*{box-sizing:border-box}body{color:#172033;background:#f5f7fb;margin:0;font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #d5dbe5;border-radius:9px;padding:10px 15px}button:hover{background:#f3f6fa}button.active{background:#eaf1ff;font-weight:700}.primary{color:#fff;background:#1959d1;border-color:#1959d1}.primary:hover{background:#1247b2}.big{margin-top:20px;padding:13px 22px}header{z-index:5;background:#fff;border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}header b{color:#fff;background:#172f63;border-radius:8px;place-items:center;width:32px;height:32px;margin-right:8px;display:inline-grid}.header-right{gap:7px;display:flex}.hero{padding:30px 0 18px}.hero h1{margin:0 0 7px}.hero p{color:#667085;margin:0}main{max-width:1250px;margin:auto;padding:0 22px 50px}.card{background:#fff;border:1px solid #e3e7ee;border-radius:14px;margin-bottom:20px;padding:24px;box-shadow:0 4px 16px #1018280a}label{color:#475467;margin:0 0 6px;font-size:13px;font-weight:700;display:block}input,select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:10px}.grid2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.project-row{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.project-row span{color:#667085;margin-top:3px;font-size:13px;display:block}.workspace-top{align-items:center;gap:18px;margin:10px 0 18px;display:flex}.workspace-top>div{flex:1}.workspace-top h2{margin:0}.workspace-top small{color:#667085}.tabs{gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex;overflow:auto}.tabs button{white-space:nowrap}.tabs button.active{color:#fff;background:#172f63;border-color:#172f63}.factor-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{border:1px solid #e4e8ef;border-radius:10px;padding:18px}.metric b{color:#475467;display:block}.metric strong{margin-top:8px;font-size:25px;display:block}.notice,.recommend{background:#f0f8f3;border:1px solid #d4e8da;border-radius:10px;margin-bottom:16px;padding:18px}.recommend{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.recommend h3{margin:0;font-size:25px}.score{font-size:30px;font-weight:800}.devotp{background:#fff6db;border:1px solid #f0d78b;border-radius:8px;margin:10px 0;padding:10px}table{border-collapse:collapse;width:100%;margin-top:18px;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e9edf2;padding:11px}th{background:#f8fafc}.decision-buttons{gap:10px;display:flex}.audit{border-bottom:1px solid #edf0f3;padding:13px}.audit span{float:right;color:#667085;font-size:12px}.audit code{color:#667085;white-space:pre-wrap;margin-top:6px;display:block}.evidence{border:1px solid #e6eaf0;border-radius:9px;margin-top:10px;padding:12px}.evidence span,.evidence small{color:#667085;margin-top:4px;display:block}.login{background:linear-gradient(135deg,#f5f8ff,#eef3f9);place-items:center;min-height:100vh;display:grid;position:relative}.login-card{background:#fff;border:1px solid #e2e7ef;border-radius:18px;width:min(430px,92vw);padding:34px;box-shadow:0 15px 45px #1018281a}.login-card h1{margin:8px 0}.login-card p{color:#667085;margin-bottom:24px;line-height:1.5}.login-card label{margin-top:14px}.login-card .primary{width:100%;margin-top:18px}.logo{color:#fff;background:#172f63;border-radius:12px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.lang{position:absolute;top:20px;right:25px}@media (width<=850px){.grid4,.factor-grid{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.workspace-top{flex-wrap:wrap;align-items:flex-start}}@media (width<=560px){.grid4,.factor-grid{grid-template-columns:1fr}header{padding:0 12px}.header-right button{padding:8px}.tabs{flex-wrap:nowrap}.card{padding:16px}table{white-space:nowrap;display:block;overflow:auto}}
