*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172235;font:16px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif}.container{max-width:1200px;margin:auto;padding:22px 16px 50px}header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px;flex-wrap:wrap}h1{font-size:25px;margin:0}h2{font-size:19px;margin:0 0 15px}p{margin:7px 0 14px}.muted{color:#657186;font-size:14px}nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}a,.link{color:#2457b7;text-decoration:none}.panel{background:white;border:1px solid #e3e8f1;border-radius:13px;padding:22px;margin:0 0 20px;box-shadow:0 2px 8px #14253d08}.narrow{max-width:440px;margin:45px auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.grid .panel{margin-bottom:0}label{display:block;font-weight:600;font-size:14px;margin-bottom:14px}input,select{display:block;width:100%;padding:10px 12px;margin-top:5px;border:1px solid #bdc8d8;border-radius:8px;font:inherit;background:white;color:#172235}button{background:#2457b7;color:white;border:0;border-radius:8px;padding:11px 17px;font:inherit;font-weight:600;cursor:pointer}button:hover{filter:brightness(.94)}button.secondary{background:#eaf0fa;color:#2457b7;padding:7px 11px}.inline{display:inline}.link{background:none;border:0;padding:0;font-weight:400}.notice,.success{background:#e6f6ed;color:#17613c;border-radius:8px;padding:11px 14px}.error{background:#fff0ef;color:#a42c28;padding:11px 14px;border-radius:8px;margin-bottom:16px}.table-wrap{overflow:auto;max-width:100%;border:1px solid #e5e9f0;border-radius:8px}table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:max-content;min-width:100%;font-size:13px}th,td{border-bottom:1px solid #e8ecf2;padding:10px 12px;text-align:center}thead th{background:#eef3fa;position:sticky;top:0;z-index:2}th.sticky{position:sticky;left:0;z-index:3;background:#f7f9fd;text-align:left;min-width:160px;max-width:220px;overflow:hidden;text-overflow:ellipsis}thead th.sticky{z-index:4;background:#eaf0f9}td.yes{color:#12824d;font-size:18px;font-weight:800}td.no{color:#a3adba}.accounts{width:100%}.accounts td,.accounts th{text-align:left}.compact{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.compact label{flex:1;min-width:150px}.compact button{margin-bottom:14px}@media(max-width:600px){.container{padding:15px 10px}h1{font-size:22px}.panel{padding:15px}.narrow{margin:20px auto}nav{font-size:14px}th,td{padding:9px 10px}}
/* Ostatnia kolumna z imionami pozostaje widoczna przy przewijaniu. */
th.sticky-right{position:sticky;right:0;z-index:3;background:#f7f9fd;text-align:left;min-width:160px;max-width:220px;overflow:hidden;text-overflow:ellipsis;box-shadow:-2px 0 5px #14253d12}thead th.sticky-right{z-index:4;background:#eaf0f9}

/* Dyskretne podswietlenie dzisiejszej kolumny. */
.table-wrap tbody td.today-col{background:#f0f6fc;box-shadow:inset 1px 0 #dce8f5,inset -1px 0 #dce8f5}
.table-wrap thead th.today-col{background:#e3edf9;box-shadow:inset 1px 0 #d1e1f1,inset -1px 0 #d1e1f1;color:#244c79}

/* Zarządzanie kontami – wersja 5 */
.account-editor{display:inline-block;vertical-align:middle;margin-right:7px}.account-editor summary{cursor:pointer;color:#2457b7;font-weight:600;padding:7px 4px}.edit-account-form{min-width:230px;max-width:310px;white-space:normal;background:#f6f9fd;border:1px solid #e3e8f1;border-radius:9px;padding:13px;margin:8px 0}.edit-account-form label{margin-bottom:10px}.accounts td:last-child{white-space:normal;min-width:330px}.accounts td:last-child form.inline{display:inline-block;margin:3px 5px 3px 0}button.danger{background:#fff1f0;color:#a52b2b;border:1px solid #e6b3af;padding:7px 11px}button.danger:hover{background:#ffe3e0}

/* Wersja 6: wyśrodkowanie tytułu i podtytułu niezależnie od menu. */
header{display:flex;flex-direction:column;align-items:stretch;gap:10px}
header .header-titles{width:100%;text-align:center}
header .header-titles p{margin:4px 0 0}
header nav{justify-content:center}
