@media(prefers-contrast:high){*:focus-visible{outline-width:4px;outline-color:currentColor}button:focus-visible,[role=button]:focus-visible{outline-width:4px;outline-color:currentColor}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary, #2563eb);color:#fff;padding:8px 16px;text-decoration:none;border-radius:0 0 4px;z-index:100}[aria-busy=true]{cursor:wait;opacity:.6}[aria-invalid=true]{border-color:var(--color-error, #ef4444)}[role=alert]{padding:12px 16px;border-radius:4px;background:var(--color-error-bg, #fef2f2);color:var(--color-error, #ef4444);border:1px solid var(--color-error-border, #fee2e2)}button,[role=button],a,[tabindex="0"]{cursor:pointer}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed;opacity:.5}[role=dialog],[role=alertdialog]{position:fixed;z-index:1000}[role=dialog]::backdrop,[role=alertdialog]::backdrop{background:#00000080}[role=tooltip]{position:absolute;z-index:1001;padding:8px 12px;color:var(--color-tooltip-text);border-radius:6px;font-size:.875rem;font-weight:500}[data-testid=liability-metrics]>*{transition:transform .2s ease}[data-testid=liability-metrics]>*:focus-within{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}[data-testid=payment-chart]{position:relative}[data-testid=payment-chart]:focus-within{outline:3px solid var(--color-primary, #2563eb);outline-offset:4px;border-radius:8px}[role=status]{padding:12px 16px;border-radius:8px;background:var(--color-info-bg, #eff6ff);color:var(--color-info, #3b82f6);border-left:4px solid var(--color-info, #3b82f6);margin-bottom:16px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:.875rem;font-weight:500}.status-badge:focus{outline:2px solid currentColor;outline-offset:2px}[data-empty-state]{text-align:center;padding:48px 24px}[data-empty-state]:focus-within{outline:3px solid var(--color-primary, #2563eb);outline-offset:4px;border-radius:8px}.fade-in{animation:fadeIn .3s ease-out}.fade-in-stagger>*:nth-child(1){animation:fadeIn .3s ease-out;animation-delay:0s}.fade-in-stagger>*:nth-child(2){animation:fadeIn .3s ease-out;animation-delay:.05s}.fade-in-stagger>*:nth-child(3){animation:fadeIn .3s ease-out;animation-delay:.1s}.fade-in-stagger>*:nth-child(4){animation:fadeIn .3s ease-out;animation-delay:.15s}.fade-in-stagger>*:nth-child(5){animation:fadeIn .3s ease-out;animation-delay:.2s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-primary, #2563eb);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 3px #2563eb33}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}@media(prefers-color-scheme:dark){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa4d}}@media(prefers-contrast:high){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-width:4px;outline-offset:3px}body{color:#000;background-color:#fff}button{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.fade-in-stagger>*{animation:none;opacity:1;transform:none}.pulse{animation:none}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary, #2563eb);color:#fff;padding:8px 16px;text-decoration:none;font-weight:600;border-radius:0 0 4px;z-index:100;transition:top .2s ease}.skip-link:focus{top:0;outline:3px solid white;outline-offset:-3px}@media(max-width:767px){button,a,input[type=button],input[type=submit],input[type=reset],[role=button]{min-height:44px;min-width:44px;padding:12px 16px}button[aria-label],a[aria-label]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0,#f8f8f8 20%,#f0f0f0 40% 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.loading-shimmer{animation:none;background:#f0f0f0}}[aria-live=polite],[aria-live=assertive]{position:relative}[aria-busy=true]{opacity:.6;pointer-events:none;cursor:wait}@media print{button,.skip-link,[role=navigation],[aria-hidden=true]{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}*{animation:none!important;transition:none!important}body{color:#000;background:#fff}}@media(min-width:768px)and (max-width:1024px){body{font-size:16px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.status-indicator{display:inline-flex;align-items:center;gap:4px}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.status-success .status-indicator:before{background:#16a34a}.status-error .status-indicator:before{background:#dc2626}.status-warning .status-indicator:before{background:#f59e0b}.status-info .status-indicator:before{background:#2563eb}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-delayed{animation:fadeIn .3s ease-out .1s forwards;opacity:0}.fade-in:nth-child(1){animation-delay:0s}.fade-in:nth-child(2){animation-delay:.05s}.fade-in:nth-child(3){animation-delay:.1s}.fade-in:nth-child(4){animation-delay:.15s}.fade-in:nth-child(5){animation-delay:.2s}button:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-primary, #2563eb);outline-offset:2px;box-shadow:0 0 0 4px #2563eb1a}a:focus-visible{outline:3px solid var(--color-primary, #2563eb);outline-offset:2px;text-decoration:underline}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-primary, #2563eb);outline-offset:0;border-color:var(--color-primary, #2563eb)}[role=button]:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--color-primary, #2563eb);outline-offset:2px}*:focus:not(:focus-visible){outline:none}@media(prefers-contrast:high){*:focus-visible{outline-width:4px;outline-color:currentColor}button,[role=button]{border:2px solid currentColor}*{text-shadow:none;color:currentColor}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.fade-in-delayed{animation:none;opacity:1;transform:none}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary, #2563eb);color:#fff;padding:8px 16px;text-decoration:none;z-index:9999;border-radius:0 0 4px}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.loading-shimmer{background:linear-gradient(90deg,#0000000f,#0000001a,#0000000f);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.loading-shimmer{animation:none;background:#00000014}}@media(max-width:767px){button,[role=button],a,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}button[aria-label]{padding:12px}}[role=tooltip]{font-size:.875rem;line-height:1.5;max-width:280px}.error-text{color:var(--color-error, #ef4444)}.success-text{color:var(--color-success, #10b981)}.error-text:before{content:"⚠ ";font-weight:700}.success-text:before{content:"✓ ";font-weight:700}*:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px;border-radius:4px}[role=button]:focus-visible,button:focus-visible{outline:3px solid var(--color-primary, #3b82f6);outline-offset:3px;box-shadow:0 0 0 4px #3b82f61a}[role=tab]:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-2px;background-color:#3b82f60d}a:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px;text-decoration:underline}.MuiIconButton-root:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}[role=dialog]:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.slide-in,[data-animation]{animation:none!important;transition:none!important}}@media(prefers-contrast:high){*:focus-visible{outline-width:3px;outline-color:currentColor}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}.fade-in-stagger>*:nth-child(1){animation-delay:0ms}.fade-in-stagger>*:nth-child(2){animation-delay:50ms}.fade-in-stagger>*:nth-child(3){animation-delay:.1s}.fade-in-stagger>*:nth-child(4){animation-delay:.15s}.fade-in-stagger>*:nth-child(5){animation-delay:.2s}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#0000000f,#0000001a,#0000000f);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite;border-radius:4px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary, #3b82f6);color:var(--color-white, #ffffff);padding:8px 16px;text-decoration:none;z-index:10000;border-radius:0 0 4px;font-weight:600}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
