/* =========================================================
   MLC Assessment Center R13 — Intelligence UI
   ========================================================= */
:root{
  --r13-forest:#061c16;--r13-green:#0d5f49;--r13-emerald:#17a673;--r13-mint:#62ddb0;
  --r13-cyan:#42c6b1;--r13-amber:#f2bc57;--r13-red:#ef6d78;--r13-blue:#6ba8ff;
  --r13-card:rgba(12,55,45,.82);--r13-card2:rgba(9,43,36,.92);--r13-border:rgba(125,226,187,.15)
}
/* intelligence cards */
.intel-cards,.r13-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}
.intel-card,.r13-kpi{position:relative;overflow:hidden;min-height:122px;padding:18px;border-radius:18px;border:1px solid var(--r13-border);background:linear-gradient(145deg,rgba(18,91,70,.78),rgba(7,41,34,.92));box-shadow:0 18px 36px rgba(0,0,0,.12)}
.intel-card:after,.r13-kpi:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-55px;bottom:-68px;border:18px solid rgba(98,221,176,.05)}
.intel-card span,.r13-kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9ac7b7}.intel-card strong,.r13-kpi strong{display:block;font-size:34px;margin-top:12px;letter-spacing:-.04em}.r13-kpi small{color:#76a394;font-size:9px}
.r13-kpi.green{background:linear-gradient(145deg,#126d52,#0c4638)}.r13-kpi.blue{background:linear-gradient(145deg,#155765,#0b3942)}.r13-kpi.amber{background:linear-gradient(145deg,#675225,#3d341d)}.r13-kpi.red{background:linear-gradient(145deg,#663338,#40252b)}
/* charts */
.r13-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:16px 0}.r13-chart-card{min-height:330px}.r13-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.r13-chart-head h2{margin:0;font-size:18px}.r13-chart-head small{color:#7ea99a}.r13-chart-wrap{height:250px;position:relative}.r13-chart{display:block;width:100%;height:100%}.r13-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:9px;color:#8eb3a5}.r13-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
/* filters */
.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 18px;padding:12px;border:1px solid var(--r13-border);border-radius:14px;background:rgba(5,33,27,.45)}.filter-bar select,.filter-bar input{width:auto;min-width:190px;padding:9px 11px}.filter-bar .btn{align-self:stretch}
/* scores */
.score-row{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:10px;align-items:end;margin-top:13px}.score-row small{display:block;color:#729b8c;font-size:9px}.score-num{text-align:right;font-size:22px;font-weight:900}.score-bar{height:7px;background:#163f35;border-radius:999px;overflow:hidden;margin:6px 0 9px}.score-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#20a875,#69deb1)}
.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.candidate-snapshot-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:20px}.candidate-snapshot-head h1{font-size:44px;letter-spacing:-.04em;margin:8px 0 3px}.evidence-hero{width:min(390px,45%);padding:15px 17px;border:1px solid var(--r13-border);border-radius:16px;background:linear-gradient(135deg,rgba(14,105,77,.54),rgba(8,50,42,.8));display:grid;gap:3px}.evidence-hero span,.evidence-hero small{font-size:9px;color:#8db4a6}.evidence-hero strong{font-size:16px}.disc-profile-title{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.disc-profile-title b{font-size:30px}.disc-profile-title span{color:#9fc7b8}.disc-bar-row{display:grid;grid-template-columns:25px minmax(0,1fr) 38px 125px;gap:10px;align-items:center;margin:8px 0}.disc-bar-row .score-bar{margin:0}.disc-bar-row small{color:#6f998a;font-size:9px}.interpret-card{margin-top:17px;padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.interpret-card p{font-size:11px;color:#9bbdaf;line-height:1.6}.dim-row{display:flex;justify-content:space-between;gap:14px;font-size:11px}.mini-title{font-size:10px;margin:17px 0 8px;color:#75d5b0;text-transform:uppercase;letter-spacing:.08em}.workpace-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.workpace-metrics>div{padding:12px;border-radius:12px;background:rgba(255,255,255,.035);display:grid}.workpace-metrics span{font-size:8px;color:#749d8e}.workpace-metrics b{font-size:19px;margin-top:4px}.curve{height:190px;margin-top:12px}.integrity-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--r13-border)}.integrity-row small{display:block;color:#789f91;font-size:9px}.risk-pill,.evidence-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.risk-pill.low{background:rgba(49,205,146,.12);color:#83e6c0}.risk-pill.review{background:rgba(242,188,87,.12);color:#f6d087}.risk-pill.high{background:rgba(239,109,120,.12);color:#f5a0a8}.evidence-pill{background:rgba(98,221,176,.09);color:#8fe7c5}.coverage-ring{--p:0;width:150px;height:150px;margin:18px auto;border-radius:50%;background:conic-gradient(#45d5a1 calc(var(--p)*1%),#143f34 0);display:grid;place-items:center;position:relative}.coverage-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#0b3028}.coverage-ring b,.coverage-ring span{position:relative;z-index:1}.coverage-ring b{font-size:29px}.coverage-ring span{font-size:8px;text-align:center;width:90px;color:#85aa9c;margin-top:-48px}
/* live monitor */
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.live-dot.online{background:#45dfa7;box-shadow:0 0 0 5px rgba(69,223,167,.08)}.live-dot.idle{background:#f0bd59}.live-dot.offline{background:#6b8a80}.progress-mini{min-width:110px}.progress-mini .progress{margin:4px 0}.gps-ok{color:#73ddb8}.gps-exception{color:#f3c368}.gps-bad{color:#ef8790}
/* integrity timeline */
.integrity-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px}.risk-gauge{height:180px;border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle,#0d3a30 0 49%,transparent 50%),conic-gradient(#ef6d78 var(--risk,0%),#123e34 0);border:1px solid var(--r13-border)}.risk-gauge div{text-align:center}.risk-gauge b{display:block;font-size:38px}.risk-gauge small{font-size:9px;color:#83aa9b}.integrity-timeline{border-left:1px solid #2f6c58;margin-left:8px;padding-left:18px}.timeline-event{position:relative;padding:0 0 15px}.timeline-event:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;left:-23px;top:5px;background:#51d3a4}.timeline-event b{font-size:11px}.timeline-event span{font-size:9px;color:#759d8e;margin-left:8px}.timeline-event p{font-size:10px;color:#9abcae;margin:4px 0 0}
/* quick view drawer */
.r13-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:9990;opacity:0;pointer-events:none;transition:.2s}.r13-drawer-backdrop.open{opacity:1;pointer-events:auto}.r13-drawer{position:fixed;right:0;top:0;bottom:0;width:min(650px,94vw);z-index:9991;background:linear-gradient(160deg,#08281f,#0d4034);border-left:1px solid rgba(121,225,184,.2);box-shadow:-28px 0 70px rgba(0,0,0,.34);transform:translateX(102%);transition:.25s;overflow:auto;padding:22px}.r13-drawer.open{transform:none}.drawer-close{position:sticky;top:0;z-index:2;float:right;background:#0c3129;color:white;border:1px solid #2b6955;border-radius:11px;padding:8px 11px;cursor:pointer}.drawer-profile{display:grid;grid-template-columns:84px minmax(0,1fr);gap:15px;align-items:center;margin:18px 0}.drawer-photo{width:84px;height:84px;border-radius:18px;object-fit:cover;background:#123d32;border:1px solid rgba(255,255,255,.1)}.drawer-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.drawer-score{padding:12px;border-radius:12px;background:rgba(255,255,255,.035)}.drawer-score span{font-size:8px;color:#71998a}.drawer-score b{display:block;font-size:21px;margin-top:4px}
/* assessment verification */
.verify-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.verify-step{padding:14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--r13-border)}.verify-step b{display:block;font-size:11px}.verify-step small{font-size:9px;color:#789e90}.verify-step.ok{border-color:rgba(80,216,165,.3)}
/* work pace */
.workpace-console{max-width:800px;margin:auto}.workpace-number-card{margin:22px auto;width:min(430px,100%);padding:30px;text-align:center;background:linear-gradient(150deg,#0f5a46,#0a392f);border-radius:24px;border:1px solid rgba(122,231,188,.22)}.workpace-pair{font-size:72px;font-weight:950;letter-spacing:.15em}.workpace-input{max-width:180px;text-align:center;font-size:32px;font-weight:900;margin:12px auto}.workpace-status{display:flex;justify-content:space-between;gap:12px;color:#8ab2a4;font-size:10px}
/* report / coverage */
.coverage-list{display:grid;gap:8px}.coverage-item{display:grid;grid-template-columns:minmax(0,1fr) 110px 80px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--r13-border)}.coverage-item small{color:#71998a}.coverage-state{font-size:9px;font-weight:900}.coverage-state.done{color:#72dfb7}.coverage-state.missing{color:#e7bc6c}.recommend-box{padding:18px;border-radius:16px;background:linear-gradient(145deg,rgba(13,99,74,.45),rgba(8,48,40,.75));border:1px solid var(--r13-border)}
/* recruitment steps */
.form-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:16px 0 22px}.form-step{font-size:9px;text-align:center;padding:8px 4px;border-radius:8px;background:#0b3028;color:#6f9789}.form-step.active{background:#17674f;color:#d9f8ec}.public-program-card.closed{opacity:.55}
/* generic */
.r13-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-gradient{background:linear-gradient(135deg,#0f6b50,#0a392f)!important}.nowrap{white-space:nowrap}.text-good{color:#67dcaf}.text-warn{color:#f1c46d}.text-danger{color:#ef8790}.r13-note{padding:12px 14px;border-radius:12px;background:rgba(88,210,164,.06);border:1px solid rgba(88,210,164,.14);font-size:10px;color:#91b7a9}
@media(max-width:1100px){.intel-cards,.r13-kpi-grid{grid-template-columns:repeat(3,1fr)}.r13-dashboard-grid,.snapshot-grid{grid-template-columns:1fr}.workpace-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.intel-cards,.r13-kpi-grid{grid-template-columns:1fr 1fr}.candidate-snapshot-head{display:grid}.evidence-hero{width:100%}.disc-bar-row{grid-template-columns:25px minmax(0,1fr) 36px}.disc-bar-row small{grid-column:2/4}.workpace-metrics{grid-template-columns:1fr 1fr}.integrity-summary{grid-template-columns:1fr}.verify-steps{grid-template-columns:1fr 1fr}.r13-section-grid{grid-template-columns:1fr}.drawer-score-grid{grid-template-columns:1fr 1fr}.form-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:460px){.intel-cards,.r13-kpi-grid{grid-template-columns:1fr}.filter-bar select,.filter-bar input{width:100%}.workpace-pair{font-size:54px}.drawer-profile{grid-template-columns:64px 1fr}.drawer-photo{width:64px;height:64px}}
