:root{
  --orange:#f2741b;
  --navy:#13132a;
  --dark:#262427;
  --white:#ffffff;
  --bg:#f5f5f7;
  --line:#ddddE6;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--dark);
  background:var(--bg);
}
.topbar{
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 24px;
  background:var(--white);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
}
.brand{display:flex;align-items:flex-end;gap:6px}
.ct{
  font-size:36px;
  font-weight:900;
  letter-spacing:-2px;
  color:var(--navy);
}
.lab{
  font-size:26px;
  font-style:italic;
  font-weight:700;
  color:var(--orange);
  transform:rotate(-6deg) translateY(-2px);
}
.beta{
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff0e6;
  color:var(--orange);
}
.layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:20px;
  max-width:1400px;
  margin:0 auto;
  padding:24px;
}
.panel,.result-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px;
  box-shadow:0 6px 22px rgba(19,19,42,.05);
}
h1,h2{color:var(--navy);margin-top:0}
.muted,.fineprint{color:#6b6b77}
.toolbar{
  display:grid;
  grid-template-columns:1fr 90px 130px;
  gap:10px;
  margin:20px 0;
}
select,input,button{
  min-height:42px;
  border-radius:10px;
  border:1px solid #cfcfd8;
  padding:0 12px;
  font-size:14px;
}
button{
  border:none;
  background:var(--orange);
  color:var(--white);
  font-weight:700;
  cursor:pointer;
}
button:hover{filter:brightness(.95)}
.generic-box{
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px;
  margin-bottom:18px;
}
.generic-grid{
  display:grid;
  grid-template-columns:2fr repeat(4,1fr) 1.5fr;
  gap:8px;
  margin-top:12px;
}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{
  padding:12px 10px;
  border-bottom:1px solid #ececf1;
  text-align:left;
  white-space:nowrap;
  font-size:14px;
}
th{color:#5b5b68;font-size:12px;text-transform:uppercase}
.remove{
  background:transparent;
  color:#a43a2f;
  padding:4px 8px;
}
.result-card{
  position:sticky;
  top:100px;
  height:max-content;
}
.metric{
  padding:14px 0;
  border-bottom:1px solid #ececf1;
}
.metric span{
  display:block;
  font-size:12px;
  color:#737380;
  margin-bottom:5px;
}
.metric strong{
  display:block;
  font-size:22px;
  color:var(--navy);
}
.recommendation{
  margin-top:18px;
  padding:14px;
  border-radius:12px;
  font-weight:700;
  line-height:1.35;
}
.neutral{background:#f1f1f5;color:#555}
.ok{background:#ebf7ee;color:#236335}
.warn{background:#fff3df;color:#8a5200}
.fineprint{
  margin-top:16px;
  font-size:12px;
  line-height:1.4;
}
@media(max-width:900px){
  .layout{grid-template-columns:1fr;padding:14px}
  .result-card{position:static}
  .toolbar{grid-template-columns:1fr 80px}
  .toolbar button{grid-column:1/-1}
  .generic-grid{grid-template-columns:1fr 1fr}
}
