:root{
  --bg:#f6f7fb; --card:#fff; --text:#111; --muted:#6b7280;
  --border:#e5e7eb; --ok:#16a34a; --bad:#dc2626; --warn:#b45309;
}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.35 system-ui,-apple-system,Segoe UI,Roboto}
.container{max-width:1100px;margin:20px auto;padding:0 14px}
.topbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}
h1{margin:0;font-size:22px}
h2{margin:0 0 10px 0;font-size:18px}
h3{margin:14px 0 10px 0}
h4{margin:0 0 10px 0}

.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:14px}
.card.inner{padding:12px}
.cardhead{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}

.muted{color:var(--muted)}
.small{font-size:13px}

.layout-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:900px){.layout-2col{grid-template-columns:1fr}}

.grid.targets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:600px){.grid.targets{grid-template-columns:repeat(2,1fr)}}

label span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
input[type="number"], input[type="search"]{
  width:100%;padding:10px 10px;border:1px solid var(--border);border-radius:10px;outline:none;background:#fff;
}
input[type="search"]{padding:10px 12px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border:1px solid var(--border);border-radius:10px;
  background:#fff;color:#111;text-decoration:none;cursor:pointer;
}
.btn.primary{background:#111;color:#fff;border-color:#111}
.btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}
.btn:active{transform:translateY(1px)}

.note{margin-top:10px;font-size:13px;color:var(--muted)}

.products{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:8px;background:#fff}
.checkrow{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff}
.checkrow input{margin-top:4px}
.pname{font-weight:600}
.checkmeta{display:flex;flex-direction:column;gap:3px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.subcard{border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--bg)}
.subcard h3{margin:0 0 8px 0}

.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}
.search{flex:1;min-width:240px}
.toolbtns{display:flex;gap:8px;flex-wrap:wrap}

.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}
.actions.sticky{position:sticky;bottom:10px;background:rgba(246,247,251,.92);padding:10px;border-radius:12px;border:1px solid var(--border);backdrop-filter: blur(6px)}

.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}
.table thead th{font-size:13px;color:var(--muted);font-weight:600}

.ok{color:var(--ok)}
.warn{color:var(--warn)}
.pill{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;border:1px solid var(--border)}
.pill.ok{background:#dcfce7;border-color:#86efac;color:#166534}
.pill.bad{background:#fee2e2;border-color:#fca5a5;color:#991b1b}

.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}
.kpi{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}
.big{font-size:22px;font-weight:700;margin-top:6px}
