:root{--bg:#f4f6f8;--card:#fff;--ink:#1c2733;--muted:#6b7a89;--line:#e1e6eb;--brand:#0f6b6b;--brand-d:#0a5252;--red:#c0392b;--amber:#b7791f;--green:#2f855a}
@media (prefers-color-scheme:dark){:root{--bg:#10161c;--card:#18212a;--ink:#e6edf3;--muted:#8b9aa8;--line:#2a3743;--brand:#2bb3b3;--brand-d:#239999}}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.top{display:flex;align-items:center;gap:20px;padding:0 24px;background:var(--brand);color:#fff;flex-wrap:wrap}
.top a{color:#fff}.brand{font-weight:700;padding:14px 0;font-size:17px}
.top nav{display:flex;gap:2px;flex:1;flex-wrap:wrap}
.top nav a{padding:14px 12px;opacity:.85}.top nav a:hover,.top nav a.on{opacity:1;background:rgba(255,255,255,.14);text-decoration:none}
.who{display:flex;gap:14px;align-items:center;font-size:14px}.who small{opacity:.8}.out{background:rgba(0,0,0,.2);padding:5px 10px;border-radius:6px}
main{max-width:1200px;margin:24px auto;padding:0 20px}main.narrow,.narrow{max-width:560px;margin:40px auto}
footer{text-align:center;color:var(--muted);font-size:12px;padding:20px}
h1{font-size:24px;margin:0 0 16px}h1 small{color:var(--muted);font-weight:400;font-size:16px}h2,h3{margin:0 0 12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:18px}
.scroll{overflow-x:auto;padding:6px 10px}
.bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;padding:9px 16px;border-radius:7px;font:inherit;cursor:pointer}
.btn:hover{background:var(--brand-d);text-decoration:none}
.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}.btn.ghost:hover{background:var(--bg)}
.btn.danger{background:var(--red)}
button.link{background:none;border:0;color:var(--brand);cursor:pointer;font:inherit;padding:0}.danger-t{color:var(--red)!important}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tr:last-child td{border-bottom:0}
tr.off td{opacity:.55}.act{white-space:nowrap}.muted{color:var(--muted)}
.badge{padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}
.b-evet{background:#e1f4e9;color:var(--green)}.b-hayir{background:#fbe5e2;color:var(--red)}.b-beklemede{background:#fdf0d5;color:var(--amber)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;border-left:4px solid var(--brand)}
.stat.warn{border-left-color:var(--amber)}.stat b{display:block;font-size:30px}.stat span{color:var(--muted);font-size:13px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}
.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
input,select,textarea{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}
label.check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important;color:var(--ink)!important}label.check input{width:auto}
fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}legend{font-weight:700;padding:0 6px}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px}.filters input,.filters select{width:auto;flex:1 1 150px}
.flash{padding:11px 14px;border-radius:8px;margin-bottom:14px}.flash.ok{background:#e1f4e9;color:var(--green)}.flash.err{background:#fbe5e2;color:var(--red)}
.pager{display:flex;gap:6px;justify-content:center;margin:10px 0}.pager a,.pager span{padding:6px 11px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.pager a.on{background:var(--brand);color:#fff}
.detail{display:grid;grid-template-columns:200px 1fr;gap:10px 16px;margin:0}.detail dt{color:var(--muted);font-weight:600}.detail dd{margin:0}
.narrow-form{max-width:520px}.login{margin-top:60px}code{background:var(--bg);padding:1px 6px;border-radius:4px}
@media(max-width:600px){.detail{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}
