
:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#171923;
  --muted:#667085;
  --border:#e6e8ef;
  --accent:#3c55b8;
  --accent-dark:#2f4394;
  --soft:#eef1ff;
  --danger:#a61b1b;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--bg);
  color:var(--text);
}
.topbar{
  background:linear-gradient(135deg,#263b92,#586fcb);
  color:#fff;
  padding:34px 20px;
}
.topbar>div{max-width:980px;margin:auto}
.brand-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;opacity:.85}
h1{font-size:34px;margin:6px 0 4px}
h2{margin:0 0 5px;font-size:21px}
p{margin:0;color:var(--muted)}
.topbar p{color:#eef0ff}
.container{max-width:980px;margin:24px auto;padding:0 16px 40px}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px;
  margin-bottom:18px;
  box-shadow:0 8px 24px rgba(20,31,70,.05);
}
.section-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:18px;
}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
label{font-size:13px;font-weight:700;color:#344054;display:block}
input,textarea{
  width:100%;
  margin-top:7px;
  border:1px solid #d8dce8;
  border-radius:11px;
  padding:12px 13px;
  font:inherit;
  color:var(--text);
  background:#fff;
  outline:none;
}
input:focus,textarea:focus{border-color:#7f91da;box-shadow:0 0 0 3px rgba(60,85,184,.10)}
.readonly{
  margin-top:7px;
  padding:12px 13px;
  border-radius:11px;
  background:var(--soft);
  color:var(--accent-dark);
  font-weight:800;
}
button{
  border:0;
  border-radius:10px;
  padding:11px 15px;
  font-weight:800;
  cursor:pointer;
}
.primary{background:var(--accent);color:white}
.primary:hover{background:var(--accent-dark)}
.secondary{background:var(--soft);color:var(--accent-dark)}
.ghost{background:#fff;border:1px solid var(--border);color:#344054}
.inter-row{
  display:grid;
  grid-template-columns:1.4fr 1fr auto;
  gap:10px;
  margin-bottom:10px;
  align-items:end;
}
.remove{
  background:#fff1f1;
  color:var(--danger);
  padding:12px 14px;
}
.summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.metric{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
}
.metric span{display:block;font-size:12px;color:var(--muted);font-weight:700;margin-bottom:8px}
.metric strong{font-size:20px}
.hint{margin-top:10px;font-size:12px}
textarea{resize:vertical;line-height:1.5}
.status{min-height:20px;margin-top:10px;font-size:13px;font-weight:700;color:var(--accent-dark)}
footer{text-align:center;color:#8a91a3;font-size:12px;padding:0 20px 30px}
@media(max-width:760px){
  .grid,.grid.two,.summary-grid{grid-template-columns:1fr}
  .section-head{flex-direction:column}
  .inter-row{grid-template-columns:1fr 1fr}
  .inter-row .remove{grid-column:1/-1}
  h1{font-size:28px}
}
