:root{color-scheme:light;
 --bg:#f7f3e3;--surface:#fffdf5;--surface2:#fbf8ea;--ink:#0b0b0b;--ink2:#52514e;--muted:#898781;--line:#e9e4cf;--line2:#cfc9b0;
 --accent:#FADC0F;--accent-ink:#0b0b0b;--amber:#b58f00;--amber2:#dcae00;--tile:#fff7c2;--chip:#f3edd2;--hover:#f6f1dc;
 --good:#0a7d3b;--good-bg:#e4f5ea;--warn:#a86400;--warn-bg:#fff1cf;--bad:#b3261e;--bad-bg:#fbe5e3;--info:#1c5cab;--info-bg:#e3ecfa;
 --r:12px;--sh:0 1px 2px rgba(11,11,11,.06),0 4px 14px rgba(11,11,11,.05)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;
 --bg:#0f0f0e;--surface:#1a1a19;--surface2:#212120;--ink:#f4f2ea;--ink2:#c3c2b7;--muted:#8f8d84;--line:#2c2c2a;--line2:#3a3a37;
 --tile:#26230f;--chip:#2a2a27;--hover:#262624;--good:#5fd58f;--good-bg:#12301d;--warn:#f2c14e;--warn-bg:#3a2b05;--bad:#ff8a80;--bad-bg:#3c1512;--info:#7fb0ff;--info-bg:#152a4a}}
:root[data-theme="dark"]{color-scheme:dark;
 --bg:#0f0f0e;--surface:#1a1a19;--surface2:#212120;--ink:#f4f2ea;--ink2:#c3c2b7;--muted:#8f8d84;--line:#2c2c2a;--line2:#3a3a37;
 --tile:#26230f;--chip:#2a2a27;--hover:#262624;--good:#5fd58f;--good-bg:#12301d;--warn:#f2c14e;--warn-bg:#3a2b05;--bad:#ff8a80;--bad-bg:#3c1512;--info:#7fb0ff;--info-bg:#152a4a}
*{box-sizing:border-box}
html{font-size:15px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.45}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}
h1{font-size:1.45rem}h2{font-size:1.15rem}h3{font-size:1rem}
p{margin:.35rem 0}
.muted{color:var(--muted)}.ink2{color:var(--ink2)}.small{font-size:.85rem}.xs{font-size:.78rem}
.mono{font-variant-numeric:tabular-nums}
.hidden{display:none!important}
/* layout */
.topbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:4px solid var(--accent);display:flex;align-items:center;gap:18px;padding:8px 20px;overflow:hidden}
.topbar .petek{position:absolute;right:0;top:0;height:100%;width:40%;background:url(/static/petek.png) right center/contain no-repeat;opacity:.5;pointer-events:none}
.topbar .logo{height:44px;position:relative}
.topbar nav{display:flex;gap:4px;flex-wrap:wrap;position:relative}
.topbar nav a{padding:7px 11px;border-radius:9px;text-decoration:none;font-size:.92rem;color:var(--ink2)}
.topbar nav a.on,.topbar nav a:hover{background:var(--chip);color:var(--ink)}
.topbar .sp{flex:1}
.topbar .who{position:relative;display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ink2)}
main{max-width:1500px;margin:0 auto;padding:18px 20px 60px}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.between{justify-content:space-between}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.g2,.g3,.g4{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}main{padding:12px}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh);min-width:0}
.card.pad0{padding:0;overflow:hidden}
.card h3{margin-bottom:6px}
.card .d{font-size:.85rem;color:var(--ink2);margin-bottom:8px}
/* buttons, inputs */
.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.9rem;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:9px;padding:7px 12px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--hover)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}
.btn.danger{color:var(--bad);border-color:var(--bad)}
.btn.sm{padding:4px 9px;font-size:.82rem}
.btn.ghost{border-color:transparent;background:transparent}
.btn[disabled]{opacity:.5;cursor:not-allowed}
input,select,textarea{font:inherit;font-size:.9rem;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:9px;padding:7px 10px;max-width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
textarea{min-height:80px;width:100%}
label.f{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--ink2)}
label.f>input,label.f>select{width:100%}
.form{display:grid;gap:10px}
.form.g2{grid-template-columns:1fr 1fr}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--chip);cursor:pointer;font-size:.82rem;user-select:none;white-space:nowrap}
.chip.on{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}
.chip input{display:none}
/* badges */
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.74rem;background:var(--chip);color:var(--ink2);white-space:nowrap;line-height:1.5}
.badge.good{background:var(--good-bg);color:var(--good)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}
.badge.ai{background:#efe6ff;color:#5b3fb5}
.k-nano{background:#fff3c4;color:#6a5400}.k-mikro{background:#ffe89a;color:#5a4600}.k-mid{background:#f2c800;color:#1b1600}.k-makro{background:#b58f00;color:#fff}.k-mega{background:#463700;color:#fff}.k-none{background:var(--chip);color:var(--muted)}
/* kpi */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.kpi{background:var(--tile);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.kpi .l{font-size:.78rem;color:var(--ink2)}.kpi .v{font-size:1.6rem;font-weight:650;letter-spacing:-.02em}.kpi .s{font-size:.76rem;color:var(--muted)}
/* filters */
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;align-items:start}
.fgroup{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}
.fgroup h4{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.fgroup .rw{display:flex;gap:6px;align-items:center}
.fgroup .rw input,.fgroup .rw select{width:100%;min-width:0}
details.more summary{cursor:pointer;color:var(--ink2);font-size:.85rem;padding:4px 0}
/* cards grid */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.icard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:8px;position:relative}
.icard .hd{display:flex;gap:10px;align-items:center}
.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--chip);flex:none;border:2px solid var(--accent)}
.avatar.lg{width:96px;height:96px}
.avatar.ph{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--amber);font-size:1.2rem}
.icard .nm{font-weight:650;line-height:1.2}
.icard .un{font-size:.8rem;color:var(--muted)}
.icard .m{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;font-size:.8rem}
.icard .m b{display:block;font-size:.95rem;font-weight:650}
.icard .m span{color:var(--muted);font-size:.72rem}
.icard .ft{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.icard .sel{position:absolute;top:10px;right:10px}
.score{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;font-weight:700;font-size:.95rem;background:var(--chip)}
.score.s1{background:var(--bad-bg);color:var(--bad)}.score.s2{background:var(--warn-bg);color:var(--warn)}.score.s3{background:var(--good-bg);color:var(--good)}
.ico{display:inline-block;line-height:0;margin-right:5px;vertical-align:middle}
.ico svg{width:15px;height:15px}
.ico.instagram svg{fill:#FF0069}.ico.youtube svg{fill:#FF0000}.ico.tiktok svg{fill:var(--ink)}.ico.facebook svg{fill:#1877F2}
/* table */
.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:.86rem}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle}
th{position:sticky;top:0;background:var(--surface2);color:var(--ink2);font-weight:600;z-index:1}
th a{text-decoration:none}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
tr:hover td{background:var(--hover)}
tr.best td{background:var(--good-bg)}
.best-v{color:var(--good);font-weight:700}
/* misc */
.alert{padding:10px 14px;border-radius:10px;border:1px solid;font-size:.9rem}
.alert.hata{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.alert.uyari{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.alert.bilgi{background:var(--info-bg);border-color:var(--info);color:var(--info)}.alert.ok{background:var(--good-bg);border-color:var(--good);color:var(--good)}
.empty{color:var(--muted);text-align:center;padding:30px}
.bar{height:8px;background:var(--chip);border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:var(--amber2)}
.progress{height:6px;background:var(--chip);border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap}
.tabs a{padding:8px 12px;text-decoration:none;color:var(--ink2);border-bottom:2px solid transparent;font-size:.9rem}
.tabs a.on{color:var(--ink);border-color:var(--accent);font-weight:600}
.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:8px 0 8px 14px;border-left:2px solid var(--line);position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.kv{display:grid;grid-template-columns:170px 1fr;gap:4px 10px;font-size:.88rem}.kv dt{color:var(--muted)}.kv dd{margin:0}
.selbar{position:sticky;bottom:12px;z-index:15;background:var(--surface);border:1px solid var(--line2);border-radius:999px;padding:8px 14px;display:flex;gap:10px;align-items:center;box-shadow:var(--sh);width:fit-content;margin:12px auto 0}
.toast{position:fixed;right:16px;bottom:16px;background:var(--ink);color:var(--surface);padding:10px 14px;border-radius:10px;font-size:.9rem;z-index:50}
.login{max-width:400px;margin:8vh auto;text-align:center}
.login img{height:110px}
.print-only{display:none}
@media print{.topbar,.filters,.selbar,.btn,nav,.no-print{display:none!important}main{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid}.print-only{display:block}body{background:#fff}}
.htmx-request .htmx-indicator{display:inline}.htmx-indicator{display:none}
.sparkline{height:36px}
/* yardım ipucu (soru işareti) */
.help{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--chip);color:var(--ink2);font-size:.72rem;font-weight:700;cursor:help;position:relative;vertical-align:middle;margin-left:5px;border:1px solid var(--line2)}
.help::after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:320px;background:var(--ink);color:var(--surface);padding:9px 12px;border-radius:9px;font-size:.8rem;font-weight:400;line-height:1.4;white-space:normal;text-align:left;box-shadow:var(--sh);opacity:0;pointer-events:none;transition:opacity .12s;z-index:40}
.help::before{content:"";position:absolute;left:50%;top:calc(100% + 2px);transform:translateX(-50%);border:6px solid transparent;border-bottom-color:var(--ink);opacity:0;transition:opacity .12s;z-index:41}
.help:hover::after,.help:hover::before,.help:focus::after,.help:focus::before{opacity:1}
.help.left::after{left:auto;right:0;transform:none}.help.left::before{left:auto;right:4px;transform:none}
/* filtre ızgarası: 6 sütun, uzun grup geniş */
.filters{grid-template-columns:repeat(6,minmax(0,1fr))}
.fgroup.w2{grid-column:span 2}.fgroup.w3{grid-column:span 3}.fgroup.w6{grid-column:span 6}
@media (max-width:1100px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fgroup.w3,.fgroup.w6{grid-column:span 3}}
@media (max-width:640px){.filters{grid-template-columns:1fr}.fgroup.w2,.fgroup.w3,.fgroup.w6{grid-column:span 1}}
.fgroup h4{display:flex;align-items:center;gap:4px}
th a.sort{text-decoration:none;color:inherit;display:inline-flex;gap:4px;align-items:center}th a.sort:hover{color:var(--ink)}th a.sort.on{color:var(--ink);font-weight:700}
.help::after{text-transform:none;letter-spacing:0;font-weight:400;left:0;transform:none}
.help::before{left:5px;transform:none}
.help.left::after{left:auto;right:0}.help.left::before{left:auto;right:5px}
