/* SXB Platform — yönetim arayüzü. Harici kaynak yok; CSP 'self' ile uyumlu. */
:root{
  --ink:#0E1D25; --ink-70:#4a5b63; --ink-50:#77858b; --orange:#F08E41;
  --orange-dk:#c96e20; --line:#e3e6e8; --bg:#f6f7f8; --white:#fff;
  --ok:#1f7a4d; --warn:#b4690e; --err:#b3261e; --radius:6px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--orange-dk);text-decoration:none}
a:hover{text-decoration:underline}
.layout{display:flex;min-height:100vh}
.side{width:220px;flex:0 0 220px;background:var(--ink);color:#cfd6da;padding:1.1rem 0;position:sticky;top:0;height:100vh;overflow:auto}
.side-logo{color:#fff;font-weight:700;font-size:1.05rem;padding:0 1.1rem 1rem;display:block}
.side-logo span{color:var(--orange)}
.side-group{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#7d8e97;padding:1.1rem 1.1rem .35rem}
.side a.nav{display:block;padding:.5rem 1.1rem;color:#cfd6da;font-size:.875rem;border-left:3px solid transparent}
.side a.nav:hover{background:rgba(255,255,255,.06);text-decoration:none;color:#fff}
.side a.nav.on{background:rgba(240,142,65,.14);border-left-color:var(--orange);color:#fff;font-weight:600}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.top{background:var(--white);border-bottom:1px solid var(--line);padding:.7rem 1.5rem;display:flex;align-items:center;gap:1rem}
.top h1{font-size:1.05rem;margin:0;flex:1}
.who{font-size:.8rem;color:var(--ink-50)}
.badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:.15rem .45rem;border-radius:3px;background:rgba(14,29,37,.08);color:var(--ink-70)}
.badge.ok{background:rgba(31,122,77,.12);color:var(--ok)}
.badge.warn{background:rgba(180,105,14,.13);color:var(--warn)}
.badge.err{background:rgba(179,38,30,.11);color:var(--err)}
.wrap{padding:1.5rem;max-width:1180px;width:100%}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;margin-bottom:1.1rem}
.card h2{font-size:.95rem;margin:0 0 .85rem}
.grid{display:grid;gap:1rem}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.g4{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}.side{display:none}}
.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}
.stat b{display:block;font-size:1.6rem;line-height:1.2}
.stat span{font-size:.78rem;color:var(--ink-50)}
table{width:100%;border-collapse:collapse;font-size:.83rem}
th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);font-weight:600}
tr:hover td{background:#fafbfb}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}
label{display:block;font-size:.75rem;font-weight:600;color:var(--ink-70);margin:.85rem 0 .25rem}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{
  width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:4px;font:inherit;background:var(--white);color:var(--ink)}
textarea{min-height:80px;resize:vertical;line-height:1.6}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(240,142,65,.45);outline-offset:-1px;border-color:var(--orange)}
.hint{font-size:.72rem;color:var(--ink-50);margin-top:.25rem}
.btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.5rem .9rem;
  border-radius:4px;font:inherit;font-weight:600;font-size:.82rem;cursor:pointer}
