@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap');
:root{--bg-deepest:#030712;--bg-deep:#0a1628;--bg-card:#0f1d32;--bg-card-hover:#142640;--bg-surface:#182d4a;--bg-input:#0c1a2e;--border-dim:rgba(59,130,246,0.12);--border-subtle:rgba(59,130,246,0.20);--border-accent:rgba(59,130,246,0.40);--text-primary:#e8edf5;--text-secondary:#8fa3bf;--text-muted:#5a7190;--accent-blue:#3b82f6;--accent-cyan:#22d3ee;--accent-indigo:#6366f1;--gradient-brand:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#22d3ee 100%);--gradient-card:linear-gradient(145deg,rgba(15,29,50,0.95) 0%,rgba(10,22,40,0.98) 100%);--gradient-sidebar:linear-gradient(180deg,#0c1a2e 0%,#06101e 100%);--gradient-glow:radial-gradient(ellipse at 50% 0%,rgba(59,130,246,0.15) 0%,transparent 70%);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--font-sans:'DM Sans',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--shadow-glow:0 0 30px rgba(59,130,246,0.08);--shadow-card:0 4px 24px rgba(0,0,0,0.25),0 0 0 1px var(--border-dim);--transition:0.2s cubic-bezier(0.4,0,0.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:15px}body{font-family:var(--font-sans);background:var(--bg-deepest);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}
.app-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.sidebar{background:var(--gradient-sidebar);border-right:1px solid var(--border-dim);position:fixed;width:260px;height:100vh;overflow-y:auto;z-index:40;display:flex;flex-direction:column}
.sidebar-brand{padding:1.2rem 1.25rem;border-bottom:1px solid var(--border-dim);background:linear-gradient(135deg,rgba(59,130,246,0.08) 0%,transparent 100%)}
.sidebar-brand h1{font-size:1.05rem;font-weight:600;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-0.02em}
.sidebar-brand small{font-size:0.68rem;color:var(--text-muted);display:block;margin-top:2px;letter-spacing:0.04em;text-transform:uppercase}
.sidebar-nav{padding:0.75rem 0;flex:1}
.sidebar-section{padding:0.5rem 1.25rem 0.3rem;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);font-weight:500}
.nav-item{display:flex;align-items:center;gap:0.75rem;padding:0.55rem 1.25rem;color:var(--text-secondary);text-decoration:none;font-size:0.85rem;font-weight:400;transition:all var(--transition);border-left:3px solid transparent;margin:1px 0}
.nav-item:hover{color:var(--text-primary);background:rgba(59,130,246,0.06);border-left-color:rgba(59,130,246,0.3)}
.nav-item.active{color:var(--accent-blue);background:rgba(59,130,246,0.1);border-left-color:var(--accent-blue);font-weight:500}
.nav-item svg{width:18px;height:18px;flex-shrink:0;opacity:0.7}.nav-item.active svg{opacity:1}
.main-content{grid-column:2;min-height:100vh;background:var(--bg-deep);position:relative}
.main-content::before{content:'';position:absolute;top:0;left:0;right:0;height:300px;background:var(--gradient-glow);pointer-events:none}
.content-wrapper{position:relative;padding:2rem 2.5rem;max-width:1400px}
.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-header h2{font-size:1.5rem;font-weight:600;letter-spacing:-0.02em}.page-header .subtitle{font-size:0.85rem;color:var(--text-muted);margin-top:0.2rem}
.card{background:var(--gradient-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-card)}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}
.stat-card{background:var(--gradient-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden}
.stat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:0.6}
.stat-card .label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.07em;color:var(--text-muted);font-weight:500}
.stat-card .value{font-size:1.8rem;font-weight:700;letter-spacing:-0.03em;margin-top:0.3rem;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-card .meta{font-size:0.78rem;color:var(--text-muted);margin-top:0.25rem}.stat-card .badge-up{color:var(--success)}.stat-card .badge-down{color:var(--danger)}
.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}
.chart-card{background:var(--gradient-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-card)}.chart-card.full{grid-column:1/-1}.chart-card h3{font-size:0.88rem;font-weight:500;margin-bottom:1rem;color:var(--text-secondary)}
.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-dim);background:var(--gradient-card);box-shadow:var(--shadow-card)}
table{width:100%;border-collapse:collapse;font-size:0.85rem}
thead th{text-align:left;padding:0.75rem 1rem;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-dim);background:rgba(0,0,0,0.15)}
tbody td{padding:0.7rem 1rem;border-bottom:1px solid rgba(59,130,246,0.05);color:var(--text-secondary)}tbody tr:hover{background:rgba(59,130,246,0.04)}tbody tr:last-child td{border-bottom:none}
.score-badge{display:inline-flex;align-items:center;justify-content:center;padding:0.2rem 0.6rem;border-radius:999px;font-size:0.78rem;font-weight:600;font-family:var(--font-mono);min-width:50px}
.score-high{background:rgba(16,185,129,0.15);color:#34d399}.score-mid{background:rgba(245,158,11,0.15);color:#fbbf24}.score-low{background:rgba(239,68,68,0.15);color:#f87171}
.progress-bar{height:6px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden;min-width:80px}
.progress-bar .fill{height:100%;border-radius:3px;transition:width 0.6s ease}
.progress-bar .fill-high{background:linear-gradient(90deg,#10b981,#34d399)}.progress-bar .fill-mid{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-bar .fill-low{background:linear-gradient(90deg,#ef4444,#f87171)}
.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:0.78rem;color:var(--text-secondary);margin-bottom:0.35rem;font-weight:500}
.form-control{width:100%;padding:0.55rem 0.85rem;background:var(--bg-input);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:0.88rem;transition:all var(--transition);outline:none}
.form-control:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,0.15)}
select.form-control{cursor:pointer}textarea.form-control{min-height:80px;resize:vertical}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 1.1rem;font-family:var(--font-sans);font-size:0.85rem;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn svg{width:16px;height:16px}
.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 12px rgba(59,130,246,0.3)}.btn-primary:hover{box-shadow:0 4px 20px rgba(59,130,246,0.5);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-ghost:hover{background:rgba(59,130,246,0.08);color:var(--text-primary)}.btn-sm{padding:0.35rem 0.75rem;font-size:0.78rem}
.scoring-section{background:var(--gradient-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow-card)}
.scoring-section-header{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 1.25rem;cursor:pointer;border-bottom:1px solid var(--border-dim);background:rgba(0,0,0,0.1)}
.scoring-section-header .section-name{font-weight:500;font-size:0.9rem}.scoring-section-header .section-weight{font-size:0.75rem;color:var(--accent-cyan);font-family:var(--font-mono)}.scoring-section-header .section-score{font-family:var(--font-mono);font-weight:600;font-size:0.88rem}
.scoring-criteria{padding:0.75rem 1.25rem}
.criteria-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.5rem 0;border-bottom:1px solid rgba(59,130,246,0.04)}.criteria-row:last-child{border-bottom:none}
.criteria-text{flex:1;font-size:0.82rem;color:var(--text-secondary);line-height:1.4}.criteria-weight{font-size:0.7rem;color:var(--text-muted);font-family:var(--font-mono);min-width:40px;text-align:center}
.score-buttons{display:flex;gap:4px;flex-shrink:0}
.score-btn{width:36px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-dim);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);font-size:0.78rem;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:var(--font-mono)}
.score-btn:hover{border-color:var(--border-accent);color:var(--text-primary)}
.score-btn.selected-0{background:rgba(239,68,68,0.2);border-color:#ef4444;color:#f87171}.score-btn.selected-1{background:rgba(245,158,11,0.2);border-color:#f59e0b;color:#fbbf24}.score-btn.selected-2{background:rgba(16,185,129,0.2);border-color:#10b981;color:#34d399}.score-btn.selected-na{background:rgba(99,102,241,0.2);border-color:#6366f1;color:#a5b4fc}
.wizard-steps{display:flex;align-items:center;margin-bottom:2rem}.wizard-step{display:flex;align-items:center;gap:0.5rem;padding:0.6rem 1.2rem;font-size:0.82rem;color:var(--text-muted)}.wizard-step .step-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.75rem;background:var(--bg-surface);border:1px solid var(--border-dim)}.wizard-step.active .step-num{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.wizard-step.done .step-num{background:var(--success);border-color:var(--success);color:#fff}.wizard-step.active{color:var(--text-primary)}.wizard-connector{width:40px;height:2px;background:var(--border-dim)}
.filters-bar{display:flex;gap:0.75rem;flex-wrap:wrap;align-items:end;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--gradient-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg)}.filters-bar .form-group{margin-bottom:0;flex:1;min-width:150px}.filters-bar label{font-size:0.7rem}.filters-bar .form-control{padding:0.45rem 0.7rem;font-size:0.82rem}
.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:1.5rem}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 0.5rem;border-radius:var(--radius-sm);font-size:0.82rem;text-decoration:none;color:var(--text-secondary);border:1px solid var(--border-dim)}.pagination a:hover{background:rgba(59,130,246,0.1)}.pagination .current{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:600}
.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-deepest);position:relative}.login-wrapper::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(59,130,246,0.12) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(99,102,241,0.08) 0%,transparent 50%)}
.login-card{position:relative;width:100%;max-width:400px;padding:2.5rem;background:var(--gradient-card);border:1px solid var(--border-dim);border-radius:var(--radius-xl);box-shadow:0 8px 40px rgba(0,0,0,0.4),var(--shadow-glow)}
.login-card h1{text-align:center;font-size:1.3rem;font-weight:600;margin-bottom:0.3rem;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card .login-sub{text-align:center;font-size:0.82rem;color:var(--text-muted);margin-bottom:2rem}.login-error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#f87171;padding:0.6rem 0.85rem;border-radius:var(--radius-sm);font-size:0.82rem;margin-bottom:1rem}
.sidebar-user{padding:1rem 1.25rem;border-top:1px solid var(--border-dim);display:flex;align-items:center;gap:0.65rem}.sidebar-user .avatar{width:34px;height:34px;border-radius:50%;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.75rem;color:#fff;flex-shrink:0}.sidebar-user .user-info{flex:1;min-width:0}.sidebar-user .user-name{font-size:0.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .user-role{font-size:0.68rem;color:var(--text-muted);text-transform:uppercase}
.detail-row{display:flex;justify-content:space-between;padding:0.45rem 0;border-bottom:1px solid rgba(59,130,246,0.04);font-size:0.85rem}.detail-row .dt{color:var(--text-muted)}.detail-row .dd{color:var(--text-primary);font-weight:500}
.channel-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:0.72rem;font-weight:600}.channel-appel{background:rgba(59,130,246,0.15);color:#60a5fa}.channel-ticket{background:rgba(99,102,241,0.15);color:#a5b4fc}
.channel-selector{display:flex;gap:0.75rem;margin-bottom:1.5rem}.channel-selector a{flex:1;padding:1.2rem;text-align:center;background:var(--gradient-card);border:2px solid var(--border-dim);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);text-decoration:none;color:var(--text-secondary)}.channel-selector a:hover{border-color:var(--border-accent)}.channel-selector a.active{border-color:var(--accent-blue);background:rgba(59,130,246,0.1);color:var(--text-primary)}.channel-selector a svg{width:28px;height:28px;margin:0 auto 0.5rem;display:block;opacity:0.6}.channel-selector a.active svg{opacity:1}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn 0.35s ease forwards}.delay-1{animation-delay:0.05s;opacity:0}.delay-2{animation-delay:0.10s;opacity:0}.delay-3{animation-delay:0.15s;opacity:0}.delay-4{animation-delay:0.20s;opacity:0}
@media(max-width:900px){.app-layout{grid-template-columns:1fr}.sidebar{display:none}.main-content{grid-column:1}.content-wrapper{padding:1.25rem}.chart-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== V2 Phase 1 — Agent Progress helpers ===== */
.eyebrow,.mini-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent-cyan)}
.executive-header{margin-bottom:1.2rem}
/* ===== Phase 4 — Agent Progress ===== */
.agent-inline-link{color:inherit;text-decoration:none}.agent-inline-link:hover{color:var(--accent-cyan)}
.agent-switcher{min-width:230px}.agent-switcher .form-control{margin:0}
.progress-hero{display:grid;grid-template-columns:260px 1fr;gap:1rem;margin-bottom:1rem}
.agent-score-panel,.development-summary,.development-card,.competency-card,.insight-panel,.recent-progress-card{border:1px solid var(--border-dim);border-radius:18px;background:linear-gradient(145deg,rgba(15,30,52,.96),rgba(8,18,34,.96));box-shadow:0 16px 40px rgba(0,0,0,.14)}
.agent-score-panel{padding:1.4rem}.agent-big-score{font-size:3.2rem;font-weight:760;letter-spacing:-.055em;margin:.45rem 0 .55rem}.agent-score-meta{font-size:.69rem;color:var(--text-muted);margin-top:.65rem}.status-pill{display:inline-flex;padding:.3rem .55rem;border-radius:999px;font-size:.65rem;font-weight:750}.status-strong{color:#6ee7b7;background:rgba(16,185,129,.1)}.status-stable{color:#67e8f9;background:rgba(34,211,238,.1)}.status-coach{color:#fbbf24;background:rgba(245,158,11,.1)}.status-priority{color:#fca5a5;background:rgba(239,68,68,.1)}
.development-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:.5rem 1.1rem}.dev-signal{padding:1rem;border-right:1px solid rgba(148,163,184,.08)}.dev-signal:last-child{border:0}.dev-signal small{display:block;color:var(--text-muted);font-size:.62rem;letter-spacing:.1em}.dev-signal strong{display:block;font-size:1.1rem;margin:.25rem 0}.dev-signal span{font-size:.7rem;color:var(--text-secondary)}.dev-signal span.positive{color:#6ee7b7}.dev-signal span.negative{color:#fca5a5}
.progress-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:1rem;margin-bottom:1rem}.development-card{padding:1.2rem}.focus-title{font-size:1.05rem;font-weight:700;margin:.35rem 0}.progress-stage{display:inline-flex;padding:.3rem .55rem;background:rgba(34,211,238,.09);color:#67e8f9;border:1px solid rgba(34,211,238,.18);border-radius:999px;font-size:.65rem;font-weight:700;margin-bottom:1rem}.focus-block{padding:.75rem 0;border-top:1px solid rgba(148,163,184,.08)}.focus-block span,.follow-row span{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.focus-block p{font-size:.78rem;color:var(--text-secondary);line-height:1.45;margin:.25rem 0 0}.follow-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(148,163,184,.08);padding-top:.8rem}.follow-row strong{display:block;font-size:.78rem;margin-top:.2rem}.no-plan{text-align:center;padding:2rem .5rem}.no-plan-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin:0 auto .7rem;background:rgba(16,185,129,.1);color:#6ee7b7}.no-plan strong{display:block}.no-plan p{font-size:.75rem;color:var(--text-muted)}
.competency-card{padding:1.2rem;margin-bottom:1rem}.competency-list{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.competency-row{display:grid;grid-template-columns:minmax(160px,.8fr) 1.2fr;gap:1rem;align-items:center;padding:.7rem 0;border-top:1px solid rgba(148,163,184,.07)}.competency-name span{display:block;font-size:.78rem;font-weight:600}.competency-name small{font-size:.63rem;color:var(--text-muted)}.competency-bar{display:flex;align-items:center;gap:.65rem}.competency-bar .progress-bar{flex:1}.competency-bar strong{min-width:42px;text-align:right;font-size:.75rem}
.two-column-insights{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.insight-panel{padding:1.2rem}.insight-panel h3{font-size:.95rem;margin:.15rem 0 .7rem}.recurring-item{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-top:1px solid rgba(148,163,184,.07)}.rank-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(16,185,129,.09);color:#6ee7b7;font-size:.72rem;font-weight:800}.rank-icon.warn{background:rgba(245,158,11,.09);color:#fbbf24}.recurring-item strong{display:block;font-size:.78rem}.recurring-item small{font-size:.65rem;color:var(--text-muted)}.muted-copy{font-size:.75rem;color:var(--text-muted)}
.recent-progress-card{margin-bottom:1rem;overflow:hidden}.recent-progress-card>.card-heading{padding:1.1rem 1.2rem 0}.recent-eval-row{display:grid;grid-template-columns:65px 62px 1fr 70px 20px;gap:.8rem;align-items:center;padding:.8rem 1.2rem;border-top:1px solid rgba(148,163,184,.07);color:inherit;text-decoration:none}.recent-eval-row:hover{background:rgba(34,211,238,.025)}.eval-date{font-size:.7rem;color:var(--text-muted)}.eval-story strong{display:block;font-size:.77rem}.eval-story small{font-size:.64rem;color:var(--text-muted)}.eval-arrow{color:var(--accent-cyan)}
@media(max-width:1100px){.progress-hero,.progress-grid{grid-template-columns:1fr}.development-summary{grid-template-columns:repeat(3,1fr)}.competency-list{grid-template-columns:1fr}}@media(max-width:760px){.development-summary,.two-column-insights{grid-template-columns:1fr}.dev-signal{border-right:0;border-bottom:1px solid rgba(148,163,184,.08)}.recent-eval-row{grid-template-columns:55px 55px 1fr 60px}.eval-arrow{display:none}.agent-switcher{width:100%}}

/* ===== Phase 4.1 — Agent Progress refinement ===== */
.fill-steady{background:linear-gradient(90deg,#22d3ee,#38bdf8)!important}
.inconsistent-badge{display:inline-flex;vertical-align:middle;margin-left:.35rem;padding:.18rem .38rem;border-radius:999px;background:rgba(34,211,238,.09);border:1px solid rgba(34,211,238,.18);color:#67e8f9;font-size:.55rem;font-weight:750;letter-spacing:.02em}
.consistency-callout{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid rgba(34,211,238,.15);border-radius:14px;background:rgba(34,211,238,.035)}
.consistency-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(34,211,238,.1);color:#67e8f9;font-weight:800;flex:0 0 auto}
.consistency-callout strong{display:block;font-size:.76rem;color:var(--text-primary)}.consistency-callout p{margin:.18rem 0 0;font-size:.7rem;line-height:1.45;color:var(--text-secondary)}
.quick-plan-form{margin-top:.85rem}.plan-source{display:block;margin-top:.55rem!important;font-size:.6rem!important;color:var(--text-muted)!important}
.notice-info{padding:.7rem 1rem;margin-bottom:1rem;border-radius:var(--radius-md);background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.18);color:#a5f3fc}

/* ===== Phase 4.2 — Coaching evidence + visual polish ===== */
.consistency-callout{display:flex!important;align-items:flex-start!important;gap:.75rem!important;margin:0 0 1rem!important;padding:.9rem 1rem!important;border:1px solid rgba(34,211,238,.18)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(34,211,238,.055),rgba(15,30,52,.72))!important}
.consistency-callout .consistency-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:8px!important;background:rgba(34,211,238,.12)!important;color:#67e8f9!important;flex:0 0 30px!important}
.inconsistent-badge{display:inline-flex!important;align-items:center!important;margin-left:.4rem!important;padding:.14rem .38rem!important;border-radius:999px!important;background:rgba(34,211,238,.09)!important;border:1px solid rgba(34,211,238,.2)!important;color:#67e8f9!important;font-size:.52rem!important;font-weight:750!important;line-height:1.2!important;vertical-align:middle!important}
.competency-bar .fill-steady{background:linear-gradient(90deg,#22d3ee,#38bdf8)!important}
.coaching-evidence{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1)}
.coaching-evidence>strong{display:block;margin:.35rem 0 .2rem;font-size:.9rem}.coaching-evidence>p{font-size:.67rem;color:var(--text-muted);margin:.2rem 0}
.evidence-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.55rem 0}.evidence-metrics>div{padding:.55rem .6rem;border-radius:10px;background:rgba(2,12,27,.38);border:1px solid rgba(148,163,184,.08)}.evidence-metrics strong{display:block;font-size:.9rem}.evidence-metrics span{display:block;margin-top:.1rem;font-size:.55rem;color:var(--text-muted)}.evidence-metrics .positive{color:#6ee7b7}.evidence-metrics .negative{color:#fca5a5}
.criteria-met,.criteria-pending{margin-top:.55rem;padding:.55rem .65rem;border-radius:9px;font-size:.62rem;line-height:1.4}.criteria-met{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.18);color:#6ee7b7}.criteria-pending{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.14);color:#fcd34d}



/* Phase 2 — Coaching action plans */
.coaching-hero{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 1.7rem;margin-bottom:1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(59,130,246,.13),rgba(34,211,238,.035) 55%,rgba(99,102,241,.08));box-shadow:var(--shadow-card)}
.coaching-hero h3{font-size:1.45rem;margin:.25rem 0;color:var(--text-primary)}.coaching-hero p{color:var(--text-secondary);margin:0}
.hero-metrics{display:flex;gap:.75rem}.hero-metrics div{min-width:110px;padding:1rem;text-align:center;border:1px solid var(--border-dim);background:rgba(3,7,18,.28);border-radius:var(--radius-lg)}.hero-metrics strong{display:block;font-size:1.6rem;color:var(--text-primary)}.hero-metrics span{font-size:.72rem;color:var(--text-muted)}
.coaching-card{padding:1.25rem 1.35rem;margin-bottom:1rem;border:1px solid var(--border-dim);border-radius:var(--radius-lg);background:var(--gradient-card);box-shadow:0 8px 28px rgba(0,0,0,.16)}
.coaching-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.coaching-agent{font-size:1rem;font-weight:700}.coaching-meta{font-size:.76rem;color:var(--text-muted);margin-top:.3rem}
.stage-track{display:grid;grid-template-columns:repeat(5,1fr);margin:1.25rem 0 1rem;position:relative}.stage-track:before{content:"";position:absolute;top:8px;left:9%;right:9%;height:2px;background:var(--border-subtle)}
.stage{position:relative;text-align:center;color:var(--text-muted)}.stage span{display:block;width:17px;height:17px;border-radius:50%;margin:0 auto .45rem;background:var(--bg-surface);border:2px solid var(--border-subtle);position:relative;z-index:1}.stage small{font-size:.68rem}
.stage-on span,.stage-current span{background:var(--accent-blue);border-color:#93c5fd;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.stage-on,.stage-current{color:var(--text-secondary)}.stage-current small{color:var(--accent-cyan);font-weight:700}
.coaching-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.coaching-grid>div{padding:.8rem .9rem;background:rgba(3,7,18,.2);border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-md)}.coaching-grid strong,.coaching-grid p{display:block;margin:.28rem 0 0;color:var(--text-primary);font-size:.83rem;line-height:1.45}.coaching-grid p{color:var(--text-secondary)}
.action-plan-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-dim)}.notice-success{padding:.7rem 1rem;margin-bottom:1rem;border-radius:var(--radius-md);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22);color:#6ee7b7}.filter-button{flex:0}
@media(max-width:900px){.coaching-hero{align-items:flex-start;flex-direction:column}.coaching-grid{grid-template-columns:1fr}.stage-track small{font-size:.58rem}}

/* ===== AI-assisted evaluation — Pitch Edition Phase 2 ===== */
.ai-assist-card{margin:0 0 1.5rem;padding:1.35rem 1.45rem;border:1px solid rgba(34,211,238,.2);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(34,211,238,.075),rgba(59,130,246,.055) 45%,rgba(99,102,241,.055));box-shadow:0 12px 34px rgba(0,0,0,.16)}
.ai-assist-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.ai-assist-head h3{font-size:1.08rem;margin:.25rem 0;color:var(--text-primary)}.ai-assist-head p{font-size:.82rem;line-height:1.5;color:var(--text-secondary);margin:0;max-width:760px}
.human-badge{white-space:nowrap;padding:.4rem .65rem;border-radius:999px;border:1px solid rgba(34,211,238,.22);background:rgba(34,211,238,.07);font-size:.68rem;font-weight:700;color:var(--accent-cyan);letter-spacing:.02em}
.ai-transcript-wrap{margin-bottom:.8rem}.ai-transcript{min-height:150px;resize:vertical;line-height:1.5}
.ai-assist-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ai-status{font-size:.76rem;color:var(--text-muted);line-height:1.4}.ai-working{color:var(--accent-cyan)}.ai-success{color:#6ee7b7}.ai-error{color:#fca5a5}
#ai-analyze-btn:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.ai-assist-head{flex-direction:column}.human-badge{white-space:normal}.ai-assist-actions{align-items:flex-start;flex-direction:column}}

/* ===== Phase 3 — UX / Visual Redesign ===== */
.executive-header{margin-bottom:1.2rem}.header-actions{display:flex;gap:.55rem}
.quality-hero{display:grid;grid-template-columns:260px 1fr;gap:1rem;margin-bottom:1rem}
.quality-score-block,.quality-story{border:1px solid var(--border-dim);border-radius:18px;background:linear-gradient(145deg,rgba(15,30,52,.96),rgba(8,18,34,.96));box-shadow:0 16px 40px rgba(0,0,0,.18)}
.quality-score-block{padding:1.5rem}.quality-score{font-size:3.35rem;font-weight:750;line-height:1;margin:.55rem 0 .7rem;letter-spacing:-.055em;color:var(--text-primary)}.quality-delta{font-size:.78rem;font-weight:650}.quality-delta span{color:var(--text-muted);font-weight:400}.quality-delta.positive{color:#6ee7b7}.quality-delta.negative{color:#fca5a5}
.quality-story{padding:.55rem 1.15rem}.story-item{display:grid;grid-template-columns:34px 1fr auto;gap:.8rem;align-items:center;padding:.85rem 0;border-bottom:1px solid rgba(148,163,184,.08)}.story-item:last-child{border:0}.story-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-weight:800}.story-icon.good{background:rgba(16,185,129,.1);color:#6ee7b7}.story-icon.warn{background:rgba(245,158,11,.1);color:#fbbf24}.story-icon.coach{background:rgba(34,211,238,.1);color:#67e8f9}.story-item small{display:block;color:var(--text-muted);font-size:.62rem;letter-spacing:.11em}.story-item strong{display:block;font-size:.86rem;margin:.12rem 0}.story-item div>span{font-size:.72rem;color:var(--text-secondary)}.story-link{font-size:.72rem;color:var(--accent-cyan)}
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.signal-card{padding:1rem 1.15rem;border:1px solid var(--border-dim);border-radius:14px;background:rgba(12,25,45,.7)}.signal-card>span{display:block;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.signal-card strong{display:block;font-size:1.45rem;margin:.25rem 0;color:var(--text-primary)}.signal-card strong.name-value{font-size:1rem;margin-top:.5rem}.signal-card small{color:var(--text-secondary)}
.insight-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1rem;margin-bottom:1rem}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-heading h3{margin:.15rem 0 0;font-size:.98rem}.card-heading>a{font-size:.72rem;color:var(--accent-cyan)}.soft-badge{font-size:.67rem;color:var(--text-muted);border:1px solid var(--border-dim);padding:.3rem .55rem;border-radius:999px}.attention-card{padding:1.2rem;border:1px solid var(--border-dim);border-radius:var(--radius-lg);background:var(--gradient-card)}.attention-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid rgba(148,163,184,.08)}.attention-row:last-child{border:0}.attention-row strong{display:block;font-size:.82rem}.attention-row span:not(.score-badge){display:block;font-size:.68rem;color:var(--text-muted);margin-top:.15rem}.empty-positive{font-size:.8rem;color:#6ee7b7;padding:1rem 0}.table-heading{padding:1rem 1rem 0}.team-table table{margin-top:.2rem}.performance-signal{display:flex;align-items:center;gap:.6rem}.performance-signal .progress-bar{width:120px}.performance-signal small{min-width:45px;color:var(--text-muted);font-size:.68rem}
.score-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(115px,1fr));gap:.45rem!important}.score-btn{height:auto!important;min-height:54px!important;width:auto!important;display:grid!important;grid-template-columns:20px 1fr auto;align-items:center;text-align:left;padding:.45rem .55rem!important;border-radius:10px!important}.score-btn .score-symbol{font-size:.92rem;font-weight:800}.score-btn .score-word{font-size:.67rem;line-height:1.15}.score-btn small{font-family:var(--font-mono);font-size:.6rem;opacity:.6}.score-btn.selected-2{background:rgba(16,185,129,.13)!important;border-color:rgba(16,185,129,.55)!important;color:#6ee7b7!important}.score-btn.selected-1{background:rgba(245,158,11,.13)!important;border-color:rgba(245,158,11,.55)!important;color:#fbbf24!important}.score-btn.selected-0{background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.5)!important;color:#fca5a5!important}.score-btn.selected-na{background:rgba(148,163,184,.1)!important;border-color:rgba(148,163,184,.35)!important;color:#cbd5e1!important}
@media(max-width:1100px){.quality-hero,.insight-layout{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.signal-grid{grid-template-columns:1fr}.score-buttons{grid-template-columns:1fr 1fr}.quality-story{padding:.4rem .9rem}.header-actions{flex-wrap:wrap}}

/* ===== Phase 4 — Agent Progress ===== */
.agent-inline-link{color:inherit;text-decoration:none}.agent-inline-link:hover{color:var(--accent-cyan)}
.agent-switcher{min-width:230px}.agent-switcher .form-control{margin:0}
.progress-hero{display:grid;grid-template-columns:260px 1fr;gap:1rem;margin-bottom:1rem}
.agent-score-panel,.development-summary,.development-card,.competency-card,.insight-panel,.recent-progress-card{border:1px solid var(--border-dim);border-radius:18px;background:linear-gradient(145deg,rgba(15,30,52,.96),rgba(8,18,34,.96));box-shadow:0 16px 40px rgba(0,0,0,.14)}
.agent-score-panel{padding:1.4rem}.agent-big-score{font-size:3.2rem;font-weight:760;letter-spacing:-.055em;margin:.45rem 0 .55rem}.agent-score-meta{font-size:.69rem;color:var(--text-muted);margin-top:.65rem}.status-pill{display:inline-flex;padding:.3rem .55rem;border-radius:999px;font-size:.65rem;font-weight:750}.status-strong{color:#6ee7b7;background:rgba(16,185,129,.1)}.status-stable{color:#67e8f9;background:rgba(34,211,238,.1)}.status-coach{color:#fbbf24;background:rgba(245,158,11,.1)}.status-priority{color:#fca5a5;background:rgba(239,68,68,.1)}
.development-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:.5rem 1.1rem}.dev-signal{padding:1rem;border-right:1px solid rgba(148,163,184,.08)}.dev-signal:last-child{border:0}.dev-signal small{display:block;color:var(--text-muted);font-size:.62rem;letter-spacing:.1em}.dev-signal strong{display:block;font-size:1.1rem;margin:.25rem 0}.dev-signal span{font-size:.7rem;color:var(--text-secondary)}.dev-signal span.positive{color:#6ee7b7}.dev-signal span.negative{color:#fca5a5}
.progress-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:1rem;margin-bottom:1rem}.development-card{padding:1.2rem}.focus-title{font-size:1.05rem;font-weight:700;margin:.35rem 0}.progress-stage{display:inline-flex;padding:.3rem .55rem;background:rgba(34,211,238,.09);color:#67e8f9;border:1px solid rgba(34,211,238,.18);border-radius:999px;font-size:.65rem;font-weight:700;margin-bottom:1rem}.focus-block{padding:.75rem 0;border-top:1px solid rgba(148,163,184,.08)}.focus-block span,.follow-row span{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.focus-block p{font-size:.78rem;color:var(--text-secondary);line-height:1.45;margin:.25rem 0 0}.follow-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(148,163,184,.08);padding-top:.8rem}.follow-row strong{display:block;font-size:.78rem;margin-top:.2rem}.no-plan{text-align:center;padding:2rem .5rem}.no-plan-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin:0 auto .7rem;background:rgba(16,185,129,.1);color:#6ee7b7}.no-plan strong{display:block}.no-plan p{font-size:.75rem;color:var(--text-muted)}
.competency-card{padding:1.2rem;margin-bottom:1rem}.competency-list{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.competency-row{display:grid;grid-template-columns:minmax(160px,.8fr) 1.2fr;gap:1rem;align-items:center;padding:.7rem 0;border-top:1px solid rgba(148,163,184,.07)}.competency-name span{display:block;font-size:.78rem;font-weight:600}.competency-name small{font-size:.63rem;color:var(--text-muted)}.competency-bar{display:flex;align-items:center;gap:.65rem}.competency-bar .progress-bar{flex:1}.competency-bar strong{min-width:42px;text-align:right;font-size:.75rem}
.two-column-insights{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.insight-panel{padding:1.2rem}.insight-panel h3{font-size:.95rem;margin:.15rem 0 .7rem}.recurring-item{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-top:1px solid rgba(148,163,184,.07)}.rank-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(16,185,129,.09);color:#6ee7b7;font-size:.72rem;font-weight:800}.rank-icon.warn{background:rgba(245,158,11,.09);color:#fbbf24}.recurring-item strong{display:block;font-size:.78rem}.recurring-item small{font-size:.65rem;color:var(--text-muted)}.muted-copy{font-size:.75rem;color:var(--text-muted)}
.recent-progress-card{margin-bottom:1rem;overflow:hidden}.recent-progress-card>.card-heading{padding:1.1rem 1.2rem 0}.recent-eval-row{display:grid;grid-template-columns:65px 62px 1fr 70px 20px;gap:.8rem;align-items:center;padding:.8rem 1.2rem;border-top:1px solid rgba(148,163,184,.07);color:inherit;text-decoration:none}.recent-eval-row:hover{background:rgba(34,211,238,.025)}.eval-date{font-size:.7rem;color:var(--text-muted)}.eval-story strong{display:block;font-size:.77rem}.eval-story small{font-size:.64rem;color:var(--text-muted)}.eval-arrow{color:var(--accent-cyan)}
@media(max-width:1100px){.progress-hero,.progress-grid{grid-template-columns:1fr}.development-summary{grid-template-columns:repeat(3,1fr)}.competency-list{grid-template-columns:1fr}}@media(max-width:760px){.development-summary,.two-column-insights{grid-template-columns:1fr}.dev-signal{border-right:0;border-bottom:1px solid rgba(148,163,184,.08)}.recent-eval-row{grid-template-columns:55px 55px 1fr 60px}.eval-arrow{display:none}.agent-switcher{width:100%}}

/* ===== Phase 4.1 — Agent Progress refinement ===== */
.fill-steady{background:linear-gradient(90deg,#22d3ee,#38bdf8)!important}
.inconsistent-badge{display:inline-flex;vertical-align:middle;margin-left:.35rem;padding:.18rem .38rem;border-radius:999px;background:rgba(34,211,238,.09);border:1px solid rgba(34,211,238,.18);color:#67e8f9;font-size:.55rem;font-weight:750;letter-spacing:.02em}
.consistency-callout{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid rgba(34,211,238,.15);border-radius:14px;background:rgba(34,211,238,.035)}
.consistency-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(34,211,238,.1);color:#67e8f9;font-weight:800;flex:0 0 auto}
.consistency-callout strong{display:block;font-size:.76rem;color:var(--text-primary)}.consistency-callout p{margin:.18rem 0 0;font-size:.7rem;line-height:1.45;color:var(--text-secondary)}
.quick-plan-form{margin-top:.85rem}.plan-source{display:block;margin-top:.55rem!important;font-size:.6rem!important;color:var(--text-muted)!important}
.notice-info{padding:.7rem 1rem;margin-bottom:1rem;border-radius:var(--radius-md);background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.18);color:#a5f3fc}
