.dashboard-hero, .admin-hero { justify-content: space-between; gap: 40px; }
.dashboard-shell { display: grid; grid-template-columns: 220px 1fr; border: 1px solid var(--line); min-height: 720px; margin-bottom: 120px; background: rgba(10,13,18,.74); }
.dashboard-nav { padding: 26px 18px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
.dashboard-nav button, .dashboard-nav a { border: 0; border-left: 2px solid transparent; background: transparent; color: #7f8794; padding: 14px 16px; text-align: left; cursor: pointer; font-size: 13px; }
.dashboard-nav button.active { color: #fff; border-color: var(--accent); background: rgba(255,70,85,.08); }
.dashboard-nav a { margin-top: auto; color: var(--accent-soft); }
.dashboard-content { padding: clamp(25px, 5vw, 58px); min-width: 0; }
.dashboard-tab { display: none; }.dashboard-tab.active { display: block; }
.dash-heading { display: flex; justify-content: space-between; align-items: center; gap: 30px; border-bottom: 1px solid var(--line); padding-bottom: 30px; }
.dash-heading span, .card-label { color: var(--accent); font-size: 10px; letter-spacing: .15em; }
.dash-heading h2 { font: 34px ui-sans-serif, sans-serif; letter-spacing: -.03em; margin: 7px 0; }
.dash-heading p { margin: 0; color: var(--muted); }.agent-glyph.large { width: 70px; font-size: 35px; }
.dash-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 35px; border: 1px solid var(--line); }
.dash-metrics article { padding: 24px; border-right: 1px solid var(--line); }.dash-metrics article:last-child { border: 0; }
.dash-metrics small, .dash-metrics span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .1em; }
.dash-metrics strong { display: block; font-size: 28px; margin: 11px 0; }.dash-metrics .positive { color: var(--mint); }
.dash-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 20px; margin-top: 20px; }
.dash-card { min-height: 310px; border: 1px solid var(--line); padding: 30px; background: rgba(255,255,255,.018); }
.dash-card h3 { margin: 62px 0 16px; font-size: 24px; }.dash-card p { color: var(--muted); line-height: 1.65; }
.focus-tag { display: inline-flex; color: var(--accent-soft); border: 1px solid rgba(255,70,85,.3); padding: 8px 12px; font-size: 11px; }
.trend-chart { height: 210px; display: flex; align-items: end; gap: 10px; padding-top: 30px; border-bottom: 1px solid var(--line); }
.trend-chart span { flex: 1; background: linear-gradient(to top, rgba(114,241,184,.18), var(--mint)); }.trend-chart span:nth-child(1) { height: 35%; }.trend-chart span:nth-child(2) { height: 52%; }.trend-chart span:nth-child(3) { height: 45%; }.trend-chart span:nth-child(4) { height: 67%; }.trend-chart span:nth-child(5) { height: 58%; }.trend-chart span:nth-child(6) { height: 74%; }.trend-chart span:nth-child(7) { height: 65%; }.trend-chart span:nth-child(8) { height: 82%; }.chart-axis { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; padding-top: 10px; }
.match-list, .coaching-list, .privacy-controls { margin-top: 30px; display: grid; gap: 12px; }
.match-list article { display: grid; grid-template-columns: 44px 1fr auto 100px; gap: 18px; align-items: center; border: 1px solid var(--line); padding: 20px; }
.match-list small { display: block; color: var(--muted); margin-top: 5px; }.match-list > article > span:last-child { color: var(--muted); }
.result { width: 34px; aspect-ratio: 1; display: grid; place-items: center; font-weight: 800; }.result.win { color: var(--mint); background: rgba(114,241,184,.1); }.result.loss { color: var(--accent-soft); background: rgba(255,70,85,.1); }
.coaching-list article { display: grid; grid-template-columns: 60px 1fr 100px; gap: 24px; border: 1px solid var(--line); padding: 28px; align-items: start; }
.coaching-list article > span { color: var(--accent); font: 14px ui-monospace, monospace; }.coaching-list h3 { margin: 0 0 10px; }.coaching-list p, .privacy-controls p { color: var(--muted); line-height: 1.65; margin: 0; }.coaching-list b { color: var(--mint); font-size: 11px; text-transform: uppercase; }
.privacy-controls { grid-template-columns: repeat(3, 1fr); }.privacy-controls article { border: 1px solid var(--line); padding: 28px; }.privacy-controls h3 { margin-top: 0; }
.admin-shell { padding-bottom: 120px; }.admin-login { padding: 28px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px; }
.admin-login label { display: grid; gap: 9px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }.admin-login input { border: 1px solid var(--line); background: #090c11; color: #fff; padding: 15px; }.admin-login p { grid-column: 1/-1; margin: 0; color: var(--muted); }
.admin-stats { display: flex; gap: 12px; margin: 28px 0; flex-wrap: wrap; }.admin-stats span { border: 1px solid var(--line); padding: 12px 16px; color: var(--muted); font-size: 12px; }
.feedback-queue { display: grid; gap: 14px; }.feedback-item { border: 1px solid var(--line); padding: 25px; background: rgba(255,255,255,.02); }.feedback-meta { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 11px; text-transform: uppercase; }.feedback-item h3 { margin: 18px 0 10px; }.feedback-item p { color: #b2b7c0; line-height: 1.65; }.feedback-actions { display: flex; gap: 8px; flex-wrap: wrap; }.feedback-actions button { border: 1px solid var(--line); background: transparent; color: #c8ccd3; padding: 8px 11px; cursor: pointer; }.feedback-actions button:hover { border-color: var(--accent); }
.oauth-result { min-height: calc(100vh - 82px); display: grid; place-items: center; padding-block: 70px; }.oauth-card { width: min(760px, 100%); padding: clamp(32px, 7vw, 80px); text-align: center; }.oauth-card .eyebrow { justify-content: center; }.oauth-card h1 { font-size: clamp(46px, 7vw, 78px); }.oauth-card > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.7; margin: 28px auto; }.oauth-symbol { display: grid; place-items: center; width: 70px; aspect-ratio: 1; margin: 0 auto 28px; border: 1px solid var(--line); font-size: 32px; }.oauth-symbol.success { color: var(--mint); border-color: rgba(114,241,184,.4); }.oauth-symbol.failure { color: var(--accent); border-color: rgba(255,70,85,.4); }
@media (max-width: 900px) { .dashboard-shell { grid-template-columns: 1fr; }.dashboard-nav { border-right: 0; border-bottom: 1px solid var(--line); flex-direction: row; overflow-x: auto; }.dashboard-nav button, .dashboard-nav a { white-space: nowrap; }.dashboard-nav a { margin: 0 0 0 auto; }.dash-metrics { grid-template-columns: repeat(2, 1fr); }.dash-metrics article:nth-child(2) { border-right: 0; }.dash-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.dash-grid, .privacy-controls { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .dashboard-hero { align-items: start; flex-direction: column; }.dashboard-nav { padding: 14px 8px; }.dashboard-content { padding: 22px 15px; }.dash-metrics { grid-template-columns: 1fr 1fr; }.match-list article { grid-template-columns: 40px 1fr; }.match-list article > b, .match-list article > span:last-child { text-align: right; }.coaching-list article { grid-template-columns: 36px 1fr; }.coaching-list b { grid-column: 2; }.admin-login { grid-template-columns: 1fr; }.admin-login p { grid-column: 1; } }
