:root{
  --paper:#e7e4db;
  --surface:#f6f4ee;
  --ink:#1b1c20;
  --ink-soft:#45464c;
  --pencil:#8a8474;
  --accent:#8a2a20;
  --accent-ink:#6f2019;
  --line:#d8d2c5;
  --line-strong:#bcb5a4;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --measure:39rem;
  --wide:68rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-size:18px;line-height:1.7;
  font-optical-sizing:auto;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
::selection{background:var(--accent);color:var(--surface)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.inner{max-width:var(--wide);margin:0 auto;padding-left:28px;padding-right:28px}

/* ---- desk furniture (sans) ---- */
.dateline{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--pencil);margin:0 0 .5rem}
.dateline .pub{color:var(--accent)}
.eyebrow{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pencil);margin:0 0 1.5rem}
.label{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line-strong)}

/* ---- masthead ---- */
.masthead{position:sticky;top:0;z-index:20;background:rgba(231,228,219,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line-strong)}
.masthead .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:15px;padding-bottom:15px}
.nameplate{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.3em;font-size:.9rem;color:var(--ink);white-space:nowrap}
.masthead nav{display:flex;gap:22px}
.masthead nav a{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.masthead nav a:hover{color:var(--ink);border-color:var(--accent)}

/* ---- hero ---- */
.hero{padding:clamp(3rem,8vw,6rem) 0 clamp(2.5rem,5vw,4rem)}
.featured{display:block;max-width:52rem}
.featured .dateline{margin-bottom:1rem}
.featured-title{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,6vw,4rem);line-height:1.06;letter-spacing:-.015em;margin:0 0 1.4rem;text-wrap:balance;transition:color .15s}
.featured:hover .featured-title{color:var(--accent-ink)}
.featured-excerpt{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.6;color:var(--ink-soft);max-width:34rem;margin:0 0 1.6rem}
.read-more{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px}

/* ---- sections ---- */
.section{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--line-strong)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(2rem,6vw,5rem)}

.pub-list{list-style:none;margin:0;padding:0}
.pub-list li+li{border-top:1px solid var(--line)}
.pub-list a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 0}
.pub-name{font-family:var(--serif);font-size:1.25rem}
.pub-count{font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--pencil);font-variant-numeric:tabular-nums}
.pub-list a:hover .pub-name{color:var(--accent-ink)}

.contents{list-style:none;margin:0;padding:0}
.contents li{border-top:1px solid var(--line)}
.contents li:first-child{border-top:none}
.contents a{display:block;padding:1.1rem 0}
.contents .dateline{margin-bottom:.35rem}
.entry-title{font-family:var(--serif);font-weight:500;font-size:1.35rem;line-height:1.25;margin:0;letter-spacing:-.01em;transition:color .15s}
.contents a:hover .entry-title{color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}
.contents.big a{padding:1.4rem 0}
.contents.big .entry-title{font-size:clamp(1.4rem,2.5vw,1.7rem)}

.btn{display:inline-block;margin-top:1.8rem;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px}

/* ---- index ---- */
.index .page-title{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1;letter-spacing:-.02em;margin:0 0 2rem}
.search{display:flex;gap:.5rem;max-width:30rem;margin:0 0 1.5rem}
.search input{flex:1;font-family:var(--serif);font-size:1rem;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:0;color:var(--ink)}
.search input::placeholder{color:var(--pencil)}
.search button{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:0 1.2rem;background:var(--ink);color:var(--surface);border:none;cursor:pointer}
.search button:hover{background:var(--accent-ink)}
.filters{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:0 0 2.5rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line-strong)}
.filters a{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:3px;border-bottom:2px solid transparent}
.filters a:hover{color:var(--ink)}
.filters a.on{color:var(--accent);border-color:var(--accent)}
.empty{padding:2rem 0;color:var(--pencil);font-style:italic}

.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid var(--line-strong);font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.pagination a:hover{color:var(--accent)}
.pagination .disabled{color:var(--line-strong)}
.pagination .pages{color:var(--pencil);letter-spacing:.1em}

/* ---- article ---- */
.reading{max-width:calc(var(--measure) + 56px)}
.article{padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem)}
.back{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);display:inline-block;margin-bottom:2.2rem}
.back:hover{color:var(--accent)}
.article .dateline{margin-bottom:1rem}
.article-title{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,5.2vw,3.1rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance}
.byline{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);margin:0}
.article-body{margin-top:2.5rem;font-size:1.16rem;line-height:1.82;color:#26262b}
.article-body p{margin:0 0 1.4rem}
.article-body p:first-of-type::first-letter{font-family:var(--serif);font-weight:600;font-size:3.6em;line-height:.78;float:left;margin:.06em .09em 0 0;color:var(--accent)}
.article-body a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-strong)}
.article-body h2,.article-body h3{font-family:var(--serif);font-weight:600;line-height:1.2;margin:2.2rem 0 .8rem}
.article-body blockquote{margin:1.5rem 0;padding-left:1.2rem;border-left:2px solid var(--accent);color:var(--ink-soft);font-style:italic}

