._orb-container_1mvjo_1{position:relative;display:flex;align-items:center;justify-content:center}._orb-ring_1mvjo_8{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--voice-primary) 0%,var(--voice-secondary) 60%,transparent 70%)}._orb-core_1mvjo_15{z-index:3;opacity:.95}._orb-ring-mid_1mvjo_20{z-index:2;opacity:.3}._orb-ring-outer_1mvjo_25{z-index:1;opacity:.15}._orb-idle_1mvjo_31 ._orb-core_1mvjo_15{animation:_idlePulse_1mvjo_1 3s ease-in-out infinite}._orb-idle_1mvjo_31 ._orb-ring-mid_1mvjo_20{animation:_idlePulse_1mvjo_1 3s ease-in-out infinite .3s}._orb-idle_1mvjo_31 ._orb-ring-outer_1mvjo_25{animation:_idlePulse_1mvjo_1 3s ease-in-out infinite .6s}@keyframes _idlePulse_1mvjo_1{0%,to{transform:scale(1);opacity:var(--ring-opacity, .3)}50%{transform:scale(1.05);opacity:calc(var(--ring-opacity, .3) + .1)}}._orb-listening_1mvjo_47 ._orb-core_1mvjo_15{animation:_listenPulse_1mvjo_1 2s ease-in-out infinite}._orb-listening_1mvjo_47 ._orb-ring-mid_1mvjo_20{animation:_listenPulse_1mvjo_1 2s ease-in-out infinite .2s}._orb-listening_1mvjo_47 ._orb-ring-outer_1mvjo_25{animation:_listenPulse_1mvjo_1 2s ease-in-out infinite .4s}@keyframes _listenPulse_1mvjo_1{0%,to{transform:scale(1);opacity:var(--ring-opacity, .3)}50%{transform:scale(1.08);opacity:calc(var(--ring-opacity, .3) + .15)}}._orb-speaking_1mvjo_63 ._orb-core_1mvjo_15{animation:_speakCore_1mvjo_1 1.2s ease-in-out infinite}._orb-speaking_1mvjo_63 ._orb-ring-mid_1mvjo_20{animation:_speakExpand_1mvjo_1 1.8s ease-out infinite}._orb-speaking_1mvjo_63 ._orb-ring-outer_1mvjo_25{animation:_speakExpand_1mvjo_1 1.8s ease-out infinite .6s}@keyframes _speakCore_1mvjo_1{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes _speakExpand_1mvjo_1{0%{transform:scale(1);opacity:.4}to{transform:scale(1.8);opacity:0}}._orb-thinking_1mvjo_84 ._orb-core_1mvjo_15{animation:_thinkRotate_1mvjo_1 2s linear infinite;background:conic-gradient(from 0deg,var(--voice-secondary),var(--voice-primary),var(--voice-secondary))}._orb-thinking_1mvjo_84 ._orb-ring-mid_1mvjo_20{animation:_thinkPulse_1mvjo_1 1.5s ease-in-out infinite}._orb-thinking_1mvjo_84 ._orb-ring-outer_1mvjo_25{animation:_thinkPulse_1mvjo_1 1.5s ease-in-out infinite .3s}@keyframes _thinkRotate_1mvjo_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _thinkPulse_1mvjo_1{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.35}}._orb-connecting_1mvjo_106 ._orb-core_1mvjo_15{animation:_connectPulse_1mvjo_1 .8s ease-in-out infinite}._orb-connecting_1mvjo_106 ._orb-ring-mid_1mvjo_20{animation:_connectPulse_1mvjo_1 .8s ease-in-out infinite .15s}._orb-connecting_1mvjo_106 ._orb-ring-outer_1mvjo_25{animation:_connectPulse_1mvjo_1 .8s ease-in-out infinite .3s}@keyframes _connectPulse_1mvjo_1{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.12);opacity:.5}}[data-theme=dark]{--bg-1: #0d1b2a;--bg-2: #1b263b;--bg-3: #0a1628;--fg-1: #ffffff;--fg-2: #e0e0e0;--fg-3: #a0a0a0;--voice-primary: #c9a227;--voice-secondary: #b8860b;--voice-glow: rgba(201, 162, 39, .4);--voice-bg-subtle: rgba(201, 162, 39, .15);--brand-blue: #3d85c6;--brand-blue-bg: rgba(61, 133, 198, .2);--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .12);--surface: rgba(255, 255, 255, .05);--surface-overlay: rgba(255, 255, 255, .08);--control-bar-bg: rgba(0, 0, 0, .4);--scrollbar-thumb: rgba(255, 255, 255, .15);--backdrop: rgba(0, 0, 0, .6);--error: #ef4444;--error-bg: rgba(239, 68, 68, .9);--error-bg-subtle: rgba(239, 68, 68, .15);--warning: #fbbf24;--federal-navy: #1a3a5c;--federal-gold: #c9a227}[data-theme=light]{--bg-1: #f0f4f8;--bg-2: #ffffff;--bg-3: #e8eef4;--fg-1: #1a3a5c;--fg-2: #2d4a6a;--fg-3: #5a7a9a;--voice-primary: #b8860b;--voice-secondary: #8b6914;--voice-glow: rgba(184, 134, 11, .35);--voice-bg-subtle: rgba(184, 134, 11, .1);--brand-blue: #1a3a5c;--brand-blue-bg: rgba(26, 58, 92, .12);--border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .15);--surface: rgba(0, 0, 0, .03);--surface-overlay: rgba(0, 0, 0, .05);--control-bar-bg: rgba(255, 255, 255, .9);--scrollbar-thumb: rgba(0, 0, 0, .15);--backdrop: rgba(0, 0, 0, .3);--error: #dc2626;--error-bg: rgba(220, 38, 38, .9);--error-bg-subtle: rgba(220, 38, 38, .1);--warning: #d97706;--federal-navy: #1a3a5c;--federal-gold: #b8860b}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Source Sans Pro,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;background:var(--bg-1);color:var(--fg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}button:hover{filter:brightness(1.08)}button:active{transform:scale(.97)}input,textarea,select{font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 2px var(--brand-blue-bg)}select option{background:var(--bg-2);color:var(--fg-1)}select optgroup{background:var(--bg-3);color:var(--fg-2);font-weight:600}input[type=checkbox]{accent-color:var(--brand-blue)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}a[aria-label="Built with Azure AI Foundry"]:hover{opacity:1!important}.federal-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,var(--federal-navy),#243b55);padding:16px 24px;display:flex;align-items:center;gap:16px;border-bottom:3px solid var(--federal-gold);z-index:100}.federal-header .seal{width:48px;height:48px;background:var(--federal-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.federal-header h1{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:.5px}.federal-header .subtitle{color:#fffc;font-size:.85rem;margin-top:2px}.federal-footer{position:absolute;bottom:0;left:0;right:0;background:var(--bg-3);padding:12px 24px;text-align:center;font-size:.8rem;color:var(--fg-3);border-top:1px solid var(--border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}
