/* ═══════════════════════════════════════════════════════
   ADALYS v2.0 — Hukuk Bürosu İş Yönetimi
   Çift tema (koyu "gece kürsüsü" / açık "fildişi dosya"),
   petrol + amber + mor grafik paleti, animasyonlu SVG'ler
   ═══════════════════════════════════════════════════════ */
:root{
  --bg:#0B0F14; --bg2:#0F141C; --panel:#121926; --panel2:#16202F;
  --line:#22304A; --line2:#2E415F;
  --ink:#E9EEF6; --ink2:#9FAEC6; --ink3:#69799A;
  --p:#22C3A6; --p2:#7EEAD4; --amber:#F0B429; --mor:#8B7CF6; --mavi:#4C9AE8;
  --red:#F0566A; --ok:#3DC98A;
  --serif:Georgia,'Times New Roman',serif; --sans:'Segoe UI',system-ui,sans-serif;
  --r:13px; --sh:0 14px 34px rgba(0,0,0,.35);
}
html[data-theme="light"]{
  --bg:#F4F1EA; --bg2:#EDE9DF; --panel:#FFFFFF; --panel2:#FAF8F2;
  --line:#E1DCCE; --line2:#CFC8B6;
  --ink:#1F2733; --ink2:#54627A; --ink3:#8A93A8;
  --p:#0F766E; --p2:#14B8A6; --amber:#B7791F; --mor:#6D5BD0; --mavi:#2F6FB0;
  --red:#C2404F; --ok:#1F8F5F;
  --sh:0 12px 28px rgba(60,50,20,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);color:var(--ink);font-size:14px;min-height:100vh;background:
  radial-gradient(1100px 620px at 90% -8%,color-mix(in srgb,var(--mor) 12%,transparent),transparent 55%),
  radial-gradient(880px 560px at -6% 108%,color-mix(in srgb,var(--p) 10%,transparent),transparent 55%),var(--bg);
  transition:background .3s,color .3s}
::selection{background:color-mix(in srgb,var(--p) 40%,transparent)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:8px}

/* ── Giriş ── */
.ad-login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
@media(max-width:940px){.ad-login{grid-template-columns:1fr}.ad-hero{display:none}}
.ad-hero{display:flex;flex-direction:column;justify-content:center;padding:64px;border-right:1px solid var(--line)}
.ad-logo{font-family:var(--serif);font-size:34px;color:var(--ink)}
.ad-logo b{color:var(--p)}
.ad-logo .seal{display:inline-flex;width:36px;height:36px;border:2px solid var(--p);border-radius:10px;align-items:center;justify-content:center;color:var(--p);font-size:15px;margin-right:12px;vertical-align:-7px;background:color-mix(in srgb,var(--p) 10%,transparent)}
.ad-tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);margin:8px 0 28px}
.ad-hero h1{font-family:var(--serif);font-size:33px;line-height:1.32;font-weight:400;margin-bottom:16px}
.ad-hero h1 em{font-style:normal;color:var(--p2);border-bottom:3px solid var(--amber)}
.ad-hero p{color:var(--ink2);line-height:1.8;max-width:520px;margin-bottom:28px}
.ad-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin-bottom:24px}
.ad-feat{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;font-size:12px;color:var(--ink2);line-height:1.5}
.ad-feat i{color:var(--p);font-size:15px;margin-top:2px}
.ad-feat b{color:var(--ink)}
.ad-rozet{display:flex;gap:8px;flex-wrap:wrap}
.ad-rozet span{font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:5px 12px;border:1px solid var(--amber);color:var(--amber);border-radius:4px}
.ad-form{display:flex;align-items:center;justify-content:center;padding:40px 24px}
.ad-card{width:392px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:var(--sh)}
.ad-card h2{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:4px}
.ad-card .sub{font-size:12.5px;color:var(--ink3);margin-bottom:18px;padding-bottom:15px;border-bottom:1px dashed var(--line)}

