@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=DM+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@300;400;500;600&display=swap";.breadcrumb{gap:4px;position:fixed;top:60px;z-index:100;background-color:#fff;width:100%;padding:18px 16px;box-shadow:0 1px 4px #0000000a}.crumb{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#6b7280;padding:2px 4px;border-radius:4px;transition:color .15s;white-space:nowrap}.crumb:hover:not(.active){color:#4f46e5}.crumb.active{color:#111827;cursor:default;font-weight:600}.crumb-sep{color:#d1d5db;font-size:14px;-webkit-user-select:none;user-select:none}.ifp-panel{width:240px;flex-shrink:0;background:#fff;border:1.5px solid #e8ecf5;border-radius:12px;display:flex;flex-direction:column;align-self:flex-start;position:sticky;top:16px;max-height:calc(100vh - 80px);overflow:hidden}.ifp-header{padding:12px 14px 10px;border-bottom:1px solid #f0f2f7;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ifp-title-row{display:flex;align-items:center;gap:6px;color:#374151}.ifp-title{font-size:12px;font-weight:700;color:#111827;letter-spacing:.02em}.ifp-active-badge{background:#4f46e5;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;line-height:1.6}.ifp-clear-btn{background:none;border:none;cursor:pointer;font-size:11px;color:#ef4444;font-family:inherit;font-weight:500;padding:2px 6px;border-radius:4px;transition:background .12s}.ifp-clear-btn:hover{background:#fef2f2}.ifp-body{flex:1;overflow-y:auto;padding:8px 0}.ifp-body::-webkit-scrollbar{width:3px}.ifp-body::-webkit-scrollbar-track{background:transparent}.ifp-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.ifp-loading{display:flex;align-items:center;gap:8px;padding:20px 14px;font-size:12px;color:#9ca3af}.ifp-spinner{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:ifp-spin .7s linear infinite;flex-shrink:0}@keyframes ifp-spin{to{transform:rotate(360deg)}}.ifp-empty{padding:20px 14px;font-size:12px;color:#9ca3af;text-align:center}.ifp-filter{padding:10px 14px;border-bottom:1px solid #f3f4f6;position:relative}.ifp-filter:last-child{border-bottom:none}.ifp-filter-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280;margin-bottom:6px}.ifp-trigger{width:100%;display:flex;align-items:center;gap:4px;padding:6px 10px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:7px;cursor:pointer;font-family:inherit;font-size:12px;color:#9ca3af;text-align:left;transition:border-color .15s,background .15s}.ifp-trigger:hover{border-color:#c4b5fd;background:#fafaff}.ifp-trigger.open{border-color:#4f46e5;background:#fafaff;border-bottom-left-radius:0;border-bottom-right-radius:0}.ifp-trigger.has-value{color:#111827}.ifp-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ifp-count-badge{background:#4f46e5;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;flex-shrink:0}.ifp-chevron{flex-shrink:0;color:#9ca3af;transition:transform .2s ease}.ifp-chevron.rotated{transform:rotate(180deg)}.ifp-dropdown{position:absolute;left:14px;right:14px;top:calc(100% - 10px);background:#fff;border:1.5px solid #4f46e5;border-top:none;border-bottom-left-radius:7px;border-bottom-right-radius:7px;max-height:200px;overflow-y:auto;z-index:400;box-shadow:0 8px 20px #4f46e51a}.ifp-dropdown::-webkit-scrollbar{width:3px}.ifp-dropdown::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.ifp-option{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;color:#374151;text-align:left;transition:background .1s}.ifp-option:hover{background:#f5f3ff}.ifp-option.selected{background:#f0f4ff;color:#4f46e5;font-weight:500}.ifp-check{width:14px;height:14px;border:1.5px solid #d1d5db;border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .12s}.ifp-option.selected .ifp-check{background:#4f46e5;border-color:#4f46e5}.ifp-option-text{flex:1;line-height:1.3}.ifp-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ifp-tag{display:inline-flex;align-items:center;gap:3px;background:#ede9fe;color:#4f46e5;font-size:10px;font-weight:500;padding:2px 7px;border-radius:5px;font-family:inherit}.ifp-tag-x{background:none;border:none;cursor:pointer;color:#7c3aed;font-size:13px;line-height:1;padding:0 0 0 2px;opacity:.7;transition:opacity .12s;font-family:inherit}.ifp-tag-x:hover{opacity:1}.ifp-footer{padding:10px 14px;border-top:1.5px solid #e8ecf5;flex-shrink:0}.ifp-apply-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#4f46e5;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.ifp-apply-btn:hover:not(:disabled){background:#4338ca}.ifp-apply-btn:disabled{opacity:.35;cursor:not-allowed}.ifp-apply-count{background:#ffffff40;border-radius:8px;font-size:10px;font-weight:700;padding:1px 6px}.ifp-note{margin:6px 0 0;font-size:10px;color:#9ca3af;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:#f4f6fb;color:#111827}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:#f4f6fb}.app-nav{height:60px;background:#fff;border-bottom:1px solid #e8ecf5;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px #0000000a}.nav-left{display:flex;align-items:center}.nav-logo{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:0}.nav-logo-dot{width:10px;height:10px;background:#4f46e5;border-radius:50%;flex-shrink:0}.nav-logo-text{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#111827;letter-spacing:-.01em}.nav-right{display:flex;align-items:center;gap:12px}.nav-filter-btn{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;background:#f4f6fb;border:1.5px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;position:relative}.nav-filter-btn:hover,.nav-filter-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.filter-badge{background:#fff;color:#4f46e5;font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-filter-btn:not(.active) .filter-badge{background:#4f46e5;color:#fff}.nav-user{display:flex;align-items:center;gap:8px}.nav-avatar{width:32px;height:32px;background:#4f46e5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.nav-username{font-size:13px;color:#374151;font-weight:500}.nav-logout{background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:4px;border-radius:6px;transition:color .15s}.nav-logout:hover{color:#ef4444}.app-breadcrumb-bar{background:#fff;border-bottom:1px solid #e8ecf5;min-height:40px}.app-main{flex:1;padding:32px 28px;max-width:1400px;width:100%;margin:0 auto;transition:margin-right .3s}.app-main.panel-open{margin-right:340px}@media (max-width: 1024px){.app-main.panel-open{margin-right:0}.nav-username{display:none}}.app-footer{text-align:center;font-size:12px;color:#9ca3af;padding:16px 20px;border-top:1px solid #e5e7eb;background:#fff}.login-root{display:flex;min-height:100vh;font-family:Inter,sans-serif;background:#0a0f1e}.login-left{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1b3e,#0a0f1e,#1a0a2e);overflow:hidden;padding:60px}.login-left-content{position:relative;z-index:2;max-width:420px}.login-brand-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.2em;color:#7c9cff;background:#6366f11f;border:1px solid rgba(99,102,241,.25);padding:6px 14px;border-radius:20px;margin-bottom:32px;text-transform:uppercase}.login-headline{font-family:Inter,sans-serif;font-size:64px;font-weight:900;line-height:1;color:#fff;margin:0 0 24px;letter-spacing:-1px}.login-sub{font-size:15px;line-height:1.7;color:#ffffff80;margin:0 0 48px;font-weight:300}.login-stats{display:flex;gap:32px}.login-stat{display:flex;flex-direction:column;gap:4px}.stat-num{font-family:Inter,sans-serif;font-size:28px;font-weight:700;color:#fff}.stat-label{font-size:11px;font-weight:500;letter-spacing:.1em;color:#fff6;text-transform:uppercase}.login-left-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 80% 20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(139,92,246,.1) 0%,transparent 50%);pointer-events:none}.login-right{width:480px;display:flex;align-items:center;justify-content:center;background:#f8f9fc;padding:40px}.login-card{width:100%;max-width:380px}.login-card-header{display:flex;align-items:center;gap:10px;margin-bottom:40px}.login-logo-dot{width:10px;height:10px;background:#4f46e5;border-radius:50%}.login-logo-text{font-size:13px;font-weight:600;letter-spacing:.15em;color:#4f46e5;text-transform:uppercase}.login-card-title{font-family:Inter,sans-serif;font-size:28px;font-weight:700;color:#0a0f1e;margin:0 0 8px;line-height:1.2}.login-card-sub{font-size:13px;color:#9ca3af;margin:0 0 28px;font-weight:400}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600;color:#374151;letter-spacing:.02em;text-transform:uppercase}.form-input{height:44px;padding:0 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;color:#111827;background:#fff;transition:border-color .2s;outline:none}.form-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-input::placeholder{color:#d1d5db}.btn-primary{height:48px;background:#4f46e5;color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;margin-top:4px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s}.btn-primary:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#9ca3af;font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.btn-sso{height:48px;background:#fff;color:#374151;border:1.5px solid #e5e7eb;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .2s,background .2s;width:100%}.btn-sso:hover:not(:disabled){border-color:#4f46e5;background:#fafaf9}.btn-sso:disabled{opacity:.7;cursor:not-allowed}.sso-icon{color:#4f46e5;display:flex;align-items:center}.btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-spinner.dark{border-color:#4f46e533;border-top-color:#4f46e5}@keyframes spin{to{transform:rotate(360deg)}}.login-hint{font-size:11px;color:#b0b7c4;line-height:1.6;margin-top:24px;text-align:center}@media (max-width: 768px){.login-left{display:none}.login-right{width:100%}}.l1-page{padding:32px 36px 48px;animation:l1PageIn .4s cubic-bezier(.22,1,.36,1)}@keyframes l1PageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.l1-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:36px;flex-wrap:wrap;gap:20px}.l1-header-left{display:flex;flex-direction:column;gap:6px}.l1-title{font-family:Inter,sans-serif;font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-.5px;margin:0}.l1-subtitle{font-size:14px;color:#64748b;font-weight:400;margin:0;line-height:1.5}.l1-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 1280px){.l1-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 960px){.l1-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.l1-grid{grid-template-columns:1fr}}.l1-footer-note{text-align:center;font-size:12px;color:#94a3b8;margin-top:36px;font-style:italic;letter-spacing:.2px}.theme-card{background:#fff;border:1.5px solid #e8ecf5;border-radius:18px;padding:24px 22px 20px;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease;animation:cardIn .45s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--delay, 0ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--card-color),transparent 80%);opacity:0;transition:opacity .3s ease}.theme-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 4px 6px #0000000a,0 12px 32px #00000014,0 0 0 1px var(--card-color);border-color:var(--card-color)}.theme-card:hover:before{opacity:1}.icon-body{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.card-icon-wrap{width:62px;height:62px;background:color-mix(in srgb,var(--card-color) 11%,#fff);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--card-color) 20%,transparent);transition:background .2s,transform .2s}.theme-card:hover .card-icon-wrap{background:color-mix(in srgb,var(--card-color) 18%,#fff);transform:scale(1.06) rotate(-2deg)}.card-icon{width:36px;height:36px;object-fit:contain}.card-body{flex:1}.card-name{font-size:14px;font-weight:700;color:#0f172a;margin:0;line-height:1.35;letter-spacing:-.1px}.card-desc{font-size:12.5px;color:#6b7280;line-height:1.55;margin:6px 0 0}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px;border-top:1px solid #f1f5f9}.card-stats{display:flex;align-items:center;gap:6px}.card-stat{font-size:11px;color:#9ca3af;font-weight:500}.card-stat-sep{color:#e2e8f0}.card-arrow{width:30px;height:30px;background:#f8fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:background .2s,color .2s,transform .2s;flex-shrink:0}.theme-card:hover .card-arrow{background:var(--card-color);color:#fff;transform:translate(3px)}.card-accent-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--card-color),color-mix(in srgb,var(--card-color) 40%,transparent));opacity:0;transition:opacity .25s ease;border-radius:0 0 18px 18px}.theme-card:hover .card-accent-bar{opacity:1}.error-state-inner{text-align:center;max-width:360px;animation:l1PageIn .35s ease}.error-state-icon{width:76px;height:76px;border-radius:20px;background:#f8fafc;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#94a3b8}.error-state-title{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.2px}.error-state-sub{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 28px}.error-state-btn{height:38px;padding:0 20px;border-radius:9px;border:1.5px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:#374151;transition:all .15s;font-family:Inter,sans-serif}.error-state-btn:hover{background:#f8fafc;border-color:#cbd5e1}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton-card{background:#fff;border:1.5px solid #e8ecf5;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.skeleton-icon{width:48px;height:48px;border-radius:12px}.skeleton-title{height:18px;width:70%}.skeleton-text{height:13px;width:100%}.skeleton-text.short{width:60%}.skeleton-list{display:flex;flex-direction:column;gap:8px}.skeleton-row{background:#fff;border:1.5px solid #e8ecf5;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px}.skeleton-num{width:24px;height:16px;flex-shrink:0}.skeleton-row-text{flex:1;height:16px}.skeleton-badge{width:80px;height:24px;border-radius:20px}.skeleton-chart-wrap{background:#fff;border:1.5px solid #e8ecf5;border-radius:14px;padding:28px}.skeleton-chart-title{height:24px;width:40%;margin-bottom:10px}.skeleton-chart-sub{height:14px;width:60%;margin-bottom:32px}.skeleton-bars{display:flex;flex-direction:column;gap:14px}.skeleton-bar-row{display:grid;grid-template-columns:200px 1fr 60px;gap:14px;align-items:center}.skeleton-bar-label{height:14px}.skeleton-bar{height:32px;border-radius:6px}.skeleton-bar-val{height:18px}@media (max-width: 1200px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}.unauth-state{display:flex;align-items:center;justify-content:center;min-height:52vh;padding:2rem}.unauth-inner{text-align:center;max-width:340px}.unauth-icon{width:72px;height:72px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#94a3b8}.unauth-title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}.unauth-sub{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 28px}.unauth-actions{display:flex;gap:10px;justify-content:center}.unauth-btn{height:36px;padding:0 18px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:background .15s,border-color .15s}.unauth-btn:hover{background:#f8fafc;border-color:#cbd5e1}.unauth-btn.primary{color:#4f46e5;border-color:#c7d2fe}.unauth-btn.primary:hover{background:#eef2ff}.error-state{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-state-inner{text-align:center;max-width:360px;animation:errorIn .4s cubic-bezier(.22,1,.36,1)}@keyframes errorIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.error-state-icon{width:76px;height:76px;border-radius:20px;background:#f8fafc;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#94a3b8;box-shadow:0 2px 8px #0000000a}.error-state-title{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.2px;font-family:Inter,sans-serif}.error-state-sub{font-size:14px;color:#64748b;line-height:1.65;margin:0 0 28px}.error-state-actions{display:flex;gap:10px;justify-content:center}.error-state-btn{height:38px;padding:0 20px;border-radius:9px;border:1.5px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:#374151;transition:all .15s ease;font-family:Inter,sans-serif}.error-state-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000f}.error-state-btn.primary{color:#4f46e5;border-color:#c7d2fe;background:#f0f4ff}.error-state-btn.primary:hover{background:#e0e7ff;border-color:#a5b4fc}.l2-page{padding:28px 36px 48px;animation:l2PageIn .4s cubic-bezier(.22,1,.36,1)}@keyframes l2PageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.l2-header{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1.5px solid #f0f4fb}.l2-theme-icon-wrap{width:60px;height:60px;background:color-mix(in srgb,var(--card-color) 12%,#fff);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--card-color) 22%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--card-color) 15%,transparent)}.l2-header-text{flex:1}.l2-title{font-family:Inter,sans-serif;font-size:22px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.3px}.l2-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.l2-meta-pill{background:#f0f4ff;color:#4f46e5;font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:20px;letter-spacing:.1px;border:1px solid #dde5ff}.l2-meta-sep{color:#d1d5db}.l2-meta-text{font-size:13px;color:#6b7280}.l2-legend{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:11px 18px;background:linear-gradient(135deg,#fafbff,#f4f7fe);border:1.5px solid #e8ecf5;border-radius:12px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:7px;transition:opacity .15s}.legend-item:hover{opacity:.75}.legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fffc,0 0 0 3px currentColor}.legend-label{font-size:12px;color:#4b5563;font-weight:600}.l2-question-list{display:flex;flex-direction:column;gap:10px}.l2-empty{text-align:center;padding:56px 32px;color:#9ca3af;font-size:14px;background:#fafbff;border:1.5px dashed #e0e7ff;border-radius:14px}.question-row{display:flex;align-items:center;gap:16px;background:#fff;border:1.5px solid #e8ecf5;border-radius:14px;padding:16px 20px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1),background .15s ease;animation:rowIn .4s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--delay, 0ms)}.question-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#e8ecf5;border-radius:14px 0 0 14px;transition:background .2s ease,width .2s ease}@keyframes rowIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.question-row:hover{border-color:#c7d2fe;background:#fafaff;box-shadow:0 2px 12px #6366f117,0 1px 3px #0000000a;transform:translate(3px)}.question-row:hover:before{background:#6366f1;width:4px}.qrow-number{font-size:12px;font-weight:800;color:#d1d5db;font-family:Inter,sans-serif;min-width:26px;flex-shrink:0;transition:color .2s}.question-row:hover .qrow-number{color:#a5b4fc}.qrow-body{flex:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.qrow-label{font-size:13.5px;font-weight:500;color:#1e293b;line-height:1.45;flex:1;min-width:0}.question-row:hover .qrow-label{color:#1e1b4b}.qrow-n{font-size:12px;color:#9ca3af;font-weight:500;white-space:nowrap}.qrow-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.type-badge{font-size:11px;font-weight:700;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 10%,#fff);border:1px solid color-mix(in srgb,var(--badge-color) 25%,transparent);padding:3px 10px;border-radius:20px;white-space:nowrap;letter-spacing:.1px;transition:background .15s,transform .15s}.question-row:hover .type-badge{background:color-mix(in srgb,var(--badge-color) 15%,#fff);transform:scale(1.03)}.qrow-arrow{width:28px;height:28px;border-radius:50%;background:#f4f6fb;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:background .2s,color .2s,transform .2s}.question-row:hover .qrow-arrow{background:#6366f1;color:#fff;transform:translate(2px)}.l2-filters-row{display:flex;gap:14px;margin:0 0 20px;flex-wrap:wrap}.l2-dropdown-wrap{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.l2-dropdown-label{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.8px;text-transform:uppercase}.l2-dropdown-select{border:1.5px solid #e2e8f0;border-radius:9px;padding:8px 32px 8px 12px;font-size:13px;font-weight:500;color:#1e293b;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;cursor:pointer;transition:border-color .15s,box-shadow .15s;font-family:Inter,sans-serif}.l2-dropdown-select:hover{border-color:#a5b4fc}.l2-dropdown-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.l2-body-layout{display:flex;gap:20px;align-items:flex-start}.l2-body-layout .l2-question-list{flex:1;min-width:0;padding:0}.bar-chart-empty{text-align:center;padding:48px;color:#9ca3af;font-size:14px}.bar-crosstab-legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 0 18px;border-bottom:1px solid #f1f5f9;margin-bottom:12px}.bar-legend-item{display:flex;align-items:center;gap:6px;cursor:default;transition:opacity .15s}.bar-legend-item.active .bar-legend-label{font-weight:600;color:#111827}.bar-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.bar-legend-label{font-size:12px;color:#6b7280;font-weight:400;transition:color .15s,font-weight .1s}.bar-row--crosstab{align-items:flex-start!important;padding:10px 0;border-bottom:1px solid #f8fafc;gap:12px!important}.bar-row--crosstab:last-child{border-bottom:none}.bar-segments-col{flex:1;display:flex;flex-direction:column;gap:4px}.bar-segment-row{display:flex;align-items:center;gap:8px}.bar-track--sm{height:18px!important;border-radius:4px!important}.bar-value--sm{display:flex;align-items:center;gap:6px;min-width:72px}.bar-value--sm.dimmed{opacity:.3}.bar-count{font-size:11px;color:#94a3b8;font-weight:400}.rank-label-text{font-size:13px;color:#1e293b;line-height:1.3}.rank-label-n{font-size:11px;color:#64748b;font-weight:500}.rank-bar-label{display:flex;flex-direction:column;gap:2px}.donut-chart-wrapper{display:flex;align-items:center;gap:40px;padding:20px}.donut-svg-container{flex:0 0 auto;width:280px;height:280px;display:flex;align-items:center;justify-content:center}.donut-svg{width:100%;height:100%;animation:donutIn .6s ease-out}@keyframes donutIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.segment-path{cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05));transition:filter .2s ease}.donut-segment.hovered .segment-path{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.donut-center-text{font-size:24px;font-weight:700;fill:#111827;font-family:Inter,sans-serif;animation:fadeIn .4s ease .2s both}.donut-center-label{font-size:11px;fill:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.05em;animation:fadeIn .4s ease .3s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.donut-legend{flex:1;display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto;padding-right:8px}.donut-legend::-webkit-scrollbar{width:6px}.donut-legend::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.donut-legend::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.donut-legend::-webkit-scrollbar-thumb:hover{background:#9ca3af}.legend-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;animation:legendItemIn .3s ease backwards}@keyframes legendItemIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.legend-item:nth-child(1){animation-delay:.1s}.legend-item:nth-child(2){animation-delay:.15s}.legend-item:nth-child(3){animation-delay:.2s}.legend-item:nth-child(4){animation-delay:.25s}.legend-item:nth-child(5){animation-delay:.3s}.legend-item:hover{background:#f3f4f6}.legend-item.active{background:#f0f4ff;border-left:3px solid #4f46e5;padding-left:11px}.legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.legend-content{flex:1;min-width:0}.legend-label{font-size:13px;font-weight:500;color:#374151;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-value{font-size:12px;font-weight:600;color:#6b7280}@media (max-width: 768px){.donut-chart-wrapper{flex-direction:column;gap:24px}.donut-svg-container{width:240px;height:240px}.donut-legend{max-height:none}}.stacked-bar-container{display:flex;flex-direction:column;gap:20px;padding:16px 20px 24px}.stacked-base-footer{text-align:center;margin-top:4px;padding:7px 16px;font-size:12px;color:#64748b;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;display:inline-block;align-self:center}.stacked-base-footer strong{color:#374151;font-weight:700}.stacked-legend{display:flex;gap:6px 16px;flex-wrap:wrap;justify-content:center;padding:12px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.stacked-legend-item{display:flex;align-items:center;gap:7px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,opacity .15s}.stacked-legend-item:hover{background:#eff6ff}.stacked-legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 3px #0000002e}.stacked-legend-label{font-size:12px;font-weight:500;color:#374151;white-space:normal;word-break:break-word;max-width:160px;line-height:1.3}.stacked-bars{display:flex;flex-direction:column;gap:10px}.stacked-bar-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center;padding:10px 12px;border-radius:10px;border:1.5px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s;animation:stackedRowIn .4s ease backwards}@keyframes stackedRowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.stacked-bar-row:nth-child(1){animation-delay:.04s}.stacked-bar-row:nth-child(2){animation-delay:.08s}.stacked-bar-row:nth-child(3){animation-delay:.12s}.stacked-bar-row:nth-child(4){animation-delay:.16s}.stacked-bar-row:nth-child(5){animation-delay:.2s}.stacked-bar-row:nth-child(6){animation-delay:.24s}.stacked-bar-row:nth-child(7){animation-delay:.28s}.stacked-bar-row.hovered{background:#f0f6ff;border-color:#bfdbfe;box-shadow:0 2px 12px #2e6fcc1a}.stacked-bar-label{display:flex;flex-direction:column;gap:3px;text-align:right}.stacked-bar-label span:first-child{font-size:13px;font-weight:600;color:#1e293b;line-height:1.35}.mean-score{font-size:11px;color:#6b7280;font-weight:500;background:#f1f5f9;border-radius:4px;padding:1px 5px;display:inline-block;align-self:flex-end}.stacked-bar-track{display:flex;height:36px;background:#e9eef5;border-radius:8px;overflow:visible;box-shadow:inset 0 1px 3px #00000014;position:relative;clip-path:none}.stacked-bar-segment{display:flex;align-items:center;justify-content:center;height:100%;position:relative;min-width:2px;cursor:pointer;transition:filter .15s,opacity .15s;filter:saturate(1.1)}.stacked-bar-segment:not(:first-child){border-left:1.5px solid rgba(255,255,255,.4)}.stacked-bar-row.hovered .stacked-bar-segment{filter:saturate(1.25) brightness(1.06)}.stacked-bar-segment.seg-dimmed{opacity:.35;filter:grayscale(.3)}.stacked-bar-segment.seg-highlighted{opacity:1;filter:saturate(1.4) brightness(1.08);z-index:2}.segment-label{font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);white-space:nowrap;overflow:visible;text-overflow:clip;padding:0 3px;letter-spacing:.1px;pointer-events:none;position:relative;z-index:3;box-sizing:border-box}.segment-label--dark{color:#374151;text-shadow:none}.stacked-tooltip{position:fixed;background:#1e2a3a;color:#fff;padding:12px 16px;border-radius:10px;font-size:12px;pointer-events:none;z-index:1000;box-shadow:0 8px 28px #00000038;min-width:200px;animation:tooltipIn .18s ease;border:1px solid rgba(255,255,255,.08)}@keyframes tooltipIn{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tooltip-title{font-weight:700;font-size:13px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12);line-height:1.35;color:#f1f5f9}.tooltip-segments{display:flex;flex-direction:column;gap:6px}.tooltip-segment{display:flex;align-items:center;gap:8px}.tooltip-seg-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 2px #0000004d}.tooltip-seg-label{flex:1;font-size:12px;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.tooltip-value{font-weight:700;font-size:13px;color:#fff;margin-left:auto}.tooltip-mean{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#94a3b8}.tooltip-mean-value{font-size:12px;font-weight:500;color:#fff;letter-spacing:-.3px}.stacked-small-n-footnote{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:11.5px;color:#92400e;line-height:1.45}.stacked-small-n-footnote-icon{font-size:13px;flex-shrink:0;margin-top:1px}.stacked-base-footer--small-n{color:#f59e0b!important;border-color:#fcd34d!important;background:#fffbeb!important;font-weight:700}@media (max-width: 768px){.stacked-bar-row{grid-template-columns:1fr;gap:6px}.stacked-bar-label{text-align:left}.stacked-bar-track{height:28px}.segment-label{font-size:10px}}.stacked-bar-segment{overflow:visible}.segment-label-outside{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:10px;font-weight:700;white-space:nowrap;background:#fff;border:1.5px solid;border-radius:4px;padding:1px 4px;line-height:1.4;pointer-events:none;box-shadow:0 1px 4px #0000001f;z-index:10}.segment-label-outside:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:currentColor}.rank-chart-container{display:flex;flex-direction:column;gap:0;padding:8px 0 20px}.rank-chart-empty{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px}.rank-header-strip{display:flex;align-items:center;gap:12px;padding:0 12px 10px;border-bottom:2px solid #e2e8f0;margin-bottom:6px}.rank-header-spacer{width:220px;min-width:140px;flex-shrink:1}.rank-header-pills{flex:1;display:flex;gap:6px;flex-wrap:wrap}.rank-header-pill{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.2px;white-space:nowrap}.rank-header-avg{min-width:72px;text-align:center;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.rank-bars{display:flex;flex-direction:column;gap:6px}.rank-bar-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1.5px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s;animation:rankRowIn .35s ease both;animation-delay:var(--delay, 0ms);cursor:default;position:relative}@keyframes rankRowIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.rank-bar-row.hovered{background:#f0f6ff;border-color:#bfdbfe;box-shadow:0 2px 12px #2e6fcc1a;z-index:10}.rank-bar-row--other{opacity:.75;border-top:1px dashed #e2e8f0;margin-top:4px}.rank-bar-row--other .rank-label-text{color:#94a3b8;font-style:italic}.rank-bar-label{width:220px;min-width:140px;flex-shrink:1;display:flex;flex-direction:column;gap:2px}.rank-label-text{font-size:13px;font-weight:600;color:#1e293b;line-height:1.35;word-break:break-word}.rank-label-n{font-size:11px;color:#94a3b8;font-weight:400}.rank-bar-track{flex:1;height:34px;border-radius:7px;overflow:visible;display:flex;background:#f1f5f9;box-shadow:inset 0 1px 2px #0000000f;position:relative;clip-path:none}.rank-bar-segment{height:100%;display:flex;align-items:center;justify-content:center;transition:filter .15s;position:relative;overflow:visible}.rank-bar-row.hovered .rank-bar-segment{filter:brightness(1.08)}.rank-segment-label{font-size:11px;font-weight:800;color:#fffffff2;pointer-events:none;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.25);letter-spacing:.2px}.rank-avg-badge{min-width:72px;text-align:center;font-size:16px;font-weight:800;color:#1b3a6b;font-family:Inter,Segoe UI,sans-serif;letter-spacing:-.5px;background:#e8f0fb;border-radius:8px;padding:4px 8px;line-height:1.3}.rank-grid-tooltip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 28px #00000021;padding:12px 14px;min-width:220px;z-index:100;pointer-events:none;animation:tooltipSlideIn .15s ease}@media (max-width: 900px){.rank-grid-tooltip{right:auto;left:calc(100% + 8px)}}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.rgt-title{font-size:12px;font-weight:700;color:#1e293b;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9;line-height:1.3;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgt-table{width:100%;border-collapse:collapse;font-size:12px}.rgt-table th{text-align:left;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;padding:3px 6px 5px;border-bottom:1px solid #f1f5f9}.rgt-table td{padding:4px 6px;color:#374151;font-weight:500;vertical-align:middle}.rgt-table tbody tr:hover td{background:#f8fafc}.rgt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle;flex-shrink:0}.rgt-pct{font-weight:700;color:#1b3a6b}.rgt-table tfoot td{padding-top:6px;border-top:1px solid #f1f5f9;font-size:11px;color:#6b7280;font-weight:600}.rgt-avg{font-size:14px;font-weight:800;color:#1b3a6b;text-align:right}.rank-base-footer{text-align:center;margin-top:20px;padding:8px 16px;font-size:12px;color:#64748b;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;display:inline-block;align-self:center}.rank-base-footer strong{color:#374151;font-weight:700}@media (max-width: 768px){.rank-bar-label,.rank-header-spacer{min-width:120px}.rank-label-text{font-size:12px}.rank-bar-track{height:26px}.rank-avg-badge{font-size:13px;min-width:52px;padding:3px 6px}.rank-segment-label{font-size:10px}.rank-grid-tooltip{display:none}}.rank-bar-segment{overflow:visible}.rank-segment-label-outside{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:10px;font-weight:700;white-space:nowrap;background:#fff;border:1.5px solid;border-radius:4px;padding:1px 4px;line-height:1.4;pointer-events:none;box-shadow:0 1px 4px #0000001f;z-index:10}.rank-segment-label-outside:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:currentColor}.rank-heatmap-container{display:flex;flex-direction:column;gap:20px;padding:20px}.heatmap-empty{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px}.heatmap-header{text-align:center;margin-bottom:8px}.heatmap-title{font-size:16px;font-weight:600;color:#111827;margin:0}.heatmap-subtitle{font-size:13px;color:#6b7280;margin:4px 0 0}.heatmap-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px}.heatmap-grid{display:flex;flex-direction:column;min-width:fit-content}.heatmap-header-row,.heatmap-data-row{display:flex;gap:0}.heatmap-header-row{margin-bottom:8px}.heatmap-header-cell{min-width:100px;padding:12px 8px;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;justify-content:center;animation:slideIn .3s ease backwards}.heatmap-header-cell:nth-child(1){animation-delay:.05s}.heatmap-header-cell:nth-child(2){animation-delay:.1s}.heatmap-header-cell:nth-child(3){animation-delay:.15s}.heatmap-header-cell:nth-child(4){animation-delay:.2s}.heatmap-header-cell:nth-child(5){animation-delay:.25s}.heatmap-header-cell:nth-child(6){animation-delay:.3s}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rank-number{font-size:12px;font-weight:600;color:#374151}.heatmap-label-cell{min-width:180px;padding:12px;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:4px;justify-content:center}.heatmap-data-row .heatmap-label-cell{position:sticky;left:0;z-index:5}.heatmap-header-row .heatmap-label-cell{background:transparent;border:none;position:sticky;left:0;z-index:10}.row-label{font-size:13px;font-weight:500;color:#111827;line-height:1.3}.row-meta{font-size:11px;color:#9ca3af;font-weight:400}.heatmap-cell{min-width:100px;height:80px;padding:8px;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;animation:cellIn .3s ease backwards}@keyframes cellIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.heatmap-cell:nth-child(2){animation-delay:.1s}.heatmap-cell:nth-child(3){animation-delay:.15s}.heatmap-cell:nth-child(4){animation-delay:.2s}.heatmap-cell:nth-child(5){animation-delay:.25s}.heatmap-cell:nth-child(6){animation-delay:.3s}.heatmap-cell:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff0;pointer-events:none;transition:background .15s ease}.heatmap-cell.hovered{box-shadow:0 0 0 2px #4f46e5;z-index:10;transform:scale(1.05)}.heatmap-cell.hovered:before{background:#ffffff1a}.heatmap-cell.related{border-color:#4f46e5;opacity:1}.cell-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cell-value{font-size:16px;font-weight:700;font-family:Inter,sans-serif}.heatmap-tooltip{position:fixed;background:#1f2937;color:#fff;padding:12px 16px;border-radius:8px;font-size:12px;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #0003;animation:tooltipIn .2s ease}@keyframes tooltipIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip-item{display:flex;gap:8px;margin-bottom:6px}.tooltip-item:last-child{margin-bottom:0}.tooltip-label{font-weight:600;color:#9ca3af}.tooltip-value{font-weight:500;color:#f3f4f6}.heatmap-legend{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.legend-label{font-size:12px;font-weight:600;color:#374151;white-space:nowrap}.legend-scale{display:flex;gap:8px;align-items:center}.scale-item{display:flex;flex-direction:column;align-items:center;gap:4px}.scale-box{width:20px;height:20px;border-radius:3px;border:1px solid #d1d5db}.scale-label{font-size:10px;color:#6b7280;white-space:nowrap}@media (max-width: 1024px){.heatmap-cell{min-width:80px;height:70px}.heatmap-label-cell{min-width:140px}.rank-number,.row-label{font-size:12px}.cell-value{font-size:14px}}@media (max-width: 768px){.heatmap-cell{min-width:70px;height:60px;padding:4px}.heatmap-label-cell{min-width:120px;padding:8px}.rank-number,.row-label{font-size:11px}.row-meta{display:none}.cell-value{font-size:12px}.heatmap-legend{flex-wrap:wrap}}.line-chart-container{display:flex;flex-direction:column;gap:20px;padding:20px}.line-chart-empty{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px}.line-chart-wrapper{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px}.line-chart-svg{min-width:100%;height:auto;display:block}.axis-label{font-size:11px;fill:#9ca3af;font-weight:500}.wave-label{font-size:12px;fill:#374151;font-weight:500}.series-group{cursor:pointer}.series-line{transition:opacity .2s ease,stroke-width .2s ease}.series-group.hovered .series-line{stroke-width:4px;opacity:1}.data-point{cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .15s ease}.data-point:hover{r:7;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.tooltip-group{pointer-events:none;animation:pulseIn .3s ease}@keyframes pulseIn{0%{opacity:0}to{opacity:1}}.line-legend{display:flex;gap:20px;flex-wrap:wrap;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;justify-content:center}.line-legend-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.line-legend-item:hover,.line-legend-item.active{background:#f0f4ff;border:1px solid #c7d2fe}.line-legend-line{width:20px;height:3px;border-radius:2px;box-shadow:0 1px 3px #0000001a}.line-legend-item span{font-size:13px;font-weight:500;color:#374151;white-space:nowrap}@media (max-width: 768px){.line-chart-wrapper{padding:8px}.line-chart-svg{min-height:300px}.axis-label{font-size:10px}.wave-label{font-size:11px}.line-legend{flex-direction:column;align-items:flex-start;gap:10px}.line-legend-item{width:100%}}.l3-page{animation:pageIn .3s ease;display:flex;flex-direction:column;gap:20px}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.l3-header{background:#fff;border:1.5px solid #e8ecf5;border-radius:14px;padding:24px 28px;border-left:4px solid var(--theme-color, #4f46e5)}.l3-question-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.l3-question-label{display:flex;flex-direction:column;gap:8px}.l3-title{font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:#111827}.l3-expand-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:12px;color:#6b7280;padding:0;font-family:Inter,sans-serif;font-weight:500;transition:color .15s}.l3-expand-btn:hover{color:#4f46e5}.l3-full-text{margin-top:14px;font-size:14px;color:#374151;line-height:1.65;padding:14px 16px;background:#f8f9ff;border-radius:8px;font-style:italic}.l3-n-display{display:flex;align-items:center;gap:6px;background:#f4f6fb;border:1.5px solid #e8ecf5;border-radius:10px;padding:10px 18px;flex-shrink:0}.n-label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.n-value{font-size:20px;font-weight:700;color:#111827;font-family:Inter,sans-serif}.n-value.suppressed{color:#ef4444}.n-updating{font-size:11px;color:#9ca3af;font-style:italic;margin-left:4px}.headline-stat{display:flex;align-items:flex-start;gap:14px;background:#f8fafc;border-left:4px solid #2E6FCC;border-radius:8px;padding:16px 18px}.headline-icon{width:36px;height:36px;background:#4f46e5;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.headline-text{font-size:16px;font-weight:600;color:#1e1b4b;line-height:1.5;font-style:italic}.l3-chart-area{background:#fff;border:1.5px solid #e8ecf5;border-radius:14px;padding:28px}.bar-chart{display:flex;flex-direction:column;gap:14px}.bar-row{display:grid;grid-template-columns:220px 1fr 90px;align-items:center;gap:14px;animation:barIn .5s ease both;animation-delay:var(--delay, 0ms)}@keyframes barIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.bar-label{font-size:13px;color:#374151;font-weight:500;text-align:right;line-height:1.3}.bar-track{background:#f3f4f6;border-radius:6px;height:32px;overflow:hidden}.bar-fill{height:100%;width:var(--bar-width, 0%);background:var(--bar-color, #4f46e5);border-radius:6px;animation:fillIn .7s ease both;animation-delay:var(--delay, 0ms);opacity:.85;transition:opacity .2s}.bar-fill:hover{opacity:1}@keyframes fillIn{0%{width:0}to{width:var(--bar-width)}}.bar-value{display:flex;flex-direction:column;gap:2px}.bar-pct{font-size:15px;font-weight:700;color:#111827;font-family:Inter,sans-serif}.bar-margin{font-size:10px;color:#9ca3af}.l3-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #e8ecf5;flex-wrap:wrap}.l3-right-controls{display:flex;align-items:center;gap:8px}.ctrl-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:#f4f6fb;border:1.5px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap}.ctrl-btn:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.export-controls{display:flex;gap:8px}.cross-tab-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cross-tab-label{font-size:12px;color:#6b7280;font-weight:500;white-space:nowrap}.cross-tab-pills{display:flex;gap:6px;flex-wrap:wrap}.cross-tab-pill{height:30px;padding:0 12px;background:#f4f6fb;border:1.5px solid #e5e7eb;border-radius:20px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.cross-tab-pill:hover,.cross-tab-pill.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.suppressed-chart{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;text-align:center}.suppressed-title{font-size:16px;font-weight:600;color:#dc2626}.suppressed-body{font-size:14px;color:#6b7280;line-height:1.6}.suppressed-btn{height:40px;padding:0 20px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .15s}.suppressed-btn:hover{background:#4338ca}.data-table-wrap{overflow-x:auto}.data-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.data-table-title{font-size:15px;font-weight:600;color:#111827}.back-to-chart-btn{background:none;border:1.5px solid #e5e7eb;padding:6px 14px;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;cursor:pointer;color:#374151;transition:all .15s}.back-to-chart-btn:hover{border-color:#4f46e5;color:#4f46e5}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 14px;background:#f4f6fb;color:#6b7280;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid #e8ecf5}.data-table td{padding:12px 14px;border-bottom:1px solid #f3f4f6;color:#374151}.data-table tbody tr:hover td{background:#f8f9ff}.data-table .moe{color:#9ca3af;font-size:12px}.total-row td{background:#f4f6fb!important;border-top:1.5px solid #e8ecf5;color:#111827!important}.error-state{text-align:center;padding:60px;color:#ef4444;font-size:14px}.chart-type-buttons{display:inline-flex;background:#f8fafc;border-radius:12px;padding:4px;gap:4px;border:1px solid #e2e8f0;box-shadow:inset 0 1px 2px #0000000a}.chart-type-btn{position:relative;border:none;background:transparent;padding:7px 16px;font-size:13px;font-weight:500;color:#64748b;border-radius:9px;cursor:pointer;transition:all .25s ease;letter-spacing:.2px}.chart-type-btn:hover{color:#334155;background:#6366f10d}.chart-type-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600;box-shadow:0 2px 6px #4f46e540,0 1px 2px #0000000f}.chart-type-btn.active:hover{background:linear-gradient(135deg,#5b5df0,#4338ca)}.qtext-list{background:#fafbff;border:1.5px solid #e8ecf5;border-radius:12px;padding:14px 18px 16px;margin-bottom:16px;animation:pageIn .3s ease}.qtext-list-header{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#6366f1}.qtext-list-label{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#6366f1}.qtext-list-count{font-size:10px;font-weight:700;background:#e0e7ff;color:#4338ca;padding:1px 7px;border-radius:20px;margin-left:2px}.qtext-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qtext-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid #eef0f7;animation:rowIn .3s ease both;animation-delay:calc(var(--i, 0) * 30ms)}.qtext-item:last-child{border-bottom:none;padding-bottom:0}.qtext-index{font-size:11px;font-weight:700;color:#a5b4fc;font-family:Inter,sans-serif;min-width:22px;flex-shrink:0;padding-top:1px}.qtext-text{font-size:13px;color:#374151;line-height:1.45;font-weight:400}.no-data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 32px;text-align:center;background:#fafbff;border:1.5px dashed #c7d2fe;border-radius:16px;animation:pageIn .3s ease}.no-data-icon{width:80px;height:80px;border-radius:20px;background:#eef2ff;display:flex;align-items:center;justify-content:center;color:#818cf8;margin-bottom:4px}.no-data-title{font-size:17px;font-weight:700;color:#1e293b;margin:0;font-family:Inter,sans-serif}.no-data-body{font-size:14px;color:#64748b;line-height:1.6;max-width:420px;margin:0}.no-data-question-label{display:flex;align-items:flex-start;gap:8px;background:#fff;border:1px solid #e0e7ff;border-radius:10px;padding:10px 16px;font-size:13px;color:#374151;max-width:480px;text-align:left;line-height:1.45;margin-top:4px}.no-data-question-icon{flex-shrink:0;width:20px;height:20px;background:#6366f1;color:#fff;border-radius:5px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.crosstab-active-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;padding:3px 10px;letter-spacing:.2px;text-transform:capitalize}.crosstab-active-badge:before{content:"◈";font-size:10px}.l3-body-layout{display:flex;gap:20px;align-items:flex-start;padding:0 24px 32px}.l3-body-layout .l3-chart-area{flex:1;min-width:0}.l3-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;flex-wrap:wrap;min-height:44px}.l3-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.l3-toolbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.l3-chart-toolbar .cross-tab-bar{background:none;border:none;padding:0;margin:0;box-shadow:none}.ctrl-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;line-height:1.4}.ctrl-btn:hover{background:#f1f5f9;border-color:#9ca3af}.ctrl-btn--active{background:#1b3a6b;color:#fff;border-color:#1b3a6b}.ctrl-btn--active:hover{background:#162e57;border-color:#162e57}.ctrl-btn--active svg{stroke:#fff}.export-controls{display:flex;align-items:center;gap:6px}.cross-tab-bar{display:flex;align-items:center}.cross-tab-pills{display:flex;gap:4px;flex-wrap:wrap}.cross-tab-pill{padding:3px 10px;font-size:11.5px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cross-tab-pill:hover{background:#f1f5f9;border-color:#9ca3af;color:#374151}.cross-tab-pill.active{background:#1b3a6b;color:#fff;border-color:#1b3a6b}.data-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th{background:#f8fafc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;padding:10px 12px;border-bottom:2px solid #e2e8f0;white-space:nowrap}.data-table td{padding:9px 12px;font-size:13px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-table tbody tr:hover td{background:#f8faff}.dt-sub{font-size:11px;color:#94a3b8;font-weight:400;margin-left:3px}.data-table tfoot .total-row td{background:#f0f6ff;font-size:12px;color:#1b3a6b;border-top:2px solid #e2e8f0}.data-table-wrap{overflow-x:auto;background:#fff;border-radius:12px}.data-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:4px 0 16px;border-bottom:2px solid #f1f5f9}.data-table-title-group{display:flex;align-items:center;gap:8px}.data-table-title{font-size:14px;font-weight:700;color:#1e293b;letter-spacing:.1px;margin:0}.back-to-chart-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:600;color:#2e6fcc;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;font-family:Inter,sans-serif;white-space:nowrap}.back-to-chart-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1b3a6b;box-shadow:0 2px 8px #2e6fcc1f}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.data-table thead tr{background:linear-gradient(135deg,#1b3a6b,#2e6fcc)}.data-table th{text-align:left;padding:11px 14px;font-size:11px;font-weight:700;color:#fff!important;text-transform:uppercase;letter-spacing:.6px;border-bottom:none;white-space:nowrap;background:transparent}.data-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#f0f6ff}.data-table tbody tr:nth-child(2n) td{background:#fafbff}.data-table tbody tr:nth-child(2n):hover td{background:#eef5ff}.dt-label-col{min-width:200px}.dt-label-cell{display:flex;align-items:flex-start;gap:8px;font-weight:500;color:#1e293b!important;line-height:1.4}.dt-row-num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#e8f0fb;color:#1b3a6b;border-radius:5px;font-size:10px;font-weight:800;flex-shrink:0;margin-top:1px}.dt-bar-cell{min-width:120px}.dt-inline-bar-wrap{height:6px;background:#e9eef5;border-radius:4px;overflow:hidden}.dt-inline-bar{height:100%;background:linear-gradient(90deg,#2e6fcc,#1b3a6b);border-radius:4px}.dt-pct-cell{min-width:100px}.dt-pct-bar-wrap{display:flex;align-items:center;gap:8px}.dt-pct-bar{height:6px;min-width:4px;border-radius:3px;flex-shrink:0}.dt-pct-val{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap}.dt-pct-strong strong{font-size:13px;color:#1b3a6b}.dt-sub{font-size:11px;color:#94a3b8;font-weight:400;display:block;margin-top:2px}.dt-avg-cell{text-align:center}.dt-avg-badge{display:inline-block;padding:3px 10px;background:#e8f0fb;color:#1b3a6b;border-radius:6px;font-size:13px;font-weight:800;font-family:Inter,sans-serif;letter-spacing:-.3px}.dt-n-cell{font-size:12px;color:#64748b;font-weight:500;white-space:nowrap}.dt-rank-pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:10.5px;font-weight:700;color:#fff;letter-spacing:.2px}.dt-seg-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:900;color:#fff;letter-spacing:.1px;white-space:nowrap}.dt-other-row td{opacity:.75;font-style:italic}.dt-other-row td:first-child{border-top:1px dashed #e2e8f0}.dt-other-badge{display:inline-block;padding:1px 6px;background:#f1f5f9;color:#94a3b8;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.data-table tfoot .total-row td{background:linear-gradient(135deg,#f0f6ff,#f8fafc)!important;border-top:2px solid #bfdbfe;padding:10px 14px;font-size:13px;color:#1b3a6b}.dt-base-label{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#e8f0fb;border-radius:4px;padding:1px 6px;margin-right:8px}.ctrl-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;color:#374151;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:Inter,sans-serif;line-height:1.3}.ctrl-btn:hover{background:#f1f5f9;border-color:#93a3b8;box-shadow:0 1px 4px #00000012}.ctrl-btn.active,.ctrl-btn[class*=active]{background:linear-gradient(135deg,#1b3a6b,#2e6fcc);color:#fff;border-color:transparent;box-shadow:0 2px 8px #1b3a6b40}.bar-base-footer,.line-base-footer,.stacked-base-footer{text-align:center;margin-top:12px;padding:7px 16px;font-size:12px;color:#64748b;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;display:inline-block;align-self:center}.bar-base-footer strong,.line-base-footer strong,.stacked-base-footer strong{color:#374151;font-weight:700}.bar-chart-with-base,.line-chart-with-base{display:flex;flex-direction:column;align-items:stretch}.export-controls{display:flex;align-items:center;gap:8px}.export-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;border:1.5px solid transparent;font-family:Inter,Segoe UI,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s,box-shadow .18s,transform .12s,border-color .18s,opacity .15s;position:relative;letter-spacing:.1px;outline:none}.export-btn:active{transform:scale(.97)}.export-btn:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.export-btn--excel{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-color:#15803d;box-shadow:0 1px 4px #15803d47}.export-btn--excel:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 3px 12px #15803d61;border-color:#14532d}.export-btn--excel svg{stroke:#bbf7d0}.export-btn--ppt{background:linear-gradient(135deg,#1b3a6b,#2e6fcc);color:#fff;border-color:#1b3a6b;box-shadow:0 1px 4px #1b3a6b47}.export-btn--ppt:hover{background:linear-gradient(135deg,#162e57,#2461b8);box-shadow:0 3px 12px #1b3a6b61;border-color:#11244a}.export-btn--ppt svg{stroke:#bfdbfe}.export-btn--loading{pointer-events:none}.export-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:exportSpin .7s linear infinite;flex-shrink:0}@keyframes exportSpin{to{transform:rotate(360deg)}}.l3-toolbar-right .ctrl-btn{height:36px;padding:0 14px;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;color:#374151;font-size:12.5px;font-weight:600;gap:7px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 1px 3px #0000000f}.l3-toolbar-right .ctrl-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b;box-shadow:0 2px 8px #00000017}.l3-toolbar-right .ctrl-btn.active{background:linear-gradient(135deg,#1b3a6b,#2e6fcc);border-color:#1b3a6b;color:#fff;box-shadow:0 2px 8px #1b3a6b40}.l3-toolbar-right .ctrl-btn.active svg{stroke:#bfdbfe}.l3-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.l3-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.l3-toolbar-right .ctrl-btn+.export-controls:before{content:"";display:inline-block;width:1px;height:22px;background:#e2e8f0;margin-right:2px;flex-shrink:0}.cross-tab-dropdown{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.cross-tab-dropdown{padding:7px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500;color:#1f2937;background-color:#fff;cursor:pointer;outline:none;min-width:170px;transition:all .2s ease}.cross-tab-dropdown:hover{border-color:#2e6fcc;box-shadow:0 1px 3px #2e6fcc26}.cross-tab-dropdown:focus{border-color:#2e6fcc;box-shadow:0 0 0 3px #2e6fcc26}.cross-tab-dropdown:active{transform:translateY(1px)}.cross-tab-dropdown option{padding:8px}.cross-tab-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%232E6FCC' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5.5 7.5L10 12l4.5-4.5' stroke='%232E6FCC' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:32px}.cross-tab-wrapper{display:flex;align-items:center;gap:12px}.cross-tab-label{font-size:12px;font-weight:600;color:#2e6fcc;background:#eef4ff;padding:6px 10px;border-radius:6px;letter-spacing:.3px;border:1px solid #dbe7ff}.cross-tab-select-container{position:relative}.cross-tab-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 36px 8px 12px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:500;color:#111827;cursor:pointer;min-width:190px;transition:all .2s ease}.cross-tab-dropdown:hover{border-color:#2e6fcc;box-shadow:0 2px 6px #2e6fcc26}.cross-tab-dropdown:focus{border-color:#2e6fcc;box-shadow:0 0 0 3px #2e6fcc33}.cross-tab-select-container:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:#2e6fcc;pointer-events:none}.l3-n-display{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:36px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;transition:all .25s ease}.baseTop{font-size:14px;font-weight:700;color:#1f2937;letter-spacing:.3px}.ct-matrix-table{min-width:max-content}.ct-corner-cell{background:#f8fafc!important}.ct-col-header{text-align:center!important;white-space:nowrap;min-width:120px}.ct-row-label{display:flex!important;align-items:center;gap:8px;white-space:nowrap;font-weight:600;color:#1e293b}.ct-series-dot{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.ct-data-cell{text-align:center!important;vertical-align:middle;padding:10px 14px!important}.ct-pct-val{display:block;font-size:14px;font-weight:700;color:#1e293b;line-height:1.3}.ct-count-val{display:block;font-size:11px;color:#94a3b8;font-weight:400;margin-top:2px}.ctcol-root{display:flex;flex-direction:column;gap:14px;font-family:DM Sans,Figtree,Inter,sans-serif}.ctcol-empty{text-align:center;padding:48px;color:#9ca3af;font-size:14px}.ctcol-legend{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;padding:11px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.ctcol-legend-item{display:flex;align-items:center;gap:7px;cursor:default;padding:3px 6px;border-radius:5px;transition:background .12s}.ctcol-legend-item:hover{background:#eff6ff}.ctcol-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 3px #00000026}.ctcol-legend-label{font-size:12px;font-weight:500;color:#374151;max-width:160px}.ctcol-bars{display:flex;flex-direction:column;gap:8px}.ctcol-bar-row{display:flex;align-items:center;gap:16px;padding:8px 10px;border-radius:10px;border:1.5px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s;animation:ctRowIn .38s ease backwards}@keyframes ctRowIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ctcol-bar-row--hovered{background:#f0f7ff;border-color:#bfdbfe;box-shadow:0 2px 12px #2e6fcc17}.ctcol-row-label{width:200px;min-width:200px;font-size:13px;font-weight:600;color:#1e293b;line-height:1.4;text-align:right;flex-shrink:0;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.ctcol-track-wrap{flex:1;position:relative}.ctcol-track{display:flex;height:34px;background:#e9eef5;border-radius:6px;overflow:visible;box-shadow:inset 0 1px 3px #00000012;position:relative;z-index:1}.ctcol-grid-line{position:absolute;top:0;bottom:0;width:1px;background:#ffffff8c;z-index:2;pointer-events:none}.ctcol-segment{display:flex;align-items:center;justify-content:center;height:100%;min-width:2px;position:relative;cursor:pointer;transition:filter .14s,opacity .14s;filter:saturate(1.05)}.ctcol-segment:not(:first-child){border-left:1.5px solid rgba(255,255,255,.35)}.ctcol-segment--hov{filter:saturate(1.3) brightness(1.07);z-index:3}.ctcol-segment--dim{opacity:.28;filter:grayscale(.2)}.ctcol-seg-label{font-size:11px;font-weight:700;color:#ffffffed;text-shadow:0 1px 3px rgba(0,0,0,.35);white-space:nowrap;padding:0 4px;pointer-events:none;position:relative;z-index:4;letter-spacing:.1px}.ctcol-base{text-align:center;padding:7px 16px;font-size:12px;color:#64748b;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;display:inline-block;align-self:center}.ctcol-base strong{color:#374151;font-weight:700}.ctcol-tooltip{position:fixed;background:#1e2a3a;color:#fff;padding:10px 14px;border-radius:10px;font-size:12px;font-family:inherit;pointer-events:none;z-index:1000;box-shadow:0 8px 28px #0000003d;min-width:180px;animation:ctTooltipIn .15s ease;border:1px solid rgba(255,255,255,.08)}@keyframes ctTooltipIn{0%{opacity:0;transform:scale(.93) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctcol-tt-cat{font-size:11px;font-weight:700;color:#94a3b8;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1);line-height:1.35}.ctcol-tt-row{display:flex;align-items:center;gap:7px}.ctcol-tt-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ctcol-tt-name{flex:1;font-size:12px;color:#cbd5e1}.ctcol-tt-val{font-weight:700;font-size:13px;color:#fff}.ctcol-tt-n{font-size:11px;color:#fff;margin-top:5px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}@media (max-width: 640px){.ctcol-label-spacer,.ctcol-row-label{width:130px;min-width:130px}.ctcol-track{height:26px}.ctcol-seg-label{font-size:10px}}.ctcol-segment{overflow:visible}.ctcol-seg-label-outside{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:10px;font-weight:700;white-space:nowrap;background:#fff;border:1.5px solid;border-radius:4px;padding:1px 4px;line-height:1.4;pointer-events:none;box-shadow:0 1px 4px #0000001f;z-index:10}.ctcol-seg-label-outside:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:currentColor}.ctcol-row-label{display:flex;flex-direction:column;gap:2px}.ctcol-row-cat-text{font-size:13px;color:#1e293b;line-height:1.3}.ctcol-row-n{font-size:11px;color:#64748b;font-weight:500}.low-base-badge{display:inline-block;background:#fff7ed;border:1px solid #f97316;color:#c2410c;font-size:10px;font-weight:700;border-radius:4px;padding:1px 5px;margin-left:5px;vertical-align:middle;line-height:1.5;white-space:nowrap}.low-base-footnote{font-size:11.5px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;align-self:stretch;line-height:1.45}.sem-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:sem-fade-in .18s ease}@keyframes sem-fade-in{0%{opacity:0}to{opacity:1}}.sem-card{background:#fff;border-radius:16px;padding:36px 32px 28px;width:100%;max-width:400px;box-shadow:0 4px 6px #0000000d,0 20px 60px #0f172a2e;display:flex;flex-direction:column;align-items:center;text-align:center;animation:sem-slide-up .22s ease}@keyframes sem-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.sem-icon-wrap{width:56px;height:56px;border-radius:14px;background:#fef3c7;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#d97706;flex-shrink:0}.sem-title{font-size:17px;font-weight:700;color:#111827;margin:0 0 10px;line-height:1.25}.sem-body{font-size:13px;color:#6b7280;line-height:1.65;margin:0 0 28px;max-width:320px}.sem-actions{display:flex;flex-direction:column;gap:8px;width:100%}.sem-btn{width:100%;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s,border-color .15s;border:1.5px solid transparent}.sem-btn.primary{background:#4f46e5;color:#fff;border-color:#4f46e5}.sem-btn.primary:hover{background:#4338ca;border-color:#4338ca}.sem-btn.ghost{background:transparent;color:#6b7280;border-color:#e5e7eb}.sem-btn.ghost:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}
