:root{
  --page:#f4f6f8;
  --ink:#182633;
  --muted:#657282;
  --line:#d9e0e7;
  --panel:#ffffff;
  --panel-2:#f9fbfc;
  --brand:#12384d;
  --brand-2:#0e5a6f;
  --accent:#2f9b8f;
  --accent-soft:#e3f3f1;
  --warn:#9b6b17;
  --bad:#9a2d24;
  --good:#266b3f;
  --shadow:0 12px 28px rgba(22,39,55,.055);
  --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45}
a{color:inherit;text-decoration:none}.frame{max-width:1320px;margin:0 auto;padding:0 22px}.site-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(18,40,58,.035)}.header-main{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:260px}.brand-mark{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.brand-mark:before{content:"";position:absolute;left:10px;top:10px;width:16px;height:16px;border:2px solid #fff;border-radius:50%}.brand-mark:after{content:"";position:absolute;left:25px;top:25px;width:10px;height:2px;background:#fff;transform:rotate(45deg);border-radius:1px}.brand-title{font-size:22px;font-weight:700;letter-spacing:-.025em}.brand-sub{font-size:12px;color:var(--muted);margin-top:1px}.topnav{display:flex;align-items:center;gap:18px;font-size:14px;color:#3c4a56}.topnav a{padding:8px 0;border-bottom:2px solid transparent}.topnav a:hover{border-color:var(--accent);color:var(--brand)}.header-meta{display:grid;grid-template-columns:auto auto;gap:6px 14px;align-items:center;font-size:12px;color:var(--muted);text-align:right}.header-meta b{color:var(--ink);font-weight:700}.breadcrumbbar{background:#eef2f5;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.breadcrumbbar .frame{height:42px;display:flex;align-items:center;justify-content:space-between}.status-pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:#43515f}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.layout{display:grid;grid-template-columns:292px 1fr;gap:22px;padding:22px 0 44px}.sidebar{display:flex;flex-direction:column;gap:14px}.content-main{min-width:0}.titlebar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;margin-bottom:18px}.titlebar h1{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.04em;color:#112f42}.titlebar p{margin:8px 0 0;color:var(--muted);max-width:760px}.title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel.pad{padding:20px}.panel-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h2,.panel-head h3{margin:0;font-size:18px;color:#172d3d;letter-spacing:-.02em}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 17px;box-shadow:var(--shadow)}.kpi strong{display:block;font-size:28px;line-height:1;color:#102f43;letter-spacing:-.03em}.kpi span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.search-panel{padding:18px 20px}.searchbox{display:grid;grid-template-columns:1fr 170px;gap:10px}.input,.select,.searchbox input,.field input,.field select{width:100%;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 12px;color:var(--ink);font-size:14px;outline:none}.searchbox input:focus,.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,155,143,.13)}.btn{height:42px;border:1px solid var(--brand-2);background:var(--brand-2);color:#fff;border-radius:9px;padding:0 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:var(--brand)}.btn.secondary{background:#fff;color:var(--brand-2);border-color:var(--line)}.btn.secondary:hover{border-color:var(--brand-2);background:#f8fbfc}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;color:#40515e;font-size:13px}.chip:hover,.chip.active{background:var(--accent-soft);border-color:#b9dbd7;color:#0b574f}.field{margin-bottom:14px}.field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#687686;margin-bottom:6px}.check{display:flex;align-items:center;gap:8px;margin:10px 0;color:#465564;font-size:14px}.side-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7987;margin:0 0 12px}.side-list{display:grid;gap:8px}.side-list a{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;padding:10px 11px;color:#334552;font-size:14px}.side-list a:hover{background:#fff;border-color:#bfd1dc}.side-list span{color:var(--muted)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:940px}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{background:#f8fafb;color:#687686;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.table tbody tr:hover{background:#fbfdfd}.domain-name{font-weight:700;color:#102f43}.score{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:#e5f2eb;color:var(--good);font-weight:700;font-size:12px}.score.mid{background:#fff1d8;color:var(--warn)}.score.low{background:#f7e5e3;color:var(--bad)}.badge{display:inline-flex;border:1px solid var(--line);background:#f6f8fa;color:#425160;border-radius:999px;padding:4px 8px;font-size:12px}.actions a{color:var(--brand-2);font-weight:700}.note{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px;color:#425160}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:22px}.detail-main,.detail-side{padding:22px}.detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-title h1{margin:0;font-size:32px;letter-spacing:-.04em}.rating-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;text-align:center}.rating-box .big{font-size:54px;font-weight:800;line-height:1;color:#11364a;letter-spacing:-.05em}.rating-box span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.metric{background:#f8fafb;border:1px solid var(--line);border-radius:12px;padding:12px}.metric b{display:block;font-size:20px}.metric span{font-size:12px;color:var(--muted)}.section{padding:18px 0;border-top:1px solid var(--line)}.section:first-child{border-top:0}.section h3{margin:0 0 8px;font-size:17px;color:#163245}.mini-table{width:100%;border-collapse:collapse}.mini-table td{padding:8px 0;border-bottom:1px solid var(--line);color:#3f4e5a}.mini-table td:last-child{text-align:right;font-weight:700;color:#182633}.footer{border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px;padding:24px 0;margin-top:10px}.empty{padding:24px;color:var(--muted)}@media(max-width:980px){.header-main{height:auto;padding:16px 0;align-items:flex-start;flex-direction:column}.topnav{flex-wrap:wrap}.header-meta{text-align:left}.layout,.detail-grid{grid-template-columns:1fr}.titlebar{grid-template-columns:1fr}.title-actions{justify-content:flex-start}.kpis{grid-template-columns:repeat(2,1fr)}.searchbox{grid-template-columns:1fr}.sidebar{order:2}.content-main{order:1}}@media(max-width:560px){.frame{padding:0 14px}.titlebar h1{font-size:28px}.kpis{grid-template-columns:1fr}.breadcrumbbar .frame{height:auto;gap:8px;padding-top:10px;padding-bottom:10px;align-items:flex-start;flex-direction:column}}
