:root{
  --bg:#0b0f14;
  --card:#151b23;
  --card2:#101722;
  --line:#2a2f36;
  --txt:#ffffff;
  --muted:rgba(255,255,255,.72);
  --accent:#00c8ff;
  --good:#32d583;
  --warn:#f7b955;
  --bad:#ff5a67;
  --radius:14px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:linear-gradient(180deg, #090c11 0%, #0b0f14 100%);
  color:var(--txt);
}
a{color:var(--accent); text-decoration:none}
.wrap{max-width:1180px; margin:0 auto; padding:22px;}
.header{
  display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px;
}
.brand{
  display:flex; flex-direction:column; gap:4px;
}
.brand h1{margin:0; font-size:20px;}
.brand .sub{color:var(--muted); font-size:12px}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px;
  background:rgba(15,22,34,.9);
  border:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
}
.grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:14px;
}
@media(max-width:980px){
  .grid{grid-template-columns:1fr}
}
.card{
  background:rgba(21,27,35,.95);
  border:1px solid rgba(42,47,54,.9);
  border-radius:var(--radius);
  padding:14px;
}
.card h2{margin:0 0 10px 0; font-size:16px}
.row{display:grid; grid-template-columns:1fr 1fr; gap:10px}
@media(max-width:560px){ .row{grid-template-columns:1fr} }
.field label{display:block; font-size:12px; color:var(--muted); margin-bottom:6px}
.field input, .field select, .field textarea{
  width:100%;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(16,23,34,.8);
  color:var(--txt);
  outline:none;
}
.field textarea{min-height:90px; resize:vertical}
.actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.btn{
  appearance:none;
  border:none;
  cursor:pointer;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(15,22,34,.9);
  color:var(--txt);
  border:1px solid var(--line);
  font-weight:700;
}
.btn.primary{
  background:linear-gradient(90deg, rgba(0,200,255,.95) 0%, rgba(0,145,255,.95) 100%);
  border:0;
  color:#041018;
}
.btn.good{
  background:rgba(50,213,131,.18);
  border:1px solid rgba(50,213,131,.5);
}
.kpis{
  display:grid; grid-template-columns:repeat(4,1fr); gap:10px;
}
@media(max-width:980px){ .kpis{grid-template-columns:repeat(2,1fr)} }
.kpi{
  background:rgba(16,23,34,.6);
  border:1px solid rgba(42,47,54,.9);
  border-radius:12px;
  padding:12px;
}
.kpi .l{font-size:12px; color:var(--muted)}
.kpi .v{margin-top:6px; font-size:18px; font-weight:800; color:var(--accent)}
.hr{height:1px; background:rgba(42,47,54,.9); margin:12px 0}
.table{width:100%; border-collapse:collapse; font-size:13px}
.table td{padding:8px 6px; border-bottom:1px solid rgba(42,47,54,.9)}
.table .r{text-align:right}
.small{font-size:12px; color:var(--muted)}
.priceBox{
  display:flex; flex-direction:column; gap:10px;
}
.priceBig{
  font-size:34px; font-weight:900; color:var(--good);
}
.note{
  background:rgba(247,185,85,.12);
  border:1px solid rgba(247,185,85,.35);
  padding:10px 12px;
  border-radius:12px;
  color:rgba(255,255,255,.85);
  font-size:12px;
}
.ok{
  background:rgba(50,213,131,.12);
  border:1px solid rgba(50,213,131,.35);
  padding:10px 12px;
  border-radius:12px;
  color:rgba(255,255,255,.9);
  font-size:12px;
}
.footer{
  margin-top:14px; padding-top:14px; border-top:1px solid rgba(42,47,54,.9);
  color:rgba(255,255,255,.5); font-size:12px;
}