*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100vh}body{margin:0;padding:0}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:100000;padding:.75rem 1.5rem;background:#0047ab;color:#fff;font-weight:700;font-size:1rem;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0;outline:3px solid #D4AF37;outline-offset:2px}*:focus-visible{outline:3px solid #0047AB;outline-offset:2px}*:focus:not(:focus-visible){outline:none}.header *:focus-visible,.tab-navigation *:focus-visible,.footer *:focus-visible,[data-theme=dark] *:focus-visible{outline-color:#d4af37}button:disabled,.btn:disabled{opacity:1!important;background:#d1d5db!important;color:#6b7280!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.save-btn.saved:disabled{background:var(--success, #22c55e)!important;color:#fff!important}[data-theme=dark] button:disabled,[data-theme=dark] .btn:disabled{background:#374151!important;color:#9ca3af!important}[data-theme=dark] .save-btn.saved:disabled{background:var(--success, #22c55e)!important;color:#fff!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0047AB!important;outline-offset:2px!important}[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible,[data-theme=dark] textarea:focus-visible{outline-color:#d4af37!important}.metro-select-btn:focus-visible,.metro-search-input:focus-visible,.weight-slider:focus-visible,.control-item:focus-visible,.chat-textarea:focus-visible,.bubble-input:focus-visible,.emilia-input:focus-visible,.judge-report-dropdown:focus-visible,.report-selector-dropdown:focus-visible,.invideo-input:focus-visible,.prompt-editor-textarea:focus-visible,.category-filter select:focus-visible,.category-header-btn:focus-visible,.dealbreakers-toggle:focus-visible,.category-toggle:focus-visible,.presets-toggle:focus-visible,.preset-btn:focus-visible,.metric-chip:focus-visible,.popular-btn:focus-visible,.cookie-btn:focus-visible,.bubble-send-btn:focus-visible,.bubble-action-btn:focus-visible,.toolbar-btn:focus-visible,.olivia-fab:focus-visible,.about-top-tab:focus-visible,.section-toggle:focus-visible{outline:3px solid #0047AB!important;outline-offset:2px!important}[data-theme=dark] .metro-select-btn:focus-visible,[data-theme=dark] .metro-search-input:focus-visible,[data-theme=dark] .weight-slider:focus-visible,[data-theme=dark] .control-item:focus-visible,[data-theme=dark] .chat-textarea:focus-visible,[data-theme=dark] .bubble-input:focus-visible,[data-theme=dark] .emilia-input:focus-visible,[data-theme=dark] .judge-report-dropdown:focus-visible,[data-theme=dark] .report-selector-dropdown:focus-visible,[data-theme=dark] .invideo-input:focus-visible,[data-theme=dark] .prompt-editor-textarea:focus-visible,[data-theme=dark] .category-header-btn:focus-visible,[data-theme=dark] .dealbreakers-toggle:focus-visible,[data-theme=dark] .category-toggle:focus-visible,[data-theme=dark] .presets-toggle:focus-visible,[data-theme=dark] .preset-btn:focus-visible,[data-theme=dark] .metric-chip:focus-visible,[data-theme=dark] .popular-btn:focus-visible,[data-theme=dark] .bubble-send-btn:focus-visible,[data-theme=dark] .bubble-action-btn:focus-visible,[data-theme=dark] .toolbar-btn:focus-visible,[data-theme=dark] .olivia-fab:focus-visible,[data-theme=dark] .about-top-tab:focus-visible,[data-theme=dark] .section-toggle:focus-visible{outline-color:#d4af37!important}main a:not(.btn):not(.report-link):not(.llm-add-btn){text-decoration:underline;text-underline-offset:2px}main a:not(.btn):not(.report-link):not(.llm-add-btn):hover{text-decoration-thickness:2px}@media print{.header,.tab-navigation,.footer,.skip-to-content,.olivia-chat-bubble,.help-bubble,.cookie-consent,.save-comparison-bar,.new-comparison,.add-more-models,.no-results-actions,button:not(.category-header-btn){display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt}.card{background:#fff!important;box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}.winner-hero{background:#f0f0f0!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.winner-city,.winner-score,.winner-label,.winner-difference{color:#000!important}.bar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}[data-theme=dark] body{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0}[data-theme=dark] .card{background:#1e293be6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(71,85,105,.5);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f1f5f9}[data-theme=dark] .input-group input,[data-theme=dark] .input-group select,[data-theme=dark] .input-group textarea{background:#334155cc;border-color:#475569;color:#e2e8f0}[data-theme=dark] .input-group label{color:#cbd5e1}[data-theme=dark] .btn-secondary{background:#334155;color:#e2e8f0}[data-theme=dark] .score-box{background:#334155cc;border-color:#475569}[data-theme=dark] .score-box .score{color:#e2e8f0}[data-theme=dark] .category{border-color:#475569}[data-theme=dark] .category-name{color:#e2e8f0}[data-theme=dark] .bar-bg{background:#475569}[data-theme=dark] .loading-text{color:#94a3b8}[data-theme=dark] .about-content,[data-theme=dark] .about-content p{color:#cbd5e1}[data-theme=dark] .cat-info span{color:#94a3b8}[data-theme=dark] .cat-info strong,[data-theme=dark] a{color:#60a5fa}[data-theme=dark] a:hover{color:#93c5fd}[data-theme=dark] .category-item{background:#33415599;border:1px solid rgba(71,85,105,.5)}[data-theme=dark] .methodology{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}[data-theme=dark] .methodology .highlight{color:#fb923c}[data-theme=dark] .live-badge{background:#fbbf24e6;color:#1e293b}[data-theme=dark] .count-label{color:#94a3b8}[data-theme=dark] .part-of{color:#cbd5e1}.theme-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:9999px;cursor:pointer;font-size:.875rem;font-weight:600;color:#fff;transition:background .2s ease,border-color .2s ease}.theme-toggle:hover{background:#fff3;border-color:#ffffff80}[data-theme=dark] .theme-toggle{background:#ffffff0d;border-color:#fff3;color:#e2e8f0}[data-theme=dark] .theme-toggle:hover{background:#ffffff1a}[data-theme=dark] .popular-btn{background:#334155cc;color:#e2e8f0}[data-theme=dark] .popular-btn:hover:not(:disabled){background:var(--sapphire);color:#fff}[data-theme=dark] .popular-section{border-color:#475569}[data-theme=dark] .popular-section h3,[data-theme=dark] .info-text{color:#94a3b8}[data-theme=dark] .section-title{color:#60a5fa}[data-theme=dark] small,[data-theme=dark] .text-small,[data-theme=dark] .cat-info span,[data-theme=dark] .count-label{color:#94a3b8}[data-theme=dark] .methodology{color:#fef3c7}[data-theme=dark] .results-footer p{color:#fff!important}[data-theme=dark] .results-footer .disclaimer{color:var(--sapphire)!important}.login-screen{--ls-midnight: #0a1628;--ls-navy: #0d2847;--ls-navy-light: #1a3a5c;--ls-gold: #c9a227;--ls-gold-light: #d4af37;--ls-gold-glow: rgba(201, 162, 39, .3);--ls-platinum: #e2e8f0;--ls-steel: #64748b;--ls-white: #ffffff;--ls-error: #ef4444;--ls-success: #10b981}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ls-midnight) 0%,var(--ls-navy) 50%,var(--ls-midnight) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden;padding:2rem}.login-bg-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bg-gradient-1{position:absolute;top:-20%;right:-10%;width:50%;height:50%;background:radial-gradient(circle,var(--ls-gold-glow) 0%,transparent 60%);opacity:.4;animation:float-slow 20s ease-in-out infinite;will-change:transform}.bg-gradient-2{position:absolute;bottom:-20%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(13,40,71,.8) 0%,transparent 60%);opacity:.6;animation:float-slow 25s ease-in-out infinite reverse;will-change:transform}@keyframes float-slow{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,162,39,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,39,.03) 1px,transparent 1px);background-size:50px 50px}.login-container{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:2rem}.login-brand{text-align:center;animation:fade-slide-down .6s ease-out}@keyframes fade-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.brand-icon{position:relative;width:72px;height:72px;margin:0 auto 1.25rem}.icon-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--ls-gold) 0%,var(--ls-gold-light) 100%);border-radius:16px;font-size:1.5rem;font-weight:800;color:var(--ls-midnight);box-shadow:0 8px 32px #c9a2274d,inset 0 1px #fff3}.icon-ring{position:absolute;inset:-8px;border:2px solid var(--ls-gold);border-radius:20px;opacity:.3;animation:pulse-ring 3s ease-in-out infinite}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.5}}.brand-title{font-size:1.75rem;font-weight:700;letter-spacing:.15em;color:var(--ls-white);margin:0}.brand-tagline{font-size:.8rem;letter-spacing:.1em;color:#f5a623;margin:.5rem 0 0;text-transform:uppercase}.login-card{width:100%;background:#0a1628eb;border:1px solid rgba(201,162,39,.15);border-radius:20px;padding:2rem;box-shadow:0 25px 50px #0006,inset 0 1px #ffffff0d;animation:fade-slide-up .6s ease-out .1s backwards}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-screen .card-header{text-align:center;margin-bottom:2rem}.login-screen .card-header h2{font-size:1.5rem;font-weight:600;color:var(--ls-white);margin:0}.login-screen .card-header p{font-size:.875rem;color:var(--ls-steel);margin:.5rem 0 0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-screen .form-group{display:flex;flex-direction:column;gap:.5rem}.login-screen .form-group label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ls-platinum)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--ls-steel);display:flex;align-items:center;pointer-events:none;transition:color .2s}.input-wrapper:focus-within .input-icon{color:var(--ls-gold)}.login-screen .form-group input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.95rem;color:var(--ls-white);font-family:inherit;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.login-screen .form-group input::placeholder{color:var(--ls-steel)}.login-screen .form-group input:focus{outline:none;border-color:var(--ls-gold);background:#ffffff14;box-shadow:0 0 0 3px var(--ls-gold-glow)}.login-screen .form-group input:disabled{opacity:.6;cursor:not-allowed}.toggle-password{position:absolute;right:.75rem;background:none;border:none;color:var(--ls-steel);cursor:pointer;padding:.5rem;display:flex;align-items:center;transition:color .2s}.toggle-password:hover{color:var(--ls-gold)}.form-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--ls-error);font-size:.85rem;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.login-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--ls-gold) 0%,var(--ls-gold-light) 100%);border:none;border-radius:10px;font-size:.95rem;font-weight:600;letter-spacing:.05em;color:var(--ls-midnight);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #c9a2274d,inset 0 1px #fff3;margin-top:.5rem}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c9a22766,inset 0 1px #ffffff4d}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.8}.login-btn.loading{background:linear-gradient(135deg,var(--ls-navy-light) 0%,var(--ls-navy) 100%);color:var(--ls-platinum)}.login-screen .spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.demo-credentials{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.demo-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ls-steel);margin:0 0 .5rem}.demo-hint{font-size:.8rem;color:var(--ls-steel);margin:0}.demo-hint code{background:#c9a22726;color:var(--ls-gold);padding:.15rem .4rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.75rem}.login-footer{text-align:center;animation:fade-slide-up .6s ease-out .2s backwards}.footer-brand{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.footer-logo{font-size:.9rem;font-weight:700;letter-spacing:.15em;color:var(--ls-gold)}.footer-divider{color:var(--ls-steel);opacity:.3}.footer-company{font-size:.75rem;color:var(--ls-steel)}.footer-legal{font-size:.7rem;color:#fff;font-weight:400;margin:0;letter-spacing:.02em}@media(max-width:480px){.login-screen{padding:1rem}.login-card{padding:1.5rem;border-radius:16px}.brand-icon{width:60px;height:60px}.icon-inner{font-size:1.25rem;border-radius:12px}.brand-title{font-size:1.5rem}.login-screen .card-header h2{font-size:1.25rem}}.auth-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-radius:10px;background:#ffffff0d;padding:4px;border:1px solid rgba(255,255,255,.08)}.auth-tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.85rem;font-weight:600;letter-spacing:.03em;color:var(--ls-steel);cursor:pointer;transition:all .2s ease}.auth-tab:hover:not(.active){color:var(--ls-platinum);background:#ffffff08}.auth-tab.active{background:linear-gradient(135deg,var(--ls-gold) 0%,var(--ls-gold-light) 100%);color:var(--ls-midnight);box-shadow:0 2px 8px #c9a2274d}.form-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:var(--ls-success);font-size:.85rem;animation:fade-slide-up .3s ease}.remember-forgot-row{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.remember-me-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.remember-me-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.remember-me-checkmark{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff0d;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.remember-me-checkbox:checked+.remember-me-checkmark{background:var(--ls-gold);border-color:var(--ls-gold);box-shadow:0 0 8px var(--ls-gold-glow)}.remember-me-checkbox:checked+.remember-me-checkmark:after{content:"";width:5px;height:9px;border:solid var(--ls-midnight);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.remember-me-checkbox:focus-visible+.remember-me-checkmark{box-shadow:0 0 0 3px var(--ls-gold-glow)}.remember-me-label:hover .remember-me-checkmark{border-color:var(--ls-gold)}.remember-me-text{font-size:.8rem;font-weight:500;color:var(--ls-platinum);letter-spacing:.01em}.forgot-password-link{display:inline-block;background:none;border:none;color:var(--ls-gold);font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease;padding:0}.forgot-password-link:hover{color:var(--ls-gold-light);text-decoration:underline}.back-to-signin{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--ls-platinum);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.back-to-signin:hover{border-color:var(--ls-gold);color:var(--ls-gold);background:#c9a2270d}.config-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:10px;margin-bottom:1.5rem}.config-warning svg{flex-shrink:0;color:#fbbf24;margin-top:2px}.config-warning p{margin:0;font-size:.8rem;color:var(--ls-platinum);line-height:1.5}.login-screen .card-header p{font-size:.9rem;color:var(--ls-platinum);margin:.5rem 0 0;opacity:.9}.oauth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.oauth-divider span{font-size:.75rem;color:#f5a623;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.oauth-buttons{display:flex;gap:.75rem}.oauth-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.15)}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-btn.loading{pointer-events:none}.oauth-btn svg{flex-shrink:0}.oauth-btn.google-btn{background:var(--ls-white);color:#1f2937}.oauth-btn.google-btn:hover:not(:disabled){background:#f3f4f6;border-color:#4285f480;box-shadow:0 4px 12px #4285f433;transform:translateY(-1px)}.oauth-btn.google-btn:active:not(:disabled){transform:translateY(0)}.oauth-btn.github-btn{background:#24292e;color:var(--ls-white);border-color:#ffffff1a}.oauth-btn.github-btn:hover:not(:disabled){background:#2f363d;border-color:#fff3;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.oauth-btn.github-btn:active:not(:disabled){transform:translateY(0)}.oauth-btn.loading .spinner{width:18px;height:18px}.oauth-btn.google-btn.loading{background:#e5e7eb}.oauth-btn.github-btn.loading{background:#1b1f23}@media(max-width:400px){.oauth-buttons{flex-direction:column}.oauth-btn{width:100%}}.notification-bell-wrapper{position:relative}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .2s ease;color:#ffffffe6}.notification-bell-btn:hover{background:#f7931e33;border-color:#f7931e80;color:#f7931e;transform:scale(1.05)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:.55rem;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px #0000004d;pointer-events:none}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:420px;background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:1000;overflow:hidden;animation:notifSlideIn .15s ease-out}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.notification-dropdown-title{font-size:.8rem;font-weight:700;color:#e2e8f0}.notification-mark-all{background:none;border:none;color:#f7931e;font-size:.65rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.notification-mark-all:hover{background:#f7931e26}.notification-list{overflow-y:auto;max-height:360px}.notification-empty{display:flex;flex-direction:column;align-items:center;padding:32px 16px;color:#ff8c00}.notification-empty span{font-size:1.5rem;margin-bottom:8px;opacity:.5}.notification-empty p{font-size:.75rem;margin:0}.notification-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;transition:background .15s;color:#e2e8f0}.notification-item:hover{background:#ffffff0d}.notification-item.unread{background:#f7931e0d}.notification-item.unread:hover{background:#f7931e1a}.notification-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-title{font-size:.75rem;font-weight:600;color:#e2e8f0;line-height:1.3}.notification-item.unread .notification-title{color:#f7931e}.notification-message{font-size:.65rem;color:#94a3b8;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{font-size:.6rem;color:#64748b}.notification-dot{width:8px;height:8px;background:#f7931e;border-radius:50%;flex-shrink:0;margin-top:4px}@media(max-width:480px){.notification-dropdown{position:fixed;top:56px;left:12px;right:12px;width:auto;max-height:350px;animation:notifSlideIn .15s ease-out}.notification-bell-btn{width:26px;height:26px}.notification-bell-btn svg{width:14px;height:14px}}@media(max-width:360px){.notification-dropdown{left:8px;right:8px}}.notification-close-btn{display:none}@media(max-width:480px){.notification-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffffb3;font-size:.75rem;cursor:pointer;flex-shrink:0;margin-left:8px;transition:all .15s ease}.notification-close-btn:hover{background:#fff3;color:#fff}}.header{background:#0a1628;color:#fff;padding:2rem 1rem;box-shadow:var(--shadow-lg)}.header-container{max-width:1200px;margin:0 auto}.company-name{font-size:1.75rem;font-weight:800;text-align:center;margin-bottom:.5rem;color:#fff}.real-estate{text-align:center;color:var(--gold-light);font-size:1rem;margin-bottom:1rem}.clues-branding{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.clues-logo{font-size:1.5rem}.clues-text{color:var(--gold);font-weight:700;font-size:1.25rem}.clues-tagline{color:var(--gold-light);font-size:.875rem;text-align:center}.tagline-break{display:none}.header-contact{text-align:center;font-size:.875rem}.header-contact a{color:#fff;text-decoration:none;margin:0 1rem;transition:color var(--transition-fast)}.header-contact a:hover{color:var(--gold)}.life-score-title{border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem;margin-top:1.5rem;text-align:center}.life-score-title h2{font-size:2.5rem;color:var(--orange);font-weight:800;margin-bottom:.5rem}.life-score-subtitle{font-size:1.25rem;color:var(--gold-light);margin-bottom:.5rem}.life-score-description{font-size:.875rem;color:#fffc;margin-top:1rem;max-width:800px;margin-left:auto;margin-right:auto}@media(max-width:768px){.company-name{font-size:1.25rem}.clues-branding{flex-direction:column;gap:.25rem}.tagline-break{display:block}.clues-tagline{display:flex;flex-direction:column;align-items:center;line-height:1.4}.header-contact a{display:block;margin:.5rem 0}.life-score-title h2{font-size:1.75rem}.life-score-subtitle{font-size:1rem}}.header-left{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:1rem}.header-right{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem}.header-right button,.header-right a{min-height:36px;min-width:36px}@media(max-width:768px){.header-right button,.header-right a{min-height:44px;min-width:44px}}.header{position:relative}@media(min-width:769px){.header-container{display:grid;grid-template-columns:1fr auto 1fr}.header-left{position:static;grid-column:1;grid-row:1;align-self:center}.company-name{grid-column:2;grid-row:1;justify-self:center;text-align:center}.header-right{position:static;grid-column:3;grid-row:1;justify-self:end;align-self:center}.clues-branding,.header-contact,.life-score-title{grid-column:1 / -1}.user-account{flex-wrap:nowrap;justify-content:flex-end}}.upgrade-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .85rem;min-width:unset;background:linear-gradient(135deg,#c9a227,#d4af37);border:none;border-radius:14px;color:#0a1628;font-size:.6rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #c9a2274d;white-space:nowrap}.upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a22766}.upgrade-btn:active{transform:translateY(0)}.upgrade-btn svg{flex-shrink:0}.tier-badge{display:flex;align-items:center;gap:.35rem;padding:.3rem .75rem;min-width:unset;background:#c9a22733;border:1px solid rgba(255,215,100,.4);border-radius:12px;color:#ffe066;font-size:.6rem;font-weight:700;letter-spacing:.05em;white-space:nowrap}.tier-badge svg{flex-shrink:0}.admin-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:.8rem}.admin-btn:hover{background:#d4af3733;border-color:#d4af3780;transform:scale(1.1)}.admin-btn span{line-height:1}.settings-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .7rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:14px;cursor:pointer;transition:all .2s ease;color:#ffffffe6;font-size:.65rem;font-weight:600;white-space:nowrap}.settings-btn:hover{background:#c9a22733;border-color:#c9a22780;color:#e6b800;transform:scale(1.03)}.settings-btn svg{width:12px;height:12px;flex-shrink:0}.user-account{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .35rem;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:20px;transition:all .2s ease}.user-account:hover{background:#ffffff26;border-color:#f7931e4d}.user-info{display:flex;align-items:center;gap:.4rem}.user-avatar{width:24px;height:24px;background:linear-gradient(135deg,#f7931e,#c66e00);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase}.user-name{font-size:.65rem;font-weight:600;color:#fff;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{width:22px;height:22px;background:#ffffff1a;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#ef44444d;color:#fca5a5}@media(max-width:768px){.header-right{gap:.5rem;flex-wrap:wrap;justify-content:flex-end;max-width:280px}.user-name{display:none}.user-account{padding:.3rem;border-radius:20px}.user-info{gap:0}.upgrade-btn{padding:.4rem .75rem;min-width:unset;font-size:.7rem}.upgrade-btn span{display:none}.tier-badge{padding:.3rem .6rem;min-width:unset;font-size:.65rem}.tier-badge span{display:none}}@media(max-width:480px){.header-left{position:absolute;top:.5rem;left:.5rem}.header-right{position:absolute;top:.5rem;right:.5rem;gap:.25rem;font-size:.65rem;max-width:200px;transform:none}.user-account{backdrop-filter:none;-webkit-backdrop-filter:none}.header-right button,.header-right a{min-height:28px;min-width:28px}.header-container{padding-top:2.5rem}.company-name,.clues-branding,.header-contact,.life-score-title{text-align:center;width:100%}.upgrade-btn{padding:.25rem .5rem;font-size:.55rem;border-radius:10px}.upgrade-btn span{display:none}.upgrade-btn svg{width:12px;height:12px}.tier-badge{padding:.2rem .4rem;font-size:.55rem}.admin-btn{width:24px;height:24px;font-size:.7rem}.settings-btn{padding:.2rem .4rem;font-size:.6rem}.settings-btn svg{width:12px;height:12px}.settings-btn span{display:none}.user-account{padding:.2rem .3rem;gap:.2rem}.user-avatar{width:22px;height:22px;font-size:.65rem}.logout-btn{width:22px;height:22px;min-width:22px;min-height:22px}.logout-btn svg{width:12px;height:12px}}@media(orientation:landscape)and (max-height:500px){.header-right{gap:.25rem;font-size:.6rem}.upgrade-btn{padding:.25rem .5rem;font-size:.55rem}.tier-badge{padding:.2rem .5rem;font-size:.55rem}.admin-btn{width:22px;height:22px;font-size:.65rem}.settings-btn{padding:.2rem .5rem;font-size:.55rem}.settings-btn svg{width:10px;height:10px}.user-avatar{width:20px;height:20px;font-size:.6rem}.user-name{display:none}.user-account{padding:.2rem .3rem;gap:.2rem}.logout-btn{width:20px;height:20px}.logout-btn svg{width:11px;height:11px}}@media(max-width:360px){.header-left,.header-right{position:static}.header-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:.5rem}.header-left{order:1}.header-right{order:2;max-width:none;gap:.2rem;font-size:.6rem}.company-name,.clues-branding,.life-score-title{order:3;width:100%;text-align:center}}@media(max-width:320px){.header-container{flex-direction:column;align-items:center;gap:.25rem;padding:.5rem}.header-left,.header-right{position:static;order:unset}.header-right{font-size:.55rem;gap:.15rem}.company-name,.clues-branding,.life-score-title{font-size:.85rem}}.footer{background:linear-gradient(90deg,var(--gray-600),var(--gray-500),var(--gray-600));color:#fff;padding:2rem 1rem;margin-top:3rem}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-items:center}.footer-section{text-align:center}.footer-section h3{color:var(--gold);font-size:1.25rem;margin-bottom:1rem}.footer-section p,.footer-section small{margin-bottom:.5rem;font-size:.875rem;display:block;color:#fff!important;font-weight:500}.footer-section small{margin-bottom:.5rem;font-size:.875rem;display:block}.footer-section .company-title{font-weight:700;font-size:1rem}.footer-section .address,.footer-section .license{margin-top:1rem}.footer-section .experience{font-style:italic;margin-top:1rem;color:#ffffffed}.footer-section a{color:#fff;text-decoration:none;display:block;margin-bottom:.5rem;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--orange)}.footer-tech{margin-top:1rem}.footer-tech .tech-name{font-weight:600;color:var(--orange);margin-bottom:.25rem}.footer-tech small{color:#ffffffed;font-size:.75rem}.footer-bottom{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.footer-bottom p{font-size:.875rem;color:#ffffffed;margin-bottom:.5rem}.footer-bottom small{font-size:.75rem;color:#ffffffde}.footer-bottom .powered-by{margin-top:.5rem}.footer-legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.legal-link{color:#ffffffed;text-decoration:none;font-size:.8125rem;transition:color var(--transition-fast);background:none;border:none;cursor:pointer;padding:.125rem .25rem;font-family:inherit}.legal-link:hover{color:var(--orange);text-decoration:underline}.legal-link:focus-visible{outline:2px solid #D4AF37;outline-offset:2px;border-radius:2px}.legal-separator{color:#fff9;font-size:.75rem}.cookie-settings-btn{display:inline}@media(max-width:768px){.footer-container{grid-template-columns:1fr}}.facebook-link{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem}.facebook-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#1877f2;color:#fff;border-radius:4px;font-weight:700;font-size:1rem;font-family:Helvetica Neue,Arial,sans-serif}.facebook-link:hover .facebook-icon{background:#166fe5}@media(max-width:480px){.footer{padding:1.5rem .75rem}.footer-section h3{font-size:1.05rem}.footer-section p,.footer-section small,.footer-section a{font-size:.8rem}.footer-legal-links{gap:.25rem}.legal-link{font-size:.75rem;min-height:44px;display:inline-flex;align-items:center;padding:.25rem .5rem}.legal-separator{font-size:.65rem}.footer-bottom p{font-size:.8rem}.footer-bottom small{font-size:.7rem}}.pricing-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.pricing-modal{position:relative;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;background:linear-gradient(145deg,#0d2847f2,#0a1628fa);border:1px solid rgba(201,162,39,.2);border-radius:24px;box-shadow:0 32px 64px #00000080,0 0 0 1px #ffffff0d inset,0 0 80px #c9a2271a;animation:slideUp .3s ease-out}[data-theme=light] .pricing-modal{background:linear-gradient(145deg,#fffffffa,#f8fafcfc);border-color:#c9a2274d;box-shadow:0 32px 64px #00000026,0 0 0 1px #0000000d inset}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pricing-modal-overlay .modal-close-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff9;cursor:pointer;transition:all .2s ease;z-index:10}.pricing-modal-overlay .modal-close-btn:hover{background:#ffffff26;color:#fff;transform:rotate(90deg)}[data-theme=light] .pricing-modal-overlay .modal-close-btn{background:#0000000d;border-color:#0000001a;color:#00000080}[data-theme=light] .pricing-modal-overlay .modal-close-btn:hover{background:#0000001a;color:#000c}.pricing-modal-overlay .modal-header{text-align:center;padding:2.5rem 2rem 1.5rem}.modal-crown{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#c9a227,#d4af37,#f5d742);border-radius:50%;margin-bottom:1rem;box-shadow:0 8px 24px #c9a22766}.modal-crown svg{color:#0a1628}.pricing-modal-overlay .modal-title{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 .5rem;letter-spacing:.02em}[data-theme=light] .pricing-modal-overlay .modal-title{color:#0a1628}.pricing-modal-overlay .modal-subtitle{font-size:1rem;color:#fff9;margin:0}[data-theme=light] .pricing-modal-overlay .modal-subtitle{color:#0a162899}.modal-billing-toggle{display:flex;justify-content:center;gap:.5rem;padding:0 2rem;margin-bottom:2rem}.pricing-modal-overlay .toggle-option{position:relative;padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff9;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pricing-modal-overlay .toggle-option:hover{background:#ffffff1a;color:#fff}.pricing-modal-overlay .toggle-option.active{background:linear-gradient(135deg,#c9a227,#d4af37);border-color:transparent;color:#0a1628;box-shadow:0 4px 16px #c9a22766}[data-theme=light] .pricing-modal-overlay .toggle-option{background:#00000008;border-color:#0000001a;color:#00000080}[data-theme=light] .pricing-modal-overlay .toggle-option:hover{background:#0000000d;color:#000c}[data-theme=light] .pricing-modal-overlay .toggle-option.active{color:#0a1628}.save-tag{position:absolute;top:-8px;right:-8px;padding:.2rem .5rem;background:#10b981;color:#fff;font-size:.65rem;font-weight:700;border-radius:4px;white-space:nowrap}.modal-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 2rem 2rem}@media(max-width:600px){.modal-pricing-grid{grid-template-columns:1fr}}.modal-pricing-card{position:relative;padding:1.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .3s ease}.modal-pricing-card:hover{background:#ffffff0d;transform:translateY(-4px)}.modal-pricing-card.popular{border:2px solid #c9a227;box-shadow:0 0 30px #c9a22733}.modal-pricing-card.current{border-color:#10b981}.modal-pricing-card.highlighted{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #c9a22766}50%{box-shadow:0 0 0 8px #c9a22700}}[data-theme=light] .modal-pricing-card{background:#00000005;border-color:#00000014}[data-theme=light] .modal-pricing-card:hover{background:#0000000a}.popular-ribbon,.current-ribbon{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:.35rem 1rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;border-radius:20px;white-space:nowrap}.popular-ribbon{background:linear-gradient(135deg,#c9a227,#d4af37);color:#0a1628}.current-ribbon{background:#10b981;color:#fff}.modal-pricing-card .tier-name{font-size:1.25rem;font-weight:800;color:#fff;margin:0 0 .25rem;letter-spacing:.08em}[data-theme=light] .modal-pricing-card .tier-name{color:#0a1628}.modal-pricing-card .tier-tagline{font-size:.8rem;color:#ffffff80;margin:0 0 1.25rem}[data-theme=light] .modal-pricing-card .tier-tagline{color:#0a162880}.tier-price{margin-bottom:1rem}.tier-price .currency{font-size:1.25rem;font-weight:600;color:#e6b800;vertical-align:top}.tier-price .amount{font-size:2.5rem;font-weight:800;color:#fff;line-height:1}[data-theme=light] .tier-price .amount{color:#0a1628}.tier-price .interval{font-size:.9rem;color:#ffffff80}[data-theme=light] .tier-price .interval{color:#0a162880}.savings-badge{display:inline-block;padding:.25rem .75rem;background:#10b98126;color:#10b981;font-size:.75rem;font-weight:600;border-radius:4px;margin-bottom:1rem}.tier-features{list-style:none;padding:0;margin:0 0 1.5rem}.tier-features li{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.85rem;color:#fffc}[data-theme=light] .tier-features li{color:#0a1628cc}.tier-features .check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.tier-btn{width:100%;padding:.875rem;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease}.tier-btn.primary{background:linear-gradient(135deg,#c9a227,#d4af37);color:#0a1628;box-shadow:0 4px 16px #c9a2274d}.tier-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c9a22766}.tier-btn.secondary{background:#ffffff1a;border:1px solid rgba(201,162,39,.5);color:#e6b800}.tier-btn.secondary:hover:not(:disabled){background:#c9a22726}[data-theme=light] .tier-btn.secondary{background:#c9a2271a;border-color:#c9a227}.tier-btn.manage{background:transparent;border:1px solid #10b981;color:#10b981}.tier-btn.manage:hover:not(:disabled){background:#10b9811a}.tier-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-modal-overlay .modal-footer{padding:1.5rem 2rem 2rem;border-top:1px solid rgba(255,255,255,.05)}[data-theme=light] .pricing-modal-overlay .modal-footer{border-color:#0000000d}.trust-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem}.trust-badge{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#ffffff80}[data-theme=light] .trust-badge{color:#0a162880}.pricing-modal::-webkit-scrollbar{width:6px}.pricing-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.pricing-modal::-webkit-scrollbar-thumb{background:#c9a2274d;border-radius:3px}.pricing-modal::-webkit-scrollbar-thumb:hover{background:#c9a22780}@media(max-height:700px){.pricing-modal{max-height:95vh;border-radius:16px}.pricing-modal-overlay{padding:.5rem;align-items:flex-start}.modal-pricing-card{padding:1.25rem}}@media(max-width:480px){.pricing-modal{max-height:95vh;border-radius:16px}.modal-pricing-card{padding:1.25rem}.tier-price .amount{font-size:2rem}}.legal-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.legal-modal{background:var(--bg-primary);border-radius:12px;max-width:800px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.legal-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.legal-modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.legal-modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary);line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background var(--transition-fast)}.legal-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.legal-modal-content{flex:1;overflow-y:auto;padding:2rem}.legal-modal-footer{padding:1rem 2rem;border-top:1px solid var(--border-color);text-align:center}.legal-modal-footer p{margin:.25rem 0;font-size:.8125rem;color:var(--text-secondary)}.legal-content h3{color:var(--text-primary);font-size:1.125rem;margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.legal-content h3:first-child{margin-top:0}.legal-content h4{color:var(--text-primary);font-size:1rem;margin:1rem 0 .5rem}.legal-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:.75rem}.legal-content ul{color:var(--text-secondary);line-height:1.7;margin:.75rem 0;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem}.legal-effective{font-style:italic;color:var(--text-tertiary)!important;font-size:.875rem;margin-bottom:1.5rem!important}.legal-warning{background:#ffc1071a;border-left:4px solid var(--gold);padding:1rem;margin:1rem 0;border-radius:0 8px 8px 0}.legal-version{margin-top:2rem!important;font-size:.75rem;color:var(--text-tertiary)!important;text-align:right}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.legal-table th,.legal-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.legal-table th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.legal-table td{color:var(--text-secondary)}@media(max-width:640px){.legal-modal{max-height:95vh;border-radius:12px 12px 0 0;margin-top:auto}.legal-modal-header{padding:1rem 1.25rem}.legal-modal-header h2{font-size:1.25rem}.legal-modal-content{padding:1.25rem}.legal-table{font-size:.8125rem}.legal-table th,.legal-table td{padding:.5rem}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9998;padding:1rem;pointer-events:none}.cookie-consent-banner{max-width:800px;margin:0 auto;background:var(--bg-primary);border-radius:12px;box-shadow:0 -4px 20px #00000026;border:1px solid var(--border-color);padding:1.5rem;pointer-events:auto}.cookie-consent-content{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.cookie-icon{font-size:2rem;flex-shrink:0}.cookie-text h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--text-primary)}.cookie-text p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.cookie-learn-more{background:none;border:none;color:var(--gold);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;margin-left:.25rem}.cookie-learn-more:hover{color:var(--orange)}.cookie-consent-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.cookie-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.cookie-btn-primary{background:var(--gold);color:var(--gray-900)}.cookie-btn-primary:hover{background:var(--orange)}.cookie-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.cookie-btn-secondary:hover{background:var(--bg-tertiary)}.cookie-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.cookie-settings-header h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.cookie-settings-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.cookie-settings-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.cookie-settings-content{max-height:300px;overflow-y:auto;margin-bottom:1rem}.cookie-category{padding:1rem 0;border-bottom:1px solid var(--border-color)}.cookie-category:last-child{border-bottom:none}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cookie-category h4{margin:0 0 .25rem;font-size:.9375rem;color:var(--text-primary)}.cookie-category p{margin:0;font-size:.8125rem;color:var(--text-secondary)}.cookie-toggle{position:relative;display:inline-block;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{display:block;width:48px;height:26px;background:var(--bg-tertiary);border-radius:26px;cursor:pointer;transition:background var(--transition-fast);position:relative}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform var(--transition-fast);box-shadow:0 2px 4px #0003}.cookie-toggle input:checked+.toggle-slider{background:var(--gold)}.cookie-toggle input:checked+.toggle-slider:before{transform:translate(22px)}.cookie-toggle-disabled{opacity:.6}.toggle-always-on{font-size:.75rem;color:var(--text-tertiary);font-weight:500;white-space:nowrap}.cookie-settings-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}@media(max-width:640px){.cookie-consent-overlay{padding:0}.cookie-consent-banner{border-radius:12px 12px 0 0;padding:1.25rem}.cookie-consent-content{flex-direction:column;align-items:center;text-align:center}.cookie-consent-actions{flex-direction:column}.cookie-btn{width:100%;justify-content:center}.cookie-settings-actions{flex-direction:column}}.tab-navigation{background:linear-gradient(135deg,#0047ab,#1e40af);padding:0;position:sticky;top:0;z-index:100;box-shadow:0 4px 12px #0047ab4d}.tab-list{display:flex;justify-content:center;align-items:stretch;max-width:800px;margin:0 auto;gap:0}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.875rem 1rem;background:transparent;border:none;color:#ffffffb3;font-family:var(--font-family);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;min-width:80px}.tab-item:hover:not(.disabled){background:#ffffff1a;color:#fff}.tab-item.active{background:#ffffff26;color:#fff}.tab-item.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(135deg,#d4af37,#f7931e);border-radius:3px 3px 0 0}.tab-item.disabled{opacity:.4;cursor:not-allowed}.tab-icon{font-size:1.25rem;line-height:1}.tab-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.tab-badge{position:absolute;top:6px;right:12px;background:linear-gradient(135deg,#d4af37,#f7931e);color:#1a1a1a;font-size:.65rem;font-weight:800;padding:.15rem .4rem;border-radius:50px;min-width:20px;height:20px;line-height:20px;text-align:center;display:flex;align-items:center;justify-content:center}[data-theme=dark] .tab-navigation{background:linear-gradient(135deg,#1a1a2e,#0d0d1a);box-shadow:0 4px 12px #00000080}[data-theme=dark] .tab-item{color:#fff9}[data-theme=dark] .tab-item:hover:not(.disabled){background:#ffffff0d;color:#fff}[data-theme=dark] .tab-item.active{background:#0047ab4d;color:#6ba3ff}[data-theme=dark] .tab-item.active:after{background:linear-gradient(135deg,#d4af37,#f7931e)}@media(max-width:768px){.tab-list{gap:0}.tab-item{padding:.75rem .5rem;min-width:60px;color:#ffffffd9}.tab-icon{font-size:1.1rem}.tab-label{font-size:.65rem}.tab-badge{top:4px;right:6px;font-size:.6rem;padding:.1rem .3rem}}@media(max-width:480px){.tab-item{padding:.6rem .25rem;min-width:50px;min-height:44px}.tab-icon{font-size:1rem}.tab-label{font-size:.55rem;letter-spacing:0}}.dealbreakers-panel{margin-bottom:1.5rem}.dealbreakers-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#dc262614,#dc262608);border:2px solid #DC2626;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.dealbreakers-toggle:hover{background:linear-gradient(135deg,#dc26261f,#dc26260f);transform:translateY(-1px)}.toggle-text{flex:1;text-align:left;font-weight:700;color:#dc2626;font-size:1rem;display:flex;align-items:center;gap:.5rem}.dealbreaker-count{background:#dc2626;color:#fff;padding:.2rem .5rem;border-radius:50px;font-size:.75rem;font-weight:700}.toggle-arrow{color:#dc2626;font-size:.8rem}.dealbreakers-content{margin-top:1rem;padding:1.5rem;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);animation:slideDown .3s ease}.dealbreakers-description{color:var(--gray-600);font-size:.95rem;margin-bottom:1.25rem;line-height:1.5}.dealbreakers-description strong{color:#dc2626}.selected-dealbreakers{background:linear-gradient(135deg,#dc262614,#dc262608);border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.25rem}.selected-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.selected-header span{font-weight:700;color:#dc2626;font-size:.9rem}.dealbreakers-panel .clear-btn{background:none;border:none;color:#fff;font-size:.8rem;cursor:pointer;text-decoration:underline;font-weight:600}.dealbreakers-panel .clear-btn:hover{color:#dc2626}.selected-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;justify-items:center}.selected-chip{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;background:#dc2626;color:#fff;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);width:100%;max-width:180px;box-sizing:border-box;text-align:center}.selected-chip:hover{background:#b91c1c;transform:scale(1.02)}.remove-x{margin-left:.25rem;font-weight:700}.category-list{display:flex;flex-direction:column;gap:.5rem}.category-section{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.category-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--gray-50);border:none;cursor:pointer;font-family:var(--font-family);transition:background var(--transition-fast)}.category-toggle:hover{background:var(--gray-100)}.category-info{display:flex;align-items:center;gap:.5rem}.dealbreakers-panel .category-icon{font-size:1.25rem}.dealbreakers-panel .category-name{font-weight:600;color:var(--gray-700);font-size:.95rem}.category-selected{color:#dc2626;font-weight:700;font-size:.85rem}.category-arrow{color:var(--sapphire);font-weight:700;font-size:1.1rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;padding:1rem;background:#fff}.metric-chip{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-size:.8rem;transition:all var(--transition-fast)}.metric-chip:hover:not(.disabled){border-color:#dc2626;background:#dc26260d}.metric-chip.selected{background:linear-gradient(135deg,#dc262626,#dc262614);border-color:#dc2626}.metric-chip.disabled{opacity:.4;cursor:not-allowed}.chip-icon{font-size:1rem}.chip-name{flex:1;font-weight:600;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-chip.selected .chip-name{color:#dc2626}.chip-check{color:#dc2626;font-weight:700}[data-theme=dark] .dealbreakers-toggle{background:linear-gradient(135deg,#dc262626,#dc262614)}[data-theme=dark] .dealbreakers-content{background:var(--gray-800);border-color:var(--gray-700)}[data-theme=dark] .dealbreakers-description{color:var(--gray-400)}[data-theme=dark] .selected-dealbreakers{background:linear-gradient(135deg,#dc262633,#dc26261a)}[data-theme=dark] .category-toggle{background:var(--gray-700)}[data-theme=dark] .category-toggle:hover{background:var(--gray-600)}[data-theme=dark] .dealbreakers-panel .category-name{color:var(--gray-200)}[data-theme=dark] .metrics-grid{background:var(--gray-800)}[data-theme=dark] .metric-chip{background:var(--gray-700);border-color:var(--gray-600)}[data-theme=dark] .chip-name{color:var(--gray-300)}@media(max-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-chip{font-size:.75rem;padding:.375rem .5rem}.dealbreakers-toggle{padding:.875rem 1rem}.dealbreakers-content{padding:1rem}.category-section h5{font-size:.85rem}.selected-chips{gap:.5rem}.selected-chip{padding:.35rem .6rem;font-size:.8rem}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr;gap:.35rem}.metric-chip{padding:.5rem .75rem;font-size:.8rem}.chip-icon{font-size:1rem}.selection-limit{font-size:.75rem}}.weight-presets{margin-bottom:1.5rem}.presets-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#0047ab14,#0047ab08);border:2px solid #0047AB;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.presets-toggle:hover{background:linear-gradient(135deg,#0047ab1f,#0047ab0f);transform:translateY(-1px)}.presets-toggle .toggle-icon{font-size:1.25rem}.presets-toggle .toggle-text{flex:1;text-align:left;font-weight:700;color:#0047ab;font-size:1rem;display:flex;align-items:center;gap:.75rem}.preset-badge{background:#0047ab;color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600}.presets-toggle .toggle-arrow{color:#0047ab;font-size:.8rem}.presets-content{margin-top:1rem;padding:1.5rem;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);animation:slideDown .3s ease}.presets-instructions{background:linear-gradient(135deg,#0047ab0f,#d4af370f);border:2px solid rgba(0,71,171,.2);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.instructions-title{font-size:1.1rem;font-weight:800;color:#0047ab;margin:0 0 .5rem}.instructions-lead{color:var(--gray-700);font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.instructions-lead strong{color:#0047ab}.instructions-list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem}.instructions-list li{position:relative;padding-left:1.25rem;color:var(--gray-600);font-size:.9rem;line-height:1.5}.instructions-list li:before{content:"✓";position:absolute;left:0;color:#d4af37;font-weight:800}.instructions-list li strong{color:#1a1a1a}.instructions-note{color:var(--gray-500);font-size:.85rem;font-style:italic;margin:0}[data-theme=dark] .presets-instructions{background:linear-gradient(135deg,#0047ab26,#d4af3714);border-color:#6ba3ff4d}[data-theme=dark] .instructions-title{color:#6ba3ff}[data-theme=dark] .instructions-lead{color:#d0d0d8}[data-theme=dark] .instructions-lead strong{color:#6ba3ff}[data-theme=dark] .instructions-list li{color:#b0b0c0}[data-theme=dark] .instructions-list li:before{color:#f7931e}[data-theme=dark] .instructions-list li strong{color:#e0e0e8}[data-theme=dark] .instructions-note{color:#8080a0}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.preset-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.preset-btn:hover{border-color:#0047ab;background:#0047ab0d;transform:translateY(-2px)}.preset-btn.selected{background:linear-gradient(135deg,#0047ab26,#0047ab14);border-color:#0047ab;box-shadow:0 4px 12px #0047ab33}.preset-icon{font-size:1.75rem;filter:brightness(1.1) contrast(1.1);text-shadow:0 2px 8px rgba(0,0,0,.15)}.preset-name{font-weight:700;color:var(--gray-700);font-size:.85rem}.preset-btn.selected .preset-name{color:#0047ab}.weight-sliders{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);padding:1.25rem}.sliders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--gray-200)}.sliders-header span:first-child{font-weight:700;color:#1a1a1a;font-size:1rem}.total-weight{font-weight:800;color:#059669;font-size:1rem;background:linear-gradient(135deg,#d4af37,#f7931e);padding:.35rem 1rem;border-radius:50px;box-shadow:0 2px 8px #d4af3766}.total-weight.error{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #dc262666}.weight-presets .slider-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.weight-presets .slider-row:last-child{border-bottom:none}.weight-presets .slider-label{display:flex;align-items:center;gap:.5rem}.slider-icon{font-size:1.25rem;flex-shrink:0}.weight-presets .slider-name{font-weight:700;color:#1a1a1a;font-size:.9rem}.weight-presets .slider-control{display:flex;align-items:center;gap:.75rem}.weight-slider{width:100%;height:10px;border-radius:5px;background:linear-gradient(90deg,#e5e7eb,#d1d5db);outline:none;-webkit-appearance:none;appearance:none}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f7931e);cursor:pointer;box-shadow:0 2px 8px #d4af3780;transition:transform .2s ease;border:3px solid white}.weight-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.weight-slider::-moz-range-thumb{width:24px;height:24px;border:3px solid white;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f7931e);cursor:pointer;box-shadow:0 2px 8px #d4af3780}.weight-presets .slider-value{font-weight:800;color:#d4af37;font-size:1rem;text-align:right;min-width:45px;flex-shrink:0}[data-theme=dark] .presets-toggle{background:linear-gradient(135deg,#0047ab4d,#0047ab26);border-color:#3d7dd4}[data-theme=dark] .presets-toggle .toggle-text,[data-theme=dark] .presets-toggle .toggle-arrow{color:#6ba3ff}[data-theme=dark] .presets-content{background:#1a1a2e;border-color:#2d2d44}[data-theme=dark] .presets-description{color:#b0b0c0}[data-theme=dark] .presets-description strong{color:#6ba3ff}[data-theme=dark] .preset-btn{background:#252538;border-color:#3d3d55}[data-theme=dark] .preset-btn:hover{background:#2d2d44;border-color:#6ba3ff}[data-theme=dark] .preset-btn.selected{background:linear-gradient(135deg,#0047ab66,#0047ab33);border-color:#6ba3ff}[data-theme=dark] .preset-name{color:#e0e0e8}[data-theme=dark] .preset-btn.selected .preset-name{color:#6ba3ff}[data-theme=dark] .weight-sliders{background:#1a1a2e;border-color:#2d2d44}[data-theme=dark] .sliders-header{border-bottom-color:#3d3d55}[data-theme=dark] .sliders-header span:first-child{color:#fff}[data-theme=dark] .weight-presets .slider-row{border-bottom-color:#2d2d44}[data-theme=dark] .weight-presets .slider-name{color:#fff;font-weight:700}[data-theme=dark] .weight-presets .slider-value{color:#f7931e}[data-theme=dark] .weight-slider{background:linear-gradient(90deg,#3d3d55,#4d4d66)}[data-theme=dark] .total-weight{color:#059669;background:linear-gradient(135deg,#d4af37,#f7931e);box-shadow:0 2px 8px #d4af3780}[data-theme=dark] .total-weight.error{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #dc262680}@media(max-width:768px){.preset-grid{grid-template-columns:repeat(2,1fr)}.weight-presets .slider-row{gap:.35rem;padding:.5rem 0}.weight-presets .slider-name{font-size:.85rem}.presets-toggle{padding:.875rem 1rem}.presets-content{padding:1rem}.preset-btn{padding:.75rem}.preset-icon{font-size:1.75rem;filter:brightness(1.2) contrast(1.15) saturate(1.2);text-shadow:0 2px 10px rgba(255,255,255,.3)}.preset-name{font-size:.75rem}.weight-sliders{padding:1rem}.sliders-header{flex-direction:column;gap:.5rem;align-items:flex-start}}@media(max-width:480px){.preset-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.preset-btn{padding:.6rem .5rem;background:linear-gradient(135deg,#f8f9fa,#fff)}.preset-icon{font-size:2rem;filter:brightness(1.25) contrast(1.2) saturate(1.3);text-shadow:0 0 8px rgba(255,255,255,.8),0 2px 4px rgba(0,0,0,.1)}.preset-name{font-size:.7rem;font-weight:800}.weight-presets .slider-row{gap:.25rem;padding:.4rem 0}.slider-icon{font-size:1rem}.weight-presets .slider-name{font-size:.8rem}.weight-presets .slider-value{font-size:.9rem;min-width:40px}.weight-presets .slider-control{gap:.5rem}.weight-slider{height:8px}.weight-slider::-webkit-slider-thumb{width:20px;height:20px}.weight-slider::-moz-range-thumb{width:20px;height:20px}}.law-lived-section{margin-top:1.5rem;padding:1.5rem 1rem 1rem;border-top:2px solid var(--gray-200);border-radius:var(--radius-md, 8px);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.law-lived-section.active{background:#0047ab0f;border-color:#0047ab;box-shadow:0 0 0 1px #0047ab26,0 0 12px #0047ab14}.weight-presets .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.weight-presets .section-title{font-weight:700;font-size:1rem;color:#1a1a1a}.weight-presets .section-description{color:var(--gray-600);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.weight-presets .section-description strong{color:#0047ab}.weight-presets .reset-btn{padding:.35rem .75rem;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast)}.weight-presets .reset-btn:hover{background:var(--gray-200);color:var(--gray-800)}.law-lived-slider{background:linear-gradient(135deg,#0047ab0d,#d4af370d);border:2px solid var(--gray-200);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}.slider-endpoints{display:flex;justify-content:space-between;margin-bottom:.75rem}.endpoint-label{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;color:#1a1a1a}.endpoint-icon{font-size:1.25rem}.law-lived-range{width:100%;height:12px;border-radius:6px;background:linear-gradient(90deg,#0047ab,#d4af37);outline:none;-webkit-appearance:none;appearance:none;margin:.5rem 0}.law-lived-range:disabled{opacity:.5;cursor:not-allowed}.law-lived-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0000004d;border:4px solid #0047AB;transition:all .2s ease}.law-lived-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #0047ab66}.law-lived-range:disabled::-webkit-slider-thumb{cursor:not-allowed}.law-lived-range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0000004d;border:4px solid #0047AB}.slider-scale{display:flex;justify-content:space-between;font-size:.75rem;color:#d4af37;font-weight:600;margin-top:.25rem}.conservative-mode{background:linear-gradient(135deg,#dc26260d,#dc262605);border:2px solid var(--gray-200);border-radius:var(--radius-md);padding:1rem;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.conservative-mode.active{background:linear-gradient(135deg,#dc26261f,#dc26260f);border-color:#dc2626;box-shadow:0 0 0 1px #dc262633,0 0 12px #dc26261a}.weight-presets .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle-checkbox{display:none}.weight-presets .toggle-switch{position:relative;width:44px;height:24px;background:var(--gray-300);border-radius:12px;transition:all .3s ease;flex-shrink:0}.weight-presets .toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-checkbox:checked+.toggle-switch{background:linear-gradient(135deg,#dc2626,#b91c1c)}.toggle-checkbox:checked+.toggle-switch:after{left:23px}.weight-presets .toggle-text{display:flex;align-items:center;gap:.5rem}.weight-presets .toggle-icon{font-size:1.25rem}.weight-presets .toggle-title{font-weight:700;color:#1a1a1a;font-size:.95rem}.weight-presets .toggle-description{margin-top:.5rem;margin-left:calc(44px + .75rem);font-size:.85rem;color:var(--gray-600);line-height:1.4}.weight-presets .toggle-description strong{color:#dc2626}[data-theme=dark] .law-lived-section{border-top-color:#3d3d55}[data-theme=dark] .law-lived-section.active{background:#6ba3ff14;border-color:#6ba3ff;box-shadow:0 0 0 1px #6ba3ff33,0 0 12px #6ba3ff1a}[data-theme=dark] .weight-presets .section-title{color:#fff}[data-theme=dark] .weight-presets .section-description{color:#b0b0c0}[data-theme=dark] .weight-presets .section-description strong{color:#6ba3ff}[data-theme=dark] .weight-presets .reset-btn{background:#2d2d44;border-color:#3d3d55;color:#b0b0c0}[data-theme=dark] .weight-presets .reset-btn:hover{background:#3d3d55;color:#fff}[data-theme=dark] .law-lived-slider{background:linear-gradient(135deg,#0047ab26,#d4af371a);border-color:#3d3d55}[data-theme=dark] .endpoint-label{color:#fff}[data-theme=dark] .slider-scale{color:gold}[data-theme=dark] .conservative-mode{background:linear-gradient(135deg,#dc262626,#dc26260d);border-color:#3d3d55}[data-theme=dark] .conservative-mode.active{background:linear-gradient(135deg,#ff50502e,#ff505014);border-color:#ff5050;box-shadow:0 0 0 1px #ff505040,0 0 12px #ff50501f}[data-theme=dark] .weight-presets .toggle-switch{background:#3d3d55}[data-theme=dark] .weight-presets .toggle-title{color:#fff}[data-theme=dark] .weight-presets .toggle-description{color:#b0b0c0}[data-theme=dark] .weight-presets .toggle-description strong{color:#ff6b6b}@media(max-width:768px){.law-lived-slider{padding:1rem}.endpoint-label{font-size:.85rem}.weight-presets .toggle-description{margin-left:0;margin-top:.75rem}}@media(max-width:480px){.weight-presets .section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.law-lived-range::-webkit-slider-thumb{width:24px;height:24px}.law-lived-range::-moz-range-thumb{width:24px;height:24px}.weight-presets .toggle-label{flex-wrap:wrap}.weight-presets .toggle-text{flex:1}}.sliders-hint{font-size:.85rem;color:var(--gray-500);margin-bottom:1rem;font-style:italic}.exclusion-checkbox{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:.25rem}.exclusion-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.exclusion-checkmark{position:relative;height:20px;width:20px;background-color:var(--gray-100);border:2px solid var(--gray-300);border-radius:4px;transition:all .2s ease}.exclusion-checkbox:hover .exclusion-checkmark{border-color:#0047ab;background-color:#0047ab0d}.exclusion-input:checked~.exclusion-checkmark{background-color:#0047ab;border-color:#0047ab}.exclusion-checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.exclusion-input:checked~.exclusion-checkmark:after{display:block}.slider-row.excluded{opacity:.6;background:linear-gradient(135deg,#9ca3af1a,#9ca3af0d);border-radius:var(--radius-sm);padding-left:.5rem;padding-right:.5rem;margin-left:-.5rem;margin-right:-.5rem}.slider-icon.excluded,.slider-name.excluded,.slider-value.excluded{color:var(--gray-400);text-decoration:line-through}.excluded-badge{font-size:.7rem;font-weight:700;color:#fff;background:var(--gray-400);padding:.15rem .5rem;border-radius:50px;margin-left:auto}.weight-slider:disabled{opacity:.4;cursor:not-allowed}.weight-slider:disabled::-webkit-slider-thumb{background:var(--gray-400);box-shadow:none;cursor:not-allowed}.weight-slider:disabled::-moz-range-thumb{background:var(--gray-400);box-shadow:none;cursor:not-allowed}.exclusion-summary{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);font-size:.85rem;color:#1e40af}.summary-icon{font-size:1rem}[data-theme=dark] .sliders-hint{color:#8080a0}[data-theme=dark] .exclusion-checkmark{background-color:#2d2d44;border-color:#4d4d66}[data-theme=dark] .exclusion-checkbox:hover .exclusion-checkmark{border-color:#6ba3ff;background-color:#6ba3ff1a}[data-theme=dark] .exclusion-input:checked~.exclusion-checkmark{background-color:#6ba3ff;border-color:#6ba3ff}[data-theme=dark] .slider-row.excluded{background:linear-gradient(135deg,#4b556333,#4b55631a)}[data-theme=dark] .slider-icon.excluded,[data-theme=dark] .slider-name.excluded,[data-theme=dark] .slider-value.excluded{color:#6b7280}[data-theme=dark] .excluded-badge{background:#4b5563}[data-theme=dark] .exclusion-summary{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-color:#3b82f666;color:#93c5fd}@media(max-width:480px){.exclusion-checkmark{height:18px;width:18px}.exclusion-checkmark:after{left:5px;top:1px;width:4px;height:9px}.excluded-badge{font-size:.65rem;padding:.1rem .4rem}.exclusion-summary{flex-direction:column;text-align:center;gap:.25rem}}.notify-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:notifyFadeIn .15s ease-out}@keyframes notifyFadeIn{0%{opacity:0}to{opacity:1}}.notify-modal{background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:16px;width:100%;max-width:400px;box-shadow:0 16px 48px #00000080;animation:notifySlideUp .2s ease-out}@keyframes notifySlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notify-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.notify-modal-header h3{margin:0;font-size:.95rem;font-weight:700;color:#e2e8f0}.notify-modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s}.notify-modal-close:hover{color:#e2e8f0}.notify-modal-body{padding:16px 20px}.notify-modal-estimate{color:#94a3b8;font-size:.8rem;line-height:1.5;margin:0 0 16px}.notify-modal-estimate strong{color:#f7931e}.notify-options{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.notify-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.notify-option:hover{background:#ffffff12;border-color:#fff3}.notify-option input[type=checkbox]{width:16px;height:16px;accent-color:#F7931E;cursor:pointer;flex-shrink:0}.notify-option-icon{font-size:1rem;flex-shrink:0}.notify-option-label{font-size:.8rem;color:#e2e8f0;font-weight:600}.notify-option-detail{font-weight:400;color:#64748b;font-size:.7rem;margin-left:4px}.notify-remember{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.notify-remember input[type=checkbox]{width:14px;height:14px;accent-color:#F7931E;cursor:pointer}.notify-remember span{font-size:.7rem;color:#64748b}.notify-modal-actions{display:flex;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.notify-btn-wait{flex:1;padding:10px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#e2e8f0;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.notify-btn-wait:hover{background:#ffffff1f;border-color:#ffffff4d}.notify-btn-go{flex:1;padding:10px 16px;background:linear-gradient(135deg,#f7931e,#c66e00);border:none;border-radius:10px;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #f7931e4d}.notify-btn-go:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f7931e66}.notify-btn-go:active{transform:translateY(0)}@media(max-width:480px){.notify-modal{max-width:100%}.notify-modal-actions{flex-direction:column}}.city-selector-card{margin-bottom:2rem}.city-selector-card .section-title{font-size:1.75rem;font-weight:700;color:var(--sapphire);text-align:center;margin-bottom:.5rem}.selector-subtitle{text-align:center;color:var(--gray-600, #4a5568);font-size:1.05rem;margin-bottom:1.5rem;font-weight:500;letter-spacing:.01em}[data-theme=dark] .selector-subtitle{color:var(--gray-300, #cbd5e0)}.city-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.metro-dropdown{position:relative}.metro-dropdown label{display:block;font-weight:700;color:#d4af37;margin-bottom:.5rem;font-size:.95rem;text-shadow:0 1px 1px rgba(0,0,0,.1)}.metro-select-btn{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.15rem;background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;font-family:var(--font-family);font-size:1rem;text-align:left;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease,transform .25s ease;box-shadow:0 2px 8px #0000000a}.metro-select-btn:hover:not(:disabled){border-color:var(--sapphire-light);box-shadow:0 4px 16px #0f4c811a;transform:translateY(-1px)}.metro-select-btn:focus{outline:none;border-color:var(--sapphire);box-shadow:0 0 0 3px #0f4c811f,0 4px 16px #0f4c8114}.metro-select-btn.open{border-color:var(--sapphire);border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 4px 20px #0f4c811f}.metro-select-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--gray-100)}.metro-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metro-select-arrow{color:var(--gray-500);font-size:.75rem;margin-left:.5rem}.metro-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:linear-gradient(180deg,#fff,#fafbfc);border:2px solid var(--sapphire);border-top:none;border-radius:0 0 14px 14px;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;z-index:1000;max-height:420px;display:flex;flex-direction:column}.metro-search-box{padding:.75rem;border-bottom:1px solid var(--gray-200)}.metro-search-input{width:100%;padding:.7rem 1rem;border:1.5px solid var(--gray-300);border-radius:8px;font-family:var(--font-family);font-size:.9rem;background:#f8f9fb;transition:all .2s ease}.metro-search-input:focus{outline:none;border-color:var(--sapphire);background:#fff;box-shadow:0 0 0 3px #0f4c8114}.metro-tabs{display:flex;border-bottom:1px solid var(--gray-200)}.metro-tab{flex:1;padding:.7rem .5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-family);font-size:.8rem;font-weight:500;color:var(--gray-500);transition:all .2s ease;letter-spacing:.02em}.metro-tab:hover{background:#0f4c810a;color:var(--sapphire)}.metro-tab.active{color:var(--sapphire);font-weight:700;background:#0f4c810f;border-bottom:2.5px solid var(--sapphire)}.metro-list{overflow-y:auto;max-height:280px}.metro-option{width:100%;display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.7rem 1rem;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.04);border-left:3px solid transparent;cursor:pointer;font-family:var(--font-family);text-align:left;transition:all .18s ease}.metro-option:hover{background:linear-gradient(90deg,#0f4c810a,#0f4c8105);border-left-color:var(--sapphire)}.metro-option.selected,.metro-option.highlighted{background:linear-gradient(90deg,#0f4c8114,#0f4c8108);border-left-color:var(--sapphire)}.metro-details{display:flex;flex-direction:column;min-width:0;flex:1}.metro-city{font-weight:600;color:var(--gray-800);font-size:.925rem;letter-spacing:.01em}.metro-region{font-size:.72rem;color:#0047ab;margin-top:.1rem;font-weight:700}.metro-flag-img{flex-shrink:0;width:20px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #00000026;vertical-align:middle}.metro-country-badge{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#f59e0b;background:#f59e0b1a;border:1.5px solid rgba(245,158,11,.25);padding:.2rem .5rem;border-radius:6px;text-transform:uppercase;line-height:1}.metro-no-results{padding:2rem 1rem;text-align:center;color:var(--gray-500);font-size:.875rem}.search-highlight{background:#d4af374d;color:inherit;font-weight:700;border-radius:2px;padding:0 1px}.metro-search-count{padding:.25rem .75rem;font-size:.7rem;color:var(--gray-500);text-align:right;border-bottom:1px solid var(--gray-100)}[data-theme=dark] .metro-select-btn{background:linear-gradient(135deg,var(--gray-800) 0%,var(--gray-900, #111827) 100%);border-color:var(--gray-600);color:var(--gray-100)}[data-theme=dark] .metro-select-btn:hover:not(:disabled){border-color:var(--sapphire-light);box-shadow:0 4px 16px #0f4c8133}[data-theme=dark] .metro-dropdown-menu{background:linear-gradient(180deg,var(--gray-800) 0%,var(--gray-900, #111827) 100%);border-color:var(--sapphire);box-shadow:0 12px 40px #0006,0 4px 12px #0003}[data-theme=dark] .metro-search-box{border-color:var(--gray-700)}[data-theme=dark] .metro-search-input{background:var(--gray-700);border-color:var(--gray-600);color:var(--gray-100)}[data-theme=dark] .metro-search-input:focus{background:var(--gray-800);box-shadow:0 0 0 3px #0f4c8126}[data-theme=dark] .metro-tabs{border-color:var(--gray-700)}[data-theme=dark] .metro-tab{color:var(--gray-400)}[data-theme=dark] .metro-tab:hover{background:#0f4c811a;color:var(--sapphire-light)}[data-theme=dark] .metro-tab.active{color:var(--sapphire-light);background:#0f4c8126}[data-theme=dark] .metro-option{border-color:#ffffff0a}[data-theme=dark] .metro-option:hover{background:linear-gradient(90deg,#0f4c811f,#0f4c810a);border-left-color:var(--sapphire-light)}[data-theme=dark] .metro-option.selected{background:linear-gradient(90deg,#0f4c8126,#0f4c810d);border-left-color:var(--sapphire-light)}[data-theme=dark] .metro-city{color:var(--gray-100)}[data-theme=dark] .metro-region{color:#60a5fa;font-weight:700}[data-theme=dark] .metro-country-badge{color:#fbbf24;background:#fbbf241f;border-color:#fbbf244d}[data-theme=dark] .search-highlight{background:#d4af3766}[data-theme=dark] .metro-search-count{color:var(--gray-400);border-color:var(--gray-700)}.inline-loading-indicator{display:none}.inline-loading-indicator .btn-spinner{width:18px;height:18px;border-color:#0f4c8133;border-top-color:var(--sapphire)}[data-theme=dark] .inline-loading-indicator{background:#0f4c8126;border-color:#0f4c814d}[data-theme=dark] .inline-loading-indicator .btn-spinner{border-color:#60a5fa33;border-top-color:var(--sapphire-light, #60a5fa)}.compare-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem}.btn-compare{width:100%;font-size:1.125rem;padding:1rem 2rem}.btn-share{padding:.75rem 2rem;background:#fff;color:var(--sapphire);border:2px solid var(--sapphire);border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-share:hover{background:var(--sapphire);color:#fff;transform:translateY(-1px)}.btn-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.city-selector-card .info-text{font-size:.875rem;color:var(--gray-500);text-align:center;margin-top:1rem;line-height:1.6}.info-highlight{color:var(--orange);font-weight:600}.city-selector-card .popular-section{margin-top:1.5rem;margin-bottom:2.25rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.city-selector-card .popular-section h3{text-align:center;font-size:1rem;color:var(--gray-500);margin-bottom:1rem;font-weight:500}.popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:700px;margin:0 auto}@media(max-width:600px){.popular-grid{grid-template-columns:repeat(2,1fr)}}.popular-btn{background:linear-gradient(135deg,#0f4c811f,#6366f114,#0f4c8124);border:1.5px solid rgba(15,76,129,.2);padding:.8rem 1.25rem;border-radius:14px;cursor:pointer;font-family:var(--font-family);font-size:.85rem;font-weight:700;color:var(--sapphire, #0047AB);letter-spacing:.02em;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0f4c8114,0 1px 3px #0000000a,inset 0 1px #fff9,inset 0 -1px #0f4c810d;position:relative;overflow:hidden}.popular-btn:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.4) 45%,rgba(255,255,255,.1) 50%,transparent 55%);transition:transform .6s ease;transform:translate(-100%);pointer-events:none}.popular-btn:hover:before{transform:translate(60%)}.popular-btn:hover:not(:disabled):not(.active){background:linear-gradient(135deg,#0f4c8124,#6366f11a,#0f4c8129);border-color:#0f4c8159;color:var(--sapphire, #0047AB);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 32px #0f4c8126,0 4px 12px #0000000f,inset 0 1px #ffffffb3,inset 0 -1px #0f4c8114}.popular-btn.active{background:linear-gradient(135deg,var(--sapphire, #0047AB) 0%,#4f46e5 50%,#6366f1 100%);color:#fff;border-color:transparent;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 32px #3b82f659,0 4px 16px #6366f133,inset 0 1px #fff3,inset 0 -2px 4px #0000001a}.popular-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .popular-btn{background:linear-gradient(135deg,#ffffff14,#6366f11a,#ffffff0f);border-color:#ffffff26;color:#e2e8f0;box-shadow:0 4px 16px #0003,0 1px 3px #0000001a,inset 0 1px #ffffff1a,inset 0 -1px #00000026}[data-theme=dark] .popular-btn:hover:not(:disabled):not(.active){background:linear-gradient(135deg,#ffffff24,#6366f129,#ffffff1a);border-color:#ffffff40;color:#fff;box-shadow:0 8px 32px #0000004d,0 4px 12px #6366f126,inset 0 1px #ffffff26,inset 0 -1px #0003}[data-theme=dark] .popular-btn.active{background:linear-gradient(135deg,var(--sapphire, #0047AB) 0%,#4f46e5 50%,#6366f1 100%);color:#fff;border-color:transparent;box-shadow:0 8px 32px #3b82f666,0 4px 16px #6366f140,inset 0 1px #ffffff26,inset 0 -2px 4px #00000026}@media(max-width:768px){.city-inputs{grid-template-columns:1fr}.city-selector-card .section-title{font-size:1.25rem}.city-selector{padding:1.25rem}.popular-cities{gap:.5rem}.popular-btn{padding:.5rem .75rem;font-size:.8rem}.city-selector-card .share-btn{padding:.5rem 1rem;font-size:.85rem}.action-row{flex-direction:column;gap:.75rem}.action-row .btn{width:100%}}@media(max-width:480px){.city-selector{padding:1rem}.city-input{padding:.875rem 1rem;font-size:1rem;max-width:100%;box-sizing:border-box}.popular-btn{padding:.4rem .6rem;font-size:.75rem}.input-label{font-size:.85rem}}@media(max-width:768px)and (orientation:portrait){.city-selector-card{overflow:visible}.city-inputs{position:relative;overflow:visible}.metro-dropdown{max-width:100%;box-sizing:border-box}.metro-select-btn{max-width:100%;box-sizing:border-box;font-size:.875rem}.metro-country-badge{font-size:.6rem;padding:.15rem .35rem}.metro-dropdown-menu{max-width:100%;box-sizing:border-box}.metro-tab{font-size:.7rem;padding:.6rem .25rem}.inline-loading-indicator{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;margin:1rem 0;background:#0f4c810f;border:1px solid rgba(15,76,129,.15);border-radius:10px;font-size:.875rem;color:var(--sapphire);font-weight:500}.compare-actions.bottom-actions{position:sticky;bottom:0;z-index:10;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-top:.75rem;box-shadow:0 -2px 8px #0000000f}[data-theme=dark] .compare-actions.bottom-actions{background:#1e293bf2;box-shadow:0 -2px 8px #0003}}.loading-state{text-align:center;padding:3rem 2rem}.loading-header{margin-bottom:2rem}.loading-icon{font-size:3rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}.loading-header h2{font-size:1.5rem;color:#fff;margin-bottom:.5rem}.loading-header p{color:#fff;font-size:.95rem;font-weight:500}.progress-section{max-width:400px;margin:0 auto 2rem}.progress-stats{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.progress-count{color:var(--text-primary);font-weight:600}.progress-percent{font-weight:700;color:var(--sapphire)}.loading-state .progress-bar{height:12px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.loading-state .progress-fill{height:100%;background:linear-gradient(90deg,var(--sapphire),var(--orange));border-radius:var(--radius-full);transition:width .3s ease}.current-category{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;color:var(--sapphire)}.loading-state .category-icon{font-size:1.25rem}.current-metric{color:var(--gray-500);font-size:.875rem;margin-bottom:2rem}.metric-label{margin-right:.5rem}.metric-name{font-style:italic}.loading-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.category-pill{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;min-height:48px;background:#0a1628cc;border:1px solid rgba(201,162,39,.3);border-radius:8px;font-size:.85rem;font-weight:600;color:#e2e8f0;transition:all .3s ease;text-align:center}.category-pill.current{background:#c9a22726;border-color:#e6b800;color:#e6b800;animation:currentPulse 1.5s ease-in-out infinite}@keyframes currentPulse{0%,to{box-shadow:0 0 #c9a22766}50%{box-shadow:0 0 0 8px #c9a22700}}.category-pill.complete{background:#10b98126;border-color:#10b981;color:#10b981}:root:not([data-theme=dark]) .category-pill.complete{color:gold;border-color:#e6b800}:root:not([data-theme=dark]) .category-pill.complete .pill-check{color:gold}.pill-icon{font-size:1.1rem}.pill-check{font-weight:700;color:#10b981}.loading-disclaimer{background:var(--gold-light);padding:1rem;border-radius:var(--radius-md);max-width:500px;margin:0 auto}.loading-disclaimer p{font-size:.875rem;color:var(--text-primary);font-weight:500;margin:0}@media(max-width:768px){.loading-state{padding:2rem 1rem}.loading-header h2{font-size:1.25rem}.loading-categories{grid-template-columns:1fr;max-width:280px;gap:.75rem}.category-pill{padding:.75rem 1rem;font-size:.85rem;min-height:44px}}@media(max-width:480px){.loading-state{padding:1.5rem .75rem}.loading-header h2{font-size:1.1rem}.loading-header p{font-size:.85rem}.progress-section{max-width:100%}.current-category{font-size:1rem}.loading-disclaimer{padding:.75rem}.loading-disclaimer p{font-size:.8rem}}.olivia-bubble-container{--bubble-gold: #e6b800;--bubble-midnight: #0a1628;--bubble-navy: #0d2847;--bubble-platinum: #e2e8f0;--bubble-steel: #64748b;--bubble-white: #ffffff;--bubble-success: #10b981;--bubble-error: #ef4444;position:fixed;bottom:24px;right:24px;z-index:9999;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.olivia-bubble-container.dragging{cursor:grabbing}.olivia-bubble-container.dragging .olivia-fab,.olivia-bubble-container.dragging .bubble-minimized-bar{cursor:grabbing;transition:none}.olivia-fab{width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--bubble-midnight) 0%,var(--bubble-navy) 100%);cursor:grab;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0a162866,0 0 0 2px #c9a22733}.olivia-fab:hover{transform:scale(1.05);box-shadow:0 6px 30px #0a162880,0 0 0 2px var(--bubble-gold)}.olivia-fab.hidden{transform:scale(0);opacity:0;pointer-events:none}.fab-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.fab-letter{font-size:1.5rem;font-weight:700;color:var(--bubble-gold);position:relative;z-index:2}.fab-rings{position:absolute;inset:-4px;pointer-events:none}.ring{position:absolute;inset:0;border:1px solid var(--bubble-gold);border-radius:50%;opacity:0}.olivia-fab:hover .ring-1{animation:ring-pulse 1.5s ease-out infinite}.olivia-fab:hover .ring-2{animation:ring-pulse 1.5s ease-out infinite .3s}@keyframes ring-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}.fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;background:var(--bubble-gold);color:var(--bubble-midnight);font-size:.7rem;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;animation:badge-bounce .5s ease}.fab-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bubble-midnight);color:var(--bubble-platinum);padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 4px 12px #0000004d}.fab-tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--bubble-midnight)}.olivia-fab:hover .fab-tooltip{opacity:1}.bubble-chat-panel{position:absolute;bottom:72px;right:0;width:360px;max-height:500px;background:var(--bubble-white);border-radius:16px;box-shadow:0 10px 40px #0a162840,0 0 0 1px #c9a22726;display:flex;flex-direction:column;overflow:hidden;animation:panel-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes panel-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bubble-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--bubble-midnight) 0%,var(--bubble-navy) 100%);border-bottom:2px solid var(--bubble-gold)}.bubble-header-left{display:flex;align-items:center;gap:.75rem}.bubble-avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--bubble-gold) 0%,#d4af37 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.bubble-avatar.close-trigger{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.bubble-avatar.close-trigger:hover{transform:scale(1.1);box-shadow:0 0 12px #c9a22780}.avatar-letter{font-size:1rem;font-weight:700;color:var(--bubble-midnight)}.avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;background:var(--bubble-success);border:2px solid var(--bubble-midnight);border-radius:50%}.bubble-header-info{display:flex;flex-direction:column;gap:.1rem}.bubble-name{font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--bubble-gold)}.bubble-status{font-size:.7rem;color:var(--bubble-steel)}.bubble-header-actions{display:flex;gap:.5rem}.bubble-action-btn{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1a;color:var(--bubble-platinum);font-size:1.2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.bubble-action-btn:hover{background:#fff3}.bubble-action-btn.close:hover{background:#ef44444d;color:var(--bubble-error)}.bubble-toolbar{display:flex;gap:2px;margin-right:8px;padding-right:8px;border-right:1px solid rgba(255,255,255,.15)}.toolbar-btn{width:24px;height:24px;border-radius:4px;border:none;background:#ffffff14;color:var(--bubble-steel);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.toolbar-btn:hover:not(:disabled){background:#c9a22733;color:var(--bubble-gold)}.toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.toolbar-btn svg{flex-shrink:0}.bubble-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:320px;min-height:200px;background:#f8fafc}.bubble-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;gap:.75rem}.welcome-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--bubble-gold) 0%,#d4af37 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--bubble-midnight)}.welcome-text{font-size:.85rem;color:var(--bubble-steel);line-height:1.5;margin:0}.welcome-hints{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem}.hint-label{font-size:.7rem;color:var(--bubble-steel);text-transform:uppercase;letter-spacing:.1em}.hint-btn{padding:.5rem .75rem;background:var(--bubble-white);border:1px solid rgba(201,162,39,.3);border-radius:8px;font-size:.8rem;color:var(--bubble-navy);cursor:pointer;transition:all .2s}.hint-btn:hover{border-color:var(--bubble-gold);background:#c9a2270d}.bubble-message{display:flex;gap:.5rem;max-width:85%}.bubble-message.user{align-self:flex-end;flex-direction:row-reverse}.bubble-message.assistant{align-self:flex-start}.olivia-bubble-container .message-avatar{width:28px;height:28px;background:linear-gradient(135deg,var(--bubble-gold) 0%,#d4af37 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--bubble-midnight);flex-shrink:0}.olivia-bubble-container .message-bubble{display:flex;flex-direction:column;gap:.25rem}.message-text{padding:.6rem .9rem;border-radius:12px;font-size:.85rem;line-height:1.5;white-space:pre-wrap}.bubble-message.assistant .message-text{background:var(--bubble-white);color:var(--bubble-midnight);border:1px solid rgba(0,0,0,.08);border-radius:12px 12px 12px 4px}.bubble-message.user .message-text{background:linear-gradient(135deg,var(--bubble-midnight) 0%,var(--bubble-navy) 100%);color:var(--bubble-platinum);border-radius:12px 12px 4px}.olivia-bubble-container .message-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .5rem}.olivia-bubble-container .message-time{font-size:.65rem;color:var(--bubble-steel)}.bubble-message.user .message-footer{justify-content:flex-end}.msg-play-btn{width:20px;height:20px;border-radius:50%;border:none;background:#c9a22726;color:var(--bubble-gold);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0;opacity:.6}.msg-play-btn:hover{opacity:1;background:#c9a2274d;transform:scale(1.1)}.msg-play-btn.playing{opacity:1;background:var(--bubble-gold);color:var(--bubble-midnight);animation:pulse-play 1s ease-in-out infinite}@keyframes pulse-play{0%,to{box-shadow:0 0 #c9a22766}50%{box-shadow:0 0 0 4px #c9a22700}}.msg-play-btn svg{flex-shrink:0}.toolbar-btn.stop-audio-btn{background:#ef444433;color:var(--bubble-error)}.toolbar-btn.stop-audio-btn:hover{background:#ef444466;color:#fff}.message-bubble.typing{padding:.6rem .9rem;background:var(--bubble-white);border:1px solid rgba(0,0,0,.08);border-radius:12px 12px 12px 4px}.olivia-bubble-container .typing-indicator{display:flex;gap:4px}.olivia-bubble-container .typing-indicator span{width:6px;height:6px;background:var(--bubble-gold);border-radius:50%;animation:typing-dot 1.4s ease-in-out infinite both}.olivia-bubble-container .typing-indicator span:nth-child(1){animation-delay:-.32s}.olivia-bubble-container .typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing-dot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.bubble-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:.8rem;color:var(--bubble-error)}.olivia-bubble-container .error-icon{width:18px;height:18px;background:var(--bubble-error);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.bubble-limit-warning{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-top:1px solid rgba(0,0,0,.08);font-size:.75rem;color:#92400e}.bubble-limit-warning button{padding:.25rem .75rem;background:#f59e0b;color:#fff;border:none;border-radius:12px;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .2s}.bubble-limit-warning button:hover{background:#d97706}.bubble-input-area{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--bubble-white);border-top:1px solid rgba(0,0,0,.08)}.bubble-input{flex:1;padding:.6rem .9rem;background:#f1f5f9;border:1px solid transparent;border-radius:20px;font-size:.85rem;font-family:inherit;color:var(--bubble-midnight);transition:all .2s}.bubble-input::placeholder{color:var(--bubble-steel)}.bubble-input:focus{outline:none;background:var(--bubble-white);border-color:var(--bubble-gold);box-shadow:0 0 0 3px #c9a2271a}.bubble-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--bubble-gold) 0%,#d4af37 100%);color:var(--bubble-midnight);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.bubble-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #c9a22766}.bubble-send-btn:disabled{opacity:.5;cursor:not-allowed}.bubble-minimized-bar{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--bubble-midnight) 0%,var(--bubble-navy) 100%);border-radius:30px;cursor:pointer;box-shadow:0 4px 20px #0a162866,0 0 0 1px #c9a22733;transition:all .2s}.bubble-minimized-bar:hover{box-shadow:0 6px 30px #0a162880,0 0 0 2px var(--bubble-gold)}.minimized-avatar{width:28px;height:28px;background:linear-gradient(135deg,var(--bubble-gold) 0%,#d4af37 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--bubble-midnight)}.minimized-name{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--bubble-gold)}.minimized-badge{min-width:18px;height:18px;background:var(--bubble-gold);color:var(--bubble-midnight);font-size:.65rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center}.minimized-close{width:24px;height:24px;border-radius:50%;border:none;background:#ffffff1a;color:var(--bubble-platinum);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.minimized-close:hover{background:#ef44444d;color:var(--bubble-error)}@media(max-width:480px){.olivia-bubble-container{bottom:16px;right:16px}.bubble-chat-panel{position:fixed;left:16px;right:16px;bottom:80px;width:auto;max-width:none;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px)}.olivia-fab{width:52px;height:52px}.fab-letter{font-size:1.25rem}}[data-theme=dark] .bubble-chat-panel{background:#1e293b;box-shadow:0 10px 40px #00000080,0 0 0 1px #c9a22733}[data-theme=dark] .bubble-messages{background:#0f172a}[data-theme=dark] .bubble-welcome .welcome-text{color:#94a3b8}[data-theme=dark] .hint-btn{background:#1e293b;color:#e2e8f0;border-color:#c9a2274d}[data-theme=dark] .hint-btn:hover{background:#c9a2271a}[data-theme=dark] .bubble-message.assistant .message-text{background:#1e293b;color:#e2e8f0;border-color:#ffffff1a}[data-theme=dark] .olivia-bubble-container .message-bubble.typing,[data-theme=dark] .bubble-input-area{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .bubble-input{background:#0f172a;color:#e2e8f0}[data-theme=dark] .bubble-input:focus{background:#1e293b}.feature-gate{position:relative;width:100%}.gated-content{pointer-events:none;-webkit-user-select:none;user-select:none}.gated-content.blurred{filter:blur(6px);opacity:.6}.feature-gate.dismissed .gated-content{pointer-events:auto;-webkit-user-select:auto;user-select:auto}.gated-content.hidden{visibility:hidden;height:0;overflow:hidden}.gate-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a1628d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;z-index:10}.gate-card{position:relative;background:linear-gradient(145deg,#0d2847f2,#0a1628fa);border:1px solid rgba(201,162,39,.3);border-radius:16px;padding:2rem;max-width:320px;text-align:center;box-shadow:0 20px 40px #0006,0 0 20px #c9a2271a}.gate-dismiss-btn{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#64748b33;border:1px solid rgba(100,116,139,.3);border-radius:50%;color:#94a3b8;font-size:.9rem;cursor:pointer;transition:all .2s ease}.gate-dismiss-btn:hover{background:#64748b66;color:#f8fafc;transform:scale(1.1)}.gate-continue-btn{display:block;width:100%;margin-top:1rem;padding:.5rem;background:transparent;border:none;color:#64748b;font-size:.8rem;cursor:pointer;transition:color .2s ease;text-decoration:underline;text-underline-offset:2px}.gate-continue-btn:hover{color:#94a3b8}.gate-icon{font-size:2.5rem;margin-bottom:1rem}.gate-title{font-size:1.25rem;font-weight:700;color:#d4af37;margin:0 0 .75rem;letter-spacing:.02em}.gate-message{font-size:.9rem;color:#94a3b8;margin:0 0 1.5rem;line-height:1.5}.gate-upgrade-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#c9a227,#d4af37);color:#0a1628;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #c9a2274d}.gate-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c9a22766}.gate-upgrade-btn:active{transform:translateY(0)}.gate-upgrade-btn .btn-icon{font-size:1.1rem}.gate-tier-info{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;font-size:.8rem}.current-tier{color:#64748b}.tier-arrow{color:#475569}.required-tier{color:#c9a227;font-weight:600}.feature-usage-badge{position:absolute;top:6rem;right:1rem;background:#0a1628f2;border:1px solid rgba(100,116,139,.4);border-radius:8px;padding:.4rem .75rem;z-index:5}.usage-text{font-size:.7rem;font-weight:600;color:#94a3b8}.usage-meter{display:flex;flex-direction:column;gap:.375rem}.usage-meter.compact{gap:.25rem}.meter-label{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.usage-meter.compact .meter-label{font-size:.7rem}.meter-feature{display:flex;align-items:center;gap:.375rem;color:#f8fafc;font-weight:600;font-size:.85rem}.meter-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.65rem;color:#ff8c00;background:#ff8c0026;border-radius:50%;cursor:help;transition:all .2s ease}.meter-info-icon:hover{color:#c9a227;background:#c9a22733}.meter-count{color:#ff8c00;font-weight:600;font-size:.8rem}.meter-bar{height:6px;background:#64748b4d;border-radius:3px;overflow:hidden}.usage-meter.compact .meter-bar{height:4px}.meter-fill{height:100%;background:linear-gradient(90deg,#10b981,#22c55e);border-radius:3px;transition:width .3s ease}.meter-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.meter-fill.exhausted{background:linear-gradient(90deg,#ef4444,#f87171)}:root:not([data-theme=dark]) .meter-feature{color:#1e293b}:root:not([data-theme=dark]) .meter-count{color:#ff8c00}:root:not([data-theme=dark]) .meter-info-icon{color:#ff8c00;background:#ff8c001f}:root:not([data-theme=dark]) .meter-bar{background:#64748b33}@media(max-width:480px){.gate-card{padding:1.5rem;max-width:280px}.gate-icon{font-size:2rem}.gate-title{font-size:1.1rem}.gate-message{font-size:.85rem}.gate-upgrade-btn{padding:.75rem 1.25rem;font-size:.9rem}.feature-usage-badge{position:relative;top:auto;right:auto;margin-top:.5rem;display:inline-block;text-align:center;width:auto}}.manual-viewer{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:#0f172a}.manual-viewer.loading,.manual-viewer.error,.manual-viewer.empty{display:flex;align-items:center;justify-content:center;min-height:300px}.manual-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:#94a3b8}.manual-loading-spinner{width:32px;height:32px;border:3px solid rgba(20,184,166,.2);border-top-color:#14b8a6;border-radius:50%;animation:manual-spin .8s linear infinite}@keyframes manual-spin{to{transform:rotate(360deg)}}.manual-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center}.manual-error .error-icon{width:48px;height:48px;background:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#ef4444}.manual-error .error-text{color:#f87171;font-size:14px;margin:0}.manual-error .error-retry{padding:8px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:13px;cursor:pointer;transition:all .15s ease}.manual-error .error-retry:hover{background:#ef444433}.manual-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b}.manual-empty .empty-icon{font-size:40px;opacity:.5}.manual-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1e293b;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.manual-meta{display:flex;align-items:center;gap:12px}.manual-type-badge{padding:4px 10px;background:#14b8a626;border:1px solid rgba(20,184,166,.3);border-radius:4px;font-size:11px;font-weight:600;color:#14b8a6;text-transform:uppercase;letter-spacing:.5px}.manual-updated{font-size:12px;color:#64748b}.manual-actions{display:flex;gap:8px}.manual-action-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;font-size:12px;cursor:pointer;transition:all .15s ease}.manual-action-btn:hover{background:#ffffff0d;border-color:#fff3;color:#e2e8f0}.manual-action-btn svg{flex-shrink:0}.manual-sections{flex:1;overflow-y:auto;padding:12px}.manual-section{margin-bottom:8px;background:#1e293b;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:border-color .15s ease}.manual-section:hover{border-color:#ffffff1a}.manual-section.expanded{border-color:#14b8a64d}.manual-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;color:#e2e8f0;transition:background .15s ease}.manual-section-header:hover{background:#ffffff08}.manual-section.expanded .manual-section-header{background:#14b8a60d;border-bottom:1px solid rgba(20,184,166,.15)}.manual-viewer .section-title{font-size:14px;font-weight:600}.section-toggle{color:#64748b;transition:color .15s ease,transform .2s ease}.manual-section.expanded .section-toggle{color:#14b8a6}.manual-section-content{padding:16px 20px;animation:section-expand .2s ease}@keyframes section-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.manual-section-content h1{font-size:20px;font-weight:700;color:#f1f5f9;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.manual-section-content h2{font-size:18px;font-weight:600;color:#f1f5f9;margin:20px 0 12px}.manual-section-content h3{font-size:16px;font-weight:600;color:#e2e8f0;margin:16px 0 8px}.manual-section-content h4{font-size:14px;font-weight:600;color:#cbd5e1;margin:12px 0 6px}.manual-section-content p{font-size:14px;line-height:1.7;color:#94a3b8;margin:0 0 12px}.manual-section-content strong{color:#e2e8f0;font-weight:600}.manual-section-content em{font-style:italic;color:#cbd5e1}.manual-section-content a{color:#14b8a6;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.manual-section-content a:hover{border-color:#14b8a6}.manual-section-content a.internal-link{color:#2dd4bf;cursor:pointer}.manual-section-content a.internal-link:hover{border-color:#2dd4bf}.manual-section-content a.external-link:after{content:" ↗";font-size:.8em;opacity:.7}.manual-section-content ul,.manual-section-content ol{margin:0 0 12px;padding-left:24px}.manual-section-content li{font-size:14px;line-height:1.7;color:#94a3b8;margin-bottom:6px}.manual-section-content li::marker{color:#14b8a6}.manual-section-content code{background:#ffffff0d;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:#2dd4bf}.manual-section-content pre{background:#0a0f1a;padding:16px;border-radius:8px;overflow-x:auto;margin:12px 0;border:1px solid rgba(255,255,255,.05)}.manual-section-content pre code{background:transparent;padding:0;font-size:13px;color:#e2e8f0}.manual-section-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.manual-section-content th,.manual-section-content td{padding:10px 12px;border:1px solid rgba(255,255,255,.1);text-align:left}.manual-section-content th{background:#ffffff0d;color:#e2e8f0;font-weight:600}.manual-section-content td{color:#94a3b8}.manual-section-content tr:nth-child(2n) td{background:#ffffff05}.manual-section-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:20px 0}@media(max-width:768px){.manual-header{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}.manual-actions{width:100%;justify-content:flex-end}.manual-action-btn span{display:none}.manual-sections{padding:8px}.manual-section-header{padding:12px 14px}.manual-viewer .section-title{font-size:13px}.manual-section-content{padding:12px 14px}}@media(max-width:480px){.manual-meta{flex-direction:column;align-items:flex-start;gap:4px}}.manual-sections::-webkit-scrollbar{width:6px}.manual-sections::-webkit-scrollbar-track{background:transparent}.manual-sections::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.manual-sections::-webkit-scrollbar-thumb:hover{background:#64748b}@media(prefers-reduced-motion:reduce){.manual-loading-spinner,.manual-section-content{animation:none}}.prompts-manager{display:flex;flex-direction:column;height:100%}.prompts-subtabs{display:flex;gap:4px;padding:10px 16px;background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;scrollbar-width:none}.prompts-subtabs::-webkit-scrollbar{display:none}.prompts-subtab{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(255,255,255,.08);background:transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;color:#94a3b8;white-space:nowrap;flex-shrink:0}.prompts-subtab:hover{background:#ffffff0d;color:#e2e8f0;border-color:#ffffff1f}.prompts-subtab.active{background:#8b5cf626;color:#a78bfa;border-color:#8b5cf64d}.subtab-icon{font-size:14px}.subtab-label{font-size:12px;font-weight:600}.prompts-content{flex:1;overflow-y:auto;padding:16px}.prompts-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:#94a3b8;font-size:14px}.prompts-spinner{width:32px;height:32px;border:3px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:prompt-spin .8s linear infinite}@keyframes prompt-spin{to{transform:rotate(360deg)}}.prompts-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:#f87171;font-size:14px}.prompts-error button{padding:6px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:6px;cursor:pointer;font-size:13px}.prompts-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 0;color:#64748b;text-align:center}.prompts-empty .empty-icon{font-size:40px;opacity:.5}.prompts-empty p{margin:0;font-size:14px}.prompts-empty .empty-hint{font-size:12px;color:#475569}.prompts-list{display:flex;flex-direction:column;gap:16px}.prompt-card{background:#1e293b80;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.prompt-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;gap:12px;border-bottom:1px solid rgba(255,255,255,.04)}.prompt-card-info{flex:1;min-width:0}.prompt-card-title{margin:0;font-size:15px;font-weight:600;color:#e2e8f0}.prompt-card-desc{margin:4px 0 0;font-size:12px;color:#94a3b8;line-height:1.4}.prompt-card-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:#64748b}.meta-dot{color:#475569}.prompt-card-actions{display:flex;gap:6px;flex-shrink:0}.prompt-action-btn{padding:5px 10px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;white-space:nowrap}.prompt-action-btn:hover{background:#ffffff14;color:#e2e8f0}.prompt-action-btn.copy-btn.copied{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.prompt-action-btn.edit-btn{border-color:#8b5cf64d;color:#a78bfa}.prompt-action-btn.edit-btn:hover{background:#8b5cf626}.prompt-card-text{margin:0;padding:14px 16px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.6;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;background:#0003}.prompt-card-text::-webkit-scrollbar{width:6px}.prompt-card-text::-webkit-scrollbar-track{background:transparent}.prompt-card-text::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.prompt-editor{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#8b5cf60a;border-top:1px solid rgba(139,92,246,.15)}.prompt-editor-textarea{width:100%;min-height:300px;padding:12px;background:#0000004d;border:1px solid rgba(139,92,246,.25);border-radius:8px;color:#e2e8f0;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box}.prompt-editor-textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.prompt-editor-actions{display:flex;gap:8px;justify-content:flex-end}.prompt-editor-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.prompt-editor-btn.save-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.prompt-editor-btn.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.prompt-editor-btn.save-btn:disabled{opacity:.5;cursor:not-allowed}.prompt-editor-btn.cancel-btn{background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.prompt-editor-btn.cancel-btn:hover{background:#ffffff1a;color:#e2e8f0}@media(max-width:600px){.prompts-subtabs{padding:8px 12px;gap:3px}.prompts-subtab{padding:6px 10px}.subtab-label{font-size:11px}.prompts-content{padding:12px}.prompt-card-header{flex-direction:column;gap:8px}.prompt-card-actions{align-self:flex-end}.prompt-card-text{font-size:11px;max-height:300px}.prompt-editor-textarea{min-height:200px}}.env-config-panel{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.env-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#94a3b8;font-size:14px}.env-loading-spinner{width:20px;height:20px;border:2px solid rgba(20,184,166,.2);border-top-color:#14b8a6;border-radius:50%;animation:env-spin .8s linear infinite}@keyframes env-spin{to{transform:rotate(360deg)}}.env-error{display:flex;align-items:center;gap:10px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:14px}.env-error-icon{width:24px;height:24px;background:#ef444433;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.env-summary{background:linear-gradient(135deg,#14b8a614,#0d94880a);border:1px solid rgba(20,184,166,.15);border-radius:10px;padding:16px}.env-summary-title{font-size:16px;font-weight:600;color:gold;margin-bottom:8px;display:flex;align-items:center;gap:8px}.env-summary-icon{font-size:18px}.env-summary-stats{display:flex;align-items:center;gap:6px;margin-bottom:8px}.env-stat{font-size:13px;font-weight:600;padding:2px 8px;border-radius:4px}.env-stat.configured{color:#4ade80;background:#4ade801a}.env-stat.total{color:#94a3b8}.env-stat.missing{color:#fca5a5;background:#ef44441a}.env-stat-divider{color:#475569;font-size:13px}.env-summary-note{font-size:12px;color:#64748b;margin:0;line-height:1.5}.env-category{border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.env-category-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.env-category-title{font-size:13px;font-weight:600;color:#fbbf24;margin:0}.env-category-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.env-category-badge.all-set{color:#4ade80;background:#4ade801a}.env-category-badge.partial{color:#fbbf24;background:#fbbf241a}.env-var-list{display:flex;flex-direction:column}.env-var-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s ease}.env-var-row:last-child{border-bottom:none}.env-var-row:hover{background:#ffffff05}.env-var-row.missing{opacity:.7}.env-var-status{flex-shrink:0}.env-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.env-dot.green{background:#4ade80;box-shadow:0 0 4px #4ade8066}.env-dot.red{background:#ef4444;box-shadow:0 0 4px #ef444466}.env-var-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.env-var-name{font-size:12px;font-weight:600;color:#e2e8f0;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-var-desc{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-var-preview{flex-shrink:0}.env-reveal-btn{border:none;background:#ffffff0d;border-radius:4px;padding:4px 8px;cursor:pointer;color:#94a3b8;transition:all .15s ease;font-size:13px}.env-reveal-btn:hover{background:#ffffff1a;color:#e2e8f0}.env-preview-text{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#94a3b8}.env-hidden-icon{font-size:14px}.env-not-set{font-size:10px;font-weight:600;color:#ef4444;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.env-sync-section{background:linear-gradient(135deg,#14b8a60f,#0d948805)}.env-sync-description{font-size:12px;color:#64748b;margin:0;padding:0 14px 12px;line-height:1.5}.env-sync-buttons{display:flex;gap:10px;padding:0 14px 14px}.env-sync-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid rgba(20,184,166,.3);border-radius:8px;background:#14b8a614;color:#14b8a6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.env-sync-btn:hover:not(:disabled){background:#14b8a626;border-color:#14b8a680;transform:translateY(-1px)}.env-sync-btn:active:not(:disabled){transform:translateY(0)}.env-sync-btn:disabled{opacity:.6;cursor:not-allowed}.env-sync-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(20,184,166,.2);border-top-color:#14b8a6;border-radius:50%;animation:env-spin .8s linear infinite}.env-sync-result{margin:0 14px 14px;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500}.env-sync-result.success{background:#4ade801a;border:1px solid rgba(74,222,128,.2);color:#4ade80}.env-sync-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}@media(max-width:600px){.env-config-panel{padding:12px;gap:12px}.env-var-row{padding:6px 10px}.env-var-name{font-size:11px}.env-var-desc,.env-summary-note{display:none}.env-sync-buttons{flex-direction:column}}.emilia-chat{display:flex;flex-direction:column;height:100%;min-height:400px;background:#0f172a}.emilia-chat-nav{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);background:#1e293b;position:sticky;top:0;z-index:10}.emilia-back-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .15s ease}.emilia-back-btn:hover{background:#ffffff0d;border-color:#fff3;color:#e2e8f0}.emilia-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.emilia-messages::-webkit-scrollbar{width:6px}.emilia-messages::-webkit-scrollbar-track{background:transparent}.emilia-messages::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.emilia-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;max-width:400px;margin:auto}.emilia-welcome-avatar{width:64px;height:64px;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 16px #14b8a64d}.emilia-welcome-avatar span{font-size:28px;font-weight:700;color:#fff}.emilia-welcome-title{font-size:20px;font-weight:600;color:#f1f5f9;margin:0 0 8px}.emilia-welcome-text{font-size:14px;color:#94a3b8;line-height:1.6;margin:0 0 20px}.emilia-quick-questions{width:100%}.emilia-chat .quick-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:10px}.emilia-chat .quick-buttons{display:flex;flex-direction:column;gap:8px}.quick-btn{padding:10px 16px;background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:8px;color:#14b8a6;font-size:13px;cursor:pointer;transition:all .15s ease;text-align:left}.quick-btn:hover{background:#14b8a626;border-color:#14b8a64d}.emilia-initializing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8}.emilia-initializing p{margin:12px 0 0;font-size:13px}.emilia-message{display:flex;gap:10px;max-width:85%;animation:message-appear .2s ease}@keyframes message-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.emilia-message.user{align-self:flex-end;flex-direction:row-reverse}.emilia-message.assistant{align-self:flex-start}.emilia-chat .message-avatar{width:32px;height:32px;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emilia-chat .message-avatar span{font-size:14px;font-weight:700;color:#fff}.emilia-chat .message-bubble{padding:12px 16px;border-radius:12px;max-width:100%}.emilia-message.assistant .message-bubble{background:#1e293b;border:1px solid rgba(255,255,255,.05);border-bottom-left-radius:4px}.emilia-message.user .message-bubble{background:linear-gradient(135deg,#14b8a6,#0d9488);border-bottom-right-radius:4px}.emilia-chat .message-content{font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.emilia-message.assistant .message-content,.emilia-message.assistant .message-content p,.emilia-message.assistant .message-content li,.emilia-message.assistant .message-content span,.emilia-message.assistant .message-content div{color:#faf8f1}.emilia-message.user .message-content{color:#fff}.emilia-chat .message-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.emilia-chat .message-time{font-size:10px;color:#64748b}.emilia-message.user .message-time{color:#ffffffb3}.message-play-btn{width:20px;height:20px;border:none;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;transition:all .15s ease}.message-play-btn:hover{background:#14b8a633;color:#14b8a6}.message-play-btn.playing{background:#14b8a633;color:#14b8a6;animation:pulse 1s ease infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.emilia-chat .message-bubble.typing{padding:14px 20px}.emilia-typing-indicator{display:flex;gap:4px}.emilia-typing-indicator span{width:8px;height:8px;background:#14b8a6;border-radius:50%;animation:typing-bounce 1.4s ease infinite}.emilia-typing-indicator span:nth-child(2){animation-delay:.2s}.emilia-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.emilia-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:13px;color:#f87171;flex-wrap:wrap}.emilia-error .error-icon{width:20px;height:20px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.emilia-error .error-text{flex:1;min-width:0}.emilia-error .error-actions{display:flex;gap:6px;margin-left:auto}.error-retry-btn,.error-dismiss-btn{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.error-retry-btn{background:#14b8a626;color:#14b8a6}.error-retry-btn:hover{background:#14b8a640}.error-dismiss-btn{background:#ffffff0d;color:#94a3b8}.error-dismiss-btn:hover{background:#ffffff1a;color:#e2e8f0}.emilia-input-area{display:flex;gap:8px;padding:12px 16px;background:#1e293b;border-top:1px solid rgba(255,255,255,.05)}.emilia-input{flex:1;padding:12px 16px;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f1f5f9;font-size:14px;outline:none;transition:border-color .15s ease}.emilia-input::placeholder{color:#64748b}.emilia-input:focus{border-color:#14b8a680}.emilia-input:disabled{opacity:.6;cursor:not-allowed}.emilia-send-btn{width:44px;height:44px;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.emilia-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #14b8a666}.emilia-send-btn:active:not(:disabled){transform:translateY(0)}.emilia-send-btn:disabled{opacity:.5;cursor:not-allowed}.emilia-mic-btn{width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.emilia-mic-btn:hover:not(:disabled){background:#ffffff0d;border-color:#14b8a680;color:#14b8a6}.emilia-mic-btn.listening{background:#ef44441a;border-color:#ef4444;color:#ef4444;animation:mic-pulse 1s ease infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.emilia-mic-btn:disabled{opacity:.5;cursor:not-allowed}.emilia-input.listening{border-color:#ef4444;background:#ef44440d}.emilia-input.listening::placeholder{color:#ef4444}.emilia-voice-error{padding:8px 16px;background:#ef44441a;border-top:1px solid rgba(239,68,68,.2);font-size:12px;color:#f87171;text-align:center}.emilia-action-bar{display:flex;gap:8px;padding:10px 16px;background:#1e293b;border-top:1px solid rgba(255,255,255,.05)}.emilia-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;font-size:12px;cursor:pointer;transition:all .15s ease}.emilia-action-btn:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;color:#e2e8f0}.emilia-action-btn:disabled{opacity:.4;cursor:not-allowed}.emilia-action-btn.stop{border-color:#14b8a64d;color:#14b8a6}.emilia-action-btn.stop:hover{background:#14b8a61a}.emilia-action-btn.share:hover:not(:disabled){border-color:#60a5fa4d;color:#60a5fa;background:#60a5fa1a}.emilia-action-btn.email:hover:not(:disabled){border-color:#fbbf244d;color:#fbbf24;background:#fbbf241a}.emilia-action-btn.clear{margin-left:auto}.emilia-action-btn.clear:hover:not(:disabled){border-color:#ef44444d;color:#f87171}.md-rendered{white-space:normal;color:#faf8f1}.md-rendered p{margin:0 0 8px}.md-rendered p:last-child{margin-bottom:0}.md-rendered strong{color:#faf8f1;font-weight:600}.md-rendered em{font-style:italic;color:#faf8f1}.md-rendered .md-h3,.md-rendered .md-h4{color:#14b8a6;margin:12px 0 6px;font-weight:600}.md-rendered .md-h3{font-size:15px}.md-rendered .md-h4{font-size:14px}.md-rendered .md-inline-code{background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.9em;color:#14b8a6}.md-rendered .md-code-block{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:12px 14px;margin:8px 0;overflow-x:auto;font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.5;color:#faf8f1}.md-rendered .md-code-block code{background:transparent;border:none;padding:0}.md-rendered .md-list{margin:6px 0;padding-left:20px;list-style-type:disc}.md-rendered .md-list li{margin:3px 0;line-height:1.5}.md-rendered .md-link{color:#14b8a6;text-decoration:underline;text-underline-offset:2px}.md-rendered .md-link:hover{color:#2dd4bf}@media(max-width:768px){.emilia-messages{padding:12px}.emilia-message{max-width:90%}.emilia-welcome{padding:24px 16px}.emilia-input-area{padding:10px 12px}.emilia-action-bar{padding:8px 12px;flex-wrap:wrap}.emilia-action-btn span{display:none}.emilia-action-btn{padding:8px 10px}}@media(max-width:480px){.quick-btn{font-size:12px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.emilia-typing-indicator span{animation:none;opacity:1}.message-play-btn.playing,.emilia-message{animation:none}}.help-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:help-overlay-fadein .2s ease}.help-modal-overlay.closing{animation:help-overlay-fadeout .2s ease forwards}@keyframes help-overlay-fadein{0%{opacity:0}to{opacity:1}}@keyframes help-overlay-fadeout{0%{opacity:1}to{opacity:0}}.help-modal{background:#0f172a;border-radius:16px;width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px #0006,0 0 0 1px #ffffff1a;animation:help-modal-slidein .3s ease}.help-modal-overlay.closing .help-modal{animation:help-modal-slideout .2s ease forwards}@keyframes help-modal-slidein{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes help-modal-slideout{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1e293b,#0f172a)}.help-modal-title-area{display:flex;align-items:center;gap:12px}.help-modal-emilia-icon{width:40px;height:40px;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-modal-emilia-icon span{font-size:18px;font-weight:700;color:#fff}.help-modal-title-text{display:flex;flex-direction:column}.help-modal-title{font-size:18px;font-weight:600;color:gold;margin:0;line-height:1.3}.help-modal-subtitle{font-size:12px;color:#fbbf24;margin:0}.help-modal-close{width:36px;height:36px;border:none;background:#ffffff0d;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .15s ease}.help-modal-close:hover{background:#ffffff1a;color:#f1f5f9}.help-modal-close:active{transform:scale(.95)}.help-modal-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:12px;background:#1e293b;border-bottom:1px solid rgba(255,255,255,.05)}.help-tab{flex:0 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;color:#fbbf24}.help-tab:hover{background:#ffffff0d;color:gold}.help-tab.active{background:linear-gradient(135deg,#ffd70026,#fbbf2426);color:gold}.help-tab-icon{font-size:16px}.help-tab-label{font-size:13px;font-weight:500}.help-modal-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.help-modal-content::-webkit-scrollbar{width:8px}.help-modal-content::-webkit-scrollbar-track{background:#1e293b}.help-modal-content::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.help-modal-content::-webkit-scrollbar-thumb:hover{background:#64748b}.ask-emilia-cta{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#14b8a61a,#0d94880d);border-top:1px solid rgba(20,184,166,.2);margin-top:auto;gap:16px}.ask-emilia-cta-content{display:flex;align-items:center;gap:12px}.ask-emilia-avatar{width:40px;height:40px;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ask-emilia-avatar span{font-size:18px;font-weight:700;color:#fff}.ask-emilia-text{display:flex;flex-direction:column;gap:2px}.ask-emilia-heading{font-size:14px;font-weight:600;color:#f1f5f9;margin:0}.ask-emilia-description{font-size:12px;color:#94a3b8;margin:0}.ask-emilia-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 2px 8px #14b8a64d}.ask-emilia-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a666}.ask-emilia-button:active{transform:translateY(0)}.ask-emilia-button-icon{font-size:16px;font-weight:700}@media(max-width:768px){.help-modal-overlay{padding:10px}.help-modal{max-height:90vh;border-radius:12px}.help-modal-header{padding:12px 16px}.help-modal-emilia-icon{width:36px;height:36px}.help-modal-emilia-icon span,.help-modal-title{font-size:16px}.help-modal-tabs{padding:8px 12px;gap:2px}.help-tab{padding:8px 12px}.help-tab-label{font-size:12px}.help-tab-icon{font-size:14px}.ask-emilia-cta{flex-direction:column;text-align:center;padding:16px}.ask-emilia-cta-content{flex-direction:column;text-align:center}.ask-emilia-button{width:100%;justify-content:center}}@media(max-width:480px){.help-tab{padding:8px;flex-direction:column;gap:4px}.help-tab-label{font-size:10px}.help-modal-subtitle{display:none}}@media(max-height:500px)and (orientation:landscape){.help-modal-overlay{padding:5px;align-items:flex-start}.help-modal{max-height:95vh;border-radius:8px}.help-modal-header{padding:8px 16px}.help-modal-emilia-icon{width:28px;height:28px}.help-modal-emilia-icon span,.help-modal-title{font-size:14px}.help-modal-subtitle{display:none}.help-modal-tabs{display:flex!important;flex-wrap:nowrap;overflow-x:auto;padding:6px 10px;gap:4px;min-height:44px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.help-modal-tabs::-webkit-scrollbar{display:none}.help-tab{flex:0 0 auto;padding:6px 10px;min-width:fit-content}.help-tab-icon{font-size:12px}.help-tab-label{font-size:10px;white-space:nowrap}.help-modal-content{padding:0}.ask-emilia-cta{flex-direction:row;padding:8px 12px;gap:10px}.ask-emilia-cta-content{flex-direction:row;gap:8px}.ask-emilia-avatar{width:30px;height:30px}.ask-emilia-avatar span{font-size:14px}.ask-emilia-heading{font-size:12px}.ask-emilia-description{display:none}.ask-emilia-button{padding:8px 14px;font-size:12px}}@media(prefers-reduced-motion:reduce){.help-modal-overlay,.help-modal-overlay.closing,.help-modal,.help-modal-overlay.closing .help-modal{animation:none}}.help-bubble-container{position:fixed;bottom:24px;left:24px;z-index:9998}.help-bubble-container.dragging{cursor:grabbing}.help-bubble-container.dragging .help-bubble{cursor:grabbing;transition:none}.help-bubble{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;cursor:grab;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px #14b8a666,0 0 #14b8a600;transition:transform .2s ease,box-shadow .2s ease;padding:0;outline:none}.help-bubble:hover{transform:scale(1.1);box-shadow:0 6px 20px #14b8a680,0 0 0 6px #14b8a626}.help-bubble:active{transform:scale(1.05)}.help-bubble:focus-visible{box-shadow:0 4px 12px #14b8a666,0 0 0 3px #14b8a680}.help-bubble-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.help-bubble-icon{font-size:28px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);z-index:2}.help-bubble-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.help-bubble-rings .ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,255,255,.3);animation:help-ring-pulse 2s ease-out infinite}.help-bubble-rings .ring-1{width:50px;height:50px;animation-delay:0s}.help-bubble-rings .ring-2{width:65px;height:65px;animation-delay:.5s}@keyframes help-ring-pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.6}50%{transform:translate(-50%,-50%) scale(1);opacity:.3}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.help-bubble-label{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;color:#14b8a6;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.help-bubble-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#ef4444;color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:badge-bounce .5s ease}@keyframes badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.help-bubble-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1e293b;color:#f1f5f9;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 12px #0003;pointer-events:none}.help-bubble-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #1e293b transparent transparent}.help-bubble:hover .help-bubble-tooltip{opacity:1;visibility:visible}.help-bubble.has-notification{animation:help-attention 2s ease-in-out infinite}@keyframes help-attention{0%,to{transform:scale(1)}10%,30%{transform:scale(1.05)}20%{transform:scale(1)}}@media(max-width:768px){.help-bubble-container{bottom:20px;left:20px}.help-bubble{width:52px;height:52px}.help-bubble-icon{font-size:24px}.help-bubble-label,.help-bubble-tooltip{display:none}.help-bubble-rings .ring-1{width:44px;height:44px}.help-bubble-rings .ring-2{width:58px;height:58px}}@media(max-width:480px){.help-bubble-container{bottom:16px;left:16px}.help-bubble{width:48px;height:48px}.help-bubble-icon{font-size:22px}}@media(prefers-reduced-motion:reduce){.help-bubble-rings .ring,.help-bubble.has-notification,.help-bubble-badge{animation:none}}@media(prefers-contrast:high){.help-bubble{border:2px solid white}.help-bubble-tooltip{border:1px solid #64748b}}.mobile-warning-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mobileOverlayIn .3s ease-out;padding:1.5rem}@keyframes mobileOverlayIn{0%{opacity:0}to{opacity:1}}.mobile-warning-card{width:100%;max-width:380px;background:#0d1932eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(201,162,39,.3);border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 20px 60px #00000080,0 0 30px #c9a22714;animation:mobileCardIn .35s ease-out}@keyframes mobileCardIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-warning-icon{font-size:3rem;margin-bottom:.75rem;line-height:1}.mobile-warning-title{font-size:1.3rem;font-weight:700;letter-spacing:.06em;color:#fff;margin:0 0 1rem}.mobile-warning-body{font-size:.85rem;line-height:1.65;color:#ffffffbf;margin:0 0 .75rem}.mobile-warning-body strong{color:var(--brushed-gold, #e6b800)}.mobile-warning-sub{font-size:.75rem;color:#ffffff73;margin:0 0 1.5rem}.mobile-warning-btn{display:block;width:100%;padding:.85rem 1rem;border:1px solid rgba(201,162,39,.4);border-radius:10px;background:#c9a2271f;color:var(--brushed-gold, #e6b800);font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all .2s ease}.mobile-warning-btn:hover,.mobile-warning-btn:active{background:#c9a22738;border-color:#c9a22799}[data-theme=light] .mobile-warning-card{background:#ffffffeb;border-color:#2563eb33;box-shadow:0 20px 60px #00000026}[data-theme=light] .mobile-warning-title{color:#1e293b}[data-theme=light] .mobile-warning-body{color:#475569}[data-theme=light] .mobile-warning-body strong{color:var(--sapphire, #2563eb)}[data-theme=light] .mobile-warning-sub{color:#94a3b8}[data-theme=light] .mobile-warning-btn{border-color:#2563eb4d;background:#2563eb14;color:var(--sapphire, #2563eb)}[data-theme=light] .mobile-warning-btn:hover,[data-theme=light] .mobile-warning-btn:active{background:#2563eb26}.dealbreakers-warning{background:linear-gradient(135deg,#dc26261f,#dc26260d);border:2px solid #DC2626;border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 20px 4px #dc262626}}.dealbreakers-warning .warning-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.dealbreakers-warning .warning-icon{font-size:1.5rem;animation:shake .5s ease-in-out infinite}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.dealbreakers-warning .warning-title{font-size:1.1rem;font-weight:700;color:#dc2626}.dealbreakers-warning .warning-text{color:var(--gray-700);font-size:.95rem;margin-bottom:1rem}.failed-list{display:flex;flex-wrap:wrap;gap:.75rem}.failed-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:2px solid #DC2626;border-radius:50px}.failed-icon{font-size:1.1rem}.failed-name{font-weight:700;color:#dc2626;font-size:.9rem}.failed-score{background:#dc2626;color:#fff;padding:.15rem .5rem;border-radius:50px;font-size:.8rem;font-weight:700}[data-theme=dark] .dealbreakers-warning{background:linear-gradient(135deg,#dc262633,#dc26261a)}[data-theme=dark] .dealbreakers-warning .warning-text{color:var(--gray-300)}[data-theme=dark] .failed-item{background:var(--gray-800)}@media(max-width:480px){.dealbreakers-warning{max-width:90vw;padding:1rem}.failed-list{gap:.5rem}.failed-item{padding:.4rem .75rem;font-size:.85rem}}.data-sources-modal{background:#fff;border-radius:20px;padding:2rem;max-width:700px;width:95%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.data-sources-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.data-sources-modal .modal-header h3{color:#0047ab;margin:0;font-size:1.5rem}.data-sources-modal .close-btn{background:none;border:none;font-size:1.75rem;cursor:pointer;color:var(--gray-400);line-height:1}.data-sources-modal .close-btn:hover{color:var(--gray-600)}.data-sources-modal .modal-intro{color:var(--gray-600);font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.sources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.source-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.source-card:hover{border-color:#0047ab;background:#0047ab0d;transform:translateY(-2px);box-shadow:0 4px 12px #0047ab26}.source-icon{font-size:1.5rem;flex-shrink:0}.source-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.source-name{font-weight:700;color:#0047ab;font-size:.95rem}.source-category{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em}.source-desc{font-size:.8rem;color:var(--gray-600);line-height:1.4}.external-icon{color:var(--gray-400);font-size:.9rem;flex-shrink:0}.data-sources-modal .modal-footer{padding-top:1rem;border-top:1px solid var(--gray-200)}.data-sources-modal .modal-footer p{font-size:.85rem;color:var(--gray-600);margin:0}.data-sources-modal .modal-footer strong{color:#0047ab}[data-theme=dark] .data-sources-modal{background:#1a1a2e}[data-theme=dark] .data-sources-modal .modal-header h3{color:#6ba3ff}[data-theme=dark] .data-sources-modal .close-btn,[data-theme=dark] .data-sources-modal .modal-intro{color:#b0b0c0}[data-theme=dark] .source-card{background:#252538;border-color:#3d3d55}[data-theme=dark] .source-card:hover{border-color:#6ba3ff;background:#6ba3ff1a}[data-theme=dark] .source-name{color:#6ba3ff}[data-theme=dark] .source-category{color:#9090a0}[data-theme=dark] .source-desc{color:#b0b0c0}[data-theme=dark] .data-sources-modal .modal-footer{border-top-color:#3d3d55}[data-theme=dark] .data-sources-modal .modal-footer p{color:#b0b0c0}[data-theme=dark] .data-sources-modal .modal-footer strong{color:#6ba3ff}@media(max-width:600px){.sources-grid{grid-template-columns:1fr}.data-sources-modal{padding:1.5rem}}.gun-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.gun-modal{background:#fff;border-radius:16px;width:95%;max-width:1440px;min-height:70vh;max-height:95vh;overflow-y:auto;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column}.gun-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1;border-radius:16px 16px 0 0}.gun-modal-header h3{margin:0;font-size:1.4rem;color:#1a1a2e;font-weight:700}.gun-close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#9ca3af;line-height:1;padding:0 .25rem;transition:color .2s}.gun-close-btn:hover{color:#374151}.gun-disclaimer{padding:1.5rem 2rem;background:#fefce8;border-bottom:1px solid #fde68a}.gun-disclaimer h4{margin:0 0 .75rem;font-size:1rem;color:#92400e;font-weight:700}.gun-disclaimer p{margin:0 0 .75rem;font-size:.9rem;color:#78350f;line-height:1.6}.gun-disclaimer p:last-child{margin-bottom:0}.gun-modal-body{padding:1.5rem 2rem;flex:1}.gun-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280}.gun-loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#0047ab;border-radius:50%;animation:gun-spin .8s linear infinite;margin-bottom:1rem}@keyframes gun-spin{to{transform:rotate(360deg)}}.gun-loading p{margin:0;font-size:.95rem}.gun-loading-sub{font-size:.8rem!important;color:#ff8c00;margin-top:.25rem!important}.gun-error{text-align:center;padding:2rem}.gun-error p{margin:0 0 .5rem;color:#dc2626;font-weight:600}.gun-error-detail{font-weight:400!important;font-size:.85rem;color:#9ca3af!important}.gun-retry-btn{margin-top:1rem;padding:.5rem 1.5rem;background:#0047ab;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .2s}.gun-retry-btn:hover{background:#003580}.gun-city-headers{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.gun-city-label{font-weight:700;font-size:1.1rem;color:#0047ab;text-align:center}.gun-category-spacer{font-weight:600;font-size:.8rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;text-align:center;min-width:140px}.gun-categories{display:flex;flex-direction:column;gap:0}.gun-category-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;padding:.875rem 0;border-bottom:1px solid #f3f4f6;align-items:start}.gun-category-row:last-child{border-bottom:none}.gun-cell{font-size:.88rem;line-height:1.5;color:#374151}.gun-cell-a{text-align:left;padding-right:.5rem}.gun-cell-b{text-align:left;padding-left:.5rem}.gun-cell-label{font-weight:700;font-size:.8rem;color:#eab308;text-align:center;min-width:140px;padding-top:.1rem}.gun-summary{margin-top:1.5rem;padding:1rem 1.25rem;background:#f0f4ff;border-radius:10px;font-size:.9rem;line-height:1.6;color:#1e3a5f;border-left:4px solid #0047AB}.gun-summary strong{color:#0047ab}.gun-modal-footer{padding:1rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 16px 16px}.gun-modal-footer p{margin:0;font-size:.8rem;color:#ff8c00;text-align:center;font-style:italic}[data-theme=dark] .gun-modal{background:#1a1a2e}[data-theme=dark] .gun-modal-header{background:#1a1a2e;border-bottom-color:#3d3d55}[data-theme=dark] .gun-modal-header h3{color:#e5e5f0}[data-theme=dark] .gun-close-btn{color:#7a7a90}[data-theme=dark] .gun-close-btn:hover{color:#b0b0c0}[data-theme=dark] .gun-disclaimer{background:#2a2518;border-bottom-color:#4a3f20}[data-theme=dark] .gun-disclaimer h4{color:#fbbf24}[data-theme=dark] .gun-disclaimer p{color:#d4a520}[data-theme=dark] .gun-city-headers{border-bottom-color:#3d3d55}[data-theme=dark] .gun-city-label{color:#6ba3ff}[data-theme=dark] .gun-category-spacer{color:#7a7a90}[data-theme=dark] .gun-category-row{border-bottom-color:#2a2a3e}[data-theme=dark] .gun-cell{color:#c0c0d0}[data-theme=dark] .gun-cell-label{color:#facc15}[data-theme=dark] .gun-summary{background:#1e2a3e;border-left-color:#6ba3ff;color:#b0c4e0}[data-theme=dark] .gun-summary strong{color:#6ba3ff}[data-theme=dark] .gun-modal-footer{background:#151525;border-top-color:#3d3d55}[data-theme=dark] .gun-modal-footer p{color:#7a7a90}[data-theme=dark] .gun-loading{color:#9090a0}[data-theme=dark] .gun-loading-spinner{border-color:#3d3d55;border-top-color:#6ba3ff}[data-theme=dark] .gun-loading-sub{color:#7a7a90!important}[data-theme=dark] .gun-error p{color:#f87171}[data-theme=dark] .gun-error-detail{color:#7a7a90!important}[data-theme=dark] .gun-retry-btn{background:#6ba3ff;color:#1a1a2e}[data-theme=dark] .gun-retry-btn:hover{background:#93bbff}@media(max-width:700px){.gun-modal{width:100%;max-height:95vh;border-radius:12px}.gun-modal-header,.gun-modal-body,.gun-disclaimer{padding-left:1.25rem;padding-right:1.25rem}.gun-modal-footer{padding:.75rem 1.25rem}.gun-city-headers{display:none}.gun-category-row{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.gun-cell-label{text-align:left;font-size:.85rem;color:#eab308;font-weight:700;min-width:unset;order:-1}.gun-cell-a:before{content:attr(data-city) ": ";font-weight:700;color:#0047ab}.gun-cell-b:before{content:attr(data-city) ": ";font-weight:700;color:#0047ab}.gun-cell-a,.gun-cell-b{text-align:left;padding:0}[data-theme=dark] .gun-cell-label{color:#facc15}[data-theme=dark] .gun-cell-a:before,[data-theme=dark] .gun-cell-b:before{color:#6ba3ff}}@media(max-width:480px){.gun-modal{border-radius:8px;width:100%}.gun-modal-header{padding:1rem}.gun-modal-header h3{font-size:1.1rem}.gun-close-btn{font-size:1.5rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.gun-modal-body,.gun-disclaimer{padding:1rem}.gun-disclaimer h4{font-size:.9rem}.gun-disclaimer p{font-size:.8rem}.gun-cell{font-size:.82rem}.gun-cell-label{font-size:.78rem}.gun-summary{padding:.875rem;font-size:.82rem}.gun-retry-btn{min-height:44px;width:100%}}.evidence-panel-container{background:linear-gradient(135deg,#6366f10d,#7c3aed0d);border:1px solid rgba(99,102,241,.2);border-radius:12px;margin-top:12px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}[data-theme=dark] .evidence-panel-container{background:linear-gradient(135deg,#6366f11a,#7c3aed1a);border-color:#6366f14d}.evidence-panel-container.collapsed .evidence-panel-content{display:none}.evidence-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:transparent;border-bottom:1px solid rgba(99,102,241,.15)}.evidence-panel-container.collapsed .evidence-panel-header{border-bottom:none}.evidence-toggle-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--sapphire, #3e63dd);cursor:pointer;font-size:1rem;font-weight:600;padding:0;width:100%;justify-content:space-between}.evidence-toggle-btn:hover{color:var(--primary-color, #00d4ff)}.evidence-icon{font-size:1rem}.evidence-title{font-weight:600;display:flex;align-items:center;gap:.5rem}.evidence-count{font-weight:600;font-size:.85rem;padding:.25rem .75rem;border-radius:12px;color:#fff!important;background:#d4af3759;border:1px solid rgba(212,175,55,.5)}[data-theme=light] .evidence-count{color:#1a1a2e!important;background:#d4af3740;border:1px solid rgba(212,175,55,.6)}.collapse-arrow{font-size:.75rem;transition:transform .2s ease;color:var(--gray-500, #6b7280)}.collapse-arrow.expanded{transform:rotate(180deg)}.evidence-panel-content{min-height:200px;max-height:400px;overflow-y:auto;padding:1rem}.evidence-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=dark] .evidence-filters{border-bottom-color:#ffffff1a}.filter-label{color:#1e293b;font-size:.9rem;font-weight:600}[data-theme=dark] .filter-label{color:#fff}.filter-btn{padding:.4rem .75rem;border:1px solid rgba(0,71,171,.3);background:transparent;color:#1e293b;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}[data-theme=dark] .filter-btn{border-color:#ffffff4d;color:#fff}.filter-btn:hover{border-color:var(--primary-color, #00d4ff);color:var(--primary-color, #00d4ff)}.filter-btn.active{background:var(--primary-color, #00d4ff);border-color:var(--primary-color, #00d4ff);color:#000}.evidence-list{display:flex;flex-direction:column;gap:1rem}.evidence-group{background:#fff;border-radius:8px;padding:.75rem;border:1px solid var(--gray-200, #e5e7eb);transition:all .2s ease}[data-theme=dark] .evidence-group{background:var(--gray-800, #1f2937);border-color:var(--gray-600, #4b5563)}.evidence-group-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=dark] .evidence-group-header{border-bottom-color:#ffffff1a}[data-theme=dark] .evidence-city{color:#6ba3ff;background:#6ba3ff26}.evidence-metric{font-weight:600;color:#1e293b;justify-self:start}[data-theme=dark] .evidence-metric{color:#fff}.evidence-city{font-size:.85rem;color:#0047ab;font-weight:700;background:#0047ab1a;padding:.2rem .6rem;border-radius:12px;justify-self:center}.evidence-urls{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.evidence-item{background:#0047ab0a;border-radius:6px;padding:.75rem}[data-theme=dark] .evidence-item{background:#0003}.evidence-link{display:flex;align-items:center;gap:.5rem;color:#0047ab;text-decoration:none;font-weight:600;transition:color .2s ease}.evidence-link:hover{color:#1a5276;text-decoration:underline}[data-theme=dark] .evidence-link{color:#60a5fa}[data-theme=dark] .evidence-link:hover{color:#93c5fd}.link-icon{font-size:.9rem}.link-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-snippet{margin:.5rem 0 .25rem;font-size:.85rem;color:#374151;font-weight:400;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .evidence-snippet{color:#e2e8f0}.evidence-date{font-size:.75rem;color:#6b7280;font-weight:400}[data-theme=dark] .evidence-date{color:#94a3b8}.no-evidence{text-align:center;padding:2rem;color:#374151;font-weight:400}[data-theme=dark] .no-evidence{color:#e2e8f0}.no-evidence p{margin:.5rem 0}.no-evidence-hint{font-size:.9rem;color:#6b7280;font-weight:400}[data-theme=dark] .no-evidence-hint{color:#94a3b8}.evidence-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1);text-align:center}[data-theme=dark] .evidence-summary{border-top-color:#ffffff1a}.summary-text{font-size:.85rem;color:#374151;font-weight:400}[data-theme=dark] .summary-text{color:#e2e8f0}.evidence-panel-content::-webkit-scrollbar{width:8px}.evidence-panel-content::-webkit-scrollbar-track{background:#ffffff0d}.evidence-panel-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.evidence-panel-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.evidence-panel-header{padding:.75rem 1rem}.evidence-panel-content{padding:.75rem 1rem;min-height:150px;max-height:300px}.evidence-filters{flex-wrap:wrap}.filter-label{width:100%;margin-bottom:.5rem}}@media(max-width:480px){.evidence-panel-header{padding:.6rem .75rem}.evidence-panel-content{padding:.5rem .75rem;max-height:250px}.evidence-item{font-size:.8rem}.evidence-toggle-btn{min-height:44px;font-size:.85rem}}[data-theme=light] .evidence-panel-container{background:linear-gradient(135deg,#6366f10d,#7c3aed0d);border-color:#6366f133}[data-theme=light] .evidence-group{background:#fff;border-color:var(--gray-200, #e5e7eb)}[data-theme=light] .evidence-item{background:var(--gray-50, #f9fafb)}[data-theme=light] .evidence-panel-content::-webkit-scrollbar-track{background:#0000000a}[data-theme=light] .evidence-panel-content::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] .evidence-panel-content::-webkit-scrollbar-thumb:hover{background:#00000040}.evidence-group-header .source-llm-badge{display:inline-block;font-size:.7em;padding:1px 6px;border-radius:4px;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#6366f1e6;margin-left:0;font-weight:600;vertical-align:middle;justify-self:end}.score-methodology{margin:1.5rem 0;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0047ab0f,#f7931e0a,#d4af370f);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 24px #00000014,0 12px 48px #0000000a,inset 0 1px #ffffff26}.methodology-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem;border:none;background:transparent;cursor:pointer;transition:background .25s ease;text-align:left}.methodology-toggle:hover{background:#ffffff0a}.methodology-toggle-left{display:flex;align-items:center;gap:.85rem}.methodology-icon{font-size:1.6rem;flex-shrink:0}.methodology-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--sapphire, #0047AB);letter-spacing:-.01em}.methodology-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--text-secondary, #6b7280);font-weight:500}.methodology-arrow{font-size:.75rem;color:var(--text-secondary, #6b7280);transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.methodology-arrow.expanded{transform:rotate(180deg)}.methodology-body{padding:0 1.5rem 1.5rem;animation:methodologyFadeIn .35s ease-out}@keyframes methodologyFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.methodology-stage{padding:.25rem 0}.stage-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.85rem}.stage-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,var(--sapphire, #0047AB),var(--orange, #F7931E));color:#fff;font-size:.85rem;font-weight:800;box-shadow:0 2px 8px #0047ab40}.stage-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary, #111827)}.stage-label{margin:.1rem 0 0;font-size:.78rem;color:var(--orange, #F7931E);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stage-content p{margin:0 0 .85rem;font-size:.92rem;line-height:1.7;color:var(--text-primary, #374151)}.stage-content p:last-child{margin-bottom:0}.stage-content strong{color:var(--sapphire, #0047AB);font-weight:700}.stage-divider{height:1px;margin:1.25rem 0;background:linear-gradient(90deg,transparent 0%,rgba(0,71,171,.15) 20%,rgba(212,175,55,.2) 50%,rgba(0,71,171,.15) 80%,transparent 100%)}.dual-score-visual{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.score-dimension{display:flex;flex-direction:column;gap:.3rem;padding:.85rem;border-radius:10px;background:#ffffff80;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 4px #0000000a}.dimension-badge{display:inline-flex;align-self:flex-start;padding:.2rem .55rem;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dimension-badge.legal{background:#0047ab1f;color:var(--sapphire, #0047AB)}.dimension-badge.enforcement{background:#f7931e1f;color:var(--orange, #F7931E)}.dimension-label{font-size:.88rem;font-weight:700;color:var(--text-primary, #111827)}.dimension-desc{font-size:.78rem;color:var(--text-secondary, #6b7280);line-height:1.4}.weight-table{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:.85rem;border-radius:10px;background:#ffffff73;border:1px solid rgba(0,0,0,.05);overflow-x:auto;-webkit-overflow-scrolling:touch}.weight-row{display:grid;grid-template-columns:72px 1fr 80px;align-items:center;gap:.65rem}.weight-confidence{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.2rem 0;text-align:center;border-radius:4px}.weight-confidence.high{color:#059669;background:#0596691a}.weight-confidence.medium{color:#d97706;background:#d977061a}.weight-confidence.low{color:#dc2626;background:#dc26261a}.weight-bar-track{height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.weight-bar-fill{height:100%;background:linear-gradient(90deg,var(--sapphire, #0047AB),var(--gold, #D4AF37));border-radius:3px;transition:width .5s ease}.weight-value{font-size:.82rem;font-weight:700;color:var(--text-primary, #374151);text-align:right}.formula-block{margin:1rem 0;padding:.85rem 1rem;border-radius:8px;background:#0014320a;border:1px solid rgba(0,71,171,.1);border-left:3px solid var(--gold, #D4AF37)}.formula-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold, #D4AF37);margin-bottom:.35rem}.formula-block code{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.92rem;font-weight:600;color:var(--sapphire, #0047AB);letter-spacing:.02em}.confidence-inline.high{color:#059669}.confidence-inline.medium{color:#d97706}.confidence-inline.low{color:#dc2626}.judge-flow{display:flex;align-items:center;gap:.5rem;margin:1rem 0;padding:.85rem;border-radius:10px;background:#ffffff73;border:1px solid rgba(0,0,0,.05);overflow-x:auto}.judge-step{display:flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:.82rem;font-weight:600;color:var(--text-primary, #374151)}.judge-step-icon{font-size:1.1rem}.judge-arrow{flex-shrink:0;font-size:1.1rem;color:var(--gold, #D4AF37);font-weight:700}.category-weights-visual{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:.85rem;border-radius:10px;background:#ffffff73;border:1px solid rgba(0,0,0,.05);overflow-x:auto;-webkit-overflow-scrolling:touch}.category-weight-row{display:grid;grid-template-columns:130px 1fr 42px;align-items:center;gap:.65rem}.category-weight-label{font-size:.82rem;font-weight:600;color:var(--text-primary, #374151);white-space:nowrap}.category-weight-bar-track{height:8px;background:#0000000f;border-radius:4px;overflow:hidden}.category-weight-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.category-weight-pct{font-size:.82rem;font-weight:800;color:var(--text-primary, #111827);text-align:right}.bonus-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.bonus-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border-radius:10px;background:#ffffff80;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 4px #0000000a;text-align:center}.bonus-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--sapphire, #0047AB),var(--gold, #D4AF37));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bonus-label{font-size:.82rem;font-weight:700;color:var(--text-primary, #111827)}.bonus-detail{font-size:.72rem;color:var(--text-secondary, #6b7280);line-height:1.4}[data-theme=dark] .score-methodology{background:linear-gradient(135deg,#0047ab14,#f7931e0d,#d4af3714);border-color:#ffffff14;box-shadow:0 4px 24px #0000004d,0 12px 48px #0003,inset 0 1px #ffffff0f}[data-theme=dark] .methodology-title{color:var(--gold, #D4AF37)}[data-theme=dark] .methodology-subtitle{color:#ffffff8c}[data-theme=dark] .methodology-arrow{color:#fff6}[data-theme=dark] .methodology-toggle:hover{background:#ffffff08}[data-theme=dark] .stage-title{color:#fff}[data-theme=dark] .stage-label{color:var(--gold, #D4AF37)}[data-theme=dark] .stage-content p{color:#ffffffd1}[data-theme=dark] .stage-content strong{color:var(--gold-light, #f0d878)}[data-theme=dark] .stage-divider{background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.15) 20%,rgba(212,175,55,.25) 50%,rgba(212,175,55,.15) 80%,transparent 100%)}[data-theme=dark] .score-dimension,[data-theme=dark] .weight-table,[data-theme=dark] .judge-flow,[data-theme=dark] .category-weights-visual,[data-theme=dark] .bonus-card{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .dimension-label,[data-theme=dark] .weight-value,[data-theme=dark] .judge-step,[data-theme=dark] .category-weight-label,[data-theme=dark] .bonus-label,[data-theme=dark] .category-weight-pct{color:#ffffffe6}[data-theme=dark] .dimension-desc,[data-theme=dark] .bonus-detail{color:#ffffff8c}[data-theme=dark] .weight-bar-track,[data-theme=dark] .category-weight-bar-track{background:#ffffff14}[data-theme=dark] .formula-block{background:#00000040;border-color:#d4af3726}[data-theme=dark] .formula-block code{color:var(--gold, #D4AF37)}[data-theme=dark] .dimension-badge.legal{background:#3b82f626;color:#60a5fa}[data-theme=dark] .dimension-badge.enforcement{background:#f7931e26;color:#fbbf24}[data-theme=dark] .weight-confidence.high{color:#34d399;background:#10b9811f}[data-theme=dark] .weight-confidence.medium{color:#fbbf24;background:#fbbf241f}[data-theme=dark] .weight-confidence.low{color:#f87171;background:#f871711f}[data-theme=dark] .bonus-value{background:linear-gradient(135deg,#60A5FA,var(--gold, #D4AF37));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.transparency-features{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem;border-radius:10px;background:#ffffff73;border:1px solid rgba(0,0,0,.05)}.transparency-feature{display:flex;align-items:flex-start;gap:.75rem}.transparency-icon{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.transparency-feature div{font-size:.88rem;line-height:1.5;color:var(--text-primary, #374151)}.transparency-feature strong{color:var(--sapphire, #0047AB)}[data-theme=dark] .transparency-features{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .transparency-feature div{color:#ffffffd1}[data-theme=dark] .transparency-feature strong{color:var(--gold-light, #f0d878)}@media(max-width:768px){.score-methodology{margin:1rem 0;border-radius:12px}.methodology-toggle{padding:1rem 1.15rem}.methodology-body{padding:0 1.15rem 1.15rem}.methodology-title{font-size:1.02rem}.dual-score-visual,.bonus-cards{grid-template-columns:1fr}.judge-flow{flex-direction:column;align-items:flex-start}.judge-arrow{transform:rotate(90deg);align-self:center}.category-weight-row{grid-template-columns:110px 1fr 38px}.weight-row{grid-template-columns:64px 1fr 70px}}@media(max-width:480px){.methodology-toggle-left{gap:.6rem}.methodology-icon{font-size:1.3rem}.methodology-title{font-size:.95rem}.methodology-subtitle{font-size:.75rem}.stage-content p{font-size:.85rem}.category-weight-row{grid-template-columns:95px 1fr 36px;gap:.4rem}.category-weight-label{font-size:.75rem}}.enhanced-footer .score-methodology{background:#ffffff14;border-color:#ffffff26;box-shadow:none}.enhanced-footer .methodology-title{color:#fff!important}.enhanced-footer .methodology-subtitle{color:#ffffffb3!important}.enhanced-footer .methodology-arrow{color:#fff9!important}.enhanced-footer .methodology-toggle:hover{background:#ffffff0f}.enhanced-footer .stage-title{color:#fff!important}.enhanced-footer .stage-label{color:#f7931e!important}.enhanced-footer .stage-content p{color:#ffffffe0!important}.enhanced-footer .stage-content strong{color:#f7931e!important}.enhanced-footer .stage-divider{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 20%,rgba(212,175,55,.25) 50%,rgba(255,255,255,.12) 80%,transparent 100%)}.enhanced-footer .stage-number{background:linear-gradient(135deg,#f7931e,#d4af37)}.enhanced-footer .score-dimension,.enhanced-footer .weight-table,.enhanced-footer .judge-flow,.enhanced-footer .category-weights-visual,.enhanced-footer .bonus-card,.enhanced-footer .transparency-features{background:#ffffff0f;border-color:#ffffff1a}.enhanced-footer .dimension-label,.enhanced-footer .weight-value,.enhanced-footer .judge-step,.enhanced-footer .category-weight-label,.enhanced-footer .bonus-label,.enhanced-footer .category-weight-pct{color:#ffffffeb!important}.enhanced-footer .dimension-desc,.enhanced-footer .bonus-detail{color:#fff9!important}.enhanced-footer .dimension-badge.legal{background:#60a5fa33;color:#93c5fd}.enhanced-footer .dimension-badge.enforcement{background:#f7931e33;color:#fbbf24}.enhanced-footer .formula-block{background:#0003;border-color:#d4af3733}.enhanced-footer .formula-label,.enhanced-footer .formula-block code{color:#d4af37}.enhanced-footer .weight-bar-track,.enhanced-footer .category-weight-bar-track{background:#ffffff1a}.enhanced-footer .weight-confidence.high{color:#34d399;background:#10b98126}.enhanced-footer .weight-confidence.medium{color:#fbbf24;background:#fbbf2426}.enhanced-footer .weight-confidence.low{color:#f87171;background:#f8717126}.enhanced-footer .confidence-inline.high{color:#34d399}.enhanced-footer .confidence-inline.medium{color:#fbbf24}.enhanced-footer .confidence-inline.low{color:#f87171}.enhanced-footer .bonus-value{background:linear-gradient(135deg,#60a5fa,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.enhanced-footer .transparency-feature div{color:#ffffffe0!important}.enhanced-footer .transparency-feature strong{color:#f7931e!important}.enhanced-footer .judge-arrow{color:#d4af37}.enhanced-results .report-type-header{display:flex;justify-content:center;margin-bottom:1rem}.enhanced-results .report-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.enhanced-results .report-type-badge .badge-icon{font-size:1.1rem}.enhanced-results .report-type-badge.enhanced{background:linear-gradient(135deg,#e8e0f0,#ede9f5);color:#2d2d2d;box-shadow:0 3px 10px #8b5cf633;border:1px solid rgba(139,92,246,.3);min-width:280px;justify-content:center;font-weight:800}[data-theme=dark] .enhanced-results .report-type-badge.enhanced{background:linear-gradient(135deg,#3b2d5e,#2e2654);color:#e8e0f0;box-shadow:0 3px 12px #a78bfa4d;border:1px solid rgba(167,139,250,.4)}.llm-selector{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--gray-200);max-width:100%;overflow:hidden;box-sizing:border-box}.llm-selector-header{text-align:center;margin-bottom:1.25rem}.llm-selector-header h3{font-size:1.25rem;color:#fff!important;margin-bottom:.25rem}.llm-selector-subtitle{color:#fff!important;font-size:.875rem}.llm-button-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}@media(max-width:768px){.llm-button-grid{grid-template-columns:repeat(3,1fr)}.enhanced-results .report-type-badge{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;text-align:center}.enhanced-results .report-type-badge.enhanced{min-width:auto}}@media(max-width:480px){.llm-button-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.llm-selector{padding:1rem .75rem;margin-left:0;margin-right:0}.llm-btn{padding:.75rem .5rem;min-height:75px;font-size:.85rem}.llm-icon{font-size:1.25rem}.llm-name{font-size:.75rem}.llm-status{font-size:.65rem}}.llm-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:1rem .75rem;border-radius:12px;border:2px solid var(--gray-200);background:#fff;cursor:pointer;transition:all .2s ease;min-height:90px}.llm-btn:hover:not(:disabled){border-color:var(--llm-color, var(--sapphire));transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.llm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.llm-btn.running{border-color:var(--llm-color, var(--sapphire));background:linear-gradient(135deg,rgba(var(--llm-color-rgb, 15, 76, 129),.05),#fff);animation:pulse-border 1.5s ease-in-out infinite}.llm-btn.completed{border-color:#22c55e;background:linear-gradient(135deg,#22c55e1a,#fff)}.llm-btn.failed{border-color:#ef4444;background:linear-gradient(135deg,#ef44441a,#fff)}@keyframes pulse-border{0%,to{box-shadow:0 0 rgba(var(--llm-color-rgb, 15, 76, 129),.4)}50%{box-shadow:0 0 0 8px rgba(var(--llm-color-rgb, 15, 76, 129),0)}}.llm-icon{font-size:1.5rem}.llm-name{font-weight:800;font-size:.8rem;color:#0047ab!important}.llm-status{font-size:.7rem;color:var(--gray-500);display:flex;align-items:center;gap:.25rem}.llm-btn.completed .llm-status{color:#22c55e;font-weight:600}.llm-btn.failed .llm-status{color:#ef4444}.llm-status .spinner{width:12px;height:12px;border:2px solid var(--gray-300);border-top-color:var(--sapphire);border-radius:50%;animation:spin .8s linear infinite}.llm-progress{margin-bottom:1rem}.progress-bar{height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--sapphire) 0%,#6366f1 100%);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.8rem;color:#fff!important;text-align:center;display:block}.category-batch-progress{background:linear-gradient(135deg,#d4af371a,#1e1e32e6);border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:1rem;margin:1rem 0;overflow:hidden;max-width:100%;box-sizing:border-box}.category-progress-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#fff!important;margin-bottom:.75rem;font-size:.9rem}.category-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media(max-width:768px){.category-progress-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.category-progress-grid{grid-template-columns:1fr}.category-batch-progress{padding:.75rem;margin:.75rem 0}.category-progress-item{padding:.4rem .5rem;font-size:.75rem}.category-progress-item .cat-icon{font-size:.9rem}.category-progress-item .cat-name{font-size:.7rem}.category-progress-item .cat-metrics{font-size:.65rem}}.category-progress-item{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#fff;border-radius:8px;font-size:.8rem;border:1px solid var(--gray-200);transition:all .2s ease;min-width:0;overflow:hidden}.category-progress-item.pending{opacity:.6}.category-progress-item.running{border-color:var(--sapphire);background:#3e63dd0d;animation:pulse-border 1s ease-in-out infinite}.category-progress-item.completed{border-color:#22c55e;background:#22c55e0d}.category-progress-item.failed{border-color:#ef4444;background:#ef44440d}@keyframes pulse-border{0%,to{box-shadow:0 0 #3e63dd66}50%{box-shadow:0 0 0 3px #3e63dd1a}}.category-progress-item .cat-icon{font-size:1rem}.category-progress-item .cat-name{flex:1;font-weight:500;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-progress-item .cat-status{font-size:.75rem;min-width:1rem;text-align:center}.category-progress-item .cat-metrics{font-size:.7rem;color:var(--gray-500);white-space:nowrap}.spinner-small{display:inline-block;width:12px;height:12px;border:2px solid var(--gray-300);border-top-color:var(--sapphire);border-radius:50%;animation:spin .8s linear infinite}[data-theme=dark] .category-batch-progress{background:linear-gradient(135deg,#6366f11a,#7c3aed1a);border-color:#6366f14d}[data-theme=dark] .category-progress-item{background:var(--gray-800);border-color:var(--gray-600)}[data-theme=dark] .category-progress-item .cat-name{color:var(--gray-200)}[data-theme=dark] .category-progress-item .cat-metrics{color:var(--gray-400)}[data-theme=dark] .category-progress-item.running{background:#3e63dd26}[data-theme=dark] .category-progress-item.completed{background:#22c55e26}[data-theme=dark] .category-progress-item.failed{background:#ef444426}.judge-status{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.judge-status.ready{background:var(--gray-100);color:var(--gray-600)}.judge-status.running{background:linear-gradient(135deg,#7c3aed1a,#6366f11a);color:#7c3aed;animation:pulse-bg 1.5s ease-in-out infinite}.judge-status.complete{background:linear-gradient(135deg,#22c55e1a,#10b9811a);color:#16a34a}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.7}}.judge-icon{font-size:1.25rem}.judge-text{font-weight:500}[data-theme=dark] .llm-selector,.llm-selector{background:linear-gradient(135deg,#1a1a2e,#0d0d1a);border-color:#3a3a5a}[data-theme=dark] .llm-selector-header h3,.llm-selector-header h3,[data-theme=dark] .llm-selector-subtitle,.llm-selector-subtitle{color:#fff!important}[data-theme=dark] .llm-btn,.llm-btn{background:linear-gradient(135deg,#1e1e3a,#151528);border:2px solid #4a4a6a;color:#fff}[data-theme=dark] .llm-btn:hover:not(:disabled),.llm-btn:hover:not(:disabled){border-color:#d4af37;background:linear-gradient(135deg,#2a2a4a,#1e1e3a);box-shadow:0 0 20px #d4af374d;transform:translateY(-2px)}[data-theme=dark] .llm-btn.completed,.llm-btn.completed{border-color:#22c55e;background:linear-gradient(135deg,#22c55e33,#1a1a2e);box-shadow:0 0 15px #22c55e66}[data-theme=dark] .llm-btn.running,.llm-btn.running{border-color:#d4af37;background:linear-gradient(135deg,#d4af3726,#1a1a2e);box-shadow:0 0 15px #d4af374d}[data-theme=dark] .llm-name,.llm-name{color:#fff!important;font-weight:600}[data-theme=dark] .llm-status,.llm-status{color:#d0d0d0!important}[data-theme=dark] .llm-btn.completed .llm-status,.llm-btn.completed .llm-status{color:#22c55e!important}[data-theme=dark] .progress-bar,.progress-bar,[data-theme=dark] .judge-status.ready,.judge-status.ready{background:#2a2a4a}[data-theme=dark] .judge-status,.judge-status,.models-completed-text{color:#fff!important}.api-key-modal{background:#fff;border-radius:20px;padding:2rem 2.5rem;max-width:600px;width:95%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.api-key-modal h3{color:var(--sapphire);margin-bottom:.5rem}.api-key-modal .modal-description{color:var(--gray-500);font-size:.9rem;margin-bottom:1.5rem}.api-key-list{display:flex;flex-direction:column;gap:1.25rem}.api-key-group{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(135deg,var(--gray-50) 0%,white 100%);border-radius:12px;border:1px solid var(--gray-200);transition:all var(--transition-fast)}.api-key-group:hover{border-color:var(--gray-300);box-shadow:0 2px 8px #0000000a}.api-key-group:focus-within{border-color:var(--sapphire);box-shadow:0 0 0 3px #0f4c811a}.api-key-group label{display:flex;align-items:center;gap:.625rem;font-weight:700;color:#0047ab;font-size:1rem}.key-icon{font-size:1.5rem}.api-key-group input{padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:8px;font-family:var(--font-family);font-size:.95rem;background:#fff;transition:all var(--transition-fast)}.api-key-group input:focus{outline:none;border-color:var(--sapphire);box-shadow:inset 0 0 0 1px var(--sapphire)}.api-key-group input::placeholder{color:var(--gray-400)}.key-models{font-size:.85rem;color:#0047ab;font-weight:600}.enhanced-mode-toggle{background:linear-gradient(135deg,#0f4c810d,#f7931e0d);border:2px solid var(--sapphire);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.5rem}.toggle-header{display:flex;align-items:center;justify-content:space-between}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle-label input{display:none}.toggle-slider{width:44px;height:24px;background:#4a5568;border-radius:12px;position:relative;transition:background var(--transition-fast);box-shadow:inset 0 2px 4px #0000004d}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:gold;top:3px;left:3px;transition:transform var(--transition-fast);box-shadow:0 2px 4px #0000004d,0 0 6px #ffd70066}.toggle-label input:checked+.toggle-slider{background:#10b981;box-shadow:inset 0 2px 4px #0003,0 0 12px #10b98180}.toggle-label input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-text{font-weight:600;color:var(--gray-700);display:flex;align-items:center;gap:.5rem}.toggle-icon{font-size:1.25rem}.configure-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity var(--transition-fast)}.configure-btn:hover{opacity:1}.toggle-info{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-200)}.toggle-info p{font-size:.85rem;color:gold;font-weight:600;margin-bottom:.5rem}.available-llms{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.llm-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;min-width:140px;border-radius:50px;font-size:.875rem;font-weight:800;letter-spacing:.01em;transition:all var(--transition-fast);box-shadow:0 2px 4px #0000000d;color:#0047ab!important}.llm-badge .llm-icon{font-size:1.25rem;filter:brightness(1.3) saturate(1.2)}.llm-badge.available{background:#fff;color:#0047ab!important;font-weight:800;border:2px solid #0047AB}.llm-badge.available:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0047ab33}.llm-badge.unavailable{background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-50) 100%);color:var(--gray-400);border:1px solid var(--gray-200)}.llm-badge.llm-badge-judge{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff!important;border:2px solid #7C3AED;box-shadow:0 2px 8px #7c3aed4d}@media(max-width:480px){.available-llms{gap:.4rem}.llm-badge{min-width:0;padding:.35rem .65rem;font-size:.75rem;gap:.3rem}.llm-badge .llm-icon{font-size:1rem}}.enhanced-progress{background:#fff;border-radius:var(--radius-lg);padding:2rem;text-align:center;box-shadow:var(--shadow-md)}.progress-phase{font-size:1.25rem;font-weight:600;color:var(--sapphire);margin-bottom:1.5rem}.llm-progress-grid{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.llm-progress-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-50) 100%);border-radius:16px;min-width:120px;transition:all var(--transition-fast);border:1px solid var(--gray-200);box-shadow:0 2px 6px #0000000a}.llm-progress-item.complete{background:linear-gradient(135deg,#10b98126,#10b9810d);border:1px solid rgba(16,185,129,.4);box-shadow:0 4px 12px #10b98126}.llm-progress-item.current{background:linear-gradient(135deg,#0f4c8126,#0f4c810d);border:1px solid rgba(15,76,129,.4);box-shadow:0 4px 12px #0f4c8126;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #0f4c8126}50%{box-shadow:0 4px 20px #0f4c814d}}.llm-icon{font-size:1.75rem}.llm-name{font-size:.85rem;font-weight:600;color:var(--gray-700);white-space:nowrap}.llm-vendor{font-size:.7rem;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.check-icon{color:var(--success);font-weight:700;font-size:1rem}.spinner-small{width:16px;height:16px;border:2px solid rgba(15,76,129,.3);border-top-color:var(--sapphire);border-radius:50%;animation:spin 1s linear infinite}.progress-bar-container{height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--sapphire) 0%,var(--orange) 100%);border-radius:4px;transition:width .3s ease}.enhanced-results{animation:slideUp .5s ease}.enhanced-winner-hero{background:linear-gradient(135deg,var(--sapphire) 0%,#1a5276 100%);color:#fff;padding:2.5rem;border-radius:var(--radius-lg);text-align:center;margin-bottom:1.5rem;position:relative}.enhanced-winner-hero.tie{background:linear-gradient(135deg,var(--gray-600) 0%,var(--gray-700) 100%)}.consensus-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.8rem;margin-bottom:1rem}.badge-icon{font-size:1rem}.consensus-badge .confidence-high{color:#d4af37;font-weight:700;text-shadow:0 1px 2px rgba(212,175,55,.3)}.consensus-badge .confidence-medium{color:silver;font-weight:700}.consensus-badge .confidence-low{color:#cd7f32;font-weight:700}.enhanced-winner-hero .winner-trophy{font-size:4rem;margin-bottom:.5rem}.enhanced-winner-hero .winner-city{font-size:2rem;font-weight:700;margin-bottom:.5rem}.enhanced-winner-hero .winner-score{font-size:4rem;font-weight:800;margin-bottom:.25rem}.enhanced-winner-hero .winner-label{font-size:.9rem;opacity:1;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;color:#000}.enhanced-winner-hero .winner-difference{color:#e8e8e8;font-size:1.2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.02em}.freedom-delta-badge{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#0047ab,#1a5276);border:3px solid #D4AF37;padding:.75rem 1.5rem;border-radius:50px;margin:1rem 0;box-shadow:0 4px 15px #0047ab66;animation:pulseDelta 2s ease-in-out infinite}@keyframes pulseDelta{0%,to{box-shadow:0 4px 15px #0047ab66}50%{box-shadow:0 4px 25px #d4af3799}}.freedom-delta-badge .delta-icon{font-size:1.5rem;filter:brightness(1.2)}.freedom-delta-badge .delta-value{font-size:2rem;font-weight:800;color:#d4af37;text-shadow:0 2px 4px rgba(0,0,0,.3)}.freedom-delta-badge .delta-label{font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em}.explain-btn{background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-weight:700;font-size:.95rem;cursor:pointer;margin-top:1rem;transition:all var(--transition-fast)}.explain-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.winner-explanation{background:linear-gradient(135deg,#0047ab14,#f7931e0d);border:2px solid var(--sapphire);margin-bottom:1.5rem;animation:slideDown .3s ease}.winner-explanation h4{color:#0047ab;font-size:1.1rem;font-weight:700;margin-top:1rem;margin-bottom:.5rem}.winner-explanation h4:first-child{margin-top:0}.explanation-content p{color:var(--gray-700);line-height:1.6;margin-bottom:.5rem}.explanation-content .explanation-point{padding-left:1rem;border-left:3px solid #D4AF37;margin:.75rem 0}[data-theme=dark] .winner-explanation{background:linear-gradient(135deg,#0047ab26,#f7931e1a)}[data-theme=dark] .winner-explanation h4{color:var(--sapphire-light)}[data-theme=dark] .explanation-content p{color:var(--gray-300)}.top-differences{margin-bottom:1.5rem}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;margin-bottom:.5rem;cursor:pointer;font-family:inherit}.section-toggle:hover .toggle-arrow{color:#0047ab}.differences-header{display:grid;grid-template-columns:40px 2fr 70px 70px 100px;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#7c3aed1a,#0047ab14);border-radius:8px;margin-bottom:.5rem;font-weight:600;font-size:.85rem;color:#1e40af;align-items:center}.differences-header .header-rank{text-align:center}.differences-header .header-metric{text-align:left}.differences-header .header-city1,.differences-header .header-city2{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.differences-header .header-delta{text-align:center}[data-theme=dark] .differences-header{background:linear-gradient(135deg,#8b5cf626,#1e40af1f);color:#a78bfa}.differences-list{display:flex;flex-direction:column;gap:.75rem}.difference-item{display:flex;flex-direction:column;background:linear-gradient(135deg,#0047ab0d,#f7931e0d);border-radius:12px;border:1px solid var(--gray-200);transition:all var(--transition-fast);overflow:hidden}.difference-item.clickable{cursor:pointer}.difference-item.clickable:hover{box-shadow:0 4px 16px #0047ab26;border-color:var(--sapphire)}.difference-item.expanded{border-color:#0047ab;box-shadow:0 6px 20px #0047ab33}.diff-header-btn{display:grid;grid-template-columns:40px 2fr 120px 100px 30px;align-items:center;gap:1rem;padding:1rem 1.25rem;width:100%;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.diff-header-btn:disabled{cursor:default}.diff-header-btn:not(:disabled):hover{background:#0047ab0d}.diff-expand-icon{font-size:.75rem;color:#0047ab;font-weight:700;transition:transform .3s ease}.diff-expand-icon.expanded{transform:rotate(180deg)}.diff-explanation-panel{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(0,71,171,.15);background:linear-gradient(180deg,#0047ab08,#fff0);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.diff-city-explanation{background:#fff;border-radius:10px;padding:1rem;border:1px solid var(--gray-200)}.explanation-city-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-100)}.city-flag{font-weight:700;color:#0047ab;font-size:1rem}.city-score{font-size:.85rem;font-weight:600;padding:.25rem .75rem;background:linear-gradient(135deg,#0047ab,#1a5276);color:#fff;border-radius:20px}.explanation-text{color:var(--gray-700);font-size:.9rem;line-height:1.6;margin:0}.explanation-scores{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--gray-300)}.score-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:600}.score-badge.city1-score{background:#10b98126;color:#10b981}.score-badge.city2-score{background:#8b5cf626;color:#8b5cf6}[data-theme=dark] .explanation-scores{border-top-color:var(--gray-600)}[data-theme=dark] .score-badge.city1-score{background:#10b98140;color:#34d399}[data-theme=dark] .score-badge.city2-score{background:#8b5cf640;color:#a78bfa}.difference-item:not(.clickable):hover{transform:translate(4px)}.diff-rank{font-size:1.25rem;font-weight:800;color:#d4af37}.diff-metric{display:flex;align-items:center;gap:.75rem}.diff-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000014}.diff-name{font-weight:700;color:#f7931e;font-size:1rem}.diff-scores{display:flex;align-items:center;justify-content:center;gap:.5rem}.diff-score{padding:.375rem .75rem;border-radius:6px;font-weight:600;font-size:.95rem;min-width:40px;text-align:center}.diff-score.favored{background:#0047ab;color:#fff;font-weight:700}.diff-score:not(.favored){background:#fff;color:#dc2626;border:1px solid var(--gray-200)}.diff-score-block{display:flex;flex-direction:column;align-items:center;gap:.25rem}.diff-city-label{font-size:.7rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}[data-theme=dark] .diff-city-label{color:var(--gray-400)}.diff-delta{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:90px}.delta-pill{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.3rem .85rem;border-radius:50px;font-weight:700;font-size:.95rem;box-shadow:0 2px 6px #10b9814d}.delta-city{font-size:.75rem;color:#059669;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;max-width:85px;overflow:hidden;text-overflow:ellipsis}.diff-delta.city1-leads .delta-pill{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 6px #10b9814d}.diff-delta.city1-leads .delta-city{color:#059669}.diff-delta.city2-leads .delta-pill{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #3b82f64d}.diff-delta.city2-leads .delta-city{color:#2563eb}[data-theme=dark] .difference-item{background:linear-gradient(135deg,#0047ab26,#f7931e1a);border-color:var(--gray-700)}[data-theme=dark] .difference-item.expanded{border-color:#0047ab}[data-theme=dark] .diff-header-btn:not(:disabled):hover{background:#0047ab1a}[data-theme=dark] .diff-icon{background:var(--gray-700)}[data-theme=dark] .diff-score:not(.favored){background:var(--gray-700);border-color:var(--gray-600)}[data-theme=dark] .diff-expand-icon{color:#60a5fa}[data-theme=dark] .diff-explanation-panel{background:linear-gradient(180deg,#0047ab14,#1e293b00);border-top-color:#0047ab4d}[data-theme=dark] .diff-city-explanation{background:#1e293bcc;border-color:var(--gray-600)}[data-theme=dark] .explanation-city-header{border-bottom-color:var(--gray-600)}[data-theme=dark] .city-flag{color:#60a5fa}[data-theme=dark] .explanation-text{color:#e2e8f0}.diff-sources-section{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed var(--gray-200)}.sources-header{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--gray-700)}.diff-sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.diff-sources-list li{font-size:.85rem;line-height:1.5;padding:.5rem .75rem;background:#0047ab0a;border-radius:6px;border-left:3px solid #0047AB}.diff-sources-list li a{color:#0047ab;text-decoration:none;font-weight:600}.diff-sources-list li a:hover{text-decoration:underline}.source-snippet{display:block;margin-top:.25rem;color:var(--gray-600);font-size:.8rem;font-style:italic}.more-sources{color:var(--gray-500);font-style:italic;font-size:.8rem;background:transparent!important;border-left:none!important;padding-left:0!important}[data-theme=dark] .diff-sources-section{border-top-color:var(--gray-600)}[data-theme=dark] .sources-header{color:#e2e8f0}[data-theme=dark] .diff-sources-list li{background:#0047ab26;border-left-color:#60a5fa}[data-theme=dark] .diff-sources-list li a{color:#60a5fa}[data-theme=dark] .source-snippet{color:#94a3b8}[data-theme=dark] .more-sources{color:#64748b}.diff-calculation-verification{background:linear-gradient(135deg,#0047ab0a,#d4af370a);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(0,71,171,.15)}.verification-header{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:var(--gray-700);font-family:system-ui,-apple-system,sans-serif;text-align:center;letter-spacing:.02em}.verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.verification-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#ffffffd9;border-radius:10px;border:1px solid rgba(0,71,171,.12);box-shadow:0 2px 8px #0000000a;gap:.5rem}.verification-city-name{font-weight:800;font-size:.9rem;color:#0047ab;text-transform:uppercase;letter-spacing:.04em}.verification-scores-row{display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap}.verification-score-chip{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:.25rem .5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;color:#334155}.verification-median{font-size:.85rem;font-family:JetBrains Mono,monospace;color:#374151}.verification-median strong{color:#16a34a;font-size:1.1em}.verification-opus-badge{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:800;color:#f7931e}.verification-opus-badge .opus-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f7931e;opacity:.85}@media(max-width:480px){.verification-grid{grid-template-columns:1fr}}[data-theme=dark] .diff-calculation-verification{background:linear-gradient(135deg,#0047ab14,#d4af370f);border-color:#6ba3ff33}[data-theme=dark] .verification-header{color:#e2e8f0}[data-theme=dark] .verification-card{background:#1e1e32cc;border-color:#6ba3ff33;box-shadow:0 2px 8px #0003}[data-theme=dark] .verification-city-name{color:#6ba3ff}[data-theme=dark] .verification-score-chip{background:linear-gradient(135deg,#252538,#1e1e30);border-color:#3d3d55;color:#e5e7eb}[data-theme=dark] .verification-median{color:#e5e7eb}[data-theme=dark] .verification-median strong{color:#4ade80}[data-theme=dark] .verification-opus-badge,[data-theme=dark] .verification-opus-badge .opus-label{color:#fbbf24}[data-theme=dark] .diff-delta.city1-leads .delta-pill{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 6px #34d3994d}[data-theme=dark] .diff-delta.city1-leads .delta-city{color:#34d399}[data-theme=dark] .diff-delta.city2-leads .delta-pill{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 6px #60a5fa4d}[data-theme=dark] .diff-delta.city2-leads .delta-city{color:#60a5fa}@media(max-width:768px){.diff-header-btn{grid-template-columns:1fr;gap:.5rem;text-align:center}.diff-metric,.diff-scores{justify-content:center}.diff-rank,.diff-delta{justify-self:center}.diff-expand-icon{justify-self:center;margin-top:.5rem}.diff-explanation-panel{padding:1rem}.diff-city-explanation{padding:.75rem}}.score-legend{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--gray-200);font-size:.75rem}.legend-title{font-weight:600;color:var(--gray-600)}.legend-item{padding:.35rem 1rem;border-radius:6px;font-weight:600;min-width:160px;text-align:center;display:inline-block}.legend-excellent{background:#22c55e26;color:#16a34a}.legend-good{background:#84cc1626;color:#65a30d}.legend-moderate{background:#eab30826;color:#ca8a04}.legend-restricted{background:#f9731626;color:#ea580c}.legend-poor{background:#ef444426;color:#dc2626}[data-theme=dark] .score-legend{border-color:var(--gray-700)}[data-theme=dark] .legend-title{color:var(--gray-400)}@media(max-width:600px){.score-legend{font-size:.65rem;gap:.5rem}.legend-item{padding:.2rem .4rem}}.llms-used{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.llms-label{font-size:.8rem;opacity:.7;margin-right:.5rem}.llm-icons{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.llm-icon-small{font-size:1.25rem;background:#ffffff1a;padding:.25rem .5rem;border-radius:var(--radius-sm)}.judge-badge{display:inline-flex;align-items:center;gap:.25rem;background:var(--orange);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.data-quality-badge-container{margin-top:1rem}.data-quality-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:700}.data-quality-badge .quality-icon{font-size:1rem}.data-quality-badge.quality-high{background:linear-gradient(135deg,#10b98133,#10b9811a);color:#10b981;border:1px solid rgba(16,185,129,.4)}.data-quality-badge.quality-medium{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);color:#f59e0b;border:1px solid rgba(251,191,36,.4)}.data-quality-badge.quality-low{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#ef4444;border:1px solid rgba(239,68,68,.4)}.enhanced-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.enhanced-score-grid .score-box{text-align:center;padding:1.5rem;background:var(--gray-50);border-radius:var(--radius-md);border:2px solid transparent}.enhanced-score-grid .score-box.winner{background:#0f4c810d;border-color:var(--sapphire)}.enhanced-score-grid .score-box h3{font-size:1.1rem;color:var(--gray-700);margin-bottom:.5rem}.consensus-score{font-size:3rem;font-weight:800;color:var(--sapphire)}.agreement-meter{margin-top:1rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem}.agreement-label{color:#d4af37;font-weight:700;white-space:nowrap}.agreement-bar{flex:1;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.agreement-fill{height:100%;background:linear-gradient(90deg,var(--success) 0%,#34d399 100%);border-radius:3px}.agreement-value{color:var(--success);font-weight:600;min-width:40px}.enhanced-categories{margin-bottom:1.5rem}.enhanced-category{padding:1rem 0;border-bottom:1px solid var(--gray-200)}.enhanced-category:last-child{border-bottom:none}.breakdown-subtitle{text-align:center;color:#32cd32;font-size:.9rem;font-weight:600;margin-bottom:1rem}.category-header-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(145deg,#fffffffa,#f8fafff7);border:1px solid rgba(0,71,171,.12);border-radius:16px;cursor:pointer;font-family:var(--font-family);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0047ab14,0 2px 4px #0000000a,inset 0 1px #fffc,inset 0 -1px #00000008;position:relative;overflow:hidden}.category-header-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}.category-header-btn:hover{background:linear-gradient(145deg,#fff,#f0f5fff2);border-color:#0047ab40;transform:translateY(-2px);box-shadow:0 8px 24px #0047ab26,0 4px 8px #0000000f,inset 0 1px #ffffffe6,inset 0 -1px #00000005}.category-header-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0047ab1a,0 1px 2px #0000000a,inset 0 1px 2px #0000000d}.expand-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.25rem;color:#fff;font-weight:700;background:linear-gradient(135deg,#0047ab,#1a5276);border-radius:10px;box-shadow:0 2px 8px #0047ab4d;transition:all .3s ease}.category-header-btn:hover .expand-icon{background:linear-gradient(135deg,#f7931e,#e67e00);box-shadow:0 4px 12px #f7931e66;transform:scale(1.05)}.enhanced-category .category-header{display:flex;align-items:center;gap:.75rem}.enhanced-category .category-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.enhanced-category .category-name{font-weight:700;font-size:1.05rem;color:#1a202c;letter-spacing:-.01em}:root:not([data-theme=dark]) .enhanced-category .category-name{color:#f7931e}.enhanced-category .category-weight{color:#6b7280;font-size:.9rem;font-weight:500}.category-scores{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cat-score{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-sm)}.cat-score.winner{background:#0f4c8114}.cat-score .city-name{font-size:.8rem;color:var(--gray-500)}.cat-score .score-value{font-size:1.5rem;font-weight:800;color:#0047ab!important;-webkit-text-fill-color:#0047AB!important;background:none!important;background-clip:unset!important;-webkit-background-clip:unset!important}.cat-score .agreement-tag{font-size:.7rem;color:var(--success)}.metric-details{margin-top:1rem;background:#fff;border-radius:12px;border:2px solid rgba(212,175,55,.3);overflow:visible;box-shadow:0 4px 20px #1e1e3a1a}.metric-details-header{display:grid;grid-template-columns:2fr 100px 100px;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#1e1e3a,#151528);font-weight:700;font-size:.95rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #D4AF37;border-radius:12px 12px 0 0}.metric-header-city{text-align:center;color:#d4af37!important;font-weight:700;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.metric-row{display:grid;grid-template-columns:2fr 100px 100px;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--gray-150);align-items:center;transition:background var(--transition-fast)}.metric-row:nth-child(2n){background:#0047ab08}.metric-row:hover{background:#0047ab14}.metric-row:last-child{border-bottom:none}.metric-info{display:flex;align-items:center;gap:.75rem;min-width:0;width:100%}.metric-icon{font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0047ab1a,#0047ab0d);border-radius:8px;flex-shrink:0}.metric-name-container{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.metric-name{font-size:.95rem;font-weight:700;font-style:normal;font-family:inherit;color:#f7931e}.metric-tooltip{position:relative;display:inline-flex;margin-left:.35rem}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:linear-gradient(135deg,#0047ab,#1a5276);color:#fff;font-size:.75rem;font-weight:700;border-radius:50%;cursor:help;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0047ab40}.tooltip-trigger:hover{transform:scale(1.15);box-shadow:0 4px 12px #0047ab80;background:linear-gradient(135deg,#f7931e,#e67e00)}.tooltip-content{display:none;position:absolute;left:50%;bottom:calc(100% + 14px);transform:translate(-50%);width:340px;padding:1.5rem;background:linear-gradient(145deg,#fffffffc,#f8fafffc);border:1px solid rgba(0,71,171,.2);border-radius:16px;box-shadow:0 20px 50px #0047ab33,0 8px 20px #0000001a,inset 0 1px #fffc;z-index:1000;text-align:left}.tooltip-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0047ab,#f7931e,#0047ab);border-radius:16px 16px 0 0}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:10px solid transparent;border-top-color:#f8fafffa;filter:drop-shadow(0 4px 4px rgba(0,0,0,.1))}.tooltip-content strong{display:flex;align-items:center;gap:.5rem;color:#0047ab;font-size:1rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,71,171,.15);text-transform:uppercase;letter-spacing:.08em}.tooltip-content strong:before{content:"💡";font-size:1.1rem}.tooltip-content p{color:#374151;font-size:1.05rem;line-height:1.65;margin:0;font-weight:450}.metric-tooltip:hover .tooltip-content,.metric-tooltip.tooltip-active .tooltip-content{display:block;animation:tooltipSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes tooltipSlideIn{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(max-width:768px){.metric-tooltip.tooltip-active .tooltip-content{position:fixed;left:50%;bottom:auto;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 2rem);max-width:340px;z-index:10000}.metric-tooltip.tooltip-active .tooltip-content:after{display:none}.metric-tooltip.tooltip-active:before{content:"";position:fixed;inset:0;background:#0006;z-index:9999}}[data-theme=dark] .tooltip-content{background:linear-gradient(145deg,#1f2937fa,#111827fa);border-color:#6ba3ff4d;box-shadow:0 20px 50px #0006,0 8px 20px #0000004d,inset 0 1px #ffffff1a}[data-theme=dark] .tooltip-content:before{background:linear-gradient(90deg,var(--sapphire-light) 0%,#F7931E 50%,var(--sapphire-light) 100%)}[data-theme=dark] .tooltip-content strong{color:#60a5fa;border-bottom-color:#60a5fa4d}[data-theme=dark] .tooltip-content p{color:#e5e7eb}[data-theme=dark] .tooltip-content:after{border-top-color:#111827fa}.llm-agreement{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;border-radius:50px;font-size:.7rem;font-weight:700;margin-left:.5rem}.llm-agreement.unanimous{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.llm-agreement.strong{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.llm-agreement.moderate{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.llm-agreement.split{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.data-quality{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.65rem;font-weight:700;margin-left:4px;vertical-align:middle}.data-quality.high{background:#10b981;color:#fff}.data-quality.medium{background:#f59e0b;color:#fff}.data-quality.low,.data-quality.unverified{background:#6b7280;color:#fff}.evidence-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;font-size:1rem;cursor:pointer;opacity:.9;transition:all var(--transition-fast);border-radius:6px;margin-left:auto;flex:0 0 auto;background:#0047ab1a;border:1px solid rgba(0,71,171,.2);padding:0;position:relative;z-index:1}.evidence-indicator:hover{opacity:1;background:#0047ab1a;transform:scale(1.1)}[data-theme=dark] .evidence-indicator:hover{background:#6ba3ff33}.evidence-indicator.active{opacity:1;background:#0047ab26;color:#0047ab}[data-theme=dark] .evidence-indicator.active{background:#6ba3ff40}.metric-row-wrapper{display:flex;flex-direction:column;border-bottom:1px solid var(--gray-150)}.metric-row-wrapper:last-child{border-bottom:none}.metric-row-wrapper.expanded{background:linear-gradient(135deg,#1e1e3a14,#1515280d)}.metric-details-header.expandable-header{display:grid;grid-template-columns:2fr 80px 80px 50px 50px 50px 40px;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#1e1e3a,#151528);border-bottom:2px solid #D4AF37;font-weight:600;font-size:.75rem;color:#d4af37}.metric-details-header.dual-header.expandable-header{grid-template-columns:2fr 120px 120px 50px 50px 50px 40px}.metric-header-delta,.metric-header-llms,.metric-header-stddev,.metric-header-expand{text-align:center;font-size:.8rem}.metric-row-expandable{display:grid;grid-template-columns:2fr 80px 80px 50px 50px 50px 40px;gap:.5rem;padding:.75rem 1rem;background:#fffffff2;border:none;cursor:pointer;width:100%;text-align:left;transition:all var(--transition-fast);align-items:center;border-bottom:1px solid rgba(212,175,55,.15)}.metric-row-expandable:hover{background:linear-gradient(135deg,#1e1e3a0f,#d4af3714);border-left:3px solid #D4AF37}.metric-row-expandable.dual-row{grid-template-columns:2fr 120px 120px 50px 50px 50px 40px}.metric-row-expandable .metric-info{display:flex;align-items:center;gap:.5rem;min-width:0}.metric-row-expandable .metric-icon{font-size:1.1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e1e3a,#2a2a4a);border-radius:6px;flex-shrink:0;border:1px solid rgba(212,175,55,.3)}.metric-row-expandable .metric-name-container{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0}.metric-row-expandable .metric-name{font-size:.9rem;font-weight:600;color:#1e1e3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-row-expandable .metric-score{display:flex;align-items:center;justify-content:center;min-width:68px;height:36px;padding:.35rem .6rem;background:linear-gradient(135deg,#1e1e3a,#2a2a4a);border-radius:8px;font-weight:700;font-size:1rem;color:#fff;position:relative;border:1px solid rgba(212,175,55,.4)}.metric-row-expandable .metric-score:before{display:none}.metric-row-expandable .metric-score.winning{background:linear-gradient(135deg,#22c55ee6,#16a34ad9);color:#fff;box-shadow:0 0 15px #22c55e66;border-color:#22c55e}.metric-delta{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;padding:.25rem .4rem;border-radius:6px}.metric-delta.city1-favored{color:#059669;background:linear-gradient(135deg,#10b98126,#34d3991a);box-shadow:0 0 8px #10b98126}.metric-delta.city2-favored{color:#be123c;background:linear-gradient(135deg,#be123c1f,#e11d4814)}.metric-delta.tie{color:var(--gray-400)}.metric-llm-count{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#d4af37;background:linear-gradient(135deg,#1e1e3a,#2a2a4a);padding:.2rem .4rem;border-radius:4px;border:1px solid rgba(212,175,55,.3)}.metric-stddev{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;font-family:monospace;padding:.2rem .4rem;border-radius:4px}.metric-stddev.unanimous{color:#16a34a;background:#22c55e1a}.metric-stddev.strong{color:#22c55e;background:#22c55e14}.metric-stddev.moderate{color:#d97706;background:#fbbf241a}.metric-stddev.split{color:#dc2626;background:#ef44441a}.metric-expand-arrow{display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#d4af37;transition:transform .2s ease,color .2s ease}.metric-expand-arrow.expanded,.metric-row-expandable:hover .metric-expand-arrow{color:#0047ab}.llm-breakdown-panel{background:linear-gradient(135deg,#581c872e,#43147824,#581c871a);border:1px solid rgba(88,28,135,.4);border-radius:12px;margin:.5rem 1rem 1rem;padding:1rem;animation:slideDown .2s ease;box-shadow:0 4px 20px #581c871f}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(88,28,135,.35)}.breakdown-title{font-weight:700;color:#3b0764;font-size:1rem}.breakdown-close{background:none;border:none;font-size:1.5rem;color:var(--gray-400);cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.breakdown-close:hover{color:#dc2626}.llm-grid-container{overflow-x:auto;margin-bottom:1rem}.llm-breakdown-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.llm-breakdown-table th,.llm-breakdown-table td{padding:.6rem .75rem;text-align:center;border:1px solid rgba(88,28,135,.25)}.llm-breakdown-table thead th{background:linear-gradient(135deg,#581c8747,#43147838);font-weight:600;color:#1e1b4b}.llm-col-header{white-space:nowrap;vertical-align:middle}.llm-breakdown-table th:first-child,.llm-breakdown-table td:first-child{width:22%}.llm-breakdown-table th:last-child,.llm-breakdown-table td:last-child{width:18%}.llm-provider-header .llm-header-icon,.llm-provider-header .llm-header-name{display:block;text-align:center}.llm-header-icon{font-size:1.1rem}.llm-header-name{font-size:.75rem;font-weight:600}.consensus-col{background:linear-gradient(135deg,#b48c1440,#966e0a33)!important;color:#713f12!important}.city-name-cell{font-weight:600;text-align:left;color:#1e1b4b;white-space:nowrap}.llm-score-cell{font-weight:700;font-size:1rem;color:#1e1b4b}.consensus-cell{background:#d4af371a}.consensus-value{font-weight:800;font-size:1.1rem;color:#713f12}.city1-row{background:linear-gradient(90deg,#581c871a,#4314780f)}.city2-row{background:linear-gradient(90deg,#4314780f,#581c871a)}.calculation-verification{background:linear-gradient(135deg,#581c870f,#d4af370a);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(88,28,135,.15)}.calc-verify-header{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:var(--gray-700);font-family:system-ui,-apple-system,sans-serif;text-align:center;letter-spacing:.02em}.calc-verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.calc-verify-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#ffffffd9;border-radius:10px;border:1px solid rgba(88,28,135,.12);box-shadow:0 2px 8px #0000000a;gap:.5rem}.calc-verify-city{font-weight:800;font-size:.9rem;color:#3b0764;text-transform:uppercase;letter-spacing:.04em}.calc-verify-chips{display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap}.calc-verify-chip{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:.25rem .5rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;color:#3b0764}.calc-verify-median{font-size:.85rem;font-family:JetBrains Mono,monospace;color:#374151}.calc-verify-median strong{color:#059669;font-size:1.1em}.calc-verify-opus{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:800;color:#f7931e}.calc-verify-opus .opus-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f7931e;opacity:.85}.breakdown-stats{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,#581c8724,#4314781a);border-radius:8px}.stat-item{display:flex;align-items:center;gap:.5rem}.stat-label{font-size:.85rem;color:#000;font-weight:700}.stat-value{font-weight:700;font-family:monospace;color:#0047ab}.confidence-badge{font-weight:600;padding:.3rem .6rem;border-radius:12px;font-size:.8rem}.confidence-badge.unanimous{background:#22c55e26;color:#16a34a}.confidence-badge.strong{background:#22c55e1a;color:#22c55e}.confidence-badge.moderate{background:#fbbf2426;color:#d97706}.confidence-badge.split{background:#ef444426;color:#dc2626}.judge-explanation-section{background:#f7931e14;border-left:3px solid #F7931E;border-radius:0 8px 8px 0;padding:.75rem 1rem;margin-bottom:1rem}.explanation-header{font-weight:700;color:#f7931e;margin-bottom:.75rem;font-size:.9rem}.explanation-item{margin-bottom:.75rem}.explanation-item:last-child{margin-bottom:0}.explanation-city{font-weight:600;color:#0047ab;display:block;margin-bottom:.25rem}.explanation-item p{margin:0;font-size:.9rem;color:#374151;line-height:1.5}.breakdown-sources{padding-top:.75rem;border-top:1px dashed var(--gray-200)}.sources-header{font-weight:600;color:#0047ab;font-size:.9rem;display:block;margin-bottom:.5rem}.no-sources{color:var(--gray-400);font-style:italic;font-size:.85rem;margin:0}.breakdown-sources .source-snippet{display:block;font-size:.8rem;color:var(--gray-500);margin-top:.25rem;padding-left:1rem}[data-theme=dark] .metric-row-wrapper.expanded{background:linear-gradient(135deg,#1e1e3a4d,#15152833)}[data-theme=dark] .metric-details-header.expandable-header{background:linear-gradient(135deg,#1e1e3a,#151528);border-bottom-color:#d4af37;color:#d4af37}[data-theme=dark] .metric-row-expandable{background:#1e1e3a66;border-bottom-color:#d4af3733}[data-theme=dark] .metric-row-expandable:hover{background:linear-gradient(135deg,#2a2a4acc,#d4af371a);border-left:3px solid #D4AF37}[data-theme=dark] .metric-row-expandable .metric-name{color:#fff}[data-theme=dark] .metric-row-expandable .metric-icon{background:linear-gradient(135deg,#2a2a4a,#1e1e3a);border-color:#d4af3766}[data-theme=dark] .metric-row-expandable .metric-score{background:linear-gradient(135deg,#2a2a4a,#1e1e3a);color:#fff;border-color:#d4af3780}[data-theme=dark] .metric-row-expandable .metric-score.winning{background:linear-gradient(135deg,#22c55ee6,#16a34ad9);color:#fff;box-shadow:0 0 15px #22c55e80;border-color:#22c55e}[data-theme=dark] .metric-delta.city1-favored{color:#34d399;background:linear-gradient(135deg,#34d39940,#10b98133)}[data-theme=dark] .metric-delta.city2-favored{color:#fb7185;background:linear-gradient(135deg,#fb718540,#be123c33)}[data-theme=dark] .metric-llm-count{color:#d4af37;background:linear-gradient(135deg,#2a2a4a,#1e1e3a);border-color:#d4af3766}[data-theme=dark] .metric-expand-arrow{color:#d4af37}[data-theme=dark] .metric-row-expandable:hover .metric-expand-arrow,[data-theme=dark] .metric-expand-arrow.expanded{color:#fcd34d}[data-theme=dark] .llm-breakdown-panel{background:linear-gradient(135deg,#581c874d,#43147840,#581c8733);border-color:#9333ea80;box-shadow:0 4px 20px #581c8733}[data-theme=dark] .breakdown-header{border-bottom-color:#9333ea73}[data-theme=dark] .breakdown-title{color:#f3f0ff}[data-theme=dark] .llm-breakdown-table th,[data-theme=dark] .llm-breakdown-table td{border-color:#9333ea59}[data-theme=dark] .llm-breakdown-table thead th{background:linear-gradient(135deg,#581c8773,#43147859);color:#ede9fe}[data-theme=dark] .consensus-col{background:linear-gradient(135deg,#b48c144d,#966e0a40)!important;color:#fef3c7!important}[data-theme=dark] .city-name-cell{color:#e5e7eb}[data-theme=dark] .llm-score-cell{color:#f5f3ff}[data-theme=dark] .consensus-cell{background:#b48c1433}[data-theme=dark] .consensus-value{color:#fef3c7}[data-theme=dark] .city1-row{background:linear-gradient(90deg,#581c8733,#43147824)}[data-theme=dark] .city2-row{background:linear-gradient(90deg,#43147824,#581c8733)}[data-theme=dark] .calculation-verification{background:linear-gradient(135deg,#581c8726,#d4af3714);border-color:#9333ea4d}[data-theme=dark] .calc-verify-header{color:#e2e8f0}[data-theme=dark] .calc-verify-card{background:#1e1e32cc;border-color:#9333ea33;box-shadow:0 2px 8px #0003}[data-theme=dark] .calc-verify-city{color:#c4b5fd}[data-theme=dark] .calc-verify-chip{background:linear-gradient(135deg,#252538,#1e1e30);border-color:#4a3870;color:#ede9fe}[data-theme=dark] .calc-verify-median{color:#e5e7eb}[data-theme=dark] .calc-verify-median strong{color:#4ade80}[data-theme=dark] .calc-verify-opus,[data-theme=dark] .calc-verify-opus .opus-label{color:#fbbf24}[data-theme=dark] .breakdown-stats{background:linear-gradient(135deg,#581c8740,#4314782e)}[data-theme=dark] .stat-label{color:#9ca3af}[data-theme=dark] .stat-value{color:#ede9fe}[data-theme=dark] .judge-explanation-section{background:linear-gradient(135deg,#b48c1426,#581c8726)}[data-theme=dark] .explanation-city{color:#a78bfa}[data-theme=dark] .explanation-item p{color:#e5e7eb}[data-theme=dark] .breakdown-sources{border-top-color:#8b5cf633}[data-theme=dark] .sources-header{color:#a78bfa}[data-theme=dark] .breakdown-sources .source-snippet{color:#9090a0}@media(max-width:768px){.metric-details-header.expandable-header{grid-template-columns:1fr 55px 55px 40px 40px 40px 30px;gap:.25rem;padding:.5rem;font-size:.75rem}.metric-details-header.dual-header.expandable-header{grid-template-columns:1fr minmax(75px,90px) minmax(75px,90px) 35px 35px 35px 25px}.metric-details-header.dual-header.expandable-header .metric-header-city{max-width:none;font-size:.65rem;white-space:normal;line-height:1.2;overflow:visible;text-overflow:unset;text-align:center;padding:.2rem}.metric-row-expandable{grid-template-columns:1fr 55px 55px 40px 40px 40px 30px;gap:.25rem;padding:.5rem}.metric-row-expandable.dual-row{grid-template-columns:1fr minmax(75px,90px) minmax(75px,90px) 35px 35px 35px 25px}.metric-row-expandable .metric-icon{width:24px;height:24px;font-size:.9rem}.metric-row-expandable .metric-name{font-size:.8rem}.metric-row-expandable .metric-score{min-width:50px;height:30px;font-size:.85rem;padding:.25rem .4rem}.metric-delta,.metric-llm-count,.metric-stddev{font-size:.7rem;padding:.15rem .25rem}.llm-breakdown-panel{margin:.5rem;padding:.75rem}.llm-breakdown-table{font-size:.75rem}.llm-breakdown-table th,.llm-breakdown-table td{padding:.4rem}.llm-header-icon{font-size:.9rem}.llm-header-name{font-size:.65rem}.consensus-value{font-size:.9rem}.calculation-verification{padding:.75rem}.calc-verify-grid{grid-template-columns:1fr}}@media(max-width:480px){.metric-details-header.expandable-header{grid-template-columns:1fr 50px 50px 25px;gap:.15rem;padding:.4rem;font-size:.7rem}.metric-details-header.expandable-header .metric-header-delta,.metric-details-header.expandable-header .metric-header-llms,.metric-details-header.expandable-header .metric-header-stddev{display:none}.metric-row-expandable{grid-template-columns:1fr 50px 50px 25px;gap:.15rem;padding:.4rem}.metric-row-expandable .metric-delta,.metric-row-expandable .metric-llm-count,.metric-row-expandable .metric-stddev{display:none}.metric-details-header.dual-header.expandable-header{grid-template-columns:1fr 55px 55px 25px}.metric-details-header.dual-header.expandable-header .metric-header-delta,.metric-details-header.dual-header.expandable-header .metric-header-llms,.metric-details-header.dual-header.expandable-header .metric-header-stddev{display:none}.metric-row-expandable.dual-row{grid-template-columns:1fr 55px 55px 25px}.metric-row-expandable.dual-row .metric-delta,.metric-row-expandable.dual-row .metric-llm-count,.metric-row-expandable.dual-row .metric-stddev{display:none}.metric-header-city{max-width:none;font-size:.65rem;overflow:visible;white-space:normal;line-height:1.2}.metric-row-expandable .metric-name{font-size:.7rem}.metric-row-expandable .metric-score{min-width:45px;height:26px;font-size:.75rem;padding:.2rem .3rem}.metric-row-expandable .metric-icon{width:20px;height:20px;font-size:.8rem}.expand-btn{width:22px;height:22px;font-size:.7rem}}.evidence-panel{grid-column:1 / -1;background:linear-gradient(135deg,#0047ab0d,#f7931e0d);border:1px solid rgba(0,71,171,.2);border-radius:12px;margin:.5rem .75rem 1rem;padding:1rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.evidence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,71,171,.15)}.evidence-title{font-weight:700;color:#0047ab;font-size:.9rem}.evidence-close{background:none;border:none;font-size:1.25rem;color:var(--gray-400);cursor:pointer;padding:.25rem;line-height:1}.evidence-close:hover{color:var(--gray-600)}.evidence-content{display:flex;flex-direction:column;gap:.75rem}.evidence-llms,.evidence-sources{display:flex;align-items:flex-start;gap:.5rem}.evidence-label{font-size:.8rem;font-weight:600;color:var(--gray-500);min-width:100px;flex-shrink:0}.evidence-models{font-size:1.1rem;letter-spacing:.15em}.source-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.source-list li a{display:inline-block;padding:.25rem .75rem;background:#fff;border:1px solid rgba(0,71,171,.2);border-radius:20px;font-size:.8rem;color:#0047ab;text-decoration:none;transition:all var(--transition-fast)}.source-list li a:hover{background:#0047ab;color:#fff;border-color:#0047ab}.evidence-note{font-size:.8rem;color:var(--gray-500);font-style:italic;margin:0;padding-top:.5rem;border-top:1px dashed var(--gray-200)}.llm-opinions-section{background:#ffffff80;border-radius:8px;padding:.75rem;margin-bottom:.5rem;border:1px solid rgba(0,71,171,.1)}.opinions-city-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(0,71,171,.1)}.city-label{font-weight:700;font-size:.85rem;color:#0047ab}.consensus-label{font-size:.8rem;color:var(--gray-500);font-weight:600}.llm-opinions-grid{display:flex;flex-wrap:wrap;gap:.5rem}.llm-opinion-item{display:flex;align-items:center;gap:.35rem;background:#fff;border:1px solid rgba(0,71,171,.2);border-radius:20px;padding:.3rem .6rem;font-size:.75rem}.llm-opinion-icon{font-size:.9rem}.llm-opinion-name{font-weight:500;color:var(--gray-600)}.llm-opinion-score{font-weight:700;color:#0047ab;background:#0047ab1a;padding:.15rem .4rem;border-radius:10px}.no-opinions{font-size:.8rem;color:var(--gray-400);font-style:italic}.deviation-info{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#0047ab0d;border-radius:6px;font-size:.8rem}.deviation-label{color:var(--gray-500);font-weight:500}.deviation-value{font-weight:700;color:#0047ab;font-family:monospace}.deviation-level{font-weight:600;padding:.2rem .5rem;border-radius:12px;font-size:.7rem}.deviation-level.unanimous{background:#22c55e26;color:#16a34a}.deviation-level.strong{background:#22c55e1a;color:#22c55e}.deviation-level.moderate{background:#fbbf2426;color:#d97706}.deviation-level.split{background:#ef444426;color:#dc2626}.judge-hint{font-size:.75rem;color:var(--gray-400);margin-left:.5rem;font-style:italic}[data-theme=dark] .evidence-panel{background:linear-gradient(135deg,#6ba3ff1a,#f7931e1a);border-color:#6ba3ff4d}[data-theme=dark] .evidence-header{border-bottom-color:#6ba3ff33}[data-theme=dark] .evidence-title{color:#6ba3ff}[data-theme=dark] .evidence-close{color:#9090a0}[data-theme=dark] .evidence-close:hover{color:#d0d0e0}[data-theme=dark] .evidence-label{color:#9090a0}[data-theme=dark] .source-list li a{background:#252538;border-color:#6ba3ff4d;color:#6ba3ff}[data-theme=dark] .source-list li a:hover{background:#6ba3ff;color:#1a1a2e;border-color:#6ba3ff}[data-theme=dark] .evidence-note{color:#9090a0;border-top-color:#3d3d55}[data-theme=dark] .llm-opinions-section{background:#1e1e3280;border-color:#6ba3ff33}[data-theme=dark] .opinions-city-header{border-bottom-color:#6ba3ff26}[data-theme=dark] .city-label{color:#6ba3ff}[data-theme=dark] .consensus-label{color:#9090a0}[data-theme=dark] .llm-opinion-item{background:#252538;border-color:#6ba3ff40}[data-theme=dark] .llm-opinion-name{color:#b0b0c0}[data-theme=dark] .llm-opinion-score{color:#6ba3ff;background:#6ba3ff26}[data-theme=dark] .deviation-info{background:#6ba3ff14}[data-theme=dark] .deviation-label{color:#9090a0}[data-theme=dark] .deviation-value{color:#6ba3ff}[data-theme=dark] .judge-hint{color:#7070a0}[data-theme=dark] .deviation-level{font-weight:600}[data-theme=dark] .deviation-level.unanimous{background:#22c55e33;color:#4ade80}[data-theme=dark] .deviation-level.strong{background:#22c55e26;color:#86efac}[data-theme=dark] .deviation-level.moderate{background:#fbbf2433;color:#fbbf24}[data-theme=dark] .deviation-level.split{background:#ef444433;color:#f87171}.metric-score{text-align:center;font-style:normal;font-family:inherit;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;padding:.6rem 1rem;border-radius:12px;min-width:68px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.metric-score.winning{background:linear-gradient(145deg,#0047ab,#002d6d,#001a3d);color:#fff;box-shadow:0 4px 16px #0047ab59,0 2px 4px #0000001a,inset 0 1px #ffffff26,inset 0 -1px #0000001a;border:1px solid rgba(255,255,255,.1);text-shadow:0 1px 2px rgba(0,0,0,.2)}.metric-score.winning:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%);border-radius:11px 11px 0 0;pointer-events:none}.metric-score.winning:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0047ab73,0 4px 8px #00000026,inset 0 1px #fff3,inset 0 -1px #0000001a}.metric-score:not(.winning){background:linear-gradient(145deg,#fff,#fef2f2,#fee2e2);color:#991b1b;box-shadow:0 2px 8px #dc262626,0 1px 2px #0000000d,inset 0 1px #fffc,inset 0 -1px #dc26260d;border:1px solid rgba(220,38,38,.2)}.metric-score:not(.winning):before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,transparent 100%);border-radius:11px 11px 0 0;pointer-events:none}.metric-score:not(.winning):hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc262633,0 2px 4px #00000014,inset 0 1px #ffffffe6,inset 0 -1px #dc262614}.disagreement-card{background:#fbbf241a;border-left:4px solid var(--orange);margin-bottom:1.5rem}.disagreement-card h4{color:var(--gray-700);margin-bottom:.5rem}.disagreement-card p{color:var(--gray-600);font-size:.9rem}.disagreement-section{margin-bottom:1.5rem}.disagreement-section .section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:linear-gradient(135deg,#7c3aed14,#7c3aed05);border:2px solid rgba(124,58,237,.25);border-radius:var(--radius-md);padding:1rem 1.25rem;cursor:pointer;transition:all var(--transition-fast)}.disagreement-section .section-toggle:hover{background:linear-gradient(135deg,#7c3aed1f,#7c3aed0a);border-color:#7c3aed66}.disagreement-section .section-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;color:#7c3aed}.disagreement-section .title-icon{font-size:1.25rem}.disagreement-section .toggle-right{display:flex;align-items:center;gap:.75rem}.disagreement-section .confidence-badge{padding:.35rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.disagreement-section .confidence-badge.confidence-high{background:linear-gradient(135deg,#d4af37,#f7931e);color:#fff;box-shadow:0 2px 8px #d4af3766}.disagreement-section .confidence-badge.confidence-medium{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff}.disagreement-section .confidence-badge.confidence-low{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.disagreement-section .toggle-arrow{color:#7c3aed;font-size:.8rem;transition:transform .2s ease}.disagreement-section .toggle-arrow.expanded{transform:rotate(180deg)}.disagreement-content{padding:1.25rem;border:2px solid var(--gray-200);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:#fff;animation:slideDown .3s ease}.disagreement-summary{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:linear-gradient(135deg,#7c3aed0f,#7c3aed05);border-radius:var(--radius-md);border:1px solid rgba(124,58,237,.15);margin-bottom:1.25rem}.disagreement-summary .summary-icon{font-size:1.5rem;flex-shrink:0}.disagreement-summary .summary-text p{color:var(--gray-700);font-weight:600;margin:0 0 .35rem}.disagreement-summary .disagreement-intro{color:var(--gray-700);font-weight:700;margin:0 0 .5rem;font-size:.95rem}.disagreement-summary .disagreement-list{margin:0 0 .75rem;padding-left:0;list-style:none}.disagreement-summary .disagreement-list li{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;margin-bottom:.35rem;background:#7c3aed0f;border-radius:var(--radius-sm);color:var(--gray-700);font-size:.9rem}.disagreement-summary .metric-bullet-icon{font-size:1rem;flex-shrink:0}.disagreement-summary .metric-bullet-name{font-weight:600;flex:1}.disagreement-summary .metric-bullet-stddev{font-size:.8rem;font-family:monospace;font-weight:700;color:#e8820c;background:#e8820c1f;padding:.2rem .5rem;border-radius:4px}.disagreement-summary .summary-detail{font-size:.85rem;color:#d35400;font-weight:700;display:block;text-align:center;margin-top:.75rem;width:100%;flex-basis:100%}.llm-evaluators{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:1.25rem;flex-wrap:wrap}.evaluators-label{font-size:.85rem;font-weight:700;color:var(--gray-600)}.evaluators-list{display:flex;gap:.5rem;flex-wrap:wrap}.evaluator-chip{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#fff;border:1px solid var(--gray-200);border-radius:50px;font-size:.8rem}.evaluator-chip .eval-icon{font-size:1rem}.evaluator-chip .eval-name{font-weight:600;color:var(--gray-700)}.evaluator-chip.judge{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-color:#7c3aed}.evaluator-chip.judge .eval-name{color:#fff}.disputed-metrics{border-top:2px solid var(--gray-200);padding-top:1.25rem}.disputed-header{display:flex;align-items:center;gap:.5rem;color:#f7931e;font-size:1rem;margin:0 0 .35rem}.disputed-header .header-icon{font-size:1.1rem}.disputed-subtitle{font-size:.85rem;color:var(--gray-500);margin:0 0 1rem}.disputed-list{display:flex;flex-direction:column;gap:.75rem}.disputed-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#fbbf2414,#fbbf2405);border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);transition:all var(--transition-fast)}.disputed-item:hover{border-color:var(--orange);transform:translate(4px)}.disputed-rank{font-weight:800;color:var(--orange);font-size:.9rem;width:30px}.disputed-info{min-width:0}.disputed-metric-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.disputed-metric-name .metric-icon{font-size:1.1rem}.disputed-metric-name .metric-name{font-weight:700;color:var(--gray-700);font-size:.9rem}.confidence-tag{padding:.15rem .5rem;border-radius:50px;font-size:.65rem;font-weight:700;text-transform:uppercase}.confidence-tag.unanimous{background:#10b98126;color:#059669}.confidence-tag.strong{background:#3b82f626;color:#2563eb}.confidence-tag.moderate{background:#fbbf2433;color:#d97706}.confidence-tag.split{background:#ef444426;color:#dc2626}.disputed-deviation{font-size:.8rem;color:#e8820c;font-weight:700;margin-top:.25rem}.disputed-item-enhanced{padding:1rem;background:linear-gradient(135deg,#fbbf2414,#fbbf2405);border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);transition:all var(--transition-fast)}.disputed-item-enhanced:hover{border-color:var(--orange)}.disputed-item-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(251,191,36,.2)}.disputed-cities-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch}.disputed-city-block{padding:.75rem;background:#fff;border-radius:var(--radius-md);border:1px solid var(--gray-200)}.city-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-150)}.city-block-name{font-weight:700;color:#0047ab;font-size:.85rem}.city-block-stddev{font-size:.7rem;font-family:monospace;color:#e8820c;font-weight:700;background:#e8820c1a;padding:.15rem .4rem;border-radius:4px}.llm-scores-mini{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.llm-score-mini{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .5rem;background:linear-gradient(135deg,#1e1e3a,#2a2a4a);border:1px solid rgba(212,175,55,.3);border-radius:6px;cursor:help;transition:all var(--transition-fast);min-width:50px}.llm-score-mini:hover{border-color:#d4af37;background:linear-gradient(135deg,#2a2a4a,#1e1e3a);box-shadow:0 0 12px #d4af374d}.llm-score-mini .mini-llm-name{font-size:.6rem;font-weight:600;color:#d4af37;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.llm-score-mini .mini-icon{font-size:.9rem}.llm-score-mini .mini-score{font-size:.85rem;font-weight:700;color:#fff}.city-consensus{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:linear-gradient(135deg,#0047ab1a,#0047ab0d);border-radius:var(--radius-sm)}.city-consensus .consensus-label{font-size:.7rem;font-weight:600;color:var(--gray-500);text-transform:uppercase}.city-consensus .consensus-value{font-size:1.25rem;font-weight:800;color:#0047ab}.city-consensus .consensus-value.winner{color:#059669}.disputed-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.5rem}.disputed-vs .vs-text{font-size:.8rem;font-weight:600;color:var(--gray-400);text-transform:uppercase}.disputed-vs .vs-diff{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:50px;white-space:nowrap}.disputed-vs .vs-diff.city1-leads{background:#10b98126;color:#059669}.disputed-vs .vs-diff.city2-leads{background:#3b82f626;color:#2563eb}[data-theme=dark] .disputed-item-enhanced{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border-color:#fbbf2466}[data-theme=dark] .disputed-item-header{border-bottom-color:#fbbf2440}[data-theme=dark] .disputed-city-block{background:#252538;border-color:#3d3d55}[data-theme=dark] .city-block-header{border-bottom-color:#3d3d55}[data-theme=dark] .city-block-name{color:#6ba3ff}[data-theme=dark] .city-block-stddev{color:#f7931e;background:#f7931e26}[data-theme=dark] .llm-score-mini{background:linear-gradient(135deg,#1e1e3a,#151528);border-color:#d4af3766}[data-theme=dark] .llm-score-mini:hover{border-color:#d4af37;background:linear-gradient(135deg,#2a2a4a,#1e1e3a);box-shadow:0 0 15px #d4af3766}[data-theme=dark] .llm-score-mini .mini-llm-name{color:#d4af37}[data-theme=dark] .llm-score-mini .mini-score{color:#fff}[data-theme=dark] .city-consensus{background:linear-gradient(135deg,#6ba3ff26,#6ba3ff0d)}[data-theme=dark] .city-consensus .consensus-label{color:#9090a0}[data-theme=dark] .city-consensus .consensus-value{color:#6ba3ff}[data-theme=dark] .city-consensus .consensus-value.winner{color:#34d399}[data-theme=dark] .disputed-vs .vs-text{color:#6b6b80}[data-theme=dark] .disputed-vs .vs-diff.city1-leads{background:#10b98140;color:#34d399}[data-theme=dark] .disputed-vs .vs-diff.city2-leads{background:#3b82f640;color:#60a5fa}@media(max-width:768px){.disputed-cities-comparison{grid-template-columns:1fr;gap:.75rem}.disputed-vs{flex-direction:row;padding:.25rem 0}.disputed-vs .vs-text{font-size:.7rem}.disputed-city-block{padding:.5rem}.city-block-name{font-size:.8rem}.llm-scores-mini{gap:.25rem}.llm-score-mini{padding:.25rem .35rem;min-width:40px}.llm-score-mini .mini-llm-name{font-size:.6rem}.llm-score-mini .mini-icon,.llm-score-mini .mini-score{font-size:.75rem}.city-consensus .consensus-value{font-size:1.1rem}}.llm-scores-section{display:flex;flex-direction:column;gap:.5rem}.scores-section-label{font-size:.7rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.llm-scores-breakdown{display:flex;gap:.5rem;flex-wrap:wrap}.llm-score-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .65rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid var(--gray-200);border-radius:var(--radius-md);min-width:58px;cursor:help;transition:all var(--transition-fast);box-shadow:0 2px 4px #0000000a}.llm-score-item:hover{border-color:#7c3aed;background:linear-gradient(135deg,#7c3aed14,#7c3aed05);transform:translateY(-2px);box-shadow:0 4px 8px #7c3aed26}.llm-item-icon{font-size:1.25rem}.llm-item-name{font-size:.65rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em}.llm-item-score{font-size:1.1rem;font-weight:800;color:#0047ab;line-height:1}.disputed-consensus{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .75rem;background:linear-gradient(135deg,#0047ab,#1a5276);border-radius:var(--radius-md);min-width:65px}.disputed-consensus .consensus-label{font-size:.6rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.disputed-consensus .consensus-value{font-size:1.1rem;font-weight:800;color:#fff}.consensus-achieved{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#10b9811a,#10b98108);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md)}.consensus-achieved .consensus-icon{font-size:2rem}.consensus-achieved p{margin:0;color:#059669;font-weight:600}.agreement-section{margin-bottom:1.5rem}.agreement-section .section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:linear-gradient(135deg,#10b98114,#10b98105);border:2px solid rgba(16,185,129,.25);border-radius:var(--radius-md);padding:1rem 1.25rem;cursor:pointer;transition:all var(--transition-fast)}.agreement-section .section-toggle:hover{background:linear-gradient(135deg,#10b9811f,#10b9810a);border-color:#10b98166}.agreement-section .section-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;color:#059669}.agreement-section .title-icon{font-size:1.25rem}.agreement-section .toggle-right{display:flex;align-items:center;gap:.75rem}.agreement-count-badge{padding:.35rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.agreement-section .toggle-arrow{color:#059669;font-size:.8rem;transition:transform .2s ease}.agreement-section .toggle-arrow.expanded{transform:rotate(180deg)}.agreement-content{padding:1.25rem;border:2px solid rgba(16,185,129,.2);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:#fff;animation:slideDown .3s ease}.agreement-summary{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#10b9810f,#10b98105);border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.15);margin-bottom:1.25rem}.agreement-summary .summary-icon{font-size:1.5rem;flex-shrink:0}.agreement-summary .summary-text{flex:1}.agreement-intro{color:var(--gray-700);font-weight:600;margin:0 0 .75rem;font-size:.95rem}.agreement-stats{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;align-items:flex-start}.stat-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600;min-width:170px;justify-content:center}.stat-badge.unanimous{background:#10b98126;color:#059669}.stat-badge.strong{background:#3b82f626;color:#2563eb}.stat-badge .stat-count{font-weight:800;font-size:.9rem}.stat-badge-with-explanation{display:flex;flex-direction:column;align-items:center;gap:.35rem}.stat-explanation{font-size:.75rem;color:var(--gray-500);font-weight:500;text-align:center}.agreed-metrics{border-top:2px solid var(--gray-200);padding-top:1.25rem}.agreed-header{display:flex;align-items:center;gap:.5rem;color:#059669;font-size:1rem;margin:0 0 .35rem}.agreed-header .header-icon{font-size:1.1rem}.agreed-subtitle{font-size:.85rem;color:var(--gray-500);margin:0 0 1rem}.agreed-list{display:flex;flex-direction:column;gap:.75rem}.agreed-item{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem;background:linear-gradient(135deg,#10b98114,#10b98105);border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-md);transition:all var(--transition-fast)}.agreed-item:hover{border-color:#10b981;transform:scale(1.01)}.agreed-rank{font-weight:800;color:#059669;font-size:.9rem;width:30px}.agreed-info{min-width:0;text-align:center;width:100%}.agreed-metric-name{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.agreed-metric-name .metric-icon{font-size:1.1rem}.agreed-metric-name .metric-name{font-weight:700;color:var(--gray-700);font-size:.9rem}.agreed-deviation{font-size:.8rem;color:#e8820c;font-weight:700;margin-top:.25rem}.agreed-scores{display:flex;align-items:center;justify-content:center;gap:.5rem}.city-score-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .6rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-sm);min-width:70px;width:70px}.city-score-box .city-name{font-size:.65rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.city-score-box .city-score{font-size:1.1rem;font-weight:800;color:#d97706}.city-score-box .city-score.winner{color:#059669}:root:not([data-theme=dark]) .city-score-box .city-name.winner{color:#059669;font-weight:800}:root:not([data-theme=dark]) .city-score-box .city-name.loser{color:#dc2626;font-weight:800}.score-vs{font-size:.7rem;color:var(--gray-400);font-weight:600}.agreed-difference{min-width:80px;text-align:right}.diff-badge{display:inline-block;padding:.25rem .5rem;border-radius:50px;font-size:.7rem;font-weight:700;white-space:nowrap}.diff-badge.city1-leads{background:#10b98126;color:#059669}.diff-badge.city2-leads{background:#3b82f626;color:#2563eb}.no-strong-agreement{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md)}.no-strong-agreement .warning-icon{font-size:2rem}.no-strong-agreement p{margin:0;color:#d97706;font-weight:500}.trust-indicator{display:flex;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#0047ab0f,#0047ab05);border-radius:var(--radius-md);border:1px solid rgba(0,71,171,.15);margin-top:1.25rem}.trust-indicator .trust-icon{font-size:1.25rem;flex-shrink:0}.trust-indicator p{margin:0;font-size:.85rem;color:var(--gray-600);line-height:1.5}.trust-indicator strong{color:#0047ab}[data-theme=dark] .agreement-section .section-toggle{background:linear-gradient(135deg,#10b98133,#10b98114);border-color:#10b98166}[data-theme=dark] .agreement-section .section-toggle:hover{background:linear-gradient(135deg,#10b98140,#10b9811f)}[data-theme=dark] .agreement-section .section-title,[data-theme=dark] .agreement-section .toggle-arrow{color:#34d399}[data-theme=dark] .agreement-content{background:#1a1a2e;border-color:#10b9814d}[data-theme=dark] .agreement-summary{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b98140}[data-theme=dark] .agreement-intro{color:#e5e7eb}[data-theme=dark] .stat-badge.unanimous{background:#10b98140;color:#34d399}[data-theme=dark] .stat-badge.strong{background:#3b82f640;color:#60a5fa}[data-theme=dark] .agreed-metrics{border-top-color:#3d3d55}[data-theme=dark] .agreed-header{color:#34d399}[data-theme=dark] .agreed-subtitle{color:#9090a0}[data-theme=dark] .agreed-item{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b9814d}[data-theme=dark] .agreed-item:hover{border-color:#34d399}[data-theme=dark] .agreed-rank{color:#34d399}[data-theme=dark] .agreed-metric-name .metric-name{color:#e5e7eb}[data-theme=dark] .agreed-deviation{color:#f7931e}[data-theme=dark] .city-score-box{background:#252538;border-color:#3d3d55}[data-theme=dark] .city-score-box .city-name{color:#9090a0}[data-theme=dark] .city-score-box .city-score{color:#fbbf24}[data-theme=dark] .city-score-box .city-score.winner{color:#34d399}[data-theme=dark] .score-vs{color:#6b6b80}[data-theme=dark] .diff-badge.city1-leads{background:#10b98140;color:#34d399}[data-theme=dark] .diff-badge.city2-leads{background:#3b82f640;color:#60a5fa}[data-theme=dark] .no-strong-agreement{background:#fbbf2426;border-color:#fbbf244d}[data-theme=dark] .no-strong-agreement p{color:#fbbf24}[data-theme=dark] .trust-indicator{background:linear-gradient(135deg,#6ba3ff1a,#6ba3ff08);border-color:#6ba3ff33}[data-theme=dark] .trust-indicator p{color:#d0d0e0}[data-theme=dark] .trust-indicator strong{color:#6ba3ff}@media(max-width:768px){.agreement-section .section-toggle{padding:.75rem 1rem}.agreement-section .section-title{font-size:.9rem}.agreement-count-badge{font-size:.7rem;padding:.25rem .5rem}.agreed-item{padding:.85rem;gap:.5rem}.agreed-scores{justify-content:center}.agreed-difference{text-align:center}.city-score-box{min-width:55px;padding:.25rem .4rem}.city-score-box .city-name{font-size:.6rem;max-width:50px}.city-score-box .city-score{font-size:.95rem}}[data-theme=dark] .disagreement-section .section-toggle{background:linear-gradient(135deg,#7c3aed33,#7c3aed14);border-color:#7c3aed66}[data-theme=dark] .disagreement-section .section-toggle:hover{background:linear-gradient(135deg,#7c3aed40,#7c3aed1f)}[data-theme=dark] .disagreement-section .section-title,[data-theme=dark] .disagreement-section .toggle-arrow{color:#a78bfa}[data-theme=dark] .disagreement-content{background:#1a1a2e;border-color:#2d2d44}[data-theme=dark] .disagreement-summary{background:linear-gradient(135deg,#7c3aed26,#7c3aed0d);border-color:#7c3aed4d}[data-theme=dark] .disagreement-summary .summary-text p,[data-theme=dark] .disagreement-summary .disagreement-intro{color:#e0e0e8}[data-theme=dark] .disagreement-summary .disagreement-list li{color:#d0d0e0;background:#7c3aed1f}[data-theme=dark] .disagreement-summary .metric-bullet-name{color:#e5e7eb}[data-theme=dark] .disagreement-summary .metric-bullet-stddev{color:#f7931e;background:#f7931e26}[data-theme=dark] .disagreement-summary .summary-detail{color:#f7931e}[data-theme=dark] .llm-evaluators{background:#252538}[data-theme=dark] .evaluators-label{color:#b0b0c0}[data-theme=dark] .evaluator-chip{background:#1a1a2e;border-color:#3d3d55}[data-theme=dark] .evaluator-chip .eval-name{color:#e0e0e8}[data-theme=dark] .disputed-metrics{border-top-color:#3d3d55}[data-theme=dark] .disputed-header{color:#f7931e}[data-theme=dark] .disputed-subtitle{color:#b0b0c0}[data-theme=dark] .disputed-item{background:linear-gradient(135deg,#fbbf241f,#fbbf240a);border-color:#fbbf2459}[data-theme=dark] .disputed-item:hover{border-color:#f7931e}[data-theme=dark] .disputed-rank{color:#f7931e}[data-theme=dark] .disputed-metric-name .metric-name{color:#fff}[data-theme=dark] .disputed-deviation{color:#f7931e}[data-theme=dark] .scores-section-label{color:#b0b0c0}[data-theme=dark] .llm-score-item{background:linear-gradient(135deg,#252538,#1a1a2e);border-color:#3d3d55;box-shadow:0 2px 4px #0003}[data-theme=dark] .llm-score-item:hover{background:linear-gradient(135deg,#7c3aed33,#7c3aed1a);border-color:#a78bfa;box-shadow:0 4px 8px #7c3aed40}[data-theme=dark] .llm-item-name{color:#b0b0c0}[data-theme=dark] .llm-item-score{color:#6ba3ff}[data-theme=dark] .consensus-achieved{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b98166}[data-theme=dark] .consensus-achieved p{color:#10b981}@media(max-width:768px){.disputed-item{grid-template-columns:auto 1fr;gap:.5rem}.llm-scores-breakdown{grid-column:1 / -1;margin-top:.5rem;justify-content:flex-start}.disputed-consensus{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:.5rem;margin-top:.5rem}.disputed-consensus .consensus-label{font-size:.7rem}.llm-evaluators{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.disagreement-section .section-toggle{padding:.75rem 1rem}.disagreement-section .section-title{font-size:.9rem}.disagreement-section .confidence-badge{font-size:.65rem;padding:.25rem .5rem}.disagreement-content{padding:1rem}.disagreement-summary{flex-direction:column;text-align:center}.disputed-rank{width:25px;font-size:.8rem}.disputed-metric-name .metric-name{font-size:.85rem}.llm-score-item{min-width:42px;padding:.3rem .4rem}.llm-item-icon{font-size:1rem}.llm-item-name{font-size:.55rem}.llm-item-score{font-size:.9rem}}.processing-stats{margin-bottom:1.5rem}.processing-stats h4{color:var(--gray-700);margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.stat{text-align:center;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-sm)}.stat-label{display:block;font-size:.75rem;color:var(--gray-500);margin-bottom:.25rem}.stat-value{font-size:1.25rem;font-weight:700;color:var(--sapphire)}.btn-small{font-size:.8rem;padding:.5rem 1rem}.timing-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.timing-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.85rem;color:var(--gray-600)}.enhanced-footer{background:linear-gradient(135deg,#0047ab,#1a5276,#0d3d6b)!important;padding:1.5rem!important;text-align:left;border-radius:0 0 16px 16px;border:1px solid rgba(0,71,171,.6)!important}.enhanced-footer h4{color:#fff!important;margin-bottom:.75rem;font-size:1.1rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.enhanced-footer p{font-size:.95rem;color:#fffffff2!important;margin-bottom:.5rem;line-height:1.6}.enhanced-footer p strong{color:#f7931e!important}.data-sources-btn{margin-top:1rem;background:#ffffff38;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.6rem 1.5rem;border-radius:50px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.data-sources-btn:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.enhanced-error{text-align:center;padding:2rem}.enhanced-error h3{color:var(--error);margin-bottom:.5rem}.enhanced-error p{color:var(--gray-600);margin-bottom:1rem}.enhanced-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;margin-bottom:1.5rem}.enhanced-actions .save-message{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#059669;padding:.5rem 1rem;border-radius:50px;font-weight:600;font-size:.9rem;animation:fadeIn .3s ease}.enhanced-results .action-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.enhanced-results .action-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:50px;font-weight:700;font-size:1.1rem;transition:all var(--transition-fast);border:2px solid transparent;min-width:180px;justify-content:center;white-space:nowrap}.enhanced-results .action-btn .btn-icon{font-size:1.4rem}.enhanced-results .action-btn.save-btn{background:linear-gradient(135deg,var(--sapphire) 0%,#1a5276 100%);color:#fff}.enhanced-results .action-btn.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0f4c814d}.enhanced-results .action-btn.save-btn.saved{background:linear-gradient(135deg,#059669,#047857);cursor:default}.enhanced-results .action-btn.save-btn.saving{background:linear-gradient(135deg,var(--sapphire) 0%,var(--sapphire-dark) 100%);cursor:wait;animation:pulse-enhanced-saving 1.5s infinite}@keyframes pulse-enhanced-saving{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.enhanced-actions .save-message.success{color:var(--success)}.enhanced-actions .save-message.error{color:var(--error)}.enhanced-results .action-btn.share-btn{background:#fff;color:var(--sapphire);border-color:var(--sapphire)}.enhanced-results .action-btn.share-btn:hover{background:var(--sapphire);color:#fff;transform:translateY(-2px)}.enhanced-results .action-btn.export-btn{background:#fff;color:var(--orange);border-color:var(--orange)}.enhanced-results .action-btn.export-btn:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .api-key-modal{background:var(--gray-800)}[data-theme=dark] .api-key-modal h3{color:var(--sapphire-light)}[data-theme=dark] .api-key-modal .modal-description{color:var(--gray-400)}[data-theme=dark] .api-key-group label{color:var(--gray-200)}[data-theme=dark] .api-key-group input{background:var(--gray-700);border-color:var(--gray-600);color:var(--gray-100)}[data-theme=dark] .enhanced-mode-toggle{background:linear-gradient(135deg,#0f4c8126,#f7931e26);border-color:var(--sapphire-light)}[data-theme=dark] .toggle-text{color:var(--gray-200)}[data-theme=dark] .toggle-info{border-color:var(--gray-700)}[data-theme=dark] .toggle-info p{color:gold}[data-theme=dark] .enhanced-progress{background:var(--gray-800)}[data-theme=dark] .llm-progress-item{background:var(--gray-700)}[data-theme=dark] .llm-name{color:var(--gray-300)}[data-theme=dark] .progress-bar-container,[data-theme=dark] .enhanced-score-grid .score-box{background:var(--gray-700)}[data-theme=dark] .enhanced-score-grid .score-box h3{color:var(--gray-200)}[data-theme=dark] .consensus-score{color:var(--sapphire-light)}[data-theme=dark] .enhanced-category{border-color:var(--gray-700)}[data-theme=dark] .enhanced-category .category-name{color:var(--gray-200)}[data-theme=dark] .cat-score{background:var(--gray-700)}[data-theme=dark] .cat-score .city-name{color:var(--gray-400)}[data-theme=dark] .cat-score .score-value{color:#60a5fa!important;-webkit-text-fill-color:#60A5FA!important}[data-theme=dark] .category-header-btn{background:linear-gradient(145deg,#374151f2,#1f2937e6);border-color:#6ba3ff26;box-shadow:0 4px 16px #0000004d,0 2px 4px #0003,inset 0 1px #ffffff14,inset 0 -1px #0003}[data-theme=dark] .category-header-btn:hover{background:linear-gradient(145deg,#4b5563f2,#374151e6);border-color:#6ba3ff4d;box-shadow:0 8px 24px #0006,0 4px 8px #00000040,inset 0 1px #ffffff1a}[data-theme=dark] .enhanced-category .category-name{color:#f3f4f6}[data-theme=dark] .enhanced-category .category-weight{color:#9ca3af}[data-theme=dark] .metric-details{background:var(--gray-700);border-color:var(--gray-600)}[data-theme=dark] .metric-details-header{border-color:var(--gray-600);color:var(--gray-400)}[data-theme=dark] .metric-row{border-color:var(--gray-600)}[data-theme=dark] .metric-name{color:var(--gray-200)}[data-theme=dark] .metric-score.winning{background:linear-gradient(145deg,#1a5694,#0d3a6b,#062140);color:#fff;box-shadow:0 4px 16px #1a569466,0 2px 4px #0003,inset 0 1px #ffffff1a,inset 0 -1px #0003;border-color:#6ba3ff4d}[data-theme=dark] .metric-score.winning:hover{box-shadow:0 8px 24px #1a569480,0 4px 8px #00000040,inset 0 1px #ffffff26,inset 0 -1px #0003}[data-theme=dark] .metric-score:not(.winning){background:linear-gradient(145deg,#3f1f1f,#2d1414,#1f0f0f);color:#fca5a5;box-shadow:0 2px 8px #dc262633,0 1px 2px #00000026,inset 0 1px #ffffff0d,inset 0 -1px #0003;border-color:#dc26264d}[data-theme=dark] .metric-score:not(.winning):hover{box-shadow:0 4px 12px #dc262640,0 2px 4px #0003,inset 0 1px #ffffff14,inset 0 -1px #0003}[data-theme=dark] .metric-score:before{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 100%)}[data-theme=dark] .disagreement-card{background:#fbbf2414}[data-theme=dark] .disagreement-card h4{color:var(--gray-200)}[data-theme=dark] .disagreement-card p{color:var(--gray-400)}[data-theme=dark] .stat{background:var(--gray-700)}[data-theme=dark] .stat-label{color:var(--gray-400)}[data-theme=dark] .stat-value{color:var(--sapphire-light)}[data-theme=dark] .timing-details{border-color:var(--gray-700)}[data-theme=dark] .timing-row{color:var(--gray-400)}[data-theme=dark] .enhanced-footer{background:linear-gradient(135deg,#1a3a5c,#0d2840,#051525)}[data-theme=dark] .enhanced-footer h4{color:#fff}[data-theme=dark] .enhanced-footer p{color:#ffffffe6}@media(max-width:768px){.enhanced-score-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.llm-progress-grid{gap:.5rem}.llm-progress-item{min-width:40px;padding:.5rem}.enhanced-winner-hero .winner-score{font-size:3rem}.enhanced-winner-hero .winner-city{font-size:1.5rem}[data-theme=dark] .enhanced-winner-hero .winner-label{color:#ffb627;opacity:1}.result-actions{flex-wrap:wrap;gap:.5rem}.enhanced-results .action-btn{flex:1 1 calc(50% - .25rem);min-width:67px;padding:.75rem .35rem;font-size:.85rem}.category-header{padding:1rem}.category-header h4{font-size:1rem}.metric-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}.metric-info{flex-direction:column;align-items:flex-start;gap:.5rem}.metric-scores{width:100%;justify-content:space-between}.score-bar-container{flex:1;min-width:80px}.freedom-delta-badge{padding:.5rem 1rem;font-size:.9rem}.explanation-panel{padding:1rem}.explanation-text{font-size:.95rem}.enhanced-footer{padding:1.25rem}.enhanced-footer h4{font-size:1rem}.enhanced-footer p{font-size:.85rem}}@media(max-width:480px){.enhanced-winner-hero{padding:1.5rem 1rem}.enhanced-winner-hero .winner-score{font-size:2.5rem}.enhanced-winner-hero .winner-city{font-size:1.25rem}.enhanced-winner-hero .loser-summary{font-size:.9rem}.enhanced-results .action-btn{flex:1 1 100%}.stats-grid{grid-template-columns:1fr;gap:.75rem}.llm-progress-grid{flex-wrap:wrap}.llm-progress-item{flex:1 1 calc(33% - .5rem);min-width:47px}.section-title{font-size:1.1rem}.card{padding:1rem;border-radius:12px}.difference-item{padding:.75rem}.diff-rank{font-size:1rem}.diff-name{font-size:.85rem}.agreement-badge,.quality-badge{font-size:.65rem;padding:.15rem .4rem}.enhanced-score-grid{gap:.75rem}.enhanced-score-grid .score-box{padding:1rem}.enhanced-score-grid .score-box h3{font-size:.9rem}.consensus-score{font-size:2.25rem}.category-header-btn{padding:.65rem .75rem;gap:.35rem}.category-header{flex:1;min-width:0;gap:.25rem .4rem;flex-wrap:wrap}.category-icon{font-size:1.1rem;flex-shrink:0}.category-name{font-size:.85rem;flex:1 1 auto;min-width:60%}.enhanced-category .category-weight{font-size:.6rem;padding:.15rem .35rem;white-space:nowrap}.expand-icon{width:26px;height:26px;font-size:1rem;border-radius:8px;flex-shrink:0}}@media(max-width:480px)and (orientation:portrait){.enhanced-score-grid{max-width:65%;margin-left:auto;margin-right:auto;gap:.5rem}.enhanced-score-grid .score-box{padding:.65rem;max-width:100%;overflow:hidden;box-sizing:border-box}.enhanced-score-grid .score-box h3{font-size:.75rem;word-wrap:break-word;overflow-wrap:break-word}.enhanced-score-grid .consensus-score{font-size:1.5rem}.enhanced-score-grid .agreement-label{white-space:normal;word-break:break-word}.enhanced-score-grid .agreement-meter{flex-wrap:wrap;justify-content:center}}.category-header-row{margin-bottom:.5rem}.score-view-toggle-container{background:linear-gradient(135deg,var(--gray-50) 0%,white 100%);border:2px solid var(--gray-200);border-radius:12px;padding:1rem;margin-bottom:1.5rem;transition:all .3s ease}.score-view-toggle-container.reality-mode{background:linear-gradient(135deg,#f7931e14,#0047ab14);border-color:#f7931e}.toggle-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.toggle-icon-large{font-size:1.5rem}.toggle-title{font-weight:700;font-size:1rem;color:var(--gray-800)}.toggle-buttons-large{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.toggle-btn-large{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border:2px solid var(--gray-200);border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit}.toggle-btn-large:hover{border-color:var(--gray-400);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.toggle-btn-large.active{border-color:#0047ab;background:linear-gradient(135deg,#0047ab1a,#0047ab0d);box-shadow:0 4px 12px #0047ab33}.toggle-btn-large.active:nth-child(2){border-color:#f7931e;background:linear-gradient(135deg,#f7931e26,#0047ab1a);box-shadow:0 4px 12px #f7931e4d}.toggle-btn-large .btn-icon{font-size:1.75rem}.toggle-btn-large .btn-label{font-weight:700;font-size:.95rem;color:var(--gray-800)}.toggle-btn-large .btn-desc{font-size:.75rem;color:var(--gray-500);text-align:center}.toggle-btn-large.active .btn-label{color:#0047ab}.toggle-btn-large.active:nth-child(2) .btn-label{color:#f7931e}.mode-indicator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:.75rem;background:#f7931e1a;border-radius:8px;font-size:.8rem;color:var(--gray-700)}.indicator-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:4px;font-weight:700;font-size:.7rem}.indicator-badge.law{background:#0047ab26;color:#0047ab}.indicator-badge.enforce{background:#f7931e26;color:#f7931e}.indicator-badge.gap{background:#dc262626;color:#dc2626;min-width:20px}.indicator-sep{color:var(--gray-400)}.metric-details-header.dual-header{grid-template-columns:1fr 140px 140px}.dual-header-city{display:flex;flex-direction:column;align-items:center;gap:.25rem}.dual-header-city .city-name{font-weight:700;font-size:.85rem;color:var(--gray-800)}.dual-labels{display:flex;gap:.75rem;font-size:.65rem;font-weight:600}.label-law{color:#0047ab}.label-enforce{color:#f7931e}.metric-row.dual-row{grid-template-columns:1fr 140px 140px}.dual-score-cell{display:flex;gap:.35rem;justify-content:center;flex-wrap:nowrap}.law-score,.enforce-score{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-style:normal;font-family:inherit;min-width:48px;padding:.45rem .6rem;border-radius:10px;font-size:.95rem;font-weight:700;letter-spacing:-.02em;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.law-score{background:linear-gradient(145deg,#0047ab26,#002d6d38);color:#0047ab;border:1px solid rgba(0,71,171,.3);box-shadow:0 2px 8px #0047ab26,0 1px 2px #0000000d,inset 0 1px #fff9}.law-score:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 100%);border-radius:11px 11px 0 0;pointer-events:none}.law-score:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0047ab40,0 2px 4px #00000014,inset 0 1px #ffffffb3}.law-score.winning{background:linear-gradient(145deg,#0047ab,#002d6d,#001a3d);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0047ab66,0 2px 4px #0000001f,inset 0 1px #ffffff26,inset 0 -1px #0000001a;text-shadow:0 1px 2px rgba(0,0,0,.2)}.law-score.winning:before{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%)}.law-score.winning:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0047ab80,0 4px 8px #00000026,inset 0 1px #fff3,inset 0 -1px #0000001a}.enforce-score{background:linear-gradient(145deg,#f7931e26,#d46e0038);color:#b35d00;border:1px solid rgba(247,147,30,.3);box-shadow:0 2px 8px #f7931e26,0 1px 2px #0000000d,inset 0 1px #fff9}.enforce-score:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 100%);border-radius:11px 11px 0 0;pointer-events:none}.enforce-score:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f7931e40,0 2px 4px #00000014,inset 0 1px #ffffffb3}.enforce-score.winning{background:linear-gradient(145deg,#f7931e,#c66e00,#8a4d00);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #f7931e66,0 2px 4px #0000001f,inset 0 1px #fff3,inset 0 -1px #0000001a;text-shadow:0 1px 2px rgba(0,0,0,.2)}.enforce-score.winning:before{background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%)}.enforce-score.winning:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #f7931e80,0 4px 8px #00000026,inset 0 1px #ffffff40,inset 0 -1px #0000001a}.enforce-score.gap-warning{background:#ef444426;color:#dc2626;border-color:#ef44444d;position:relative}.enforce-score.gap-warning:after{content:"!";position:absolute;top:-6px;right:-6px;width:14px;height:14px;background:#dc2626;color:#fff;border-radius:50%;font-size:.6rem;display:flex;align-items:center;justify-content:center}[data-theme=dark] .score-view-toggle-container{background:linear-gradient(135deg,var(--gray-800) 0%,var(--gray-700) 100%);border-color:var(--gray-600)}[data-theme=dark] .score-view-toggle-container.reality-mode{background:linear-gradient(135deg,#f7931e26,#0047ab26);border-color:#f7931e}[data-theme=dark] .toggle-title{color:var(--gray-200)}[data-theme=dark] .toggle-btn-large{background:var(--gray-700);border-color:var(--gray-600)}[data-theme=dark] .toggle-btn-large:hover{border-color:var(--gray-500)}[data-theme=dark] .toggle-btn-large.active{background:linear-gradient(135deg,#6ba3ff33,#6ba3ff1a);border-color:#6ba3ff}[data-theme=dark] .toggle-btn-large.active:nth-child(2){background:linear-gradient(135deg,#f7931e33,#6ba3ff26);border-color:#f7931e}[data-theme=dark] .toggle-btn-large .btn-label{color:var(--gray-200)}[data-theme=dark] .toggle-btn-large .btn-desc{color:var(--gray-400)}[data-theme=dark] .toggle-btn-large.active .btn-label{color:#6ba3ff}[data-theme=dark] .toggle-btn-large.active:nth-child(2) .btn-label{color:#f7931e}[data-theme=dark] .mode-indicator{background:#f7931e26;color:var(--gray-300)}[data-theme=dark] .indicator-badge.law{background:#6ba3ff33;color:#6ba3ff}[data-theme=dark] .indicator-badge.enforce{background:#f7931e33;color:#f7931e}[data-theme=dark] .dual-header-city .city-name{color:var(--gray-200)}[data-theme=dark] .label-law{color:#6ba3ff}[data-theme=dark] .label-enforce{color:#f7931e}[data-theme=dark] .law-score{background:linear-gradient(145deg,#6ba3ff2e,#3c64b440);color:#93bbff;border-color:#6ba3ff66;box-shadow:0 2px 8px #6ba3ff33,0 1px 2px #00000026,inset 0 1px #ffffff14}[data-theme=dark] .law-score:before{background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%)}[data-theme=dark] .law-score:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6ba3ff4d,0 2px 4px #0003,inset 0 1px #ffffff1a}[data-theme=dark] .law-score.winning{background:linear-gradient(145deg,#1a5694,#0d3a6b,#082a52);color:#fff;border-color:#6ba3ff80;box-shadow:0 4px 16px #1a569480,0 2px 4px #0003,inset 0 1px #ffffff1f,inset 0 -1px #00000026}[data-theme=dark] .law-score.winning:before{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 100%)}[data-theme=dark] .law-score.winning:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #1a569499,0 4px 8px #00000040,inset 0 1px #ffffff26,inset 0 -1px #00000026}[data-theme=dark] .enforce-score{background:linear-gradient(145deg,#f7931e2e,#b4641440);color:#ffb347;border-color:#f7931e66;box-shadow:0 2px 8px #f7931e33,0 1px 2px #00000026,inset 0 1px #ffffff14}[data-theme=dark] .enforce-score:before{background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%)}[data-theme=dark] .enforce-score:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f7931e4d,0 2px 4px #0003,inset 0 1px #ffffff1a}[data-theme=dark] .enforce-score.winning{background:linear-gradient(145deg,#c66e00,#8a4d00,#5c3300);color:#fff;border-color:#f7931e80;box-shadow:0 4px 16px #c66e0080,0 2px 4px #0003,inset 0 1px #ffffff26,inset 0 -1px #00000026}[data-theme=dark] .enforce-score.winning:before{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%)}[data-theme=dark] .enforce-score.winning:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #c66e0099,0 4px 8px #00000040,inset 0 1px #fff3,inset 0 -1px #00000026}@media(max-width:768px){.score-view-toggle-container{padding:.75rem}.toggle-buttons-large{gap:.5rem}.toggle-btn-large{padding:.75rem}.toggle-btn-large .btn-icon{font-size:1.5rem}.toggle-btn-large .btn-label{font-size:.85rem}.toggle-btn-large .btn-desc{font-size:.7rem}.mode-indicator{font-size:.75rem;gap:.35rem}.metric-details-header.dual-header,.metric-row.dual-row{grid-template-columns:1fr 100px 100px}.dual-score-cell{gap:.25rem}.law-score,.enforce-score{min-width:30px;padding:.2rem .35rem;font-size:.75rem}}@media(max-width:480px){.score-view-toggle-container{padding:.6rem}.toggle-header{margin-bottom:.5rem}.toggle-icon-large{font-size:1.25rem}.toggle-title{font-size:.9rem}.toggle-buttons-large{grid-template-columns:1fr;gap:.5rem}.toggle-btn-large{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.75rem}.toggle-btn-large .btn-icon{font-size:1.25rem}.toggle-btn-large .btn-label{font-size:.85rem}.toggle-btn-large .btn-desc{display:none}.mode-indicator{font-size:.7rem;flex-direction:column;gap:.25rem;text-align:center}.indicator-sep{display:none}.metric-details-header.dual-header,.metric-row.dual-row{grid-template-columns:1fr 80px 80px}.dual-labels{gap:.35rem;font-size:.55rem}.law-score,.enforce-score{min-width:26px;padding:.15rem .25rem;font-size:.7rem}.enforce-score.gap-warning:after{width:12px;height:12px;font-size:.5rem;top:-4px;right:-4px}}.cache-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.8rem;font-weight:600;border-radius:20px;margin-top:.5rem;animation:cachePulse 2s ease-in-out}@keyframes cachePulse{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.cache-badge:before{content:"";width:8px;height:8px;background:#fff;border-radius:50%;animation:cacheDot 1.5s ease-in-out infinite}@keyframes cacheDot{0%,to{opacity:.6}50%{opacity:1}}.top-differences{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.differences-header{max-width:100%;box-sizing:border-box}@media(max-width:768px){.differences-header{display:none}.diff-header-btn{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.diff-rank{align-self:flex-start}.diff-metric{width:100%;text-align:left}.diff-scores{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;justify-content:flex-start}.diff-delta{width:100%;justify-content:flex-start}.toggle-header{justify-content:center;text-align:center}.toggle-title{text-align:center}}@media(max-width:480px){.top-differences{margin:0 -.5rem;padding:0 .5rem}.difference-item{border-radius:8px}.diff-header-btn{padding:.75rem;gap:.5rem}.diff-name{font-size:.8rem;word-wrap:break-word;overflow-wrap:break-word}.diff-scores .score-badge{font-size:.75rem;padding:.2rem .5rem}.toggle-buttons-large{max-width:100%;box-sizing:border-box}.toggle-btn-large{max-width:100%;box-sizing:border-box;overflow:hidden}.toggle-btn-large .btn-label{white-space:normal;word-wrap:break-word}.score-view-toggle-container{max-width:100%;box-sizing:border-box}.toggle-header{flex-direction:column;align-items:center;text-align:center}.dual-header-city{max-width:100%;overflow:hidden}.dual-header-city .city-name{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.metric-details-header.dual-header,.metric-row.dual-row{gap:.25rem}.metric-details-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dual-labels{flex-direction:column;gap:.15rem;align-items:center}.label-law,.label-enforce{font-size:.5rem}}.source-llm-badges{display:inline;margin-right:6px}.source-llm-badge{display:inline-block;font-size:.7em;padding:1px 6px;border-radius:4px;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#6366f1e6;margin-right:3px;font-weight:600;vertical-align:middle;line-height:1.4}:root{--sapphire: #2563eb;--sapphire-dark: #1e40af;--sapphire-light: #3b82f6;--sapphire-50: #eff6ff;--sapphire-100: #dbeafe;--orange: #f97316;--orange-light: #fb923c;--orange-dark: #ea580c;--gold: #fbbf24;--gold-light: #F7E7CE;--gold-dark: #d97706;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #22c55e;--success-light: #86efac;--success-dark: #16a34a;--warning: #eab308;--warning-light: #fde047;--error: #ef4444;--error-light: #fca5a5;--info: #0ea5e9;--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--bg-primary: linear-gradient(135deg, var(--gray-50) 0%, var(--sapphire-100) 100%);--bg-card: #ffffff;--bg-input: #ffffff;--text-primary: var(--gray-800);--text-secondary: var(--gray-600);--text-heading: var(--gray-900);--border-color: var(--gray-200)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--gray-800);background:linear-gradient(135deg,var(--gray-50) 0%,var(--sapphire-100) 100%);min-height:100vh;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--gray-900)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--sapphire);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--sapphire-dark)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d,inset 0 1px #fff9;padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.judges-report-section{text-align:left}.judges-report-section .section-title{margin-bottom:var(--spacing-lg)}.coming-soon-notice{background:linear-gradient(135deg,#0047ab14,#f7931e14);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px dashed rgba(0,71,171,.3)}.coming-soon-notice p{margin:0 0 var(--spacing-md) 0;color:var(--gray-700)}.coming-soon-notice ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.coming-soon-notice li{margin-bottom:var(--spacing-sm);color:var(--gray-600)}.coming-soon-notice .hint{font-style:italic;color:var(--gray-500);font-size:.9rem;margin-top:var(--spacing-md);margin-bottom:0}[data-theme=dark] .coming-soon-notice{background:linear-gradient(135deg,#0047ab26,#f7931e1a);border-color:#6ba3ff4d}[data-theme=dark] .coming-soon-notice p{color:var(--gray-300)}[data-theme=dark] .coming-soon-notice li{color:var(--gray-400)}[data-theme=dark] .coming-soon-notice .hint{color:var(--gray-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(90deg,var(--orange),var(--orange-light));color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #f973164d}.btn-secondary{background:var(--gray-100);color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background:var(--sapphire);color:#fff}.input-group{margin-bottom:var(--spacing-md)}.input-group label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-sm)}.input-group input,.input-group select,.input-group textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);transition:all var(--transition-fast)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--sapphire);box-shadow:0 0 0 3px #2563eb1a}.score-box{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.score-box.winner{background:#f0fdf4;border-color:var(--success)}.score-box .score{font-size:var(--font-size-5xl);font-weight:800;color:var(--gray-700);line-height:1}.score-box.winner .score{color:var(--success-dark)}.bar-bg{width:100%;height:12px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.bar-fill{height:100%;background:var(--gray-400);border-radius:var(--radius-full);transition:width var(--transition-slow)}.bar-fill.winning{background:var(--success)}.bar-fill.city1{background:var(--sapphire)}.bar-fill.city2{background:var(--orange)}.winner-hero{background:linear-gradient(135deg,var(--sapphire),var(--sapphire-light),var(--orange));color:#fff;border-radius:var(--radius-lg);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-xl)}.winner-hero .trophy{font-size:4rem;margin-bottom:var(--spacing-md)}.winner-hero .city-name{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-md)}.winner-hero .total-score{font-size:5rem;font-weight:800;color:var(--gold);margin:var(--spacing-md) 0;line-height:1}.winner-hero .score-label{font-size:var(--font-size-xl);font-weight:600;color:var(--gold-light)}.category{border-bottom:1px solid var(--gray-200);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.category:last-child{border-bottom:none;margin-bottom:0}.category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.category-icon{font-size:var(--font-size-xl)}.category-name{font-weight:600;color:var(--gray-700)}.category-bars{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width:768px){.category-bars{grid-template-columns:1fr}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center}.spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--sapphire);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:var(--spacing-md);color:var(--gray-600);font-weight:500}.loading-progress{width:100%;max-width:300px;margin-top:var(--spacing-md)}.progress-bar{height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--sapphire),var(--orange));border-radius:var(--radius-full);transition:width var(--transition-slow)}.confidence-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600}.confidence-high{background:#dcfce7;color:var(--success-dark)}.confidence-medium{background:#fef3c7;color:var(--warning)}.confidence-low{background:#fee2e2;color:var(--error)}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}.card{padding:var(--spacing-md)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.winner-hero{padding:var(--spacing-xl) var(--spacing-md)}.winner-hero .total-score{font-size:3rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sapphire{color:var(--sapphire)}.text-orange{color:var(--orange)}.text-gold{color:var(--gold)}.text-gray{color:var(--gray-500)}.text-success{color:var(--success)}.text-error{color:var(--error)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.hidden{display:none}.visible{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--transition-slow)}.animate-slideUp{animation:slideUp var(--transition-slow)}#root{width:100%;min-height:100vh}small,.text-small{color:var(--gray-600);font-size:var(--font-size-sm)}p{color:var(--gray-700)}@media(max-width:768px){.btn{min-height:44px;padding:.75rem 1.25rem}@media(hover:none){.btn:hover,.card:hover{transform:none}}button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(0,71,171,.1)}html{-webkit-text-size-adjust:100%}.scrollable{-webkit-overflow-scrolling:touch}}@media(max-width:480px){.btn{width:100%;justify-content:center}.main-content{padding:1rem .5rem}.container{padding:0 .5rem}a{padding:.25rem 0}}.app{min-height:100vh;display:flex;flex-direction:column;width:100%}.main-content{flex:1;padding:2rem 1rem;width:100%}.container{max-width:1200px;width:100%;margin-left:auto;margin-right:auto;padding:0 1rem}.tab-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--gray-400);font-size:1rem}.live-badge{background:var(--gold);color:var(--gray-900);padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:700;text-align:center;margin-bottom:1.5rem;font-size:.875rem}.error-card{text-align:center;padding:3rem 2rem}.app .error-icon{font-size:3rem;margin-bottom:1rem}.error-card h3{color:var(--error);margin-bottom:1rem}.error-card p{color:var(--gray-600);margin-bottom:1.5rem}.new-comparison{text-align:center;margin-top:2rem}.about-tab-wrapper{width:100%}.about-top-tabs{display:flex;justify-content:center;gap:.5rem;padding:.5rem;background:#0d284799;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(201,162,39,.2);margin-bottom:1.5rem}[data-theme=light] .about-top-tabs{background:#1e40af0f;border-color:#1e40af26}.about-top-tab{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:#0a162866;border:1px solid rgba(201,162,39,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:700;color:#ffffffd9;white-space:nowrap}[data-theme=light] .about-top-tab{background:#fff9;border-color:#1e40af1f;color:#475569}.about-top-tab:hover{background:#c9a22726;border-color:#c9a2274d;transform:translateY(-2px)}[data-theme=light] .about-top-tab:hover{background:#1e40af14;border-color:#1e40af40}.about-top-tab.active{background:#c9a22733;border-color:#d4af3780;color:#d4af37;box-shadow:0 0 15px #d4af3733,inset 0 1px #ffffff1a}[data-theme=light] .about-top-tab.active{background:#1e40af1f;border-color:#1e40af59;color:#1e40af;box-shadow:0 0 15px #1e40af1a}.about-top-tab-icon{font-size:1.1rem;line-height:1}@media(max-width:480px){.about-top-tab{padding:.5rem 1rem;font-size:.85rem}}.about-section{padding:2rem}.app .section-title{color:var(--sapphire);margin-bottom:1.5rem}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;margin-bottom:1rem;cursor:pointer;font-family:inherit}.section-toggle .section-title{margin:0}.section-toggle .toggle-arrow{font-size:.9rem;color:var(--gray-500);transition:transform .3s ease}.section-toggle .toggle-arrow.expanded{transform:rotate(0)}.section-toggle .toggle-arrow:not(.expanded){transform:rotate(-90deg)}.section-toggle:hover .toggle-arrow{color:var(--sapphire)}.about-content{color:var(--gray-700);line-height:1.7}.about-content p{margin-bottom:1rem;color:var(--gray-700)}.about-content .highlight{color:var(--orange);font-weight:600}.about-content .brand-text{color:var(--sapphire)}.category-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.category-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(200,200,200,.3);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d}.cat-icon{font-size:1.5rem;flex-shrink:0}.cat-info{display:flex;flex-direction:column}.cat-info strong{color:var(--sapphire-dark);font-size:.9rem}.cat-info span{margin-top:.5rem!important;font-size:.8rem;color:var(--gray-600);margin-top:.25rem}.methodology{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);padding:1rem;border-radius:var(--radius-md);margin:1.5rem 0;color:var(--gray-800)}.part-of{font-size:.95rem;color:var(--gray-700)}.metrics-count{display:flex;justify-content:center;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.count-box{text-align:center}.count-number{display:block;font-size:2.5rem;font-weight:800;color:var(--sapphire)}.count-label{margin-top:.5rem;font-size:.8rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.no-results{text-align:center;padding:3rem 2rem}.no-results-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.no-results h3{color:var(--gray-700);margin-bottom:.5rem}.no-results p{color:var(--gray-500);font-size:.95rem;margin-bottom:1.5rem}.no-results-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.no-results-actions .btn{display:flex;align-items:center;gap:.5rem}[data-theme=dark] .about-section{background:var(--gray-800)}[data-theme=dark] .about-content p,[data-theme=dark] .about-content{color:var(--gray-300)}[data-theme=dark] .cat-info strong{color:#6ba3ff}[data-theme=dark] .cat-info span{color:var(--gray-400)}[data-theme=dark] .category-item{background:#1e1e2eb3;border-color:var(--gray-600)}[data-theme=dark] .methodology{background:#d4af3726;border-color:#d4af374d;color:var(--gray-200)}[data-theme=dark] .part-of{color:var(--gray-300)}[data-theme=dark] .count-number{color:#6ba3ff}[data-theme=dark] .count-label{color:var(--gray-400)}.app.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1628,#0d2847,#0a1628)}.auth-loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#c9a227}.auth-loading-spinner .spinner-ring{width:48px;height:48px;border:3px solid rgba(201,162,39,.2);border-top-color:#c9a227;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-loading-spinner span{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}[data-theme=dark] .metrics-count{border-color:var(--gray-700)}[data-theme=dark] .no-results h3{color:var(--gray-300)}[data-theme=dark] .no-results p{color:var(--gray-400)}@media(max-width:768px){.category-summary{grid-template-columns:1fr}.metrics-count{flex-direction:column;gap:1rem}.count-number{font-size:2rem}}.enhanced-comparison-flow{margin-bottom:1.5rem}.comparison-cities-header{text-align:center;margin-bottom:1.5rem}.comparison-cities-header h2{font-size:1.75rem;color:var(--sapphire);margin-bottom:.25rem}.cities-subtitle{color:var(--gray-500);font-size:.95rem}[data-theme=dark] .comparison-cities-header h2{color:var(--sapphire-light)}[data-theme=dark] .cities-subtitle{color:var(--gray-400)}.add-more-models{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #3a3a5e}.add-more-models .section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#fff}.add-more-models .section-icon{font-size:1.2rem}.add-more-models .section-description{color:#888;margin-bottom:1rem;font-size:.9rem}.llm-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.llm-add-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;border:2px solid #3a3a5e;border-radius:8px;background:#0a0a1a;color:#fff;cursor:pointer;transition:all .2s ease}.llm-add-btn:hover:not(:disabled){border-color:#6366f1;background:#1a1a3e;transform:translateY(-2px)}.llm-add-btn:disabled{cursor:not-allowed;opacity:.7}.llm-add-btn.completed{border-color:#22c55e;background:#22c55e1a}.llm-add-btn.running{border-color:#eab308;background:#eab3081a;animation:pulse 1.5s infinite}.llm-add-btn.failed{border-color:#ef4444;background:#ef44441a}.llm-add-btn .llm-icon{font-size:1.5rem}.llm-add-btn .llm-name{font-size:.75rem;font-weight:500}.llm-add-btn .llm-status-indicator{font-size:.9rem;font-weight:700}.llm-add-btn.completed .llm-status-indicator{color:#22c55e}.llm-add-btn.failed .llm-status-indicator{color:#ef4444}.models-count{text-align:center;color:#888;font-size:.85rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.usage-meter-container{max-width:300px;margin:0 auto 1rem;padding:.75rem 1rem;background:#ffffffd9;border:1px solid rgba(200,200,200,.3);border-radius:var(--radius-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .usage-meter-container{background:#1e1e2ed9;border-color:#64648c4d}.category-failures-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-lg);padding:2rem;margin:1.5rem 0;text-align:center;animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 20px 5px #f59e0b33}}.category-failures-warning .warning-icon{font-size:3rem;margin-bottom:1rem}.category-failures-warning h3{color:#92400e;font-size:1.4rem;margin-bottom:.75rem}.category-failures-warning p{color:#78350f;font-size:1rem;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.category-failures-warning .warning-details{background:#fff9;border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.category-failures-warning .llm-failures{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(120,53,15,.2)}.category-failures-warning .llm-failures:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.category-failures-warning .llm-failures strong{color:#92400e;display:block;margin-bottom:.25rem}.category-failures-warning .failed-category{display:inline-block;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:.25rem .5rem;margin:.25rem .25rem 0 0;font-size:.85rem;color:#78350f}.category-failures-warning .see-results-btn{font-size:1.1rem;padding:1rem 2rem;background:#0047ab;border:none;color:#fff;font-weight:700;box-shadow:0 4px 15px #0047ab4d;transition:all .2s ease}.category-failures-warning .see-results-btn:hover{background:#003580;transform:translateY(-2px);box-shadow:0 6px 20px #0047ab66}[data-theme=dark] .category-failures-warning{background:linear-gradient(135deg,#422006,#78350f);border-color:#f59e0b}[data-theme=dark] .category-failures-warning h3{color:#fbbf24}[data-theme=dark] .category-failures-warning p{color:#fde68a}[data-theme=dark] .category-failures-warning .warning-details{background:#0000004d}[data-theme=dark] .category-failures-warning .llm-failures{border-bottom-color:#fbbf244d}[data-theme=dark] .category-failures-warning .llm-failures strong{color:#fbbf24}[data-theme=dark] .category-failures-warning .failed-category{background:#fbbf2433;border-color:#f59e0b;color:#fde68a}