.article-scans{margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--line-strong)}
.scans-label{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1rem}
.scan{margin:0 0 1.4rem}
.scan img{display:block;width:100%;height:auto;border:1px solid var(--line-strong);box-shadow:0 1px 12px rgba(0,0,0,.08)}
.scan figcaption{font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);margin-top:.5rem}

.article-foot{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line-strong)}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}
.tag{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);padding:.35rem .6rem}
.tag:hover{border-color:var(--accent);color:var(--accent)}
.source{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 2rem}
.source a{color:var(--pencil)}
.source a:hover{color:var(--accent)}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}
.pn.next{text-align:right}
.pn-label{display:block;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);margin-bottom:.4rem}
.pn-title{display:block;font-family:var(--serif);font-size:1.05rem;line-height:1.3;color:var(--ink)}
.pn:hover .pn-title{color:var(--accent-ink)}

/* ---- footer ---- */
.site-footer{border-top:1px solid var(--line-strong);margin-top:2rem}
.site-footer .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;padding-bottom:3rem}
.site-footer .foot-note{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pencil)}
.nameplate.small{font-size:.78rem}

@media (prefers-reduced-motion:no-preference){
  .hero .eyebrow,.hero .featured{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
  .hero .featured{animation-delay:.1s}
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media (max-width:720px){
  body{font-size:17px}
  .cols{grid-template-columns:1fr;gap:2.5rem}
  .prevnext{grid-template-columns:1fr}
  .pn.next{text-align:left}
  .masthead nav{gap:16px}
  .article-body{font-size:1.1rem}
}
@media (max-width:430px){
  .masthead .inner{flex-direction:column;align-items:flex-start;gap:8px}
}

/* ---- site logo ---- */
.brand{display:inline-flex;align-items:center}
.site-logo{height:30px;width:auto;display:block}
@media (max-width:430px){ .site-logo{height:26px} }

/* ---- tag cloud ---- */
.tagcloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.05rem;max-width:60rem}
.tagcloud-item{font-family:var(--serif);color:var(--ink-soft);line-height:1.25;letter-spacing:-.01em;transition:color .15s}
.tagcloud-item:hover{color:var(--accent)}
.tagcloud-item.w1{font-size:.85rem;color:var(--pencil)}
.tagcloud-item.w2{font-size:1rem}
.tagcloud-item.w3{font-size:1.25rem}
.tagcloud-item.w4{font-size:1.6rem;color:var(--ink)}
.tagcloud-item.w5{font-size:2.05rem;font-weight:600;color:var(--ink)}

/* ---- masthead search ---- */
.mast-right{display:flex;align-items:center;gap:22px}
.mast-search{display:flex;align-items:center;gap:.4rem;color:var(--pencil);border-bottom:1px solid var(--line-strong);padding-bottom:.2rem;transition:color .15s,border-color .15s}
.mast-search:focus-within{color:var(--accent);border-color:var(--accent)}
.mast-search-icon{flex:none}
.mast-search input{font-family:var(--sans);font-size:.75rem;letter-spacing:.05em;color:var(--ink);background:transparent;border:none;padding:.15rem 0;width:104px;transition:width .2s}
.mast-search input:focus{outline:none;width:150px}
.mast-search input::placeholder{color:var(--pencil)}
@media (max-width:560px){
  .mast-right{gap:14px}
  .mast-search input{width:80px}
  .mast-search input:focus{width:110px}
}
@media (max-width:430px){
  .masthead .inner{flex-direction:row;align-items:center}
  .mast-search{display:none}
}

/* ---- search highlight + snippet + about ---- */
mark{background:rgba(138,42,32,.15);color:var(--accent-ink);padding:0 .08em;border-radius:2px}
.snippet{font-family:var(--serif);font-size:1rem;line-height:1.55;color:var(--ink-soft);margin:.5rem 0 0;max-width:46rem}
.contents.big a .snippet{margin-top:.5rem}
.intro-text{max-width:40rem;color:var(--ink-soft);margin:0 0 2.2rem;font-size:1.1rem}
.about-link{display:block;margin-top:1rem;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pencil)}
.about-link:hover{color:var(--accent)}

/* ============ çok-materyalli arşiv ============ */
.page-head{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:.3rem 0 0}
.intro-rich{color:var(--ink-soft);max-width:var(--measure);margin:1rem 0 0}

