:root{--bg:#071018;--panel:#0d1a24;--line:#20323e;--ink:#eef8f6;--muted:#91a7b3;--mint:#31d6a6;--red:#ff647c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#12303a 0,transparent 32%),var(--bg);color:var(--ink);font:15px Inter,system-ui,sans-serif}header{height:74px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--mint);border-radius:12px;color:var(--mint);font-family:Georgia;font-size:23px}.brand small{display:block;color:var(--muted);margin-top:2px}button{border:0;border-radius:10px;padding:12px 18px;background:var(--mint);color:#042018;font-weight:750;cursor:pointer}.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}main{max-width:1180px;margin:auto;padding:65px 24px}.hero{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:end}.eyebrow{color:var(--mint);font-size:11px;font-weight:800;letter-spacing:.16em}.hero h1{font:clamp(42px,6vw,72px)/1.02 Georgia,serif;margin:18px 0}.hero em{color:var(--mint);font-weight:400}.hero p{color:var(--muted);font-size:18px;line-height:1.6;max-width:680px}.notice{border-left:2px solid #e5b65c;padding:14px 18px;background:#e5b65c0b}.notice span{display:block;color:var(--muted);line-height:1.5;margin-top:6px}.upload-card{margin:55px 0;border:1px dashed #3d5c69;border-radius:20px;padding:55px;text-align:center;background:#0b1821aa;transition:.2s}.upload-card.drag{border-color:var(--mint);transform:scale(1.01)}.upload-icon{margin:auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#31d6a619;color:var(--mint);font-size:28px}.upload-card h2{font:28px Georgia;margin:18px 0 8px}.upload-card p,.actions p{color:var(--muted)}.hidden{display:none!important}.loading{text-align:center;padding:80px}.pulse{width:48px;height:48px;border-radius:50%;margin:auto;background:var(--mint);animation:pulse 1.3s infinite}@keyframes pulse{50%{transform:scale(.55);opacity:.3}}.section-head,.card-title,.actions{display:flex;align-items:center;justify-content:space-between}.section-head h2{font:38px Georgia;margin:8px 0 28px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result{border:1px solid var(--line);background:var(--panel);padding:18px;border-radius:18px}.result img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#020608;border-radius:12px}.card-title h3{margin:4px 0 14px}.card-title small{color:var(--muted)}.score{font:24px Georgia;color:var(--mint)}.prediction{margin:17px 4px}.prediction span{font-weight:750;text-transform:capitalize}.bar{height:5px;background:#1a2b34;border-radius:8px;margin-top:10px}.bar i{display:block;height:100%;width:0;background:var(--mint);border-radius:8px}.explain{color:var(--muted);font-size:13px;line-height:1.5}.actions{margin-top:22px;border:1px solid var(--line);border-radius:16px;padding:20px 24px}.actions p{margin:4px 0}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(650px,94vw);max-height:92vh}dialog::backdrop{background:#02080ce8}.close{float:right;background:transparent;color:var(--muted);font-size:24px;padding:0}form label{display:block;margin-top:14px;color:var(--muted)}input,select,textarea{display:block;width:100%;margin:7px 0 13px;background:#071018;border:1px solid var(--line);border-radius:8px;color:white;padding:12px}textarea{min-height:80px}canvas{width:100%;background:#020608;border-radius:10px;cursor:crosshair}.admin-login small{display:block;color:var(--muted);margin-top:12px}.feedback-row{border:1px solid var(--line);padding:14px;border-radius:12px;margin:10px 0}.feedback-row img{width:150px;max-height:100px;object-fit:contain;float:left;margin-right:15px}.feedback-row:after{content:"";display:block;clear:both}.feedback-row button{margin:8px 8px 0 0;padding:8px 12px}.reject{background:var(--red);color:white}footer{text-align:center;color:#607580;padding:30px;border-top:1px solid var(--line);font-size:12px}@media(max-width:760px){.hero,.cards{grid-template-columns:1fr}.hero{gap:20px}.actions{align-items:flex-start;gap:15px}.upload-card{padding:35px 15px}main{padding-top:35px}}
:root{--bg:#071018;--panel:#0d1a24;--line:#20323e;--ink:#eef8f6;--muted:#91a7b3;--mint:#31d6a6;--red:#ff647c}
.result-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.section-head{align-items:flex-start;flex-direction:column}.result-tools{justify-content:flex-start;margin-bottom:20px}}
@media print{header,.hero,.upload-card,.actions,.result-tools,footer{display:none!important}body{background:white;color:#111}.hidden{display:none!important}main{padding:0}.result{border:1px solid #bbb;background:white;break-inside:avoid}.cards{grid-template-columns:1fr 1fr}.explain,.card-title small{color:#444}.score{color:#08765a}}
.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions span{color:var(--muted);font-size:13px}.auth-gate{max-width:650px;margin:80px auto;padding:55px;text-align:center;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.auth-gate h1{font:42px Georgia;margin:18px 0}.auth-gate p,.muted{color:var(--muted)}.auth-buttons{display:flex;justify-content:center;gap:12px;margin-top:28px}a{color:var(--mint);cursor:pointer}.admin-dialog{width:min(920px,96vw)}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.admin-tabs button{padding:9px 12px}.admin-dialog section{max-height:62vh;overflow:auto}.admin-dialog select{max-width:280px}@media(max-width:760px){.nav-actions span{display:none}.auth-gate{margin:35px auto;padding:32px 20px}.admin-tabs{flex-wrap:wrap}}
.ensemble-result{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:20px 24px;border:1px solid #31d6a688;border-radius:16px;background:#31d6a60d}.ensemble-result small{color:var(--mint);font-weight:800;letter-spacing:.08em}.ensemble-result h3{font:28px Georgia;margin:7px 0 3px;text-transform:capitalize}.ensemble-result p{color:var(--muted);margin:0}.ensemble-result strong{font:32px Georgia;color:var(--mint)}
.ensemble-result{position:relative;overflow:hidden;box-shadow:0 18px 50px #0005}.ensemble-result:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--mint)}header{position:sticky;top:0;z-index:20;background:#071018e8;backdrop-filter:blur(16px)}button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0005}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.upload-card:hover{border-color:#31d6a6aa;background:#10232dcc}.result{box-shadow:0 18px 45px #0003;transition:transform .2s ease,border-color .2s ease}.result:hover{transform:translateY(-3px);border-color:#3a5665}.score{font-variant-numeric:tabular-nums}.bar i{box-shadow:0 0 14px #31d6a688}.actions{background:#0d1a24aa}.muted{color:var(--muted)}dialog{box-shadow:0 28px 90px #000b;padding:28px}.feedback-row{background:#08151d}.feedback-row:hover{border-color:#385466}@media(max-width:760px){.ensemble-result{align-items:flex-start;gap:14px;padding:18px}.ensemble-result h3{font-size:23px}.ensemble-result strong{font-size:25px}.result-tools{display:flex;flex-wrap:wrap;gap:7px}.result-tools button{padding:9px 10px}.section-head{align-items:flex-start;gap:18px}.section-head h2{font-size:31px}}
[hidden]{display:none!important}
@media(max-width:760px){header{height:64px;padding:0 14px}.brand{gap:8px}.brand small{display:none}.mark{width:34px;height:34px}.nav-actions{display:flex;gap:6px}.nav-actions button{padding:8px 9px;font-size:12px}main{padding:28px 18px}.hero{gap:28px}.hero h1{font-size:43px;line-height:1.02;margin:14px 0}.hero p{font-size:16px;line-height:1.55}.notice{width:100%}.upload-card{margin:34px 0;padding:34px 14px}.upload-card h2{font-size:24px}.section-head{display:block}.result-tools{margin-bottom:18px}.ensemble-result{width:100%}.actions{flex-direction:column}.actions button{width:100%}dialog{padding:20px}}
.ensemble-score{text-align:right;min-width:120px}.ensemble-score strong,.ensemble-score span{display:block}.ensemble-score span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.ensemble-help{margin:-8px 0 22px;border:1px solid var(--line);border-radius:14px;background:#0b1821}.ensemble-help summary{cursor:pointer;padding:15px 18px;color:var(--mint);font-weight:750;list-style:none}.ensemble-help summary::-webkit-details-marker{display:none}.ensemble-help summary:after{content:"＋";float:right}.ensemble-help[open] summary:after{content:"−"}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.help-grid>div{background:#0b1821;padding:17px 18px}.help-grid b{color:var(--ink)}.help-grid p{color:var(--muted);font-size:13px;line-height:1.55;margin:7px 0 0}@media(max-width:760px){.ensemble-score{min-width:78px}.help-grid{grid-template-columns:1fr}.ensemble-help summary{font-size:13px}}
.status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:750}.status-pending{color:#f2c56b;background:#f2c56b18}.status-approved{color:var(--mint);background:#31d6a618}.status-rejected,.status-disabled{color:#ff8ca0;background:#ff647c18}.user-actions{display:flex;flex-wrap:wrap;gap:6px}.user-actions button:disabled{opacity:.5;cursor:wait}.history-row{display:grid;grid-template-columns:180px 1fr;gap:18px}.history-row:after{display:none}.history-image{display:grid;place-items:center;min-height:130px;background:#020608;border-radius:10px;overflow:hidden}.history-image img{float:none;margin:0;width:100%;max-height:160px}.history-image.image-error:after{content:'Görüntü yüklenemedi';color:var(--red);font-size:12px;padding:16px}.history-image.image-error img{display:none}.history-info p{margin:7px 0}@media(max-width:620px){.history-row{grid-template-columns:1fr}.history-image img{max-height:260px}}
.report-link{display:inline-block;margin-top:8px;padding:9px 12px;border:1px solid var(--mint);border-radius:9px;text-decoration:none;font-weight:700}.report-link:hover{background:#31d6a614}
.history-owner{padding:9px 11px;border-left:3px solid var(--mint);background:#31d6a60b;color:#c8ddd7}.history-owner strong{color:var(--mint)}
