*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial;background:#f4f6f8;color:#17202a}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#10283b;color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;margin:0 5px 28px}.brand>b{width:42px;height:42px;border-radius:10px;background:linear-gradient(145deg,#d6b46e,#8f6b30);display:grid;place-items:center;font-size:19px}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:10px;color:#9fb0bd;margin-top:2px}nav{display:grid;gap:4px}nav button{border:0;background:transparent;color:#c7d1d9;text-align:left;padding:11px 12px;border-radius:9px}nav button.active,nav button:hover{background:#193a53;color:#fff}nav button.active{box-shadow:inset 3px 0 #b48a42}.note{margin-top:22px;border:1px solid #29475d;background:#153248;padding:14px;border-radius:11px}.note small,.eyebrow{letter-spacing:.1em;font-size:9px}.note strong{display:block;font-size:12px;line-height:1.5;margin:5px 0}.note p{font-size:10px;color:#9fb0bd;line-height:1.5}.foot{margin-top:auto;color:#8799a7;font-size:9px;border-top:1px solid #29475d;padding-top:13px}main{padding:27px 31px 60px;max-width:1480px;width:100%;margin:auto}header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}header small{font-weight:800;color:#85919c;letter-spacing:.1em}header h1{margin:4px 0 6px;font-size:28px}header p{margin:0;color:#677381}.btn{border:0;border-radius:9px;padding:10px 13px;font-weight:750;cursor:pointer}.primary{background:#10283b;color:#fff}.light{background:#fff;border:1px solid #e1e6eb}.ghost{background:transparent;color:#fff;border:1px solid #ffffff55}.view{display:none}.view.active{display:block}.hero{background:linear-gradient(120deg,#10283b,#234e6b);color:#fff;border-radius:18px;padding:25px;display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center}.hero.compact{grid-template-columns:1fr;margin-bottom:15px}.hero h2{font-size:27px;line-height:1.2;margin:7px 0 10px}.hero p{color:#d4dee5;line-height:1.6}.hero>div>small{font-size:10px;letter-spacing:.12em}.hero button{margin-right:7px}.bigscore{background:#ffffff0d;border:1px solid #ffffff22;padding:18px;border-radius:14px}.bigscore span,.bigscore small{display:block;color:#cad5dd;font-size:10px}.bigscore b{display:block;font-size:47px;margin:5px 0}.bigscore i,.risks i{display:block;background:#ffffff20;height:7px;border-radius:99px;overflow:hidden;margin-top:13px}.bigscore u,.risks u{display:block;height:100%;background:#d5b36c;text-decoration:none;width:74%}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:15px}.metrics article{background:#fff;border:1px solid #e1e6eb;border-radius:13px;padding:16px;box-shadow:0 4px 20px #1223330f}.metrics article.g{border-top:3px solid #15724b}.metrics article.w{border-top:3px solid #a76500}.metrics article.r{border-top:3px solid #b52c2c}.metrics small,.metrics span{display:block}.metrics small{font-size:10px;color:#677381;text-transform:uppercase;font-weight:800}.metrics b{font-size:29px;display:block;margin:5px 0}.metrics span{font-size:10px;color:#677381}.cols{display:grid;grid-template-columns:1.3fr .7fr;gap:15px;margin-top:15px}.panel{background:#fff;border:1px solid #e1e6eb;border-radius:13px;overflow:hidden;box-shadow:0 4px 20px #1223330f}.ph{padding:14px 16px;border-bottom:1px solid #e1e6eb}.ph h3{margin:0;font-size:15px}.ph p{margin:3px 0 0;color:#677381;font-size:11px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:690px}th{font-size:9px;color:#87919b;text-align:left;text-transform:uppercase;padding:9px 13px;border-bottom:1px solid #e1e6eb}td{font-size:12px;padding:12px 13px;border-bottom:1px solid #edf0f2}.pill{padding:5px 8px;border-radius:99px;font-size:10px;font-weight:850}.good{background:#e9f7f0;color:#15724b}.warn{background:#fff4e2;color:#a76500}.bad{background:#fff0ef;color:#b52c2c}.risks{padding:9px 16px}.risks div{padding:12px 0;border-bottom:1px solid #edf0f2}.risks b{font-size:11px}.risks span{float:right;font-size:10px;color:#677381}.risks i{background:#edf0f2;margin-top:7px;height:6px}.pad{padding:17px}.upload{border:1px dashed #bdc7cf;border-radius:13px;background:#fafbfd;padding:28px;text-align:center}.uploadicon{width:44px;height:44px;border-radius:11px;background:#edf6fb;color:#1e678f;display:grid;place-items:center;margin:auto;font-size:22px}.upload h3{margin:10px 0 5px}.upload p{font-size:11px;color:#677381;line-height:1.5}.privacy{background:#f5f8fa;border-radius:10px;padding:12px;margin-top:13px}.privacy b{font-size:11px}.privacy p{font-size:10px;color:#677381;line-height:1.5}.empty{padding:48px;text-align:center;color:#677381;font-size:12px}.result{padding:17px}.scorebox{display:flex;gap:15px;align-items:center}.circle{width:95px;height:95px;border-radius:50%;background:conic-gradient(#a76500 0 62%,#edf0f2 62%);position:relative;display:grid;place-items:center}.circle:before{content:"";width:74px;height:74px;background:#fff;border-radius:50%;position:absolute}.circle b{z-index:1;font-size:24px}.finding{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid #e1e6eb;border-radius:9px;margin-top:7px}.finding b{font-size:11px}.finding span{font-size:11px;font-weight:800}.finding p{margin:3px 0 0;font-size:9px;color:#677381}.reportlist{padding:11px}.reportcard{border:1px solid #e1e6eb;border-radius:9px;padding:11px;margin-bottom:8px;cursor:pointer}.reportcard.active,.reportcard:hover{background:#fbf8f1;border-color:#d7c49d}.reportdoc{margin:15px;padding:24px;border:1px solid #e1e6eb;border-radius:9px}.rtop{display:flex;justify-content:space-between;border-bottom:2px solid #18354b;padding-bottom:11px}.reportdoc h2{font-size:19px}.reportdoc p{font-size:10px;line-height:1.6;color:#4f5b65}.rkpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rkpis div{background:#f5f7f8;border-radius:8px;padding:10px;text-align:center}.rkpis b{display:block;font-size:18px}.rkpis span{font-size:9px;color:#677381}.offer{background:linear-gradient(120deg,#fff,#f7f1e5);border:1px solid #e2d5ba;border-radius:18px;padding:25px;display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.offer h2{font-size:29px;margin:6px 0}.offer p{color:#677381}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.steps div{background:#fff;border:1px solid #eadfc9;border-radius:10px;padding:11px}.steps b{display:grid;width:23px;height:23px;background:#10283b;color:#fff;border-radius:7px;place-items:center}.steps strong,.steps span{display:block}.steps strong{font-size:11px;margin-top:7px}.steps span{font-size:9px;color:#677381}.price{background:#10283b;color:#fff;border-radius:14px;padding:18px}.price>small{font-size:9px;color:#bdcad3}.price strong{display:block;margin:5px 0}.price>b{font-size:29px;display:block;margin:12px 0}.price em{font-size:10px;color:#bdcad3}.price li{font-size:10px;line-height:1.8}.price p{font-size:8px;color:#91a4b3}.revenue{grid-template-columns:repeat(3,1fr)}.pitch{margin-top:15px;background:#fff;border:1px solid #e1e6eb;border-radius:13px;padding:20px}.pitch blockquote{font-size:18px;line-height:1.5;border-left:4px solid #b48a42;padding-left:15px;margin-left:0}.back{position:fixed;inset:0;background:#091722aa;display:none;align-items:center;justify-content:center;padding:20px}.back.show{display:flex}.modal{background:#fff;border-radius:14px;max-width:620px;width:96%}.mh{padding:15px 17px;border-bottom:1px solid #e1e6eb;display:flex;justify-content:space-between}.mh h3{margin:3px 0}.mh button{border:0;background:none}.mb{padding:17px;font-size:12px;line-height:1.7}.toast{position:fixed;right:20px;bottom:20px;background:#10283b;color:#fff;padding:12px 14px;border-radius:9px;display:none}.toast.show{display:block}@media(max-width:950px){.app{grid-template-columns:1fr}aside{display:none}main{padding:16px}.cols,.hero,.offer{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}header{flex-direction:column}.reports{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.metrics,.revenue{grid-template-columns:1fr}.hero h2{font-size:22px}.offer h2{font-size:23px}.steps{grid-template-columns:1fr}header h1{font-size:22px}}@media print{aside,header,.btn,.back{display:none!important}.app{display:block}main{padding:0}.reportdoc{border:0;margin:0}}