/* koleksiyon kartları (ana sayfa hub) */
.coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.coll-card{--cc:var(--accent);display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 1.3rem;background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--cc);transition:background .15s,transform .15s,box-shadow .15s}
.coll-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 30px -18px rgba(0,0,0,.4)}
.coll-count{font-family:var(--serif);font-weight:500;font-size:1.9rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.coll-name{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.coll-card.coll-all{justify-content:center;background:transparent;border-style:dashed}
.coll-card.coll-all .coll-name{color:var(--accent)}

/* materyal ızgarası */
.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(1rem,2vw,1.6rem)}
.item-card{display:block}
.item-thumb{aspect-ratio:4/3;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);position:relative}
.item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.item-card:hover .item-thumb img{transform:scale(1.04)}
.item-thumb.noimg{display:flex;align-items:center;justify-content:center}
.item-thumb.noimg span{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pencil)}
.item-kind{display:inline-block;margin:.7rem 0 0;font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.item-title{font-family:var(--serif);font-weight:500;font-size:1.12rem;line-height:1.25;margin:.25rem 0 0;letter-spacing:-.01em;transition:color .15s}
.item-card:hover .item-title{color:var(--accent-ink)}
.item-date{font-family:var(--sans);font-size:.72rem;letter-spacing:.03em;color:var(--pencil);margin:.3rem 0 0}
.item-title mark{background:#f2e08a;color:inherit}

/* arama + tür filtresi */
.item-search{display:flex;gap:.5rem;margin:1.6rem 0 1.2rem;max-width:32rem}
.item-search input{flex:1;font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);padding:.6rem .8rem}
.item-search input:focus{outline:none;border-color:var(--accent)}
.item-search button{font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);border:none;padding:0 1.2rem;cursor:pointer}
.type-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.type-chip{--cc:var(--accent);font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line-strong);padding:.4rem .8rem;transition:color .15s,border-color .15s,background .15s}
.type-chip:hover{border-color:var(--cc);color:var(--cc)}
.type-chip.on{background:var(--cc);border-color:var(--cc);color:#fff}
.type-chip .tc-n{opacity:.6;font-variant-numeric:tabular-nums;font-weight:700}
.empty-note{color:var(--pencil);font-style:italic;padding:2rem 0}

/* materyal detay */
.item-detail{padding:clamp(1.6rem,3vw,2.6rem) 0 clamp(3rem,6vw,4.5rem)}
.back{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);display:inline-block;margin-bottom:1.6rem}
.back:hover{color:var(--accent)}
.item-head{max-width:var(--measure)}
.item-head .item-kind{margin:0}
.item-h1{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;letter-spacing:-.02em;margin:.3rem 0 .7rem}
.item-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pencil);margin:0}
.item-meta .credit{text-transform:none;font-weight:400;font-style:italic;letter-spacing:0}
.item-figure{margin:1.8rem 0 0;border:1px solid var(--line-strong);background:var(--surface)}
.item-figure img{width:100%;display:block}
.item-body{font-family:var(--serif);font-size:1.1rem;line-height:1.75;color:var(--ink-soft);max-width:var(--measure);margin:1.8rem 0 0}
.item-body p{margin:0 0 1.1rem}
.item-gallery{margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.item-gallery .ig{margin:0;border:1px solid var(--line-strong);background:var(--surface)}
.item-gallery .ig img{width:100%;display:block}
.item-gallery figcaption{font-family:var(--sans);font-size:.72rem;color:var(--pencil);padding:.5rem .6rem}
.item-links{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 0}
.btn.ghost{color:var(--ink-soft);border-color:var(--line-strong)}
.btn.ghost:hover{color:var(--accent);border-color:var(--accent)}
.item-tags{margin:2rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.item-tags a{font-family:var(--sans);font-size:.74rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);padding:.3rem .7rem;transition:color .15s,border-color .15s}
.item-tags a:hover{color:var(--accent);border-color:var(--accent)}
.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid var(--line-strong);font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.pagination a:hover{color:var(--accent)}
.pagination .pages{color:var(--pencil)}

@media (max-width:600px){
  .coll-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
  .item-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
}

/* ============ hesap / frontend CRUD ============ */
.nav-acc{color:var(--accent)!important}
.account-narrow{padding:clamp(2rem,5vw,4rem) 0}
.account-narrow .inner{max-width:44rem}
.form-error{background:#f6e5e2;border:1px solid var(--accent);color:var(--accent-ink);padding:.7rem .9rem;font-family:var(--sans);font-size:.9rem;margin:0 0 1.4rem}
.field-error{display:block;color:var(--accent);font-family:var(--sans);font-size:.8rem;margin-top:.3rem}
.field-help{display:block;color:var(--pencil);font-family:var(--sans);font-size:.76rem;margin-top:.3rem}

.acc-form{margin:1.6rem 0 0}
.acc-form .field{margin:0 0 1.2rem}
.acc-form label{display:block;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .4rem}
.acc-form input[type=text],.acc-form input[type=search],.acc-form input[type=password],.acc-form input[type=url],.acc-form input[type=date],.acc-form input[type=file],.acc-form select,.acc-form textarea{
  width:100%;font-family:var(--sans);font-size:.98rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);padding:.65rem .8rem}
.acc-form textarea{font-family:var(--serif);line-height:1.6;resize:vertical}
.acc-form input:focus,.acc-form select:focus,.acc-form textarea:focus{outline:none;border-color:var(--accent);background:#fff}
.acc-form.wide{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem}
.acc-form.wide .field-wide{grid-column:1 / -1}
.form-actions{grid-column:1 / -1;display:flex;gap:1rem;align-items:center;margin-top:.6rem}

.btn-solid{display:inline-block;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);border:1px solid var(--accent);padding:.7rem 1.4rem;cursor:pointer;transition:background .15s}
.btn-solid:hover{background:var(--accent-ink)}
.btn-ghost-sm{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-strong);padding:.6rem 1rem}
.btn-ghost-sm:hover{border-color:var(--accent);color:var(--accent)}
.btn-add{--cc:var(--accent);font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--cc);border:1px dashed var(--cc);padding:.55rem .9rem;transition:background .15s,color .15s}
.btn-add:hover{background:var(--cc);color:#fff}

.cur-media{display:flex;align-items:center;gap:1rem;margin:0 0 .6rem;flex-wrap:wrap}
.cur-media figure{margin:0;border:1px solid var(--line-strong)}
.cur-doc{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft)}
.cur-media .rm{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--pencil)!important;margin:0!important}
.cur-media .rm input{width:auto!important}

