.analysis-console{background:#0b2432;color:#fff;padding:24px;border-top:3px solid #b98b36;box-shadow:0 18px 45px rgba(10,28,38,.16)}
.analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.analysis-head .eyebrow{margin-bottom:6px}.analysis-head h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.2;margin:0;color:#fff}.analysis-head>strong{font-family:Georgia,serif;font-size:1.8rem;color:#e2c98e}
.analysis-track{height:6px;background:rgba(255,255,255,.12);margin:20px 0;overflow:hidden}.analysis-track span{display:block;height:100%;background:linear-gradient(90deg,#b98b36,#e2c98e);transition:width .8s ease;position:relative}.analysis-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:scan 1.4s infinite}
.analysis-grid{display:grid;gap:8px}.analysis-stage{display:flex;gap:11px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);color:#8699a3;transition:.3s}.analysis-stage>span{width:18px;color:#6e818b}.analysis-stage strong,.analysis-stage small{display:block}.analysis-stage strong{font-size:.84rem}.analysis-stage small{font-size:.7rem;line-height:1.35;margin-top:2px}.analysis-stage.active{border-color:rgba(185,139,54,.8);background:rgba(185,139,54,.09);color:#fff}.analysis-stage.active>span{color:#e2c98e;animation:pulse 1s infinite}.analysis-stage.done{color:#cbd7dc}.analysis-stage.done>span{color:#5ed2ad}.analysis-note{font-size:.66rem;color:#9fb0b8;margin:16px 0 0}
.report-ready{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#f5f1e8;border-left:3px solid #1d6a58;padding:18px}.report-ready>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1d6a58;color:#fff;font-weight:900}.report-ready strong,.report-ready small{display:block}.report-ready small{font-size:.75rem;color:#61707a;margin-top:3px}
@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{50%{opacity:.35}}
@media(max-width:580px){.analysis-console{padding:18px 14px}.analysis-head h3{font-size:1.08rem}.analysis-head>strong{font-size:1.35rem}.report-ready{grid-template-columns:auto 1fr}.report-ready .button{grid-column:1/-1;width:100%}}
