:root{--font-family:"Instrument Sans",sans-serif;--spacing:0.25rem;--bg-primary:#ffffff;--bg-secondary:#f3f6ff;--bg-card:#ffffff;--text-primary:#0b253e;--text-secondary:#374151;--text-muted:#9ca3af;--text-hint:#64748b;--border-color:#cfd4da;--border-hover:#e5e7eb;--accent-blue-bg:rgba(56,139,243,.1);--accent-blue-bg-hover:rgba(56,139,243,.18);--accent-blue:#388bf3;--accent-blue-hover:#2b7ce4;--accent-green:#10b981;--accent-red:#e25858;--accent-orange:#f59e0b;--bg-content:#edf4fb;--notification-green-border:#418f41;--notification-green-bg:#e0ffe0;--notification-green-text:#0b253e;--notification-red-border:#e25858;--notification-red-bg:#ffeded;--notification-yellow-border:#8f5f00;--notification-yellow-bg:#ffcc66;--notification-blue-border:#2082de;--notification-blue-bg:#eef7ff;--banner-blue-bg:#d4edff;--notification-text:#313940;--nice-select-bg:#fff;--nice-select-border:#e5e7eb;--input-border:#cfd4da;--input-focus-border:#388bf3;--table-header-text:#6b7a8e;--table-header-bg:#ccc;--table-row-border:#f3f4f6;--table-row-hover:#a0b1d3;--anchor:#2082de;--button-bg-hover:#f9fafb;--button-orange-bg:#ff9d47;--tab-nav-card-inactive:#e6e6e6;--tab-nav-card-hover:#dadada;--datepicker-bg:#ffffff;--datepicker-header-bg:#f3f6ff;--datepicker-header-border:#ecf0f5;--datepicker-title-color:#0b253e;--datepicker-nav-color:#374151;--datepicker-day-header-color:#374151;--datepicker-day-bg:#f3f6ff;--datepicker-day-color:#0b253e;--datepicker-day-hover-bg:#f9fafb;--datepicker-day-hover-color:#0b253e;--datepicker-day-active-bg:#388bf3;--datepicker-day-active-color:#ffffff;--floating-button-bg:#0156f9}.bg-primary{background-color:var(--bg-primary)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar-button{text-decoration:none!important;font-family:Helvetica,Verdana,sans-serif}.sidebar-button.nav-button{padding:4px 0}.sidebar-button:hover,.sidebar-button:focus,.sidebar-button:active{text-decoration:none!important}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#d9e1ea;border-radius:3px}.scrollbar-thin:hover::-webkit-scrollbar-thumb{background-color:#c1cdd9}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background-color:#4a5066}.dark .scrollbar-thin:hover::-webkit-scrollbar-thumb{background-color:#5a6076}.notification-scrollbar::-webkit-scrollbar{width:8px}.notification-scrollbar::-webkit-scrollbar-track{background:transparent;margin:4px 0}.notification-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(#c1cdd9 0%,#b0bcc9 100%);border:2px solid transparent;border-radius:10px;transition:all 0.3s}.notification-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a8b5c3 0%,#98a6b5 100%)}.dark .notification-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(#4a5066 0%,#3a4056 100%)}.dark .notification-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#5a6076 0%,#4a5066 100%)}.notification-scrollbar-dark::-webkit-scrollbar-thumb{background:linear-gradient(#4a5066 0%,#3a4056 100%);border:2px solid transparent;border-radius:10px;transition:all 0.3s}.notification-scrollbar-dark::-webkit-scrollbar-thumb:hover{background:linear-gradient(#5a6076 0%,#4a5066 100%)}@keyframes slideIn{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(360deg)}}.transition-all{transition:all 0.15s cubic-bezier(0.4,0,0.2,1)}.transition-opacity{transition:opacity 0.2s ease}.transition-colors{transition:color 0.15s,background-color 0.15s,border-color 0.15s}@media (max-width:1023px){.lg\:flex{display:none!important}}@media (min-width:1024px){.lg\:hidden{display:none!important}}svg{display:block;flex-shrink:0}:where(.sidebar-button){background:none;border:none;color:inherit}.sidebar-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@keyframes fadeInBackdrop{from{opacity:0}to{opacity:1}}@media (max-width:1023px){#analysis-menu-container{display:none!important}}#language-menu-container a:hover,#help-button-container a:hover,#user-menu-container a:hover{text-decoration:none!important}.recalc-badge:hover{transform:scale(1.1)}.recalc-badge.calculating::after{content:"";width:12px;height:12px;border:2px solid transparent;border-top-color:white;border-radius:50%;animation:recalc-spin 1s linear infinite}.recalc-badge.complete::before{content:"✓";color:white;font-size:12px;font-weight:bold}@keyframes recalc-badge-pulse{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes recalc-spin{to{transform:rotate(360deg)}}@media (min-width:1024px){.recalc-badge-container:hover .recalc-tooltip{opacity:1;visibility:visible}}.recalc-badge.calculating~.recalc-tooltip .recalc-tooltip-icon::after{content:"";width:14px;height:14px;border:2px solid transparent;border-top-color:#388bf3;border-radius:50%;animation:recalc-spin 1s linear infinite}.recalc-badge.complete~.recalc-tooltip .recalc-tooltip-icon::after{content:"✓";font-size:14px}@media (min-width:1024px) and (max-height:729px){#sidebar-container>div>div:first-child{margin-bottom:0}#sidebar-container .nav-button span{display:none}}