:root{--ink:#111827;--muted:#5f6b7a;--line:#d7dee8;--paper:#fff;--soft:#f5f7fb;--teal:#087568;--blue:#2858a8;--amber:#a65f00;--red:#b83b35;--green:#236c4b}
*{box-sizing:border-box} body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} button,input,select{font:inherit}
.safety{background:#fff3d8;border-bottom:1px solid #f0c77b;color:#6b4200;padding:10px 20px;font-size:13px;font-weight:800;line-height:1.55}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;max-width:1500px;margin:0 auto;padding:26px 20px}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:0}h1{margin:0;font-size:42px;line-height:1.05;letter-spacing:0}.topbar p{max-width:820px;color:var(--muted);font-weight:700;line-height:1.65}.tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tab,button{border:1px solid var(--line);background:var(--paper);min-height:42px;border-radius:6px;padding:0 13px;font-weight:850;cursor:pointer}.tab.active,.primary{background:var(--ink);color:white;border-color:var(--ink)}main{max-width:1500px;margin:0 auto;padding:0 20px 42px}.view{display:none;gap:18px}.view.active{display:grid}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.kpi-grid article{background:var(--paper);padding:18px}.kpi-grid span,.head span{display:block;color:var(--muted);font-size:12px;font-weight:900}.kpi-grid strong{display:block;margin-top:6px;font-size:21px;overflow-wrap:anywhere}.layout{display:grid;gap:18px}.layout.two{grid-template-columns:repeat(2,minmax(0,1fr))}.layout.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}h2{margin:0;font-size:18px;letter-spacing:0}.stack,.table,.cards,.matrix{display:grid;gap:10px}.row,.card,.matrix-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.row:first-child,.card:first-child,.matrix-row:first-child{border-top:0;padding-top:0}.row small,.card small{display:block;color:var(--muted);font-weight:700;line-height:1.5}.badge{border-radius:6px;background:#eef3f7;color:var(--muted);padding:6px 8px;font-size:12px;font-weight:900;white-space:nowrap}.badge.good{background:#e7f3ec;color:var(--green)}.badge.warn{background:#fff0d4;color:var(--amber)}label{display:grid;gap:7px;margin-bottom:12px;color:var(--muted);font-weight:850;font-size:13px}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:0 12px;background:#fbfdff}pre{min-height:180px;overflow:auto;margin:0;padding:14px;border-radius:6px;background:#101923;color:#dbf7ed;font-size:12px;line-height:1.55}.status{min-height:30px;color:var(--muted);font-weight:800;line-height:1.55}.timeline{display:grid;gap:8px;color:var(--muted);font-weight:800}.actions{display:flex;gap:8px;flex-wrap:wrap}.checks{margin:0;padding-left:20px;color:var(--muted);font-weight:800;line-height:1.75}.checks li{margin:4px 0}
@media(max-width:1040px){.topbar{grid-template-columns:1fr}.tabs{justify-content:flex-start}.layout.two,.layout.three,.kpi-grid{grid-template-columns:1fr 1fr}h1{font-size:34px}}
@media(max-width:620px){.topbar,main{padding-left:14px;padding-right:14px}.layout.two,.layout.three,.kpi-grid{grid-template-columns:1fr}.head,.row,.card,.matrix-row{grid-template-columns:1fr}.tab,button{width:100%}h1{font-size:29px}}


.hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.document-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
}

.hero-actions span {
  color: var(--muted);
  font-size: 14px;
}


.root-proof {
  margin: 6px 0 0;
  color: #4b5563;
  font-size: 14px;
  font-weight: 700;
}
