:root{--bg:#f5f6f8;--fg:#1c2330;--muted:#667085;--card:#fff;--line:#dfe3ea;--accent:#1d4e89;--bad:#b42318;--warn:#b54708;--ok:#067647}
@media (prefers-color-scheme:dark){:root{--bg:#10151d;--fg:#e6e9ef;--muted:#9aa4b2;--card:#182030;--line:#2a3447;--accent:#6aa3e8;--bad:#f97066;--warn:#fdb022;--ok:#47cd89}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.45 system-ui,"Segoe UI",sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
header.top{display:flex;align-items:center;gap:20px;padding:10px 20px;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{font-weight:700;font-size:18px;letter-spacing:.5px}
nav{display:flex;gap:14px;flex:1;flex-wrap:wrap}nav a{padding:4px 2px;color:var(--fg)}nav a.on{color:var(--accent);border-bottom:2px solid var(--accent)}
.logout{display:flex;gap:8px;align-items:center;margin:0}
main{padding:20px;max-width:1500px;margin:auto}
h1{font-size:22px;margin:.2em 0 .6em}h2{font-size:16px;margin:.2em 0 .6em}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px;margin:0 0 16px}
.card.narrow{max-width:460px;margin:8vh auto}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}
label{display:block;margin:0 0 10px;font-weight:600}
input,select{display:block;width:100%;margin-top:4px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit}
button,.button{display:inline-block;padding:7px 14px;border:0;border-radius:6px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}
@media (prefers-color-scheme:dark){button,.button{color:#0b1220}}
button.link{background:none;color:var(--accent);padding:0}
.muted{color:var(--muted)}
.flash{padding:10px 14px;border-radius:6px;margin-bottom:12px;border:1px solid var(--line);background:var(--card)}
.flash.hata{border-color:var(--bad);color:var(--bad)}.flash.ok{border-color:var(--ok);color:var(--ok)}.flash.uyari{border-color:var(--warn);color:var(--warn)}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:12px}
.filters input,.filters select{width:auto;min-width:130px;margin:0}.filters .wide{min-width:240px}.filters .small{min-width:80px;width:90px}
.filters .check{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}.filters .check input{width:auto;min-width:0}
.bigsearch{display:flex;gap:8px;margin:0 0 20px;max-width:720px}.bigsearch input{margin:0;padding:12px;font-size:16px}
.stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 18px;min-width:140px;color:var(--fg)}
.stat b{display:block;font-size:26px}.stat.bad b{color:var(--bad)}.stat.warn b{color:var(--warn)}
.scroll{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:8px}
table{border-collapse:collapse;width:100%}
th,td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--bg);position:sticky;top:0;white-space:nowrap}td.num,th.num{text-align:right}
.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;border:1px solid var(--line)}
.badge.hata{color:var(--bad);border-color:var(--bad)}.badge.uyarı{color:var(--warn);border-color:var(--warn)}.badge.ok{color:var(--ok);border-color:var(--ok)}
.pager{display:flex;gap:14px;align-items:center;margin:8px 0}
dl{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:4px 16px;margin:0}dt{color:var(--muted);font-weight:600}dd{margin:0;word-break:break-word}
ul.sheets{columns:3 280px;padding-left:18px}
table.report td,table.report th{white-space:nowrap;font-size:13px}
code{background:var(--bg);padding:1px 5px;border-radius:4px;word-break:break-all}
#qr{margin:8px 0}#qr img{width:200px;height:200px}progress{width:100%}
.filtre-satiri th{background:var(--card);padding:4px 6px;position:static}
input.kolon,select.kolon{width:100%;min-width:90px;margin:0;padding:4px 6px;font-size:13px;font-weight:400}
