:root{--brand:#c8102e;--ink:#1b1e24;--ink2:#545a65;--muted:#8b919b;--line:#e5e7eb;--bg:#f3f4f6;--side:#15171c;--ok:#15803d;--warn:#b45309;--err:#b91c1c;--ai:#6d28d9}
[hidden]{display:none!important}
*{box-sizing:border-box}
body{margin:0;font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);display:grid;grid-template-columns:230px 1fr;min-height:100vh}
a{color:#1d4ed8;text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:22px;margin:0}h1 small{color:var(--muted);font-weight:500;font-size:15px}
h2{font-size:16px;margin:0 0 12px}h3{font-size:14px;margin:18px 0 8px}
img{max-width:100%}
code{background:#eef0f3;padding:1px 5px;border-radius:3px;font-size:12.5px}

.side{background:var(--side);color:#c5c9d0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{display:block;color:#fff;font-weight:800;font-size:17px;padding:20px 20px 16px}
.brand small{display:block;color:#7c828c;font-weight:500;font-size:12px}
.brand:hover{text-decoration:none}
.side nav{display:flex;flex-direction:column;padding:0 10px;flex:1}
.side nav a{color:#c5c9d0;padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:10px}
.side nav a i{font-style:normal;width:18px;text-align:center;opacity:.7}
.side nav a:hover{background:#22252c;color:#fff;text-decoration:none}
.side nav a.on{background:var(--brand);color:#fff}
.badge{margin-left:auto;background:#f59e0b;color:#111;border-radius:999px;font-size:11px;padding:0 7px}
.me{padding:14px 20px;border-top:1px solid #262a31;display:flex;flex-direction:column;gap:6px;font-size:13px}
.me a{color:#c5c9d0}.me small{display:block;color:#7c828c}
.link{background:none;border:0;color:#f87171;padding:0;cursor:pointer;font:inherit}
.content{padding:24px 28px 60px;min-width:0}
.menu-btn{display:none}
.head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}

.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:18px}
.panel.flush{padding:0;overflow-x:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gap{gap:18px;align-items:start}
.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}
.full{grid-column:1/-1}
.narrow{max-width:760px}

label{display:block;font-weight:600;font-size:13px;margin-bottom:12px;color:var(--ink2)}
input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid #d1d5db;border-radius:7px;font:inherit;font-weight:400;color:var(--ink);background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid #93c5fd;border-color:#60a5fa}
input[type=color]{height:40px;padding:3px}
input.big{font-size:18px;font-weight:700}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}
label.chk{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ink)}
.hint{color:var(--muted);font-size:13px;margin:4px 0 12px}
.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}
.count{float:right;font-weight:500;color:var(--muted)}.count.over{color:var(--err)}

.btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;border:1px solid transparent;border-radius:7px;padding:9px 16px;font:600 14px inherit;font-family:inherit;cursor:pointer;text-decoration:none!important}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:#fff;color:var(--ink);border-color:#d1d5db}
.btn.small{padding:5px 10px;font-size:12.5px}
.btn.wide{width:100%;justify-content:center}
.btn.danger{background:#fff;color:var(--err);border-color:#fecaca}
.btn.ai{background:var(--ai)}
.btn:disabled{opacity:.6;cursor:wait}
.row-btns{display:flex;gap:10px;flex-wrap:wrap}

.alert{padding:11px 14px;border-radius:8px;margin-bottom:16px;border:1px solid}
.alert.ok{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}
.alert.err{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}
.alert.warn{background:#fffbeb;border-color:#fde68a;color:#78350f}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.stat b{display:block;font-size:26px}.stat span{color:var(--muted);font-size:13px}

.tbl{width:100%;border-collapse:collapse}
.tbl th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:9px 12px;border-bottom:1px solid #f0f1f3;vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl small{display:block;color:var(--muted);font-size:12px}
.tbl tr.off{opacity:.5}
.tbl a.t{color:var(--ink);font-weight:600}
.thumb{width:64px;height:40px;object-fit:cover;border-radius:4px;display:block}
.st{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.st-yayinda{background:#dcfce7;color:#166534}.st-taslak{background:#f3f4f6;color:#4b5563}.st-onay{background:#fef3c7;color:#92400e}.st-zamanli{background:#dbeafe;color:#1e40af}
.tag{font-size:10.5px;padding:1px 6px;border-radius:3px;margin-left:4px;font-weight:700}
.t1{background:#fee2e2;color:#991b1b}.t2{background:#e0e7ff;color:#3730a3}.t3{background:#ffedd5;color:#9a3412}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.filters input:not([type=checkbox]),.filters select{width:auto;margin:0}
.filters input{min-width:220px}
.bulk{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}
.bulk select{width:auto;margin:0}
.pager{display:flex;gap:6px;margin:16px 0}.pager a,.pager span{padding:6px 11px;background:#fff;border:1px solid var(--line);border-radius:6px}.pager .cur{background:var(--brand);color:#fff;border-color:var(--brand)}
.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.tabs a{padding:9px 14px;color:var(--ink2);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a.on{color:var(--brand);border-color:var(--brand)}.tabs a:hover{text-decoration:none}

/* Haber editörü */
.editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.ed-side{position:sticky;top:16px}
#quill{min-height:420px;font:17px/1.7 Georgia,serif;background:#fff}
.ql-toolbar.ql-snow{border-radius:7px 7px 0 0;border-color:#d1d5db;position:sticky;top:0;background:#fff;z-index:2}
.ql-container.ql-snow{border-radius:0 0 7px 7px;border-color:#d1d5db;margin-bottom:12px}
.ql-editor{min-height:420px}
.ai-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:-4px 0 14px}
.suggest{display:flex;flex-direction:column;gap:4px;width:100%}
.suggest button{text-align:left;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;padding:7px 10px;cursor:pointer;font:inherit}
.suggest button:hover{background:#ede9fe}
.flags{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#fafafa;border-radius:7px;margin-bottom:12px}
.flags label{margin:0}
.preview{border-radius:6px;margin-bottom:8px;max-height:200px;object-fit:cover;width:100%}
.logo-prev{display:flex;align-items:center;gap:14px;margin:-4px 0 14px;padding:10px;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0/16px 16px;border-radius:6px}
.logo-prev img{max-height:60px}
.video-prev{aspect-ratio:16/9;margin-bottom:12px}.video-prev iframe{width:100%;height:100%;border:0;border-radius:6px}

.sortable{list-style:none;margin:0 0 12px;padding:0}
.sortable li{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;margin-bottom:6px;background:#fff;cursor:grab;counter-increment:s}
.sortable li::before{content:counter(s);font-weight:700;color:var(--muted);width:18px}
.sortable li.drag{opacity:.4}
.sortable img{width:52px;height:32px;object-fit:cover;border-radius:3px}
.sortable a{flex:1;color:var(--ink);font-size:13px;line-height:1.3}
.grip{color:#bbb;letter-spacing:-2px}
.x{border:0;background:none;color:var(--err);font-size:18px;cursor:pointer}
.gal-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}
.gi{border:1px solid var(--line);border-radius:8px;padding:8px}
.gi img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px}
.gi textarea{font-size:12.5px}
.gi-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.gi-row input[type=number]{width:60px;margin:0}
.gi-row label{margin:0;font-size:12px}
label.danger{color:var(--err)}
.progress{height:12px;background:#eee;border-radius:99px;overflow:hidden;margin:10px 0}
.bar{height:100%;background:var(--brand);transition:width .3s}
.loading{position:fixed;inset:0;background:rgba(255,255,255,.85);display:grid;place-items:center;z-index:99;font-weight:600}
.loading div{display:flex;align-items:center;gap:12px}
.spin{width:22px;height:22px;border:3px solid #ddd;border-top-color:var(--brand);border-radius:50%;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
hr{border:0;border-top:1px solid var(--line);margin:18px 0}

/* Kurulum & giriş */
body.install{display:block;background:#eef0f3;padding:40px 16px}
.install-box{max-width:760px;margin:0 auto;background:#fff;border-radius:12px;padding:28px 32px;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.install-box.login{max-width:380px;margin-top:8vh}
.install-box h1 small{display:block;font-size:13px;color:var(--muted);font-weight:500}
.install-box h2{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.checks{list-style:none;padding:0;columns:2}.checks li{padding:3px 0}.pass{color:var(--ok)}.fail{color:var(--err);font-weight:700}

@media (max-width:1100px){.editor{grid-template-columns:1fr}.ed-side{position:static}.grid3{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.wide-left{grid-template-columns:1fr}}
@media (max-width:760px){
  body{grid-template-columns:1fr}
  .side{position:fixed;inset:0 30% 0 0;z-index:90;transform:translateX(-100%);transition:transform .2s}
  .nav-open .side{transform:none}
  .menu-btn{display:inline-block;margin-bottom:12px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px;font:inherit}
  .content{padding:14px}
  .grid2{grid-template-columns:1fr}
  .checks{columns:1}
  .install-box{padding:20px}
}
.checks li.warn{color:#b45309}.checks.opt{margin-top:-6px}
.nav-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#6b717b;padding:14px 10px 4px;font-weight:700}
.st-kaldirildi{background:#fee2e2;color:#991b1b}.st-cop{background:#e5e7eb;color:#374151}
.inline-form{display:flex;gap:8px;align-items:center}.inline-form input{margin:0;width:200px}
.matrix-wrap{overflow-x:auto}
.matrix th{text-align:center;vertical-align:bottom;min-width:96px}.matrix th small{display:block;font-weight:400}
.matrix .rname{font-size:12px;font-weight:700;padding:4px 6px;margin:0;text-align:center}
.matrix td small{display:block;color:var(--muted);font-size:11px}
.matrix tr.grp td{background:#f8fafc;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}
details{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:12px}
summary{cursor:pointer;font-weight:600;color:var(--ink2)}
details[open] summary{margin-bottom:10px}
.perm-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.perm-list b{grid-column:1/-1;margin:8px 0 2px;font-size:12px;color:var(--muted)}.perm-list label{margin:0 0 4px;font-size:12.5px}
.tbl tr.sel td{background:#eff6ff}
.diff th{width:170px;vertical-align:top;text-align:left;color:var(--ink2);font-size:12.5px}
.diff tr.chg td,.diff tr.chg th{background:#fefce8}
.diff-body{max-height:300px;overflow:auto;white-space:pre-wrap;font-size:13px}
.seg{display:inline-flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;margin-bottom:14px}
.seg label{margin:0;display:flex;align-items:center;gap:6px;padding:7px 14px;font-weight:600;cursor:pointer}
.seg label:has(input:checked){background:var(--brand);color:#fff}
.seg input{display:none}
.pub-btns{display:flex;flex-direction:column;gap:8px}
.place-tbl td{padding:6px 8px}.place-tbl input[type=datetime-local]{margin:0;padding:5px 7px;font-size:12.5px}
.place-tbl label{margin:0}
.picker{position:relative;margin-bottom:12px}
.picked{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}
.picked li{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:13px}
.pick-res{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:20;max-height:320px;overflow:auto;display:none}
.pick-res.on{display:block}
.pick-res button{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:7px 10px;cursor:pointer;font:inherit;font-size:13px}
.pick-res button:hover{background:#f3f4f6}
.pick-res img{width:48px;height:30px;object-fit:cover;border-radius:3px}
.pick-res small{display:block;color:var(--muted)}
.tabs.scroll{overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.mod-info{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;margin-bottom:14px}
.mod-info h2{margin:0;width:100%}
.mod-info span{font-size:13px;color:var(--ink2)}
.pl-add{max-width:620px}
.sortable li.live{border-left:4px solid #16a34a}.sortable li.dim{opacity:.72;border-left:4px solid #d1d5db}
.pl-main{flex:1;min-width:0}
.pl-main a{display:block;font-weight:600}
.pl-main small{display:block;font-size:11.5px}
.pl-main b.ok{color:#15803d;font-weight:600}.pl-main b.no{color:#b45309;font-weight:600}
.pl-more{border:0;padding:0;margin:4px 0 0}.pl-more summary{font-size:12px;color:#1d4ed8;font-weight:500}
.pl-more .grid2 input{padding:5px 7px;font-size:12.5px}
.sortable li{align-items:flex-start}
.sub-item{font-size:12.5px;margin-top:3px;color:var(--muted)}
.tgl{border:1px solid #d1d5db;background:#f3f4f6;color:#6b7280;border-radius:999px;padding:3px 12px;font:600 12px inherit;font-family:inherit;cursor:pointer;flex:none}
.tgl.on{background:#dcfce7;border-color:#86efac;color:#166534}
.sortable.mods li{align-items:center}
.layout-prev{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;grid-auto-flow:dense}
.lp{background:#eef2ff;border-radius:4px;padding:4px 8px;font-size:11.5px;color:#3730a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp.w-tam{grid-column:1/-1;background:#fee2e2;color:#991b1b}.lp.w-ana{grid-column:1 / span 8}.lp.w-yan{grid-column:9 / span 4;background:#ecfeff;color:#155e75}
.lp.w-g9{grid-column:span 9;background:#fef9c3;color:#854d0e}.lp.w-g8{grid-column:span 8;background:#fef9c3;color:#854d0e}.lp.w-g6{grid-column:span 6;background:#fef9c3;color:#854d0e}.lp.w-g4{grid-column:span 4;background:#fef9c3;color:#854d0e}.lp.w-g3{grid-column:span 3;background:#fef9c3;color:#854d0e}
.grid2.one{grid-template-columns:minmax(0,760px)}
.place-tbl tr.grp td{background:#f8fafc;font-weight:700;font-size:12px;color:var(--ink2);padding-top:10px}.picked li{cursor:grab}.center-box{text-align:center;max-width:640px}
fieldset.prov{border:1px solid var(--line);border-radius:8px;padding:10px 14px 12px;margin:0 0 12px}
fieldset.prov.cur{border-color:#a78bfa;background:#faf5ff}
fieldset.prov legend{font-weight:700;font-size:13px;padding:0 6px}
tr.err-row td{background:#fef2f2}
.jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}
.job.off{opacity:.65}
.job-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.job-head h2{margin:0;font-size:15px}
code.break{word-break:break-all;display:inline-block;margin:4px 0}
.inline-edit{border:0;padding:0;margin:0}.inline-edit summary{font-size:12.5px;color:#1d4ed8}
.inline-edit[open]{position:relative}.inline-edit form{position:absolute;right:0;z-index:5;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;width:420px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
@media (max-width:760px){.jobs{grid-template-columns:1fr}.inline-edit form{position:static;width:auto}}
.ai-row select{width:auto;margin:0;padding:6px 8px;font-size:13px}
.ai-warn{background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;border-radius:8px;padding:10px 12px;margin:-4px 0 12px;font-size:13px}
.ai-warn ul{margin:6px 0 0;padding-left:18px}
.ai-social{background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px}
.soc-item{margin-top:8px}.soc-item label{margin:0 0 2px}.soc-item textarea{font-size:12.5px;margin:0 0 4px}
.totp-box{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:14px}#qr{background:#fff;padding:8px;border:1px solid var(--line);border-radius:8px;min-width:184px;min-height:184px}

/* Hızlı yerleşim (yayın kutusu) */
.quick-place{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:10px 0;background:#fafbfc}
.quick-place b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;color:#475569}
.quick-place label{margin:4px 0;font-size:14px}
/* Manşet görseli düzenleyici */
.hl-modal{position:fixed;inset:0;z-index:100;background:rgba(15,17,21,.78);display:flex;align-items:center;justify-content:center;padding:20px}
.hl-modal[hidden]{display:none!important}
.hl-box{background:#fff;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:20px;width:min(1280px,100%);max-height:calc(100vh - 40px);overflow:auto}
.hl-stage canvas{width:100%;height:auto;max-height:70vh;object-fit:contain;background:#16181d;border-radius:6px;cursor:grab;touch-action:none;display:block}
.hl-tools h3{margin-top:0}
.hl-tools label{font-size:13px}
@media (max-width:900px){.hl-box{grid-template-columns:1fr}}

/* Modül görünüm seçici */
.styles{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:12px 0}
.style-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:10px}
.sp{border:2px solid var(--line);border-radius:8px;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;margin:0}
.sp input{position:absolute;opacity:0;pointer-events:none}
.sp.on,.sp:has(input:checked){border-color:var(--brand,#c8102e);background:#fff5f6}
.sp b{font-size:13px}.sp small{font-size:11.5px;color:#64748b;font-weight:400}
.sp-ico{display:block;height:54px;border-radius:4px;background:#1f2937;position:relative;overflow:hidden}
.sp-ico::after{content:"";position:absolute;left:8%;right:8%;bottom:10%;height:12%;background:#9ca3af;border-radius:2px}
.sp-kucuk_resimli::after{height:18%;bottom:4%;background:repeating-linear-gradient(90deg,#9ca3af 0 18%,transparent 18% 21%)}
.sp-yan_liste{background:linear-gradient(90deg,#1f2937 64%,#374151 64%)}.sp-yan_liste::after{left:68%;right:6%;top:12%;bottom:12%;height:auto;background:repeating-linear-gradient(180deg,#9ca3af 0 14%,transparent 14% 25%)}
.sp-baslik_alti{background:linear-gradient(180deg,#1f2937 70%,#374151 70%)}.sp-baslik_alti::after{bottom:8%;height:10%}
.sp-izgara{background:#fff;border:1px solid var(--line)}.sp-izgara::after{inset:6%;height:auto;background:linear-gradient(90deg,#1f2937 50%,transparent 50%),repeating-linear-gradient(180deg,#9ca3af 0 46%,transparent 46% 54%);background-size:100% 100%,46% 100%;background-position:0 0,100% 0;background-repeat:no-repeat}
.sp-kartlar,.sp-buyuk,.sp-serit{background:#fff;border:1px solid var(--line)}
.sp-kartlar::after{inset:25% 6%;height:auto;background:repeating-linear-gradient(90deg,#9ca3af 0 22%,transparent 22% 26%)}
.sp-buyuk::after{inset:10% 6%;height:auto;background:repeating-linear-gradient(90deg,#1f2937 0 22%,transparent 22% 26%)}
.sp-serit::after{inset:36% 6%;height:auto;background:repeating-linear-gradient(90deg,#c8102e 0 3%,#9ca3af 3% 22%,transparent 22% 26%)}
.sp-yan{background:linear-gradient(90deg,#4b5563 60%,#1f2937 60%)}.sp-yan::after{left:66%;right:8%;top:30%;bottom:30%;height:auto}
.sp-alt{background:linear-gradient(180deg,#4b5563 66%,#1f2937 66%)}.sp-alt::after{bottom:8%;height:10%}

/* Açılır menü grupları */
.side nav a.top{margin:6px 0 4px;font-weight:600}
.nav-g summary{list-style:none;cursor:pointer;color:#e5e7eb;font-weight:600;padding:9px 10px;border-radius:6px;display:flex;align-items:center;gap:10px;user-select:none}
.nav-g summary::-webkit-details-marker{display:none}
.nav-g summary i{font-style:normal;width:18px;text-align:center;opacity:.75}
.nav-g summary::after{content:"›";margin-left:auto;transition:transform .15s;opacity:.6}
.nav-g[open] summary::after{transform:rotate(90deg)}
.nav-g summary .badge{margin-left:auto;margin-right:6px}
.nav-g summary:hover{background:#22252c}
.nav-g a{padding:6px 10px 6px 38px!important;font-size:14px}
.nav-g[open]{padding-bottom:4px}
.seo-score ul{list-style:none;margin:6px 0;padding:0;font-size:13px}
.seo-score li{padding:3px 0 3px 22px;position:relative}
.seo-score li::before{position:absolute;left:0;font-weight:700}
.seo-score li.ok::before{content:"✓";color:#16a34a}.seo-score li.no::before{content:"✗";color:#dc2626}
.seo-score .sc{float:right;border-radius:999px;padding:1px 10px;font-size:14px;background:#e5e7eb}
.sc.g{background:#dcfce7;color:#166534}.sc.y{background:#fef3c7;color:#92400e}.sc.r{background:#fee2e2;color:#991b1b}
.st-havuz{background:#ede9fe;color:#5b21b6}
.side .nav-g{border:0;border-radius:0;padding:0;margin:0;background:none;box-shadow:none}.side .nav-g[open]{padding-bottom:4px}
label.drop{display:block;border:2px dashed var(--line);border-radius:10px;padding:18px;text-align:center;font-weight:600;cursor:pointer;background:#fafbfc}
label.drop.over{border-color:var(--brand,#c8102e);background:#fff5f6}
label.drop input{display:block;margin:10px auto 0}
.up-prev{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;align-items:center}.up-prev img{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.up-prev small{width:100%;color:#64748b}
.health ul{list-style:none;margin:0;padding:0}.health li{padding:8px 10px 8px 30px;border-radius:6px;margin-bottom:6px;position:relative;font-size:14px}
.health li::before{position:absolute;left:10px;font-weight:800}.h-err{background:#fef2f2;color:#7f1d1d}.h-err::before{content:"!"}
.h-warn{background:#fffbeb;color:#78350f}.h-warn::before{content:"•"}.h-info{background:#eff6ff;color:#1e3a8a}.h-info::before{content:"i"}
.mahrec{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:10px 0}.mahrec legend{font-weight:700;font-size:13px}

/* ===== Haber ekranı: Sade / Gelişmiş ===== */
.ed-mode{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.ed-mode button{border:0;background:#fff;padding:8px 14px;font-weight:700;cursor:pointer;color:#475569}
.ed-mode button.on{background:var(--brand,#c8102e);color:#fff}
.ed-simple .adv-sec,.ed-simple .adv{display:none!important}
details.adv-sec{padding:0}
details.adv-sec>summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
details.adv-sec>summary::-webkit-details-marker{display:none}
details.adv-sec>summary::before{content:"▸";color:#94a3b8}details.adv-sec[open]>summary::before{content:"▾"}
details.adv-sec>summary small{color:#64748b;font-weight:400}
details.adv-sec[open]{padding:0 18px 16px}details.adv-sec[open]>summary{padding-left:0;padding-right:0}
details.adv-in{border:0;padding:0;margin:8px 0}details.adv-in>summary{cursor:pointer;color:#2563eb;font-size:13.5px;font-weight:600}
.pub-panel{position:sticky;top:12px}
.place-box{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:10px 0;background:#fafbfc}
.place-box>b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:4px}
.pl-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}
.pl-row label{margin:3px 0;font-size:14px}.pl-row.off label{opacity:.55}
details.pl-time{border:0;padding:0;margin:0}details.pl-time>summary{list-style:none;cursor:pointer;opacity:.45;font-size:14px}details.pl-time[open]>summary{opacity:1}
details.pl-time>summary::-webkit-details-marker{display:none}
details.pl-time[open]{width:100%}details.pl-time input{margin:4px 0;font-size:12.5px}
.pl-grp{display:block;margin-top:8px;font-weight:700}
label.drop.small{padding:12px;font-size:14px}
.ed-bar{position:sticky;bottom:0;z-index:30;display:flex;gap:8px;justify-content:flex-end;align-items:center;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:10px 16px;margin:16px -24px -24px;grid-column:1/-1;box-shadow:0 -4px 14px rgba(0,0,0,.05)}
.ed-bar-info{margin-right:auto;color:#64748b;font-size:12.5px}
.sc-mini{border-radius:999px;padding:0 8px;background:#e5e7eb;font-weight:700}
@media (max-width:900px){.pub-panel{position:static}.ed-bar{margin:16px -12px -12px}}
.pill{display:inline-block;background:#e5e7eb;color:#111;border-radius:999px;font-size:12px;padding:2px 9px;vertical-align:middle;font-weight:600}
.pill.red{background:#dc2626;color:#fff}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.grid-2{grid-template-columns:1fr}}
.live-adm{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e5e7eb;align-items:flex-start}
.live-adm.pin{background:#fffbeb}
.live-adm .row-btns{flex-shrink:0}

/* v0.9 üst çubuk ve pano */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-6px 0 16px;flex-wrap:wrap}
.topbar .menu-btn{margin:0}
.tb-right{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.tb-right form{margin:0}
.tb-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;font:600 13px inherit;cursor:pointer;color:inherit;text-decoration:none}
.tb-btn:hover{border-color:#94a3b8}.tb-btn.pri{background:#c8102e;border-color:#c8102e;color:#fff}
.badge.red{background:#dc2626;color:#fff}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-bottom:18px}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px;border-radius:10px;background:var(--c);color:#fff;text-decoration:none;font-weight:700;font-size:13px;text-align:center;min-height:92px;transition:transform .12s,box-shadow .12s}
.tile i{font-style:normal;font-size:26px;line-height:1}
.tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}
.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
a.stat{text-decoration:none;color:inherit}a.stat:hover{border-color:#94a3b8}
.stat small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.dash2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}
.dash2>*{min-width:0}
@media (max-width:1100px){.dash2{grid-template-columns:1fr}}
.chart{width:100%;height:auto;display:block}
.chart rect{fill:#93c5fd}.chart rect.today{fill:#c8102e}.chart rect:hover{fill:#2563eb}
.chart text{font-size:10px;fill:#64748b}
.hbars{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.hbars li{display:grid;grid-template-columns:110px 1fr 60px;align-items:center;gap:8px;font-size:13px}
.hbars i{display:block;height:10px;border-radius:5px;background:var(--c)}.hbars b{text-align:right}
.tabs-mini{float:right;display:flex;gap:4px}.tabs-mini button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 9px;font:inherit;font-size:12px;cursor:pointer}.tabs-mini button.on{background:#0f172a;color:#fff;border-color:#0f172a}
.toplist{margin:0;padding-left:20px}.toplist li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.toplist li b{white-space:nowrap}
.trends{list-style:none;margin:0;padding:0}.trends li{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.trends .tn{display:block}.trends .tn a{margin-right:8px;font-size:12px}
.sys{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px}
.sys>div{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.sys b{display:block;font-size:12px;color:var(--muted)}.sys span{font-weight:600;font-size:14px}
.err-txt{color:#dc2626}.ok-txt{color:#16a34a}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.mcard{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.mcard.unused{border-color:#fca5a5}
.mcard img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#f1f5f9}
.mcard figcaption{padding:8px 10px;display:flex;flex-direction:column;gap:3px;font-size:13px}
.mcard figcaption b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcard small{color:var(--muted);font-size:11.5px}
.mcard .row-btns{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mcard .row-btns form{margin:0}
.mform{display:grid;gap:4px}.mform input{padding:5px 7px;font-size:12.5px}
/* Arşivden seç penceresi */
.mpick{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}
.mpick-box{background:#fff;border-radius:12px;width:min(920px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}
.mpick-head{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.mpick-head input{flex:1}
.mpick-list{overflow:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.mpick-list button{border:2px solid transparent;border-radius:8px;padding:0;background:#f8fafc;cursor:pointer;text-align:left;overflow:hidden}
.mpick-list button:hover{border-color:#c8102e}.mpick-list img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.mpick-list span{display:block;font-size:11.5px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;text-decoration:none;color:inherit}
.chip b{font-size:12px;color:var(--muted)}.chip.on{background:#0f172a;color:#fff;border-color:#0f172a}.chip.on b{color:#cbd5e1}
.chip.saved{background:#fffbeb;border-color:#fde68a}
.chip-sep{width:1px;height:20px;background:var(--line);margin:0 4px}
.saved-views{display:contents}
.ib{border:0;background:none;cursor:pointer;color:var(--muted);font-size:13px;padding:0 4px}.ib:hover{color:#c8102e}
.inline-title{width:100%;font:inherit;font-weight:600;padding:4px 6px}
.share-row{display:inline-flex;gap:3px;margin-left:4px}.share-row a{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;background:#f1f5f9;font-size:11px;font-weight:700;text-decoration:none;color:#334155}
.share-row a:hover{background:#c8102e;color:#fff}
.poll-adm{padding:10px 0;border-top:1px solid var(--line)}.poll-adm.off{opacity:.6}
.poll-adm ul{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}
.poll-adm li{display:grid;grid-template-columns:1fr 120px 90px;gap:8px;align-items:center;font-size:13px}
.poll-adm li i{display:block;height:8px;border-radius:4px;background:#c8102e;min-width:2px}.poll-adm li b{text-align:right;font-weight:600}
/* Gömülü metin editörü */
.th-ed{border:1px solid var(--line);border-radius:8px;background:#fff;position:relative}
.th-ed-bar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f8fafc;z-index:3;border-radius:8px 8px 0 0}
.th-ed-bar button{border:0;background:none;min-width:34px;height:32px;padding:0 8px;border-radius:6px;cursor:pointer;font:600 13px inherit;color:#334155}
.th-ed-bar button:hover{background:#e2e8f0}
.th-ed-bar .sep{width:1px;background:var(--line);margin:4px 4px}
.th-ed-area{position:relative;min-height:340px;padding:16px 18px;outline:none;font:17px/1.65 Inter,system-ui,sans-serif;color:#0f172a}
.th-ed.empty .th-ed-area:before{content:attr(data-placeholder);color:#94a3b8;position:absolute;pointer-events:none}
.th-ed-area p{margin:0 0 12px}.th-ed-area h2{font-size:22px;margin:18px 0 8px}.th-ed-area h3{font-size:19px;margin:16px 0 6px}
.th-ed-area blockquote{border-left:4px solid #c8102e;margin:12px 0;padding:4px 14px;color:#475569}
.th-ed-area img{max-width:100%;height:auto;border-radius:6px}
.th-ed-area iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;background:#000}
.copy-list{list-style:none;padding:0;margin:0}.copy-list li{display:grid;grid-template-columns:200px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}
.copy-list code{background:#f1f5f9;padding:3px 6px;border-radius:4px;word-break:break-all}
@media (max-width:700px){.copy-list li{grid-template-columns:1fr}}
label.chk.major{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px}
.ready{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}
.ready li a{display:block;padding:8px 10px;border-radius:6px;text-decoration:none;font-size:13.5px}
.ready li.ok a{background:#f0fdf4;color:#166534}.ready li.no a{background:#fef2f2;color:#991b1b}
.count.warn{color:#b45309}
.ai-send{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 4px}
.ai-ext{position:relative}.ai-ext-menu{position:absolute;right:0;top:100%;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.12);display:flex;flex-direction:column;min-width:150px;padding:4px}
.ai-ext-menu[hidden]{display:none}.ai-ext-menu button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit}.ai-ext-menu button:hover{background:#f1f5f9}
.ai-paste{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px;display:grid;gap:6px}
.crop-box{position:relative;display:inline-block;max-width:100%}.crop-box img{display:block;max-width:100%;max-height:260px;cursor:crosshair}
.crop-frame{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none}
.crop-box{overflow:hidden;border-radius:6px}
.kind-box{display:grid;gap:6px;margin:6px 0}
/* v0.9.2 Google Drive yedeği */
b.green,small.green,.green{color:#15803d}b.red,small.red,span.red,.red{color:#b91c1c}
.steps{padding-left:20px}.steps li{margin:0 0 10px}
.steps code{word-break:break-all;background:#f3f4f6;padding:1px 4px;border-radius:4px}
.help-steps summary{cursor:pointer;list-style:none}.help-steps summary::-webkit-details-marker{display:none}
.row-btns form{display:inline}
/* v1.0 Görsel stüdyosu */
body.st-open{overflow:hidden}
.st-modal{position:fixed;inset:0;z-index:1000;background:rgba(15,17,21,.82);display:flex;align-items:center;justify-content:center;padding:16px}
.st-modal[hidden]{display:none}
.st-box{background:#fff;border-radius:12px;display:grid;grid-template-columns:1fr 320px;width:min(1280px,100%);height:min(820px,100%);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.st-stage{position:relative;overflow:hidden;min-width:0;background:#1b1e24 repeating-conic-gradient(#22262d 0 25%,#1b1e24 0 50%) 0 0/24px 24px;display:flex;align-items:center;justify-content:center;min-height:0;touch-action:none}
.st-stage canvas{display:block;max-width:100%;max-height:100%;box-shadow:0 2px 14px rgba(0,0,0,.5);cursor:crosshair}
.st-tip{position:absolute;left:0;right:0;bottom:6px;margin:0;text-align:center;color:#cbd5e1;font-size:12px;pointer-events:none}
.st-crop{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.55);cursor:move;touch-action:none}
.st-crop::before,.st-crop::after{content:"";position:absolute;inset:33.33% 0;border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);pointer-events:none}
.st-crop::after{inset:0 33.33%;border:0;border-left:1px solid rgba(255,255,255,.45);border-right:1px solid rgba(255,255,255,.45)}
.st-crop .h{position:absolute;width:18px;height:18px;background:#fff;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.st-crop .nw{left:-9px;top:-9px;cursor:nwse-resize}.st-crop .ne{right:-9px;top:-9px;cursor:nesw-resize}.st-crop .sw{left:-9px;bottom:-9px;cursor:nesw-resize}.st-crop .se{right:-9px;bottom:-9px;cursor:nwse-resize}
.st-side{display:flex;flex-direction:column;min-height:0;border-left:1px solid #e5e7eb}
.st-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px;border-bottom:1px solid #e5e7eb}
.st-tabs button{border:1px solid #d1d5db;background:#f9fafb;border-radius:6px;padding:6px 9px;font:inherit;font-size:13px;cursor:pointer}
.st-tabs button.on{background:#111827;color:#fff;border-color:#111827}
.st-pane{padding:12px;overflow:auto;flex:1}.st-pane label{display:block;margin:8px 0;font-size:13px}
.st-pane input[type=range]{width:100%}.st-pane output{float:right;color:#6b7280}
.st-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
.st-row button:not(.btn),.st-pane>button:not(.btn){border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}
.st-row button.on,.st-pane button.on{background:#fef3c7;border-color:#f59e0b}
.st-list{list-style:none;padding:0;margin:8px 0;font-size:13px}.st-list li{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f1f5f9}
.st-list li button{border:0;background:none;cursor:pointer;color:#b91c1c}
.st-foot{border-top:1px solid #e5e7eb;padding:10px 12px}.st-dl span{font-size:12px;color:#6b7280}
.st-info{font-size:12px;color:#6b7280;margin:6px 0}
.st-col{grid-template-columns:1fr 300px}.st-col .st-side{padding:12px;overflow:auto}
.file-btn{cursor:pointer}.ok-note{color:#15803d}
.hl-warn{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:6px 10px;margin-top:8px;font-size:13px}.hl-warn p{margin:3px 0}
h4.sub{margin:14px 0 6px;font-size:14px}.preview.small{max-width:120px}
.pin-chk{font-size:12px;margin-top:2px}.pl-main b.pin{color:#92400e}
@media (max-width:860px){.st-modal{padding:0}.st-box{grid-template-columns:1fr;grid-template-rows:50% 50%;height:100%;border-radius:0}.st-side{border-left:0;border-top:1px solid #e5e7eb;overflow:auto}.st-pane{flex:none;overflow:visible}.st-tabs{flex-wrap:nowrap;overflow-x:auto}.st-tabs button{flex:none}}
/* v1.0 resimli katalog */
.sp-svg{display:block;width:100%;height:auto;background:#f8fafc;border-radius:4px;padding:4px}
.sp-svg.w{padding:2px;background:none}
.wpick{border:0;padding:0;margin:0 0 6px}.wpick legend{font-weight:600;font-size:14px;margin-bottom:6px}
.wpick-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.wp{border:2px solid var(--line);border-radius:8px;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:3px;margin:0}
.wp input{position:absolute;opacity:0;pointer-events:none}.wp small{font-size:11.5px;color:#475569}
.wp:has(input:checked){border-color:var(--brand,#c8102e);background:#fff5f6}
.row-chk{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0}
/* v1.0 canlı önizleme ve düzen yedekleri */
.lv-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.lv-bar .on{background:var(--brand,#c8102e);color:#fff;border-color:transparent}
.lv-wrap{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f1f5f9;height:520px}
.lv-frame{border:0;transform-origin:0 0;position:absolute;left:0;top:0;pointer-events:auto}
.lv-wrap.desk .lv-frame{width:1366px;height:1300px}
.lv-wrap.mob .lv-frame{width:390px;height:844px;left:50%}
.tpl-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.snap-list{list-style:none;padding:0;margin:0 0 10px}.snap-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}
.snap-list small{color:#64748b}
.share-box{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px;display:flex;flex-direction:column;gap:4px}
.ai-flag{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:4px;font-size:12px}.ai-incele,.ai-hata{background:#fef3c7;color:#92400e}.ai-spam{background:#fee2e2;color:#991b1b}.ai-temiz{background:#dcfce7;color:#166534}
/* v1.0 İstatistikler */
.stat.kpi small:first-child{margin:0 0 4px}
.tbl.bars td{padding:6px 8px}.bar-cell{width:45%}.tbl.bars .bar{display:block;height:10px;border-radius:5px;min-width:2px}
.heat{display:grid;grid-template-columns:62px repeat(24,1fr);gap:2px;font-size:11px;overflow-x:auto}
.heat i{font-style:normal;color:var(--muted);text-align:left}.heat b{font-weight:600;font-size:11.5px;white-space:nowrap;align-self:center}
.heat em{display:block;height:20px;border-radius:3px;background:rgba(200,16,46,calc(.06 + var(--a)*.94))}
.psi{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.psi h3{margin:0 0 8px;font-size:14px}
.psi-score{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:800;border:5px solid}
.psi-score.sg{color:#15803d;border-color:#22c55e}.psi-score.so{color:#b45309;border-color:#f59e0b}.psi-score.sr{color:#b91c1c;border-color:#ef4444}
.panel.flush{padding:0}.panel.flush .tbl{margin:0}
@media(max-width:700px){.heat{grid-template-columns:44px repeat(24,minmax(9px,1fr))}.heat b{font-size:10px}}
.ai-tools{flex-wrap:wrap;align-items:center}.ai-tools label.btn{margin:0;display:inline-flex;align-items:center}.ai-tools .file-btn{cursor:pointer}.ai-tools .loading{opacity:.7;pointer-events:none}
.ai-out{border:1px solid #ddd6fe;background:#faf5ff;border-radius:8px;padding:10px 12px;margin:8px 0}.ai-out-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ai-out ul{margin:4px 0 8px 18px;padding:0}.ai-out textarea{width:100%;font-size:13.5px}.ai-out .chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}
.ai-out .suggest button{display:block;width:100%;text-align:left;margin:3px 0}
.notice-list{list-style:none;margin:0;padding:0}.notice-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 4px;border-bottom:1px solid var(--line)}
.notice-list li:last-child{border:0}.notice-list i{font-style:normal;width:22px;text-align:center}.notice-list small{display:block;color:var(--muted);font-size:12px}
.notice-list li.new{background:#fffbeb}
.sec-score{display:flex;gap:18px;align-items:center}.sec-score h2{margin:0 0 4px}

.serp-prev{border:1px solid var(--line,#e3e3e3);border-radius:8px;padding:12px 14px;margin:-4px 0 14px;background:#fff;font-family:arial,sans-serif;max-width:600px}
.serp-prev .serp-url{font-size:13px;color:#202124;margin-top:4px}.serp-prev .serp-title{font-size:19px;color:#1a0dab;line-height:1.3;margin:2px 0}.serp-prev .serp-desc{font-size:14px;color:#4d5156;line-height:1.5}
table.health{margin:8px 0}table.health td{vertical-align:top}

/* v1.5 Görünüm merkezi */
.tc-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.tc-mini{position:sticky;top:14px}.tc-mini h3{margin:0 0 10px;font-size:15px}.mini-site{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;display:block}
.mini-site .blink{animation:tcblink .6s ease-in-out infinite alternate}@keyframes tcblink{to{opacity:.35}}
.tc-legend{margin:8px 0 0;padding-left:18px;color:var(--ink2)}
.pal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.pal{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;padding:0;cursor:pointer;text-align:left}
.pal span{height:26px}.pal b{grid-column:1/-1;padding:7px 9px;font-size:13px}.pal:hover{outline:2px solid var(--brand)}
.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.cpick{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}
.cpick-row{display:flex;align-items:center;gap:8px}.cpick input[type=color]{width:44px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;cursor:pointer}.cpick code{font-size:12px;color:var(--ink2)}
.cpick .chk{margin:0 0 0 auto;font-weight:400}
.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.tpl-grid.three{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.tpl{display:flex;flex-direction:column;gap:4px;border:2px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;background:#fff;position:relative}
.tpl input{position:absolute;opacity:0;pointer-events:none}.tpl.on{border-color:var(--brand);box-shadow:0 0 0 3px rgba(200,16,46,.12)}
.tpl .tdraw{width:100%;height:auto;border-radius:6px;border:1px solid var(--line)}.tpl b{font-size:14px}.tpl small{color:var(--ink2);line-height:1.35}
.font-samples{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}.fs-card{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff}
.fs-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.fs-card h2{margin:6px 0 0;font-size:24px;line-height:1.25}.fs-card p{margin:6px 0 0;font-size:17px;line-height:1.7}
.sticky-btns{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding:14px 0 6px;margin-top:10px}
@media (max-width:1100px){.tc-wrap{grid-template-columns:1fr}.tc-mini{position:static;max-width:420px}}

.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:12px}
.feat{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;cursor:pointer;opacity:.65}
.feat.on{opacity:1;border-color:#9ca3af}.feat span{display:flex;flex-direction:column;gap:2px}.feat b{font-size:14.5px}.feat small{font-size:12.5px;color:var(--ink2)}
.feat input.sw{appearance:none;width:38px;height:22px;border-radius:999px;background:#d1d5db;position:relative;flex:none;cursor:pointer;margin-top:2px;transition:.15s}
.feat input.sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}
.feat input.sw:checked{background:var(--ok)}.feat input.sw:checked::after{left:19px}

details.panel-sub{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:12px 0;background:#fafafa}details.panel-sub summary{cursor:pointer}details.panel-sub[open] summary{margin-bottom:10px}

/* v1.5 panel gece modu: renkler tersine çevrilir, görseller ve renk örnekleri olduğu gibi kalır */
html.adm-dark{filter:invert(.9) hue-rotate(180deg);background:#fff}
html.adm-dark img,html.adm-dark video,html.adm-dark iframe,html.adm-dark picture,html.adm-dark svg.tdraw,html.adm-dark .mini-site,html.adm-dark input[type=color],html.adm-dark .pal span,html.adm-dark [style*="background:#"],html.adm-dark [style*="background: #"],html.adm-dark .serp-prev,html.adm-dark .side,html.adm-dark .btn:not(.ghost),html.adm-dark .tb-btn.pri,html.adm-dark .badge{filter:invert(1) hue-rotate(180deg)}
html.adm-dark .side img,html.adm-dark .side .badge{filter:none}
/* v1.5 editör blok menüsü ve bloklar */
.th-ed{position:relative}
.th-bmenu{position:absolute;z-index:40;top:44px;width:330px;max-height:420px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.16);padding:6px}
.th-bmenu button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:none;text-align:left;padding:7px 10px;border-radius:7px;cursor:pointer;font:inherit}
.th-bmenu button:hover,.th-bmenu button:focus{background:#f3f4f6;outline:0}.th-bmenu b{font-size:13.5px}.th-bmenu small{font-size:12px;color:var(--ink2)}
.th-ed-bar [data-cmd=blocks]{font-weight:700;color:var(--brand)}
.th-ed-area .b-info,.th-ed-area .b-why,.th-ed-area .b-next,.th-ed-area .b-fact{border:1px solid #e5e7eb;border-left:5px solid var(--brand);border-radius:6px;padding:10px 14px;margin:12px 0;background:#fafafa}
.th-ed-area .b-why{border-left-color:#2563eb}.th-ed-area .b-next{border-left-color:#059669}.th-ed-area .b-fact{border-left-color:#d97706}
.th-ed-area .b-quote{border-left:5px solid var(--brand);font-weight:600;font-size:1.1em}.th-ed-area .b-cite{font-weight:400;font-size:.85em;color:var(--ink2)}
.th-ed-area .b-timeline ul{list-style:none;border-left:3px solid #e5e7eb;padding-left:14px}.th-ed-area .b-timeline li b{color:var(--brand)}
.th-ed-area .b-q{font-weight:800}.th-ed-area .b-q::before{content:"S: ";color:var(--brand)}.th-ed-area .b-a::before{content:"C: ";font-weight:800;color:#059669}
.th-ed-area .b-bio{border:1px dashed #9ca3af;border-radius:6px;padding:10px 14px;margin:12px 0}
.th-ed-area .b-update{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:8px 12px}
.th-ed-area .b-related,.th-ed-area .b-poll{border:2px dashed #93c5fd;border-radius:6px;padding:10px 14px;margin:12px 0;background:#eff6ff;color:#1e40af;font-weight:700}
.th-ed-area .b-related::before{content:"İLGİLİ HABER KARTI — haber no: "}.th-ed-area .b-poll::before{content:"HABER İÇİ ANKET — anket no: "}
.th-ed-area .b-ba{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:2px dashed #93c5fd;padding:6px;border-radius:6px}.th-ed-area .b-ba figcaption{grid-column:1/-1}
.th-ed-area .b-map iframe,.th-ed-area .b-embed iframe{width:100%;height:240px;border:0;pointer-events:none;border-radius:6px}
/* v1.5 haber ekranı: önizleme, kontrol listesi, odak modu, paylaşım paneli, A/B */
.pv-tabs{margin:6px 0 12px}.pv-pane{padding:4px 0}
.fb-card{max-width:500px;border:1px solid #dadde1;border-radius:6px;overflow:hidden;background:#f0f2f5;font-family:Helvetica,Arial,sans-serif}
.fb-img{aspect-ratio:1.91/1;background:#ccd0d5 center/cover no-repeat}.fb-img.none{display:grid;place-items:center}.fb-img.none::after{content:"Görsel yok";color:#65676b;font-size:13px}
.fb-txt{padding:10px 12px;display:flex;flex-direction:column;gap:3px}.fb-txt small{color:#65676b;font-size:12px}.fb-txt b{font-size:16px;color:#050505;line-height:1.25}.fb-txt span{font-size:14px;color:#65676b}
.x-card{max-width:500px;border:1px solid #cfd9de;border-radius:16px;overflow:hidden;position:relative}.x-cap{position:absolute;left:12px;bottom:12px;right:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.x-cap span{background:rgba(0,0,0,.7);color:#fff;font-size:13px;padding:2px 6px;border-radius:4px}.x-cap small{background:rgba(0,0,0,.7);color:#fff;font-size:11px;padding:1px 5px;border-radius:4px}
.tel-frame{width:390px;max-width:100%;height:640px;border:12px solid #111;border-radius:30px;overflow:hidden;margin:0 auto}.tel-frame iframe{width:100%;height:100%;border:0}
.chk-panel h3{margin:0 0 6px;font-size:15px;display:flex;justify-content:space-between}.chk-list{list-style:none;margin:0;padding:0;font-size:13px}
.chk-list li{padding:3px 0}.chk-list li.ok{color:var(--ok)}.chk-list li.no{color:var(--warn)}
.ed-tools{display:inline-flex;gap:6px;align-items:center;margin-left:auto}.tpl-sel{padding:5px 8px;border-radius:6px;border:1px solid var(--line);font-size:13px}
body.focus-mode .side,body.focus-mode .ed-side,body.focus-mode .topbar,body.focus-mode .adv-sec,body.focus-mode #pvPanel,body.focus-mode #hlPanel{display:none!important}
body.focus-mode .content{margin-left:0;max-width:900px;margin:0 auto}body.focus-mode .editor{grid-template-columns:1fr!important}
.soc-panel{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:8px 0;background:#fafafa}.soc-pf{display:flex;flex-direction:column;gap:2px;margin:6px 0}
.soc-pf .st{margin-left:4px;font-size:11px}.link.small{font-size:12px;margin-left:6px}
.ab-box{border:1px dashed var(--line);border-radius:8px;padding:8px 12px;margin:8px 0}.ab-box summary{cursor:pointer;font-weight:600;font-size:14px}
.tip-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.tip-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}tr.new-row td{font-weight:600}

/* v1.7 şablonla haber */
.sablon-card{display:flex;flex-direction:column;gap:4px;padding:16px;text-decoration:none;color:inherit}.sablon-card .sb-ico{font-size:28px}.sablon-card small{color:var(--muted,#667)}
.sablon-preview{margin-top:18px;border-top:1px solid var(--line,#e5e7eb);padding-top:14px}
.art-preview{background:var(--bg,#f6f7f9);border-radius:8px;padding:12px 16px;margin:8px 0;line-height:1.6}.art-preview blockquote{border-left:3px solid #c8102e;margin:8px 0;padding:4px 12px;font-style:italic}
.form .span2{grid-column:1/-1}
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stats-row .stat small{display:block;color:var(--muted,#667)}.stats-row .stat b{font-size:18px}
label.chk.big{font-size:15px;padding:10px 0}
/* v1.7 manşet görseli stüdyosu katmanları */
.hl-box{grid-template-columns:minmax(0,1fr) 360px}
.hl-tools{max-height:calc(100vh - 80px);overflow:auto;padding-right:4px}
.hl-tools .row-chk{display:flex;gap:14px;flex-wrap:wrap}
.hl-addrow{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.hl-layers{list-style:none;margin:6px 0;padding:0;border:1px solid var(--line,#e5e7eb);border-radius:8px;max-height:150px;overflow:auto}
.hl-layers li{padding:6px 10px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--line,#eee);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hl-layers li:last-child{border-bottom:0}.hl-layers li.on{background:#eff6ff;color:#1d4ed8;font-weight:700}
.hl-layer{border:1px solid #bfdbfe;background:#f8fbff;border-radius:8px;padding:8px 10px}
.hl-tpls .link,.hl-mytpls .link{padding:0;font-size:13px}
.nl-preview{border:1px solid var(--line,#e5e7eb);border-radius:8px;max-height:600px;overflow:auto}.inline-form{display:flex;gap:6px;margin:8px 0}

/* v1.7.x: Toplu düzenle paneli (haber listesi) */
.bulk-multi{margin:8px 0}
.bulk-multi>summary{cursor:pointer;list-style:none;display:inline-block}
.bulk-multi-body{margin-top:10px;padding:12px;border:1px solid var(--line,#e5e5e5);border-radius:8px;background:var(--card,#fff);display:grid;gap:8px;max-width:640px}
.bulk-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bulk-row label{display:flex;gap:6px;align-items:center;min-width:260px}
.bulk-row select,.bulk-row input[type=text],.bulk-row input:not([type]){min-width:220px;padding:6px 8px}
