.progress{height:25px;overflow:hidden;position:relative}.progress-bar{position:relative;overflow:hidden;transition:width .6s ease}.progress-label{font-weight:500;font-size:.85rem;text-shadow:0 1px 1px rgba(0,0,0,0.3);position:relative;z-index:5}.progress-bar::after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem;animation:progress-bar-stripes 1s linear infinite;z-index:1}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(13,110,253,0.4)}70%{box-shadow:0 0 0 10px rgba(13,110,253,0)}100%{box-shadow:0 0 0 0 rgba(13,110,253,0)}}.card{margin-bottom:1.5rem}.document-preview{max-width:100%;height:auto;margin-top:10px}.status-indicator{width:15px;height:15px;border-radius:50%;display:inline-block;margin-right:5px}.status-good{background-color:var(--bs-success)}.status-warning{background-color:var(--bs-warning)}.status-danger{background-color:var(--bs-danger)}.using-default{opacity:.7;border-bottom:1px dashed var(--bs-warning)}.progress-step.active .step-number{animation:pulse-glow 2s infinite}.progress-step.completed .step-number::after{content:'✓';position:absolute;font-size:.875rem;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.progress-step:not(:last-child)::after{transition:background-color .5s ease-in-out,width 1s ease-in-out;animation:progressLineGrow 1s ease-out forwards;transform-origin:left}@keyframes progressLineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.citations-list{max-height:400px;overflow-y:auto}.citation-item{border-left:3px solid var(--bs-primary);transition:all .2s ease}.citation-item:hover{transform:translateX(5px);box-shadow:0 .25rem .5rem rgba(0,0,0,0.1)!important}.citation-header{border-bottom:1px solid rgba(0,0,0,0.1);padding-bottom:.5rem}.citation-body{padding-top:.5rem}.citation-sources a{text-decoration:none}.citation-sources a:hover{transform:translateY(-2px)}.validation-status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem}.validation-verified{background-color:rgba(var(--bs-success-rgb),0.1);color:var(--bs-success)}.validation-pending{background-color:rgba(var(--bs-warning-rgb),0.1);color:var(--bs-warning)}.validation-error{background-color:rgba(var(--bs-danger-rgb),0.1);color:var(--bs-danger)}.assistant-message .message-content h1,.assistant-message .message-content h2,.assistant-message .message-content h3,.assistant-message .message-content h4,.assistant-message .message-content h5,.assistant-message .message-content h6{color:var(--bs-dark);margin-top:1rem;margin-bottom:.75rem}.assistant-message .message-content h1{font-size:1.5rem;border-bottom:1px solid rgba(0,0,0,0.1);padding-bottom:.25rem}.assistant-message .message-content h2{font-size:1.35rem}.assistant-message .message-content h3{font-size:1.25rem}.assistant-message .message-content ul,.assistant-message .message-content ol{padding-left:1.5rem;margin-bottom:1rem}.assistant-message .message-content p{margin-bottom:.75rem}.assistant-message .message-content code{background-color:rgba(0,0,0,0.05);padding:.1rem .25rem;border-radius:.25rem}[data-bs-theme="dark"] .bg-light{background-color:#2c3034!important}[data-bs-theme="dark"] .bg-white{background-color:#2c3034!important}[data-bs-theme="dark"] .text-dark{color:var(--bs-body-color)!important}[data-bs-theme="dark"] .card-header.bg-light,[data-bs-theme="dark"] .card-header.bg-white{background-color:#343a40!important;color:var(--bs-body-color);border-bottom:1px solid rgba(255,255,255,0.1)}[data-bs-theme="dark"] .badge.bg-light{background-color:#495057!important;color:#e9ecef!important}[data-bs-theme="dark"] .badge.text-dark{color:#e9ecef!important}[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select{background-color:#2c3034;border-color:#495057;color:#e9ecef}[data-bs-theme="dark"] .form-control:focus,[data-bs-theme="dark"] .form-select:focus{background-color:#343a40;border-color:#0d6efd;color:#e9ecef;box-shadow:0 0 0 .25rem rgba(13,110,253,0.25)}[data-bs-theme="dark"] .form-control::placeholder{color:#6c757d}[data-bs-theme="dark"] .modal-content{background-color:#2c3034;border-color:rgba(255,255,255,0.1)}[data-bs-theme="dark"] .modal-header{border-bottom-color:rgba(255,255,255,0.1)}[data-bs-theme="dark"] .modal-footer{border-top-color:rgba(255,255,255,0.1)}[data-bs-theme="dark"] .list-group-item{background-color:#2c3034;border-color:rgba(255,255,255,0.1);color:var(--bs-body-color)}[data-bs-theme="dark"] .table{color:var(--bs-body-color);border-color:rgba(255,255,255,0.1)}[data-bs-theme="dark"] .table>:not(caption)>*>*{background-color:transparent;border-bottom-color:rgba(255,255,255,0.1)}[data-bs-theme="dark"] .table-striped>tbody>tr:nth-of-type(odd)>*{background-color:rgba(255,255,255,0.03)}[data-bs-theme="dark"] .dropdown-menu{background-color:#2c3034;border-color:rgba(255,255,255,0.1)}[data-bs-theme="dark"] .dropdown-item{color:#e9ecef}[data-bs-theme="dark"] .dropdown-item:hover,[data-bs-theme="dark"] .dropdown-item:focus{background-color:#343a40;color:#fff}[data-bs-theme="dark"] .dropdown-divider{border-top-color:rgba(255,255,255,0.1)}[data-bs-theme="dark"] .citation-item{background-color:#2c3034!important}[data-bs-theme="dark"] .citation-header{border-bottom-color:rgba(255,255,255,0.1)}[data-bs-theme="dark"] .assistant-message .message-content h1,[data-bs-theme="dark"] .assistant-message .message-content h2,[data-bs-theme="dark"] .assistant-message .message-content h3,[data-bs-theme="dark"] .assistant-message .message-content h4,[data-bs-theme="dark"] .assistant-message .message-content h5,[data-bs-theme="dark"] .assistant-message .message-content h6{color:#e9ecef}[data-bs-theme="dark"] .assistant-message .message-content h1{border-bottom-color:rgba(255,255,255,0.1)}[data-bs-theme="dark"] .assistant-message .message-content code{background-color:rgba(255,255,255,0.1);color:#e9ecef}[data-bs-theme="dark"] footer.bg-light{background-color:#1a1d20!important;color:#adb5bd;border-top:1px solid rgba(255,255,255,0.1)}[data-bs-theme="dark"] .accordion-button{background-color:#2c3034;color:#e9ecef}[data-bs-theme="dark"] .accordion-button:not(.collapsed){background-color:#343a40;color:#e9ecef}[data-bs-theme="dark"] .accordion-body{background-color:#2c3034}[data-bs-theme="dark"] .input-group-text{background-color:#343a40;border-color:#495057;color:#e9ecef}[data-bs-theme="dark"] .breadcrumb{background-color:transparent}[data-bs-theme="dark"] .page-link{background-color:#2c3034;border-color:#495057;color:#e9ecef}[data-bs-theme="dark"] .page-link:hover{background-color:#343a40;color:#fff}.bg-dark,.bg-secondary,.card.bg-dark,.card.bg-secondary{color:#e9ecef}.bg-dark .text-muted,.bg-dark .text-secondary,.bg-secondary .text-muted,.bg-secondary .text-secondary,.card.bg-dark .text-muted,.card.bg-dark .text-secondary,.card.bg-secondary .text-muted,.card.bg-secondary .text-secondary{color:#dee2e6!important}.bg-dark .card-title,.bg-dark .card-text,.bg-secondary .card-title,.bg-secondary .card-text,.card.bg-dark .card-title,.card.bg-dark .card-text,.card.bg-secondary .card-title,.card.bg-secondary .card-text{color:#e9ecef}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:white;padding:8px;z-index:9999;transition:top .3s ease}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.high-contrast{background-color:black!important;color:white!important}.high-contrast a{color:yellow!important}.high-contrast button,.high-contrast .btn{background-color:white!important;color:black!important;border:2px solid white!important}.large-text{font-size:120%!important}.large-text h1{font-size:2.5em!important}.large-text h2{font-size:2.2em!important}.large-text h3{font-size:1.9em!important}.large-text h4,.large-text h5,.large-text h6{font-size:1.6em!important}.large-text p,.large-text li,.large-text label,.large-text input{font-size:1.2em!important}:focus{outline:3px solid #4d90fe!important;outline-offset:2px!important}.accessibility-toolbar{position:fixed;top:10px;right:10px;background-color:rgba(255,255,255,0.9);border:1px solid #ddd;border-radius:5px;padding:10px;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,0.1);display:flex;flex-direction:column;transition:all .3s ease}.accessibility-toolbar.collapsed{width:40px;height:40px;overflow:hidden}.accessibility-toolbar button{margin-bottom:5px;padding:8px;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer;font-weight:bold}.accessibility-toolbar button:hover{background-color:#0056b3}.accessibility-toggle{position:absolute;top:0;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer}.accessibility-toolbar-title{margin-top:0;margin-bottom:10px;font-size:16px;font-weight:bold}.voice-indicator{position:fixed;bottom:20px;right:20px;background-color:rgba(0,0,0,0.7);color:white;padding:10px 15px;border-radius:30px;display:flex;align-items:center;font-size:14px;z-index:1000;opacity:0;transition:opacity .3s ease}.voice-indicator.active{opacity:1}.voice-indicator-icon{width:20px;height:20px;margin-right:8px;border-radius:50%;background-color:red;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(255,0,0,0.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(255,0,0,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(255,0,0,0)}}input:focus,select:focus,textarea:focus{border-color:#4d90fe!important;box-shadow:0 0 0 .2rem rgba(77,144,254,0.25)!important}[role="alert"],.alert{border:2px solid transparent}.alert-danger,[role="alert"].error{border-color:#dc3545}.alert-success,[role="alert"].success{border-color:#28a745}table{border-collapse:collapse;width:100%}table,th,td{border:1px solid #ddd}th{background-color:#f2f2f2;text-align:left;font-weight:bold}th,td{padding:10px}::placeholder{color:#555!important;opacity:1!important}.reading-guide{position:absolute;width:100%;height:30px;background-color:rgba(255,255,0,0.2);pointer-events:none;z-index:999;display:none}.reading-guide-active .reading-guide{display:block}.citation-suggestions{background:#fff;border:1px solid #ddd;box-shadow:0 2px 8px rgba(0,0,0,0.2);border-radius:4px;max-height:200px;overflow-y:auto;width:100%;max-width:400px;z-index:1000}.suggestion-list{list-style:none;padding:0;margin:0}.suggestion-item{padding:8px 12px;cursor:pointer;position:relative;font-size:.9rem;border-bottom:1px solid #eee;overflow:hidden}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f0f7ff}.confidence-indicator{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(to right,#4CAF50,#8BC34A);transition:width .3s ease}textarea.citation-enabled{border:1px solid #ccc;padding:10px;font-family:'Arial',sans-serif;font-size:14px;line-height:1.5;border-radius:4px;transition:border-color .3s ease}textarea.citation-enabled:focus{border-color:#4CAF50;outline:none;box-shadow:0 0 0 2px rgba(76,175,80,0.2)}@keyframes typing-pulse{0%{opacity:.3}50%{opacity:1}100%{opacity:.3}}.citation-typing-indicator{position:absolute;right:10px;bottom:10px;width:16px;height:16px;background-color:#4CAF50;border-radius:50%;display:none;animation:typing-pulse 1s infinite}.citation-enabled.is-typing .citation-typing-indicator{display:block}@media(max-width:768px){.citation-suggestions{max-width:90vw}.suggestion-item{padding:10px;font-size:16px}}.voice-messages{max-height:400px;overflow-y:auto;border:1px solid #e9ecef;border-radius:.25rem;padding:1rem;background-color:#f8f9fa;margin-bottom:1rem}.message{margin-bottom:1rem;padding:.75rem;border-radius:.5rem;max-width:85%}.user-message{background-color:#e3f2fd;margin-left:auto;border-top-right-radius:0}.assistant-message{background-color:#fff;border:1px solid #e9ecef;margin-right:auto;border-top-left-radius:0}.message-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem}.message-role{font-weight:bold}.message-time{color:#6c757d}.message-content p{margin-bottom:.5rem;word-break:break-word}.audio-player{width:100%}.audio-player audio{width:100%;height:40px}.recording-animation{display:flex;justify-content:center;align-items:center;height:30px}.recording-animation span{display:inline-block;width:8px;height:8px;margin:0 3px;background-color:#dc3545;border-radius:50%;animation:recording-pulse 1.5s infinite ease-in-out}.recording-animation span:nth-child(2){animation-delay:.2s}.recording-animation span:nth-child(3){animation-delay:.4s}@keyframes recording-pulse{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{transform:scale(1)}}#voice-status{margin-left:1rem;color:#495057}#voice-conversation-list .list-group-item{transition:background-color .2s}#voice-conversation-list .list-group-item:hover{background-color:#f0f7ff}#voice-conversation-list .list-group-item.active{background-color:#e3f2fd;color:#0d6efd;border-color:#b6dafb}.confidence-score{display:block;text-align:right;margin-top:.5rem}.risk-indicator{background-color:rgba(255,235,235,0.5);padding:.5rem;border-radius:.25rem;margin-top:.5rem}.notification-bell{position:relative;display:inline-block}.notification-badge{position:absolute;top:-8px;right:-8px;background-color:#dc3545;color:white;border-radius:50%;padding:.25rem .5rem;font-size:.7rem;font-weight:bold;line-height:1;min-width:1rem;text-align:center}.notification-dropdown{width:350px;max-height:400px;padding:0;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.5);background-color:#2c3034;color:#e9ecef}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,0.1)}.notification-list{list-style:none;padding:0;margin:0;max-height:350px;overflow-y:auto}.notification-item{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,0.05);cursor:default;transition:background-color .2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:rgba(255,255,255,0.05)}.notification-item.unread{background-color:rgba(13,110,253,0.05)}.notification-item.unread:hover{background-color:rgba(13,110,253,0.1)}.notification-icon{margin-right:.75rem;font-size:1.1rem;display:flex;align-items:flex-start;padding-top:.2rem}.notification-message{margin-bottom:.25rem;font-size:.9rem;word-break:break-word}.notification-time{color:#adb5bd;font-size:.8rem}.empty-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#adb5bd}.action-buttons{display:flex;align-items:flex-start;margin-left:.5rem}.action-buttons button{font-size:.7rem;padding:.2rem .4rem;margin-left:.25rem;background-color:transparent}.action-buttons button:hover{background-color:rgba(255,255,255,0.1)}.mark-read-btn{color:#28a745}.delete-notification-btn{color:#dc3545}.notification-icon-info{color:#0dcaf0}.notification-icon-success{color:#198754}.notification-icon-warning{color:#ffc107}.notification-icon-error{color:#dc3545}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#343a40}.notification-list::-webkit-scrollbar-thumb{background-color:#495057;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background-color:#6c757d}.onboarding-progress-wrapper{position:relative;display:flex;align-items:center}.onboarding-progress-circle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease}.onboarding-progress-circle:hover{transform:scale(1.1);box-shadow:0 0 10px rgba(99,179,237,0.5)}.onboarding-progress-circle svg{width:34px;height:34px;transform:rotate(-90deg)}.onboarding-progress-circle .progress-bg{fill:none;stroke:rgba(255,255,255,0.15);stroke-width:3}.onboarding-progress-circle .progress-bar-ring{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .6s ease,stroke .3s ease}.onboarding-progress-circle .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:700;color:#fff;line-height:1}.onboarding-dropdown{position:absolute;top:100%;right:0;width:280px;background:#1a202c;border:1px solid #2d3748;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.4);z-index:1060;display:none;margin-top:8px;overflow:hidden}.onboarding-dropdown.show{display:block;animation:obDropIn .2s ease-out}@keyframes obDropIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.onboarding-dropdown-header{padding:12px 16px;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;align-items:center}.onboarding-dropdown-header h6{margin:0;color:#e2e8f0;font-size:.85rem;font-weight:600}.onboarding-dropdown-header .badge{font-size:.7rem}.onboarding-step{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(45,55,72,0.5);text-decoration:none;color:#a0aec0;transition:background .15s ease}.onboarding-step:last-child{border-bottom:none}.onboarding-step:hover{background:rgba(45,55,72,0.5);color:#e2e8f0;text-decoration:none}.onboarding-step-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:.75rem;flex-shrink:0}.onboarding-step.done .onboarding-step-icon{background:rgba(72,187,120,0.2);color:#48bb78}.onboarding-step.pending .onboarding-step-icon{background:rgba(99,179,237,0.15);color:#63b3ed}.onboarding-step.done .onboarding-step-label{text-decoration:line-through;color:#718096}.onboarding-step-label{font-size:.8rem;flex-grow:1}.onboarding-step-check{font-size:.75rem;color:#48bb78;margin-left:8px}.celebration-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.celebration-modal{background:linear-gradient(135deg,#1a365d,#2a4365);border:1px solid #4299e1;border-radius:16px;padding:2rem 2.5rem;text-align:center;max-width:420px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,0.5);animation:celebPop .4s ease-out;position:relative}@keyframes celebPop{0%{transform:scale(0.7);opacity:0}60%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}.celebration-modal .celebration-icon{font-size:3rem;margin-bottom:1rem}.celebration-modal h3{color:#e2e8f0;margin-bottom:.5rem}.celebration-modal p{color:#a0aec0;font-size:.9rem;margin-bottom:1.5rem}.celebration-modal .next-actions{display:flex;flex-direction:column;gap:8px}.celebration-modal .next-actions a{display:block;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:.85rem;background:rgba(66,153,225,0.15);color:#63b3ed;border:1px solid rgba(66,153,225,0.3);transition:background .2s ease}.celebration-modal .next-actions a:hover{background:rgba(66,153,225,0.25)}.celebration-modal .dismiss-btn{margin-top:1rem;background:none;border:none;color:#718096;font-size:.8rem;cursor:pointer}.celebration-modal .dismiss-btn:hover{color:#a0aec0}:root[data-bs-theme="light"]{--bs-body-color:#1a1d20;--bs-body-bg:#fff;--bs-secondary-color:#495057;--bs-secondary-bg:#f1f3f5;--bs-tertiary-bg:#f8f9fa;--bs-border-color:#dee2e6;--bs-navbar-color:rgba(0,0,0,0.78);--bs-navbar-hover-color:rgba(0,0,0,1);--bs-navbar-active-color:#000;--bs-link-color:#0a58ca;--bs-link-hover-color:#084298}[data-bs-theme="light"] body{color:var(--bs-body-color);background-color:var(--bs-body-bg)}[data-bs-theme="light"] .navbar{background-color:#f8f9fa!important;border-bottom:1px solid #dee2e6}[data-bs-theme="light"] .navbar-brand,[data-bs-theme="light"] .navbar .nav-link{color:var(--bs-navbar-color)}[data-bs-theme="light"] .nav-link.active{color:var(--bs-navbar-active-color)!important}[data-bs-theme="light"] .card{background-color:#fff;border:1px solid #dee2e6}[data-bs-theme="light"] .card-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}[data-bs-theme="light"] .dropdown-menu{background-color:#fff;border:1px solid #dee2e6}[data-bs-theme="light"] .dropdown-item{color:#212529}[data-bs-theme="light"] .dropdown-item:hover,[data-bs-theme="light"] .dropdown-item:focus{background-color:#f1f3f5;color:#000}[data-bs-theme="light"] .table{--bs-table-color:#1a1d20;--bs-table-bg:transparent}[data-bs-theme="light"] .text-muted{color:#495057!important}[data-bs-theme="light"] .text-secondary{color:#495057!important}[data-bs-theme="light"] footer.border-secondary{border-color:#dee2e6!important}[data-bs-theme="light"] .disclaimer-banner{background:linear-gradient(135deg,#fff3cd 0,#ffe5a0 100%)!important;color:#5a4308!important;border-bottom:1px solid #f0c674!important}[data-bs-theme="light"] pre,[data-bs-theme="light"] code{background-color:#f8f9fa;color:#1a1d20;border:1px solid #e9ecef}#vbr-theme-toggle{background:transparent;border:1px solid rgba(255,255,255,0.15);color:var(--bs-navbar-color);border-radius:.375rem;padding:.25rem .55rem;line-height:1;cursor:pointer;transition:background-color .15s ease-in-out}#vbr-theme-toggle:hover,#vbr-theme-toggle:focus-visible{background-color:rgba(255,255,255,0.08);outline:2px solid var(--bs-primary);outline-offset:2px}[data-bs-theme="light"] #vbr-theme-toggle{border-color:rgba(0,0,0,0.15)}[data-bs-theme="light"] #vbr-theme-toggle:hover,[data-bs-theme="light"] #vbr-theme-toggle:focus-visible{background-color:rgba(0,0,0,0.05)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid #5b9dff;outline-offset:2px;border-radius:2px}[data-bs-theme="light"] :focus-visible{outline-color:#0a58ca}.vbr-mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1030;display:none;background-color:var(--bs-body-bg);border-top:1px solid var(--bs-border-color,rgba(255,255,255,0.1));padding:.4rem .25rem calc(0.4rem+env(safe-area-inset-bottom,0));box-shadow:0 -2px 8px rgba(0,0,0,0.15)}@media(max-width:767.98px){.vbr-mobile-bottom-nav{display:flex}body.has-mobile-bottom-nav{padding-bottom:64px}}.vbr-mobile-bottom-nav a{flex:1 1 0;text-align:center;font-size:.7rem;text-decoration:none;color:var(--bs-body-color);padding:.25rem 0;border-radius:.375rem}.vbr-mobile-bottom-nav a i{display:block;font-size:1.25rem;margin-bottom:.15rem}.vbr-mobile-bottom-nav a.active{color:var(--bs-primary)}.vbr-mobile-bottom-nav a:focus-visible{outline:2px solid var(--bs-primary)}@media(max-width:575.98px){main>table:not(.table-responsive table),main .card-body>table:not(.table-responsive table){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.vbr-shortcuts-table kbd{background-color:#2c3034;color:#f8f9fa;padding:.15rem .4rem;border-radius:.25rem;font-family:SFMono-Regular,Menlo,monospace;font-size:.85em;border:1px solid rgba(255,255,255,0.15)}[data-bs-theme="light"] .vbr-shortcuts-table kbd{background-color:#f1f3f5;color:#1a1d20;border-color:#ced4da}