*{box-sizing:border-box}body{margin:0;font:14px system-ui;background:#f5f7fa;color:#172033}aside{position:fixed;width:230px;height:100vh;background:#111827;color:#fff;padding:24px 14px}.brand{font-size:20px;font-weight:800;margin:0 10px 25px}.brand span{font-size:12px;background:#2563eb;padding:4px 6px;border-radius:6px}aside a{display:block;color:#dbe4f0;text-decoration:none;padding:11px 12px;border-radius:8px}aside a:hover{background:#1f2937}main{margin-left:230px}header{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 28px;display:flex;justify-content:space-between}section{padding:28px}h1{font-size:28px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}.cards div,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.cards small{display:block;color:#667085}.cards b{display:block;font-size:24px;margin-top:8px}.panel{overflow:auto;margin-top:18px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f4;white-space:nowrap}select,input,textarea,button{font:inherit;padding:10px;border:1px solid #d0d5dd;border-radius:8px}.form form{display:flex;flex-direction:column;gap:12px;max-width:650px}.form label{display:grid;gap:5px}button{background:#2563eb;color:white;border:0}.form label.check,label.check{display:flex;align-items:center;gap:8px}fieldset.checks{border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;display:grid;gap:6px}.perm{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:6px;padding:2px 6px;margin:1px;font-size:12px}a.edit{color:#2563eb}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:14px 0}.filters label{display:grid;gap:4px}.filters label.check{display:flex}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.split .panel{margin-top:18px}
tr.alert td{background:#fef2f2}tr.total td{font-weight:700;background:#f8fafc}tr.muted td,.muted{color:#98a2b3}
.notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px}.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 14px}
.badge-bad{background:#fee2e2;color:#991b1b;border-radius:6px;padding:2px 8px;font-size:14px}
.pager{display:flex;gap:16px;align-items:center;margin:12px 0}.pager a{color:#2563eb}
.nav-group{display:block;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin:14px 12px 4px}
td.wrap{white-space:normal;min-width:260px;max-width:520px;overflow-wrap:anywhere}
.qr svg{width:200px;height:200px;background:#fff}pre.digest{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;padding:12px;border-radius:8px}
main.login{margin:60px auto;max-width:460px;padding:0 16px}
.pw-row{display:flex;gap:8px}.pw-row input{flex:1;min-width:0}.pw-toggle{background:#eef2ff;color:#1e3a8a;white-space:nowrap}main.login .pw-row .pw-toggle{width:auto;flex:0 0 auto}main.install{max-width:620px;margin-top:30px}
.install-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.install-head h1{margin:0}.install-head p{margin:4px 0 0;color:#667085}.install-head img{border-radius:14px}
.install-btn{padding:6px 12px;font-size:13px}.qr-box{text-align:center}.qr-box .qr svg{width:220px;height:220px}
html.standalone header{padding-top:max(12px,env(safe-area-inset-top))}
.cards small+small{margin-top:4px}
/* Menyja në telefon vjen nga mobile.css (butoni "Menyja ☰"). */
@media(max-width:800px){.nav-group{margin:10px 12px 2px}th,td{padding:8px}.form form{max-width:none}.filters>*{flex:1 1 140px}.install-btn{display:none}}
@media print{aside,header,.no-print,.filters,.pager,button{display:none!important}main{margin:0}section{padding:0}.panel{border:0;padding:0}th,td{padding:4px 6px;font-size:11px;white-space:normal}body{background:#fff}}@media(max-width:800px){aside{position:static;width:auto;height:auto}aside a{display:inline-block}main{margin:0}}