/* ===== Numerica Coffee — app.css ===== */
:root{
  --navy:#0E2E47; --navy-2:#0a2336; --crema:#C2853F; --crema-2:#a96f30;
  --canvas:#EDF1F5; --panel:#ffffff; --panel-2:#f6f9fc;
  --ink:#16242F; --muted:#64798a; --line:#e2e9f0;
  --green:#1f9d57; --green-bg:#e7f6ec; --red:#d4534e; --red-bg:#fdecec;
  --amber:#C2853F; --amber-bg:#fbf1e5;
  --radius:14px; --radius-sm:10px; --shadow:0 1px 2px rgba(16,36,55,.04),0 8px 24px rgba(16,36,55,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.5}
h1,h2,h3,h4{font-family:Manrope,sans-serif;margin:0}
a{color:inherit;text-decoration:none}
input,select,textarea,button{font-family:inherit;font-size:14px}

/* layout */
#app{display:flex;min-height:100vh}
#sidebar{width:248px;background:var(--navy);color:#cdd9e4;flex-shrink:0;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:40}
#main{flex:1;margin-left:248px;min-width:0;display:flex;flex-direction:column}
.brand{padding:22px 22px 14px}
.brand img{height:34px;display:block}
.brand .tag{color:#7d93a6;font-size:11px;margin-top:8px;letter-spacing:.04em;text-transform:uppercase}
.nav{padding:8px 12px 24px;overflow-y:auto}
.nav-group{color:#5f768a;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:16px 10px 6px}
.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:#c4d2de;margin-bottom:1px;transition:background .12s,color .12s}
.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}
.nav-item.active{background:var(--crema);color:#fff;font-weight:600}
.nav-item .ni-ic{display:grid;place-items:center;width:20px;flex-shrink:0;opacity:.95}
.nav-item .ni-tx{flex:1}
.ni-badge{background:#d4534e;color:#fff;font-size:11px;font-weight:700;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 5px}
.nav-item.active .ni-badge{background:#fff;color:var(--crema)}

/* topbar */
.topbar{height:64px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 26px;position:sticky;top:0;z-index:30}
.topbar h1{font-size:17px}
.tb-title{min-width:0}
.spacer{flex:1}
.tb-user{display:flex;align-items:center;gap:10px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}
.tb-name{font-weight:600;font-size:13px}
.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}
.icon-btn:hover{background:var(--panel-2);color:var(--ink)}
.icon-btn.sm{width:32px;height:32px;border-radius:8px}
.icon-btn.danger:hover{color:var(--red);border-color:var(--red)}
.menu-btn{display:none}

.view{padding:26px;max-width:1200px;width:100%}

/* page head */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.page-title{font-size:22px;font-weight:800;color:var(--navy)}
.page-sub{color:var(--muted);font-size:13px;margin-top:3px}
.page-actions{display:flex;gap:10px;align-items:center}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer;background:var(--panel-2);color:var(--ink);transition:.12s}
.btn:hover{filter:brightness(.98)}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-2)}
.btn-accent{background:var(--crema);color:#fff}
.btn-accent:hover{background:var(--crema-2)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}
.btn-ghost:hover{background:var(--panel-2);color:var(--ink)}
.btn-block{width:100%;justify-content:center;margin-top:8px}
.btn-sm{padding:6px 11px;font-size:13px}

/* cards */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}
.card-pad{padding:20px}
.card-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.card-h h3{font-size:15px;color:var(--navy)}
.card-link{color:var(--crema);font-size:13px;font-weight:600}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mb{margin-bottom:14px;font-size:15px;color:var(--navy)}

/* kpi */
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:flex;align-items:center;gap:14px}
.kpi-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#fff}
.kpi-ic.green{background:var(--green)}.kpi-ic.red{background:var(--red)}.kpi-ic.amber{background:var(--crema)}.kpi-ic.navy{background:var(--navy)}
.kpi-label{color:var(--muted);font-size:12px;font-weight:500}
.kpi-value{font-family:Manrope;font-size:21px;font-weight:800;color:var(--navy);margin-top:2px}
.kpi-value.sm{font-size:15px}