/* ── Form ── */
.f-lbl{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:13px 0 6px}
.inp{width:100%;padding:10px 13px;background:var(--bg2);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13.5px;font-family:inherit;transition:border .15s}
.inp:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 18%,transparent)}
select.inp{cursor:pointer}
textarea.inp{resize:vertical;min-height:74px;line-height:1.6}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border:none;border-radius:9px;background:linear-gradient(135deg,var(--p),color-mix(in srgb,var(--p) 65%,#046e5f));color:#04231D;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit;transition:.15s}
html[data-theme="light"] .btn{color:#fff}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--p) 30%,transparent)}
.btn-w{width:100%;justify-content:center;margin-top:18px;padding:12px}
.btn-ghost{background:transparent;border:1px solid var(--line2);color:var(--ink2)}
.btn-ghost:hover{border-color:var(--p);color:var(--p);box-shadow:none}
.btn-amber{background:linear-gradient(135deg,var(--amber),color-mix(in srgb,var(--amber) 65%,#7a4b00));color:#241600}
html[data-theme="light"] .btn-amber{color:#fff}
.btn-red{background:transparent;border:1px solid color-mix(in srgb,var(--red) 55%,transparent);color:var(--red)}
.btn-red:hover{background:color-mix(in srgb,var(--red) 12%,transparent);box-shadow:none}
.btn-sm{padding:6px 11px;font-size:12px;border-radius:7px}

/* toggle anahtar */
.sw{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:12.5px;color:var(--ink2);user-select:none}
.sw input{position:absolute;opacity:0;pointer-events:none}
.sw .tr{width:40px;height:22px;background:var(--line2);border-radius:20px;position:relative;transition:.2s;flex:none}
.sw .tr:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.sw input:checked + .tr{background:var(--p)}
.sw input:checked + .tr:after{left:21px}
.sw b{color:var(--ink)}
/* kaydırıcı */
input[type=range].rng{-webkit-appearance:none;width:100%;height:7px;border-radius:6px;background:linear-gradient(90deg,var(--p) var(--v,0%),var(--line2) var(--v,0%));outline:none}
input[type=range].rng::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--p2);border:3px solid var(--panel);box-shadow:0 2px 8px rgba(0,0,0,.4);cursor:pointer}

/* ── Kabuk: yan menü + üst çubuk ── */
.shell{display:flex;min-height:100vh}
.side{width:240px;min-width:240px;background:var(--bg2);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:background .3s}
.side-brand{padding:20px 18px 14px;border-bottom:1px solid var(--line)}
.side-brand .ad-logo{font-size:23px}
.side-brand .yr{font-size:10px;color:var(--ink3);letter-spacing:.16em;text-transform:uppercase;margin-top:5px}
.nav{flex:1;overflow-y:auto;padding:10px}
.nav-grp{font-size:9.5px;font-weight:800;letter-spacing:.16em;color:var(--ink3);padding:13px 12px 6px}
.nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--ink2);cursor:pointer;font-size:13px;margin-bottom:2px;border-left:3px solid transparent;position:relative}
.nav a i{width:17px;text-align:center;font-size:13px;color:var(--ink3)}
.nav a:hover{background:var(--panel);color:var(--ink)}
.nav a.on{background:linear-gradient(90deg,color-mix(in srgb,var(--p) 16%,transparent),transparent);color:var(--p2);border-left-color:var(--p)}
html[data-theme="light"] .nav a.on{color:var(--p)}
.nav a.on i{color:var(--p)}
.nbadge{margin-left:auto;font-size:10px;font-weight:800;background:var(--line2);color:var(--ink);padding:2px 8px;border-radius:12px}
.nbadge.hot{background:var(--red);color:#fff}
.side-foot{padding:12px 14px;border-top:1px solid var(--line);display:grid;gap:10px}
.theme-sw{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink3)}
.side-user{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink3)}
.topbar{position:sticky;top:0;z-index:20;display:flex;gap:14px;align-items:center;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 30px}
.topbar h1{font-family:var(--serif);font-size:20px;font-weight:400}
.topbar .sub{font-size:11.5px;color:var(--ink3)}
.topbar .sp{flex:1}
.wrap{flex:1;min-width:0;display:flex;flex-direction:column}
.main{padding:22px 30px;min-width:0}
@media(min-width:1600px){.main{padding:26px 44px}}

/* ── Kart & stat ── */
.grid{display:grid;gap:14px}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.g32{grid-template-columns:1.5fr 1fr}
@media(max-width:1250px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.g32{grid-template-columns:1fr}}
@media(max-width:820px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;box-shadow:var(--sh);transition:background .3s}
.card-h{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);gap:10px}
.card-h h3{font-family:var(--serif);font-size:15px;font-weight:400;display:flex;gap:9px;align-items:center}
.card-h h3 i{color:var(--p);font-size:13px}
.card-b{padding:16px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;position:relative;overflow:hidden;box-shadow:var(--sh)}
.stat:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--sc,var(--p)),transparent)}
.stat .k{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.stat .v{font-family:var(--serif);font-size:27px;margin-top:6px}
.stat .d{font-size:11.5px;color:var(--ink3);margin-top:3px}

/* uyarılar */
.alerts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
@media(max-width:1100px){.alerts{grid-template-columns:repeat(2,1fr)}}
.alert{display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--ac);border-radius:11px;padding:12px 14px;cursor:pointer;transition:.15s;box-shadow:var(--sh)}
.alert:hover{transform:translateY(-2px)}
.alert i{font-size:17px;color:var(--ac)}
.alert .n{font-family:var(--serif);font-size:22px;line-height:1}
.alert .l{font-size:11.5px;color:var(--ink2)}

