.ui-spinner{display:inline-block;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:ui-spinner-spin .6s linear infinite}.ui-spinner--xs{width:14px;height:14px}.ui-spinner--sm{width:18px;height:18px}.ui-spinner--md{width:28px;height:28px;border-width:3px}.ui-spinner--lg{width:44px;height:44px;border-width:3px}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}.ui-spinner-dots{position:relative;display:inline-block;flex:none;color:var(--color-primary)}.ui-spinner-dots--sm{--dot-size: 3px;--dot-radius: 7px;width:20px;height:20px}.ui-spinner-dots--md{--dot-size: 4px;--dot-radius: 11px;width:28px;height:28px}.ui-spinner-dots--lg{--dot-size: 6px;--dot-radius: 17px;width:44px;height:44px}.ui-spinner-dots__dot{position:absolute;top:50%;left:50%;width:var(--dot-size);height:var(--dot-size);margin-top:calc(var(--dot-size) / -2);margin-left:calc(var(--dot-size) / -2);border-radius:var(--radius-full);background:currentColor;opacity:.15;transform:rotate(calc(var(--i) * 45deg)) translateY(calc(var(--dot-radius) * -1));animation:ui-spinner-dots-fade 1s linear infinite;animation-delay:calc(var(--i) * -125ms)}@keyframes ui-spinner-dots-fade{0%{opacity:1}to{opacity:.15}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button--sm{height:36px;padding:0 14px;border-radius:9px;font-size:13px}.ui-button--md{height:44px;padding:0 18px;border-radius:10px;font-size:14px}.ui-button--lg{height:52px;padding:0 20px;border-radius:11px;font-size:15px}.ui-button--full{width:100%}.ui-button--primary{background:var(--color-button-bg);color:var(--color-button-contrast)}.ui-button--primary:hover:not(:disabled){background:var(--color-button-bg-hover)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-muted)}.ui-button--ghost{background:transparent;color:var(--color-text-muted)}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.ui-button--danger{background:var(--color-danger);color:var(--color-text-inverse)}.ui-button--danger:hover:not(:disabled){filter:brightness(.92)}.ui-button--navy{background:var(--color-navy-hover);color:var(--color-primary-contrast)}.ui-button--navy:hover:not(:disabled){background:var(--color-navy)}.ui-button__icon{display:inline-flex}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.ui-field__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.ui-field__required{color:var(--color-danger);margin-inline-start:2px}.ui-field__description{margin:calc(var(--space-1) * -1) 0 var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-field__input{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color .15s ease}input.ui-field__input,.ui-field .ui-dropdown__trigger{height:48px}.ui-field__input:hover:not(:disabled){border-color:var(--color-text-muted)}.ui-field__input:disabled{background:var(--color-surface-muted);cursor:not-allowed}.ui-field__input--error{border-color:var(--color-danger)}.ui-field__control{display:flex;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.ui-field__control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ui-field__control--error{border-color:var(--color-danger)}.ui-field__icon{display:inline-flex;flex:none;color:var(--color-primary)}.ui-field__adornment{display:inline-flex;flex:none;align-items:center;color:var(--color-text-muted)}.ui-field__input--bare{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text)}.ui-field__static-value{margin:0;overflow-wrap:anywhere;padding:var(--space-2) 0;min-height:20px;font-size:var(--font-size-sm);color:var(--color-text)}.ui-field__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-field__error{margin:0;font-size:var(--font-size-xs);color:var(--color-danger)}.ui-field__input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ui-field__input--bare:focus-visible{outline:none}.ui-field__input:-webkit-autofill,.ui-field__input:-webkit-autofill:hover,.ui-field__input--bare:-webkit-autofill,.ui-field__input--bare:-webkit-autofill:hover,.ui-field__input--bare:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 600000s 0s,color 600000s 0s}.ui-field__input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset,0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent);box-shadow:0 0 0 1000px var(--color-surface) inset,0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent);-webkit-text-fill-color:var(--color-text)}.ui-datefield{position:relative}.ui-datefield__control{display:flex;align-items:center;gap:var(--space-1);height:48px;padding:0 var(--space-2) 0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.ui-datefield__control:hover:not(.ui-datefield__control--disabled){border-color:var(--color-text-muted)}.ui-datefield__control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ui-datefield__control--error{border-color:var(--color-danger)}.ui-datefield__control--disabled{background:var(--color-surface-muted);cursor:not-allowed}.ui-datefield__prefix{flex:none;padding-inline-end:var(--space-2);margin-inline-end:var(--space-1);border-inline-end:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.ui-datefield__icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.ui-datefield__icon-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.ui-datefield__icon-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-datefield__icon-button:disabled{cursor:not-allowed;opacity:.5}.ui-datefield__popover{position:absolute;z-index:50;top:calc(100% + var(--space-1));inset-inline-start:0;min-width:288px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 12px 32px rgb(0 0 0 / 35%))}.ui-datefield__header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.ui-datefield__nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.ui-datefield__nav:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.ui-datefield__nav:disabled{opacity:.35;cursor:not-allowed}.ui-datefield__select{flex:1 1 auto;min-width:0;padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.ui-datefield__weekdays,.ui-datefield__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-datefield__weekdays span{padding:var(--space-1) 0;font-size:var(--font-size-xs);font-weight:600;text-align:center;color:var(--color-text-muted)}.ui-datefield__day{aspect-ratio:1;min-height:34px;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.ui-datefield__day:hover:not(:disabled){background:var(--color-surface-muted)}.ui-datefield__day:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ui-datefield__day--outside{color:var(--color-text-muted);opacity:.55}.ui-datefield__day:disabled{opacity:.3;cursor:not-allowed}.ui-datefield__day.is-today{border-color:var(--color-border-strong)}.ui-datefield__day.is-selected{color:var(--color-on-primary, #fff);background:var(--color-primary);border-color:var(--color-primary);font-weight:600}.ui-datefield__footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.ui-datefield__footer:empty{display:none}.ui-datefield__action{padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-primary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.ui-datefield__action:hover{background:var(--color-surface-muted)}@media(max-width:480px){.ui-datefield__popover{inset-inline:0;min-width:0}}.ui-password-toggle{display:inline-flex;padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-password-toggle:hover{color:var(--color-text)}.ui-password-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ui-dropdown{position:relative;display:inline-flex;width:100%}.ui-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;height:38px;padding:0 var(--space-3);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}.ui-dropdown__trigger:hover:not(:disabled){border-color:var(--color-text-muted)}.ui-dropdown__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-dropdown__trigger:disabled{cursor:not-allowed;opacity:.6}.ui-dropdown__icon{flex:none;display:inline-flex;color:var(--color-text-muted)}.ui-dropdown__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ui-dropdown__value.is-placeholder{color:var(--color-text-muted)}.ui-dropdown__chevron{flex:none;color:#6b7280}.ui-dropdown__menu{z-index:1000;max-height:232px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ui-dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.ui-dropdown__option.is-active{background:var(--color-surface-muted)}.ui-dropdown__option.is-selected{color:var(--color-primary);font-weight:600}.ui-dropdown__check{flex:none;color:var(--color-primary)}.ui-phone-country.ui-phone-country{flex:none;width:112px}.ui-phone-country--error{border-color:var(--color-danger)}.ui-phone-country__panel{z-index:1000;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.ui-phone-country__search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.ui-phone-country__search input{flex:1;min-width:0;padding:var(--space-1) 0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--font-size-sm);color:var(--color-text)}.ui-phone-country__list{max-height:232px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none}.ui-phone-country__row{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.ui-phone-country__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-phone-country__dial{flex:none;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-phone-country__empty{margin:0;padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.ui-phone{display:flex;gap:var(--space-2);min-width:0}.ui-phone__number{flex:1;min-width:0}.ui-color{position:relative;display:flex;align-items:center;gap:var(--space-2)}.ui-color__trigger{display:inline-flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;min-height:40px;padding:6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;text-align:start}.ui-color__trigger:hover:not(:disabled){border-color:var(--color-text-muted)}.ui-color__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-color__trigger:disabled{opacity:.6;cursor:not-allowed}.ui-color__trigger--error{border-color:var(--color-danger)}.ui-color__swatch{flex:none;width:24px;height:24px;border-radius:6px;border:1px solid rgba(15,23,42,.2)}.ui-color__swatch--unset{border:1px dashed var(--color-border-strong);background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--color-surface-muted) 4px,var(--color-surface-muted) 8px)}.ui-color__value{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:var(--font-size-sm)}.ui-color__clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.ui-color__clear:hover{color:var(--color-text);background:var(--color-surface-muted)}.ui-color__clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-color__popover{position:fixed;z-index:1000;width:272px;max-width:calc(100vw - 32px);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ui-color__field{position:relative;height:150px;border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;outline:none}.ui-color__field:focus-visible{box-shadow:0 0 0 2px var(--color-focus)}.ui-color__field-white,.ui-color__field-black{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.ui-color__field-white{background:linear-gradient(to right,#fff,#fff0)}.ui-color__field-black{background:linear-gradient(to top,#000,#0000)}.ui-color__thumb{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000073,0 1px 4px #0006;pointer-events:none}.ui-color__hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;margin:0;border-radius:var(--radius-full);background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);cursor:pointer}.ui-color__hue::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #00000073,0 1px 4px #0006}.ui-color__hue::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #00000073,0 1px 4px #0006}.ui-color__hue:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ui-color__row{display:flex;align-items:center;gap:var(--space-2)}.ui-color__hex-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ui-color__hex{flex:1;min-width:0;padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-transform:uppercase}.ui-color__hex[aria-invalid=true]{border-color:var(--color-danger)}.ui-color__hex:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ui-color__presets{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.ui-color__preset{aspect-ratio:1;border-radius:6px;border:1px solid rgba(15,23,42,.2);cursor:pointer;padding:0}.ui-color__preset:hover{transform:scale(1.1)}.ui-color__preset:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-color__preset.is-active{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}.ui-color__contrast{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-color__contrast-sample{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:6px;font-weight:700;font-size:var(--font-size-sm);border:1px solid rgba(15,23,42,.15)}.ui-color__contrast-text{flex:1}.ui-color__grade{padding:2px 8px;border-radius:var(--radius-full);font-weight:700;font-size:11px;white-space:nowrap}.ui-color__grade--aaa,.ui-color__grade--aa{background:var(--color-success-subtle);color:var(--color-success)}.ui-color__grade--large{background:var(--color-warning-subtle, #fef3c7);color:var(--color-warning, #b45309)}.ui-color__grade--fail{background:var(--color-danger-subtle, #fee2e2);color:var(--color-danger)}.ui-search-field{display:flex;align-items:center;gap:var(--space-2);flex:1 1 280px;min-width:0;max-width:420px;height:44px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);transition:border-color .14s ease,box-shadow .14s ease}.ui-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ui-search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis}@media(max-width:640px){.ui-search-field{flex-basis:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.ui-search-field{transition:none}}.ui-timezone__offset{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.ui-checkbox__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:0;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);display:inline-grid;place-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ui-checkbox__input:checked{background:var(--color-primary);border-color:var(--color-primary)}.ui-checkbox__input:checked:after{content:"";width:10px;height:6px;border:2px solid var(--color-primary-contrast);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.ui-checkbox__input:disabled{cursor:not-allowed;opacity:.6}form .ui-checkbox+.ui-button,form .ui-checkbox+.ui-field__error+.ui-button{margin-top:var(--space-5)}.ui-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:0;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);display:inline-grid;place-content:center;cursor:pointer}.ui-radio:checked{border-color:var(--color-primary);border-width:2px}.ui-radio:checked:after{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-primary)}.ui-radio:disabled{cursor:not-allowed;opacity:.6}.ui-icon-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-lg)}.ui-icon-badge--primary,.ui-icon-badge--green,.ui-icon-badge--amber,.ui-icon-badge--blue,.ui-icon-badge--purple{background:var(--color-primary-subtle);color:var(--color-primary)}.ui-icon-badge--neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.ui-icon-badge--circle{border-radius:var(--radius-full)}.ui-icon-badge--sm{width:36px;height:36px}.ui-icon-badge--md{width:44px;height:44px}.ui-icon-badge--lg{width:56px;height:56px}.ui-detail-list{display:flex;flex-direction:column}.ui-detail-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.ui-detail-row:last-child{border-bottom:0;padding-bottom:0}.ui-detail-row:first-child{padding-top:0}.ui-detail-row__content{min-width:0;flex:1}.ui-detail-row__label{display:block;margin:0 0 2px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-detail-row__value{margin:0;font-weight:600;word-break:break-word}.ui-detail-list--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:var(--space-6)}.ui-detail-list--grid .ui-detail-row,.ui-detail-list--grid .ui-detail-row:first-child,.ui-detail-list--grid .ui-detail-row:last-child{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.ui-tabs{display:flex;gap:var(--space-2);box-shadow:inset 0 -1px 0 var(--color-border);margin-bottom:var(--space-4);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ui-tabs__tab{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-2);border:0;border-bottom:2px solid transparent;background:transparent;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);white-space:nowrap;cursor:pointer}.ui-tabs__tab:hover{color:var(--color-text)}.ui-tabs__tab.is-active{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-card__heading{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.ui-card__icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary)}.ui-card__title{margin:0;font-size:var(--font-size-lg)}.ui-card__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-card__actions{display:flex;gap:var(--space-2);flex-shrink:0}.ui-card__body{padding:var(--space-4)}.ui-card__body--flush{padding:0}.ui-card__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}@media(max-width:640px){.ui-card__header{flex-wrap:wrap}.ui-card__heading{flex:1 1 100%}.ui-card__actions{flex-wrap:wrap;flex-shrink:1;max-width:100%}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted)}.ui-empty__title{margin:0;font-size:var(--font-size-base);color:var(--color-text)}.ui-empty__message{margin:0;font-size:var(--font-size-sm)}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.ui-pagination__summary{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-pagination__controls{display:flex;align-items:center;gap:var(--space-3)}.ui-pagination__limit{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-pagination__select{width:84px}.ui-pagination__pages{display:flex;align-items:center;gap:var(--space-1)}.ui-pagination__nav,.ui-pagination__number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.ui-pagination__nav:hover:not(:disabled),.ui-pagination__number:hover:not(.is-active){border-color:var(--color-text-muted)}.ui-pagination__nav:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.ui-pagination__number.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast, #fff);font-weight:600}.ui-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;color:var(--color-text-muted)}.ui-pagination__number:disabled:not(.is-active){cursor:not-allowed;opacity:.6}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-border) 37%,var(--color-surface-muted) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:ui-skeleton-shimmer 1.4s ease infinite}.ui-skeleton--text{width:100%;height:.9em}.ui-skeleton--rect{width:100%;height:80px;border-radius:var(--radius-md)}.ui-skeleton--circle{width:40px;height:40px;border-radius:var(--radius-full)}.ui-skeleton-lines{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes ui-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-table__scroll{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ui-table th{padding:var(--space-3) var(--space-4);font-weight:600;text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-table-header-text);background:var(--color-table-header-bg);border-bottom:1px solid var(--color-border);white-space:nowrap}.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top;white-space:nowrap}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--color-surface-muted)}.ui-table__row--clickable{cursor:pointer}.ui-table__toolbar{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ui-table__toolbar--titled{align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-table__title{margin:0;min-width:0;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.ui-table__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);flex:1 1 auto;min-width:0}.ui-table__search{display:flex;align-items:center;gap:var(--space-2);height:40px;flex:0 1 300px;min-width:200px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.ui-table__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ui-table__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text)}.ui-table__sort-button{display:inline-flex;align-items:center;gap:var(--space-1);border:0;padding:0;background:transparent;font:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:inherit;cursor:pointer}.ui-table__sort-button:hover{color:var(--color-text)}.ui-table__sort-icon--idle{opacity:.4}.ui-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f172a80;z-index:50}.ui-modal{width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ui-modal:focus,.ui-modal:focus-visible{outline:none}.ui-modal--sm{max-width:420px}.ui-modal--md{max-width:620px}.ui-modal--lg{max-width:880px}.ui-modal--xl{max-width:1080px}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-modal__title{margin:0;font-size:var(--font-size-lg)}.ui-modal__heading{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ui-modal__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.ui-modal__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-modal__close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0 var(--space-2)}.ui-modal__body{padding:var(--space-4);overflow-y:auto}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}@media(max-width:480px){.ui-modal__overlay{padding:var(--space-2)}.ui-modal{max-height:94vh}.ui-modal__footer{flex-wrap:wrap}.ui-modal__footer>*{flex:1 1 auto}}.ui-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-muted)}.ui-loading--fullscreen{min-height:60vh}.ui-loading__label{font-size:var(--font-size-sm)}.ui-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;background:var(--color-danger-subtle);border:1px solid var(--color-danger);border-radius:var(--radius-lg)}.ui-error__title{margin:0;font-size:var(--font-size-lg);color:var(--color-danger)}.ui-error__message{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.ui-error__reference{margin:0;font-family:ui-monospace,monospace;font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.ui-badge--neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.ui-badge--success{background:var(--color-success-subtle);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.ui-badge--info{background:var(--color-info-subtle);color:var(--color-info)}.ui-badge--primary{background:var(--color-primary-subtle);color:var(--color-primary)}.ui-badge--green{background:var(--color-green-subtle);color:var(--color-green)}.ui-badge--amber{background:var(--color-amber-subtle);color:var(--color-amber)}.ui-badge--orange{background:var(--color-orange-subtle);color:var(--color-orange)}.ui-badge--blue{background:var(--color-blue-subtle);color:var(--color-blue)}.ui-toggle{display:inline-flex;align-items:center;flex-shrink:0;width:40px;height:22px;padding:2px;border:none;border-radius:var(--radius-full);background:var(--color-surface-muted);cursor:pointer;transition:background-color .15s ease}.ui-toggle.is-on{background:var(--color-primary);justify-content:flex-end}.ui-toggle:disabled{cursor:not-allowed;opacity:.5}.ui-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-toggle__knob{width:18px;height:18px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-full);overflow:hidden;font-family:var(--font-heading);font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(140deg,#93a5c4,#5b6e92)}.ui-avatar--sm{width:32px;height:32px;font-size:12px}.ui-avatar--md{width:40px;height:40px;font-size:13px}.ui-avatar--lg{width:48px;height:48px;font-size:15px}.ui-avatar--xl{width:56px;height:56px;font-size:16px}.ui-avatar__image{width:100%;height:100%;object-fit:cover}.ui-avatar--ring{box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px var(--color-border-strong)}.ui-avatar--a1{background:linear-gradient(140deg,#7fb2e5,#3c6fb0)}.ui-avatar--a2{background:linear-gradient(140deg,#e58a8e,#c4444c)}.ui-avatar--a3{background:linear-gradient(140deg,#86c8b0,#3d8c74)}.ui-avatar--a4{background:linear-gradient(140deg,#b49ad6,#7355a8)}.ui-avatar--a5{background:linear-gradient(140deg,#e9b276,#c4813a)}.ui-status-tag{display:inline-block;padding:4px 9px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:10.5px;font-weight:700;letter-spacing:.04em}.ui-status-tag--blue{background:var(--color-blue-subtle);color:var(--color-blue)}.ui-status-tag--green{background:var(--color-green-subtle);color:var(--color-green)}.ui-status-tag--red{background:var(--color-primary-subtle);color:var(--color-primary)}.ui-status-tag--amber{background:var(--color-amber-subtle);color:var(--color-amber)}.ui-status-tag--neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.ui-stat-tile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-stat-tile__body{min-width:0}.ui-stat-tile__label{overflow-wrap:break-word;font-size:12px;color:var(--color-text-muted)}.ui-stat-tile__value{font-size:21px;font-weight:700;line-height:1.25}.ui-stat-tile__caption{font-size:11.5px;color:var(--color-text-muted)}.ui-stat-tile__trend{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:11.5px;color:var(--color-text-muted)}.ui-stat-tile__trend--positive svg{color:var(--color-success)}.ui-stat-tile__trend--negative svg{color:var(--color-danger)}.brand-logo{--brand-logo-height: 36px;display:inline-flex;align-items:center;line-height:1}.brand-logo--sm{--brand-logo-height: 28px}.brand-logo--lg{--brand-logo-height: 44px}.brand-logo__full{display:block;height:var(--brand-logo-height);width:auto}.brand-logo--auto .brand-logo__full--dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo--auto .brand-logo__full--light{display:none}:root:not([data-theme=light]) .brand-logo--auto .brand-logo__full--dark{display:block}}:root[data-theme=dark] .brand-logo--auto .brand-logo__full--light{display:none}:root[data-theme=dark] .brand-logo--auto .brand-logo__full--dark{display:block}.brand-logo--text{font-family:var(--font-heading);font-weight:800;font-size:calc(var(--brand-logo-height) * .75);color:var(--color-navy)}.brand-logo--text em{font-style:normal;color:var(--color-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo--text{color:var(--color-text)}}:root[data-theme=dark] .brand-logo--text{color:var(--color-text)}.ui-menu{display:inline-flex}.ui-menu__item{width:100%;justify-content:flex-start;border:0;background:transparent;font-family:inherit;text-align:start}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{background:var(--color-surface-muted);outline:none}.ui-menu__item:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.ui-menu__icon{display:inline-flex;flex:none;color:var(--color-text-muted)}.ui-menu__label{flex:1}.ui-list-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-list-filter-bar__select{width:190px}.ui-list-filter-bar__select .ui-dropdown__trigger{height:44px}.ui-list-filter-bar__search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:220px;height:44px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.ui-list-filter-bar__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ui-list-filter-bar__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text)}.ui-list-filter-bar__button{height:44px}.ui-list-action-item+.ui-list-action-item{border-top:1px solid var(--color-border)}.ui-list-action-item a,.ui-list-action-item button,.ui-list-action-item>span{display:flex;align-items:center;width:100%;gap:var(--space-3);padding:12px 0;border:none;background:none;font:inherit;text-align:left;color:var(--color-text);text-decoration:none;cursor:pointer}.ui-list-action-item a:hover,.ui-list-action-item button:hover{text-decoration:none}.ui-list-action-item--disabled>span{cursor:default;opacity:.7}.ui-list-action-item__icon{display:inline-flex;flex:none}.ui-list-action-item__label{flex:1;min-width:0}.ui-list-action-item__title{display:block;font-weight:600;color:var(--color-text)}.ui-list-action-item__title--plain{font-weight:400}.ui-list-action-item__desc{display:block;margin-top:2px;font-size:12px;color:var(--color-text-muted)}.ui-list-action-item__chevron{flex:none;color:var(--color-text-muted)}.ui-language--dropdown{position:relative;display:inline-flex}.ui-language__trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease}.ui-language__trigger:hover{border-color:var(--color-primary)}.ui-language__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-language__icon,.ui-language__chevron{color:var(--color-text-muted)}.ui-language__menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;width:max-content;min-width:180px;max-width:min(220px,calc(100vw - 32px));max-height:280px;overflow-y:auto;margin:0;padding:var(--space-2);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ui-language__menu--up{top:auto;bottom:calc(100% + var(--space-2))}.ui-language__option{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-align:left;cursor:pointer;box-sizing:border-box}.ui-language__option:hover{background:var(--color-surface-muted)}.ui-language__option.is-active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.ui-language--buttons{display:inline-flex;gap:var(--space-1)}.ui-language__button{padding:var(--space-1) var(--space-3);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer}.ui-language__button.is-active{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary-hover);font-weight:600}.ui-language-toggle-link{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.ui-support-card{position:relative;overflow:hidden;padding:20px}.ui-support-card__title{margin:0;font-size:15px;font-weight:600}.ui-support-card__desc{margin:6px 0 0;max-width:180px;font-size:12.5px;line-height:1.4;color:var(--color-text-muted)}.ui-support-card>.ui-button{margin-top:var(--space-4)}.ui-support-card__art{position:absolute;right:var(--space-2);top:var(--space-2);opacity:.9}.ui-toast-viewport{position:fixed;top:var(--space-4);right:var(--space-4);z-index:1000;display:flex;flex-direction:column;gap:var(--space-2);max-width:360px}.ui-toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:13.5px;animation:ui-toast-in .2s ease}.ui-toast--success{border-color:var(--color-success)}.ui-toast--success svg{color:var(--color-success);flex-shrink:0}.ui-toast--error{border-color:var(--color-danger)}.ui-toast--error svg{color:var(--color-danger);flex-shrink:0}.ui-toast__message{flex:1}.ui-toast__close{display:inline-flex;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0;flex-shrink:0}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.ui-toaster{position:fixed;z-index:1000;bottom:max(var(--space-4),env(safe-area-inset-bottom));left:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}@media(min-width:640px){.ui-toaster{left:auto;width:min(28rem,calc(100vw - 2 * var(--space-4)))}}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);pointer-events:auto}.ui-toast--error{border-left-color:var(--color-danger, #dc2626)}.ui-toast--info{border-left-color:var(--color-primary)}.ui-toast--success{border-left-color:var(--color-success, #16a34a)}.ui-toast__message{flex:1;margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text)}.ui-toast__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-4px -8px -4px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted, inherit);cursor:pointer}.ui-toast__dismiss:hover{background:var(--color-surface-muted, rgba(0, 0, 0, .05))}@media(prefers-reduced-motion:no-preference){.ui-toast{animation:ui-toast-in .16s ease-out}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.translation-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0f172a59;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.translation-loader__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.translation-loader__text{margin:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.horizontal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.horizontal-nav__group{position:relative}.horizontal-nav__trigger,.horizontal-nav__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;background:transparent;border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-nav-text-muted);text-decoration:none;cursor:pointer}.horizontal-nav__trigger:hover,.horizontal-nav__link:hover{background:var(--color-bg);color:var(--color-nav-text)}.horizontal-nav__trigger[aria-expanded=true],.horizontal-nav__link.is-active{background:var(--color-primary-subtle);color:var(--color-primary)}.horizontal-nav__menu{position:absolute;top:calc(100% + var(--space-1));inset-inline-start:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.horizontal-nav__menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-nav-text-muted);text-decoration:none}.horizontal-nav__menu-item:hover{background:var(--color-bg);color:var(--color-nav-text)}.horizontal-nav__menu-item.is-active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.sidebar-brand{flex:none;padding:24px 20px 20px}.sidebar-brand__link{display:block}.sidebar-brand__logo{display:block;width:120px;height:40px;object-fit:contain;object-position:left center}.sidebar-brand__wordmark{display:block;font-family:var(--font-heading);font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--color-navy);line-height:1}.sidebar-brand__wordmark em{font-style:normal;color:var(--color-primary)}.sidebar-brand__subtitle{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--color-navy)}.sidebar-brand__partner{display:flex;align-items:center;gap:var(--space-2);margin-top:10px}.sidebar-brand__by{font-size:11px;color:var(--color-nav-text-muted)}.sidebar-brand__partner-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:9px;font-weight:600;line-height:1.05;text-align:center}.sidebar-brand__partner-badge span{display:block;font-size:6.5px;font-weight:500;opacity:.9}@media(min-width:901px)and (max-width:1180px){.sidebar-brand__subtitle,.sidebar-brand__partner{display:none}.sidebar-brand__logo{width:32px}.sidebar-brand .brand-logo{display:block;width:36px;overflow:hidden}.sidebar-brand .brand-logo__full{max-width:none}.sidebar-brand__wordmark{overflow:hidden;text-overflow:clip;white-space:nowrap}}@media(min-width:901px){:root[data-layout-mode=mini] .sidebar-brand__subtitle,:root[data-layout-mode=mini] .sidebar-brand__partner{display:none}:root[data-layout-mode=mini] .sidebar-brand__logo{width:32px}:root[data-layout-mode=mini] .sidebar-brand .brand-logo{display:block;width:36px;overflow:hidden}:root[data-layout-mode=mini] .sidebar-brand .brand-logo__full{max-width:none}:root[data-layout-mode=mini] .sidebar-brand__wordmark{overflow:hidden;text-overflow:clip;white-space:nowrap}}.sidebar-brand__tenant{display:flex;align-items:center;gap:var(--space-2);margin-top:12px;padding:6px 10px;border-radius:var(--radius-full);background:var(--color-primary-subtle, rgba(16, 122, 138, .1));color:var(--color-navy);font-size:12px;font-weight:600}.sidebar-brand__tenant--platform{background:var(--color-navy-subtle, rgba(19, 41, 75, .08))}.sidebar-brand__tenant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:901px)and (max-width:1180px){.sidebar-brand__tenant{justify-content:center;padding:6px}.sidebar-brand__tenant-name{display:none}}@media(min-width:901px){:root[data-layout-mode=mini] .sidebar-brand__tenant{justify-content:center;padding:6px}:root[data-layout-mode=mini] .sidebar-brand__tenant-name{display:none}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar-brand__wordmark,:root:not([data-theme=light]) .sidebar-brand__subtitle,:root:not([data-theme=light]) .sidebar-brand__tenant{color:var(--color-text)}:root:not([data-theme=light]) .sidebar-brand__subtitle{color:var(--color-text-muted)}}:root[data-theme=dark] .sidebar-brand__wordmark,:root[data-theme=dark] .sidebar-brand__tenant{color:var(--color-text)}:root[data-theme=dark] .sidebar-brand__subtitle{color:var(--color-text-muted)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:11px 14px;margin:2px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-nav-text-muted);text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar-nav-item:hover{background:var(--color-sidebar-bg-hover);color:var(--color-nav-text);text-decoration:none}.sidebar-nav-item.is-active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600;position:relative}.sidebar-nav-item.is-active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary)}.sidebar-nav-item.is-disabled{color:var(--color-nav-text-muted);opacity:.5;cursor:not-allowed;-webkit-user-select:none;user-select:none}.sidebar-nav-item.is-disabled:hover{background:transparent;color:var(--color-nav-text-muted)}.sidebar-nav-item__icon{flex:none}.sidebar-nav-item__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item__count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media(min-width:901px)and (max-width:1180px){.sidebar-nav-item{justify-content:center;padding:12px 0;margin:2px 10px}.sidebar-nav-item__text,.sidebar-nav-item__count{display:none}}@media(min-width:901px){:root[data-layout-mode=mini] .sidebar-nav-item{justify-content:center;padding:12px 0;margin:2px 10px}:root[data-layout-mode=mini] .sidebar-nav-item__text,:root[data-layout-mode=mini] .sidebar-nav-item__count{display:none}}.sidebar{width:var(--sidebar-width);flex:none;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar__panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.sidebar__nav{flex:1;min-height:0;padding-bottom:var(--space-4);overflow-y:auto;overscroll-behavior:contain}:root[data-layout-mode=two-column] .sidebar__rail{overflow-y:auto}.sidebar__rail{display:none}:root[data-layout-mode=two-column] .sidebar{flex-direction:row}:root[data-layout-mode=two-column] .sidebar__rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:64px;flex:none;padding:var(--space-4) 0;border-right:1px solid var(--color-border);background:var(--color-surface-muted)}:root[data-layout-mode=two-column] .sidebar__panel{border-left:1px solid var(--color-border)}.sidebar__rail-item{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;border-radius:var(--radius-md);color:var(--color-nav-text-muted);cursor:pointer}.sidebar__rail-item:hover{background:var(--color-sidebar-bg-hover);color:var(--color-nav-text)}.sidebar__rail-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.sidebar__section-label--flash{color:var(--color-primary);transition:color .15s ease}.sidebar__section-label{margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-4);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-nav-text)}.sidebar__section-label:first-child{margin-top:var(--space-2)}.sidebar__close{display:none}@media(min-width:901px)and (max-width:1180px){.sidebar{width:var(--sidebar-width-collapsed)}.sidebar__section-label{height:1px;margin:var(--space-3) 18px;padding:0;overflow:hidden;font-size:0;background:var(--color-border)}.sidebar__section-label:first-child{display:none}}@media(min-width:901px){:root[data-layout-mode=mini] .sidebar{width:var(--sidebar-width-collapsed)}}@media(min-width:901px){:root[data-layout-mode=mini] .sidebar__section-label{height:1px;margin:var(--space-3) 18px;padding:0;overflow:hidden;font-size:0;background:var(--color-border)}:root[data-layout-mode=mini] .sidebar__section-label:first-child{display:none}}:root[data-layout-mode=detached] .sidebar{margin:var(--space-4) 0 var(--space-4) var(--space-4);height:calc(100vh - var(--space-4) * 2);border-right:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media(max-width:900px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:30;width:var(--sidebar-width);transform:translate(-100%);transition:transform .2s ease}.sidebar--open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar__close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-nav-text);cursor:pointer}}.language-chip{position:relative}.language-chip__trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:13px;font-weight:500;color:var(--color-text);cursor:pointer}.language-chip__trigger:hover{border-color:var(--color-border-strong)}.language-chip__icon{color:var(--color-text-muted)}.language-chip__label{font-weight:600}.language-chip__menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:180px;max-height:320px;overflow-y:auto;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20}.language-chip__menu-item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-align:left;cursor:pointer;box-sizing:border-box}.language-chip__menu-item:hover{background:var(--color-surface-muted)}.language-chip__menu-item[data-selected]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.notification-chip{position:relative}.notification-chip__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer}.notification-chip__trigger:hover{border-color:var(--color-border-strong)}.notification-chip__icon{color:var(--color-text-muted)}.notification-chip__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-danger);color:var(--color-on-danger, #fff);border-radius:999px;font-size:11px;font-weight:700;line-height:1;box-sizing:border-box}.notification-chip__menu{position:absolute;top:calc(100% + var(--space-2));right:0;width:340px;max-width:calc(100vw - var(--space-4) * 2);max-height:420px;overflow-y:auto;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20}.notification-chip__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.notification-chip__heading{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.notification-chip__mark-all{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer}.notification-chip__mark-all:hover{text-decoration:underline}.notification-chip__state{margin:0;padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.notification-chip__list{margin:0;padding:0;list-style:none}.notification-chip__item{display:grid;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;box-sizing:border-box}.notification-chip__item:hover{background:var(--color-surface-muted)}.notification-chip__item[data-unread]{background:var(--color-primary-subtle)}.notification-chip__item[data-unread] .notification-chip__item-title:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:var(--space-2);border-radius:999px;background:var(--color-primary);vertical-align:middle}.notification-chip__item-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.notification-chip__item-body{font-size:var(--font-size-sm);color:var(--color-text-muted)}.notification-chip__item-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.theme-chip{position:relative}.theme-chip__trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer}.theme-chip__trigger:hover{border-color:var(--color-border-strong)}.theme-chip__icon{color:var(--color-text-muted)}.theme-chip__menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:160px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20}.theme-chip__menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-align:left;cursor:pointer;box-sizing:border-box}.theme-chip__menu-item:hover{background:var(--color-surface-muted)}.theme-chip__menu-item[data-selected]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.theme-chip__menu-item[data-selected] .theme-chip__icon{color:inherit}.account-menu-chip{position:relative}.account-menu-chip__trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-2) 0 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer}.account-menu-chip__trigger:hover{border-color:var(--color-border-strong)}.account-menu-chip__identity{display:flex;flex-direction:column;line-height:1.2;text-align:left}.account-menu-chip__name{font-size:13px;font-weight:600;color:var(--color-text)}.account-menu-chip__meta{font-size:11px;color:var(--color-text-muted)}.account-menu-chip__chevron{color:var(--color-text-muted)}.account-menu-chip__menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:160px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20}.account-menu-chip__menu-item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.account-menu-chip__menu-item:hover{background:var(--color-surface-muted)}@media(max-width:900px){.account-menu-chip__identity{display:none}}.topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-topbar-bg)}:root[data-layout-mode=detached]{--color-topbar-bg: var(--color-surface)}:root[data-layout-mode=detached] .topbar{margin:var(--space-4) var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:root[data-layout-mode=without-header] .topbar{background:transparent;border:0;box-shadow:none;padding:0}.topbar__spacer{flex:1}.topbar__page-header{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.topbar__page-header-text{min-width:0}.topbar__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text)}.topbar__back:hover{background:var(--color-surface-muted);text-decoration:none}.topbar__page-title{margin:0;overflow-wrap:break-word;font-size:25px;font-weight:700;color:var(--color-topbar-text)}.topbar__page-subtitle{margin:4px 0 0;overflow-wrap:break-word;font-size:13.5px;color:var(--color-topbar-text-muted)}.topbar__menu-toggle{display:none;border:0;background:none;font-size:1.25rem;cursor:pointer;padding:var(--space-1) var(--space-2);color:var(--color-topbar-text)}@media(max-width:900px){.topbar__menu-toggle{display:block}.topbar{flex-wrap:wrap;row-gap:var(--space-2)}.topbar__page-header{order:1;flex:1 1 100%}}@media(max-width:480px){.topbar{gap:var(--space-2);padding:var(--space-3) var(--space-4)}}.app-shell{display:flex;min-height:100vh}:root[data-layout-width=boxed] .app-shell{max-width:var(--app-shell-max-width);margin-inline:auto;box-shadow:var(--shadow-lg)}.app-shell__main{flex:1;min-width:0}.app-shell__content{margin-top:var(--space-5);padding:0 var(--space-6) var(--space-6)}.app-shell__backdrop{display:none}@media(max-width:900px){.app-shell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#0f172a73}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-sm)}.skip-link:focus{left:var(--space-3);top:var(--space-3)}@media(max-width:600px){.app-shell__content{margin-top:var(--space-3);padding:0 var(--space-4) var(--space-4)}}.console-sidebar{background:var(--color-surface)}.console-brand{padding:var(--space-4);background:var(--color-navy);color:var(--color-text-inverse)}.console-brand__link{display:block;text-decoration:none;color:inherit}.console-brand__wordmark{display:block;font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;line-height:1.2;color:var(--color-text-inverse)}.console-brand__wordmark em{font-style:normal;color:var(--color-primary)}.console-brand__plane{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7}.console-sidebar__exit{margin:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-align:center;text-decoration:none;color:var(--color-nav-text-muted);background:var(--color-surface-muted)}.console-sidebar__exit:hover{color:var(--color-nav-text);border-color:var(--color-border-strong)}@media(max-width:1180px){.console-brand__plane,.console-sidebar__exit{display:none}.console-brand__wordmark{font-size:var(--font-size-sm)}}@media(max-width:900px){.console-brand__plane{display:flex}.console-sidebar__exit{display:block}.console-brand__wordmark{font-size:var(--font-size-lg)}}.forced-password{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4);background:var(--color-bg)}.forced-password__panel{width:100%;max-width:460px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.forced-password__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.forced-password__brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.forced-password__content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4)}.forced-password__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-primary)}.forced-password__title{margin:0;font-size:var(--font-size-xl);color:var(--color-heading)}.forced-password__intro,.forced-password__account{margin:0;color:var(--color-text-muted)}.forced-password__account{font-size:var(--font-size-sm);overflow-wrap:anywhere}.forced-password__error{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger)}.forced-password__error svg{flex-shrink:0}.forced-password__form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.forced-password__sign-out{display:flex;justify-content:center}:root{--brand-h: 130;--brand-s: 82%;--brand-l: 15%;--color-primary: hsl(var(--brand-h) var(--brand-s) var(--brand-l));--color-primary-hover: hsl(var(--brand-h) var(--brand-s) calc(var(--brand-l) - 9%));--color-primary-subtle: hsl(var(--brand-h) calc(var(--brand-s) * .55) 94%);--color-primary-subtle-2: hsl(var(--brand-h) calc(var(--brand-s) * .45) 97%);--color-primary-contrast: var(--brand-contrast, #ffffff);--color-navy: #10275b;--color-navy-hover: #1b3a8c;--color-success: #15803d;--color-success-subtle: #dcfce7;--color-warning: #b45309;--color-warning-subtle: #fef3c7;--color-danger: #b91c1c;--color-danger-subtle: #fee2e2;--color-info: var(--color-primary);--color-info-subtle: var(--color-primary-subtle);--color-green: #16a34a;--color-green-subtle: #e9f7ef;--color-amber: #d97706;--color-amber-subtle: #fef6e7;--color-blue: #2563eb;--color-blue-subtle: #eaf1fe;--color-purple: #7c3aed;--color-purple-subtle: #efebfb;--color-orange: #c2410c;--color-orange-subtle: #ffedd5;--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-inverse: #ffffff;--color-nav-text: #0f172a;--color-nav-text-muted: #64748b;--color-focus: #2563eb;--color-topbar-bg: transparent;--color-topbar-text: var(--color-text);--color-topbar-text-muted: var(--color-text-muted);--color-sidebar-bg: var(--color-surface);--color-sidebar-bg-hover: var(--color-bg);--color-button-bg: var(--color-primary);--color-button-bg-hover: var(--color-primary-hover);--color-button-contrast: var(--color-primary-contrast);--color-heading: var(--color-text);--color-table-header-bg: var(--color-surface-muted);--color-table-header-text: var(--color-text-muted);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--font-script-fallbacks: "Noto Sans Bengali", "Noto Sans Tamil", "Noto Sans Gurmukhi", "Noto Sans SC", "Nirmala UI", "PingFang SC", "Microsoft YaHei", "Heiti SC";--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, var(--font-script-fallbacks), sans-serif;--font-heading: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, var(--font-script-fallbacks), sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--sidebar-width: 244px;--sidebar-width-collapsed: 76px;--header-height: 60px;--app-shell-max-width: 1440px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-l-dark: max(var(--brand-l), 45%);--color-primary: hsl(var(--brand-h) var(--brand-s) var(--brand-l-dark));--color-primary-hover: hsl(var(--brand-h) var(--brand-s) calc(var(--brand-l-dark) - 9%));--color-primary-contrast: var(--brand-contrast-dark, #ffffff);--color-primary-subtle: hsl(var(--brand-h) calc(var(--brand-s) * .5) 22%);--color-primary-subtle-2: hsl(var(--brand-h) calc(var(--brand-s) * .4) 17%);--color-success: #4ade80;--color-success-subtle: #123821;--color-warning: #fbbf24;--color-warning-subtle: #3a2a0d;--color-danger: #f87171;--color-danger-subtle: #3f1d1d;--color-info: var(--color-primary);--color-info-subtle: var(--color-primary-subtle);--color-green: #4ade80;--color-green-subtle: #123821;--color-amber: #fbbf24;--color-amber-subtle: #3a2a0d;--color-blue: #60a5fa;--color-blue-subtle: #1c2b45;--color-purple: #a78bfa;--color-purple-subtle: #2c2145;--color-orange: #fb923c;--color-orange-subtle: #3b1f0e;--color-bg: #0b1220;--color-surface: #131b2c;--color-surface-muted: #1b2537;--color-border: #26314a;--color-border-strong: #3a4666;--color-text: #e5e9f0;--color-text-muted: #94a1b8;--color-nav-text: #e5e9f0;--color-nav-text-muted: #94a1b8;--color-focus: #60a5fa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{--brand-l-dark: max(var(--brand-l), 45%);--color-primary: hsl(var(--brand-h) var(--brand-s) var(--brand-l-dark));--color-primary-hover: hsl(var(--brand-h) var(--brand-s) calc(var(--brand-l-dark) - 9%));--color-primary-contrast: var(--brand-contrast-dark, #ffffff);--color-primary-subtle: hsl(var(--brand-h) calc(var(--brand-s) * .5) 22%);--color-primary-subtle-2: hsl(var(--brand-h) calc(var(--brand-s) * .4) 17%);--color-success: #4ade80;--color-success-subtle: #123821;--color-warning: #fbbf24;--color-warning-subtle: #3a2a0d;--color-danger: #f87171;--color-danger-subtle: #3f1d1d;--color-info: var(--color-primary);--color-info-subtle: var(--color-primary-subtle);--color-green: #4ade80;--color-green-subtle: #123821;--color-amber: #fbbf24;--color-amber-subtle: #3a2a0d;--color-blue: #60a5fa;--color-blue-subtle: #1c2b45;--color-purple: #a78bfa;--color-purple-subtle: #2c2145;--color-orange: #fb923c;--color-orange-subtle: #3b1f0e;--color-bg: #0b1220;--color-surface: #131b2c;--color-surface-muted: #1b2537;--color-border: #26314a;--color-border-strong: #3a4666;--color-text: #e5e9f0;--color-text-muted: #94a1b8;--color-nav-text: #e5e9f0;--color-nav-text-muted: #94a1b8;--color-focus: #60a5fa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark}}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}:lang(bn),:lang(ta),:lang(pa){line-height:1.7}:lang(zh){line-height:1.65}h1,h2,h3,h4{margin:0 0 var(--space-3);font-family:var(--font-heading);letter-spacing:-.01em;line-height:1.25;color:var(--color-heading)}a{color:var(--color-primary);text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:-3rem;z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:top .15s ease}.skip-link:focus{top:var(--space-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[dir=rtl]{text-align:right}.ui-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ui-filter-bar__search{display:flex;align-items:center;gap:var(--space-2);flex:2;min-width:220px;height:38px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.ui-filter-bar__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ui-filter-bar__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text)}.ui-filter-bar__select{flex:1;min-width:150px}.admin-filter-card{margin-bottom:var(--space-4)}.ui-filter-bar__action{margin-left:auto}.page-subtitle{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-hint{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.page-notice{padding:var(--space-3);margin-bottom:var(--space-4);background:var(--color-info-subtle);border-inline-start:3px solid var(--color-info);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text)}.page-notice--error{background:var(--color-danger-subtle);border-inline-start-color:var(--color-danger);color:var(--color-text)}.page-success{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-success-subtle);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.page-error{margin:calc(var(--space-3) * -1) 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-danger)}.page-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.page-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:100vh;text-align:center;padding:var(--space-4)}.stack-top{margin-top:var(--space-5)}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:0}.detail-list dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.detail-list dd{margin:0;font-size:var(--font-size-sm);font-weight:500}.roster-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media(max-width:640px){.roster-actions{justify-content:flex-start}}