/* tables */
.table-wrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse}
.table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tbody tr:last-child td{border-bottom:0}
.table tbody tr:hover{background:var(--panel-2)}
.ta-right{text-align:right}
.row-actions{white-space:nowrap;display:flex;gap:6px;justify-content:flex-end}
.inline-form{display:inline}

/* badges & misc */
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}
.badge-green{background:var(--green-bg);color:var(--green);border-color:transparent}
.badge-red{background:var(--red-bg);color:var(--red);border-color:transparent}
.badge-amber{background:var(--amber-bg);color:var(--crema);border-color:transparent}
.t-strong{font-weight:700;color:var(--ink)}
.t-muted{color:var(--muted)}
.t-danger{color:var(--red)}
.t-link{color:var(--navy);font-weight:600}
.t-link:hover{color:var(--crema)}
.sm{font-size:12px}
.chk{display:inline-grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--line);border-radius:6px}
.chk.done{background:var(--green);border-color:var(--green);color:#fff}

/* forms */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1 / -1}
.field label{font-size:13px;font-weight:600;color:var(--ink)}
.field .req{color:var(--red)}
input[type=text],input[type=password],input[type=number],input[type=date],input[type=time],input[type=file],select,textarea{
  width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
textarea{min-height:84px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--crema);box-shadow:0 0 0 3px rgba(194,133,63,.12)}
.form-foot{display:flex;gap:10px;margin-top:18px}
.switch{display:inline-flex;align-items:center;gap:8px}
.switch input{width:auto}

/* search inline */
.search-inline{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--muted)}
.search-inline input{border:0;padding:9px 0;width:180px}
.search-inline input:focus{box-shadow:none}

/* tabs */
.tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:4px;width:fit-content}
.tab{padding:7px 14px;border-radius:8px;color:var(--muted);font-weight:600;font-size:13px}
.tab:hover{background:var(--panel-2)}
.tab.active{background:var(--navy);color:#fff}

/* alert rows / kv */
.alert-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.alert-row:last-child{border-bottom:0}
.ar-main{flex:1;font-weight:500}
.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.dot.red{background:var(--red)}.dot.amber{background:var(--crema)}
.kv{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}
.kv:last-child{border-bottom:0}
.kv span{color:var(--muted)}
.kv.grand{border-top:2px solid var(--line);margin-top:4px;padding-top:12px}
.kv.grand b{font-size:17px;color:var(--navy)}

/* invoice items + totals */
.items-table input{padding:8px 10px}
.line-total{font-weight:600;white-space:nowrap}
.totals{margin-top:16px;margin-left:auto;width:280px}
.tot-row{display:flex;justify-content:space-between;padding:7px 0;color:var(--muted)}
.tot-row.grand{border-top:2px solid var(--line);margin-top:4px;padding-top:11px;color:var(--navy);font-weight:800;font-size:17px;font-family:Manrope}

/* dashboard bars */
.bars{display:flex;align-items:flex-end;gap:14px;height:160px;padding:10px 0}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}
.bar-pair{display:flex;gap:4px;align-items:flex-end;height:100%;width:100%;justify-content:center}
.bar{width:14px;border-radius:5px 5px 0 0;min-height:3px}
.bar.in{background:var(--green)}
.bar.out{background:var(--crema)}
.bar-label{font-size:11px;color:var(--muted);font-weight:600}
.legend{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--muted);font-size:12px;margin-top:8px}
.lg{width:11px;height:11px;border-radius:3px;display:inline-block;margin-left:8px}
.lg.in{background:var(--green)}.lg.out{background:var(--crema)}

/* aging bars */
.aging{display:flex;align-items:center;gap:12px;padding:7px 0}
.aging-label{width:110px;font-size:13px;color:var(--muted)}
.aging-bar{flex:1;height:10px;background:var(--panel-2);border-radius:6px;overflow:hidden}
.aging-bar>div{height:100%;background:var(--navy);border-radius:6px}
.aging-bar>div.amber{background:var(--crema)}
.aging-val{width:130px;text-align:right;font-weight:600;font-size:13px}

