.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}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background-color:#000;color:#fff;z-index:9999}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:10000;border-radius:0 0 4px 4px;transition:top .2s ease}.skip-link:focus{top:0}.focus-visible:focus-visible,:focus-visible{outline:3px solid #005fcc;outline-offset:2px;border-radius:2px}@media (forced-colors:active){.focus-visible:focus-visible,:focus-visible{outline:3px solid highlight;outline-offset:2px}.btn-primary,.btn-secondary{border:2px solid ButtonText}.card{border:1px solid ButtonText}}[role=button]:focus-visible,[role=menuitem]:focus-visible,[role=tab]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #005fcc;outline-offset:2px;box-shadow:0 0 0 2px rgba(0,95,204,.2);transition:outline .15s ease,box-shadow .15s ease}:root{--a11y-primary:#0056b3;--a11y-primary-dark:#003d82;--a11y-secondary:#6c757d;--a11y-secondary-dark:#495057;--a11y-success:#28a745;--a11y-success-dark:#1e7e34;--a11y-warning:#e67e22;--a11y-warning-dark:#d35400;--a11y-error:#dc3545;--a11y-error-dark:#bd2130;--a11y-info:#17a2b8;--a11y-info-dark:#138496;--a11y-text-primary:#212529;--a11y-text-secondary:#6c757d;--a11y-text-muted:#495057;--a11y-bg-primary:#fff;--a11y-bg-secondary:#f8f9fa;--a11y-bg-tertiary:#e9ecef;--a11y-border-primary:#dee2e6;--a11y-border-secondary:#ced4da}.high-contrast{--a11y-primary:#00f;--a11y-primary-dark:navy;--a11y-secondary:#000;--a11y-secondary-dark:#000;--a11y-success:green;--a11y-success-dark:#006400;--a11y-warning:#ff8c00;--a11y-warning-dark:#f60;--a11y-error:red;--a11y-error-dark:#c00;--a11y-info:#0080ff;--a11y-info-dark:#06c;--a11y-text-primary:#000;--a11y-text-secondary:#000;--a11y-text-muted:#333;--a11y-bg-primary:#fff;--a11y-bg-secondary:#f0f0f0;--a11y-bg-tertiary:#e0e0e0;--a11y-border-primary:#000;--a11y-border-secondary:#000}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-resolution:2dppx){.large-text{font-size:1.25rem;line-height:1.6}}.btn-accessible{min-height:44px;min-width:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.25;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-accessible:disabled{opacity:.6;cursor:not-allowed}.btn-accessible:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.form-control-accessible{min-height:44px;padding:.75rem;font-size:1rem;line-height:1.25;border:2px solid var(--a11y-border-primary);border-radius:4px;background-color:var(--a11y-bg-primary);color:var(--a11y-text-primary);transition:border-color .15s ease,box-shadow .15s ease}.form-control-accessible:focus{border-color:var(--a11y-primary);box-shadow:0 0 0 3px rgba(0,86,179,.25);outline:none}.form-control-accessible[aria-invalid=true]{border-color:var(--a11y-error)}.error-message{color:var(--a11y-error);font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.5rem}.error-message:before{content:"⚠";font-weight:700;aria-hidden:true}.success-message{color:var(--a11y-success);font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.5rem}.success-message:before{content:"✓";font-weight:700;aria-hidden:true}.loading-indicator{display:inline-flex;align-items:center;gap:.5rem;color:var(--a11y-text-secondary);font-size:.875rem}.loading-spinner{width:1rem;height:1rem;border-top:2px solid var(--a11y-border-primary);border:2px solid var(--a11y-border-primary);border-top-color:var(--a11y-primary);border-radius:50%;animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none;border-top-color:var(--a11y-primary)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notification{position:relative;padding:1rem 1.5rem;margin:.5rem 0;border:2px solid;border-radius:4px;font-size:.875rem;line-height:1.4}.notification-info{background-color:rgba(23,162,184,.1);border-color:var(--a11y-info);color:var(--a11y-info-dark)}.notification-success{background-color:rgba(40,167,69,.1);border-color:var(--a11y-success);color:var(--a11y-success-dark)}.notification-warning{background-color:rgba(230,126,34,.1);border-color:var(--a11y-warning);color:var(--a11y-warning-dark)}.notification-error{background-color:rgba(220,53,69,.1);border-color:var(--a11y-error);color:var(--a11y-error-dark)}.table-accessible{width:100%;border-collapse:collapse;margin:1rem 0}.table-accessible td,.table-accessible th{padding:.75rem;text-align:left;border:1px solid var(--a11y-border-primary)}.table-accessible th{font-weight:600;color:var(--a11y-text-primary)}.table-accessible tbody tr:nth-child(2n),.table-accessible th{background-color:var(--a11y-bg-secondary)}.table-accessible tbody tr:hover{background-color:var(--a11y-bg-tertiary)}.card-accessible{background-color:var(--a11y-bg-primary);border:1px solid var(--a11y-border-primary);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .15s ease}.card-accessible:focus-within{box-shadow:0 4px 8px rgba(0,0,0,.15)}.currency-display{font-family:Courier New,monospace;font-weight:600;font-size:1.125rem;color:var(--a11y-text-primary)}.account-number{font-family:Courier New,monospace;letter-spacing:.1em;color:var(--a11y-text-secondary)}.transaction-status-pending{color:var(--a11y-warning-dark);font-weight:600}.transaction-status-completed{color:var(--a11y-success-dark);font-weight:600}.transaction-status-failed{color:var(--a11y-error-dark);font-weight:600}.tooltip-accessible{position:relative;display:inline-block}.tooltip-accessible:after{content:attr(aria-label);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background-color:var(--a11y-text-primary);color:var(--a11y-bg-primary);padding:.5rem;border-radius:4px;font-size:.875rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:1000}.tooltip-accessible:focus:after,.tooltip-accessible:hover:after{opacity:1;visibility:visible}@media (max-width:768px){.btn-accessible{min-height:48px;min-width:48px;padding:1rem 1.5rem}.form-control-accessible{min-height:48px;padding:1rem;font-size:1.125rem}}@media print{.sr-only{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}.skip-link{display:none}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}@media (-ms-high-contrast:active){.focus-visible:focus-visible,:focus-visible{outline:2px solid WindowText;outline-offset:2px}.btn-accessible{border:2px solid ButtonText}.form-control-accessible{border:2px solid WindowText}.card-accessible{border:1px solid WindowText}}.mobile-nav-header{position:sticky;top:0;z-index:50;border-bottom-width:1px;background-color:hsla(0,0%,100%,.8);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width:768px){.mobile-nav-header{display:none}}@media (prefers-color-scheme:dark){.mobile-nav-header{background-color:rgba(24,24,27,.8)}}.mobile-nav-trigger{height:2.75rem;width:2.75rem;border-radius:9999px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mobile-nav-trigger:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}@media (prefers-color-scheme:dark){.mobile-nav-trigger:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}}.touch-target{display:flex;min-height:44px;min-width:44px;align-items:center;justify-content:center}.mobile-card{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (prefers-color-scheme:dark){.mobile-card{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity,1))}}.mobile-card-content{padding:1rem}@media (min-width:768px){.mobile-card-content{padding:1.5rem}}.responsive-title{font-size:1.125rem;line-height:1.75rem;font-weight:600}@media (min-width:768px){.responsive-title{font-size:1.25rem;line-height:1.75rem}}.responsive-subtitle{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}@media (min-width:768px){.responsive-subtitle{font-size:1rem;line-height:1.5rem}}.responsive-body{font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.responsive-body{font-size:1rem;line-height:1.5rem}}.mobile-input{height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem}@media (min-width:768px){.mobile-input{height:2.5rem;padding-left:.75rem;padding-right:.75rem}}.mobile-input{font-size:16px}.message-bubble{max-width:85%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.message-bubble{max-width:80%;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}}.avatar-mobile{height:1.75rem;width:1.75rem}@media (min-width:768px){.avatar-mobile{height:2rem;width:2rem}}.button-mobile{height:3rem;width:3rem;padding-left:0;padding-right:0}@media (min-width:768px){.button-mobile{height:2.5rem;padding-left:1rem;padding-right:1rem}}.badge-mobile{padding:.125rem .375rem;font-size:.75rem;line-height:1rem}@media (min-width:768px){.badge-mobile{padding:.25rem .5rem;font-size:.75rem;line-height:1rem}}.action-grid{display:grid;width:100%;max-width:20rem;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width:768px){.action-grid{max-width:28rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-container-height{height:calc(100vh - 120px)}@media (min-width:768px){.chat-container-height{height:600px}}.mobile-spacing{padding:1rem}@media (min-width:768px){.mobile-spacing{padding:1.5rem}}.mobile-header-spacing{padding:.75rem 1rem}@media (min-width:768px){.mobile-header-spacing{padding:1rem 1.5rem}}.mobile-scroll{padding:1rem}@media (min-width:768px){.mobile-scroll{padding:1.5rem}}.theme-toggle{height:2.25rem;width:2.25rem;border-radius:9999px}@media (min-width:768px){.theme-toggle{height:2.5rem;width:2.5rem}}@media (max-width:375px){.xs-optimized{font-size:14px}.xs-spacing{padding:.75rem}.xs-text{font-size:.75rem;line-height:1rem}}@media (min-width:375px) and (max-width:414px){.sm-optimized{font-size:15px}}@media (min-width:414px) and (max-width:768px){.md-optimized{font-size:16px}}body,html{overflow-x:hidden;max-width:100vw}.touch-manipulation{touch-action:manipulation}.scroll-smooth{scroll-behavior:smooth}.safe-area-inset-top{padding-top:env(safe-area-inset-top)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.gpu-accelerated{transform:translateZ(0);will-change:transform}.reduce-motion{@media (prefers-reduced-motion:reduce){animation:none;transition:none}}@import url("https://fonts.googleapis.com/css2?family=SF+Pro+Display:wght@300;400;500;600;700&display=swap");:root{--glass-light:hsla(0,0%,100%,.1);--glass-medium:hsla(0,0%,100%,.2);--glass-strong:hsla(0,0%,100%,.3);--shadow-glass:0 8px 32px rgba(0,0,0,.08);--shadow-glass-hover:0 12px 40px rgba(0,0,0,.12);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.2);--spring-smooth:cubic-bezier(0.4,0,0.2,1);--spring-bouncy:cubic-bezier(0.68,-0.55,0.265,1.55);--spring-ios:cubic-bezier(0.175,0.885,0.32,1.275);--spring-natural:cubic-bezier(0.25,0.46,0.45,0.94)}.dark{--glass-light:hsla(0,0%,100%,.05);--glass-medium:hsla(0,0%,100%,.1);--glass-strong:hsla(0,0%,100%,.15);--shadow-glass:0 8px 32px rgba(0,0,0,.3);--shadow-glass-hover:0 12px 40px rgba(0,0,0,.4);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.1)}.minimal-input{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Inter,sans-serif;background:var(--glass-medium);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-light);box-shadow:var(--shadow-glass),var(--shadow-inset);transition:all .3s var(--spring-ios)}.minimal-input:focus{background:var(--glass-strong);border-color:rgba(59,130,246,.4);box-shadow:var(--shadow-glass-hover),var(--shadow-inset),0 0 0 4px rgba(59,130,246,.1);transform:scale(1.02)}.preset-card{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Inter,sans-serif;background:var(--glass-medium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-light);box-shadow:var(--shadow-glass);transition:all .2s var(--spring-natural)}.preset-card:hover{background:var(--glass-strong);box-shadow:var(--shadow-glass-hover);transform:translateY(-2px) scale(1.02)}.preset-card:active{transform:translateY(0) scale(.98);transition:all .1s var(--spring-smooth)}.intent-card{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Inter,sans-serif;background:var(--glass-medium);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-light);box-shadow:var(--shadow-glass);transition:all .2s var(--spring-natural)}.intent-card:hover{background:var(--glass-strong);box-shadow:var(--shadow-glass-hover);transform:translateY(-1px)}.theme-toggle{background:var(--glass-medium);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-light);box-shadow:var(--shadow-glass);transition:all .3s var(--spring-ios)}.theme-toggle:hover{background:var(--glass-strong);box-shadow:var(--shadow-glass-hover);transform:scale(1.1)}.theme-toggle.switching{animation:theme-switch .6s var(--spring-bouncy)}@keyframes theme-switch{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(.8) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}.confidence-bar{background:var(--glass-light);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.confidence-fill{border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.3);transition:all .8s var(--spring-natural)}.skeleton-shimmer{background:linear-gradient(90deg,transparent,var(--glass-light),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dynamic-background{background:radial-gradient(circle at 25% 25%,rgba(59,130,246,.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(168,85,247,.05) 0,transparent 50%),linear-gradient(135deg,rgba(248,250,252,.8),hsla(0,0%,100%,.9));transition:all 1s ease-in-out}.dark .dynamic-background{background:radial-gradient(circle at 25% 25%,rgba(59,130,246,.03) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(168,85,247,.03) 0,transparent 50%),linear-gradient(135deg,rgba(0,0,0,.9),hsla(0,0%,6%,.95))}@media (prefers-reduced-motion:reduce){.confidence-fill,.intent-card,.minimal-input,.preset-card,.skeleton-shimmer,.theme-toggle{animation:none!important;transition:none!important}}@media (prefers-contrast:high){:root{--glass-light:hsla(0,0%,100%,.3);--glass-medium:hsla(0,0%,100%,.5);--glass-strong:hsla(0,0%,100%,.7)}.dark{--glass-light:hsla(0,0%,100%,.15);--glass-medium:hsla(0,0%,100%,.25);--glass-strong:hsla(0,0%,100%,.35)}}@media (max-width:768px){.minimal-input{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.preset-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.intent-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.minimal-input:focus{transform:none}}@supports (-webkit-touch-callout:none){.intent-card,.minimal-input,.preset-card,.theme-toggle{-webkit-backdrop-filter:blur(20px)}}