:root{--bg:#ffffff;--fg:#15181d;--muted:#66707d;--line:#dfe3e8;--panel:#f6f8fa;--panel-2:#eef1f5;--accent:#1a4fd0;--pass:#10692f;--pass-bg:#e4f4e9;--partial:#8a5a00;--partial-bg:#fbf0da;--fail:#b3231f;--fail-bg:#fbe6e5;--unknown:#66707d;--unknown-bg:#eceef1;--warn-bg:#fdf6e3;--warn-line:#e3c86a;--err-bg:#fbe6e5;--err-line:#e0a4a2}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--fg:#e6e9ee;--muted:#949eab;--line:#2b3037;--panel:#1b1e24;--panel-2:#22262d;--accent:#7aa2f7;--pass:#6fd08c;--pass-bg:#16301f;--partial:#e0b25a;--partial-bg:#33290f;--fail:#f08682;--fail-bg:#37191a;--unknown:#949eab;--unknown-bg:#24282e;--warn-bg:#2e2712;--warn-line:#5f4f1d;--err-bg:#351a1b;--err-line:#6a3231}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font:13px/1.45 ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}header.top{border-bottom:1px solid var(--line);background:var(--panel);padding:8px 14px;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:5}header.top .brand{font-weight:700;letter-spacing:.2px}header.top nav{display:flex;gap:12px;flex-wrap:wrap}header.top .spacer{flex:1 1}main{padding:14px;max-width:1400px}h1{font-size:17px;margin:0 0 4px}h2{font-size:14px;margin:20px 0 6px;padding-bottom:3px;border-bottom:1px solid var(--line)}h3{font-size:13px;margin:14px 0 4px}.muted{color:var(--muted)}.empty{padding:8px 0}.sub{color:var(--muted);margin:0 0 12px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.wrap{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:4px 0}.scroll-x{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:12.5px}td,th{border:1px solid var(--line);padding:4px 7px;text-align:left;vertical-align:top}th{background:var(--panel-2);font-weight:600;white-space:nowrap}tbody tr:hover td{background:var(--panel)}td.num,th.num{text-align:center;white-space:nowrap}td.rationale{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:260px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:9px 11px;margin:8px 0}.panel-warn{background:var(--warn-bg);border-color:var(--warn-line)}.panel-err{background:var(--err-bg);border-color:var(--err-line)}.panel-fixed{border-left:3px solid var(--accent)}.cards{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 4px}.card{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:8px 12px;min-width:130px}.card .n{font-size:21px;font-weight:700;line-height:1.1}.card .k{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}.v{display:inline-block;min-width:22px;text-align:center;border-radius:3px;padding:1px 4px;font-size:13px}.v-pass{color:var(--pass);background:var(--pass-bg)}.v-partial{color:var(--partial);background:var(--partial-bg)}.v-fail{color:var(--fail);background:var(--fail-bg)}.v-unknown{color:var(--unknown);background:var(--unknown-bg)}.v-none{color:var(--muted)}tr.vr-pass td:first-child{border-left:3px solid var(--pass)}tr.vr-partial td:first-child{border-left:3px solid var(--partial)}tr.vr-fail td:first-child{border-left:3px solid var(--fail)}tr.vr-unknown td:first-child{border-left:3px solid var(--unknown)}.pill{display:inline-block;border:1px solid var(--line);border-radius:10px;padding:0 7px;font-size:11.5px;background:var(--unknown-bg);color:var(--fg);white-space:nowrap}.pill-pending_approval{background:var(--partial-bg);color:var(--partial)}.pill-queued{background:var(--panel-2)}.pill-running{background:var(--partial-bg);color:var(--partial)}.pill-done{background:var(--pass-bg);color:var(--pass)}.pill-failed{background:var(--fail-bg);color:var(--fail)}.pill-cancelled{background:var(--unknown-bg);color:var(--muted)}.pill-acik{background:var(--partial-bg);color:var(--partial)}.pill-kapali,.pill-yapildi{background:var(--pass-bg);color:var(--pass)}.pill-iptal{background:var(--unknown-bg);color:var(--muted)}.pill-elendi{background:var(--fail-bg);color:var(--fail)}.pill-aday{background:var(--pass-bg);color:var(--pass)}.pill-bloke{background:var(--fail-bg);color:var(--fail)}.pill-izle,.pill-referans{background:var(--partial-bg);color:var(--partial)}.pill-conf{background:transparent;color:var(--muted)}.pill-conf-dusuk{color:var(--partial);border-color:var(--partial)}.pill-conf-unknown{color:var(--muted)}tr.hist td{opacity:.55}tr.latest td{background:var(--panel)}.badge-latest{border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:0 5px;font-size:11px;white-space:nowrap}form.inline{display:inline}label.f{display:block;margin:10px 0 3px;font-weight:600}input[type=password],input[type=text],select,textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:5px 7px;width:100%;max-width:560px}textarea{min-height:60px}button{font:inherit;font-size:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);border-radius:3px;padding:3px 10px;cursor:pointer}button:hover{background:var(--panel)}button.primary{background:var(--pass-bg);border-color:var(--pass);color:var(--pass);font-weight:600}button.danger{background:var(--fail-bg);border-color:var(--fail);color:var(--fail)}fieldset{border:1px solid var(--line);border-radius:4px;padding:6px 12px 14px;margin:14px 0}legend{font-weight:600;padding:0 5px}.hint{color:var(--muted);font-size:11.5px;margin:3px 0 0}.giris-ekrani{position:fixed;inset:0;z-index:10;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px}.giris-kart{width:100%;max-width:300px;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:18px}.giris-baslik{font-size:15px;margin:0 0 12px;text-align:center}.giris-hata{margin:0 0 10px;padding:5px 8px;border:1px solid var(--err-line);background:var(--err-bg);border-radius:3px;font-size:12px}.giris-kart label.f{margin-top:0}.giris-kart button{width:100%;margin-top:12px;padding:6px 10px}