.logo-themed{transition:fill .3s ease}*{box-sizing:border-box}html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--surface-darkest);display:flex;justify-content:flex-start;align-items:stretch;width:100vw;max-width:none}a{color:inherit;text-decoration:none}button{font:inherit}table{border-collapse:collapse}code{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(99,102,241,.15));border:1px solid rgba(139,92,246,.3);color:rgba(196,181,253,.95);padding:3px 8px;border-radius:6px;font-size:.9em;font-weight:500}:root.light-theme code{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(99,102,241,.1));border-color:rgba(139,92,246,.4);color:rgba(99,102,241,.9)}@media (min-width:1280px){.page--wide{max-width:1600px}}.navbar-brand h1{margin:0;font-size:clamp(.95rem,1.8vw + .45rem,1.3rem);color:var(--color-title);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1);line-height:1.3}:root.light-theme .navbar-brand h1{text-shadow:none;color:#212529}.navbar-brand p{margin:.05rem 0 0;font-size:clamp(.65rem,1vw + .4rem,.8rem);color:var(--text-muted);font-weight:500;line-height:1.3}:root.light-theme .navbar-brand p{font-weight:600;color:#495057}:root.light-theme{--color-title:#212529;--color-accent:#212529;--color-brand:#212529}.navbar-toggle-container{position:absolute;left:42.5%;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1rem}.navbar-toggle-container--center{left:50%;transform:translate(-50%,-50%)}.nav-toggle-bar{display:flex;background:var(--surface-medium);border:1px solid var(--border-subtle);border-radius:25px;padding:4px;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1)}.nav-toggle-item{display:flex;align-items:center;gap:8px;padding:6px 18px;border-radius:20px;text-decoration:none;color:#ffffff;font-size:.9rem;font-weight:500;transition:all .3s ease;position:relative;min-width:90px;justify-content:center}:root.light-theme .nav-toggle-item{color:#495057}.nav-toggle-item:hover{color:var(--text-primary);background:var(--hover-color)}.nav-toggle-item.active{background:#ffffff;color:#000000;box-shadow:0 2px 8px rgba(0,0,0,.1)}:root.light-theme .nav-toggle-item.active{background:#2d3748;color:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.nav-toggle-text{font-size:.85rem;font-weight:600;color:inherit}:root:not(.light-theme) .nav-toggle-item:not(.active) .nav-toggle-text{color:#ffffff!important}:root:not(.light-theme) .nav-toggle-item.active .nav-toggle-text{color:#000000!important}:root.light-theme .nav-toggle-item:not(.active) .nav-toggle-text{color:#495057!important}:root.light-theme .nav-toggle-item.active .nav-toggle-text{color:#ffffff!important}.navbar-links{display:flex;align-items:center;gap:.5rem}.nav-link{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:6px;transition:all .2s ease;border:1px solid transparent}.nav-link svg{flex-shrink:0}.nav-link.active,.nav-link:hover{color:var(--color-accent);background:var(--hover-color)}.nav-link.active{border-color:var(--border-color)}:root.light-theme .nav-link{color:#495057}:root.light-theme .nav-link:hover{color:var(--brand-dark);background:var(--hover-color)}:root.light-theme .nav-link.active{color:var(--brand-darker);background:var(--hover-color);border-color:var(--brand-color)}@media (max-width:768px){.navbar-links,.navbar-toggle-container{display:none}}@media (max-width:480px){.nav-toggle-bar{padding:3px}.nav-toggle-item{padding:5px 14px;min-width:75px;gap:6px}.nav-toggle-item img{width:24px!important;height:24px!important}.nav-toggle-text{font-size:.8rem}}:root.light-theme .content-header h3{color:var(--text-primary);font-weight:800}@media (min-width:768px){.chatbot-right{padding:2rem calc(3rem + env(safe-area-inset-right)) 2rem 2rem;margin-right:1rem;box-shadow:0 8px 24px rgba(0,0,0,.18)}}:root.light-theme .floating-chat-message--assistant>div>div{background:transparent}.insight-icon{font-size:1.25rem;flex-shrink:0;color:var(--primary-white)}.insight-icon img{display:inline-block;width:20px;height:20px;-o-object-fit:contain;object-fit:contain;filter:invert(1)}:root.light-theme .insight-icon img{filter:none}:root.light-theme .loading-step.active .step-icon{animation:pulse-glow-light 2s ease-in-out infinite}.observation-count{display:flex;flex-direction:column;align-items:center;padding:.4rem .6rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;min-width:80px;max-width:100px}.observation-label{font-size:.65rem;color:rgba(255,255,255,.7);font-weight:500;margin-bottom:.2rem;text-align:center;line-height:1.1;word-wrap:break-word}.observation-number{font-size:1.2rem;color:#ffffff;font-weight:700}:root.light-theme .observation-count{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.15)}:root.light-theme .observation-label{color:#6c757d}:root.light-theme .observation-number{color:#212529}.observation-count-warning{border-color:#dc3545!important;background:rgba(220,53,69,.1)!important}.observation-count-warning .observation-number{color:#dc3545!important}.observation-warning{color:#dc3545;font-weight:600;font-size:.55rem;text-align:center;margin-top:.1rem;line-height:1}.preview-label{display:block;font-size:.55rem;margin-top:.1rem;font-style:italic}:root.light-theme .observation-count-warning{border-color:#dc3545!important;background:rgba(220,53,69,.05)!important}:root.light-theme .observation-count-warning .observation-number{color:#dc3545!important}:root.light-theme .observation-warning{color:#dc3545}.optional-variables-panel{margin-top:0;margin-bottom:.5rem;padding:1rem;background:var(--surface-medium);border:1px solid var(--border-subtle);border-radius:8px}.optional-variables-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:0}.optional-variables-header:hover h4{color:#ffffff}.podcast-player{background:var(--surface-light);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.podcast-info{text-align:center}.podcast-title{font-weight:600;font-size:.9rem;color:var(--text-primary);margin:0 0 .25rem}.podcast-description{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.podcast-controls{justify-content:center}.podcast-play-btn{width:48px;height:48px;background:var(--brand-color);color:var(--primary-black);box-shadow:0 2px 8px rgba(0,0,0,.2)}.podcast-play-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.podcast-play-btn:active{transform:scale(.95)}.podcast-progress{display:flex;flex-direction:column;gap:.25rem}.podcast-progress-bar{width:100%;height:4px;border-radius:2px;background:var(--border-subtle);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.podcast-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--brand-color);cursor:pointer;border:2px solid var(--surface-medium)}.podcast-progress-bar::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--brand-color);cursor:pointer;border:2px solid var(--surface-medium)}.podcast-time{font-size:.7rem;color:var(--text-muted)}.podcast-controls,.podcast-time{display:flex;justify-content:space-between}.podcast-controls{align-items:center;gap:.5rem}.podcast-play-btn{width:28px;height:28px;border-radius:50%;background:#ffffff;border:none;color:#000000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.2)}:root.light-theme .podcast-play-btn{background:#2d3748;color:#ffffff}.podcast-play-btn:hover{transform:scale(1.05);box-shadow:0 3px 8px rgba(0,0,0,.3);background:rgba(255,255,255,.9)}:root.light-theme .podcast-play-btn:hover{background:#1a202c}.podcast-volume-btn{width:28px;height:28px;border-radius:50%;background:var(--surface-light);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.podcast-volume-btn:hover{background:var(--hover-color);color:#ffffff}:root.light-theme .podcast-volume-btn:hover{color:#2d3748}.podcast-volume-control{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--surface-medium);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:10}.podcast-volume-bar{width:80px;height:4px;border-radius:2px;background:var(--border-subtle);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transform:rotate(-90deg)}.podcast-volume-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--brand-color);cursor:pointer;border:2px solid var(--surface-medium)}.podcast-volume-bar::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--brand-color);cursor:pointer;border:2px solid var(--surface-medium)}.nav-link-button{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--text-secondary);text-decoration:none;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease}.nav-link-button:hover{color:var(--brand-color);background:var(--hover-color)}.optional-variable-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:var(--surface-light);border:1px solid var(--border-subtle);border-radius:6px;transition:all .2s ease}.optional-variable-item:hover{background:var(--surface-medium);border-color:var(--primary-green)}:root.light-theme .optional-variable-item{background:#f8f9fa;border:1px solid rgba(0,0,0,.1)}:root.light-theme .optional-variable-item:hover{background:#e9ecef;border-color:var(--brand-dark)}.variable-label{font-size:.85rem;color:var(--text-primary);font-weight:500}:root.light-theme .variable-label{color:#000000}.variable-add-btn{padding:.3rem .6rem;background:transparent;border:1px solid var(--primary-green);border-radius:4px;color:var(--primary-green);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.variable-add-btn:hover{background:var(--primary-green);color:#000000}:root.light-theme .variable-add-btn{border-color:var(--brand-dark);color:var(--brand-dark)}:root.light-theme .variable-add-btn:hover{background:var(--brand-dark);color:#ffffff}:root:not(.light-theme) .nav-toggle-item:not(.active) svg{stroke:#ffffff!important}:root:not(.light-theme) .nav-toggle-item.active svg{stroke:#000000!important}:root.light-theme .nav-toggle-item:not(.active) svg{stroke:#495057!important}:root.light-theme .nav-toggle-item.active svg{stroke:#ffffff!important}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s ease}.icon-button:hover{background:var(--hover-color);color:var(--brand-color)}.icon-button svg{width:20px;height:20px}.download-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--brand-color);color:var(--button-text);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.download-toggle-btn:hover{background:var(--button-hover-bg)}.download-menu{position:absolute;top:calc(100% + 8px);right:0;background:#374151!important;border:1px solid #4b5563!important;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:280px;z-index:1000;overflow:hidden}.download-menu-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-light)}.download-menu-header h4{margin:0;font-size:14px;font-weight:600;color:#ffffff!important}.close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#d1d5db!important;padding:4px;border-radius:4px;transition:background-color .2s ease}.close-btn:hover{background:#4b5563!important;color:#ffffff!important}.download-menu-section{padding:16px;border-bottom:1px solid var(--border-subtle)}.decimal-format-label{display:block;font-size:12px;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.decimal-format-toggle{display:flex;gap:4px;background:var(--surface-light);padding:4px;border-radius:6px}.decimal-format-toggle button{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.decimal-format-toggle button.active{background:var(--surface-primary);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.decimal-format-toggle button:hover:not(.active){background:var(--surface-medium);color:var(--text-primary)}.download-menu-actions{padding:12px;display:flex;flex-direction:column;gap:4px}.download-action-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;color:#ffffff!important;transition:background-color .2s ease;text-align:left}.download-action-btn:hover{background:#4b5563!important}.download-action-btn svg{flex-shrink:0;opacity:.7;width:14px;height:14px}.download-action-btn:hover svg{opacity:1}.download-menu-footer{padding:12px 16px;background:var(--surface-light);border-top:1px solid var(--border-subtle)}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.9rem}.filter-group label,.filter-label{font-weight:500;color:var(--text-secondary)}.filter-label,.filter-select{font-size:.85rem}.filter-select{padding:.5rem 2rem .5rem .35rem;background:var(--surface-light);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;min-width:120px;text-indent:-4px;background-position:right .35rem center}.filter-select:hover{border-color:var(--border-color)}.filter-select:focus{outline:none;border-color:rgba(255,255,255,.3);box-shadow:0 0 0 2px rgba(255,255,255,.1)}:root.light-theme .filter-select{background:#ffffff;border:1px solid rgba(0,0,0,.15)}:root.light-theme .filter-select:focus{border-color:rgba(0,0,0,.4);box-shadow:0 0 0 2px rgba(0,0,0,.1)}.filter-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:rgba(126,217,87,.15);border:1px solid rgba(126,217,87,.3);border-radius:999px;font-size:.75rem;font-weight:600;color:var(--primary-green)}:root.light-theme .filter-badge{background:var(--hover-color);border-color:var(--brand-color);color:var(--brand-darker);font-weight:600}.filter-tag{display:inline-flex;align-items:center;background:#ffffff;color:#212529;border-radius:16px;padding:.25rem .5rem;font-size:.85rem;font-weight:500;gap:.5rem;transition:all .2s ease}.filter-tag:hover{background:rgba(255,255,255,.9);transform:translateY(-1px)}.filter-tag-text{line-height:1.2}.filter-tag-remove{background:none;border:none;color:#212529;cursor:pointer;font-size:1.2rem;font-weight:700;line-height:1;padding:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.filter-tag-remove:hover{background:rgba(0,0,0,.1);transform:scale(1.1)}.filter-tag-remove:active{transform:scale(.95)}:root.light-theme .filter-tag{background:#212529;color:#ffffff}.filter-toggle-btn{padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:rgba(255,255,255,.9);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.filter-toggle-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}:root.light-theme .filter-toggle-btn{background:#f8f9fa;border:1px solid rgba(0,0,0,.15);color:#212529}:root.light-theme .filter-toggle-btn:hover{background:#e9ecef;border-color:rgba(0,0,0,.25)}.filter-toggle-icon{font-size:.7rem;opacity:.7}.filter-backdrop{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.3);animation:fadeIn .2s ease}.filter-panel-wrapper{position:relative;margin-bottom:0}.filter-panel{position:absolute;top:48px;right:0;width:min(92vw,760px);max-height:70vh;overflow:auto;background:var(--surface-medium);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.35);z-index:100}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);background:var(--surface-light)}.filter-panel-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.filter-clear-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:8px;padding:.4rem .6rem;font-size:.8rem;cursor:pointer;transition:all .2s ease}.filter-clear-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-color);background:var(--hover-color)}.filter-clear-btn:disabled{opacity:.6;cursor:not-allowed}.filter-panel-content{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;align-items:flex-start}.filter-option{position:relative;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;flex:1 1 calc(50% - 0.5rem);min-width:280px}@media (max-width:900px){.filter-option{flex:1 1 100%}}.filter-option-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border-bottom:1px solid var(--border-subtle);background:var(--surface-light)}.filter-expand-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--border-subtle);padding:.4rem .6rem;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.filter-expand-btn:hover{background:var(--hover-color);border-color:var(--border-color);color:var(--text-primary)}.filter-chevron{width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(-45deg);transition:transform .2s ease,border-color .2s ease}.filter-chevron.expanded{transform:rotate(45deg)}.filter-expand-btn:hover .filter-chevron{border-color:var(--text-primary)}:root.light-theme .filter-expand-btn:hover .filter-chevron{border-color:#212529}.filter-option-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:rgba(255,255,255,.9);font-size:.9rem;transition:color .2s ease}.filter-option-label[style*="cursor: pointer"]:hover{color:rgba(255,255,255,.95)}:root.light-theme .filter-option-label{color:#212529}:root.light-theme .filter-option-label[style*="cursor: pointer"]:hover{color:#000000}.filter-radio{cursor:pointer;width:16px;height:16px;accent-color:#ffffff}:root.light-theme .filter-radio{accent-color:#212529}.filter-checkbox{cursor:pointer;width:16px;height:16px;accent-color:#ffffff}:root.light-theme .filter-checkbox{accent-color:#212529}.filter-sample-size{color:var(--text-muted);font-size:.85rem;margin-left:.5rem}.filter-children{display:flex;flex-direction:column;gap:.25rem;border-left:2px solid var(--border-subtle);margin-left:.75rem;padding-left:.5rem}:root.light-theme .filter-children{border-left-color:rgba(0,0,0,.1)}.filter-option.level-0{margin-left:0!important;padding:.15rem .25rem}.filter-option.level-0 .filter-option-header{padding:.35rem .4rem;border-bottom:none;background:transparent}.filter-option.level-0 .filter-children{position:absolute;top:calc(100% + .4rem);left:0;min-width:100%;max-width:320px;max-height:260px;overflow-y:auto;padding:.55rem;border-radius:10px;background:var(--surface-light);box-shadow:0 18px 40px rgba(0,0,0,.38);z-index:120;flex-direction:column;gap:.45rem;border:1px solid var(--border-color);border-left:none;margin-left:0}.filter-option.level-0 .filter-children .filter-option{border:none;flex:none;min-width:auto;padding:0}.filter-option.level-0 .filter-children .filter-option-header{padding:0;background:transparent}.filter-option.level-0 .filter-children .filter-option-label{gap:.5rem;padding:0}.filter-note{margin-top:.75rem;padding:.75rem;background:var(--surface-light);border-left:3px solid var(--primary-green);color:var(--text-muted);font-size:.8rem;border-radius:4px;line-height:1.4}:root.light-theme .filter-note{background:#f8f9fa;border-left-color:var(--brand-dark);color:#495057}.filter-apply-btn{width:100%;margin-top:.75rem;padding:.6rem 1rem;background:#ffffff;border:none;border-radius:6px;color:#000000;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-apply-btn:hover:not(:disabled){background:rgba(255,255,255,.9);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.filter-apply-btn:active:not(:disabled){transform:translateY(0)}.filter-apply-btn:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.5);cursor:not-allowed;opacity:.5}:root.light-theme .filter-apply-btn{background:#212529;color:#ffffff}:root.light-theme .filter-apply-btn:hover:not(:disabled){background:#000000;box-shadow:0 4px 12px rgba(0,0,0,.3)}.active-filters-section{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(var(--surface-rgb),.5);border:1px solid var(--border-color);border-radius:8px;margin:.5rem 0}.active-filters-label{font-size:.9rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.active-filters-tags{display:flex;flex-wrap:wrap;gap:.5rem}:root.light-theme .filter-tag:hover{background:#495057}:root.light-theme .filter-tag-remove{color:#ffffff}:root.light-theme .filter-tag-remove:hover{background:rgba(255,255,255,.2)}.preview-label{font-size:.75rem;color:var(--text-muted);font-weight:400;opacity:.8}@media (max-width:768px){.active-filters-section{flex-direction:column;align-items:flex-start;gap:.5rem}.active-filters-label,.filter-tag{font-size:.8rem}.filter-tag{padding:.2rem .4rem}}@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap");.hidden{display:none}.flex{display:flex}.items-center{align-items:center}.gap-3{gap:.75rem}.gap-2{gap:.5rem}.gap-1{gap:.25rem}.gap-4{gap:1rem}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}}.typography-t{font-family:Roboto,sans-serif;font-size:3rem;font-weight:900;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}.typography-h1,h1{font-size:2.5rem;line-height:1.3;letter-spacing:-.015em}.typography-h1,.typography-h2,h1,h2{font-family:Roboto,sans-serif;font-weight:700;color:var(--text-primary);margin:0}.typography-h2,h2{font-size:2rem;line-height:1.35;letter-spacing:-.01em}.typography-h3,h3{font-size:1.5rem;line-height:1.4;letter-spacing:-.005em}.typography-h3,.typography-h4,h3,h4{font-family:Roboto,sans-serif;font-weight:500;color:var(--text-primary);margin:0}.typography-h4,h4{font-size:1.25rem;line-height:1.5}.typography-subtitle{font-weight:400;line-height:1.6}.typography-quote,.typography-subtitle{font-family:Roboto,sans-serif;font-size:1.125rem;color:var(--text-secondary)}.typography-quote{font-weight:300;line-height:1.7;font-style:italic;border-left:3px solid var(--brand-color);padding-left:1rem;margin:1rem 0}.typography-body,p{font-size:1rem;line-height:1.6;color:var(--text-primary);margin:0}.typography-body,.typography-caption,p{font-family:Roboto,sans-serif;font-weight:400}.typography-caption{font-size:.875rem;line-height:1.5;color:var(--text-muted)}.muted{color:rgba(148,163,184,.75)}:root.light-theme .muted{color:#6c757d}.text-muted{color:var(--text-secondary);font-size:11px;line-height:1.3}.text-center{text-align:center}.text-left{text-align:left}.p-8{padding:2rem}.flex-col{flex-direction:column}.justify-end{justify-content:flex-end}.nowrap{white-space:nowrap}.border{border:1px solid var(--border-subtle)}.rounded{border-radius:6px}.cursor-pointer{cursor:pointer}.px-2{padding-left:8px;padding-right:8px}.py-2{padding-top:8px;padding-bottom:8px}.h-360{height:360px}.flex-wrap{flex-wrap:wrap}.min-w-250{min-width:250px}.justify-center{justify-content:center}.error{color:rgba(248,113,113,.85);font-weight:600}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.pl-6{padding-left:1.5rem}.list-disc{list-style:disc}.max-w-880{max-width:880px;margin:0 auto}.fs-14{font-size:1.4rem}.flex-1{flex:1}.w-full{width:100%}.max-w-full{max-width:100%}.mx-auto{margin-left:auto;margin-right:auto}.h-550{height:550px}.h-600{height:600px}.max-w-700{max-width:700px}.max-w-90p{max-width:90%}.p-4{padding:1rem}.mt-6{margin-top:24px}.mt-2{margin-top:.5rem}.ml-4{margin-left:1rem}.ml-1{margin-left:.25rem}.relative{position:relative}.absolute{position:absolute}.top-2{top:8px}.right-2{right:8px}.z-5{z-index:5}.text-right{text-align:right}.max-w-280{max-width:280px}.inline-flex{display:inline-flex}.items-start{align-items:flex-start}.rounded-6{border-radius:6px}.object-contain{-o-object-fit:contain;object-fit:contain}.text-brand{color:var(--brand-color)}.block{display:block}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.col-span-2{grid-column:span 2}.w-100{width:100%}.m-0{margin:0}.pre-wrap{white-space:pre-wrap}.opacity-80{opacity:.8}.h-65p{height:65%}.h-80p{height:80%}.h-55p{height:55%}.h-88p{height:88%}.h-40p{height:40%}.h-320{height:320px}.text-12{font-size:12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(15,23,42,.3);border-radius:999px}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(226,232,240,.6)}:root.light-theme ::-webkit-scrollbar-track{background:rgba(233,236,239,.4)}:root.light-theme ::-webkit-scrollbar-thumb{background:rgba(108,117,125,.4)}:root.light-theme ::-webkit-scrollbar-thumb:hover{background:rgba(73,80,87,.6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 rgba(59,130,246,0)}50%{box-shadow:0 0 12px rgba(59,130,246,.35)}}@keyframes pulse-glow-light{0%,to{box-shadow:0 0 0 rgba(0,0,0,0)}50%{box-shadow:0 0 12px rgba(0,0,0,.15)}}@keyframes ripple{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.08);opacity:0}}@keyframes checkmarkPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.podcast-player-container{display:flex;flex-direction:column;gap:12px;padding:16px;background:#2d2d35;border-radius:8px;border:1.5px solid rgba(255,255,255,.1);box-shadow:0 2px 8px rgba(0,0,0,.2);overflow:hidden;max-width:100%}:root.light-theme .podcast-player-container{background:#f7f7f8;border:1px solid rgba(0,0,0,.2);box-shadow:none}.podcast-header{display:flex;align-items:center;gap:12px}.podcast-image{width:60px;height:60px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.podcast-title{font-size:14px;font-weight:500;color:#ffffff;overflow:hidden;max-width:100%;flex:1;display:flex;flex-direction:column;gap:2px}:root.light-theme .podcast-title{color:#111827}.podcast-title-main{line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.podcast-title-year{font-size:12px;font-weight:400;color:rgba(255,255,255,.7);line-height:1.2}:root.light-theme .podcast-title-year{color:rgba(55,65,81,.85)}.podcast-controls-group,.podcast-main-controls{display:flex;align-items:center;justify-content:center;gap:8px}.podcast-controls-group{width:100%}.podcast-play-button{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff;border:none;border-radius:50%;color:#000000;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}:root.light-theme .podcast-play-button{background:#111111;color:#ffffff}.podcast-play-button:hover{background:rgba(255,255,255,.9);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.3)}:root.light-theme .podcast-play-button:hover{background:#000000;box-shadow:0 4px 12px rgba(0,0,0,.2)}.podcast-share-button{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.85);cursor:pointer;transition:all .2s ease}:root.light-theme .podcast-seek-button,:root.light-theme .podcast-share-button,:root.light-theme .podcast-stop-button,:root.light-theme .podcast-volume-button{border-color:rgba(0,0,0,.15);color:rgba(17,17,17,.85)}.podcast-share-button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#ffffff;transform:scale(1.05)}:root.light-theme .podcast-seek-button:hover,:root.light-theme .podcast-share-button:hover,:root.light-theme .podcast-stop-button:hover,:root.light-theme .podcast-volume-button:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.2);color:#000000}.podcast-seek-button{width:32px;height:32px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.85);cursor:pointer;transition:all .2s ease;padding:4px}.podcast-seek-button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#ffffff;transform:scale(1.05)}.podcast-seek-label{font-size:9px;font-weight:600;line-height:1;margin-top:-2px}.podcast-play-button:active{transform:scale(.95)}.podcast-stop-button{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:rgba(255,255,255,.85);cursor:pointer;transition:all .2s ease}.podcast-stop-button:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#ffffff}.podcast-stop-button:active:not(:disabled){transform:scale(.95)}.podcast-stop-button:disabled{opacity:.3;cursor:not-allowed}.podcast-progress-container{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.podcast-time-label{font-size:11px;font-weight:500;color:rgba(255,255,255,.65);font-variant-numeric:tabular-nums;min-width:42px;text-align:center}:root.light-theme .podcast-time-label{color:rgba(55,65,81,.8)}.podcast-seek-bar{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.1);border-radius:3px;outline:none;cursor:pointer;position:relative}:root.light-theme .podcast-seek-bar{background:rgba(0,0,0,.12)}.podcast-seek-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#ffffff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}:root.light-theme .podcast-seek-bar::-webkit-slider-thumb{background:#111111}.podcast-seek-bar::-webkit-slider-thumb:hover{transform:scale(1.2);background:rgba(255,255,255,.9)}:root.light-theme .podcast-seek-bar::-webkit-slider-thumb:hover{background:#000000}.podcast-seek-bar::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#ffffff;cursor:pointer;border:none;-moz-transition:all .2s ease;transition:all .2s ease}:root.light-theme .podcast-seek-bar::-moz-range-thumb{background:#111111}.podcast-seek-bar::-moz-range-thumb:hover{transform:scale(1.2);background:rgba(255,255,255,.9)}:root.light-theme .podcast-seek-bar::-moz-range-thumb:hover{background:#000000}.podcast-volume-controls{display:flex;align-items:center;gap:8px;padding:0 4px}.podcast-volume-button{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:rgba(255,255,255,.85);cursor:pointer;transition:all .2s ease}.podcast-volume-button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#ffffff}.volume-popover-anchor{position:relative}.podcast-volume-slider-container{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#242429;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 4px;box-shadow:0 6px 16px rgba(0,0,0,.35);z-index:40;width:36px;height:100px;display:flex;align-items:center;justify-content:center}:root.light-theme .podcast-volume-slider-container{background:#ffffff;border-color:rgba(0,0,0,.12);box-shadow:0 6px 16px rgba(15,23,42,.15)}.podcast-volume-slider{width:100px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.1);border-radius:2px;outline:none;cursor:pointer;transform:rotate(-90deg);transform-origin:center;position:absolute}:root.light-theme .podcast-volume-slider{background:rgba(0,0,0,.15)}.podcast-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#ffffff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}:root.light-theme .podcast-volume-slider::-webkit-slider-thumb{background:#111111}.podcast-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:rgba(255,255,255,.9)}.podcast-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#ffffff;cursor:pointer;border:none;-moz-transition:all .2s ease;transition:all .2s ease}:root.light-theme .podcast-volume-slider::-moz-range-thumb{background:#111111}.podcast-volume-slider::-moz-range-thumb:hover{transform:scale(1.2);background:rgba(255,255,255,.9)}.podcast-episodes{margin-top:4px}.podcast-episodes-header{font-size:12px;font-weight:600;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}:root.light-theme .podcast-episodes-header{color:rgba(55,65,81,.8)}.podcast-episodes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.podcast-episode-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff;font-size:13px;text-align:left;cursor:pointer;transition:all .2s ease}:root.light-theme .podcast-episode-item{border-color:rgba(0,0,0,.12);color:#111827;background:#ffffff}.podcast-episode-item:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}:root.light-theme .podcast-episode-item:hover:not(:disabled){background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.2)}.podcast-episode-item:disabled{opacity:.5;cursor:not-allowed}.podcast-episode-item.active{background:#36363f;border-color:rgba(255,255,255,.2);color:#ffffff}:root.light-theme .podcast-episode-item.active{background:#e5e7eb;border-color:rgba(0,0,0,.25);color:#111111}.podcast-episode-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:rgba(255,255,255,.1);border-radius:4px;font-size:11px;font-weight:600;color:rgba(255,255,255,.65)}:root.light-theme .podcast-episode-number{background:rgba(0,0,0,.08);color:rgba(55,65,81,.8)}.podcast-episode-item.active .podcast-episode-number{background:#ffffff;color:#000000}:root.light-theme .podcast-episode-item.active .podcast-episode-number{background:#111111;color:#ffffff}.podcast-episode-title{flex:1;color:#ffffff;word-wrap:break-word;overflow-wrap:break-word}:root.light-theme .podcast-episode-title{color:#111827}@media (min-width:1024px){.survey-grid{grid-template-columns:1fr 1.8fr}}.survey-grid .card__title,.survey-grid .kpi-value{color:var(--brand-color)}.survey-page{padding-top:32px;padding-left:32px;padding-right:32px;width:100%;max-width:var(--report-paper-width-screen);margin:0 auto}.survey-page .sr-section{margin:36px 0 48px}.survey-page .card{margin-bottom:16px}.survey-page .card__title{position:relative;padding-left:12px;font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.survey-page .card__title:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;background:var(--brand-color);border-radius:2px}.survey-page .card__header{margin-bottom:12px}.survey-page .card__body{padding-top:4px}.survey-page .card--primary .card__body{padding:2px 4px 3px}.survey-page .card--primary .card__header{padding:4px 8px;margin-bottom:4px}.survey-page .clickable-card.card--primary .card__header{padding-left:calc(.4cm + 8px)}.survey-page .survey-header{margin-top:16px}:root{--report-paper-width-screen:1040px;--report-paper-padding:36px}.report{display:flex;flex-direction:column;gap:24px;width:100%;max-width:var(--report-paper-width-screen);margin:0 auto;padding:var(--report-paper-padding)}:root.light-theme .report-paper{background:#ffffff;color:#111827;border:1px solid #e5e7eb}html:not(.light-theme) .report-paper{background:var(--surface-medium);color:var(--text-primary);border:1px solid var(--border-subtle)}body.report-mode{background:var(--surface-darkest)!important}:root.light-theme body.report-mode{background:#ffffff!important}.report-paper{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:var(--report-paper-padding)}@media (max-width:640px){.report-paper{padding:16px}}.report__title{color:var(--text-primary)}.report__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.report__title{margin:0;font-size:2.6rem;font-weight:800;letter-spacing:-.02em;color:var(--brand-color)}.report__subtitle{margin:6px 0 0;color:var(--text-secondary)}.report__section-title{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:var(--brand-color)}.report__actions{display:flex;gap:8px}.monthly-report-panel{margin-bottom:.5rem;padding:.5rem 1rem;background:var(--surface-medium);border:2px solid var(--border-subtle);border-radius:8px}.monthly-report-link{text-decoration:none;color:inherit;display:block;text-align:center;transition:color .2s ease}.monthly-report-link:hover{color:var(--color-accent)}.monthly-report-link h4{margin:0;font-size:1rem;font-weight:500}:root.light-theme .monthly-report-panel{background:#ffffff;border:1px solid rgba(0,0,0,.15)}:root.light-theme .monthly-report-link h4{color:#000000}.sr-section{margin:24px 0 36px}.sr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width:1024px){.sr-grid-2{grid-template-columns:1fr}}.sr-grid-fluid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.sr-grid-3{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px}@media (max-width:960px){.sr-grid-3{grid-template-columns:1fr}}.sr-stack{display:grid;gap:16px}.sr-stack-lg{display:grid;gap:24px}.sr-label{font-size:.8rem;color:var(--text-secondary);margin:0 0 4px}.sr-value{font-weight:700;color:var(--text-primary)}.sr-progress{height:12px;background:var(--border-subtle);border-radius:999px;overflow:hidden}.sr-progress__bar{height:100%;background:var(--brand-color)}.sr-progress__bar--danger{background:#ef4444}.sr-sep{height:1px;background:var(--border-subtle);margin:12px 0}.report-paper .typography-h4{font-size:1.4rem;font-weight:600}.report__highlights-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:12px}.report__highlight-item{border-radius:12px;background:var(--surface-light);border:1px solid var(--border-subtle);position:relative;padding:12px 14px 12px 72px}.report__highlight-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.report__highlight-meta{display:flex;align-items:center;gap:8px}.report__highlights-list{counter-reset:hi}.report__highlight-item:before{counter-increment:hi;content:counter(hi,decimal-leading-zero);position:absolute;left:16px;top:10px;font-weight:700;font-size:1.75rem;line-height:1;color:#94a3b8}.report__delta{font-size:.85rem;color:var(--text-secondary)}.report__grid{display:grid;grid-template-columns:1fr;gap:24px}.report__main,.report__notes{display:flex;flex-direction:column;gap:24px}.report__footnotes{margin:0;padding-left:1rem;display:grid;gap:8px}.no-print{display:block}.no-print-gap{margin-bottom:0}.figure__caption{font-size:.9rem;color:#4b5563;border-top:2px solid #e5e7eb;padding-top:8px;margin:4px 0 6px}.figure__source{font-size:.8rem;margin-top:6px}@media (max-width:1024px){.report__grid{grid-template-columns:1fr}}.survey-map-container{position:relative}.survey-map-embed{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.survey-map-iframe{border:0;width:100%}.survey-map-loading{display:grid;place-items:center;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-medium)}.survey-page .leaflet-container{font-family:inherit}.survey-page .leaflet-control{background:var(--surface-light);color:var(--text-secondary)}.survey-page .leaflet-control-zoom a{color:var(--text-primary)}.sr-timeline{position:relative;display:grid;gap:18px;padding-left:8px}.sr-timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px}.sr-timeline-line{position:absolute;left:8px;top:18px;bottom:-18px;width:2px;background:var(--border-subtle)}.sr-timeline-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--surface-dark,#111827);background:var(--surface-light);box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:1}.sr-timeline-dot--start{background:#10b981}.sr-timeline-dot--milestone{background:#3b82f6}.sr-timeline-dot--update{background:#f59e0b}.sr-timeline-dot--end{background:#8b5cf6}.sr-timeline-content{padding-bottom:8px}.sr-timeline-meta{margin-bottom:2px}.sr-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-light);color:var(--text-secondary)}.sr-badge--start{border-color:#10b981;color:#10b981}.sr-badge--milestone{border-color:#3b82f6;color:#3b82f6}.sr-badge--update{border-color:#f59e0b;color:#f59e0b}.sr-badge--end{border-color:#8b5cf6;color:#8b5cf6}.sr-timeline-title{font-weight:700;color:var(--text-primary);margin:2px 0}.sr-timeline-desc{font-size:13px;color:var(--text-secondary)}.sr-timeline--mini{gap:12px}.sr-timeline--mini .sr-timeline-item{grid-template-columns:16px 1fr}.sr-timeline--mini .sr-timeline-dot{width:12px;height:12px}.sr-timeline--mini .sr-timeline-line{left:6px;top:12px}.sr-timeline--mini .sr-badge{font-size:11px;padding:2px 8px}.sr-kv{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px}.sr-gauge{width:88px;height:88px;position:relative}.sr-gauge__ring{--sr-gauge-color:var(--brand-color);--sr-gauge-bg:var(--border-subtle);--sr-gauge-angle:0deg;width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--sr-gauge-color) var(--sr-gauge-angle),var(--sr-gauge-bg) 0);display:grid;place-items:center}.sr-gauge__hole{width:68px;height:68px;border-radius:50%;background:var(--surface-medium);border:1px solid var(--border-subtle);display:grid;place-items:center}.sr-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border-subtle);background:var(--surface-light);color:var(--text-secondary)}.sr-chip__dot{width:8px;height:8px;border-radius:50%}@media print{@page{size:A4 portrait;margin:1.6cm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{background:#ffffff!important;color:#000000!important}.no-print{display:none!important}.no-print-gap{margin:0!important}.FloatingChatbot,.dashboard-body,.thin-navbar{display:none!important}.report{max-width:100%!important;padding:0!important;margin:0!important}.report,.report-paper{border:none!important;box-shadow:none!important}}