@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--playroll-purple:#5f17f8;--playroll-purple-lt:#9969ff;--playroll-purple-dk:#3d0dc0;--bg:#0d0b14;--bg-card:#17132b;--bg-card-alt:#1e1736;--border:#2e2550;--text-primary:#f0edff;--text-secondary:#a89fcc;--text-muted:#6b5fa8;--green:#34d399;--yellow:#fbbf24;--orange:#fb923c;--red:#f87171;--blue:#60a5fa;--radius:12px;--radius-sm:8px;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Poppins,system-ui,sans-serif;font-size:16px}html,body,#root{background:var(--bg);width:100%;height:100%;color:var(--text-primary);overflow:hidden}.loading-screen{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100vh;display:flex}.loading-logo{background:linear-gradient(135deg, var(--playroll-purple), var(--playroll-purple-lt));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.5rem;font-weight:700}.loading-spinner{border:4px solid var(--border);border-top-color:var(--playroll-purple);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.loading-text{color:var(--text-secondary);font-size:1rem}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex}.stale-banner{height:36px;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;padding:0 1.5rem;font-size:.8rem;display:flex}.stale-banner--stale{color:var(--orange);background:#fb923c14}.slide-area{flex:1;position:relative;overflow:hidden}.slide-fade{width:100%;height:100%;animation:.5s ease-out fadeSlide}@keyframes fadeSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.rotation-bar{background:var(--bg-card);border-top:1px solid var(--border);flex-shrink:0}.rotation-progress-track{background:var(--border);height:3px}.rotation-progress-fill{background:linear-gradient(90deg, var(--playroll-purple), var(--playroll-purple-lt));height:100%;transition:width .1s linear}.rotation-controls{align-items:center;gap:1rem;padding:.5rem 1.5rem;display:flex}.rc-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .75rem;font-size:.85rem;transition:border-color .15s,color .15s}.rc-btn:hover{border-color:var(--playroll-purple-lt);color:var(--text-primary)}.rc-btn--pause{min-width:2.5rem}.rc-dots{align-items:center;gap:6px;display:flex}.rc-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s}.rc-dot--active{background:var(--playroll-purple-lt);transform:scale(1.3)}.rc-slide-label{text-align:center;color:var(--text-muted);flex:1;font-size:.8rem}.slide{flex-direction:column;gap:1.2rem;height:100%;padding:1.8rem 2.2rem 1.4rem;display:flex;overflow:hidden}.slide-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.slide-title{color:var(--text-primary);font-size:2.2rem;font-weight:700;line-height:1.1}.slide-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:1rem}.slide-month-badge{background:linear-gradient(135deg, var(--playroll-purple-dk), var(--playroll-purple));color:#fff;white-space:nowrap;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;font-weight:600}.bg-emerald-500{background:var(--green)}.bg-yellow-500{background:var(--yellow)}.bg-orange-500{background:var(--orange)}.bg-red-500{background:var(--red)}.bg-violet-500{background:var(--playroll-purple-lt)}.text-emerald-400{color:var(--green)}.text-yellow-400{color:var(--yellow)}.text-orange-400{color:var(--orange)}.text-red-400{color:var(--red)}.text-slate-500{color:var(--text-muted)}.bs-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:1rem;min-height:0;display:grid}.bs-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6rem;min-height:0;padding:1.4rem 1.6rem;display:flex}.bs-gauge{flex-direction:column;gap:.5rem;display:flex}.bs-gauge-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:500}.bs-gauge-value{font-size:3.2rem;font-weight:800;line-height:1}.bs-gauge-track{background:var(--border);border-radius:999px;height:12px;overflow:hidden}.bs-gauge-fill{border-radius:999px;height:100%;transition:width .6s}.bs-gauge-target{color:var(--text-muted);font-size:.85rem}.bs-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:500}.bs-stat-value{color:var(--text-primary);font-size:2.6rem;font-weight:800;line-height:1.1}.bs-stat-sub{color:var(--text-muted);font-size:.75rem}.bs-bars{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.bs-bar-row{grid-template-columns:50px 1fr 60px;align-items:center;gap:.6rem;display:grid}.bs-bar-month{color:var(--text-secondary);font-size:.85rem;font-weight:500}.bs-bar-track{background:var(--border);border-radius:4px;height:14px;overflow:hidden}.bs-bar-fill{background:linear-gradient(90deg, var(--playroll-purple), var(--playroll-purple-lt));border-radius:4px;height:100%;transition:width .6s}.bs-bar-value{color:var(--text-primary);text-align:right;font-size:.85rem;font-weight:600}.esm-layout{flex:1;grid-template-columns:1fr 1fr;gap:1.4rem;min-height:0;display:grid}.esm-funnel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1rem 1.4rem;display:flex;overflow:hidden}.esm-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.4rem;font-size:.8rem;font-weight:600}.esm-funnel-row{grid-template-columns:1.6fr 2fr 40px 60px;align-items:center;gap:.8rem;padding:.3rem 0;display:grid}.esm-funnel-stage{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.esm-funnel-bar-track{background:var(--border);border-radius:4px;height:12px;overflow:hidden}.esm-funnel-bar-fill{background:linear-gradient(90deg, var(--playroll-purple), var(--playroll-purple-lt));border-radius:4px;height:100%;transition:width .6s}.esm-funnel-count{text-align:right;color:var(--text-primary);font-size:.95rem;font-weight:700}.esm-funnel-pct{color:var(--text-muted);text-align:right;font-size:.75rem}.esm-side{flex-direction:column;gap:.9rem;min-height:0;display:flex;overflow:hidden}.esm-stat-cards{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.esm-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem}.esm-stat-num{font-size:1.9rem;font-weight:800;line-height:1.1}.esm-stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.esm-list-grid{flex:1;grid-template-columns:1fr 1fr;gap:.9rem;min-height:0;display:grid}.esm-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex;overflow:hidden}.esm-list-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.3rem;font-size:.75rem;font-weight:600}.esm-list-row{justify-content:space-between;padding:.15rem 0;font-size:.9rem;display:flex}.esm-list-row span:first-child{color:var(--text-secondary)}.esm-list-row span:last-child{color:var(--text-primary);font-weight:600}.esm-list-empty{color:var(--text-muted);padding:.5rem 0;font-size:.85rem;font-style:italic}.sdr-perf-grid{flex:1;grid-template-columns:1fr 1fr 1.2fr;gap:1.2rem;min-height:0;display:grid}.sdr-perf-section{flex-direction:column;gap:1rem;min-height:0;display:flex}.sdr-gauge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.2rem 1.4rem;display:flex}.sdr-gauge-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:500}.sdr-gauge-value{font-size:3rem;font-weight:800;line-height:1}.sdr-gauge-track{background:var(--border);border-radius:999px;height:12px;overflow:hidden}.sdr-gauge-fill{border-radius:999px;height:100%;transition:width .6s}.sdr-gauge-target{color:var(--text-muted);font-size:.85rem}.sdr-side-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;gap:.3rem;min-height:0;padding:.85rem 1.1rem;display:flex;overflow:hidden}.sdr-side-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.3rem;font-size:.75rem;font-weight:600}.sdr-side-row{justify-content:space-between;padding:.15rem 0;font-size:.9rem;display:flex}.sdr-side-row span:first-child{color:var(--text-secondary)}.sdr-side-row span:last-child{color:var(--text-primary);font-weight:600}.sdr-side-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.sdr-perf-annual{border-radius:var(--radius);background:linear-gradient(135deg,#5f17f82e,#9969ff0f);border:1px solid #9969ff4d;padding:1.2rem 1.4rem}.sdr-annual-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:.85rem;font-weight:500}.sdr-annual-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.sdr-annual-stat{background:var(--bg-card-alt);border-radius:var(--radius-sm);padding:.75rem .9rem}.sdr-annual-num{color:var(--text-primary);font-size:1.7rem;font-weight:800;line-height:1.1}.sdr-annual-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;font-size:.7rem}.lb-grid{flex:1;gap:1rem;min-height:0;display:grid}.lb-grid--4{grid-template-columns:repeat(4,1fr)}.lb-column{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.3rem;min-height:0;padding:.9rem 1rem;display:flex;overflow:hidden}.lb-column-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-weight:700}.lb-column-sub{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.3rem;padding-bottom:.4rem;font-size:.8rem}.lb-row{grid-template-columns:32px 1fr auto;align-items:center;gap:.5rem;padding:.25rem .2rem;font-size:.92rem;display:grid}.lb-row--first{background:#fbbf2412;border-radius:6px}.lb-row--second{background:#94a3b80f;border-radius:6px}.lb-row--third{background:#fb923c0f;border-radius:6px}.lb-rank{color:var(--text-muted);font-size:.75rem;font-weight:600}.lb-row--first .lb-rank{color:#fbbf24;font-size:.85rem}.lb-row--second .lb-rank{color:#94a3b8;font-size:.82rem}.lb-row--third .lb-rank{color:#fb923c;font-size:.8rem}.lb-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-row--first .lb-name{color:var(--text-primary);font-weight:700}.lb-row--second .lb-name{color:var(--text-primary);font-weight:600}.lb-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.lb-row--first .lb-value{color:#fbbf24}.lb-empty{color:var(--text-muted);padding:.5rem 0;font-size:.85rem;font-style:italic}.nooks-team-totals{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.nooks-tt-card{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .9rem}.nooks-tt-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.7rem}.nooks-tt-row{justify-content:space-between;padding:.1rem 0;font-size:.95rem;display:flex}.nooks-tt-row span:first-child{color:var(--text-secondary);font-size:.85rem}.nooks-tt-row span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.nooks-tt-strong{color:var(--playroll-purple-lt)!important;font-weight:800!important}.mc-layout{flex:1;grid-template-columns:1fr 2fr;gap:1.5rem;min-height:0;display:grid}.mc-total{background:linear-gradient(135deg, var(--playroll-purple-dk), var(--playroll-purple));border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.mc-total-num{color:#fff;font-size:6rem;font-weight:800;line-height:1}.mc-total-label{color:#ffffffd9;font-size:1rem}.mc-total-sub{color:#ffffff8c;font-size:.82rem}.mc-channels{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.85rem;padding:1.2rem 1.4rem;display:flex}.mc-row{grid-template-columns:14px 1fr 1fr 60px 60px;align-items:center;gap:.75rem;display:grid}.mc-row--unspecified{opacity:.45}.mc-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.mc-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.mc-row--unspecified .mc-name{color:var(--text-muted);font-style:italic;font-weight:400}.mc-bar-track{background:var(--border);border-radius:6px;height:16px;overflow:hidden}.mc-bar-fill{opacity:.85;border-radius:6px;height:100%;transition:width .6s}.mc-value{text-align:right;font-size:1rem;font-weight:700}.mc-pct{color:var(--text-muted);text-align:right;font-size:.85rem}.mc-empty{color:var(--text-muted);padding:1rem 0;font-size:.95rem;font-style:italic}.tpack-layout{flex-direction:column;flex:1;gap:1.2rem;min-height:0;display:flex}.tpack-summary{flex-shrink:0;grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.tpack-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:1rem 1.3rem;display:flex}.tpack-summary-warn{background:#f871710f;border-color:#f871714d}.tpack-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:500}.tpack-stat-num{font-size:2.4rem;font-weight:800;line-height:1}.tpack-track{background:var(--border);border-radius:999px;height:10px;margin-top:.4rem;overflow:hidden}.tpack-track-fill{border-radius:999px;height:100%;transition:width .6s}.tpack-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;padding:.9rem 1.2rem;display:flex;overflow:hidden}.tpack-list-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-bottom:.4rem;padding-bottom:.5rem;font-size:.85rem;font-weight:600}.tpack-table-head,.tpack-row{grid-template-columns:1.6fr .8fr .8fr 2fr;align-items:center;gap:.8rem;padding:.3rem .2rem;font-size:.9rem;display:grid}.tpack-table-head{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;padding-bottom:.3rem;font-size:.7rem}.tpack-row{border-top:1px solid #2e255080}.tpack-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tpack-count{color:var(--text-secondary);font-variant-numeric:tabular-nums}.tpack-count-warn{color:var(--orange);font-weight:600}.tpack-pct-cell{grid-template-columns:1fr 50px;align-items:center;gap:.5rem;display:grid}.tpack-pct-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.tpack-pct-fill{border-radius:4px;height:100%;transition:width .6s}.tpack-pct{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.team-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.2rem;min-height:0;display:grid}.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:1.4rem 1.6rem;display:flex}.team-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.8rem;display:flex}.team-card-name{font-size:1.6rem;font-weight:800}.team-card-badges{align-items:center;gap:.6rem;display:flex}.team-badge{color:var(--text-muted);background:var(--bg-card-alt);border:1px solid var(--border);border-radius:999px;padding:.2rem .75rem;font-size:.8rem}.team-badge-opps{background:#5f17f826;border-color:#9969ff4d}.team-badge-num{color:var(--text-primary);font-size:1rem;font-weight:800}.team-badge-lbl{color:var(--text-secondary)}.team-avatars{flex:1;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));align-content:start;gap:.7rem;display:grid}.team-avatar{border-radius:var(--radius-sm);cursor:default;flex-direction:column;align-items:center;gap:.3rem;padding:.65rem .4rem;display:flex}.team-avatar-initials{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;line-height:1;display:flex}.team-avatar-name{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:88px;font-size:.72rem;overflow:hidden}.slide--message{gap:1.2rem}.team-intro{color:var(--text-secondary);flex-shrink:0;font-size:1.1rem;line-height:1.5}.team-layout{flex:1;grid-template-columns:1.1fr .9fr;gap:2rem;display:grid;overflow:hidden}.team-col{flex-direction:column;gap:.6rem;display:flex;overflow:hidden}.team-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--playroll-purple-lt);margin-bottom:.2rem;font-size:.9rem;font-weight:600}.team-list{flex-direction:column;gap:.45rem;list-style:none;display:flex}.team-list li{color:var(--text-secondary);padding-left:1.2rem;font-size:.95rem;line-height:1.45;position:relative}.team-list li:before{content:"▸";color:var(--playroll-purple-lt);position:absolute;left:0}.shoutout-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--playroll-purple);border-radius:var(--radius-sm);padding:.7rem 1rem}.shoutout-name{font-size:1rem;font-weight:700}.shoutout-note{color:var(--text-secondary);margin-top:.2rem;font-size:.85rem;font-style:italic}.team-from{text-align:right;color:var(--text-muted);margin-top:auto;font-size:.85rem;font-style:italic}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.empty-state-icon{opacity:.5;font-size:3rem}.empty-state-title{color:var(--text-primary);opacity:.6;font-size:1.3rem;font-weight:600}.empty-state-body{max-width:480px;color:var(--text-muted);font-size:.95rem;line-height:1.6}
