:root{--brand-navy:#010e1e;--brand-orange:#f35f37;--brand-red:#e52a2a;--brand-maroon:#55060a;--brand-blue:#165eb3;--brand-green:#3c9734;--color-primary:var(--brand-navy);--color-accent:var(--brand-orange);--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-warning:#8a5a00;--color-warning-bg:#fff6e5;--color-warning-border:#f3dca6;--color-danger:#b42318;--color-danger-bg:#fdecea;--color-danger-border:#f5c2c0;--color-info:var(--brand-blue);--color-info-bg:#eaf2fc;--text-strong:#111827;--text-body:#333a45;--text-muted:#687386;--text-subtle:#9aa3b2;--surface:#fff;--surface-muted:#f7f8fc;--surface-sunken:#f2f3f7;--border:#e6e9f0;--border-strong:#d5dae3;--skeleton-base:#eceef3;--skeleton-highlight:#ffffffa6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280f,0 1px 3px #10182814;--shadow-md:0 6px 18px #10182814;--shadow-lg:0 16px 40px #1018281f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-heading:"Raleway","Open Sans",system-ui,sans-serif;--font-body:"Open Sans",system-ui,sans-serif;--focus-ring:0 0 0 3px #f35f3759;--ease-out:cubic-bezier(.22,1,.36,1)}html,body{overflow-x:clip}body{color:var(--text-body);background:var(--surface);-webkit-font-smoothing:antialiased}img{max-width:100%}:where(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:none;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:var(--brand-orange)!important;box-shadow:var(--focus-ring)!important}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--color-danger)!important}.invalid-feedback,.ui-field-error{margin-top:var(--space-1);color:var(--color-danger);font-size:13px;display:block}.ui-required:after{content:" *";color:var(--color-danger)}button:disabled,.btn:disabled{cursor:not-allowed}.ui-skeleton{background:var(--skeleton-base);border-radius:var(--radius-sm);isolation:isolate;display:block;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent);animation:1.4s ease-in-out infinite ui-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ui-skeleton--circle{border-radius:50%}.ui-skeleton-text{gap:var(--space-2);flex-direction:column;display:flex}@keyframes ui-shimmer{to{transform:translate(100%)}}.ui-image{background:var(--surface-sunken);width:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.ui-image--fill{height:100%}.ui-image>img{opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease-out);display:block}.ui-image--loaded>img{opacity:1}.ui-image>.ui-skeleton{border-radius:0;position:absolute;inset:0}.ui-image-fallback{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-subtle);text-align:center;background:linear-gradient(145deg,#f4f5f9 0%,#eceef4 100%);flex-direction:column;display:flex;position:absolute;inset:0}.ui-image-fallback__icon{opacity:.8;width:1em;height:1em;font-size:clamp(18px,16cqw,40px)}.ui-image-fallback__text{font-size:12px;font-weight:500;line-height:1.3}@container (max-width:120px){.ui-image-fallback__text{display:none}}.ui-image--avatar{border-radius:50%}.ui-image--avatar .ui-image-fallback{color:#fff;background:linear-gradient(145deg,var(--brand-orange),var(--brand-red));padding:0}.ui-image-fallback__initials{font-family:var(--font-heading);letter-spacing:.02em;font-size:clamp(12px,38cqw,48px);font-weight:700;line-height:1}.ui-image--banner .ui-image-fallback{background:linear-gradient(120deg,#f7f8fc 0%,#eef0f6 50%,#f7f8fc 100%)}.ui-state{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-10)var(--space-4);text-align:center;flex-direction:column;display:flex}.ui-state--compact{padding:var(--space-6)var(--space-3)}.ui-state--card{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.ui-state__icon{width:64px;height:64px;margin-bottom:var(--space-2);color:var(--brand-orange);background:#fff1ec;border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.ui-state--error .ui-state__icon{color:var(--color-danger);background:var(--color-danger-bg)}.ui-state--compact .ui-state__icon{width:48px;height:48px;font-size:20px}.ui-state__title{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:18px;font-weight:700}.ui-state__text{max-width:420px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.ui-state__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;padding:10px 22px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .1s;display:inline-flex}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled{opacity:.6}.ui-btn--primary{color:#fff;background:var(--brand-navy)}.ui-btn--primary:hover:not(:disabled){color:#fff;background:#1b2a3d}.ui-btn--accent{color:#fff;background:var(--brand-orange)}.ui-btn--accent:hover:not(:disabled){color:#fff;background:#e14d26}.ui-btn--outline{color:var(--text-strong);background:var(--surface);border-color:var(--border-strong)}.ui-btn--outline:hover:not(:disabled){color:var(--text-strong);border-color:var(--text-strong)}.ui-btn--sm{min-height:36px;padding:6px 16px;font-size:14px}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge{white-space:nowrap;border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-sunken);align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.ui-badge--success{color:var(--color-success);background:var(--color-success-bg)}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.ui-badge--danger{color:var(--color-danger);background:var(--color-danger-bg)}.ui-badge--info{color:var(--color-info);background:var(--color-info-bg)}.ui-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;font-size:14px;line-height:1.5;display:flex}.ui-alert--danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.ui-alert--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.ui-alert--success{color:var(--color-success);background:var(--color-success-bg);border-color:#c8e6c9}.ui-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ui-table-scroll>table{min-width:640px}@media (prefers-reduced-motion:reduce){.ui-skeleton:after,.ui-spinner{animation-duration:2.5s}.ui-image>img,.ui-btn{transition:none}}
