.journey-bar{max-width:1350px;margin:18px auto 0;padding:0 30px}.journey-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;background:rgba(255,255,255,.88);border:1px solid #dbe6ef;border-radius:16px;box-shadow:0 12px 35px rgba(20,43,74,.06);backdrop-filter:blur(12px)}.journey-step{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border-radius:11px;text-decoration:none;color:#718296;transition:transform .2s ease,background .2s ease,color .2s ease}.journey-step:hover{background:#f1f6fa;color:#245b91;transform:translateY(-1px)}.journey-step b{width:27px;height:27px;flex:0 0 27px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;color:#70859b;font-size:10px}.journey-step span{min-width:0}.journey-step strong{display:block;font-size:11px;line-height:1.2;color:inherit}.journey-step small{display:block;margin-top:3px;font-size:9px;color:#9aa8b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-step.done b{background:#dff1e9;color:#2e7d65}.journey-step.done:after{content:'✓';position:absolute;right:10px;top:9px;color:#2e7d65;font-size:10px;font-weight:900}.journey-step.active{background:#142b4a;color:#fff;box-shadow:0 10px 22px rgba(20,43,74,.18)}.journey-step.active b{background:#fff;color:#245b91}.journey-step.active small{color:#bcd1e3}
.company-dashboard{margin:0 0 26px;padding:24px;border:1px solid #d8e4ec;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f4f8fb 100%);box-shadow:0 16px 45px rgba(20,43,74,.06)}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-head span{display:block;font-size:9px;letter-spacing:.15em;font-weight:850;color:#2e7d65}.dashboard-head h2{margin:7px 0 0;font-size:23px;letter-spacing:-.04em;color:#142b4a}.dashboard-head a{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border-radius:9px;background:#245b91;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:1.05fr 1fr 1.4fr 1.2fr;gap:10px}.dash-card{min-height:112px;padding:17px;border:1px solid #e0e8ef;border-radius:14px;background:#fff}.dash-card>span{font-size:9px;letter-spacing:.11em;font-weight:800;color:#8495a6}.dash-card strong{display:block;margin:10px 0 5px;font-size:21px;letter-spacing:-.04em;color:#142b4a}.dash-card p{margin:0;color:#81909d;font-size:10px;line-height:1.5}.dash-card.attention{background:#fffaf1;border-color:#f1dfbd}.dash-card.attention strong{color:#a86d1e}.dash-progress{height:6px;margin-top:13px;border-radius:99px;background:#e9eff4;overflow:hidden}.dash-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#245b91,#78a9d1);transition:width .45s ease}
.analysis-scorecard{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px;margin:19px 0}.analysis-verdict,.analysis-stat{border:1px solid #dfe8ef;border-radius:14px;background:#f7fafc;padding:16px}.analysis-verdict{background:#142b4a;color:#fff}.analysis-verdict span,.analysis-stat span{display:block;font-size:9px;letter-spacing:.12em;font-weight:850;color:#8ca2b8}.analysis-verdict span{color:#8fcdb6}.analysis-verdict strong{display:block;margin:8px 0 5px;font-size:18px}.analysis-verdict small{color:#bed0df;font-size:10px;line-height:1.45}.analysis-stat strong{display:block;margin-top:10px;font-size:23px;color:#142b4a}.analysis-stat.critical{background:#fff8ed;border-color:#f0ddbc}.analysis-stat.critical strong{color:#a56a1c}
.module-panel.active,.results:not([hidden]),.company-dashboard{animation:requivia-in .36s ease both}@keyframes requivia-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.module-panel.active,.results:not([hidden]),.company-dashboard{animation:none}.journey-step,.dash-progress i{transition:none}}
@media(max-width:900px){.journey-track{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.analysis-scorecard{grid-template-columns:1fr 1fr}.analysis-verdict{grid-column:1/-1}}@media(max-width:600px){.journey-bar{padding:0 17px;margin-top:12px}.journey-track{padding:7px;overflow-x:auto;grid-template-columns:repeat(4,minmax(170px,1fr));scrollbar-width:none}.journey-track::-webkit-scrollbar{display:none}.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.analysis-scorecard{grid-template-columns:1fr}.analysis-verdict{grid-column:auto}.company-dashboard{padding:18px}}
