:root{--bg-dark: #090b11;--bg-panel: rgba(18, 22, 32, .88);--bg-panel-light: #1a2030;--primary: #e11383;--accent-orange: #f15a24;--accent-yellow: #fbb03b;--accent-green: #3ddc97;--text-main: #f7f4ee;--text-muted: #99a5c3;--text-soft: #cfd7ea;--border-color: rgba(255, 255, 255, .08);--shadow-soft: 0 30px 80px rgba(0, 0, 0, .34);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 10px}:root[data-theme=light]{--bg-dark: #f5f6fb;--bg-panel: rgba(255, 255, 255, .92);--bg-panel-light: #ffffff;--text-main: #161920;--text-muted: #687386;--text-soft: #354052;--border-color: rgba(22, 25, 32, .1);--shadow-soft: 0 22px 58px rgba(22, 25, 32, .12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;overflow:hidden;font-family:IBM Plex Sans,sans-serif;color:var(--text-main);background:radial-gradient(circle at 15% 20%,rgba(225,19,131,.22),transparent 24%),radial-gradient(circle at 85% 16%,rgba(251,176,59,.18),transparent 20%),radial-gradient(circle at 75% 80%,rgba(61,220,151,.12),transparent 18%),linear-gradient(180deg,#0a0d14,#090b11);transition:color .2s ease,background .2s ease}:root[data-theme=light] body{background:radial-gradient(circle at 12% 16%,rgba(225,19,131,.13),transparent 24%),radial-gradient(circle at 86% 12%,rgba(251,176,59,.18),transparent 22%),radial-gradient(circle at 76% 86%,rgba(61,220,151,.13),transparent 20%),linear-gradient(180deg,#fafbff,#eef2f7)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 85%);mask-image:radial-gradient(circle at center,black 35%,transparent 85%)}:root[data-theme=light] body:before{background-image:linear-gradient(rgba(22,25,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,25,32,.035) 1px,transparent 1px)}.app-container{display:flex;height:100vh}.sidebar{width:280px;padding:26px 18px 18px;display:flex;flex-direction:column;gap:22px;background:#07090eb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--border-color)}.logo-area{display:flex;flex-direction:column;gap:11px;align-items:stretch;padding:4px 8px 14px}.company-logo-card{width:100%;display:block;padding:8px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#fff;box-shadow:0 14px 34px #00000038}.company-logo-card img{display:block;width:100%;height:78px;object-fit:contain}.product-lockup{display:grid;gap:2px}.product-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--accent-yellow);text-transform:uppercase}.logo-area h2,.top-header h1,.spotlight-header h3,.profile-header h3,.history-heading h4,.section-heading h4,.award-narrative h4,.note-card h4{font-family:Manrope,sans-serif}.logo-area p,.top-header p,.section-heading p,.history-heading p,.spotlight-header p,.profile-header p{color:var(--text-muted)}.logo-area h2{font-size:1.34rem;line-height:1}.logo-area p{font-size:.86rem}.logo-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--accent-yellow),var(--accent-orange),var(--primary));box-shadow:0 10px 30px #e1138340}.nav-menu{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;color:var(--text-muted);text-decoration:none;transition:.2s ease}.nav-item:hover,.nav-item.active{color:var(--text-main);background:#ffffff0d}.nav-item.active{box-shadow:inset 0 0 0 1px #e1138359}.sidebar-members{display:flex;flex-direction:column;gap:10px}.member-list{display:flex;flex-direction:column;gap:6px}.member-nav-item{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:var(--text-muted);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:.2s ease}.member-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-nav-item small{flex:0 0 auto;color:var(--text-soft)}.member-nav-item:hover,.member-nav-item.active{color:var(--text-main);background:#ffffff0d;border-color:#e1138347}.sidebar-legend,.user-profile{padding:16px;border-radius:18px;background:#ffffff09;border:1px solid var(--border-color)}.sidebar-legend p{margin-top:10px;color:var(--text-soft);line-height:1.5}.user-profile{margin-top:auto;display:flex;gap:12px;align-items:center}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e1138338,#f15a2438)}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:700}.user-role{font-size:13px;color:var(--text-muted)}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.top-header{padding:28px 32px 20px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--border-color)}.top-header h1{font-size:34px;line-height:1.05;letter-spacing:-.04em}.top-header p{margin-top:8px;max-width:760px}.header-actions{display:flex;gap:12px;align-items:center}.month-select,.btn,.chat-input-area input,.chat-input-area button{font-family:inherit}.month-select{min-width:190px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-color);color:var(--text-main);background:#ffffff0a}#languageSelect{min-width:140px}.btn{display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;padding:12px 18px;border-radius:14px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent-orange));box-shadow:0 12px 30px #e1138342}.btn-secondary{color:var(--text-main);background:#ffffff0d;border:1px solid var(--border-color)}.icon-only-btn{width:46px;min-width:46px;padding:0;justify-content:center}.workspace{flex:1;display:flex;gap:24px;padding:24px 28px 32px;min-height:0}.chat-section,.chart-card,.spotlight-panel,.metric-card{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.chat-section{width:360px;min-width:320px;border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden}.chat-header,.chat-input-area{padding:18px 18px 16px}.chat-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.chat-header h3{display:flex;gap:8px;align-items:center}.chat-input-area{margin-top:auto;border-top:1px solid var(--border-color);display:flex;gap:12px}.status-indicator{width:10px;height:10px;border-radius:999px;background:var(--accent-green);box-shadow:0 0 18px #3ddc97a6}.chat-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.message{display:flex;gap:10px}.message.user-msg{flex-direction:row-reverse}.msg-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#ffffff12}.message.user-msg .msg-avatar{background:linear-gradient(135deg,var(--primary),var(--accent-orange))}.msg-bubble{max-width:85%;padding:12px 14px;border-radius:16px;background:#ffffff0f;color:var(--text-soft);line-height:1.55}.message.user-msg .msg-bubble{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent-orange))}.chat-input-area input{flex:1;min-width:0;padding:0 16px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff0d;color:var(--text-main);outline:none}.chat-input-area button{width:44px;height:44px;border-radius:50%;border:none;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent-orange))}.visual-section{flex:1;min-width:0;overflow-y:auto;padding-right:4px}.metric-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.metric-card{border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:8px}.metric-label,.metric-meta,.eyebrow,.spotlight-card span,.source-card span,.history-kpi span,.history-month span,.history-source-row span,.history-source-row small,.category-row small,.role-row span,.trend-row span,.profile-category-row span,.leaderboard-table th,.pill,.profile-chip,.empty-block,.person-button span{color:var(--text-muted)}.eyebrow{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.metric-value{font-family:Manrope,sans-serif;font-size:34px;line-height:1}.metric-magenta .metric-value{color:#ff5bb5}.metric-orange .metric-value{color:var(--accent-orange)}.metric-yellow .metric-value{color:var(--accent-yellow)}.metric-green .metric-value{color:var(--accent-green)}.spotlight-panel{border-radius:var(--radius-xl);padding:24px;margin-bottom:22px;position:relative;overflow:hidden}.spotlight-panel:after{content:"";position:absolute;inset:auto -70px -80px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(225,19,131,.22),transparent 70%)}.spotlight-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.spotlight-header h3,.profile-header h3{font-size:32px;letter-spacing:-.04em}.score-orb{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 35% 30%,#fbb03b73,#e1138347,#ffffff0f);border:1px solid rgba(255,255,255,.12)}.score-orb span{font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.spotlight-grid,.profile-notes-grid,.source-split{display:grid;gap:14px}.spotlight-grid{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.member-hero-grid{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.spotlight-card,.note-card,.source-card{padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.spotlight-card strong,.source-card strong{display:block;margin-top:6px;font-size:22px;color:var(--text-main)}.award-narrative{margin-top:18px;max-width:860px}.award-narrative p{margin-top:10px;color:var(--text-soft);line-height:1.65}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pill{padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);max-width:100%;white-space:normal;overflow-wrap:anywhere}.pill-muted{background:#f15a2414}.text-block-list{display:grid;gap:12px;margin-top:14px}.text-block-item{padding:16px 18px;border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-soft);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.text-block-muted{background:#f15a2414}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:28px}.wide-card{grid-column:1 / -1}.chart-card{border-radius:var(--radius-xl);padding:22px}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:18px}.section-heading h4{font-size:22px;margin-top:4px}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{padding:14px 10px;border-top:1px solid rgba(255,255,255,.06);text-align:left}.leaderboard-table tbody tr:hover{background:#ffffff08}.row-leading{background:linear-gradient(90deg,rgba(251,176,59,.08),transparent 65%)}.row-selected{background:#e113831a;box-shadow:inset 3px 0 0 var(--primary)}.person-button{border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.score-badge,.profile-chip{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:8px 12px;border-radius:999px;background:#e113831f;border:1px solid rgba(225,19,131,.18);color:#fff}.category-row,.trend-row,.role-row,.profile-category-row{display:grid;gap:10px;align-items:center}.category-row{margin-bottom:16px}.category-meta{display:flex;justify-content:space-between}.dual-bar{display:grid;gap:8px}.bar-track,.trend-track,.role-meter,.profile-bar{width:100%;height:12px;border-radius:999px;background:#ffffff0f;overflow:hidden}.winner-track{height:10px}.bar-fill,.trend-fill,.role-fill,.profile-bar-fill{height:100%;border-radius:inherit}.team-fill,.trend-fill,.role-fill{background:linear-gradient(90deg,var(--accent-orange),var(--accent-yellow))}.winner-fill,.profile-bar-fill{background:linear-gradient(90deg,var(--primary),#ff65bf)}.trend-row,.role-row,.profile-category-row{grid-template-columns:130px 1fr 48px;margin-bottom:14px}.profile-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.source-split{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.source-card strong{font-size:28px}.member-history-panel{margin:20px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#e1138317,#3ddc970a),#ffffff09;border:1px solid rgba(255,255,255,.08)}.history-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.history-heading h4{margin-top:4px;font-size:22px}.history-heading p{margin-top:4px}.history-delta{flex:0 0 190px;padding:14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.history-delta span,.history-delta small{display:block;color:var(--text-muted)}.history-delta strong{display:block;margin:4px 0;font-family:Manrope,sans-serif;font-size:30px;line-height:1}.history-delta-positive strong{color:var(--accent-green)}.history-delta-negative strong{color:#ff8da5}.history-delta-flat strong{color:var(--accent-yellow)}.history-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.history-kpi{min-width:0;padding:13px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.history-kpi strong{display:block;margin-top:5px;color:var(--text-main);overflow-wrap:anywhere}.member-history-chart{height:190px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);gap:14px;align-items:end;margin-top:20px;padding:18px 8px 0;overflow-x:auto}.history-month{min-width:84px;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:7px}.history-bar-shell{width:28px;height:110px;display:flex;align-items:end;border-radius:999px;background:#ffffff12;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.history-bar-fill{width:100%;min-height:8px;border-radius:inherit;background:linear-gradient(180deg,var(--accent-yellow),var(--accent-orange),var(--primary))}.history-month.active .history-bar-shell{box-shadow:0 0 0 3px #e113832e,0 14px 30px #e1138333}.history-month strong{color:var(--text-main)}.history-source-table{display:grid;gap:8px;margin-top:18px}.history-source-row{display:grid;grid-template-columns:minmax(120px,.9fr) 72px minmax(0,2fr);gap:12px;align-items:center;padding:11px 12px;border-radius:12px;background:#ffffff09;border:1px solid transparent}.history-source-row.active{border-color:#e1138347;background:#e1138314}.history-source-row strong{color:var(--text-main)}.profile-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}body.view-summary #memberSpotlight,body.view-member #summary,body.view-member #winnerSpotlight{display:none}.empty-block{padding:26px;border-radius:16px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12)}.empty-error{color:#ffb4c6}.typing-indicator{display:flex;gap:4px;padding:4px 2px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}:root[data-theme=light] .sidebar{background:#ffffffd1;border-right-color:#1619201a}:root[data-theme=light] .company-logo-card{border-color:#16192014;box-shadow:0 12px 28px #1619201a}:root[data-theme=light] .nav-item:hover,:root[data-theme=light] .nav-item.active,:root[data-theme=light] .member-nav-item:hover,:root[data-theme=light] .member-nav-item.active{background:#e1138312}:root[data-theme=light] .sidebar-legend,:root[data-theme=light] .user-profile,:root[data-theme=light] .spotlight-card,:root[data-theme=light] .source-card,:root[data-theme=light] .note-card,:root[data-theme=light] .history-kpi,:root[data-theme=light] .history-delta,:root[data-theme=light] .text-block-item{background:#16192009;border-color:#16192014}:root[data-theme=light] .month-select,:root[data-theme=light] .btn-secondary,:root[data-theme=light] .chat-input-area input{background:#ffffffe0;border-color:#1619201f;color:var(--text-main)}:root[data-theme=light] .chat-input-area button,:root[data-theme=light] .message.user-msg .msg-bubble{box-shadow:0 12px 28px #e113832e}:root[data-theme=light] .msg-avatar,:root[data-theme=light] .msg-bubble{background:#1619200f}:root[data-theme=light] .leaderboard-table th,:root[data-theme=light] .leaderboard-table td{border-top-color:#16192014}:root[data-theme=light] .leaderboard-table tbody tr:hover{background:#16192009}:root[data-theme=light] .row-leading{background:linear-gradient(90deg,rgba(251,176,59,.18),transparent 65%)}:root[data-theme=light] .row-selected{background:#e1138317}:root[data-theme=light] .score-badge,:root[data-theme=light] .profile-chip{color:var(--primary);background:#e113831a;border-color:#e1138333}:root[data-theme=light] .bar-track,:root[data-theme=light] .trend-track,:root[data-theme=light] .role-meter,:root[data-theme=light] .profile-bar,:root[data-theme=light] .history-bar-shell{background:#16192014;border-color:#16192014}:root[data-theme=light] .member-history-panel{background:linear-gradient(135deg,#e1138314,#3ddc970f),#ffffffbd;border-color:#16192014}:root[data-theme=light] .history-source-row{background:#16192009}:root[data-theme=light] .history-source-row.active{background:#e1138314}:root[data-theme=light] .pill{background:#1619200e;border-color:#16192014}:root[data-theme=light] .empty-block{background:#ffffff9e;border-color:#16192024}@media (max-width: 1280px){.workspace{flex-direction:column}.chat-section{width:100%;min-height:340px}.metric-summary,.dashboard-grid,.spotlight-grid,.member-hero-grid,.profile-notes-grid,.source-split,.history-kpi-grid{grid-template-columns:1fr}.history-heading{flex-direction:column}.history-delta{flex-basis:auto;width:100%}}@media (max-width: 900px){body,.app-container{height:auto;overflow:auto}.app-container{flex-direction:column}.sidebar{width:100%}.company-logo-card{max-width:260px}.top-header,.header-actions,.spotlight-header,.section-heading{flex-direction:column;align-items:stretch}.workspace{padding:18px}.trend-row,.role-row,.profile-category-row,.history-source-row{grid-template-columns:1fr}}
