/* Księgobot — wspólne style narzędzi (tokeny Nodecrafts) */
:root{
  --ink:#1E1E1E; --ink-soft:#1A2B4C; --ink-muted:#5B6069; --ink-faint:#8B8F98;
  --bg:#F5F7FA; --surface:#FFFFFF; --surface-2:#EDF1F7; --surface-3:#E2E8F2;
  --line:#D9E0EC; --line-strong:#B8C2D4;
  --brand-50:#EAEDFE; --brand-100:#DCE6FD; --brand-300:#9EB8FB; --brand-500:#000C9B; --brand-600:#00088A;
  --ember-50:#FFF2E6; --ember-500:#FF7400;
  --dark:#1A2B4C; --on-dark:#F5F7FA; --on-dark-muted:#9EB8FB;
  --positive:#2F7A4F; --warning:#B8801C; --critical:#B3341A;
  --shadow-2:0 4px 14px rgba(26,43,76,.06),0 1px 3px rgba(26,43,76,.04);
  --r-md:10px; --r-lg:14px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Jost',system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
.container{max-width:1080px;margin:0 auto;padding:0 24px}
header.ks{background:var(--dark);color:var(--on-dark);padding:28px 0}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.head-left{display:flex;align-items:center;gap:14px}
.signet{width:28px;height:28px;flex:none}
.crumb{font-size:14px;color:var(--on-dark-muted)}
.crumb a{color:var(--on-dark-muted);text-decoration:none}
.crumb a:hover{color:var(--on-dark)}
h1{margin:2px 0 0;font-size:24px;font-weight:600;letter-spacing:-.01em}
main{padding:32px 0 64px}
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:500;color:var(--ink-muted)}
input[type=text],input[type=date],input[type=number],select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-300);outline-offset:1px}
.btn{font:inherit;font-weight:500;padding:10px 20px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer}
.btn:hover{background:var(--surface-2)}
.btn-primary{background:var(--brand-500);border-color:var(--brand-500);color:#F5F7FA}
.btn-primary:hover{background:var(--brand-600)}
.btn-danger{color:var(--critical)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px;box-shadow:var(--shadow-2)}
.note{margin-top:22px;padding:16px 20px;background:var(--brand-50);border-radius:var(--r-lg);font-size:14px;color:var(--ink-soft);line-height:1.6}
.note b{color:var(--brand-500)}
.badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:13.5px;font-weight:600}
.badge-ok{background:#E6F2EA;color:var(--positive)}
.badge-warn{background:#F7EFD9;color:var(--warning)}
.badge-bad{background:#F9E5E0;color:var(--critical)}
.badge-neutral{background:var(--surface-3);color:var(--ink-muted)}
table.ks{width:100%;border-collapse:collapse}
table.ks th{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--ink-muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}
table.ks td{padding:9px 12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
table.ks tr:last-child td{border-bottom:none}
.mono{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:.92em}
footer.ks{border-top:1px solid var(--line);padding:22px 0;font-size:14px;color:var(--ink-faint)}
footer.ks .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media print{
  header.ks{background:#fff;color:var(--ink);padding:10px 0;border-bottom:2px solid var(--brand-500)}
  .crumb,.btn{display:none}
  h1{color:var(--brand-500)}
  .card{box-shadow:none}
  body{font-size:12px}
  .note{background:#fff;border:1px solid var(--line)}
}