.btn:hover{text-decoration:none;opacity:.9}
.btn.primary{background:var(--orange);border-color:var(--orange);color:#231202}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.danger{background:transparent;color:var(--err);border-color:rgba(179,38,30,.4)}
.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.msg{padding:.6rem .8rem;border-radius:4px;font-size:.82rem;margin-bottom:1rem}
.msg.ok{background:rgba(31,122,77,.1);color:var(--ok)}
.msg.err{background:rgba(179,38,30,.09);color:var(--err)}
.msg.info{background:rgba(14,29,37,.05);color:var(--ink-70)}
.toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:.9rem;flex-wrap:wrap}
.toolbar input[type=text]{max-width:280px}
.pager{margin-top:.9rem;font-size:.8rem;color:var(--ink-50)}
pre{background:#0E1D25;color:#d7dee2;padding:.9rem;border-radius:4px;overflow:auto;font-size:.75rem;line-height:1.5}
/* Giriş ekranları */
.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--ink)}
.auth-box{background:var(--white);border-radius:8px;padding:1.9rem;width:100%;max-width:380px}
.auth-box h1{font-size:1.15rem;margin:.2rem 0 .3rem}
.auth-box p.sub{font-size:.82rem;color:var(--ink-50);margin:0 0 1.1rem}
.auth-logo{font-weight:700;font-size:1.05rem;color:var(--ink)}
.auth-logo span{color:var(--orange)}
.auth-box .btn{width:100%;margin-top:1.1rem;text-align:center}
.auth-foot{margin-top:1.1rem;font-size:.75rem;color:var(--ink-50);text-align:center}
/* İçerik bölümü düzenleyici */
.sec-box{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;margin-top:.85rem;background:#fcfcfd}
.sec-box.sec-yeni{border-style:dashed;background:#fff}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.sec-sil{font-size:.72rem;font-weight:600;color:var(--err);display:flex;align-items:center;gap:.35rem;margin:0}
.sec-sil input{width:auto;margin:0}
.sec-body{min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.6}
/* Lead detayı */
.lead-msg{white-space:pre-wrap;background:#fafbfb;border:1px solid var(--line);
  border-radius:var(--radius);padding:.8rem .9rem;font-size:.83rem;line-height:1.7}
.stat[href]:hover{border-color:var(--orange)}

/* Dosya yönetimi */
.g5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.g5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.g5{grid-template-columns:repeat(2,1fr)}}
.bar{height:5px;background:var(--line);border-radius:3px;overflow:hidden;margin:.35rem 0 1rem}
.bar span{display:block;height:100%;background:var(--orange)}
.anchors{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.8rem;
  border-bottom:1px solid var(--line);padding-bottom:.7rem}
.anchors a{color:var(--ink-70);font-weight:600}
.anchors a:hover{color:var(--orange-dk)}
.facts{margin-bottom:.5rem}
.facts th{width:38%;text-transform:none;letter-spacing:0;font-size:.75rem;color:var(--ink-50)}
.facts td{font-size:.85rem}
details.add{border:1px dashed var(--line);border-radius:var(--radius);padding:.55rem .85rem;
  margin-bottom:1rem;background:#fcfcfd}
details.add>summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--orange-dk);
  list-style:none}
details.add>summary::-webkit-details-marker{display:none}
details.add>summary::before{content:"+ ";font-weight:700}
details.add[open]>summary::before{content:"− "}
details.add[open]{background:#fff;border-style:solid;padding-bottom:1rem}
label.inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;margin:0}
label.inline input{width:auto;margin:0}
.pre{white-space:pre-wrap}
.sub-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);
  margin:0 0 .6rem}
tr.done td{opacity:.55}
input[type=file]{width:100%;padding:.45rem;border:1px solid var(--line);border-radius:4px;
  font:inherit;font-size:.8rem;background:var(--white)}
.g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.g3{grid-template-columns:1fr}}
label.inline.pick{border:1px solid var(--line);border-radius:4px;padding:.4rem .7rem;
  background:var(--white);font-size:.8rem;cursor:pointer}
label.inline.pick:hover{border-color:var(--orange)}

/* Etkinlik kutusu */
.nav-count{display:inline-block;min-width:17px;padding:0 .3rem;margin-left:.3rem;
  background:var(--orange);color:#231202;border-radius:9px;font-size:.66rem;
  font-weight:700;text-align:center;line-height:17px}
.top-alert{background:rgba(240,142,65,.16);color:var(--orange-dk);font-size:.72rem;
  font-weight:700;padding:.25rem .55rem;border-radius:3px;letter-spacing:.02em}
.top-alert:hover{text-decoration:none;background:rgba(240,142,65,.26)}
tr.unread td{background:#fffdf9}
tr.unread td:first-child{box-shadow:inset 3px 0 0 var(--orange)}
.inbox-title{font-weight:600}
.inbox-detail{font-size:.78rem;color:var(--ink-50);white-space:pre-wrap;margin-top:.15rem}

/* Davet / sıfırlama bağlantısı */
.link-card{border-color:var(--orange);background:#fffdf9}
.link-box{width:100%;padding:.6rem .7rem;border:1px solid var(--orange);border-radius:4px;
  background:#fff;font-size:.8rem;margin:.3rem 0}

/* Rapor çubukları — kütüphane yok, tek div */
.rate{height:7px;background:var(--line);border-radius:4px;overflow:hidden;min-width:80px}
.rate span{display:block;height:100%;background:var(--orange)}
.stat em{display:block;font-style:normal;font-size:.72rem;color:var(--ink-50);margin-top:.1rem}
