*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#14263e;font-family:Tahoma,Arial,sans-serif;line-height:1.6}.top{background:#112b42;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:13px max(24px,calc((100vw - 1240px)/2));gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand img{object-fit:contain}.brand b,.brand span{display:block}.brand span{font-size:12px;color:#b8d3e1}.back{color:#fff;text-decoration:none;border:1px solid #567084;border-radius:10px;padding:8px 14px}main{max-width:1240px;margin:auto;padding:28px 20px 60px}.intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.intro h1{font-size:clamp(25px,3vw,38px);margin:0}.intro p{margin:6px 0;color:#607084}.eyebrow{color:#0d9488!important;font-weight:700;font-size:13px}.readonly{white-space:nowrap;border-radius:99px;padding:8px 14px;background:#e0f4f0;color:#08776b;font-size:13px}.filters,.stats,.workspace,.detail{background:white;border:1px solid #e0e7ee;border-radius:17px;box-shadow:0 6px 22px #18334a08}.filters{padding:18px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filters label{font-size:13px;font-weight:bold;display:grid;gap:5px;flex:1;min-width:155px}input,select,button{font:inherit}input,select{border:1px solid #cbd5df;border-radius:9px;padding:9px;min-height:42px;background:white;color:#14263e}button{cursor:pointer;border:0;border-radius:9px;background:#087e78;color:white;padding:10px 17px;font-weight:700;min-height:42px}button:hover{filter:brightness(.93)}button:focus-visible,a:focus-visible{outline:3px solid #eab308;outline-offset:3px}.secondary{background:#e7eef3;color:#20364c}.notice{color:#526a7a;min-height:25px;margin:13px 0}.notice.error{color:#b42318}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:24px}.stats article{padding:20px;border-left:1px solid #e7edf2}.stats article:last-child{border:0}.stats span,.stats strong{display:block}.stats span{color:#607084;font-size:13px}.stats strong{font-size:30px;margin-top:5px;font-variant-numeric:tabular-nums}.workspace,.detail{padding:22px;margin-bottom:24px}.heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.heading h2{margin:0;font-size:20px}.heading p{color:#607084;font-size:13px}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.project{border:1px solid #e1e8ef;border-radius:14px;padding:18px;background:#fbfdff}.project-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.project h3{margin:0;font-size:17px}.project small{color:#607084}.pill{display:inline-block;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.pill.high{background:#fee4e2;color:#a21d15}.pill.medium{background:#fff1cf;color:#9a5900}.pill.unknown{background:#e9edf3;color:#475467}.pill.none{background:#dcfce7;color:#166534}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.metrics div{background:#f0f5f9;border-radius:10px;padding:10px}.metrics span,.metrics b{display:block}.metrics span{color:#607084;font-size:12px}.metrics b{font-size:16px;font-variant-numeric:tabular-nums}.project .explain{font-size:13px;color:#526a7a;min-height:35px}.project button{margin-top:10px}.detail{border-right:5px solid #0d9488}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.detail-grid div{background:#f0f5f9;border-radius:10px;padding:12px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:#607084;font-size:12px}.detail h3{font-size:16px;margin-bottom:5px}.detail p,.detail li{color:#4d6171}.footnote{font-size:12px;color:#667b8d;max-width:980px}@media(max-width:750px){.top{padding:12px 18px}.intro{display:block}.readonly{display:inline-block;margin-top:12px}.stats{grid-template-columns:repeat(2,1fr)}.stats article:nth-child(2){border-left:0}.projects{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}.heading{flex-wrap:wrap}}@media(max-width:440px){.detail-grid{grid-template-columns:1fr}.filters label{min-width:100%}}