/* panel */
.acc-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.acc-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0 0}
.acc-listhead{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin:0 0 1.3rem;padding-bottom:.7rem;border-bottom:1px solid var(--line-strong)}
.acc-list{list-style:none;margin:0;padding:0}
.acc-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}
.acc-row:first-child{border-top:none}
.acc-thumb{width:64px;height:48px;flex:none;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong)}
.acc-thumb img{width:100%;height:100%;object-fit:cover}
.acc-thumb.noimg{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 6px,#efece4 6px,#efece4 12px)}
.acc-info{flex:1;min-width:0}
.acc-kind{font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pencil)}
.acc-title{font-family:var(--serif);font-size:1.1rem;line-height:1.25;color:var(--ink);margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-ops{display:flex;gap:.9rem;flex:none;font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.04em}
.acc-ops a{color:var(--ink-soft)}
.acc-ops a.edit{color:var(--accent)}
.acc-ops a:hover{text-decoration:underline}

@media (max-width:560px){
  .acc-form.wide{grid-template-columns:1fr}
  .acc-title{white-space:normal}
}

/* ---- AI analiz paneli ---- */
.ai-panel{grid-column:1 / -1;background:#f3ede0;border:1px dashed var(--line-strong);border-left:3px solid var(--accent);padding:1rem 1.2rem;margin:0 0 1.4rem}
.btn-ai{font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--accent);border:none;padding:.6rem 1.2rem;cursor:pointer;transition:background .15s}
.btn-ai:hover{background:var(--accent-ink)}
.btn-ai:disabled{opacity:.6;cursor:progress}
.ai-status{margin-left:.9rem;font-family:var(--sans);font-size:.85rem}
.ai-status .ok{color:#2e7d32}
.ai-status .err{color:var(--accent)}
.ai-status .wait{color:var(--ink-soft)}
.ai-hint{font-family:var(--sans);font-size:.8rem;color:var(--pencil);margin:.7rem 0 0;line-height:1.5}

/* mevcut dosyalar (düzenleme) */
.cur-files{display:flex;flex-wrap:wrap;gap:.9rem;margin:.8rem 0 0}
.cur-file{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line-strong);padding:.5rem}
.cur-file img{width:110px;height:82px;object-fit:cover;display:block;border:1px solid var(--line)}
.cur-file .doc-ic{font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);max-width:160px;word-break:break-all}
.cur-file .rm{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--sans);font-size:.72rem;color:var(--pencil);cursor:pointer}
.cur-file .rm input{width:auto}

/* materyal listesinde editör "Düzenle" bağlantısı */
.contents li{position:relative}
.mat-edit{position:absolute;top:1.15rem;right:0;z-index:2;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--surface);border:1px solid var(--line-strong);padding:.2rem .6rem;transition:background .15s,color .15s}
.mat-edit:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