/* ── SVG grafikler + animasyon ── */
@keyframes dash{to{stroke-dashoffset:0}}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.chart-wrap{display:flex;gap:20px;align-items:center;flex-wrap:wrap;animation:fadeUp .4s ease}
.donut{transform:rotate(-90deg)}
.donut circle{fill:none;stroke-width:16;stroke-linecap:butt}
.donut .seg{stroke-dasharray:var(--len) 1000;stroke-dashoffset:var(--len);animation:dash 1s ease forwards}
.donut-c{font-family:var(--serif)}
.legend{display:grid;gap:8px;font-size:12.5px;min-width:160px}
.legend .li{display:flex;gap:9px;align-items:center;color:var(--ink2)}
.legend .sw2{width:11px;height:11px;border-radius:3px;flex:none}
.legend b{color:var(--ink);margin-left:auto;font-variant-numeric:tabular-nums}
.vbars{display:flex;gap:10px;align-items:flex-end;height:130px;padding-top:6px}
.vbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:26px}
.vbar .col{width:100%;max-width:38px;border-radius:6px 6px 2px 2px;transform-origin:bottom;animation:grow .7s cubic-bezier(.2,.8,.3,1) forwards;position:relative}
.vbar .vl{font-size:10.5px;color:var(--ink3);white-space:nowrap}
.vbar .vn{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.trend{width:100%;height:120px}
.trend .ln{fill:none;stroke:var(--p);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;animation:dash 1.2s .1s ease forwards}
.trend .ar{fill:url(#tg);opacity:0;animation:fadeUp .8s .5s forwards}
.trend .dot{fill:var(--p2);stroke:var(--panel);stroke-width:2}
.gauge .gtrk{fill:none;stroke:var(--line2);stroke-width:13;stroke-linecap:round}
.gauge .gval{fill:none;stroke:var(--amber);stroke-width:13;stroke-linecap:round;stroke-dasharray:var(--len) 400;stroke-dashoffset:var(--len);animation:dash 1s .2s ease forwards}
.hbar{height:9px;background:var(--bg2);border-radius:6px;overflow:hidden;min-width:80px}
.hbar i{display:block;height:100%;border-radius:6px;transform-origin:left;animation:growX .8s ease forwards}
@keyframes growX{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ── görev kartları ── */
.tlist{display:grid;gap:10px}
.tcard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:13px 15px 12px 19px;cursor:pointer;transition:.15s;border-left:5px solid var(--pr,#5B6788);box-shadow:var(--sh);animation:fadeUp .3s ease}
.tcard:hover{transform:translateY(-2px);border-color:var(--line2)}
.tcard.done{opacity:.55}
.tcard .tt{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:7px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.tcard .meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--ink3)}
.tcard .foot{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:11px;color:var(--ink3);gap:10px;flex-wrap:wrap}
.pgline{display:flex;gap:9px;align-items:center;margin-top:9px}
.pgline .hbar{flex:1}
.pgline .pt{font-size:11px;font-weight:800;color:var(--p2);min-width:34px;text-align:right;font-variant-numeric:tabular-nums}
html[data-theme="light"] .pgline .pt{color:var(--p)}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:4px;border:1px solid;letter-spacing:.02em}
.chip i{font-size:9.5px}
.ch-tur{border-color:var(--line2);color:var(--ink2);background:var(--bg2)}
.ch-proje{border-color:color-mix(in srgb,var(--mavi) 55%,transparent);color:var(--mavi);background:color-mix(in srgb,var(--mavi) 12%,transparent)}
.ch-munferit{border-color:color-mix(in srgb,var(--amber) 55%,transparent);color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent)}
.ch-fatura{border-color:color-mix(in srgb,var(--ok) 55%,transparent);color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}
.ch-esas{border-color:color-mix(in srgb,var(--mor) 55%,transparent);color:var(--mor);background:color-mix(in srgb,var(--mor) 10%,transparent)}
.ch-tag{border-color:var(--line2);color:var(--ink3);background:transparent;border-style:dashed}
.st{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:20px}
.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st-yapilacak{background:color-mix(in srgb,#7C86A3 18%,transparent);color:#9AA5C4}
.st-devam{background:color-mix(in srgb,var(--mavi) 18%,transparent);color:var(--mavi)}
.st-beklemede{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}
.st-tamamlandi{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}
.st-iptal{background:color-mix(in srgb,#7C86A3 12%,transparent);color:var(--ink3);text-decoration:line-through}
.avpill{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--ink2)}
.avpill .dot{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#0A0E1A}
.due{font-weight:700}.due.late{color:var(--red)}.due.today{color:var(--amber)}

/* filtre / pano / ajanda / kişi ── */
.fbar{display:flex;gap:9px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:14px;align-items:end;box-shadow:var(--sh)}
.fbar .fg{min-width:138px}.fbar .fg.wide{flex:1;min-width:190px}.fbar .f-lbl{margin-top:0}
.board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:13px;align-items:start;overflow-x:auto;padding-bottom:8px}
.col{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r)}
.col-h{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.col-h .cnt{font-family:var(--serif);font-size:15px;color:var(--ink3)}
.col-b{padding:10px;display:grid;gap:9px}
.adv{display:flex;gap:5px;margin-top:8px}
.adv button{flex:1;padding:5px;font-size:10px;font-weight:800;border-radius:6px;border:1px solid var(--line2);background:transparent;color:var(--ink3);cursor:pointer}
.adv button:hover{border-color:var(--p);color:var(--p)}
.agenda-g{margin-bottom:18px}
.agenda-g .gt{font-family:var(--serif);font-size:15px;padding-bottom:7px;border-bottom:1px solid var(--line);margin-bottom:10px;display:flex;gap:9px;align-items:baseline}
.agenda-g .gt small{font-size:11px;color:var(--ink3)}
.agenda-g.late .gt{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}
.agenda-g.today .gt{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;align-items:start}
.pcol{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r)}
.pcol-h{display:flex;gap:11px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}
.pcol-h .dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#0A0E1A}
.pcol-h .nm{font-weight:700;font-size:13.5px}.pcol-h .rl{font-size:11px;color:var(--ink3)}
.pcol-h .cnt{margin-left:auto;font-family:var(--serif);font-size:18px;color:var(--ink3)}
.pcol-b{padding:10px;display:grid;gap:8px}

/* tablo */
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);padding:8px 10px;border-bottom:1px solid var(--line2)}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:hover td{background:color-mix(in srgb,var(--p) 5%,transparent)}

/* ── Modal ── */
.overlay{position:fixed;inset:0;background:rgba(3,6,10,.78);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;z-index:60;overflow-y:auto}
html[data-theme="light"] .overlay{background:rgba(40,35,20,.45)}
.modal{width:100%;max-width:660px;background:var(--panel);border:1px solid var(--line2);border-radius:15px;box-shadow:0 40px 110px rgba(0,0,0,.55);animation:pop .18s ease}
.modal.lg{max-width:880px}
@keyframes pop{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.modal-h{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.modal-h h3{font-family:var(--serif);font-size:17px;font-weight:400;display:flex;gap:10px;align-items:center}
.modal-x{background:none;border:none;color:var(--ink3);font-size:17px;cursor:pointer;padding:4px 8px}
.modal-x:hover{color:var(--red)}
.modal-b{padding:18px 20px 22px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media(max-width:640px){.frow,.frow3{grid-template-columns:1fr}}
.swrow{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;background:var(--bg2);border:1px dashed var(--line2);border-radius:10px}
.dsec{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.dsec h4{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px;display:flex;gap:8px;align-items:center}
.dsec h4 i{color:var(--p)}
.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;font-size:12.5px;color:var(--ink2)}
@media(max-width:700px){.mgrid{grid-template-columns:repeat(2,1fr)}}
.mgrid b{display:block;color:var(--ink3);font-size:10px;letter-spacing:.1em;margin-bottom:3px}
.clrow{display:flex;gap:10px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:7px;background:var(--bg2)}
.clrow input[type=checkbox]{width:16px;height:16px;accent-color:var(--p);cursor:pointer}
.clrow .lb{flex:1;font-size:13px}
.clrow.done .lb{text-decoration:line-through;color:var(--ink3)}
.clrow .del{background:none;border:none;color:var(--ink3);cursor:pointer;font-size:12px}
.clrow .del:hover{color:var(--red)}
.addline{display:flex;gap:8px;margin-top:9px}
.note{border-left:3px solid var(--mor);background:var(--bg2);border-radius:0 8px 8px 0;padding:10px 13px;margin-bottom:9px}
.note .who{font-size:11px;color:var(--mor);font-weight:700;margin-bottom:4px}
.note .tx{font-size:13px;line-height:1.6}
.note .when{font-size:10.5px;color:var(--ink3);margin-top:5px}
.trow{display:flex;gap:12px;align-items:center;font-size:12.5px;padding:7px 10px;border-bottom:1px solid var(--line)}
.trow .min{font-family:var(--serif);font-size:15px;color:var(--p2);min-width:64px}
html[data-theme="light"] .trow .min{color:var(--p)}
.badge-big{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}

/* excel önizleme */
.xprev{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:9px}
.xprev table{font-size:11.5px}
.drop{border:2px dashed var(--line2);border-radius:12px;padding:26px;text-align:center;color:var(--ink3);cursor:pointer;transition:.15s}
.drop:hover,.drop.on{border-color:var(--p);color:var(--p);background:color-mix(in srgb,var(--p) 6%,transparent)}

.empty{text-align:center;padding:34px 18px;color:var(--ink3)}
.empty i{font-size:30px;margin-bottom:10px;display:block;color:var(--line2)}
.hint{font-size:12px;color:var(--ink3);background:var(--bg2);border:1px dashed var(--line2);border-radius:9px;padding:9px 13px;line-height:1.6;margin-top:10px}
.toast-wrap{position:fixed;right:18px;bottom:18px;z-index:99;display:grid;gap:8px}
.toast{background:var(--panel2);border:1px solid var(--p);color:var(--ink);padding:11px 16px;border-radius:10px;font-size:13px;box-shadow:var(--sh);animation:pop .18s}
.toast.err{border-color:var(--red)}
.mono{font-variant-numeric:tabular-nums}
.donut circle{transform-origin:50% 50%}
