/* ===== Toplantı takibi ===== */
.tk-tabs{margin-bottom:14px}
.tk-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}
.tk-kpi{min-height:78px}
.tk-kpi .v{font-size:24px}
.tk-kpi.bad .v{color:var(--critical)}
.tk-kpi.warn .v{color:#8a5d00}
.tk-kpi.acc .v{color:var(--accent-ink)}
.tk-head{gap:8px}
.tk-search{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);min-width:220px;flex:1;max-width:360px}
.tk-search:focus{outline:2px solid var(--accent);outline-offset:-1px}
.tk-head select{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);max-width:200px}
.tk-chk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap}
.tk-chk input{accent-color:var(--accent)}
.tk-live{background:rgba(27,175,122,.12);border-color:var(--good)}
.tk-live .dot{width:10px;height:10px;border-radius:50%;background:var(--good);flex:none;box-shadow:0 0 0 0 rgba(27,175,122,.5);animation:tkpulse 1.6s infinite}
@keyframes tkpulse{0%{box-shadow:0 0 0 0 rgba(27,175,122,.5)}70%{box-shadow:0 0 0 8px rgba(27,175,122,0)}100%{box-shadow:0 0 0 0 rgba(27,175,122,0)}}
.tk-bulk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px}
.tk-bulk .spacer{flex:1}
.tk-count{padding:8px 12px 0}
table.tk-table{table-layout:fixed;min-width:980px}
table.tk-table th.ck,table.tk-table td.ck{width:28px;padding-left:10px}
table.tk-table th.n,table.tk-table td.n{width:86px}
table.tk-table th:nth-child(2),table.tk-table td:nth-child(2){width:44px}
table.tk-table td.sor{width:130px}
table.tk-table td:nth-child(7){width:110px}
table.tk-table td.sn{width:22%}
table.tk-table td.acts{width:40px}
table.tk-table th{cursor:pointer;user-select:none}
table.tk-table th.sorted{color:var(--accent-ink)}
table.tk-table tr.r{cursor:pointer}
table.tk-table tr.r:hover td{background:var(--surface-2)}
table.tk-table tr.r.opened td{background:var(--accent-soft);border-bottom-color:transparent}
table.tk-table td{padding:7px 8px;font-size:12.5px;line-height:1.35}
table.tk-table td.konu .k{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;word-break:break-word}
table.tk-table tr.opened td.konu .k{-webkit-line-clamp:unset;display:block}
table.tk-table td.konu .s{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:3px;font-size:11.5px}
table.tk-table td.sn div{white-space:pre-line;word-break:break-word;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
table.tk-table tr.opened td.sn div{-webkit-line-clamp:unset;display:block}
table.tk-table tr.late td.n.down b{color:var(--critical)}
table.tk-table tr.st-tamam td.konu .k,table.tk-table tr.st-iptal td.konu .k{color:var(--ink-3)}
table.tk-table tr.grp td{background:var(--surface-2);font-size:12.5px;padding:8px 12px;border-top:1px solid var(--line)}
table.tk-table input.sel{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}
.chip.st{cursor:pointer;white-space:nowrap}
.chip.st.acik{background:rgba(42,120,214,.12);color:var(--s1);border-color:transparent}
.chip.st.devam{background:rgba(237,161,0,.16);color:#8a5d00;border-color:transparent}
.chip.st.bekliyor{background:rgba(127,127,127,.14);color:var(--ink-2);border-color:transparent}
.chip.st.kontrol{background:rgba(74,58,167,.14);color:var(--s7);border-color:transparent}
.chip.st.tamam{background:rgba(12,163,12,.12);color:var(--good);border-color:transparent}
.chip.st.iptal{background:rgba(208,59,59,.1);color:var(--critical);border-color:transparent;text-decoration:line-through}
tr.det td{background:var(--surface-2);padding:0 8px 10px 38px;border-bottom:1px solid var(--line)}
.tk-det{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:16px;padding:10px 4px 0}
@media (max-width:900px){.tk-det{grid-template-columns:1fr}table.tk-table{min-width:760px}}
.tk-det .full{white-space:pre-line;font-size:13px;word-break:break-word}
.tk-det .meta{font-size:11.5px;margin:4px 0 10px}
.tk-det .field{margin-bottom:8px}
.tk-det textarea{min-height:64px}
.tk-detacts{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.tk-hist{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;padding-right:4px}
.hn{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px}
.hn .w{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:2px}
.hn .t{white-space:pre-line;word-break:break-word;color:var(--ink-2)}
.tk-notes,.tk-dec{display:flex;flex-direction:column;gap:6px}
/* toplantı kayıtları */
table.tk-mt tr.live td{background:rgba(27,175,122,.08)}
.tk-mhead{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}
.tk-mhead>div:first-child{flex:1;min-width:260px}
.tk-mhead h3{font-size:17px;margin:2px 0 6px}
.tk-mstats{display:flex;gap:14px}
.tk-mstats div{text-align:center;min-width:64px}
.tk-mstats b{display:block;font-family:Barlow,sans-serif;font-size:22px;font-weight:600}
.tk-mstats small{font-size:11px;color:var(--ink-3)}
.tk-mi{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}
.tk-mi:last-of-type{border-bottom:0}
.tk-mi .b{flex:1;min-width:0;white-space:pre-line;word-break:break-word}
.tk-oneri{margin-bottom:14px;border-color:var(--accent)}
.tk-on{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line-2)}
.tk-on .k{flex:1;min-width:240px;font-size:13px}
.tk-on .f{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.tk-on .f input,.tk-on .f select{font:inherit;font-size:12px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
.tk-on .f input.os{width:150px}
.tk-xlist{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:260px;overflow:auto}
.tk-xlist label{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;cursor:pointer}
.tk-xlist input{margin-top:2px;accent-color:var(--accent)}
/* markdown (özet) */
.md{font-size:13px;line-height:1.5}
.md h4{font-size:13.5px;margin:12px 0 4px;font-weight:600}
.md h4.md-h1,.md h4.md-h2{font-size:14.5px;border-bottom:1px solid var(--line);padding-bottom:3px}
.md p{margin:4px 0}
.md .md-q{border-left:3px solid var(--line);padding:2px 10px;color:var(--ink-3);font-size:12.5px;margin:2px 0}
.md ul,.md ol{margin:4px 0 6px 18px;padding:0}
.md li{margin:2px 0}
.md li.md-task{list-style:none;margin-left:-18px;display:flex;gap:7px;align-items:flex-start}
.md li.md-task .box{width:15px;height:15px;border:1.5px solid var(--ink-3);border-radius:3px;flex:none;font-size:10px;display:grid;place-items:center;margin-top:3px;color:var(--good)}
.md li.md-task.done{color:var(--ink-3);text-decoration:line-through}
.md code{font-family:"IBM Plex Mono",monospace;font-size:12px;background:var(--surface-2);padding:0 4px;border-radius:4px}
/* kararlar */
table.tk-dc td.karar{white-space:pre-line;word-break:break-word;max-width:620px}
table.tk-dc tr.off td{color:var(--ink-3)}
/* form görünümü */
table.tk-form{min-width:1100px;table-layout:fixed}
table.tk-form th.mt{width:150px;text-transform:none;letter-spacing:0}
table.tk-form th.mt small{font-weight:400;color:var(--ink-3)}
table.tk-form td{font-size:11.5px;vertical-align:top;white-space:pre-line;word-break:break-word}
table.tk-form th.d{width:92px}
table.tk-form td.n{white-space:nowrap}
table.tk-form th.s{width:120px}
table.tk-form th.konu{width:300px}
table.tk-form td.cell{background:rgba(42,120,214,.03)}
/* yazdırma */
@media print{
  body.printing .rail,body.printing .topbar,body.printing .tk-tabs,body.printing .page-head,body.printing .banner,body.printing .toasts{display:none!important}
  body.printing .app{grid-template-columns:1fr}
  body.printing .content{padding:0}
  body.printing .two{grid-template-columns:1fr}
  body.printing .card{break-inside:avoid;border:1px solid #bbb}
  body.printing .tk-oneri .f{display:none}
  body.printing table.tk-form{min-width:0;font-size:10px}
}
