.voice-assistant-trigger{position:relative}.voice-assistant-trigger,.voice-trigger-button{align-items:center;display:flex;justify-content:center}.voice-trigger-button{animation:floatShadow 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #fffc;border-radius:50%;box-shadow:0 6px 20px #667eea66,0 0 0 0 #667eea80;color:#fff;cursor:pointer;height:4rem;transition:all .3s ease;width:4rem}.voice-trigger-button:hover{border-color:#fff;box-shadow:0 8px 28px #667eea80,0 0 0 0 #667eea99;transform:scale(1.1) translateY(-2px)}.voice-trigger-button:active{transform:scale(1.05)}.voice-trigger-button.recording{animation:redPulse 1.5s infinite,floatShadow 3s ease-in-out infinite;background:linear-gradient(135deg,#f44336,#d32f2f);border-color:#fff;box-shadow:0 6px 20px #f4433680,0 0 30px #f4433666}.icon-mic,.icon-mic-stop{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:1.75rem;width:1.75rem}@keyframes redPulse{0%,to{box-shadow:0 6px 20px #f4433680,0 0 30px #f4433666}50%{box-shadow:0 6px 20px #f4433699,0 0 40px #f4433699}}@keyframes floatShadow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:768px){.voice-trigger-button{border-width:2px;height:3.5rem;width:3.5rem}.icon-mic,.icon-mic-stop{height:1.5rem;width:1.5rem}}.modern-fab-footer{background:#fff!important;border-top:1px solid #e5e7eb!important;bottom:0!important;box-shadow:0 -2px 10px #0000001a!important;height:80px!important;left:0!important;position:fixed!important;transition:background-color .3s ease,border-color .3s ease!important;width:100%!important;z-index:1000!important}.enhanced-voice-trigger,.modern-fab-container,.modern-fab-footer,.voice-trigger-icon{display:block!important;opacity:1!important;visibility:visible!important}@media (prefers-color-scheme:dark){.modern-fab-footer{background:#1f2937;border-top-color:#374151}}.modern-fab-footer.dark{background:#1f2937;border-top-color:#374151}.floating-action-bar{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 12px #0000001a;left:0;position:fixed;width:100%;z-index:1000}.modern-fab-container{height:100%;margin:0 auto;max-width:512px;position:relative}.fab-container{height:5rem;margin:0 auto;max-width:24rem;position:relative}.modern-fab-center{align-items:center;display:flex;justify-content:center}.fab-center,.modern-fab-center{bottom:1rem;left:50%;position:absolute;transform:translateX(-50%)}.modern-fab-voice-btn{align-items:center;background:linear-gradient(135deg,#60a5fa,#14b8a6);border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;height:4rem;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:4rem}.modern-fab-voice-btn.inactive{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466;opacity:.8}.modern-fab-voice-btn:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}.modern-fab-voice-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.modern-fab-voice-btn.recording{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 4px 12px #ef44444d;transform:scale(1.1)}.modern-fab-mic-icon{font-size:2rem}.enhanced-voice-trigger{align-items:center!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 12px #00000026!important;color:#fff!important;cursor:pointer!important;font-size:1.5rem!important;height:4rem!important;justify-content:center!important;overflow:hidden!important;position:relative!important;transition:all .2s ease!important;width:4rem!important;z-index:1001!important}.enhanced-voice-trigger,.enhanced-voice-trigger.recording-mode{display:flex!important;opacity:1!important;visibility:visible!important}.enhanced-voice-trigger.recording-mode{animation:redPulse 1s infinite!important;background:linear-gradient(135deg,#f44336,#d32f2f)!important;box-shadow:0 4px 12px #f4433666!important}.enhanced-voice-trigger:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}.enhanced-voice-trigger:active{transform:scale(.95)}.voice-trigger-icon{position:relative;transition:all .3s ease;z-index:2}.enhanced-voice-trigger:hover .voice-trigger-icon{transform:scale(1.1)}.voice-trigger-pulse{animation:voicePulse 3s infinite;background:#fff3;border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.voice-trigger-pulse.recording-pulse{animation:redPulse 1s infinite;background:#fff6}@keyframes voicePulse{0%{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}.fab-voice-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#14b8a6);border:none;border-radius:50%;box-shadow:0 4px 12px #3b82f666;color:#fff;cursor:pointer;display:flex;height:4rem;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:4rem}.fab-voice-btn:hover:not(:disabled){box-shadow:0 6px 16px #3b82f680;transform:scale(1.05)}.fab-voice-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.fab-voice-btn.recording{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#ef4444,#dc2626)}.fab-voice-btn .material-icons{font-size:2rem}.modern-recording-indicator{align-items:center;background:#ef4444;border-radius:50%;box-shadow:0 2px 8px #ef444466;display:flex;height:1.5rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:1.5rem}.modern-recording-dot{animation:modernRecordingBlink .5s infinite;background:#fff;border-radius:50%;height:.5rem;width:.5rem}@keyframes modernRecordingBlink{0%,to{opacity:1}50%{opacity:.3}}.recording-indicator{align-items:center;animation:recordingPulse 1s infinite;background:#ef4444;border-radius:1rem;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;position:absolute;right:-.5rem;top:-.5rem}.recording-dot{animation:recordingBlink .5s infinite;background:#fff;border-radius:50%;height:.5rem;width:.5rem}.recording-text{font-size:.7rem;letter-spacing:.5px}@keyframes recordingPulse{0%,to{box-shadow:0 2px 8px #ef444466;transform:scale(1)}50%{box-shadow:0 4px 12px #ef444499;transform:scale(1.05)}}@keyframes recordingBlink{0%,to{opacity:1}50%{opacity:.3}}.modern-fab-actions{align-items:center;display:flex;height:100%;justify-content:space-around;padding:0 1rem}.modern-fab-spacer{width:5rem}.fab-actions{align-items:center;display:flex;height:100%;justify-content:space-around;padding:0 1rem}.modern-fab-action-btn{background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;padding:.5rem;transition:color .2s ease}.modern-fab-action-btn:hover{color:#6b7280;transform:scale(1.05)}.modern-fab-action-btn .material-icons{font-size:1.75rem}@media (prefers-color-scheme:dark){.modern-fab-action-btn{color:#9ca3af}.modern-fab-action-btn:hover{color:#9ca3af;transform:scale(1.05)}}.modern-fab-footer.dark .modern-fab-action-btn{color:#9ca3af}.modern-fab-footer.dark .modern-fab-action-btn:hover{color:#d1d5db;transform:scale(1.05)}.fab-action-btn{background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;padding:.5rem;transition:color .2s ease}.fab-action-btn:hover{color:#6b7280;transform:scale(1.05)}.fab-action-btn .material-icons{font-size:1.75rem}.voice-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.voice-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:32rem;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-2rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem 1rem 0 0;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:1.5rem;position:relative}.voice-modal-header:before{background:linear-gradient(135deg,#667eeae6,#764ba2e6);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.voice-modal-header>*{position:relative;z-index:2}.header-content{align-items:center;display:flex;flex-direction:row;gap:1rem}.voice-modal-header h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 1px 2px #0000001a}.page-context{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:1rem;color:#ffffffe6;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem .75rem}.page-context .material-icons{font-size:1rem}.current-page{font-weight:600}.close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;padding:.75rem;transition:all .2s ease}.close-btn .material-icons{color:#fff!important}.close-btn:hover{background:#fff3;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.close-btn .material-icons{font-size:1.5rem}.voice-modal-content{display:flex;flex-direction:column;gap:0;padding:0}.section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;margin:0;padding:1rem 1.5rem}.section-header h4{color:#374151;font-size:1rem;font-weight:600;margin:0}.section-header .material-icons{color:#6b7280;font-size:1.25rem}.section-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;margin:0}.voice-capture-section{background:#fff}.voice-capture-area{background:#fafafa;border-bottom:1px solid #e5e7eb;padding:2rem 1.5rem;text-align:center}.greeting-display{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;text-align:left}.greeting-icon{align-items:center;animation:wave 2s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.greeting-icon .material-icons{font-size:1.5rem}.greeting-text{flex:1 1}.greeting-message{color:#1e40af;font-size:1rem;font-weight:500;line-height:1.4;margin:0 0 .25rem}.greeting-subtitle{color:#64748b;font-size:.875rem;line-height:1.3;margin:0}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.mic-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#14b8a6);border:none;border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;height:5rem;justify-content:center;margin:0 auto 1rem;position:relative;transition:all .3s ease;width:5rem}.mic-button:hover:not(.disabled){box-shadow:0 6px 16px #3b82f666;transform:scale(1.05)}.mic-button:active:not(.disabled){transform:scale(.95)}.mic-button.disabled{background:#9ca3af;cursor:not-allowed;opacity:.5;transform:none}.mic-button.recording{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;overflow:visible}.mic-button .material-icons{font-size:2.5rem}.voice-status{margin-top:1rem}.status-text{color:#111827;font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.status-text.recording-text{animation:pulse 1.5s infinite;color:#dc2626}.permission-status{align-items:center;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin:.5rem 0 0}.permission-status .material-icons{font-size:1rem}.inline-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin:1rem 1.5rem;padding:.75rem 1rem}.inline-error .material-icons{font-size:1rem}.dismiss-btn{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;margin-left:auto;padding:.25rem;transition:background-color .2s}.dismiss-btn:hover{background:#dc26261a}.dismiss-btn .material-icons{font-size:1rem}.recording-waves{height:8rem;pointer-events:none;width:8rem}.recording-waves,.wave{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.wave{animation:waveExpand 2s infinite;border:2px solid #ef4444;border-radius:50%;opacity:0}.wave-1{animation-delay:0s;height:6rem;width:6rem}.wave-2{animation-delay:.5s;height:8rem;width:8rem}.wave-3{animation-delay:1s;height:10rem;width:10rem}@keyframes waveExpand{0%{opacity:.8;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}.recording-text{animation:recordingTextPulse 1s infinite;color:#ef4444!important;font-weight:600}@keyframes recordingTextPulse{0%,to{opacity:1}50%{opacity:.7}}.recording-timer{align-items:center;animation:recordingTimerPulse 2s infinite;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.recording-timer .material-icons{animation:recordingTimerIcon 1s infinite;font-size:1rem}@keyframes recordingTimerPulse{0%,to{background:#fef2f2;border-color:#fecaca}50%{background:#fee2e2;border-color:#fca5a5}}@keyframes recordingTimerIcon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-history{background:#f8fafc;border-top:1px solid #e5e7eb}.chat-history-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s ease}.chat-history-header:hover{background:#f1f5f9}.chat-history-header h4{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.chat-history-header .material-icons{color:#6b7280;font-size:1.25rem;transition:transform .2s ease}.chat-history-header.collapsed .material-icons{transform:rotate(-90deg)}.history-list{max-height:300px;overflow-y:auto;padding:0 1.5rem 1rem;transition:max-height .3s ease}.history-list.collapsed{max-height:0;overflow:hidden;padding:0 1.5rem}.history-entry{animation:slideInUp .3s ease-out;gap:.75rem;margin-bottom:1rem}.history-entry:last-child{margin-bottom:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.history-entry .role{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:.25rem;min-width:3rem;text-transform:uppercase}.history-entry.user .role{color:#667eea}.history-entry.assistant .role{color:#764ba2}.message-bubble{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;flex:1 1;max-width:80%}.history-entry.user .message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem 1rem .25rem 1rem;margin-left:auto}.history-entry.assistant .message-bubble{background:#f8fafc;border:1px solid #e5e7eb;border-radius:1rem 1rem 1rem .25rem}.message-bubble .message{display:block;font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.message-bubble .time{display:block;font-size:.75rem;opacity:.7}.history-entry.user .message-bubble .time{color:#fffc}.history-entry.assistant .message-bubble .time{color:#6b7280}.voice-text-display{margin-bottom:1.5rem}.voice-text-display label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.voice-text-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.voice-text-content p{color:#111827;font-style:italic;margin:0}.alert{align-items:center;border:1px solid;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.alert-error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;height:1.25rem;padding:0;width:1.25rem}.result-display{align-items:flex-start;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.result-display.success{background-color:#f0fdf4;border:1px solid #bbf7d0}.result-display.error{background-color:#fef2f2;border:1px solid #fecaca}.result-icon{flex-shrink:0}.result-icon .material-icons{font-size:1.5rem}.result-display.success .result-icon .material-icons{color:#16a34a}.result-display.error .result-icon .material-icons{color:#dc2626}.result-content{flex:1 1}.result-status{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.result-display.success .result-status{color:#166534}.result-display.error .result-status{color:#991b1b}.result-message{color:#374151;margin:0 0 .5rem}.transaction-id{color:#6b7280;font-family:monospace;font-size:.75rem;margin:0}.conversation-log-section{background:#fff;border-bottom:1px solid #e5e7eb}.conversation-container{max-height:300px;overflow-y:auto;padding:1rem 1.5rem}.conversation-message{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.conversation-message.user{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.conversation-message.user .message-avatar{background:#3b82f6;color:#fff}.conversation-message.assistant .message-avatar{background:#f3f4f6;color:#6b7280}.message-avatar .material-icons{font-size:1rem}.message-content{flex:1 1;max-width:70%}.conversation-message.user .message-content{display:flex;justify-content:flex-end}.message-bubble{word-wrap:break-word;border-radius:18px;padding:.75rem 1rem;position:relative}.conversation-message.user .message-bubble{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.conversation-message.assistant .message-bubble{background:#f3f4f6;border-bottom-left-radius:4px;color:#374151}.message-text{font-size:.9rem;line-height:1.4;margin-bottom:.25rem}.message-meta{align-items:center;display:flex;font-size:.75rem;gap:.5rem;opacity:.7}.conversation-message.user .message-meta{justify-content:flex-end}.message-time{color:inherit}.message-status{color:#10b981}.message-status .material-icons{font-size:.875rem}.quick-actions-section{background:#fff}.quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1rem 1.5rem}.quick-action-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;min-height:100px;padding:1rem;text-align:center;transition:all .2s ease}.quick-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#e5e7eb;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.quick-action-btn:active:not(:disabled){transform:translateY(0)}.quick-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.quick-action-btn.frequent-command{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.quick-action-btn.frequent-command:hover:not(:disabled){background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#d97706;color:#78350f}.action-icon{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.quick-action-btn:hover .action-icon{background:#9ca3af;color:#fff;transform:scale(1.1)}.quick-action-btn.frequent-command .action-icon{background:#f59e0b;color:#fff}.action-icon .material-icons{font-size:1.25rem}.action-content{align-items:center;display:flex;flex-direction:column;gap:.25rem}.action-label{font-size:.875rem;font-weight:500;line-height:1.2}.frequent-indicator{color:#f59e0b;font-size:.75rem}@media (max-width:640px){.voice-modal{margin:1rem;width:95%}.voice-modal-content{padding:1rem}.mic-icon-large{height:4rem;width:4rem}.mic-icon-large .material-icons{font-size:2rem}.quick-commands-grid{grid-template-columns:repeat(2,1fr)}.fab-container{max-width:100%}.fab-actions{padding:0 .5rem}.fab-action-btn .material-icons{font-size:1.5rem}}.voice-status{padding:1rem 1.5rem;text-align:center}.listening-indicator{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-weight:500;gap:.75rem;justify-content:center;padding:1rem}.listening-indicator,.waveform{align-items:center;display:flex}.waveform{gap:.25rem}.wave{animation:waveAnimation 1s infinite;background:#dc2626;border-radius:2px;height:20px;width:4px}.wave:nth-child(2){animation-delay:.1s}.wave:nth-child(3){animation-delay:.2s}@keyframes waveAnimation{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.processing-indicator{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;color:#1e40af;display:flex;font-weight:500;gap:.75rem;justify-content:center;padding:1rem}.spinner{border:2px solid #bae6fd;border-top-color:#1e40af;height:20px;width:20px}.error-indicator{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;display:flex;font-weight:500;gap:.75rem;justify-content:center;padding:1rem}.voice-text-display{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.transcript{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;line-height:1.5;padding:1rem}.result-display{background:#f0fdf4;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.result-message{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;line-height:1.5;margin-bottom:.75rem;padding:1rem}.success-indicator{align-items:center;color:#16a34a;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.chat-history{background:#fff;max-height:300px;overflow-y:auto;padding:1rem 1.5rem}.chat-history h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem;text-align:center}.history-list{gap:.75rem}.history-entry,.history-list{display:flex;flex-direction:column}.history-entry{font-size:.875rem;gap:.25rem;max-width:80%}.history-entry.user{align-self:flex-end}.history-entry.assistant{align-self:flex-start}.history-entry.user .message-bubble{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:18px 18px 4px 18px;box-shadow:0 2px 8px #3b82f64d;color:#fff;padding:.75rem 1rem}.history-entry.assistant .message-bubble{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:18px 18px 18px 4px;box-shadow:0 2px 8px #0000001a;color:#374151;padding:.75rem 1rem}.role{color:#6b7280;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.history-entry.user .role{text-align:right}.history-entry.assistant .role{text-align:left}.message{color:inherit;display:block;flex:1 1;margin-bottom:.25rem}.time{display:block;font-size:.75rem;opacity:.7;text-align:right}.history-entry.user .time{color:#fffc}.history-entry.assistant .time{color:#6b7280}@media (prefers-color-scheme:dark){.floating-action-bar{background:#1f2937;border-top-color:#374151}.voice-modal{background:#1f2937;color:#f9fafb}.voice-modal-header{border-bottom-color:#374151}.voice-modal-header h3{color:#f9fafb}.close-btn{color:#fff}.close-btn:hover{background-color:#374151;color:#fff}.close-btn .material-icons{color:#fff!important}.status-text{color:#f9fafb}.status-subtext{color:#9ca3af}.voice-text-content{background:#374151;border-color:#4b5563}.voice-text-content p{color:#f9fafb}.quick-commands-section{border-top-color:#374151}.quick-commands-section h4{color:#f9fafb}.quick-command-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.quick-command-btn:hover:not(:disabled){background:#4b5563;border-color:#6b7280;color:#f9fafb}}.business-selector{max-width:300px;position:relative;width:100%}.current-business{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.current-business:hover{border-color:#0096c7;box-shadow:0 2px 4px #0096c71a}.business-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.business-info .material-icons{color:#6b7280;font-size:1.25rem}.business-details{display:flex;flex-direction:column;gap:.25rem}.business-name{color:#111827;font-size:.875rem;font-weight:600}.business-role{color:#6b7280;font-size:.75rem}.dropdown-icon{color:#6b7280;font-size:1.25rem;transition:transform .2s ease}.business-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.business-count{color:#6b7280;font-weight:400}.business-list{padding:.5rem 0}.business-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s ease}.business-item:last-child{border-bottom:none}.business-item:hover{background:#f9fafb}.business-item.selected{background:#eff6ff;border-left:3px solid #0096c7}.business-item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.business-item-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.default-badge{background:#10b981;border-radius:.25rem;color:#fff;font-size:.625rem;font-weight:500;padding:.125rem .375rem}.business-item-details{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem}.role{font-weight:500;text-transform:capitalize}.currency{background:#f3f4f6;border-radius:.25rem;font-weight:500;padding:.125rem .375rem}.business-item-actions{align-items:center;display:flex;gap:.5rem}.set-default-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.set-default-btn:hover{background:#f3f4f6;color:#0096c7}.default-icon{color:#f59e0b;font-size:1.25rem}.loading-spinner{align-items:center;color:#6b7280;display:flex;gap:.75rem;padding:1rem}.spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#0096c7;height:1rem;width:1rem}.no-businesses{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;gap:.75rem;padding:1rem}.business-selector--profile{max-width:none}.business-selector--profile .current-business{background:#fff;background:var(--ds-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--ds-border,#e5e7eb);border-radius:8px;border-radius:var(--ds-radius-sm,8px);box-shadow:none;padding:.625rem .75rem}.business-selector--profile .current-business:focus-visible,.business-selector--profile .current-business:hover{background:#f3f4f6;background:var(--ds-surface-sunken,#f3f4f6);border-color:#0096c7;border-color:var(--ds-primary-strong,#0096c7);outline:none}.business-selector--profile .business-info{gap:.625rem;min-width:0}.business-selector--profile .business-info .material-icons{color:#0096c7;color:var(--ds-primary-strong,#0096c7);font-size:1.125rem}.business-selector--profile .business-details{min-width:0}.business-selector--profile .business-name{font-size:.8125rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-selector--profile .business-role{align-self:flex-start;background:#0096c71a;border-radius:999px;border-radius:var(--ds-radius-pill,999px);color:#0096c7;color:var(--ds-primary-strong,#0096c7);display:inline-flex;font-size:.625rem;font-weight:600;margin-top:.125rem;padding:.0625rem .4375rem}.business-selector--profile .dropdown-icon{flex-shrink:0;font-size:1.125rem}.business-selector--profile .business-dropdown{border-radius:8px;border-radius:var(--ds-radius-sm,8px);box-shadow:0 1px 2px #1018280f;box-shadow:var(--ds-shadow-sm,0 1px 2px #1018280f);left:auto;margin-top:.5rem;max-height:min(240px,40vh);overflow-y:auto;position:relative;right:auto;top:auto;z-index:1300}.business-selector--profile .dropdown-header{font-size:.75rem;padding:.625rem .75rem}.business-selector--profile .business-item{padding:.625rem .75rem}.business-selector--profile .business-item-name{flex-wrap:wrap;font-size:.8125rem}.business-selector--profile .dropdown-footer{background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--ds-border,#e5e7eb);bottom:0;position:-webkit-sticky;position:sticky}.business-selector--profile .create-business-btn{justify-content:center;width:100%}@media (max-width:768px){.business-selector{max-width:100%}.business-dropdown{left:50%;max-height:70vh;max-width:400px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1001}.business-dropdown:before{background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}}.gva-overlay{background:#101622;color:#fff;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;inset:0;overflow:hidden;position:fixed;z-index:9999}.gva-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101622d9;flex-shrink:0;height:72px;padding:0 16px}.gva-header,.gva-header-brand{align-items:center;display:flex}.gva-header-brand{gap:12px}.gva-header-logo{align-items:center;background:#0f49bd33;border-radius:8px;color:#0f49bd;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.gva-header-title{color:#fff;font-size:18px;font-weight:700}.gva-header-actions{display:flex;gap:4px;margin-left:auto}.gva-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s;width:40px}.gva-icon-btn:hover{background:#ffffff1a}.gva-main{flex:1 1;min-height:0;overflow:hidden;padding:0 16px 8px}.gva-main,.gva-main-top{display:flex;flex-direction:column}.gva-main-top{align-items:center;flex-shrink:0;justify-content:flex-start;padding-top:8px}.gva-main:not(.gva-main--active-chat) .gva-main-top{flex:1 1;justify-content:center}.gva-chat-scroll{display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:flex-end;margin:0 auto;max-width:32rem;min-height:0;overflow-y:auto;padding:12px 4px 8px;scroll-behavior:smooth;width:100%}.gva-main:not(.gva-main--active-chat) .gva-chat-scroll{flex:0 1;min-height:auto;overflow:hidden}.gva-chat-empty{color:#9ca3af;font-size:14px;margin:0;padding:12px 16px;text-align:center}.gva-live-user-row{animation:gva-live-in .18s ease-out}.gva-bubble-live{border-color:#60a5fa73;box-shadow:0 0 0 1px #60a5fa33}.gva-bubble-live p{color:#ffffffd1;font-style:italic}.gva-bubble-time-live{color:#60a5fa}@keyframes gva-live-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gva-orb-container{align-items:center;display:flex;flex-shrink:0;height:208px;justify-content:center;margin-bottom:24px;position:relative;transition:width .25s ease,height .25s ease,margin .25s ease;width:208px}.gva-orb-container--compact{height:112px;margin-bottom:12px;width:112px}.gva-orb-container--compact .gva-orb-core{height:72px;width:72px}.gva-orb-ring-outer{animation:gva-pulse 2s ease-in-out infinite;background:#0f49bd1a;border-radius:50%;inset:0;position:absolute}.gva-orb-ring-inner{animation:gva-pulse 2s ease-in-out .5s infinite;background:#0f49bd33;border-radius:50%;inset:25%;position:absolute}.gva-orb-core{align-items:center;background:linear-gradient(135deg,#3b82f6,#7c3aed);border-radius:50%;box-shadow:0 0 40px #0f49bd80;color:#fff;display:flex;height:112px;justify-content:center;position:relative;transition:transform .3s;width:112px}.gva-orb-core.recording{box-shadow:0 0 60px #ef444499;transform:scale(1.08)}@keyframes gva-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.gva-waveform{align-items:center;display:flex;gap:3px;height:48px;justify-content:center;margin-bottom:8px;max-width:32rem;padding:0 12px;width:100%}.gva-waveform-bar{background:linear-gradient(180deg,#60a5fa,#7c3aed);border-radius:999px;flex:1 1 auto;height:8%;max-width:8px;min-width:3px;transition:height 90ms ease-out}.gva-transcript{display:flex;flex-direction:column;gap:24px;max-width:32rem;text-align:center;width:100%}.gva-transcript-item{align-items:center;display:flex;flex-direction:column;gap:4px}.gva-transcript-label{font-size:14px;font-weight:700}.gva-transcript-label.user{color:#fff9}.gva-transcript-label.assistant{color:#0f49bd}.gva-transcript-text{color:#fff;font-size:18px;font-weight:400;line-height:1.5}.gva-transcript-interim{color:#ffffff80;font-style:italic}.gva-bubble-row{display:flex;flex-shrink:0;gap:12px;width:100%}.gva-bubble-row-user{justify-content:flex-end}.gva-bubble-row-assistant{justify-content:flex-start}.gva-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#7c3aed);border:2px solid #0f49bd;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:40px;justify-content:center;width:40px}.gva-bubble-col{display:flex;flex-direction:column;gap:6px;max-width:min(85%,320px)}.gva-bubble-col-user{align-items:flex-end}.gva-bubble-col-assistant{align-items:flex-start}.gva-bubble-label{color:#9ca3af;font-size:13px;font-weight:500}.gva-bubble{border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0003;font-size:15px;line-height:1.5;padding:12px 16px}.gva-bubble-user{background:#0f49bd4d;border-bottom-right-radius:4px;color:#fff}.gva-bubble-assistant{background:#ffffff1a;border-bottom-left-radius:4px;color:#f3f4f6}.gva-bubble-time{color:#6b7280;font-size:11px}.gva-category-tag{align-items:center;border-radius:9999px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;height:28px;padding:0 12px}.gva-msg-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;max-width:280px;padding:16px;width:100%}.gva-msg-card-status{color:#9ca3af;display:block;font-size:12px}.gva-msg-card-title{color:#fff;display:block;font-size:16px;font-weight:700}.gva-msg-card-sub{color:#9ca3af;display:block;font-size:13px}.gva-msg-card-amount{color:#4ade80;display:block;font-size:18px;font-weight:600;margin-top:8px}.gva-processing{display:flex;gap:6px;justify-content:center;padding:12px}.gva-processing-dot{animation:gva-bounce 1s infinite;background:#0f49bd;border-radius:50%;height:8px;width:8px}.gva-processing-dot:nth-child(2){animation-delay:.1s}.gva-processing-dot:nth-child(3){animation-delay:.2s}@keyframes gva-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gva-suggestions{background:linear-gradient(0deg,#101622f2,#101622bf);border-top:1px solid #ffffff0f;flex-shrink:0;padding:.5rem 1rem .75rem}.gva-suggestions-label{color:#ffffff80;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.gva-suggestion-pills{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;gap:.5rem;max-height:min(28vh,9.5rem);overflow-y:auto}.gva-suggestion-pill{background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;color:#ffffffe6;cursor:pointer;font-size:.8125rem;padding:.375rem .75rem;transition:background .15s ease,border-color .15s ease}.gva-suggestion-pill--dynamic{background:#3b82f61f;border-color:#60a5fa59}.gva-suggestion-pill:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.gva-suggestion-pill:disabled{cursor:not-allowed;opacity:.5}.gva-footer{background:#101622;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:12px 20px calc(20px + env(safe-area-inset-bottom, 0px))}.gva-footer .gva-suggestions{background:#0000;border-top:none;padding:0 0 .25rem}.gva-footer--text-mode{background:#101622;border-top:2px solid #60a5fa8c;box-shadow:0 -12px 32px #00000073;padding:14px 16px calc(18px + env(safe-area-inset-bottom, 0px))}.gva-footer--text-mode .gva-text-input-bar{background:#0000;border-top:none;box-shadow:none;display:flex;gap:10px;margin:0;padding:0 0 14px}.gva-footer--text-mode .gva-text-input{background:#ffffff24;border:2px solid #60a5fa;border-radius:14px;box-shadow:0 0 0 4px #60a5fa38;color:#fff;flex:1 1;font-size:17px;padding:15px 16px}.gva-footer--text-mode .gva-text-input:focus{background:#fff3;border-color:#93c5fd;box-shadow:0 0 0 4px #93c5fd59}.gva-footer--text-mode .gva-text-send{font-size:16px;min-width:76px;padding:15px 20px}.gva-footer--text-mode .gva-keyboard-btn.active{background:#0f49bd;border-color:#93c5fd;box-shadow:0 8px 28px #0f49bda6,0 0 0 4px #60a5fa59;height:80px;width:80px}.gva-footer--text-mode .gva-keyboard-btn.active .gva-control-label{font-size:12px}.gva-footer--text-mode .gva-mic-btn{background:#ffffff1f;border:2px solid #ffffff59;box-shadow:0 4px 12px #00000059;height:56px;width:56px}.gva-footer--text-mode .gva-mic-btn .gva-mic-icon{height:28px;width:28px}.gva-footer--text-mode .gva-control-btn:not(.active){opacity:.72}.gva-controls{gap:16px;justify-content:space-between}.gva-control-btn,.gva-controls{align-items:center;display:flex}.gva-control-btn{background:#ffffff2e;border:2px solid #ffffff73;border-radius:50%;box-shadow:0 4px 12px #00000059;color:#fff;cursor:pointer;flex-direction:column;font-size:22px;gap:2px;height:56px;justify-content:center;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;width:56px}.gva-control-btn .ui-icon{line-height:1}.gva-control-label{font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.gva-keyboard-btn{height:72px;width:72px}.gva-keyboard-btn .ui-icon{height:30px;width:30px}.gva-keyboard-btn .gva-control-label{font-size:11px}.gva-control-btn:active{transform:scale(.95)}.gva-control-btn:hover{background:#ffffff47;border-color:#ffffffb3}.gva-control-btn:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.gva-control-btn.active{background:#0f49bd;border-color:#60a5fa;box-shadow:0 6px 20px #0f49bd8c;color:#fff}.gva-keyboard-btn.active{transform:scale(1.02)}.gva-mic-btn{align-items:center;background:#0f49bd;border:none;border-radius:50%;box-shadow:0 8px 24px #0f49bd80;color:#fff;cursor:pointer;display:flex;height:80px;justify-content:center;position:relative;transition:transform .15s;width:80px}.gva-mic-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.gva-mic-btn:active{transform:scale(.95)}.gva-mic-btn.recording{background:#ef4444;box-shadow:0 8px 24px #ef444480}.gva-mic-ring{animation:gva-pulse 1.5s infinite;border:2px solid #0f49bdcc;border-radius:50%;inset:-4px;pointer-events:none;position:absolute}.gva-mic-btn.recording .gva-mic-ring{border-color:#ef4444cc}.gva-text-input-bar{background:#101622f2;border-top:2px solid #60a5fa80;box-shadow:0 -8px 24px #0006;display:flex;gap:10px;padding:0 16px 14px}.gva-text-input{background:#ffffff1f;border:2px solid #ffffff59;border-radius:12px;color:#fff;flex:1 1;font-size:16px;outline:none;padding:14px 16px}.gva-text-input::placeholder{color:#ffffffa6}.gva-text-input:focus{background:#ffffff29;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa59}.gva-text-send{background:#0f49bd;border:2px solid #60a5fa;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;min-width:72px;padding:14px 22px}.gva-text-send:disabled{cursor:not-allowed;opacity:.45}.gva-text-send:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.gva-history-panel{background:#00000080;display:flex;flex-direction:column;inset:0;justify-content:flex-end;position:fixed;z-index:10000}.gva-history-sheet{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#111827f2;border-radius:16px 16px 0 0;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;height:92%;overflow:hidden}.gva-history-header{align-items:center;display:flex;justify-content:space-between;padding:0 16px 8px}.gva-history-title{color:#f9fafb;font-size:18px;font-weight:700;margin:0}.gva-history-close{background:#ffffff14;border:none;border-radius:50%;color:#e5e7eb;cursor:pointer;font-size:20px;height:36px;line-height:1;width:36px}.gva-history-tabs{display:flex;gap:8px;padding:0 16px 12px}.gva-history-tab{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;color:#d1d5db;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 12px}.gva-history-tab.is-active{background:#0f49bd59;border-color:#60a5fa73;color:#fff}.gva-history-content{flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px 16px;scroll-behavior:smooth}.gva-history-content,.gva-history-thread{display:flex;flex-direction:column;gap:12px}.gva-history-thread{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:12px}.gva-history-session-list{display:flex;flex-direction:column;gap:10px}.gva-history-session{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;padding:14px 16px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.gva-history-session:hover{background:#ffffff14}.gva-history-session.is-selected{background:#0f49bd38;border-color:#60a5fa59}.gva-history-session-title{font-weight:600;margin-bottom:4px}.gva-history-session-meta{color:#9ca3af;font-size:13px}.gva-history-empty{color:#9ca3af;margin:0;padding:32px 0;text-align:center}.gva-history-preview-label{color:#93c5fd;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.gva-history-handle{display:flex;justify-content:center;padding:12px 0 8px}.gva-history-handle-bar{background:#fff3;border-radius:9999px;height:4px;width:36px}.gva-history-search{padding:0 16px 12px}.gva-history-search input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:14px;padding:10px 14px 10px 36px;width:100%}.gva-history-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:16px}.gva-history-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.gva-history-btn-danger{background:#0000;color:#f87171}.gva-history-btn-primary{background:#0f49bd;color:#fff}.gva-history-btn-secondary{align-items:center;background:#ffffff14;border:1px solid #ffffff26;color:#fff;display:inline-flex;gap:6px}.gva-history-btn-secondary:hover{background:#ffffff1f}.gva-history-btn-icon{font-size:16px}.gva-quick-picks{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 16px 12px}.gva-quick-pick-btn{align-items:center;background:#0f49bd40;border:1px solid #60a5fa59;border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 12px;transition:transform .12s ease,background .12s ease}.gva-quick-pick-btn:hover:not(:disabled){background:#0f49bd73;transform:translateY(-1px)}.gva-quick-pick-btn:disabled{cursor:not-allowed;opacity:.5}.gva-quick-pick-index{align-items:center;background:#ffffff26;border-radius:50%;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.gva-quick-pick-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gva-confirm-inline{margin-top:.5rem}.gva-confirm-inline .gva-confirm-card{max-width:none}.gva-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a192fb3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}.gva-confirm-card{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 25px 50px #0006;max-width:24rem;padding:24px;width:100%}.gva-confirm-title{color:#f8fafc;font-size:22px;font-weight:700;text-align:center}.gva-confirm-divider{background:#ffffff1a;height:1px;margin:16px 0}.gva-confirm-fields{display:flex;flex-direction:column;gap:12px}.gva-confirm-row{display:flex;gap:16px;justify-content:space-between}.gva-confirm-label{color:#94a3b8;font-size:14px}.gva-confirm-value{color:#f8fafc;font-size:14px;font-weight:500;text-align:right}.gva-confirm-actions{display:flex;flex-direction:column;gap:12px}.gva-confirm-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;height:48px;justify-content:center;transition:transform .15s,background .2s}.gva-confirm-btn-primary{background:linear-gradient(90deg,#4f46e5,#a855f7);box-shadow:0 4px 16px #4f46e566;color:#fff}.gva-confirm-btn-primary:hover{transform:scale(1.02)}.gva-confirm-btn-secondary{background:#ffffff1a;color:#cbd5e1}.gva-confirm-btn-ghost{background:#0000;color:#94a3b8}.gva-confirm-btn-ghost:hover{background:#ffffff0d;color:#fff}.gva-fab{background:linear-gradient(135deg,#3b82f6,#7c3aed);border:none;border-radius:50%;bottom:80px;box-shadow:0 4px 16px #0f49bd66;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:48px;position:fixed;right:16px;width:48px;z-index:9998}.gva-fab,.voice-pulse{animation:gva-pulse 2s infinite}.gva-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;background:var(--ds-surface-glass,#ffffffb8);border-left:1px solid #ffffff59;border-left:1px solid var(--ds-surface-glass-border,#ffffff59);box-shadow:-4px 0 24px #1018280f;color:#111827;color:var(--ds-text-primary,#111827);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:calc(100vh - 3.75rem);height:calc(100vh - var(--navbar-height, 3.75rem));position:fixed;right:0;top:3.75rem;top:var(--navbar-height,3.75rem);width:320px;width:var(--ds-assistant-rail-width,320px);z-index:50;z-index:var(--ds-assistant-rail-z,50)}.gva-rail-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ds-border,#e5e7eb);display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:.625rem .875rem}.gva-rail-header-brand{align-items:flex-start;display:flex;flex:1 1;gap:.625rem;min-width:0}.gva-rail-logo{align-items:center;background:linear-gradient(135deg,#3b82f626,#7c3aed26);border-radius:.625rem;box-shadow:0 0 16px #3b82f640;color:#0f49bd;color:var(--ds-primary,#0f49bd);display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.gva-rail-logo.recording{animation:gva-rail-pulse 1.5s ease-in-out infinite}@keyframes gva-rail-pulse{0%,to{box-shadow:0 0 12px #3b82f640}50%{box-shadow:0 0 20px #7c3aed73}}.gva-rail-titles{min-width:0}.gva-rail-title{color:#111827;color:var(--ds-text-primary,#111827);font-size:.9375rem;font-weight:700;line-height:1.3;margin:0}.gva-rail-subtitle{color:#6b7280;color:var(--ds-text-secondary,#6b7280);font-size:.75rem;margin:.125rem 0 0}.gva-rail-subtitle.active{color:#0f49bd;color:var(--ds-primary,#0f49bd)}.gva-rail-header-actions{display:flex;flex-shrink:0;gap:.125rem}.gva-rail-icon-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#6b7280;color:var(--ds-text-secondary,#6b7280);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:background .18s ease,color .18s ease;width:2rem}.gva-rail-icon-btn:hover{background:#0f49bd14;color:#0f49bd;color:var(--ds-primary,#0f49bd)}.gva-rail-body{min-height:0}.gva-rail-body,.gva-rail-thread{display:flex;flex:1 1;flex-direction:column}.gva-rail-thread{gap:.75rem;min-height:12rem;overflow-y:auto;padding:.75rem .875rem;scrollbar-color:#0f49bd59 #0000;scrollbar-width:thin}.gva-rail-thread::-webkit-scrollbar{width:6px}.gva-rail-thread::-webkit-scrollbar-track{background:#0000}.gva-rail-thread::-webkit-scrollbar-thumb{background:#0f49bd40;border-radius:999px}.gva-rail-thread::-webkit-scrollbar-thumb:hover{background:#0f49bd66}.gva-rail-thread-empty{color:#6b7280;color:var(--ds-text-secondary,#6b7280);font-size:.8125rem;line-height:1.5;margin:0;padding:1rem .5rem;text-align:center}.gva-rail-empty-state{display:flex;flex-direction:column;gap:.875rem;padding:.25rem 0 .5rem}.gva-rail-empty-tip{background:#0f49bd0f;border:1px solid #0f49bd1f;border-radius:.625rem;padding:.75rem 2rem .75rem .75rem;position:relative}.gva-rail-empty-tip-text{color:#6b7280;color:var(--ds-text-secondary,#6b7280);font-size:.75rem;line-height:1.45;margin:0}.gva-rail-empty-tip-dismiss{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#6b7280;color:var(--ds-text-secondary,#6b7280);cursor:pointer;display:flex;height:1.5rem;justify-content:center;position:absolute;right:.375rem;top:.375rem;transition:background .15s ease,color .15s ease;width:1.5rem}.gva-rail-empty-tip-dismiss:hover{background:#0f49bd1a;color:#0f49bd;color:var(--ds-primary,#0f49bd)}.gva-rail-empty-hero{align-items:flex-start;display:flex;gap:.625rem}.gva-rail-empty-hero-icon{align-items:center;background:linear-gradient(135deg,#3b82f61f,#7c3aed1f);border-radius:.625rem;color:#0f49bd;color:var(--ds-primary,#0f49bd);display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.gva-rail-empty-hero-copy{min-width:0}.gva-rail-empty-page{color:#111827;color:var(--ds-text-primary,#111827);font-size:.875rem;font-weight:700;line-height:1.3;margin:0}.gva-rail-empty-subtitle{color:#6b7280;color:var(--ds-text-secondary,#6b7280);font-size:.75rem;line-height:1.45;margin:.25rem 0 0}.gva-rail-empty-metrics{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gva-rail-empty-metric{background:#ffffffd9;border:1px solid #e5e7eb;border:1px solid var(--ds-border,#e5e7eb);border-radius:.5rem;padding:.5rem .625rem}.gva-rail-empty-metric--alert{background:#f59e0b14;border-color:#f59e0b59}.gva-rail-empty-metric-label{color:#6b7280;color:var(--ds-text-secondary,#6b7280);display:block;font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.gva-rail-empty-metric-value{color:#111827;color:var(--ds-text-primary,#111827);display:block;font-size:.8125rem;font-weight:700;margin-top:.125rem}.gva-rail-empty-actions-label{color:#6b7280;color:var(--ds-text-secondary,#6b7280);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin:0 0 .375rem;text-transform:uppercase}.gva-rail-empty-action-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:1fr}.gva-rail-empty-action{background:#ffffffe6;border:1px solid #e5e7eb;border:1px solid var(--ds-border,#e5e7eb);border-radius:.5rem;color:#111827;color:var(--ds-text-primary,#111827);cursor:pointer;font-size:.75rem;line-height:1.3;padding:.5rem .625rem;text-align:left;transition:border-color .18s ease,background .18s ease,transform .15s ease;width:100%}.gva-rail-empty-action--dynamic{background:#0f49bd0a;border-color:#0f49bd33}.gva-rail-empty-action:hover:not(:disabled){background:#0f49bd0f;border-color:#0f49bd;border-color:var(--ds-primary,#0f49bd);transform:translateY(-1px)}.gva-rail-empty-action:disabled{cursor:not-allowed;opacity:.55}.gva-rail-empty-restore-tip{align-self:center;background:#0000;border:none;color:#6b7280;color:var(--ds-text-secondary,#6b7280);cursor:pointer;font-size:.6875rem;padding:.125rem .25rem;text-decoration:underline}.gva-rail-empty-restore-tip:hover{color:#0f49bd;color:var(--ds-primary,#0f49bd)}.gva-rail .gva-bubble-label{color:#6b7280;color:var(--ds-text-secondary,#6b7280)}.gva-rail .gva-bubble-user{background:#0f49bd;background:var(--ds-primary,#0f49bd);color:#fff}.gva-rail .gva-bubble-assistant{background:#f3f4f6;color:#111827;color:var(--ds-text-primary,#111827)}.gva-rail .gva-bubble-time{color:#6b7280;color:var(--ds-text-secondary,#6b7280)}.gva-rail .gva-avatar{background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff}.gva-rail-live-row .gva-bubble-live{border:1px dashed #0f49bd59;opacity:.85}.gva-rail-waveform{align-items:flex-end;display:flex;gap:3px;height:2rem;justify-content:center;margin:.25rem 0 .5rem;padding:0 .5rem}.gva-rail-waveform-bar{background:linear-gradient(180deg,#3b82f6,#7c3aed);border-radius:2px;flex:1 1;max-width:4px;min-height:4px;transition:height .08s ease}.gva-rail-processing{display:flex;gap:.375rem;padding:.5rem 0}.gva-rail-processing-dot{animation:gva-rail-dot 1.2s ease-in-out infinite;background:#0f49bd;background:var(--ds-primary,#0f49bd);border-radius:50%;height:.5rem;opacity:.4;width:.5rem}.gva-rail-processing-dot:nth-child(2){animation-delay:.15s}.gva-rail-processing-dot:nth-child(3){animation-delay:.3s}@keyframes gva-rail-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.gva-rail .gva-confirm-inline{margin-top:.25rem}.gva-rail .gva-confirm-inline .gva-confirm-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ds-border,#e5e7eb);border-radius:.75rem;box-shadow:0 2px 8px #1018280f}.gva-rail .gva-confirm-inline .gva-confirm-title{color:#111827;color:var(--ds-text-primary,#111827)}.gva-rail .gva-confirm-inline .gva-confirm-label{color:#6b7280;color:var(--ds-text-secondary,#6b7280)}.gva-rail .gva-confirm-inline .gva-confirm-value{color:#111827;color:var(--ds-text-primary,#111827)}.gva-rail-suggestions{background:#ffffff73;padding:.625rem .875rem .75rem}.gva-rail-suggestions,.gva-rail-text-bar{border-top:1px solid #e5e7eb;border-top:1px solid var(--ds-border,#e5e7eb);flex-shrink:0}.gva-rail-text-bar{background:#ffffffa6;display:flex;gap:.5rem;padding:.75rem .875rem}.gva-rail-suggestions-label{color:#6b7280;color:var(--ds-text-secondary,#6b7280);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.gva-rail-suggestion-pills{display:flex;flex-wrap:wrap;gap:.375rem}.gva-rail-suggestion-pill{background:#ffffffd9;border:1px solid #e5e7eb;border:1px solid var(--ds-border,#e5e7eb);border-radius:999px;color:#111827;color:var(--ds-text-primary,#111827);cursor:pointer;font-size:.75rem;line-height:1.2;padding:.375rem .625rem;transition:border-color .18s ease,background .18s ease}.gva-rail-suggestion-pill--dynamic{background:#0f49bd0a;border-color:#0f49bd40}.gva-rail-suggestion-pill:hover:not(:disabled){background:#0f49bd0f;border-color:#0f49bd;border-color:var(--ds-primary,#0f49bd)}.gva-rail-suggestion-pill:disabled{cursor:not-allowed;opacity:.55}.gva-rail-footer{background:#ffffff80;border-top:1px solid #e5e7eb;border-top:1px solid var(--ds-border,#e5e7eb);flex-shrink:0;padding:.75rem .875rem 1rem}.gva-rail-text-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ds-border,#e5e7eb);border-radius:.5rem;color:#111827;color:var(--ds-text-primary,#111827);flex:1 1;font-size:.8125rem;min-width:0;padding:.5rem .75rem}.gva-rail-text-input:focus{border-color:#0f49bd;border-color:var(--ds-primary,#0f49bd);box-shadow:0 0 0 2px #0f49bd1f;outline:none}.gva-rail-text-send{background:#0f49bd;background:var(--ds-primary,#0f49bd);border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:600;padding:.5rem .875rem}.gva-rail-text-send:disabled{cursor:not-allowed;opacity:.55}.gva-rail-controls{align-items:center;display:flex;gap:.5rem}.gva-rail-keyboard-btn{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border:1px solid var(--ds-border,#e5e7eb);border-radius:.625rem;color:#6b7280;color:var(--ds-text-secondary,#6b7280);cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:border-color .18s ease,color .18s ease,background .18s ease;width:2.5rem}.gva-rail-keyboard-btn.active,.gva-rail-keyboard-btn:hover:not(:disabled){background:#0f49bd0f;border-color:#0f49bd;border-color:var(--ds-primary,#0f49bd);color:#0f49bd;color:var(--ds-primary,#0f49bd)}.gva-rail-keyboard-btn:disabled{cursor:not-allowed;opacity:.55}.gva-rail-mic-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#7c3aed);border:none;border-radius:.75rem;box-shadow:0 4px 16px #0f49bd40;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:transform .18s ease,box-shadow .18s ease}.gva-rail-mic-btn:hover:not(:disabled){box-shadow:0 6px 20px #0f49bd52;transform:translateY(-1px)}.gva-rail-mic-btn:disabled{cursor:not-allowed;opacity:.65}.gva-rail-mic-btn.recording{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #dc26264d}.gva-rail .gva-quick-picks{flex-shrink:0;padding:0 .875rem .5rem}.gva-desktop-fab{align-items:center;background:linear-gradient(135deg,#3b82f6,#7c3aed);background:linear-gradient(135deg,var(--ds-accent,#3b82f6),#7c3aed);border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 16px #0f49bd59;color:#fff;cursor:pointer;display:flex;height:3.25rem;justify-content:center;position:fixed;right:1.5rem;transition:transform .15s ease,box-shadow .15s ease;width:3.25rem;z-index:50;z-index:var(--ds-assistant-rail-z,50)}.gva-desktop-fab:hover{box-shadow:0 6px 20px #0f49bd73;transform:scale(1.05)}[dir=rtl] .gva-rail{border-left:none;border-right:1px solid #ffffff59;border-right:1px solid var(--ds-surface-glass-border,#ffffff59);box-shadow:4px 0 24px #1018280f;left:0;right:auto}[dir=rtl] .gva-desktop-fab{left:1.5rem;right:auto}.universal-search-trigger{align-items:center;background:#f3f4f6;background:var(--ds-surface-sunken,#f3f4f6);border:1px solid #d1d5db;border:1px solid var(--ds-border-strong,#d1d5db);border-radius:999px;color:#6b7280;color:var(--ds-text-muted,#6b7280);cursor:pointer;display:none;flex:1 1;font-size:.8125rem;gap:.5rem;height:2.125rem;max-width:16rem;min-width:0;padding:0 .75rem;transition:border-color .18s ease,background .18s ease;transition:border-color var(--ds-transition,.18s ease),background var(--ds-transition,.18s ease)}.universal-search-trigger:hover{background:#eef2f7;border-color:#cbd5e1;color:#111827;color:var(--ds-text,#111827)}.universal-search-trigger .material-icons{flex-shrink:0;font-size:1.125rem}.universal-search-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.universal-search-trigger-kbd{align-items:center;color:#9ca3af;color:var(--ds-text-subtle,#9ca3af);display:none;flex-shrink:0;font-size:.6875rem;gap:.125rem}.universal-search-trigger-kbd kbd{align-items:center;background:#fff;background:var(--ds-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--ds-border,#e5e7eb);border-radius:4px;display:inline-flex;font-family:inherit;font-size:.625rem;height:1.125rem;justify-content:center;line-height:1;min-width:1.125rem;padding:0 .25rem}.universal-search-mobile-btn{display:inline-flex}@media (min-width:640px){.universal-search-trigger,.universal-search-trigger-kbd{display:inline-flex}.universal-search-mobile-btn{display:none}}@media (min-width:900px){.universal-search-trigger{max-width:20rem}}.universal-search-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:4rem 1rem 1rem;padding:calc(var(--navbar-height, 3.25rem) + .75rem) 1rem 1rem;position:fixed;z-index:2000}.universal-search-panel{background:#fff;background:var(--ds-surface,#fff);border-radius:16px;border-radius:var(--ds-radius-lg,16px);box-shadow:var(--ds-shadow-lg);display:flex;flex-direction:column;max-height:min(70vh,32rem);overflow:hidden;width:min(100%,42rem)}.universal-search-input-row{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ds-border,#e5e7eb);display:flex;gap:.625rem;padding:.875rem 1rem}.universal-search-input-icon{color:#6b7280;color:var(--ds-text-muted,#6b7280);font-size:1.375rem!important}.universal-search-input{background:#0000;border:none;color:#111827;color:var(--ds-text,#111827);flex:1 1;font-size:1rem;min-width:0;outline:none}.universal-search-input::placeholder{color:#9ca3af;color:var(--ds-text-subtle,#9ca3af)}.universal-search-spinner{animation:universal-search-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top:2px solid var(--ds-primary-strong,#0096c7);height:1rem;width:1rem}@keyframes universal-search-spin{to{transform:rotate(1turn)}}.universal-search-footer kbd,.universal-search-hint-shortcut kbd,.universal-search-kbd{align-items:center;background:#f3f4f6;background:var(--ds-surface-sunken,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--ds-border,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--ds-text-muted,#6b7280);display:inline-flex;font-family:inherit;font-size:.6875rem;height:1.25rem;justify-content:center;line-height:1;min-width:1.25rem;padding:0 .3125rem;text-transform:lowercase}.universal-search-body{flex:1 1;overflow-y:auto;padding:.5rem 0}.universal-search-empty,.universal-search-hint{color:#6b7280;color:var(--ds-text-muted,#6b7280);font-size:.875rem;padding:1.5rem 1rem;text-align:center}.universal-search-hint p{margin:0 0 .75rem}.universal-search-hint-shortcut{align-items:center;display:flex;font-size:.8125rem!important;gap:.25rem;justify-content:center;margin-bottom:0!important}.universal-search-group{padding:.25rem 0}.universal-search-group-label{color:#9ca3af;color:var(--ds-text-subtle,#9ca3af);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin:0;padding:.375rem 1rem .25rem;text-transform:uppercase}.universal-search-results{list-style:none;margin:0;padding:0}.universal-search-result{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.75rem;padding:.625rem 1rem;text-align:left;transition:background .18s ease;transition:background var(--ds-transition,.18s ease);width:100%}.universal-search-result:hover,.universal-search-result[data-active=true]{background:#f3f4f6;background:var(--ds-surface-sunken,#f3f4f6)}.universal-search-result-icon{align-items:center;background:linear-gradient(135deg,#e0f2fe,#ecfdf5);border-radius:8px;border-radius:var(--ds-radius-sm,8px);color:#0096c7;color:var(--ds-primary-strong,#0096c7);display:inline-flex;flex-shrink:0;font-size:1.125rem!important;height:2rem;justify-content:center;width:2rem}.universal-search-result-text{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.universal-search-result-title{color:#111827;color:var(--ds-text,#111827);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-search-result-subtitle{color:#6b7280;color:var(--ds-text-muted,#6b7280);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-search-result-type{color:#9ca3af;color:var(--ds-text-subtle,#9ca3af);flex-shrink:0;font-size:.6875rem;font-weight:600}.universal-search-footer{align-items:center;background:#fafafa;background:var(--ds-surface-muted,#fafafa);border-top:1px solid #e5e7eb;border-top:1px solid var(--ds-border,#e5e7eb);color:#6b7280;color:var(--ds-text-muted,#6b7280);display:none;font-size:.75rem;gap:1rem;justify-content:center;padding:.625rem 1rem}.universal-search-footer span{align-items:center;display:inline-flex;gap:.25rem}@media (min-width:640px){.universal-search-footer{display:flex}}.layout,.loading-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.loading-container{align-items:center;justify-content:center}.loading-spinner{border:4px solid #f3f3f3;height:40px;margin-bottom:16px;width:40px}:root{--navbar-height:3.25rem}@media (min-width:769px){:root{--navbar-height:3.75rem}}.top-navbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ds-border,#e5e7eb);box-shadow:0 1px 2px #1018280f;display:flex;gap:.5rem;height:3.25rem;height:var(--navbar-height);justify-content:space-between;left:0;padding:0 .625rem;position:fixed;right:0;top:0;z-index:1100}.navbar-left,.navbar-right{align-items:center;display:flex;min-width:0}.navbar-left{flex:1 1;gap:.375rem}.navbar-right{flex-shrink:0;gap:.25rem}.navbar-brand{display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:0}.navbar-brand-name{color:#111827;color:var(--ds-text,#111827);font-size:.9375rem;font-weight:700;letter-spacing:-.02em}.navbar-brand-name,.navbar-brand-tagline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-brand-tagline{color:#6b7280;color:var(--ds-text-muted,#6b7280);display:none;font-size:.6875rem;font-weight:500}.navbar-icon-btn{align-items:center;background:#0000;border:none;border-radius:.625rem;color:#111827;color:var(--ds-text,#111827);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;padding:0;transition:background .18s ease,color .18s ease;transition:background var(--ds-transition,.18s ease),color var(--ds-transition,.18s ease);width:2.25rem}.navbar-icon-btn .material-icons{font-size:1.375rem}.navbar-icon-btn:hover{background:#f3f4f6;background:var(--ds-surface-sunken,#f3f4f6)}.navbar-icon-btn:active{background:#e5e7eb}.top-navbar .mobile-menu-btn{display:inline-flex}.navbar-lang-select{align-items:center;background:#f3f4f6;background:var(--ds-surface-sunken,#f3f4f6);border:1px solid #d1d5db;border:1px solid var(--ds-border-strong,#d1d5db);border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.25rem;padding:0 .375rem 0 .3125rem;position:relative;transition:border-color .18s ease,background .18s ease;transition:border-color var(--ds-transition,.18s ease),background var(--ds-transition,.18s ease)}.navbar-lang-select:hover{background:#eef2f7;border-color:#cbd5e1}.navbar-lang-icon{color:#6b7280;color:var(--ds-text-muted,#6b7280);font-size:1rem!important;pointer-events:none}.navbar-lang-select select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .125rem center;background-repeat:no-repeat;border:none;color:#111827;color:var(--ds-text,#111827);cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;min-width:2.5rem;outline:none;padding:0 1rem 0 .125rem}.user-profile-btn{gap:.375rem;max-width:9rem;padding:0 .375rem 0 .125rem;width:auto}.user-profile-icon{color:#0096c7;color:var(--ds-primary-strong,#0096c7);font-size:1.625rem!important}.user-name{color:#111827;color:var(--ds-text,#111827);display:none;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-content{display:flex;flex:1 1;margin-top:3.25rem;margin-top:var(--navbar-height);min-height:calc(100vh - 3.25rem - 80px);min-height:calc(100vh - var(--navbar-height) - 80px);overflow-x:hidden;width:100%}.top-navbar .sidebar-toggle{align-items:center;background:#f8f9fa;border:2px solid #0096c7;border:2px solid var(--ds-primary,#0096c7);border-radius:8px;box-shadow:0 2px 4px #0096c733;color:#0096c7;color:var(--ds-primary-strong,#0096c7);cursor:pointer;display:flex;flex-direction:column;font-size:1.2rem;gap:4px;justify-content:center;min-height:44px;min-width:80px;padding:.5rem .75rem;position:relative;transition:all .2s;z-index:1101}.top-navbar .sidebar-toggle:hover{background-color:#0096c7;background-color:var(--ds-primary,#0096c7);color:#fff;transform:scale(1.05)}.top-navbar .sidebar-toggle .material-icons{font-size:20px}.sidebar{background:#fff;border-right:1px solid #e0e0e0;box-shadow:2px 0 10px #0000001a;color:#4a4a4a;display:flex;flex-direction:column;height:calc(100vh - 3.25rem - 80px);height:calc(100vh - var(--navbar-height) - 80px);min-height:0;position:fixed;top:3.25rem;top:var(--navbar-height);transition:width .3s ease,transform .3s ease;width:250px;z-index:1000}@media (min-width:1024px){.sidebar{height:calc(100vh - 3.25rem);height:calc(100vh - var(--navbar-height))}}.sidebar.collapsed{width:60px}.sidebar.closed{transform:translateX(-100%)}.sidebar-header{background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:1.5rem}.sidebar-header,.sidebar-header h2{align-items:center;color:#4a4a4a;display:flex}.sidebar-header h2{font-size:1.5rem;font-weight:600;gap:.5rem;margin:0;transition:opacity .3s ease}.sidebar-header button,.sidebar-header svg{color:inherit}.sidebar-header button:hover svg{color:#2f2f2f}.sidebar.collapsed .sidebar-header h2{opacity:0;overflow:hidden;width:0}.sidebar.collapsed .sidebar-header button[aria-label="Expand sidebar"]{display:inline-flex}.sidebar-close-btn{align-items:center;background:#f8f9fa;border:2px solid #dc3545;border-radius:6px;box-shadow:0 2px 4px #dc354533;color:#dc3545;cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-height:40px;min-width:40px;padding:.5rem;transition:all .2s}.sidebar-close-btn:hover{background-color:#dc3545;color:#fff;transform:scale(1.05)}.sidebar-close-btn .material-icons{font-size:18px}.sidebar.collapsed .sidebar-close-btn{margin:0 auto}.sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 0}.nav-item{align-items:center;border-left:3px solid #0000;color:#4a4a4a;display:flex;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-item:hover{background-color:#f0f0f0;border-left-color:#e0e0e0}.nav-item.active{background-color:#e0f5fb;border-left-color:#0096c7;border-left-color:var(--ds-primary-strong,#0096c7);color:#0096c7;color:var(--ds-primary-strong,#0096c7);font-weight:600}.nav-icon{color:inherit;flex-shrink:0;font-size:1.2rem;margin-right:.75rem;text-align:center;width:20px}.nav-icon .material-icons{font-family:Material Icons!important;font-size:20px;line-height:1}.nav-label{color:inherit;font-size:.95rem;transition:opacity .3s ease}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem}.sidebar.collapsed .nav-item .nav-label{opacity:0;overflow:hidden;width:0}.sidebar.collapsed .nav-item .nav-icon{margin-right:0}.nav-group{margin-bottom:.5rem}.nav-group-header{align-items:center;border-bottom:1px solid #e0e0e0;color:#666;display:flex;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.nav-group-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.nav-group-header.clickable:hover{background-color:#f8f8f8;color:#333}.nav-group-header .nav-icon{align-items:center;display:flex;height:20px;justify-content:center;margin-right:.75rem;width:20px}.nav-group-header .nav-label{flex:1 1;font-size:.8rem;opacity:.8}.nav-arrow{align-items:center;display:flex;justify-content:center;margin-left:auto;transition:transform .2s ease}.nav-arrow.expanded{transform:rotate(180deg)}.nav-submenu{border-left:2px solid #e0e0e0;margin-left:1rem;overflow:hidden;padding-left:.5rem;transition:all .3s ease}.nav-submenu.expanded{max-height:50rem;opacity:1}.nav-submenu.collapsed{border-left:none;margin:0;max-height:0;opacity:0;padding:0}.nav-subitem{align-items:center;border-left:3px solid #0000;color:#4a4a4a;display:flex;font-size:.9rem;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-subitem:hover{background-color:#f8f8f8;border-left-color:#d0d0d0}.nav-subitem.active{background-color:#e0f5fb;border-left-color:#0096c7;border-left-color:var(--ds-primary-strong,#0096c7);color:#0096c7;color:var(--ds-primary-strong,#0096c7);font-weight:600}.nav-subitem .nav-icon{align-items:center;display:flex;font-size:1rem;height:16px;justify-content:center;margin-right:.5rem;width:16px}.nav-subitem .nav-label{color:inherit;font-size:.85rem;transition:opacity .3s ease}.sidebar.collapsed .nav-group-header{justify-content:center;padding:.75rem}.sidebar.collapsed .nav-group-header .nav-label{opacity:0;overflow:hidden;width:0}.sidebar.collapsed .nav-group-header .nav-icon{margin-right:0}.sidebar.collapsed .nav-group-header .nav-arrow{display:none}.sidebar.collapsed .nav-submenu{border-left:none;margin-left:0;padding-left:0}.sidebar.collapsed .nav-subitem{justify-content:center;padding:.5rem}.sidebar.collapsed .nav-subitem .nav-label{opacity:0;overflow:hidden;width:0}.main-content,.sidebar.collapsed .nav-subitem .nav-icon{margin-right:0}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:0;min-height:calc(100vh - 3.25rem - 80px);min-height:calc(100vh - var(--navbar-height) - 80px);min-width:0;transition:margin-left .3s ease,margin-right .2s ease;width:100%}@media (min-width:1024px){.main-content{min-height:calc(100vh - 3.25rem);min-height:calc(100vh - var(--navbar-height))}.layout[data-assistant-display-mode=rail] .main-content{margin-right:var(--ds-assistant-rail-width)}[dir=rtl] .layout[data-assistant-display-mode=rail] .main-content{margin-left:var(--ds-assistant-rail-width);margin-right:0}}@media (min-width:769px){.main-content{margin-left:250px;width:auto}.main-content.sidebar-collapsed{margin-left:60px}.top-navbar{gap:1rem;padding:0 1.25rem}.navbar-left{gap:.75rem}.navbar-right{gap:.625rem}.navbar-brand-name{font-size:1.0625rem}.navbar-brand-tagline{display:block}.top-navbar .mobile-menu-btn{display:none}.user-name{display:inline}.user-profile-btn{max-width:11rem;padding:0 .625rem 0 .25rem}.navbar-lang-select select{font-size:.8125rem}}@media (max-width:768px){.navbar-right{position:relative;z-index:1101}}.content{background-color:#fafafa;background-color:var(--ds-surface-muted,#fafafa);flex:1 1;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:0 0 5rem;width:100%}@media (min-width:1024px){.content{padding-bottom:0}}.sidebar-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:3.25rem;top:var(--navbar-height);z-index:999}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.mobile-menu-btn,.sidebar-overlay{display:block}.content{padding-bottom:5rem}.main-header{padding:1rem}.main-header h1{font-size:1.2rem}}@media (max-width:480px){.sidebar{width:100%}.content{padding-bottom:4.5rem}}.user-profile-dropdown{position:relative;z-index:1102}.user-profile-btn:hover{background:#f3f4f6;background:var(--ds-surface-sunken,#f3f4f6)}.business-info-badge{align-items:center;background:linear-gradient(135deg,#00c6ff,#00b894);border-radius:8px;color:#fff;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;max-width:300px;overflow:hidden;padding:.5rem .75rem}.business-info-badge .badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.business-info-badge{font-size:.75rem;max-width:200px}}@media (max-width:768px){.business-info-badge{display:none}}.profile-dropdown-menu{background:#fff;background:var(--ds-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--ds-border,#e5e7eb);border-radius:12px;border-radius:var(--ds-radius,12px);box-shadow:0 12px 32px #10182824;box-shadow:var(--ds-shadow-lg,0 12px 32px #10182824);overflow:visible;position:absolute;right:0;top:calc(100% + .5rem);width:min(92vw,320px);z-index:1200}.profile-dropdown-header{align-items:center;background:#fafafa;background:var(--ds-surface-muted,#fafafa);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ds-border,#e5e7eb);border-radius:12px 12px 0 0;border-radius:var(--ds-radius,12px) var(--ds-radius,12px) 0 0;display:flex;gap:.75rem;padding:1rem 1rem .875rem}.profile-avatar{align-items:center;background:linear-gradient(135deg,#00c6ff,#00b894);background:var(--ds-primary-gradient,linear-gradient(135deg,#00c6ff 0,#00b894 100%));border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.profile-avatar .material-icons{font-size:1.375rem}.profile-info{flex:1 1;min-width:0}.profile-name{color:#1f2937;color:var(--ds-text,#1f2937);font-size:.9375rem;font-weight:600;line-height:1.25}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{font-size:.8125rem;line-height:1.3;margin-top:.125rem}.profile-email,.profile-role-badge{color:#6b7280;color:var(--ds-text-muted,#6b7280)}.profile-role-badge{align-items:center;background:#f3f4f6;background:var(--ds-surface-sunken,#f3f4f6);border-radius:999px;border-radius:var(--ds-radius-pill,999px);display:inline-flex;font-size:.6875rem;font-weight:600;margin-top:.375rem;padding:.125rem .5rem;text-transform:capitalize}.profile-dropdown-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ds-border,#e5e7eb);padding:.75rem 1rem}.profile-section-label{color:#9ca3af;color:var(--ds-text-subtle,#9ca3af);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.profile-dropdown-nav{display:flex;flex-direction:column;padding:.375rem 0}.profile-dropdown-footer{background:#fafafa;background:var(--ds-surface-muted,#fafafa);border-radius:0 0 12px 12px;border-radius:0 0 var(--ds-radius,12px) var(--ds-radius,12px);border-top:1px solid #e5e7eb;border-top:1px solid var(--ds-border,#e5e7eb);padding:.375rem 0}.profile-menu-item{align-items:center;background:none;border:none;color:#374151;color:var(--ds-text,#374151);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;line-height:1.25;padding:.625rem 1rem;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.profile-menu-item .material-icons{color:#6b7280;color:var(--ds-text-muted,#6b7280);flex-shrink:0;font-size:1.125rem}.profile-menu-item:focus-visible,.profile-menu-item:hover{background-color:#f3f4f6;background-color:var(--ds-surface-sunken,#f3f4f6);outline:none}.profile-menu-item.logout,.profile-menu-item.logout .material-icons{color:#dc2626;color:var(--ds-danger,#dc2626)}.profile-menu-item.logout:focus-visible,.profile-menu-item.logout:hover{background-color:#fef2f2;background-color:var(--ds-payable-surface,#fef2f2)}.rtl .profile-dropdown-menu{left:0;right:auto}.rtl .profile-menu-item{text-align:right}@media (max-width:768px){.user-name{display:none}.profile-dropdown-menu{width:min(92vw,300px)}.profile-dropdown-header{padding:.875rem}.profile-menu-item{padding:.625rem .875rem}}.rtl{text-align:right}.rtl,.rtl *,.rtl .layout{direction:rtl}.rtl .sidebar{left:auto;right:0}.rtl .main-content{margin-left:0;margin-right:250px}.rtl .main-content.sidebar-collapsed{margin-left:0;margin-right:60px}.rtl .nav-item{padding-left:.5rem;padding-right:1rem;text-align:right}.rtl .nav-icon{margin-left:.5rem;margin-right:0}.rtl .top-header .header-content{flex-direction:row-reverse}.rtl .top-header .header-text{text-align:right}.rtl .top-header .header-actions{justify-content:flex-start}.rtl .page-header{flex-direction:row}.rtl .page-header h1{text-align:right}.rtl .page-header .header-content{align-items:flex-start;flex-direction:column;text-align:right}.rtl .page-header .header-content p{text-align:right}.rtl .page-header .header-info{flex-direction:row;justify-content:flex-start;max-width:100%;width:-webkit-fit-content;width:fit-content}.rtl .page-header .header-text{align-items:flex-start;text-align:right}.rtl .page-header .header-text h1,.rtl .page-header .header-text p{text-align:right}.rtl .page-header .header-actions{-webkit-margin-start:auto;flex-direction:row;justify-content:flex-start;margin-inline-start:auto}.rtl .dashboard-header{flex-direction:row-reverse}.rtl .dashboard-header .header-content,.rtl .dashboard-header .header-content h1,.rtl .dashboard-header .header-content p{text-align:right}.rtl .dashboard-header .header-actions{flex-direction:row-reverse}.rtl .form-group,.rtl .form-group input,.rtl .form-group label,.rtl .form-group select,.rtl .form-group textarea{text-align:right}.rtl .btn{text-align:center}.rtl .voice-assistant-page{direction:rtl}.rtl .voice-input-section{text-align:center}.rtl .manual-input-section,.rtl .manual-input-section label{text-align:right}.rtl .input-group{flex-direction:row-reverse}.rtl .input-group input{text-align:right}.rtl .chat-history{direction:rtl}.rtl .chat-history-header{flex-direction:row-reverse}.rtl .chat-session{text-align:right}.rtl .session-header{flex-direction:row-reverse}.rtl .modal-content,.rtl .session-meta{text-align:right}.rtl .modal-footer,.rtl .modal-header{flex-direction:row-reverse}.rtl .language-selector select{text-align:right}.rtl .floating-action-bar{left:20px;right:auto}@media (max-width:768px){.rtl .main-content{margin-left:0;margin-right:0}.rtl .sidebar{left:auto;right:-100%}.rtl .sidebar.open{left:auto;right:0}.rtl .top-header .header-content{flex-direction:column;text-align:center}.rtl .top-header .header-text{text-align:center}.rtl .top-header .header-actions{justify-content:center}}.rtl .text-left{text-align:right!important}.rtl .text-right{text-align:left!important}.rtl .ml-auto{margin-left:0!important;margin-right:auto!important}.rtl .mr-auto{margin-left:auto!important;margin-right:0!important}.rtl .pl-4{padding-left:0!important;padding-right:1rem!important}.rtl .pr-4{padding-left:1rem!important;padding-right:0!important}.rtl .material-icons{transform:none}.rtl .process-btn,.rtl .quick-btn,.rtl .voice-btn{text-align:center}.rtl .mixed-content{unicode-bidi:bidi-override}.rtl{font-family:Segoe UI,Tahoma,Arial,sans-serif}.rtl h1,.rtl h2,.rtl h3,.rtl h4,.rtl h5,.rtl h6{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-weight:600}.rtl .currency,.rtl .number{direction:ltr;display:inline-block;unicode-bidi:bidi-override}html[dir=rtl] .sidebar-header{flex-direction:row-reverse}html[dir=rtl] .sidebar-header h2{padding-left:0;padding-right:1rem}html[dir=rtl] .sidebar-close-btn{margin-left:0;margin-right:auto}.app{background-color:#f5f5f5;min-height:100vh}.login-page{align-items:center;background:linear-gradient(135deg,#0096c7,#00b894);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:3rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#333;font-size:2rem;font-weight:700;margin:0 0 .5rem}.login-header p{color:#666;font-size:1rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-footer{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer p{color:#666;font-size:.9rem;margin:.25rem 0}.login-footer strong{color:#333}.form-group{gap:.5rem}.form-group label{color:#333;font-size:.9rem}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#00b4d8;box-shadow:0 0 0 3px #00b4d826;outline:none}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}.login-btn{background:linear-gradient(135deg,#00c6ff,#00b894);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem;transition:filter .2s ease,transform .2s ease;width:100%}.login-btn:hover:not(:disabled){color:#fff;filter:brightness(.96);transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.9rem;padding:.75rem}.dashboard{background-color:#f5f5f5;min-height:100vh}.link-button{background:none;border:none;color:#0096c7;cursor:pointer;font-size:inherit;margin:0;padding:0;text-decoration:underline}.link-button:hover{color:#0077a3}.business-management{padding:2rem}.business-actions{align-items:center;gap:1rem;margin-bottom:2rem}.business-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.business-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.business-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.business-header h3{color:#333;margin:0}.business-role{background:#0096c7;border-radius:4px;color:#fff;font-size:.8rem;padding:.25rem .5rem;text-transform:capitalize}.business-details p{color:#666;font-size:.9rem;margin:.5rem 0}.business-actions{display:flex;gap:.5rem;margin-top:1rem}.business-actions .btn{flex:1 1;font-size:.9rem;padding:.5rem}.empty-state{color:#666;padding:3rem;text-align:center}.empty-state .material-icons{color:#ccc;font-size:3rem;margin-bottom:1rem}.no-businesses{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.create-business-btn{align-items:center;background:#0096c7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.create-business-btn:hover{background:#0077a3}.dropdown-footer{background:#f9f9f9;border-top:1px solid #e0e0e0;padding:1rem}.dropdown-footer .create-business-btn{justify-content:center;width:100%}.registration-summary{padding:1rem 0}.summary-section{background:#f9f9f9;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.summary-section h4{color:#333;font-size:1rem;margin:0 0 .5rem}.summary-section p{color:#666;margin:.25rem 0}.success-icon{color:#28a745;font-size:3rem;margin-bottom:1rem}.success-details{margin:1.5rem 0;text-align:left}.success-details h3{color:#333;margin-bottom:.5rem}.form-actions{gap:1rem;margin-top:1.5rem}.form-actions .btn{flex:1 1}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-primary:not(.vendor-btn):not(.vendor):not(.btn-vendor){background:linear-gradient(135deg,#00c6ff,#00b894)!important;border:none!important;border-radius:14px!important;color:#fff!important}.btn-primary:not(.vendor-btn):not(.vendor):not(.btn-vendor):hover:not(:disabled){color:#fff!important;filter:brightness(.95);transform:translateY(-1px)}.btn{border-radius:14px!important}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.business-grid,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.dashboard-header{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.dashboard-header h1{color:#333;margin:0}.user-info{align-items:center;display:flex;gap:1rem}.logout-btn{background:#dc3545;font-size:.9rem;padding:.5rem 1rem;width:auto}.logout-btn:hover{background:#c82333}.dashboard-content{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-section{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.dashboard-section h2{color:#333;font-size:1.5rem;margin-bottom:1rem;margin-top:0}.business-info p{color:#666;margin:.5rem 0}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;text-align:center}.stat-card h3{color:#666;font-size:.9rem;font-weight:400;margin:0 0 .5rem}.stat-number{color:#333;font-size:2rem;font-weight:700;margin:0}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.action-buttons button{background:#28a745;font-size:.9rem;padding:.75rem 1.5rem;width:auto}.action-buttons button:hover{background:#218838}.action-buttons button:first-child{background:#0096c7}.action-buttons button:first-child:hover{background:#0077a3}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-content{padding:1rem}.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Oxygen,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}[dir=rtl]{text-align:right}[dir=ltr]{text-align:left}[dir=rtl],[dir=rtl] .arabic-text{font-family:Noto Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;letter-spacing:.01em;line-height:1.8}[lang=zh-CN],[lang=zh]{font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,sans-serif}[lang=zh-CN],[lang=zh-TW],[lang=zh]{letter-spacing:.02em;line-height:1.7}[lang=zh-TW]{font-family:Noto Sans TC,PingFang TC,Hiragino Sans CNS,Microsoft JhengHei,MingLiU,sans-serif}[lang=ja]{font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,MS PGothic,sans-serif;letter-spacing:.02em;line-height:1.7}.chinese-text,.japanese-text{font-family:Noto Sans SC,Noto Sans JP,Noto Sans TC,PingFang SC,Hiragino Sans GB,Hiragino Sans,Microsoft YaHei,Yu Gothic,sans-serif;font-weight:400;letter-spacing:.02em;line-height:1.7}.cjk-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans SC,Noto Sans JP,PingFang SC,Hiragino Sans GB,Hiragino Sans,Microsoft YaHei,Yu Gothic,sans-serif;font-weight:400;line-height:1.6;text-rendering:optimizeLegibility}.chinese-text :not(.material-icons){font-family:Noto Sans SC,Noto Sans TC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,sans-serif;letter-spacing:.02em;line-height:1.7}.japanese-text :not(.material-icons){font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,MS PGothic,sans-serif;letter-spacing:.02em;line-height:1.7}.chinese-text button,.chinese-text div,.chinese-text h1,.chinese-text h2,.chinese-text h3,.chinese-text h4,.chinese-text h5,.chinese-text h6,.chinese-text input,.chinese-text label,.chinese-text p,.chinese-text select,.chinese-text span:not(.material-icons),.chinese-text textarea{font-family:Noto Sans SC,Noto Sans TC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,sans-serif!important;letter-spacing:.02em}.japanese-text button,.japanese-text div,.japanese-text h1,.japanese-text h2,.japanese-text h3,.japanese-text h4,.japanese-text h5,.japanese-text h6,.japanese-text input,.japanese-text label,.japanese-text p,.japanese-text select,.japanese-text span:not(.material-icons),.japanese-text textarea{font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,MS PGothic,sans-serif!important;letter-spacing:.02em}.chinese-text .material-icons,.japanese-text .material-icons,.material-icons,[dir=rtl] .material-icons,span.material-icons{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;display:inline-block;font-family:Material Icons!important;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.simple-language-selector{align-items:center;display:flex;gap:8px}.language-btn,.language-buttons{display:flex;gap:4px}.language-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.language-btn:hover{background:#f5f5f5;border-color:#ccc}.language-btn.active{background:#0096c7;border-color:#0096c7;color:#fff}.language-btn .flag{font-size:16px}.language-btn .code{font-size:11px;font-weight:600}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.voice-recording{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#0096c7;display:inline-block;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-processing-overlay{display:inline-block;position:relative}.image-processing-overlay:after{align-items:center;background:#00000080;border-radius:4px;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}@media print{.no-print{display:none!important}.print-break{page-break-before:always}}:root{--ds-primary:#00b4d8;--ds-primary-strong:#0096c7;--ds-primary-gradient:linear-gradient(135deg,#00c6ff,#00b894);--ds-text:#1f2937;--ds-text-muted:#6b7280;--ds-text-subtle:#9ca3af;--ds-border:#e5e7eb;--ds-border-strong:#d1d5db;--ds-surface:#fff;--ds-surface-muted:#fafafa;--ds-surface-sunken:#f3f4f6;--ds-danger:#dc2626;--ds-danger-strong:#b91c1c;--ds-success:#16a34a;--ds-success-strong:#15803d;--ds-warning:#d97706;--ds-info:#0077a3;--ds-receivable:#0096c7;--ds-receivable-strong:#0077a3;--ds-receivable-surface:#e0f2fe;--ds-payable:#dc3545;--ds-payable-strong:#b91c1c;--ds-payable-surface:#fef2f2;--ds-radius-sm:8px;--ds-radius:12px;--ds-radius-lg:16px;--ds-radius-pill:999px;--ds-shadow-sm:0 1px 2px #1018280f,0 1px 3px #1018281a;--ds-shadow-md:0 4px 12px #10182814,0 2px 4px #1018280f;--ds-shadow-lg:0 24px 48px -12px #10182840;--ds-transition:0.18s ease;--ds-surface-glass:#ffffffb8;--ds-surface-glass-border:#ffffff59;--ds-card-shadow:0 4px 24px #1018280f,0 1px 3px #1018280a;--ds-assistant-rail-width:320px;--ds-assistant-breakpoint:1024px;--ds-assistant-rail-z:50;--ds-sparkline-receivable:var(--ds-receivable);--ds-sparkline-payable:var(--ds-payable);--ds-sparkline-cash:var(--ds-success);--ds-headline-lg:1.75rem;--ds-headline-md:1.25rem;--ds-headline-sm:1rem;--ds-body-lg:1rem;--ds-body-md:0.875rem;--ds-body-sm:0.75rem;--ds-label-caps:0.6875rem;--primary-color:var(--ds-primary-strong);--primary-hover:var(--ds-primary);--surface-color:var(--ds-surface);--background-color:var(--ds-surface-sunken);--border-color:var(--ds-border);--text-primary:var(--ds-text);--text-secondary:var(--ds-text-muted);--text-tertiary:var(--ds-text-subtle);--hover-color:var(--ds-surface-sunken);--error-color:var(--ds-danger)}.modal-overlay{align-items:center;animation:dsOverlayIn .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1118278c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1500}.modal-content,.modal-overlay>.modal{animation:dsModalIn .2s cubic-bezier(.16,1,.3,1);background:var(--ds-surface);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);display:flex;flex-direction:column;max-height:min(90vh,calc(100dvh - 2rem));max-width:560px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--ds-border);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h2,.modal-header h3,.modal-title{color:var(--ds-text);font-size:1.15rem;font-weight:600;line-height:1.4;margin:0}.modal-title.success{color:var(--ds-success-strong)}.modal-title.error{color:var(--ds-danger-strong)}.modal-title.info{color:var(--ds-info)}.modal-title.confirm{color:var(--ds-warning)}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;transition:background var(--ds-transition),color var(--ds-transition);width:36px}.modal-close:hover{background:var(--ds-surface-sunken);color:var(--ds-text)}.modal-close .material-icons,.modal-close .ui-icon{font-size:20px;height:20px;width:20px}.modal-body{color:var(--ds-text);flex:1 1 auto;line-height:1.6;overflow-y:auto;padding:1.5rem}.modal-body p{color:var(--ds-text);margin:0}.modal-footer{align-items:center;background:var(--ds-surface-muted);border-top:1px solid var(--ds-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}@keyframes dsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dsModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal.form-modal{max-width:520px}.modal.form-modal.form-modal--lg{max-width:720px}.modal.form-modal.form-modal--xl{max-width:800px}.modal.form-modal .modal-header{gap:.75rem;justify-content:space-between;padding:.875rem 1rem}.modal.form-modal .modal-header__main{align-items:center;display:flex;gap:.75rem;min-width:0}.modal.form-modal .modal-icon{align-items:center;background:#10b981;background:var(--ds-primary,#10b981);border-radius:var(--ds-radius-sm);color:#fff;display:flex;flex-shrink:0;justify-content:center;padding:.375rem}.modal.form-modal .modal-icon .material-icons{font-size:1.25rem}.modal.form-modal .modal-header h2,.modal.form-modal .modal-header h3{font-size:1.0625rem;font-weight:600;margin:0}.modal.form-modal .modal-header__subtitle{color:var(--ds-text-muted);font-size:.8125rem;margin:.125rem 0 0}.modal.form-modal{display:flex;flex-direction:column;overflow:hidden}.modal.form-modal .modal-header{flex-shrink:0}.modal.form-modal form.modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0}.modal.form-modal .modal-body.modal-form__body,.modal.form-modal form.modal-form .modal-form__body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding:.875rem 1rem}.modal.form-modal form.modal-form:not(:has(.modal-form__body)){-webkit-overflow-scrolling:touch;overflow-y:auto;padding:.875rem 1rem 0}.modal.form-modal form.modal-form:not(:has(.modal-form__body)) .form-actions,.modal.form-modal form.modal-form:not(:has(.modal-form__body)) .modal-actions{bottom:0;position:-webkit-sticky;position:sticky;z-index:1}.modal.form-modal .modal-body:not(.modal-form__body){-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding:.875rem 1rem 1rem}.modal.form-modal .form-row{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1fr 1fr;margin-bottom:.625rem}.modal.form-modal .form-row--3col{grid-template-columns:1fr 1fr 1.2fr}.modal.form-modal .form-row .form-group{margin-bottom:0}.modal.form-modal .form-group{margin-bottom:.625rem}.modal.form-modal .form-group label{font-size:.8125rem;margin-bottom:.25rem}.modal.form-modal .form-group input,.modal.form-modal .form-group select,.modal.form-modal .form-group textarea{border-radius:var(--ds-radius-sm);font-size:.9375rem;padding:.5rem .625rem}.modal.form-modal .form-group textarea{min-height:3.25rem;resize:vertical}.modal.form-modal .modal-actions,.modal.form-modal .modal-footer{align-items:center;background:var(--ds-surface);border-top:1px solid var(--ds-border);display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;margin-top:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.modal.form-modal .modal-actions--split{justify-content:space-between}.modal.form-modal .modal-actions__buttons{display:flex;gap:.5rem}.modal.form-modal .modal-actions .btn,.modal.form-modal .modal-footer .btn{font-size:.875rem;padding:.5rem .875rem;width:auto}.modal.form-modal .modal-actions .btn .material-icons,.modal.form-modal .modal-footer .btn .material-icons{font-size:1.125rem}.modal.form-modal .modal-default-checkbox{align-items:center;color:var(--ds-text);display:inline-flex;font-size:.875rem;gap:.375rem;margin:0;white-space:nowrap}.modal.form-modal .modal-default-checkbox input{margin:0;width:auto}.modal.form-modal .close-btn{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;width:36px}.modal.form-modal .close-btn:hover{background:var(--ds-surface-sunken);color:var(--ds-text)}.modal.form-modal .form-actions{align-items:center;border-top:1px solid var(--ds-border);display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}.modal.form-modal .form-actions .btn{font-size:.875rem;padding:.5rem .875rem;width:auto}.app-notification-modal .modal-title{align-items:center;display:flex;gap:.5rem}.app-notification-modal .modal-title .ui-icon{flex-shrink:0}.app-notification-modal__prompt{margin-top:1rem}.app-notification-modal__prompt label{color:var(--ds-text-muted);display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem}.app-notification-modal__prompt input{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text);font-size:.9375rem;padding:.625rem .75rem;width:100%}.app-notification-modal__prompt input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #10b98126;outline:none}@media (max-width:768px){.form-section{margin-bottom:.625rem;padding:.625rem .75rem}.form-section h3{color:var(--ds-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;padding-bottom:.375rem;text-transform:uppercase}.form-grid,.form-row,.form-row--3col{gap:.5rem;grid-template-columns:1fr}.form-row,.form-row--3col{margin-bottom:.5rem}.form-group{gap:.2rem}.form-group label{color:var(--ds-text-muted);font-size:.75rem;font-weight:600}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{border-radius:6px;font-size:16px;padding:.5rem .625rem}.form-group textarea{min-height:3.5rem}.form-actions{flex-direction:column-reverse;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.form-actions .btn{width:100%}.modal-overlay{align-items:flex-end;padding:0 0 env(safe-area-inset-bottom,0)}.modal-content,.modal-overlay .modal.form-modal,.modal-overlay>.modal{animation:dsModalSheetIn .24s cubic-bezier(.16,1,.3,1);border-radius:var(--ds-radius) var(--ds-radius) 0 0;margin:0;max-height:min(92vh,calc(100dvh - env(safe-area-inset-bottom, 0px)));max-width:none;width:100%}.modal.form-modal .modal-header{padding:.625rem .75rem}.modal.form-modal .modal-header h2,.modal.form-modal .modal-header h3{font-size:.9375rem}.modal.form-modal .modal-header__subtitle,.modal.form-modal .modal-icon{display:none}.modal.form-modal .modal-body.modal-form__body,.modal.form-modal form.modal-form .modal-form__body{padding:.625rem .75rem}.modal.form-modal form.modal-form:not(:has(.modal-form__body)){padding:.625rem .75rem 0}.modal.form-modal .modal-body:not(.modal-form__body){padding:.625rem .75rem}.modal.form-modal .form-row,.modal.form-modal .form-row--3col{gap:.5rem;grid-template-columns:1fr;margin-bottom:.5rem}.modal.form-modal .form-group{margin-bottom:.5rem}.modal.form-modal .form-group label{font-size:.75rem}.modal.form-modal .form-group input,.modal.form-modal .form-group select,.modal.form-modal .form-group textarea{font-size:16px;padding:.5rem .625rem}.modal.form-modal .form-actions,.modal.form-modal .modal-actions,.modal.form-modal .modal-footer{background:var(--ds-surface);border-top:1px solid var(--ds-border);flex-direction:column-reverse;flex-shrink:0;gap:.5rem;margin-top:0;padding:.625rem .75rem calc(.625rem + env(safe-area-inset-bottom, 0px))}.modal.form-modal .form-actions .btn,.modal.form-modal .modal-actions .btn,.modal.form-modal .modal-actions__buttons .btn,.modal.form-modal .modal-footer .btn{flex:1 1 auto;width:100%}.modal.form-modal .modal-actions--split{align-items:stretch;flex-direction:column}.modal.form-modal .modal-actions__buttons{flex-direction:column-reverse;width:100%}.modal-body,.modal-header{padding:.75rem 1rem}.modal-footer{flex-direction:column-reverse;gap:.5rem;padding:.625rem .75rem calc(.625rem + env(safe-area-inset-bottom, 0px))}.modal-footer .btn{width:100%}}@keyframes dsModalSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{color:var(--ds-text);font-size:.85rem;font-weight:500}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text);font-family:inherit;font-size:.9rem;padding:.65rem .8rem;transition:border-color var(--ds-transition),box-shadow var(--ds-transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #00b4d826;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--ds-surface-muted);color:var(--ds-text-muted);cursor:not-allowed}.form-section{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);margin-bottom:1rem;padding:1rem}.form-section h3{border-bottom:1px solid var(--ds-border);color:var(--ds-text);font-size:.9375rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.375rem}.form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:0}.form-row{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.625rem}.form-row--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.form-group.full-width{grid-column:1/-1}.form-actions{border-top:1px solid var(--ds-border);display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end;margin-top:.875rem;padding-top:.875rem}@media (min-width:769px){.form-grid{gap:1rem}}.btn{align-items:center;background:var(--ds-surface);border:1px solid #0000;border-radius:var(--ds-radius-sm);color:var(--ds-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:.625rem 1.1rem;text-decoration:none;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition),transform var(--ds-transition);white-space:nowrap;width:auto}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled,.btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn .material-icons{font-size:18px}.btn-primary{background:var(--ds-primary-gradient);border-color:#0000;color:#fff}.btn-primary:hover:not(:disabled){color:#fff}.btn-secondary{background:var(--ds-surface-sunken);border-color:var(--ds-border-strong);color:var(--ds-text)}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-danger{background:var(--ds-danger);border-color:#0000;color:#fff}.btn-danger:hover:not(:disabled){background:var(--ds-danger-strong);color:#fff}.btn-success{background:var(--ds-success);border-color:#0000;color:#fff}.btn-success:hover:not(:disabled){background:var(--ds-success-strong);color:#fff}.btn-warning{background:var(--ds-warning);border-color:#0000;color:#fff}.btn-warning:hover:not(:disabled){color:#fff}.btn-ghost{background:#0000;border-color:#0000;color:var(--ds-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--ds-surface-sunken);color:var(--ds-text)}.btn-outline{background:#0000;border-color:var(--ds-border-strong);color:var(--ds-text)}.btn-sm{font-size:.8125rem;padding:.4rem .75rem}.btn-lg{font-size:.95rem;padding:.8rem 1.5rem}.btn-compact{min-width:40px;padding:.55rem}.page-header .header-actions .page-header-refresh-btn{align-items:center;background:var(--ds-surface-sunken);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;justify-content:center;line-height:1;min-width:40px;padding:.55rem;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition),transform var(--ds-transition)}.page-header .header-actions .page-header-refresh-btn:hover:not(:disabled){background:#e5e7eb;border-color:#cbd5e1;color:var(--ds-text);transform:translateY(-1px)}.page-header .header-actions .page-header-refresh-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.page-header .header-actions .page-header-refresh-btn .material-icons{font-size:18px}.btn-block{width:100%}.error-message,.success-message{align-items:center;border-radius:var(--ds-radius-sm);display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1.1rem}.error-message{background:#fef2f2;border:1px solid #fecaca;color:var(--ds-danger-strong)}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--ds-success-strong)}.error-message button,.success-message button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.7;padding:0;width:auto}.error-message button:hover,.success-message button:hover{opacity:1}.badge{gap:.3rem;line-height:1.4;padding:.2rem .6rem}.badge,.status-badge{align-items:center;border-radius:var(--ds-radius-pill);display:inline-flex;font-size:.75rem;font-weight:600}.status-badge{color:#fff;justify-content:center;line-height:1.25;padding:.2rem .65rem;text-transform:capitalize;vertical-align:middle;white-space:nowrap}td.col-numeric,th.col-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}td.col-status,th.col-status{width:1%}td.col-actions,td.col-status,th.col-actions,th.col-status{text-align:center;vertical-align:middle;white-space:nowrap}td.col-actions,th.col-actions{min-width:3.5rem;width:3.5rem}.table-actions-toggle,td.col-actions .dropdown{display:inline-flex;justify-content:center}.table-actions-toggle{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;flex-shrink:0;font-size:1.125rem;height:2rem;line-height:1;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:2rem}.table-actions-toggle:hover:not(:disabled){background:var(--ds-surface-sunken);border-color:var(--ds-border);color:var(--ds-text)}.table-actions-toggle:focus-visible{outline:2px solid var(--ds-primary-strong);outline-offset:2px}.table-actions-toggle:disabled{cursor:not-allowed;opacity:.5}.dropdown{display:inline-block;position:relative}.dropdown-menu{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-md);margin-top:.25rem;min-width:8.5rem;padding:.375rem 0;position:absolute;right:0;top:100%;z-index:10000}.dropdown-menu button{background:none;border:none;color:var(--ds-text);cursor:pointer;display:block;font-size:.875rem;padding:.5rem 1rem;text-align:left;transition:background-color .15s ease;width:100%}.dropdown-menu button:hover{background:var(--ds-surface-sunken)}.dropdown-menu button.danger{color:var(--ds-danger)}.dropdown-menu button.danger:hover{background:#fef2f2}.dropdown-item,.dropdown-menu .dropdown-item{align-items:center;background:none;border:none;color:var(--ds-text);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;text-align:left;transition:background-color .15s ease;width:100%}.dropdown-item:hover,.dropdown-menu .dropdown-item:hover{background:var(--ds-surface-sunken)}.dropdown-item.danger,.dropdown-menu .dropdown-item.danger{color:var(--ds-danger)}.dropdown-item.danger:hover,.dropdown-menu .dropdown-item.danger:hover{background:#fef2f2;color:var(--ds-danger-strong)}.dropdown-item .material-icons,.dropdown-item .ui-icon,.dropdown-menu .dropdown-item .material-icons,.dropdown-menu .dropdown-item .ui-icon{font-size:1.125rem;height:1.125rem;width:1.125rem}.dropdown-menu-fixed{bottom:auto;right:auto;top:auto;z-index:10002}.dropdown-backdrop{background:#0000;inset:0;position:fixed;z-index:9999}.entries-table tbody tr:has(.dropdown-menu),.expenses-table tbody tr.dropdown-row-open,.expenses-table tbody tr:has(.dropdown-menu),.invoices-table tbody tr.dropdown-row-open,.quotes-table tbody tr.dropdown-row-open{position:relative;z-index:10001}td.col-actions-buttons,th.col-actions-buttons{text-align:right;vertical-align:middle;white-space:nowrap;width:1%}.row-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.375rem;justify-content:flex-end}.row-actions .btn{min-width:4.25rem}.tab-ar.active,.tab.active.ar-tab{background-color:var(--ds-receivable)!important;border-bottom-color:var(--ds-receivable-strong)!important;color:#fff!important}.tab-ap.active,.tab.active.ap-tab{background-color:var(--ds-payable)!important;border-bottom-color:var(--ds-payable-strong)!important;color:#fff!important}.action-receive,.dropdown-menu button.action-receive{color:var(--ds-receivable-strong);font-weight:600}.dropdown-menu button.action-receive:hover{background:var(--ds-receivable-surface);color:var(--ds-receivable-strong)}.action-pay,.dropdown-menu button.action-pay{color:var(--ds-payable);font-weight:600}.dropdown-menu button.action-pay:hover{background:var(--ds-payable-surface);color:var(--ds-payable-strong)}.amount-receivable,.contact-total-receivable .contact-total-amount,.financial-receivable .financial-amount{color:var(--ds-receivable-strong)}.amount-payable,.contact-total-payable .contact-total-amount,.financial-payable .financial-amount{color:var(--ds-payable)}.btn-receivable{background:var(--ds-receivable);border-color:var(--ds-receivable);color:#fff}.btn-receivable:hover:not(:disabled){background:var(--ds-receivable-strong);border-color:var(--ds-receivable-strong);color:#fff}.btn-payable{background:var(--ds-payable);border-color:var(--ds-payable);color:#fff}.btn-payable:hover:not(:disabled){background:var(--ds-payable-strong);border-color:var(--ds-payable-strong);color:#fff}.btn.btn-danger:hover:not(:disabled),.btn.btn-payable:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled),.btn.btn-receivable:hover:not(:disabled),.btn.btn-success:hover:not(:disabled),.btn.btn-warning:hover:not(:disabled){color:#fff}.mobile-data-cards{display:none;flex-direction:column;gap:.875rem;padding:1rem}.mobile-data-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-sm);padding:1rem}.mobile-data-card.is-clickable,.mobile-data-row.is-clickable{cursor:pointer}.mobile-data-card.is-clickable:active{background:#00000005;background:var(--ds-surface-muted,#00000005)}.mobile-data-row.is-clickable:active{background:#0096c71a}.expenses-table tbody tr.is-clickable,.invoices-table tbody tr.is-clickable,.quotes-table tbody tr.is-clickable{cursor:pointer}.expenses-table tbody tr.is-clickable:hover,.invoices-table tbody tr.is-clickable:hover,.quotes-table tbody tr.is-clickable:hover{background:#0096c70f}.mobile-data-card.selected{border-color:var(--ds-primary-strong);box-shadow:0 0 0 2px #0096c726}.mobile-data-card__header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.875rem}.mobile-data-card__select{align-items:center;display:flex;flex-shrink:0;margin-top:.125rem}.mobile-data-card__select input[type=checkbox]{accent-color:var(--ds-primary-strong);height:18px;width:18px}.mobile-data-card__title-group{flex:1 1;min-width:0}.mobile-data-card__title{color:var(--ds-text);font-size:1rem;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.mobile-data-card__subtitle{color:var(--ds-text-muted);font-size:.875rem;line-height:1.35;margin:.125rem 0 0;word-break:break-word}.mobile-data-card__grid{grid-gap:.625rem 1rem;display:grid;gap:.625rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .875rem}.mobile-data-card__field{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mobile-data-card__field dt{color:var(--ds-text-subtle);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.mobile-data-card__field dd{color:var(--ds-text);font-size:.875rem;font-weight:500;margin:0;word-break:break-word}.mobile-data-card__field--highlight dd{color:var(--ds-text);font-weight:700}.mobile-data-card__actions{align-items:center;border-top:1px solid var(--ds-border);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.mobile-data-card__actions .dropdown{margin-left:auto}.mobile-data-list{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-sm);display:none;flex-direction:column;overflow:hidden}.mobile-data-row{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);padding:.5rem .625rem}.mobile-data-row:last-child{border-bottom:none}.mobile-data-row.selected{background:#0096c70f;box-shadow:inset 3px 0 0 var(--ds-primary-strong)}.mobile-data-row__main{align-items:flex-start;display:flex;gap:.5rem}.mobile-data-row__select{align-items:center;display:flex;flex-shrink:0;padding-top:.125rem}.mobile-data-row__select input[type=checkbox]{accent-color:var(--ds-primary-strong);height:16px;width:16px}.mobile-data-row__body{flex:1 1;min-width:0}.mobile-data-row__primary{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.mobile-data-row__title{color:var(--ds-text);font-size:.8125rem;font-weight:600;line-height:1.25;margin:0;word-break:break-word}.mobile-data-row__subtitle{color:var(--ds-text-muted);font-size:.6875rem;line-height:1.2;margin:.125rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-data-row__meta{display:flex;flex-wrap:wrap;gap:.125rem .375rem;margin-top:.1875rem}.mobile-data-row__meta-item{color:var(--ds-text-muted);font-size:.625rem;line-height:1.2}.mobile-data-row__meta-item:not(:last-child):after{color:var(--ds-text-subtle);content:"·";margin-left:.375rem}.mobile-data-row__meta-item.is-emphasis{color:var(--ds-text);font-weight:600}.mobile-data-row__aside{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;margin-left:.25rem}.mobile-data-row__amount{color:var(--ds-text);font-size:.75rem;font-weight:700;text-align:right;white-space:nowrap}.mobile-data-row__menu .action-btn.more,.mobile-data-row__menu .table-actions-toggle{height:2rem;min-width:2rem;padding:0;width:2rem}@media (max-width:768px){.mobile-view-host{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.mobile-view-host[data-view=grid] .mobile-data-cards,.mobile-view-host[data-view=list] .mobile-data-list{display:flex}.mobile-view-host[data-view=grid] .mobile-data-list,.mobile-view-host[data-view=list] .mobile-data-cards{display:none}.mobile-data-cards{display:none;gap:.5rem;padding:.5rem}.mobile-data-list{margin:0 .5rem .5rem}.mobile-data-list .mobile-data-row{background:#0000}.mobile-view-host .accounts-desktop-view,.mobile-view-host .transactions-desktop-view{display:none!important}.mobile-data-card__menu .btn .material-icons,.mobile-data-row__menu .btn .material-icons{font-size:1rem}.mobile-data-card{border-radius:var(--ds-radius-sm);padding:.625rem .75rem}.mobile-data-card__header{align-items:center;gap:.5rem;margin-bottom:.5rem}.mobile-data-card__select{margin-top:0}.mobile-data-card__select input[type=checkbox]{height:16px;width:16px}.mobile-data-card__title{font-size:.875rem;line-height:1.25}.mobile-data-card__subtitle{font-size:.75rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-data-card__grid{gap:.3125rem .375rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.375rem}.mobile-data-card__field dt{font-size:.5625rem;letter-spacing:.03em}.mobile-data-card__field dd{font-size:.75rem;line-height:1.2}.mobile-data-card__actions{gap:.375rem;padding-top:.5rem}.mobile-data-card__actions .btn-sm{font-size:.6875rem;min-height:1.625rem;padding:.25rem .5rem}.mobile-data-card__header .status-badge{flex-shrink:0;font-size:.625rem;padding:.125rem .375rem;white-space:nowrap}.mobile-data-card__menu{flex-shrink:0;margin-left:auto}.mobile-data-card__menu .table-actions-toggle{height:2rem;min-width:2rem;padding:0;width:2rem}.mobile-data-card__meta{align-items:center;display:flex;gap:.375rem;margin-top:-.25rem;padding-top:.25rem}.mobile-data-card__meta .material-icons{font-size:1rem}.expenses-table-desktop,.invoices-table-desktop,.journal-entries-table-desktop,.quotes-table-desktop,.table-desktop,.tax-periods-table-desktop,.transfers-table-desktop{display:none!important}}@media (min-width:769px){.mobile-data-cards,.mobile-data-list{display:none!important}}.records-grid-view{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1rem}.records-container,.records-grid-view{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-sm)}.records-container{overflow:hidden}@media (max-width:768px){.records-grid-view{display:none!important}.contacts-container,.contacts-grid,.contacts-list{gap:.5rem}.select-all-header{margin-bottom:.25rem;padding:.375rem .5rem}.select-all-label{font-size:.8125rem;gap:.375rem}.contact-card{border-radius:10px}.contact-card:hover{transform:none}.contact-header-bar{height:3px}.contact-type-badge{font-size:.625rem;letter-spacing:.03em;padding:.125rem .4375rem}.action-btn.more{padding:.25rem}.financial-stats{gap:.5rem}.financial-item{padding:.5rem .625rem}.financial-label{font-size:.5625rem;margin-bottom:.125rem}.financial-amount{font-size:.875rem}.account-details h4{font-size:.875rem;margin-bottom:.125rem}.account-details p{font-size:.75rem}.account-balance{margin-right:.25rem}.balance-amount{font-size:.875rem}.accounts-grid{gap:.5rem;grid-template-columns:1fr;padding:.5rem}.account-card{padding:.625rem .75rem}.account-card .card-header{margin-bottom:.375rem}.account-card .card-content h3{font-size:.875rem;margin-bottom:.125rem}.account-card .account-code,.account-card .account-description,.account-card .account-iban{font-size:.75rem;margin-bottom:.25rem}.account-card .card-footer{padding-top:.375rem}.account-card .balance-label{font-size:.6875rem}.inventory-card{padding:.625rem .75rem}.inventory-grid{gap:.5rem}.item-header{align-items:center;flex-direction:row;gap:.375rem;margin-bottom:.375rem}.item-actions{flex-direction:row;gap:.25rem}.transaction-card.is-clickable{cursor:pointer}.transaction-card.is-clickable:active{background:#00000005;background:var(--ds-surface-muted,#00000005)}.transactions-grid{gap:.5rem;grid-template-columns:1fr;padding:.5rem}.transaction-card .card-header{padding:.5rem .75rem}.transaction-card .transaction-icon{border-radius:6px;height:1.75rem;width:1.75rem}.transaction-card .transaction-icon .material-icons{font-size:1rem}.transaction-card .card-content{padding:.5rem .75rem .625rem}.transaction-card .transaction-description h4{font-size:.875rem;margin-bottom:.125rem}.transaction-card .payee,.transaction-card .reference{font-size:.6875rem;margin:0}.transaction-card .transaction-details{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.5rem}.transaction-card .detail-item{align-items:flex-start;flex-direction:column;gap:.125rem}.transaction-card .detail-item .label{font-size:.5625rem}.transaction-card .detail-item .value{font-size:.75rem}.transaction-card .card-actions{gap:.25rem;padding:.375rem .5rem}.transaction-item{margin-bottom:.375rem;padding:.625rem .75rem}}.invoices-content,.quotes-content{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:12px;border-radius:var(--ds-radius-lg,12px);box-shadow:0 4px 12px #0000001a;box-shadow:var(--ds-shadow-md,0 4px 12px #0000001a);overflow:hidden}.invoices-filters.page-filters,.quotes-filters.page-filters{border-inline:none;border-radius:0;border-top:none;box-shadow:none;margin-bottom:0}.invoices-table-container,.quotes-table-container{overflow:visible;padding:0 1rem 1rem}.invoices-table-desktop,.quotes-table-desktop{-webkit-overflow-scrolling:touch;overflow-x:auto}.invoices-content .bulk-actions-bar,.quotes-content .bulk-actions-bar{margin:0 1rem 1rem}@media (max-width:768px){.invoices-content .bulk-actions-bar,.quotes-content .bulk-actions-bar{margin:0 .75rem .625rem}}.invoices-content .records-grid-view,.quotes-content .records-grid-view{margin:0 1rem 1rem}.invoices-content .empty-state,.invoices-content .loading,.quotes-content .empty-state,.quotes-content .loading{color:var(--ds-text-muted);padding:2rem 1rem;text-align:center}.invoices-content .empty-state h3,.quotes-content .empty-state h3{color:var(--ds-text);font-size:1.125rem;margin:0 0 .5rem}.invoices-content .empty-state p,.quotes-content .empty-state p{font-size:.9375rem;margin:0}@media (max-width:1280px){.invoices-table td,.invoices-table th,.quotes-table td,.quotes-table th{font-size:.8125rem;padding:.625rem .5rem}.invoices-table th,.quotes-table th{font-size:.75rem}}@media (min-width:769px) and (max-width:1023px){.invoices-content .records-grid-view,.quotes-content .records-grid-view{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:.875rem}}.filters,.filters-row,.invoices-filters,.page-filters,.quotes-filters,.search-filter-bar{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-sm);display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem;padding:.75rem}.page-filters-top{align-items:center;display:flex;gap:.5rem}.page-filters-search{flex:1 1;min-width:0}.page-filters-toggle{align-items:center;background:var(--ds-surface-sunken);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:.25rem;padding:.4375rem .625rem;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition);white-space:nowrap}.page-filters-toggle .material-icons{font-size:1.0625rem}.page-filters-toggle-chevron{-webkit-margin-start:-.125rem;margin-inline-start:-.125rem}.page-filters-toggle:hover{background:#e5e7eb;color:var(--ds-text)}.page-filters-body{display:none;flex-direction:column;gap:.625rem;width:100%}.page-filters-body.is-open{display:flex}.page-filters-fields{display:flex;flex-direction:column;gap:.625rem;width:100%}.page-filters-actions{display:flex;justify-content:flex-end;padding-top:.125rem}.page-filters-clear{background:none;border:none;color:var(--ds-text-muted);cursor:pointer;font-size:.8125rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.page-filters-clear:hover{color:var(--ds-primary-strong)}.page-filters-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.filters .filter-group,.filters-row .filter-group,.invoices-filters .filter-group,.page-filters .filter-group,.quotes-filters .filter-group,.search-filter-bar .filter-group{display:flex;flex-direction:column;gap:.3125rem;min-width:0;width:100%}.filters .filter-group label,.filters-row .filter-group label,.invoices-filters .filter-group label,.page-filters .filter-group label,.quotes-filters .filter-group label,.search-filter-bar .filter-group label{color:var(--ds-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filters .filter-group input,.filters .filter-group select,.filters-row .filter-group input,.filters-row .filter-group select,.invoices-filters .filter-group input,.invoices-filters .filter-group select,.invoices-filters input[type=date],.invoices-filters input[type=text],.invoices-filters select,.page-filters .filter-box select,.page-filters .filter-group input,.page-filters .filter-group select,.quotes-filters .filter-group input,.quotes-filters .filter-group select,.search-filter-bar .filter-box select,.search-filter-bar .filter-group input,.search-filter-bar .filter-group select{background:var(--ds-surface-sunken);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text);font-size:.875rem;font-weight:500;min-height:2.25rem;padding:.5rem .75rem;transition:border-color var(--ds-transition),box-shadow var(--ds-transition),background var(--ds-transition);width:100%}.filters .filter-group.date-range,.filters-row .filter-group.date-range,.invoices-filters .filter-group.date-range,.page-filters .filter-group.date-range,.quotes-filters .filter-group.date-range,.search-filter-bar .filter-group.date-range{display:flex;flex-direction:column;gap:.3125rem}.filters .filter-group.date-range .date-range-sep,.filters-row .filter-group.date-range .date-range-sep,.invoices-filters .filter-group.date-range .date-range-sep,.page-filters .filter-group.date-range .date-range-sep,.quotes-filters .filter-group.date-range .date-range-sep,.search-filter-bar .filter-group.date-range .date-range-sep{display:none}.filters .search-box,.filters-row .search-box,.page-filters .search-box,.search-filter-bar .search-box{align-items:center;background:var(--ds-surface-sunken);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);display:flex;min-height:2.25rem;padding:0;transition:border-color var(--ds-transition),box-shadow var(--ds-transition),background var(--ds-transition);width:100%}.filters .search-box:focus-within,.filters-row .search-box:focus-within,.page-filters .search-box:focus-within,.search-filter-bar .search-box:focus-within{background:var(--ds-surface);border-color:var(--ds-primary-strong);box-shadow:0 0 0 3px #0096c71f}.filters .search-box .material-icons,.filters-row .search-box .material-icons,.page-filters .search-box .material-icons,.search-filter-bar .search-box .material-icons{-webkit-margin-start:.625rem;color:var(--ds-text-muted);flex-shrink:0;font-size:1.0625rem;margin-inline-start:.625rem;pointer-events:none}.filters .search-box input,.filters-row .search-box input,.page-filters .search-box input,.search-filter-bar .search-box input{background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--ds-text);flex:1 1;font-size:.875rem;font-weight:500;min-height:2.125rem;min-width:0;outline:none;padding:.5rem .75rem;width:100%}.filters .filter-group input:focus,.filters .filter-group select:focus,.invoices-filters .filter-group input:focus,.invoices-filters .filter-group select:focus,.page-filters .filter-group input:focus,.page-filters .filter-group select:focus,.quotes-filters .filter-group input:focus,.quotes-filters .filter-group select:focus,.search-filter-bar .filter-group input:focus,.search-filter-bar .filter-group select:focus{background:var(--ds-surface);border-color:var(--ds-primary-strong);box-shadow:0 0 0 3px #0096c71f;outline:none}.filters .transaction-count,.page-filters .transaction-count{align-self:flex-start;background:var(--ds-surface-sunken);border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);color:var(--ds-text-muted);font-size:.75rem;font-weight:700;padding:.375rem .625rem;white-space:nowrap}@media (min-width:769px){.filters,.filters-row,.invoices-filters,.page-filters,.quotes-filters,.search-filter-bar{margin-bottom:1.5rem;padding:1rem 1.25rem}.page-filters-top{display:flex;width:100%}.page-filters-search{flex:1 1;max-width:100%;width:100%}.page-filters-toggle{display:none}.page-filters-body,.page-filters-body.is-open{display:flex;flex-direction:column;gap:.625rem;width:100%}.page-filters-fields{grid-gap:.625rem .75rem;align-items:start;display:grid;gap:.625rem .75rem;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.filters.page-filters:not(:has(.page-filters-top)),.page-filters.filters:not(:has(.page-filters-top)){grid-gap:.625rem .75rem;align-items:start;display:grid;gap:.625rem .75rem;grid-template-columns:repeat(6,minmax(0,1fr))}.filters .filter-group,.filters-row .filter-group,.invoices-filters .filter-group,.page-filters .filter-group,.page-filters-fields .filter-group,.quotes-filters .filter-group,.search-filter-bar .filter-group{min-width:0;width:auto}.filters .filter-group.date-range,.filters-row .filter-group.date-range,.invoices-filters .filter-group.date-range,.page-filters .filter-group.date-range,.page-filters-fields .filter-group.date-range,.quotes-filters .filter-group.date-range,.search-filter-bar .filter-group.date-range{grid-gap:.375rem .5rem;align-items:center;display:grid;gap:.375rem .5rem;grid-column:span 2;grid-template-columns:1fr auto 1fr}.filters .filter-group.date-range label,.filters-row .filter-group.date-range label,.invoices-filters .filter-group.date-range label,.page-filters .filter-group.date-range label,.page-filters-fields .filter-group.date-range label,.quotes-filters .filter-group.date-range label,.search-filter-bar .filter-group.date-range label{grid-column:1/-1}.filters .filter-group.date-range .date-range-sep,.filters-row .filter-group.date-range .date-range-sep,.invoices-filters .filter-group.date-range .date-range-sep,.page-filters .filter-group.date-range .date-range-sep,.page-filters-fields .filter-group.date-range .date-range-sep,.quotes-filters .filter-group.date-range .date-range-sep,.search-filter-bar .filter-group.date-range .date-range-sep{color:var(--ds-text-muted);display:block;font-size:.8125rem;text-align:center;white-space:nowrap}.page-filters-fields .page-filters-actions{align-self:end;grid-column:-1;justify-self:end;min-width:-webkit-max-content;min-width:max-content;padding-top:0;white-space:nowrap}.page-filters-fields .page-filters-toolbar{flex:none;grid-column:1/-1;width:auto}.filters .search-box,.filters-row .search-box,.page-filters .search-box,.search-filter-bar .search-box{min-height:2.5rem}.filters .transaction-count,.page-filters .transaction-count,.page-filters-fields .transaction-count{-webkit-margin-start:0;align-self:end;grid-column:-2;justify-self:end;margin-inline-start:0}}@media (min-width:769px) and (max-width:1279px){.filters .filter-group.date-range input[type=date],.filters-row .filter-group.date-range input[type=date],.invoices-filters .filter-group.date-range input[type=date],.page-filters .filter-group.date-range input[type=date],.quotes-filters .filter-group.date-range input[type=date],.search-filter-bar .filter-group.date-range input[type=date]{min-width:0;width:100%}.journal-entries-filters.page-filters .page-filters-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,2.5fr) auto}.journal-entries-filters.page-filters .page-filters-fields .filter-group.date-range{grid-column:span 1}}@media (min-width:769px) and (max-width:1100px){.invoices-page>.page-header,.quotes-page>.page-header{margin-bottom:1rem;padding:1.25rem 1.5rem}.invoices-page>.invoice-tabs,.invoices-page>.invoices-content,.quotes-page>.quotes-content{margin-bottom:1rem}}@media (min-width:1280px){.filters .filter-group.date-range input[type=date],.filters-row .filter-group.date-range input[type=date],.invoices-filters .filter-group.date-range input[type=date],.page-filters .filter-group.date-range input[type=date],.quotes-filters .filter-group.date-range input[type=date],.search-filter-bar .filter-group.date-range input[type=date]{min-width:0;width:100%}}.account-summary,.page-summary{grid-gap:1rem;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-sm);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem;padding:1.25rem 1.5rem}@media (min-width:769px) and (max-width:1279px){.account-summary,.page-summary{gap:.75rem;padding:1rem 1.125rem}.account-summary .summary-item,.page-summary .summary-item{-webkit-padding-end:.75rem;padding-inline-end:.75rem}.account-summary .summary-value,.page-summary .summary-value{font-size:1rem}}.account-summary .summary-item,.page-summary .summary-item{-webkit-padding-end:1rem;-webkit-border-end:1px solid var(--ds-border);border-inline-end:1px solid var(--ds-border);display:flex;flex-direction:column;gap:.25rem;padding-inline-end:1rem}.account-summary .summary-item:last-child,.page-summary .summary-item:last-child{-webkit-border-end:none;border-inline-end:none}.account-summary .summary-label,.page-summary .summary-label{color:var(--ds-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.account-summary .summary-value,.page-summary .summary-value{color:var(--ds-text);font-size:1.0625rem;font-weight:700;line-height:1.3}.account-summary .summary-meta,.page-summary .summary-meta{color:var(--ds-text-muted);font-size:.8125rem}.account-summary .summary-item--highlight .summary-value,.page-summary .summary-item--highlight .summary-value{color:var(--ds-primary-strong);font-size:1.25rem}.account-summary .summary-item--primary .summary-value,.page-summary .summary-item--primary .summary-value{font-size:1.125rem}@media (max-width:768px){.account-summary .summary-item,.page-summary .summary-item{-webkit-border-end:none;-webkit-padding-end:0;border-bottom:1px solid var(--ds-border);border-inline-end:none;padding-bottom:.75rem;padding-inline-end:0}.account-summary .summary-item:last-child,.page-summary .summary-item:last-child{border-bottom:none;padding-bottom:0}}.account-summary,.page-summary{gap:.5rem;padding:.625rem .75rem}.account-summary .summary-label,.page-summary .summary-label{font-size:.625rem}.account-summary .summary-value,.page-summary .summary-value{font-size:.9375rem}.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.error-message button .ui-icon,.modal-close .ui-icon,.success-message button .ui-icon{height:20px;width:20px}.dropdown-item .ui-icon,.dropdown-menu .dropdown-item .ui-icon,.modal-title .ui-icon{height:1.125rem;width:1.125rem}.modal-title .ui-icon{-webkit-margin-end:.375rem;margin-inline-end:.375rem}.modal-title{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.375rem}.container{max-width:1400px}.container,.container-sm{margin:0 auto;padding:0 1rem}.container-sm{max-width:1200px}.container-lg{margin:0 auto;max-width:1600px;padding:0 1rem}.page-container{background-color:#fafafa;background-color:var(--ds-surface-muted,#fafafa);box-sizing:border-box;margin:0 auto;max-width:1400px;min-height:calc(100vh - 3.25rem);min-height:calc(100vh - var(--navbar-height, 3.25rem));padding:2rem 1rem;width:100%}.content-section{border-radius:12px;padding:2rem}.content-section,.page-header{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.page-header{align-items:center;background:var(--ds-surface,#fff);border:1px solid var(--ds-border,#e5e7eb);border-radius:12px;border-radius:var(--ds-radius,12px);box-shadow:var(--ds-shadow-sm,0 1px 3px #0000001a);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1.5rem 2rem}.page-header .header-content{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-width:0}.page-header .header-info{align-items:center;display:flex;gap:1.25rem;min-width:0}.page-header .header-icon{align-items:center;border-radius:12px;border-radius:var(--ds-radius,12px);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.page-header .header-icon--colored{border:none;box-shadow:0 4px 12px #0000001f}.page-header .header-icon--colored .material-icons{color:#fff;font-size:28px}.page-header .header-text{display:flex;flex-direction:column;gap:.125rem;justify-content:center;min-width:0}.page-header .header-text h1,.page-header>h1{color:#111827;color:var(--ds-text,#111827);font-size:1.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0}.page-header .header-text p,.page-header>p{color:#6b7280;color:var(--ds-text-muted,#6b7280);font-size:.9375rem;font-weight:400;line-height:1.35;margin:0}.page-header .header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem}.page-header .header-actions>.page-header-refresh-btn{order:-2}.page-header .header-actions>.view-toggle{order:-1}.page-header .header-actions-group{-webkit-margin-start:auto;align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-inline-start:auto}.page-header .back-button{align-items:center;background:none;border:none;color:#6b7280;color:var(--ds-text-muted,#6b7280);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.35rem;padding:0}.page-header .back-button:hover{color:#0096c7;color:var(--ds-primary-strong,#0096c7)}.page-header .view-toggle{background:#f3f4f6;background:var(--ds-surface-sunken,#f3f4f6);border-radius:8px;display:flex;gap:4px;padding:4px}.page-header .view-toggle .toggle-btn,.page-header .view-toggle button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--ds-text-muted,#6b7280);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.35rem;padding:.5rem .75rem}.page-header .view-toggle .toggle-btn.active,.page-header .view-toggle button.active{background:#fff;background:var(--ds-surface,#fff);box-shadow:var(--ds-shadow-sm);color:#111827;color:var(--ds-text,#111827)}.form-container{padding:2rem}.card-container,.form-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a}.card-container{padding:1.5rem}.tab-navigation{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:2rem}.tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:1rem 1.5rem;transition:all .2s ease}.tab:hover{background-color:#f9fafb;color:#374151}.tab.active{background-color:#f8fafc;border-bottom-color:#0096c7;color:#0096c7}.grid-2{grid-gap:1.5rem;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-3{grid-gap:1.5rem;grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.container,.container-lg,.container-sm{max-width:100%;padding:0 1.5rem}.page-container{padding:1.5rem 1rem}}@media (max-width:1100px) and (min-width:769px){.page-container>.page-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.page-container>.page-header .header-content{flex:none;max-width:100%;width:100%}.page-container>.page-header .header-info{align-items:flex-start}.page-container>.page-header .header-text p{max-width:none}.page-container>.page-header .header-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--ds-border,#e5e7eb);flex:none;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:.125rem;padding-top:.875rem;width:100%}.page-container>.page-header .header-actions-group{-webkit-margin-start:auto;margin-inline-start:auto}}@media (max-width:768px){.container,.container-lg,.container-sm{padding:0 1rem}.page-container{padding:1rem}.card-container,.content-section,.form-container,.page-header{padding:1.5rem}.grid-2,.grid-3,.grid-4{gap:1rem;grid-template-columns:1fr}.tab-navigation{flex-wrap:wrap}.tab{flex:1 1;min-width:120px;text-align:center}}@media (max-width:480px){.card-container,.content-section,.form-container,.page-header{margin-bottom:1rem;padding:1rem}.tab{font-size:.9rem;padding:.75rem 1rem}}[dir=rtl] .page-header{flex-direction:row}[dir=rtl] .page-header .header-content{align-items:flex-start;text-align:right}[dir=rtl] .page-header .header-info{flex-direction:row;justify-content:flex-start;max-width:100%;width:-webkit-fit-content;width:fit-content}[dir=rtl] .page-header .header-text{align-items:flex-start;text-align:right}[dir=rtl] .page-header .header-text h1,[dir=rtl] .page-header .header-text p{text-align:right}[dir=rtl] .page-header .header-actions{-webkit-margin-start:auto;flex-direction:row;justify-content:flex-start;margin-inline-start:auto}@media (max-width:768px){.page-container{padding:.75rem}.page-container>.page-header{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem;margin-bottom:.875rem;padding:.625rem .875rem}.page-container>.page-header .header-content{flex:1 1;gap:0;min-width:0}.page-container>.page-header .header-info{align-items:center;gap:.5rem;min-width:0}.page-container>.page-header .header-icon{display:none}.page-container>.page-header .header-text{min-width:0}.page-container>.page-header .header-text h1,.page-container>.page-header>h1{font-size:1rem;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-container>.page-header .header-text p,.page-container>.page-header>p{display:none}.page-container>.page-header .header-actions{-webkit-margin-start:auto;flex:0 0 auto;flex-wrap:nowrap;gap:.3125rem;justify-content:flex-end;margin-inline-start:auto;width:auto}.page-container>.page-header .header-actions>*{flex:0 0 auto!important;width:auto!important}.page-container>.page-header .view-toggle{gap:2px;padding:2px}.page-container>.page-header .view-toggle .toggle-btn,.page-container>.page-header .view-toggle button{-webkit-tap-highlight-color:transparent;font-size:0;gap:0;line-height:0;min-height:2.25rem;min-width:2.25rem;padding:.4375rem;touch-action:manipulation}.page-container>.page-header .view-toggle .toggle-btn .material-icons,.page-container>.page-header .view-toggle button .material-icons{font-size:1.125rem;line-height:1;margin:0}.page-container>.page-header .view-toggle .view-toggle-label{display:none}.page-container>.page-header .header-actions .page-header-refresh-btn{min-width:1.875rem;padding:.3125rem}.page-container>.page-header .header-actions .btn-compact,.page-container>.page-header .header-actions .btn:has(.material-icons){font-size:0;gap:0;line-height:0;min-width:1.875rem;padding:.3125rem}.page-container>.page-header .header-actions .btn-compact .material-icons,.page-container>.page-header .header-actions .btn:has(.material-icons) .material-icons{font-size:1.0625rem;line-height:1;margin:0}.page-container>.page-header .header-actions .btn:not(:has(.material-icons)){font-size:.6875rem;padding:.375rem .625rem;white-space:nowrap}.page-container>.page-header .breadcrumb{font-size:.6875rem;margin-bottom:.25rem}}@media (max-width:480px){.page-container>.page-header{margin-bottom:.75rem;padding:.5rem .75rem}.page-container>.page-header .header-icon{height:2.125rem;width:2.125rem}.page-container>.page-header .header-text h1,.page-container>.page-header>h1{font-size:1rem}}
/*# sourceMappingURL=main.b1d64f6c.css.map*/