/* CRM PKB314 — style przeniesione 1:1 z index.html Pauliny (docs/zlecenia/2026-10-15-panel-pauliny) + dodatki: administracja, stopka */
:root{font-family:Inter,system-ui,Arial,sans-serif;color:#17263c;background:#f4f6fa}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}
header{background:#142747;color:#fff;padding:22px max(20px,calc((100vw - 1150px)/2))}h1{margin:0;font-size:24px}header p{margin:7px 0;color:#ccd9e9}
main{max-width:1150px;width:100%;margin:25px auto;padding:0 16px;flex:1}
.card{background:white;border:1px solid #e0e5ee;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #182a4110}
.hidden{display:none!important}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.tabs button.active{background:#183a67;color:white}
button,input,select{font:inherit;border:1px solid #c9d3e0;border-radius:8px;padding:10px;background:white;max-width:100%}button{cursor:pointer}button:hover{filter:brightness(.95)}
button.primary{background:#1c5b99;color:white;border-color:#1c5b99}button.danger{color:#a12525}button.small{padding:6px 10px;font-size:13px}
input,select{min-width:0}label{display:grid;gap:6px;font-size:14px;font-weight:600;margin:10px 0}
.filters{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.filters input{flex:2;min-width:200px}.filters select{flex:1;min-width:140px}
.item{border-top:1px solid #e6ebf1;padding:15px 0;display:grid;grid-template-columns:150px 1fr auto;gap:15px;align-items:center}
.muted{color:#607086;font-size:13px}.tag{display:inline-block;background:#e8f2fb;border-radius:20px;padding:5px 10px;font-size:12px;margin:5px 5px 0 0}.tag.empty{background:#fff2dc;color:#845800}
.tag.off{background:#f1e4e4;color:#7a2b2b}.tag.ok{background:#e3f4e8;color:#1d7244}
.stats{display:flex;gap:12px;flex-wrap:wrap}.stat{flex:1;min-width:130px}.stat strong{display:block;font-size:28px}
.modal{position:fixed;inset:0;background:#14213b99;display:grid;place-items:center;padding:15px;z-index:5}
.dialog{width:min(560px,100%);max-height:90vh;overflow:auto;background:white;border-radius:12px;padding:24px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.error{color:#a21b1b;white-space:pre-wrap}.success{color:#1d7244}.small{font-size:13px}
.history{padding:12px 0;border-bottom:1px solid #e5eaf0;overflow-wrap:anywhere}
.admin-section{margin-top:22px}.admin-section h3{margin:0 0 8px}
.secret{background:#fff8e1;border:1px solid #f0d58c;border-radius:8px;padding:12px;margin:10px 0;overflow-wrap:anywhere}
.secret code{font-size:15px;background:white;padding:3px 6px;border-radius:5px}
.actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
footer{padding:16px;text-align:center;color:#607086;font-size:13px}footer a{color:#1c5b99}
.narrow{max-width:520px;margin:0 auto}
@media(max-width:700px){.item{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.actions{justify-content:flex-start}}