/* empty */
.empty{text-align:center;padding:48px 20px;color:var(--muted)}
.empty-ic{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--panel-2);color:var(--crema);margin:0 auto 16px}
.empty h2{color:var(--navy);margin-bottom:8px}
.empty p{margin-bottom:16px}

/* flash */
.flash-wrap{padding:14px 26px 0}
.flash{display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:10px;margin-bottom:8px;font-weight:500}
.flash-success{background:var(--green-bg);color:var(--green)}
.flash-error{background:var(--red-bg);color:var(--red)}

/* auth */
.auth-body{background:linear-gradient(160deg,var(--navy),#08203A);min-height:100vh;display:grid;place-items:center;padding:20px}
.auth-card{background:var(--panel);width:100%;max-width:400px;border-radius:18px;padding:36px 32px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.auth-logo{height:38px;display:block;margin:0 auto 22px}
.auth-title{text-align:center;color:var(--navy);font-size:22px}
.auth-sub{text-align:center;color:var(--muted);font-size:13.5px;margin:6px 0 22px}
.auth-form{display:flex;flex-direction:column;gap:6px}
.auth-form label{font-size:13px;font-weight:600;margin-top:10px}
.auth-foot{text-align:center;color:var(--muted);font-size:11px;margin-top:22px}

/* responsive */
#scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:35}
@media(max-width:900px){
  .grid-2{grid-template-columns:1fr}
  .kpi-row{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  #sidebar{transform:translateX(-100%);transition:transform .2s}
  #sidebar.open{transform:none}
  #main{margin-left:0}
  .menu-btn{display:grid}
  #scrim.show{display:block}
  .view{padding:18px}
  .kpi-row{grid-template-columns:1fr}
  .tb-name{display:none}
  .tb-title{display:none}
}

/* dil seçici */
.lang-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:9px;padding:2px;margin-right:6px}
.lang-opt{padding:5px 9px;border-radius:7px;font-size:12px;font-weight:700;color:var(--muted)}
.lang-opt:hover{background:var(--panel-2);color:var(--ink)}
.lang-opt.active{background:var(--navy);color:#fff}
@media(max-width:760px){.lang-switch{margin-right:4px}.lang-opt{padding:6px 8px;font-size:12px}}

/* yetki ızgarası */
.perm-hidden{display:none}
.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.perm-item{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--panel-2)}
.perm-item:hover{border-color:var(--crema)}
.perm-item input{width:auto}

/* ===== ek responsive iyileştirmeler (mobil + tablet) ===== */
/* yatay kaydırılabilir tablolar — taşan tablolar telefonda kaydırılır */
.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.items-table,#convTable,#cagrItems{min-width:560px}

/* tablet */
@media(max-width:1024px){
  .view{padding:22px}
  .totals{width:100%}
}

/* küçük ekran düzenlemeleri */
@media(max-width:760px){
  .page-head{flex-wrap:wrap;gap:10px}
  .page-head .btn{flex:0 0 auto}
  .card-h{flex-wrap:wrap;gap:8px}
  .card-pad{padding:16px}
  .form-foot{flex-wrap:wrap;gap:8px}
  .form-foot .btn{flex:1 1 auto;justify-content:center}
  .totals{width:100%}
  .table th,.table td{padding:9px 8px}
  /* dokunma hedeflerini büyüt */
  .btn{min-height:42px}
  .icon-btn{min-width:38px;min-height:38px}
  input,select,textarea{font-size:16px} /* iOS yakınlaştırmasını engelle */
}

/* çok dar telefonlar */
@media(max-width:420px){
  .view{padding:14px}
  .kpi{padding:14px}
  .page-title{font-size:20px}
  .tb-user-link .avatar{margin-right:0}
}

/* üst bar kullanıcı bağlantısı */
.tb-user-link{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;padding:4px 8px;border-radius:9px}
.tb-user-link:hover{background:var(--panel-2)}

/* filtre çubuğu */
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.filter-bar select,.filter-bar input{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.page-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .btn{justify-content:center}}

/* yazdırma: yalnızca içerik bas (kenar çubuğu/üst bar gizli) */
@media print{
  .sidebar,.topbar,.no-print,.scrim,.menu-btn{display:none !important}
  .main{margin:0 !important}
  .view{padding:0 !important;max-width:none !important}
  .card{box-shadow:none;border:1px solid #ddd}
  a.no-print-link{color:inherit;text-decoration:none}
}

.file-current{margin-top:7px;font-size:13px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.file-rm{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px}
.file-rm input{width:auto}

/* Ajanda takvim (ay) görünümü */
.cal-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.cal-card{padding:0;overflow:hidden}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.cal-head{border-bottom:1px solid #e3e8ee;background:#f6f8fa}
.cal-dow{padding:8px;text-align:center;font-size:12px;font-weight:600;color:#5b7186;text-transform:uppercase;letter-spacing:.4px}
.cal-cell{height:118px;border-right:1px solid #eef2f6;border-bottom:1px solid #eef2f6;padding:5px 6px;display:flex;flex-direction:column;gap:4px;overflow:hidden}
.cal-cell:nth-child(7n){border-right:0}
.cal-out{background:#fafbfc}
.cal-daynum{font-size:12.5px;font-weight:600;color:#0E2E47}
.cal-out .cal-daynum{color:#b6c0cb}
.cal-daynum a{color:inherit;text-decoration:none}
.cal-today .cal-daynum{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:#0E2E47;color:#fff;border-radius:50%}
.cal-events{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.cal-events::-webkit-scrollbar{width:6px}
.cal-events::-webkit-scrollbar-thumb{background:#cfd8e2;border-radius:3px}
.cal-ev{flex:0 0 auto;font-size:11.5px;line-height:1.3;padding:2px 6px;border-radius:5px;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0E2E47}
.cal-ev-t{opacity:.85}
.ev-meeting{background:#C2853F}
.ev-task{background:#0E2E47}
.ev-reminder{background:#2f8f5b}
.ev-done{opacity:.5;text-decoration:line-through}
.cal-sub{margin-top:16px}
.cal-sub .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8a98a6;margin-bottom:4px}
.cal-feed{width:100%;margin-top:8px;font-family:monospace;font-size:12px;padding:9px 10px;border:1px solid #e3e8ee;border-radius:8px;background:#f6f8fa}
@media(max-width:760px){.cal-cell{height:88px}.cal-ev{font-size:10.5px}.cal-dow{font-size:10px;padding:6px 2px}}

.gcal-frame{width:100%;height:74vh;display:block}
@media(max-width:760px){.gcal-frame{height:68vh}}

/* Sol menü açılır gruplar */
.nav-group{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;cursor:pointer;font-family:inherit}
.nav-group:hover{color:#fff}
.nav-caret{display:grid;place-items:center;opacity:.65;transition:transform .15s ease}
.nav-section.open .nav-caret{transform:rotate(90deg)}
.nav-section:not(.open) .nav-items{display:none}

/* Not okuma penceresi */
.note-modal{position:fixed;inset:0;background:rgba(14,46,71,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}
.note-modal[hidden]{display:none}
.note-box{background:#fff;border-radius:12px;max-width:520px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}
.note-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e3e8ee;color:#0E2E47}
.note-x{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:#5b7186}
.note-body{padding:18px;white-space:pre-wrap;color:#16242F;font-size:14px;line-height:1.6;max-height:60vh;overflow:auto}

/* Liste filtre + görünen toplam */
.filter-inline{display:flex;gap:8px;align-items:center}
.filter-inline select{padding:8px 10px;border:1px solid #e3e8ee;border-radius:9px;background:#fff;font:inherit;color:#16242F}
.list-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:11px 16px;background:#f6f8fa;border-bottom:1px solid #e3e8ee}
.list-summary .ls-label{color:#5b7186;font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.list-summary .ls-amt{font-weight:700;color:#0E2E47;font-size:15px}

.row-link{color:inherit;text-decoration:none;border-bottom:1px dotted #b6c0cb}
.row-link:hover{color:#0E2E47;border-bottom-color:#0E2E47}

/* Gösterge paneli: gider kategorileri donut grafiği */
.donut-wrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.donut-wrap:last-child{margin-bottom:0}
.donut-chart{position:relative;flex:0 0 auto;width:168px;height:168px}
.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}
.donut-center .dc-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#5b7186}
.donut-center .dc-val{font-size:15px;font-weight:700;color:#0E2E47}
.donut-legend{flex:1 1 240px;min-width:220px;display:flex;flex-direction:column;gap:7px}
.lg-row{display:flex;align-items:center;gap:9px;font-size:13px}
.lg-sw{width:11px;height:11px;border-radius:3px;flex:0 0 auto}
.lg-name{flex:1;color:#16242F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-amt{font-weight:600;color:#0E2E47}
.lg-pct{color:#5b7186;width:40px;text-align:right}

.lg-link{text-decoration:none;color:inherit;border-radius:7px;padding:2px 6px;margin:-2px -6px;transition:background .12s}
.lg-link:hover{background:#f2f5f8}
.lg-link .lg-name{border-bottom:1px dotted transparent}
.lg-link:hover .lg-name{border-bottom-color:#b6c0cb}

/* Potansiyel müşteriler */
.chip{display:inline-block;background:#eef2f6;color:#0E2E47;border-radius:999px;padding:3px 10px;font-size:12px;margin:2px 4px 2px 0}
.kv{display:flex;gap:14px;padding:7px 0;border-bottom:1px solid #f0f3f6}
.kv>span{color:#5b7186;font-size:12px;min-width:120px}
.kv>b{color:#16242F;font-weight:600}
.about-box{margin-top:12px;padding-top:10px;border-top:1px solid #f0f3f6}
.about-box p{margin:6px 0 0;color:#16242F;line-height:1.6}
.interested-row{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #eef2f6}
.stack{display:flex;flex-direction:column;gap:12px}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.divider{height:1px;background:#e3e8ee;margin:16px 0}
.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-height:220px;overflow:auto;border:1px solid #e3e8ee;border-radius:9px;padding:10px}
.check-item{display:flex;align-items:center;gap:7px;font-size:13px;color:#16242F}
.import-cols{columns:2;margin:8px 0 16px;padding-left:20px;color:#16242F}
.import-cols li{margin:3px 0}
.tl-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0f3f6}
.tl-item:last-child{border-bottom:0}
.tl-ic{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eef2f6;color:#5b7186}
.tl-ic.in{background:#e7f2ea;color:#3f8f5a}
.tl-ic.out{background:#eaf1f7;color:#3E7CB1}
.tl-ic.act{background:#f6efe6;color:#C2853F}
.tl-body{flex:1;min-width:0}
.tl-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.tl-sub{color:#0E2E47;font-weight:600;margin-top:2px}
.tl-text{color:#3a4a57;margin-top:4px;white-space:pre-wrap;font-size:13px;line-height:1.55}
.tl-next{margin-top:6px;font-size:12px;color:#8a6d3b;background:#faf6ee;border-radius:7px;padding:5px 9px;display:inline-block}
.badge-new{background:#eef2f6;color:#5b7186}
.badge-contacted{background:#eaf1f7;color:#3E7CB1}
.badge-interested{background:#f6efe6;color:#C2853F}
.badge-quoted{background:#efeaf7;color:#7a5bb0}
.badge-won{background:#e7f2ea;color:#3f8f5a}
.badge-lost{background:#f7eaea;color:#b04a4a}

/* Zaman çizelgesi e-posta aç/kapa */
.tl-toggle{display:block;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}
.tl-toggle[disabled]{cursor:default}
.tl-mail .tl-sub{display:flex;align-items:center;gap:6px}
.tl-caret{display:inline-grid;place-items:center;opacity:.6;transition:transform .15s}
.tl-mail.open .tl-caret{transform:rotate(90deg)}
.tl-mail .tl-collapse{display:none;margin-top:6px}
.tl-mail.open .tl-collapse{display:block}
.tl-mail.unseen .tl-sub{font-weight:700}
.tl-mail.unseen .tl-ic.in{box-shadow:0 0 0 2px #cfe6d6}

/* Potansiyel müşteri — detay hero + tek satır geçmiş */
.btn-sm{padding:6px 12px;font-size:13px}
.nowrap{white-space:nowrap}
.btn-amber{background:#C2853F;color:#fff;border:0}
.btn-amber:hover{background:#a06f32}
.btn-light{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn-light:hover{background:rgba(255,255,255,.26)}
.prospect-hero{background:linear-gradient(135deg,#0E2E47,#1c4a6e);color:#fff;border-radius:16px;padding:20px 24px 22px;margin-bottom:18px;box-shadow:0 10px 30px rgba(14,46,71,.18)}
.prospect-hero .ph-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.ph-back{color:#cdd9e4;text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-size:13px}
.ph-back:hover{color:#fff}
.ph-actions{display:flex;gap:8px;flex-wrap:wrap}
.prospect-hero h2{color:#fff;margin:0;font-size:23px}
.ph-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;color:#cdd9e4;font-size:14px}
.ph-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.ph-fact{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);color:#eaf1f7;border-radius:9px;padding:7px 11px;font-size:13px;text-decoration:none}
.ph-fact.hot{background:#C2853F;color:#fff}
.ph-fact:hover{background:rgba(255,255,255,.22)}
.coffee-box{background:#faf6ee;border:1px solid #eaddcb;border-radius:12px;padding:12px 14px;margin-bottom:14px}
.cb-label{display:inline-flex;align-items:center;gap:6px;color:#8a6d3b;font-size:12px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}
.chip-amber{background:#C2853F;color:#fff}
.tl-list{padding-top:4px}
.tl-row{border-bottom:1px solid #f0f3f6}
.tl-row:last-child{border-bottom:0}
.tl-line{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:11px 2px;cursor:pointer;font:inherit;text-align:left}
.tl-line[disabled]{cursor:default}
.tl-title{flex:1;color:#0E2E47;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tl-meta{color:#5b7186;font-size:12px;white-space:nowrap;flex:0 0 auto}
.tl-caret{display:inline-grid;place-items:center;opacity:.6;transition:transform .15s;flex:0 0 auto;width:14px}
.tl-row.open .tl-caret{transform:rotate(90deg)}
.tl-detail{display:none;padding:2px 4px 12px 38px;color:#3a4a57;font-size:13px;line-height:1.6;white-space:pre-wrap}
.tl-row.open .tl-detail{display:block}
.tl-row.unseen .tl-title{font-weight:700}
.tl-row.unseen .tl-ic.in{box-shadow:0 0 0 2px #cfe6d6}

/* Gösterge paneli: Kasa/Banka kutuları */
.acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.acct-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e8edf2;border-radius:12px;text-decoration:none;background:#fbfcfd;transition:box-shadow .15s,border-color .15s}
.acct-tile:hover{border-color:#cfd9e2;box-shadow:0 4px 14px rgba(14,46,71,.07)}
.acct-name{color:#5b7186;font-size:13px}
.acct-bal{color:#0E2E47;font-weight:700;font-size:18px}
.acct-bal.neg{color:#b04a4a}

/* Gösterge paneli: aylık ayrı gider donutları */
.month-block{padding:14px 0;border-top:1px solid #eef2f6}
.month-block:first-child{border-top:0;padding-top:2px}
.month-title{font-weight:700;color:#0E2E47;font-size:14px;margin-bottom:10px}

/* Bu ayın ajandası: dikey kaydırma */
.agenda-scroll{max-height:220px;overflow-y:auto;margin:-4px -6px 0 0;padding:4px 8px 2px 0}
.agenda-scroll::-webkit-scrollbar{width:8px}
.agenda-scroll::-webkit-scrollbar-thumb{background:#d5dde5;border-radius:8px}
.agenda-scroll::-webkit-scrollbar-thumb:hover{background:#c2cdd7}
.agenda-scroll::-webkit-scrollbar-track{background:transparent}
.agenda-scroll{scrollbar-width:thin;scrollbar-color:#d5dde5 transparent}
