:root{
  --bg:#0b0b0c; --panel:#141416; --line:rgba(243,239,233,.12);
  --ink:#f3efe9; --dim:rgba(243,239,233,.6); --burg:#a8141b; --burg2:#770000;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
input,select,button{font:inherit}

.topbar{display:flex;align-items:center;gap:1.25rem;padding:.85rem clamp(1rem,4vw,2rem);background:linear-gradient(90deg,var(--burg2),#1a0303);border-bottom:1px solid var(--line)}
.brand{font-weight:800;font-size:1.25rem;letter-spacing:.02em}
.brand span{opacity:.7;font-weight:700}
.topnav{margin-left:auto;display:flex;gap:1.2rem}
.topnav a{color:var(--dim);font-weight:600}.topnav a:hover{color:#fff}
.who{color:var(--dim);font-size:.85rem}.who a{color:#ff6b73;font-weight:700}

.wrap{max-width:1100px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.25rem}
.head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
h1{font-size:1.5rem}.count{color:var(--dim);font-weight:500;font-size:1rem}

.search{display:flex;gap:.5rem}
.search input{background:#0a0a0a;border:1px solid var(--line);border-radius:8px;padding:.55rem .8rem;color:var(--ink);min-width:min(62vw,260px)}

.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.chip{background:var(--panel);border:1px solid var(--line);border-radius:100px;padding:.4rem .85rem;font-size:.85rem;color:var(--dim)}
.chip b{color:var(--ink)}
.chip.is-on{background:var(--burg);border-color:var(--burg);color:#fff}.chip.is-on b{color:#fff}

.tablewrap{padding:0;overflow-x:auto}
table.leads{width:100%;border-collapse:collapse;font-size:.9rem}
.leads th{text-align:left;padding:.7rem 1rem;color:var(--dim);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line)}
.leads td{padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
.leads tbody tr{cursor:pointer;transition:background .15s}
.leads tbody tr:hover{background:rgba(168,20,27,.09)}
.leads tbody tr:last-child td{border-bottom:0}
.nowrap{white-space:nowrap}.muted{color:var(--dim)}.need{color:var(--dim);max-width:240px}

.badge{display:inline-block;padding:.25rem .6rem;border-radius:100px;font-size:.72rem;font-weight:700;background:#3a3a3a;color:#fff;white-space:nowrap}
.badge[data-status=nowy]{background:var(--burg)}
.badge[data-status=skontaktowany]{background:#2563eb}
.badge[data-status=wyceniony]{background:#b45309}
.badge[data-status=zrobiony]{background:#15803d}
.badge[data-status=odrzucony]{background:#4b5563}

.empty{color:var(--dim);text-align:center;padding:2.5rem}
.btn{display:inline-block;background:var(--burg);color:#fff;border:0;border-radius:8px;padding:.7rem 1.1rem;font-weight:700;cursor:pointer;font-size:.9rem;text-align:center}
.btn:hover{background:#c41c25}
.btn--sm{padding:.55rem .85rem}
.btn--ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}
.btn--ghost:hover{background:rgba(255,255,255,.05)}

.lead{display:grid;grid-template-columns:1fr 280px;gap:1.25rem;align-items:start}
.lead__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem}
.kv{display:grid;grid-template-columns:150px 1fr;gap:.65rem 1rem}
.kv dt{color:var(--dim);font-size:.85rem}
.kv dd a{color:#ff6b73;font-weight:600}
.lead__side h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-bottom:.7rem}
.lead__side form{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.6rem}
.lead__side select{background:#0a0a0a;border:1px solid var(--line);border-radius:8px;padding:.6rem;color:var(--ink)}
.lead__side .btn--ghost{display:block;margin-top:.5rem}
.back{color:var(--dim);font-weight:600}.back:hover{color:#fff}

.auth{max-width:380px;margin:8vh auto 0}
.auth__logo{text-align:center;margin-bottom:.4rem;font-size:1.9rem;font-weight:800}
.accent{color:var(--burg)}
.auth .muted{font-size:.88rem}
.auth form{display:flex;flex-direction:column;gap:.9rem;margin-top:1.1rem}
.auth label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--dim)}
.auth input{background:#0a0a0a;border:1px solid var(--line);border-radius:8px;padding:.7rem;color:var(--ink);font-size:1rem}
.auth small{color:var(--dim);font-weight:400}

.err{background:rgba(168,20,27,.16);border:1px solid rgba(168,20,27,.5);color:#f3c0c0;padding:.6rem .8rem;border-radius:8px;font-size:.9rem;margin-bottom:.6rem}
.ok{background:rgba(21,128,61,.16);border:1px solid rgba(34,160,80,.5);color:#bfe6c8;padding:.6rem .8rem;border-radius:8px;font-size:.9rem;margin-bottom:.6rem}

@media(max-width:760px){
  .lead{grid-template-columns:1fr}
  .kv{grid-template-columns:1fr}
  .kv dt{margin-top:.4rem}
  .topnav{display:none}
}
