/* KAEN ERP — TÜM EKRAN STİLLERİ TEK DOSYADA (v5.15.320)
   Eskiden 74 ayrı dosyaydı; aynı SIRAYLA birleştirildi (kural önceliği değişmedi). Her bölümün başında eski dosya adı yazar.
   Not: road_quote_template_v592.css yazdırma penceresi için ayrıca da duruyor. */

/* ===== supplier_v570.css ===== */
.supplier-sort{cursor:pointer;user-select:none;white-space:nowrap}.supplier-sort:hover{color:var(--green)}.supplier-sort-mark{margin-left:6px;color:var(--green);font-size:10px}.supplier-country-count{margin-left:auto;background:var(--k-bg3);color:var(--acc-t);border-radius:999px;padding:2px 7px;font-size:10px}.supplier-country-option{display:flex;align-items:center;gap:9px;padding:7px 4px;cursor:pointer}.supplier-country-option:hover{background:var(--k-bg3);border-radius:7px}.supplier-unscored{color:var(--muted)}.supplier-departments{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;margin-top:14px}.supplier-dept-card{border-top:2px solid var(--green)}.supplier-dept-card .tag{margin:2px}.supplier-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-meta-box{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}.supplier-meta-box small{display:block;color:var(--muted);margin-bottom:5px}.supplier-meta-box b{font-size:12px}.supplier-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.supplier-score-grid .field{margin:0}.supplier-score-grid input{height:36px}.supplier-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.supplier-status.new{color:var(--green);background:#123326}.supplier-status.update{color:#f2c96d;background:var(--line)}.supplier-status.same{color:var(--text2);background:var(--k-bg3)}.supplier-status.conflict{color:#ff8181;background:var(--line)}.supplier-contact-dept{color:var(--green);font-size:10px;font-weight:800}.supplier-tax-row{display:flex;gap:8px;align-items:flex-end}.supplier-tax-row .field{flex:1;margin:0}.supplier-conflict-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.supplier-dept-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.supplier-dept-stats div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px}.supplier-dept-stats small{display:block;color:var(--muted)}.supplier-dept-stats b{font-size:13px}.supplier-import-hint{padding:10px;border:1px solid #214533;background:var(--panel2);border-radius:10px;color:var(--acc-t)}.supplier-import-warning{padding:10px;border:1px solid #5a3b20;background:var(--panel2);border-radius:10px;color:#f2c96d;margin-top:8px}@media(max-width:760px){.supplier-score-grid,.supplier-meta-grid{grid-template-columns:1fr}.supplier-departments{grid-template-columns:1fr}}

/* ===== rfq_flow_v580.css ===== */
.rfq-flow{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin:0 0 16px}.rfq-flow-step{position:relative;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:10px;min-height:62px}.rfq-flow-step:after{content:'›';position:absolute;right:-8px;top:18px;color:#526065;font-size:22px;z-index:2}.rfq-flow-step:last-child:after{display:none}.rfq-flow-step b{display:block;font-size:11px}.rfq-flow-step small{display:block;color:var(--muted);margin-top:5px}.rfq-flow-step.done{border-color:var(--acc-b);background:var(--panel2)}.rfq-flow-step.done b{color:var(--green)}.rfq-flow-step.current{border-color:var(--green);box-shadow:0 0 0 2px rgba(53,214,136,.1)}.supplier-request-panel{margin-bottom:14px}.supplier-match-box{margin-top:12px;padding:11px 12px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.supplier-match-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.supplier-match-head b{font-size:12px;color:var(--text)}.supplier-match-box small{color:var(--muted);display:block;margin-bottom:8px}.supplier-match-chips{display:flex;flex-wrap:wrap;gap:6px}.supplier-match-chip{cursor:pointer;border:1px solid var(--acc-b);background:#123122;color:var(--acc-t);font-size:11px}.supplier-match-chip:hover{border-color:var(--green)}.supplier-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.supplier-request-list{display:flex;flex-direction:column;gap:8px}.supplier-request-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(120px,1fr) 90px auto;gap:9px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px}.supplier-request-row small{color:var(--muted)}.request-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.request-status.sent{background:var(--k-bg3);color:var(--acc-t)}.request-status.replied{background:var(--line);color:var(--acc-t)}.request-status.draft{background:var(--k-bg3);color:#f0cf70}.request-status.cancelled{background:var(--line);color:#ff8787}.internal-only{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--acc-t);border-radius:10px;padding:10px;font-size:11px}.flow-form textarea{min-height:88px}.flow-price-extra{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rfq-next-id{display:inline-flex;margin-top:8px;border:1px solid var(--acc-b);background:var(--panel2);color:var(--acc-t);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}@media(max-width:1050px){.rfq-flow{grid-template-columns:repeat(3,1fr)}.rfq-flow-step:nth-child(3):after{display:none}}@media(max-width:760px){.rfq-flow,.supplier-request-grid,.flow-price-extra{grid-template-columns:1fr}.rfq-flow-step:after{display:none}.supplier-request-row{grid-template-columns:1fr}}

/* ===== rfq_subject_v581.css ===== */
.trade-direction-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 7px;
}

.trade-direction-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid #29734f;
  background: #0c2117;
  color: #61e3a0;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
}

.trade-direction-hint {
  color: var(--muted);
}

/* ===== operation_v590.css ===== */
.op590-workspace{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.op590-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.op590-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.op590-form-grid .wide{grid-column:span 2}.op590-auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.op590-auto-grid>div{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--acc-b);background:var(--panel);border-radius:11px}.op590-auto-grid small,.op590-finance-row small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.op590-auto-grid b{color:var(--acc-t)}.op590-auto-grid span{color:var(--muted);font-size:11px}.op590-lock,.op590-required{display:inline-flex;border:1px solid var(--acc-b);background:var(--panel2);color:var(--acc-t);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.op590-required{border-color:var(--line2);background:var(--panel2);color:#e4cd73}.op590-party-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.op590-check-grid{display:flex;gap:7px;flex-wrap:wrap}.op590-check{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 10px;font-size:11px}.op590-check input{width:auto}.op590-save{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--acc-b);background:var(--panel2);border-radius:12px}.op590-save small{color:var(--text2)}.op590-finance{margin-bottom:14px}.op590-finance-row{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px;overflow-x:auto}.op590-finance-row>div{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:10px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.op590-finance-row .profit{border-color:var(--acc-b);background:var(--panel2)}.op590-finance-row .profit b{color:var(--acc-t)}.op590-finance-row input{height:34px;padding:7px}.op590-invoice{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.op590-invoice.done{color:var(--acc-t);background:#113022}.op590-invoice.waiting{color:#e1c66b;background:#28230d}.op590-warning{color:#ffcf73;border:1px solid #6d5422;background:#271d09;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.op590-party-card textarea,.op590-workspace textarea{min-height:72px}@media(max-width:1100px){.op590-form-grid{grid-template-columns:1fr 1fr}.op590-finance-row{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:760px){.op590-two,.op590-auto-grid,.op590-form-grid{grid-template-columns:1fr}.op590-form-grid .wide{grid-column:auto}.op590-save{align-items:stretch;flex-direction:column}.op590-finance-row{grid-template-columns:1fr 1fr}}
.op-direction-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800}
.op-direction-badge.imp{background:rgba(var(--acc-rgb),.12);border:1px solid rgba(var(--acc-rgb),.35);color:var(--acc-t)}
.op-direction-badge.exp{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.35);color:#93c5fd}

/* ===== finance_polish_v591.css ===== */
/* KAEN ERP v5.9.1 — Finance sorting and brand polish */
.sidebar-company-logo{
  display:block;
  width:100%;
  max-width:188px;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.sidebar-logo:has(.sidebar-company-logo){
  justify-content:flex-start;
  padding:2px 4px 17px;
}
.notif-bell{
  display:inline-grid;
  place-items:center;
  font-size:15px;
  line-height:1;
  filter:saturate(.45);
}
.finance-sort-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:0;
  padding:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  cursor:pointer;
  white-space:nowrap;
}
.finance-sort-btn:hover,.finance-sort-btn.active{color:var(--green)}
.finance-sort-arrow{font-size:10px;opacity:.72}
.finance-profit-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
.finance-metric-card.income b,.finance-metric-card.profit b{color:var(--green)}
.finance-metric-card.expense b{color:#f0c06c}
@media(max-width:760px){
  .sidebar-company-logo{max-width:162px}
  .finance-profit-grid{grid-template-columns:1fr}
}

/* ===== road_quote_template_v592.css ===== */
/* KAEN ERP v5.9.2 — Road quote template editor and customer PDF */
.road-template-editor{border:1px solid rgba(var(--acc-rgb),.38);background:rgba(var(--acc-rgb),.055);border-radius:12px;padding:13px;margin:10px 0 14px}
.road-template-editor .section-title{margin-bottom:8px}
.road-template-editor textarea{width:100%;min-height:95px;resize:vertical;background:var(--panel)!important;color:#fff!important;border:1px solid var(--line2)!important;border-radius:8px;padding:10px;line-height:1.45}
.road-template-editor textarea::placeholder{color:var(--text2)!important}
.road-template-editor .template-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.road-template-help{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin:3px 0 8px}
.road-template-saved{font-size:9px;color:var(--green);margin-left:8px}
.road-legacy-field{display:none!important}
.flow-form textarea,.field textarea,.activity-form-grid textarea{color:#fff!important;caret-color:#fff!important}
.flow-form textarea::placeholder,.field textarea::placeholder,.activity-form-grid textarea::placeholder{color:var(--muted)!important;opacity:1}
.road-quote-sheet{max-width:900px;margin:0 auto;background:#000;color:#fff;border-radius:0;padding:0;font-family:Arial,Helvetica,sans-serif;border:1px solid var(--k-bg3)}
.road-quote-sheet *{box-sizing:border-box;color:inherit}
.road-quote-title{height:23px;background:var(--line);text-align:center;font-weight:800;font-size:13px;line-height:23px}
.road-quote-head{display:grid;grid-template-columns:1fr 205px;min-height:70px;border-bottom:1px solid #fff}
.road-quote-logo{display:flex;align-items:center;padding:5px 12px;background:#000}.road-quote-logo img{width:245px;max-width:100%;height:auto;display:block}
.road-quote-meta{display:grid;grid-template-columns:1fr 1fr;align-content:center;font-size:10px;border-left:1px solid #fff}.road-quote-meta div{display:flex;justify-content:space-between;padding:2px 7px;border-bottom:1px solid var(--text2)}.road-quote-meta div:last-child{border-bottom:0}.road-quote-meta b{color:#fff}
.road-quote-section-title{height:18px;background:var(--line);text-align:right;padding:2px 7px;font-weight:800;font-size:10px}
.road-quote-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #fff}
.road-quote-grid .road-field{display:grid;grid-template-columns:130px 1fr;min-height:18px;border-bottom:1px solid var(--muted);font-size:9px}.road-quote-grid .road-field:nth-child(odd){border-right:1px solid #fff}.road-field label{font-weight:700;padding:2px 4px;text-align:right}.road-field span{padding:2px 5px;border-left:1px solid var(--muted);min-height:18px;word-break:break-word}
.road-quote-price{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #fff}.road-quote-price .road-field{display:grid;grid-template-columns:130px 1fr;min-height:18px;font-size:9px}.road-quote-price .road-field:first-child{border-right:1px solid #fff}
.road-quote-notes-title{height:18px;background:var(--line);padding:2px 6px;font-size:10px;font-weight:800}.road-quote-notes{padding:4px 7px 8px;font-size:9px;line-height:1.34;white-space:pre-wrap;min-height:110px}.road-quote-foot{border-top:1px solid #fff;padding:7px;font-size:8px;color:var(--text)}
@media(max-width:700px){.road-template-editor .template-grid,.road-quote-head,.road-quote-grid,.road-quote-price{grid-template-columns:1fr}.road-quote-grid .road-field:nth-child(odd),.road-quote-price .road-field:first-child{border-right:0}.road-quote-meta{border-left:0}.road-quote-head{display:block}.road-quote-logo{justify-content:center}.road-quote-meta{border-top:1px solid #fff}.road-quote-grid .road-field{grid-template-columns:42% 58%}}
@media print{body{background:#fff!important}.road-quote-sheet{max-width:none;border:0;border-radius:0}}

/* ===== customer_cari_v593.css ===== */
/* KAEN ERP v5.15.108 — customer current-account details */
.cari-card{border:1px solid rgba(var(--acc-rgb),.28);background:rgba(var(--acc-rgb),.035);border-radius:14px;padding:14px;margin-top:14px}
.cari-card h3{margin:0}.cari-card .cari-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.cari-card .wide{grid-column:1/-1}
.cari-card input{color:#fff!important}.cari-card input::placeholder{color:var(--muted)!important;opacity:1}
.cari-note{font-size:9px;color:var(--muted);line-height:1.45;margin-top:5px}
.cari-save{display:flex;align-items:center;gap:8px;margin-top:10px}.cari-saved{font-size:9px;color:var(--green)}
.op590-party-card .cari-source{display:block;color:var(--acc-t);font-size:9px;margin-top:4px}
@media(max-width:760px){.cari-card .cari-grid{grid-template-columns:1fr}.cari-card .wide{grid-column:auto}}

/* ===== operation_polish_v594.css ===== */
/* KAEN ERP v5.9.4 — operation workspace flow */
.op594-cargo-row{display:block}.op594-cargo-row>div{width:100%}.op594-vehicle-card{margin-top:14px}
.op594-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.op594-fields .wide{grid-column:1/-1}.op594-fields textarea{width:100%;min-height:58px;background:var(--panel)!important;color:#fff!important;border:1px solid var(--line);border-radius:8px;padding:9px;resize:vertical}.op594-fields input,.op594-fields select{color:#fff!important}
.op594-contact-list{display:grid;gap:7px}.op594-contact-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.op594-contact-row button{width:31px}.op594-add-contact{margin-top:6px}
.op594-direction{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(var(--acc-rgb),.1);border:1px solid rgba(var(--acc-rgb),.3);color:var(--acc-t);font-size:9px;font-weight:800}
.op594-ydg-warning{margin-top:8px;padding:8px 10px;border:1px solid #8a5c2b;background:#2a1d0b;color:#f5cf7c;border-radius:8px;font-size:10px;line-height:1.35}
.op594-save-bottom{margin-top:14px}.op594-save-bottom .op590-save{border-radius:12px}
.inland-flow-card{margin-bottom:14px}.op-flow-steps{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.op-flow-step{flex:1 0 120px;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:10px;font-weight:800;padding:7px 8px;white-space:nowrap}.op-flow-step.active{border-color:var(--green);background:#0e2a1c;color:var(--acc-t)}
.op590-finance-row input{background:var(--panel)!important;color:#fff!important;border:1px solid var(--line)!important}
#content .check-row{padding:7px 9px;min-height:0}.check-row b{font-size:10px}.check-row small{font-size:8px}
@media(max-width:760px){.op594-fields{grid-template-columns:1fr}.op594-fields .wide{grid-column:auto}.op594-contact-row{grid-template-columns:1fr}.op594-contact-row button{width:100%}}
/* Operasyon ekranına özel sıkılaştırma - onaylandı (v6.17), tüm kart tiplerine uygulandı */
body[data-view="operations"] #content .card{padding:13px}
body[data-view="operations"] #content .section-title{margin-bottom:9px}
body[data-view="operations"] #content .op590-form-grid,body[data-view="operations"] #content .op594-fields{gap:7px}
body[data-view="operations"] #content .card>.field{margin-bottom:8px}
body[data-view="operations"] #content .field label{font-size:9.5px;margin-bottom:2px;letter-spacing:.03em}
body[data-view="operations"] #content .field input,body[data-view="operations"] #content .field select,body[data-view="operations"] #content .field textarea{padding:6px 8px;font-size:12.5px}

/* v6.17 — Gönderici/Alıcı Firma (.op590-party-card) "card" sınıfını taşımıyordu, bu yüzden
   yukarıdaki sıkılaştırma ona hiç ulaşmıyordu; ekrandaki en büyük görünen kart buydu. */
body[data-view="operations"] #content .op590-party-card{padding:12px;border-radius:12px}
body[data-view="operations"] #content .op590-party-card>.field{margin-bottom:8px}
body[data-view="operations"] #content .op590-party-card .section-title{margin-bottom:8px}
body[data-view="operations"] #content .op590-party-card .section-title small{font-size:9.5px}
/* Grid içindeki alanların KENDİ margin-bottom'u grid gap'iyle çift boşluk yaratıyordu — grid içindekiler için sıfırla */
body[data-view="operations"] #content .op590-form-grid .field,
body[data-view="operations"] #content .op594-fields .field{margin-bottom:0}
/* Satır yüksekliğini zorlayan eski 48px minimum'u bu ekranda küçült (reports_polish_v595.css) */
body[data-view="operations"] #content .op590-party-card .op590-form-grid,
body[data-view="operations"] #content .op594-route-card .op594-fields{grid-auto-rows:minmax(34px,auto)}

/* ===== pricing_quote_compact_v622.css ===== */
/* KAEN ERP v6.22 — Fiyatlandırma ekranı "Müşteri Teklifi" kartı: kompakt/minimal düzen.
   Sadece body[data-view="pricing"] kapsamında; başka ekranlardaki .lock-wrap'e dokunmaz.
   operation_polish_v594.css'teki scoped-per-view desenle aynı yaklaşım. */
body[data-view="pricing"] #content .lock-wrap{
  padding:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 12px;
  align-items:start;
}
body[data-view="pricing"] #content .lock-wrap>.section-title,
body[data-view="pricing"] #content .lock-wrap>.lock-badge,
body[data-view="pricing"] #content .lock-wrap>.good-note,
body[data-view="pricing"] #content .lock-wrap>.warn-note,
body[data-view="pricing"] #content .lock-wrap>.currencyWarning,
body[data-view="pricing"] #content .lock-wrap>#currencyWarning,
body[data-view="pricing"] #content .lock-wrap>.kpi,
body[data-view="pricing"] #content .lock-wrap>.action-row,
body[data-view="pricing"] #content .lock-wrap>.small-note,
body[data-view="pricing"] #content .lock-wrap>#roadTemplateEditor,
body[data-view="pricing"] #content .lock-wrap>.road-template-help{
  grid-column:1 / -1;
}
body[data-view="pricing"] #content .lock-wrap .field{margin-bottom:0}
body[data-view="pricing"] #content .lock-wrap .field label{font-size:9.5px;margin-bottom:2px;letter-spacing:.03em}
body[data-view="pricing"] #content .lock-wrap .field input,
body[data-view="pricing"] #content .lock-wrap .field select,
body[data-view="pricing"] #content .lock-wrap .field textarea{padding:6px 8px;font-size:12.5px}
body[data-view="pricing"] #content .lock-wrap .field textarea{min-height:44px}
body[data-view="pricing"] #content .lock-wrap .section-title{margin-bottom:6px}
body[data-view="pricing"] #content .lock-wrap .kpi{padding:8px 0}

/* ===== reports_polish_v595.css ===== */
.op590-two{align-items:stretch}
.op590-two>.op594-route-card{height:100%;box-sizing:border-box}
.op594-route-card{display:flex;flex-direction:column}
.op594-route-card .op594-fields{flex:1;align-content:start;grid-auto-rows:minmax(48px,auto)}
.op590-party-card,.op590-two>.card{height:100%;box-sizing:border-box}
.op590-party-card .op590-form-grid,.op590-workspace>.op590-two:first-of-type .op590-form-grid{grid-auto-rows:minmax(48px,auto);align-content:start}
.op590-workspace>.card:not(.op590-finance) .op590-form-grid{align-content:start}
.op590-workspace>.op590-two{align-items:stretch}
.op590-workspace>.op590-two> .card{min-height:100%}
.customer-profit-row{cursor:pointer;transition:background .15s ease}
.customer-profit-row:hover{background:rgba(var(--acc-rgb),.08)}
.customer-profit-row::after{content:'＋';float:right;color:var(--acc-t);font-weight:700}
.customer-profit-detail-hidden{display:none}
.customer-profit-detail td{padding:0 12px 10px!important;border-top:0!important}
.customer-profit-detail-inner{display:grid;grid-template-columns:1fr 110px minmax(180px,2fr) 110px 110px;gap:12px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text2);font-size:11px}
@media(max-width:760px){.customer-profit-detail-inner{grid-template-columns:1fr 1fr}.customer-profit-detail-inner span:nth-child(3){grid-column:1/-1}}
.op595-inland-box{margin-top:10px;padding:10px;border:1px solid rgba(var(--acc-rgb),.28);border-radius:10px;background:rgba(var(--acc-rgb),.035)}
.op595-inland-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.op595-inland-fields .wide{grid-column:1/-1}
.date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.op595-inland-fields,.date-grid{grid-template-columns:1fr}.op595-inland-fields .wide{grid-column:auto}}
.inland-child-card{max-width:980px}.inland-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inland-child-grid .wide{grid-column:1/-1}.inland-child-meta{margin-top:14px;padding:10px;border:1px solid var(--acc-b);border-radius:8px;background:var(--panel2);color:var(--text2);font-size:12px}.inland-child-card .action-row{justify-content:flex-end;margin-top:14px}
@media(max-width:760px){.inland-child-grid{grid-template-columns:1fr}.inland-child-grid .wide{grid-column:auto}}
.inland-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 14px}.inland-readonly{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.inland-readonly small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.inland-readonly b{color:var(--text);font-size:12px}.inland-section-title{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:760px){.inland-readonly-grid{grid-template-columns:1fr}}

/* ===== finance_redesign_v515.css ===== */
/* Compact, currency-by-currency finance layout */
.finance-currency-stack{display:flex;flex-direction:column;gap:18px}
.finance-currency-section{border:1px solid var(--line);border-radius:14px;background:rgba(10,16,18,.58);padding:12px}
.finance-currency-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px}
.finance-currency-heading h2{font-size:16px;margin:0;color:var(--green);letter-spacing:.04em}
.finance-currency-heading span{font-size:10px;color:var(--muted)}
.finance-kpi-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.finance-kpi-card{min-height:62px;padding:9px 8px;border-radius:9px}
.finance-kpi-card small{font-size:8px;line-height:1.2;white-space:nowrap}
.finance-kpi-card b{font-size:15px;margin-top:5px;display:block;white-space:nowrap}
.finance-currency-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.finance-currency-table{margin:0;padding:8px;overflow:auto}
.finance-currency-table .table-toolbar{padding:2px 3px 7px;font-size:11px}
.finance-currency-table table{font-size:10px}
.finance-currency-table th{font-size:8px;padding:6px 4px}
.finance-currency-table td{padding:7px 4px}
@media(max-width:1200px){.finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-currency-tables{grid-template-columns:1fr}.finance-kpi-card b{font-size:12px}}

/* ===== rfq_board_v596.css ===== */
.rfq-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.rfq-filter-bar>.search{flex:1 1 260px;min-width:220px}.rfq-status-bar{margin:10px 0 14px}.rfq-list-card{overflow:hidden}.rfq-list-card .table-scroll{overflow-x:auto}.rfq-list-card table{min-width:880px}.rfq-list-card tbody tr{cursor:pointer}.rfq-list-card td{vertical-align:middle}.rfq-list-card .rfq-id{white-space:nowrap}.rfq-filter-bar .excel-menu{z-index:20}
#rfqForm #fReady{color:var(--text)!important;background:var(--bg)!important;border-color:var(--line)!important;accent-color:#111!important}
#rfqForm #fReady::-webkit-calendar-picker-indicator{filter:grayscale(1) brightness(1.35);opacity:.82}
.location-widget{background:var(--panel)!important;border-color:var(--line)!important;box-shadow:none!important}
.location-widget>label{color:var(--text)!important}.location-source,.location-control>small,.location-hint{color:var(--muted)!important}
.location-input-row input,.location-input-row input:disabled{background:var(--bg)!important;border-color:var(--line)!important;color:var(--text)!important;-webkit-text-fill-color:#f1f4f2!important}
.location-input-row input::placeholder{color:var(--muted)!important}.location-input-locked{background:var(--panel2)!important;border-color:var(--line2)!important;color:var(--text)!important}
.location-lock,.location-lock.locked{background:var(--panel2)!important;border-color:var(--line2)!important;color:var(--text)!important}.location-lock:hover{background:var(--k-bg3)!important;border-color:#4a5558!important;color:#fff!important}
.location-lock{font-size:16px;font-weight:700;line-height:1}

/* ===== rfq_ops_v597.css ===== */
.supplier-request-panel .flow-form textarea#srMessage,.rfq-supplier-detail-panel textarea#srMessage{display:block;width:100%;min-height:220px;resize:vertical;box-sizing:border-box;color:var(--text)!important;-webkit-text-fill-color:#f1f4f2!important}.supplier-request-panel .flow-form{max-width:none}.quote-wide-textarea{display:block!important;width:100%!important;min-height:140px!important;resize:vertical!important;box-sizing:border-box!important}.draft-meta{display:grid;grid-template-columns:170px 1fr;gap:10px;padding:8px 0}.draft-meta b{color:var(--muted);font-size:11px;text-transform:uppercase}.draft-meta pre{grid-column:1/-1;white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;min-height:180px;color:var(--text)}.supplier-draft-modal{width:min(760px,calc(100vw - 30px));max-height:85vh;overflow:auto}.location-input-locked{filter:none!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#f1f4f2!important}.rfq-direct-price-card{margin-top:14px}.rfq-direct-price-form{border-top:1px solid var(--line);padding-top:14px;margin-top:12px}
.pricing-customer-only-grid{grid-template-columns:1fr!important}.pricing-customer-only-grid .lock-wrap{width:100%}

/* ===== sidebar_toggle_v169.css ===== */
#app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}
#app.sidebar-collapsed>.sidebar{display:none!important}
#app>.main{min-width:0}
#app .kaen-sidebar-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);color:var(--acc-t);cursor:pointer;font-size:24px;line-height:1}
#app .kaen-sidebar-toggle:hover{border-color:var(--green);color:var(--green)}
#app .kaen-sidebar-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}
#app .topbar{gap:14px}#app .topbar>.top-actions{margin-left:auto}
.sidebar-collapse-btn,.sidebar-reopen-btn,#mobileNavToggle{display:none!important}
@media(max-width:760px){#app .topbar:before{display:none!important}}

/* ===== execution_channels_v521.css ===== */
.nav-section{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:2px;padding:14px 12px 5px;text-transform:uppercase}.exec-sort{cursor:pointer;user-select:none}.exec-sort:hover{color:var(--green)}.exec-detail-card{max-width:900px}.exec-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}@media(max-width:760px){.exec-contacts{grid-template-columns:1fr}}
.sidebar nav{gap:2px}.sidebar .nav-item{padding-top:8px;padding-bottom:8px;white-space:nowrap}.sidebar .nav-item .nav-label{white-space:nowrap}.execution-nav-section{font-size:8px;letter-spacing:1.2px;white-space:nowrap;padding-top:9px;padding-bottom:3px}
.exec-import-modal-card{width:min(1100px,calc(100vw - 28px));max-height:88vh;overflow:auto}.exec-import-modal-card .modal-head{position:sticky;top:0;z-index:2;background:var(--card,#fff)}.exec-import-preview{margin-top:14px}.exec-import-preview>.table-scroll{max-height:42vh;margin-top:8px}.exec-import-errors{margin-top:12px;padding:10px;border:1px solid #f0b7b7;background:#fff7f7;border-radius:10px}.exec-import-errors table{margin-top:7px}.exec-import-row-error{background:#fff2f2}.exec-import-message{margin-top:10px;padding:10px;border-radius:9px;background:#fff5d9;color:#7a4d00}.danger-text{color:#b42318}.exec-import-modal-card th,.exec-import-modal-card td{white-space:nowrap}

/* ===== ui_visual_v618.css ===== */
/* Reference layout: compact directory columns and balanced dashboard cards. */
.directory-table{table-layout:fixed;min-width:980px}.directory-table th:first-child,.directory-table td:first-child{width:100px;white-space:nowrap}.directory-table th:nth-child(2),.directory-table td:nth-child(2){min-width:270px}.directory-table td{vertical-align:middle}.directory-table td:first-child b{color:var(--green)}
.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard .two-col{gap:10px}
@media(max-width:1100px){.kpi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== data_reliability_v620.css ===== */
.data-chip.data-health-error{border-color:#a44b45!important;color:#ffb4ad!important;background:rgba(110,35,30,.22)!important}.data-chip.data-health-error i{background:#ff6f61!important}.cloud-health-banner{display:flex;align-items:center;gap:10px;border:1px solid #8f493f;background:rgba(92,30,25,.22);color:#ffd0cb;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:12px}.cloud-health-banner .mini-btn{margin-left:auto}
.cloud-health-detail-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;margin:12px 0}
.cloud-health-detail-row{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.cloud-health-detail-row b,.cloud-health-detail-row small{display:block}.cloud-health-detail-row small{color:var(--muted);margin-top:4px;word-break:break-word}
.cloud-health-ok{padding:10px 12px;border:1px solid rgba(var(--acc-rgb),.35);border-radius:10px;color:var(--green);background:rgba(var(--acc-rgb),.08)}
.cloud-health-critical{padding:10px 12px;border:1px solid rgba(239,100,100,.4);border-radius:10px;color:var(--red);background:rgba(239,100,100,.08)}
.cloud-health-optional{margin-top:8px;padding:9px 11px;border-radius:9px;color:var(--text2);background:var(--panel2)}

/* ===== mobile_v585.css ===== */
@media(max-width:980px){
  .topbar{gap:10px}.top-actions{gap:7px}.top-actions .ghost{padding:9px}.hero{flex-wrap:wrap}.hero>.inline-actions,.hero>.toolbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .grid.two-col,.op-summary-grid,.supplier-detail-grid,.settings-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:14px}
  .table-scroll,.table-card{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table,.table-card table{min-width:720px;font-size:12.5px}.table-scroll table td,.table-scroll table th,.table-card table td,.table-card table th{padding:8px 9px}
  .table-scroll table th:first-child,.table-scroll table td:first-child,.table-card table th:first-child,.table-card table td:first-child{position:sticky;left:0;z-index:3;background:var(--panel2);box-shadow:2px 0 6px rgba(0,0,0,.35)}
  .table-scroll table thead th:first-child,.table-card table thead th:first-child{z-index:4;background:var(--panel2)}
  .table-scroll table tr.selected-buy-row td:first-child,.table-card table tr.selected-buy-row td:first-child{background:var(--panel2)}
  .op594-fields,.op590-form-grid,.price-grid,.date-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .topbar{position:sticky;padding:10px 12px}.topbar h2{font-size:19px}.top-actions{width:100%;justify-content:flex-start}.top-actions #globalSearch{order:10;width:100%;max-width:none}
  #content{padding:14px 10px 80px}.hero h1{font-size:24px}.kpi-grid,.mode-grid,.op594-fields,.op590-form-grid,.price-grid,.date-grid,.team-summary{grid-template-columns:1fr}
  .card{border-radius:12px;padding:12px}.modal{padding:8px}.modal-card{max-height:92vh;overflow:auto}.action-row{position:sticky;bottom:0;background:var(--panel2);padding:9px 0;z-index:2}
  button,.ghost,.primary,.mini-btn,select,input{min-height:42px}.kanban{grid-template-columns:repeat(6,82vw)}
}

/* ===== completion_v587.css ===== */
.record-graph{margin-top:14px}.record-graph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.record-node{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:11px;text-align:left;color:var(--text);cursor:pointer}.record-node:disabled{cursor:default;opacity:.75}.record-node small{display:block;color:var(--muted);margin-bottom:5px}.record-node b{display:block;font-size:14px}.record-node.linked:hover{border-color:var(--green)}.pwa-install{border-color:rgba(var(--acc-rgb),.45)!important;color:var(--acc-t)!important}.pwa-install[hidden]{display:none!important}
@media(max-width:600px){.record-graph-grid{grid-template-columns:1fr 1fr}.record-node{min-height:70px}.record-node b{overflow-wrap:anywhere}}

/* ===== sidebar_collapse_v518.css ===== */
.sidebar{transition:transform .25s ease,opacity .2s ease,border-color .2s ease}.app.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app.sidebar-collapsed .sidebar{width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important;border-right-color:transparent;overflow:visible!important;transform:translateX(-100%);opacity:0;pointer-events:none}.app.sidebar-collapsed .sidebar *{visibility:hidden}.sidebar-collapse-btn{position:absolute;right:8px;top:7px;min-height:28px;border:1px solid var(--line2);border-radius:999px;background:var(--panel2);color:var(--text);z-index:100;cursor:pointer;font-size:11px;line-height:1;display:inline-flex;align-items:center;gap:6px;padding:0 9px}.sidebar-collapse-btn span{font-size:17px;line-height:1}.sidebar-collapse-btn:hover{border-color:var(--green);color:var(--green)}.sidebar-logo{position:relative;overflow:visible!important}.sidebar-reopen-btn{position:fixed;left:14px;top:14px;z-index:80;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);color:var(--text);box-shadow:0 8px 25px rgba(0,0,0,.34);cursor:pointer;font-size:12px}.sidebar-reopen-btn span{color:var(--green);font-size:15px}.sidebar-reopen-btn:hover{border-color:var(--green);color:var(--green)}.sidebar-reopen-btn[hidden]{display:none}@media(max-width:760px){.app.sidebar-collapsed{grid-template-columns:1fr}.app.sidebar-collapsed .sidebar{width:226px!important;min-width:226px!important;padding-left:11px!important;padding-right:11px!important;transform:none;opacity:1;pointer-events:auto;border-right-color:var(--line)}.app.sidebar-collapsed .sidebar *{visibility:visible}.sidebar-collapse-btn,.sidebar-reopen-btn{display:none!important}}

/* ===== sales_marketing_v589.css ===== */
.sm-shell{display:grid;gap:16px}.sm-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--panel2),var(--panel))}.sm-hero h2{margin:0 0 6px;font-size:24px}.sm-muted{color:var(--muted);font-size:13px}.sm-actions{display:flex;gap:8px;flex-wrap:wrap}.sm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sm-kpi{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.sm-kpi strong{display:block;font-size:25px;margin-top:8px}.sm-toolbar{display:flex;gap:10px;flex-wrap:wrap}.sm-toolbar input,.sm-toolbar select,.sm-form input,.sm-form select,.sm-form textarea{background:var(--panel);color:var(--text);border:1px solid var(--line2);border-radius:9px;padding:10px;width:100%}.sm-toolbar input{flex:1;min-width:230px}.sm-toolbar select{width:auto;min-width:170px}.sm-table{width:100%;border-collapse:collapse}.sm-table th,.sm-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.sm-table tbody tr{cursor:pointer}.sm-table tbody tr:hover{background:var(--k-bg3)}.sm-stage{display:inline-flex;border:1px solid var(--line2);background:var(--k-bg3);color:var(--acc-t);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.sm-overdue{color:#ff7777}.sm-empty{text-align:center;padding:40px;color:var(--muted)}.sm-modal{position:fixed;inset:0;z-index:1000;background:#000a;display:grid;place-items:center;padding:20px}.sm-modal-card{width:min(760px,96vw);max-height:92vh;overflow:auto;background:var(--panel2);border:1px solid var(--line2);border-radius:16px;padding:20px;box-shadow:0 24px 80px #000b}.sm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sm-modal-head h3{margin:0}.sm-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sm-form label{display:grid;gap:6px;color:var(--text2);font-size:12px}.sm-form .wide{grid-column:1/-1}.sm-form textarea{min-height:88px;resize:vertical}.sm-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.sm-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:16px}.sm-card h3{margin:0 0 14px}.sm-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sm-meta div{padding:10px;border-radius:10px;background:var(--panel)}.sm-meta small{display:block;color:var(--muted);margin-bottom:5px}.sm-timeline{display:grid;gap:10px}.sm-event{border-left:2px solid var(--green);padding:4px 0 4px 12px}.sm-event b{display:block}.sm-event small{color:var(--muted)}.sm-contact{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.sm-danger{border-color:#69383b!important;color:#ff9999!important}@media(max-width:850px){.sm-kpis{grid-template-columns:repeat(2,1fr)}.sm-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.sm-hero{align-items:flex-start;flex-direction:column}.sm-kpis{grid-template-columns:1fr 1fr}.sm-form{grid-template-columns:1fr}.sm-form .wide{grid-column:auto}.sm-table th:nth-child(3),.sm-table td:nth-child(3),.sm-table th:nth-child(5),.sm-table td:nth-child(5){display:none}}

/* ===== sales_email_workflow_v515111.css ===== */
.sew-shell{display:grid;gap:15px}.sew-note{padding:12px 14px;border:1px solid #25424a;background:#0b1c21;border-radius:12px;color:#b5d8dd}.sew-table td{vertical-align:top}.sew-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.sew-status.green{background:#103729;color:var(--acc-t)}.sew-status.blue{background:#112e47;color:#81c8ff}.sew-status.amber{background:#3c2c12;color:#ffd26f}.sew-status.slate{background:var(--line);color:var(--text2)}@media(max-width:760px){.sew-table{min-width:800px}}

/* ===== sales_email_company_workspace_v515115.css ===== */
.sew-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;align-items:end}.sew-sort-button{width:100%;height:40px}.sew-click-row{cursor:pointer}.sew-click-row:hover{background:var(--k-bg3)}.sew-company-table{min-width:1000px}.sew-date{font-size:14px!important}.sew-action-title{font-size:14px!important;margin-bottom:8px;display:block}.sew-detail-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);gap:15px}.sew-contact-list{display:grid;gap:10px}.sew-contact-list>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px}.sew-contact-list small{color:var(--muted)}.sew-contact-list .sew-status{justify-self:start}.sew-timeline{display:grid;gap:10px;max-height:660px;overflow:auto;padding-right:4px}.sew-message{border:1px solid var(--line);border-left:4px solid #42636a;border-radius:10px;padding:11px}.sew-message.inbound{border-left-color:var(--green)}.sew-message.outbound{border-left-color:#579bd3}.sew-message>div{display:flex;justify-content:space-between;gap:8px}.sew-message span{color:var(--muted);font-size:12px}.sew-message strong{display:block;margin-top:5px}.sew-message p{margin:6px 0 0;color:var(--muted);white-space:pre-wrap}.sew-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.sew-plan-card{width:min(1120px,calc(100vw - 40px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--panel2);box-shadow:0 24px 60px rgba(0,0,0,.45)}.sew-plan-card textarea{display:block;width:100%;box-sizing:border-box;min-height:320px;resize:vertical;line-height:1.55}.sew-draft-field{width:100%}@media(max-width:900px){.sew-filter-grid,.sew-detail-grid{grid-template-columns:1fr 1fr}.sew-detail-grid>article:last-child{grid-column:1/-1}}@media(max-width:600px){.sew-filter-grid,.sew-detail-grid{grid-template-columns:1fr}.sew-detail-grid>article:last-child{grid-column:auto}.sew-plan-card{width:min(100%,calc(100vw - 20px));padding:14px}.sew-plan-card textarea{min-height:220px}.sew-message>div{display:grid}}

/* ===== sales_email_logistics_signals_v515117.css ===== */
.sew-logistics-card{border-color:var(--acc-b);background:linear-gradient(90deg,#0d2423,var(--panel2))}.sew-logistics-card b{color:var(--acc-t)}

/* ===== sales_email_location_match_v515118.css ===== */
.sew-location-card{border-color:#315272}.sew-location-chips{display:flex;flex-wrap:wrap;gap:8px}.sew-location-chips span{border:1px solid #315272;border-radius:999px;padding:6px 9px;font-size:12px;color:#b9d7ec;background:#10212d}.sew-location-chips b{color:#82c9f5}

/* ===== sales_route_performance_v515120.css ===== */
.sew-route-card{border-color:var(--muted)}.sew-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sew-route-grid>div{border:1px solid var(--line);padding:10px;border-radius:10px;display:grid;gap:4px}.sew-route-grid small{color:var(--muted)}.sp-performance{margin-top:16px}@media(max-width:620px){.sew-route-grid{grid-template-columns:1fr}}

/* ===== sales_email_table_sort_v515121.css ===== */
.sew-company-table th.sew-sortable-head{cursor:pointer;user-select:none}.sew-company-table th.sew-sortable-head:hover{color:var(--acc-t);background:var(--k-bg3)}.sew-company-table th.sew-sortable-head::after{content:' ↕';font-size:11px;color:var(--muted)}.sew-company-table th.sew-sortable-head:focus-visible{outline:2px solid var(--acc-t);outline-offset:-3px}

/* ===== render_scheduler_v515126.css ===== */
/* Paint below-the-fold cards only when they approach the viewport. */
#content .table-card{content-visibility:auto;contain-intrinsic-size:auto 420px}
@media (max-width:720px){#content .table-card{contain-intrinsic-size:auto 300px}}

/* ===== daily_work_v590.css ===== */
.dw-shell{display:grid;gap:16px}.dw-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--panel2),var(--panel))}.dw-head h2{margin:0 0 5px}.dw-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dw-stat{border:1px solid var(--line);background:var(--panel2);border-radius:13px;padding:14px}.dw-stat span{display:block;color:var(--muted);font-size:12px}.dw-stat b{display:block;font-size:24px;margin-top:7px}.dw-stat.alert b{color:#ff7c7c}.dw-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.dw-tab{white-space:nowrap;border:1px solid var(--line2);background:var(--panel);color:var(--text2);border-radius:999px;padding:8px 12px}.dw-tab.active{background:#143a30;border-color:var(--acc-b);color:var(--acc-t)}.dw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dw-card{border:1px solid var(--line);background:var(--panel2);border-radius:14px;overflow:hidden}.dw-card-head{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.dw-card-head h3{margin:0;font-size:15px}.dw-count{border-radius:999px;padding:3px 8px;background:var(--line);color:var(--text2);font-size:11px}.dw-item{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.dw-item:last-child{border-bottom:0}.dw-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--line);color:var(--acc-t)}.dw-item b{display:block}.dw-item small{color:var(--muted)}.dw-time{font-size:11px;color:var(--text2);text-align:right}.dw-late{color:#ff7b7b!important}.dw-empty{padding:24px;text-align:center;color:var(--muted)}.dw-done{border:0;background:var(--line);color:var(--acc-t);border-radius:8px;padding:6px 8px;cursor:pointer}.dw-link{cursor:pointer}.dw-link:hover{background:var(--k-bg3)}@media(max-width:1000px){.dw-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.dw-grid{grid-template-columns:1fr}.dw-summary{grid-template-columns:repeat(2,1fr)}.dw-head{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.dw-summary{grid-template-columns:1fr 1fr}.dw-item{grid-template-columns:28px 1fr}.dw-time{grid-column:2;text-align:left}}

/* ===== email_integration_v591.css ===== */
.em-shell{display:grid;gap:15px}.em-banner{padding:17px;border:1px solid #735f2a;background:var(--panel2);border-radius:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.em-lock{color:#ffd76c;font-weight:800}.em-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.em-kpi-click{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s}
.em-kpi-click:hover{border-color:var(--green,var(--green))}
.em-kpi-click.active{border-color:var(--green,var(--green));box-shadow:0 0 0 2px rgba(53,214,136,.12)}
.em-kpi-sub{display:block;margin-top:6px;color:var(--muted);font-size:10px}.em-kpi,.em-card{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:15px}.em-kpi small{color:var(--muted)}.em-kpi b{display:block;font-size:24px;margin-top:7px}.em-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.em-card h3{margin:0 0 13px}.em-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#342c13;color:#ffd56e;font-size:11px}.em-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.em-row:last-child{border:0}.em-row b{display:block}.em-row small{color:var(--muted)}.em-dir{font-size:11px;border-radius:7px;padding:3px 6px;background:var(--k-bg3)}.em-empty{text-align:center;color:var(--muted);padding:25px}.em-safe-list{display:grid;gap:9px}.em-safe-list div{padding:10px;border-radius:9px;background:var(--panel)}@media(max-width:850px){.em-kpis{grid-template-columns:1fr 1fr}.em-grid{grid-template-columns:1fr}}@media(max-width:480px){.em-banner{align-items:flex-start;flex-direction:column}.em-kpis{grid-template-columns:1fr 1fr}}
.em-mail-list{display:grid;gap:2px}
.em-mail-row{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:11px 6px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:8px}
.em-mail-row:hover{background:var(--panel2)}
.em-mail-row:last-child{border-bottom:0}
.em-mail-dir{text-align:center;color:var(--muted)}
.em-mail-body b{display:block}
.em-mail-body small{color:var(--muted)}
.em-mail-modal{width:min(560px,94vw)}
.em-mail-meta{display:grid;gap:7px;margin-bottom:14px;padding:12px;border-radius:10px;background:var(--panel)}
.em-mail-meta small{color:var(--muted);display:block}
.em-mail-preview{white-space:pre-wrap;padding:12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);margin-bottom:14px;max-height:220px;overflow:auto;font-size:13px;color:var(--text)}
.em-mail-actions{display:flex;flex-wrap:wrap;gap:8px}
.kaen-filed-emails{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.kaen-filed-row{padding:6px 0;border-bottom:1px solid #17232533}
.kaen-filed-row:last-child{border-bottom:0}
.kaen-filed-row b{display:block;font-size:12px}
.kaen-filed-row small{color:var(--muted)}

/* ===== sales_pipeline_v592.css ===== */
.sp-shell{display:grid;gap:15px}.sp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}.sp-head h2{margin:0 0 5px}.sp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sp-kpi{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.sp-kpi span{color:var(--muted);font-size:12px}.sp-kpi b{display:block;font-size:23px;margin-top:7px}.sp-board{display:grid;grid-template-columns:repeat(6,minmax(235px,1fr));gap:11px;overflow:auto;padding-bottom:10px}.sp-col{border:1px solid var(--line);border-radius:13px;background:var(--panel);min-height:280px}.sp-col-head{padding:12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.sp-card{margin:9px;padding:12px;border:1px solid var(--line2);border-radius:11px;background:var(--panel2);cursor:pointer}.sp-card:hover{border-color:var(--green)}.sp-card b{display:block}.sp-card small{color:var(--muted)}.sp-money{color:var(--acc-t);margin-top:9px;font-weight:700}.sp-prob{height:5px;background:var(--line);border-radius:5px;margin-top:8px;overflow:hidden}.sp-prob i{display:block;height:100%;background:var(--green)}.sp-targets{width:100%;border-collapse:collapse}.sp-targets th,.sp-targets td{padding:10px;border-bottom:1px solid var(--line);text-align:left}@media(max-width:800px){.sp-kpis{grid-template-columns:1fr 1fr}.sp-head{align-items:flex-start;flex-direction:column}}

/* v5.15.216 — para birimi bazlı KPI satırları */
body[data-view="salesPipeline"] .sp-kpi b .sp-cur-line{display:block;font-size:17px;line-height:1.35}
body[data-view="salesPipeline"] .sp-targets .sp-cur-line{display:block;white-space:nowrap}

/* ===== pricing_automation_v593.css ===== */
.pa-shell{display:grid;gap:14px}.pa-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}.pa-head h2{margin:0}.pa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pa-card{border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:15px}.pa-card h3{margin:0 0 12px}.pa-list{display:grid;gap:8px}.pa-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border-radius:10px;background:var(--panel)}.pa-row small{display:block;color:var(--muted)}.pa-best{border:1px solid var(--acc-b)}.pa-safe{color:#ffd36d}.pa-select{width:100%;min-height:220px;background:var(--panel);color:var(--acc-t);border:1px solid var(--line2);border-radius:10px;padding:8px}.pa-suggestion{font-size:28px;color:var(--acc-t);font-weight:800}.pa-template{white-space:pre-wrap;background:var(--panel);padding:12px;border-radius:10px;color:var(--text2);font-size:12px}@media(max-width:800px){.pa-grid{grid-template-columns:1fr}.pa-head{align-items:flex-start;flex-direction:column}}

/* ===== location_master_v594.css ===== */
.lm-shell{display:grid;gap:14px}.lm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border:1px solid var(--line2);border-radius:15px;background:var(--panel2)}.lm-head h2{margin:0}.lm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lm-kpi,.lm-card{padding:15px;border:1px solid var(--line2);border-radius:13px;background:var(--panel2)}.lm-kpi small{color:var(--muted)}.lm-kpi b{display:block;font-size:24px;margin-top:6px}.lm-tabs{display:flex;gap:7px;overflow:auto}.lm-tab{border:1px solid var(--line2);background:var(--panel);color:var(--text2);border-radius:999px;padding:8px 12px}.lm-tab.active{background:#14392f;color:var(--acc-t)}.lm-table{width:100%;border-collapse:collapse}.lm-table th,.lm-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.lm-valid{color:var(--acc-t)}.lm-invalid{color:#ff7777}.lm-progress{height:8px;background:var(--line);border-radius:8px;overflow:hidden}.lm-progress i{display:block;height:100%;background:var(--green)}.lm-toolbar{display:flex;gap:8px;flex-wrap:wrap}.lm-toolbar input{flex:1;min-width:220px}@media(max-width:750px){.lm-kpis{grid-template-columns:1fr 1fr}.lm-head{align-items:flex-start;flex-direction:column}}

/* ===== data_quality_v595.css ===== */
.dq-shell{display:grid;gap:14px}.dq-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;border:1px solid var(--line2);border-radius:15px;background:var(--panel2)}.dq-head h2{margin:0}.dq-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dq-kpi,.dq-card{padding:15px;border:1px solid var(--line2);border-radius:13px;background:var(--panel2)}.dq-kpi small{color:var(--muted)}.dq-kpi b{display:block;font-size:25px;margin-top:6px}.dq-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.dq-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.dq-tag{color:#ff9a75;font-size:11px}.dq-history{padding:10px 0;border-bottom:1px solid var(--line)}@media(max-width:800px){.dq-grid{grid-template-columns:1fr}.dq-kpis{grid-template-columns:1fr 1fr}.dq-row{grid-template-columns:1fr}}

/* ===== common_operations_v596.css ===== */
.ot-shell{display:grid;gap:14px}.ot-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid var(--line2);border-radius:15px;background:var(--panel2)}.ot-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ot-kpi,.ot-card{padding:15px;border:1px solid var(--line2);border-radius:13px;background:var(--panel2)}.ot-kpi b{display:block;font-size:24px;margin-top:6px}.ot-kpi small{color:var(--muted)}.ot-job{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;padding:12px;border-bottom:1px solid var(--line);align-items:center}.ot-job small{display:block;color:var(--muted)}.ot-late{color:#ff7b7b}.ot-timeline{display:flex;gap:4px;margin-top:8px}.ot-step{height:5px;flex:1;background:var(--line);border-radius:5px}.ot-step.done{background:var(--green)}@media(max-width:850px){.ot-kpis{grid-template-columns:1fr 1fr}.ot-job{grid-template-columns:1fr 1fr}.ot-job button{grid-column:1/-1}}

/* ===== logistics_suite_v598.css ===== */
.ls-shell{display:grid;gap:14px}.ls-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ls-head h2{margin:0}.ls-tabs{display:flex;gap:7px;flex-wrap:wrap}.ls-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ls-card,.ls-kpi{background:var(--panel2);border:1px solid var(--line2);border-radius:14px;padding:15px}.ls-kpi small,.ls-muted{color:var(--muted)}.ls-kpi b{display:block;font-size:23px;margin-top:6px}.ls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ls-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.ls-row:last-child{border-bottom:0}.ls-row small{display:block;color:var(--muted)}.ls-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ls-form label{font-size:11px;color:var(--muted)}.ls-form input,.ls-form select,.ls-form textarea{width:100%;margin-top:5px}.ls-wide{grid-column:1/-1}.ls-actions{display:flex;justify-content:flex-end;gap:8px}.ls-alert{color:#ff8585}.ls-good{color:var(--green)}.ls-table{width:100%;border-collapse:collapse}.ls-table th,.ls-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.ls-table th{color:var(--muted);font-size:10px}.ls-progress{height:7px;background:var(--line);border-radius:10px;overflow:hidden}.ls-progress i{display:block;height:100%;background:var(--green)}.ls-chip{padding:3px 8px;border:1px solid var(--line2);border-radius:20px;font-size:10px}.ls-modal{position:fixed;inset:0;z-index:100;background:#000b;display:grid;place-items:center;padding:18px}.ls-modal-box{background:var(--panel2);border:1px solid var(--line2);border-radius:16px;padding:18px;width:min(980px,96vw);max-height:90vh;overflow:auto}.ls-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}@media(max-width:900px){.ls-kpis,.ls-grid{grid-template-columns:1fr 1fr}.ls-form{grid-template-columns:1fr 1fr}.ls-row{grid-template-columns:1fr 1fr}.ls-row button{grid-column:1/-1}}@media(max-width:620px){.ls-kpis,.ls-grid,.ls-form{grid-template-columns:1fr}.ls-wide{grid-column:auto}.ls-row{grid-template-columns:1fr}.ls-head{align-items:flex-start;flex-direction:column}}

/* v5.15.216 — para birimi bazlı satırlar (kur çevrimi yok) */
body[data-view="financeControl"] .ls-kpi b .ls-cur-line,body[data-view="budgetCenter"] .ls-kpi b .ls-cur-line{display:block;font-size:17px;line-height:1.35}
body[data-view="financeControl"] .ls-row .ls-cur-line{white-space:nowrap}

/* v5.15.218 — Kapanış ve Ödeme: operasyon durumu + somut eksik listesi (yalnızca bu ekran) */
body[data-view="closureCenter"] .ls-closure-row .ls-closure-state{margin-top:3px;font-weight:600}
body[data-view="closureCenter"] .ls-closure-row .ls-closure-state.ls-alert{color:#ffb86b}
body[data-view="closureCenter"] .ls-closure-missing{grid-column:1/-1;font-size:12px;color:var(--text2);background:rgba(255,255,255,.03);border:1px dashed var(--line2);border-radius:10px;padding:8px 10px}
body[data-view="closureCenter"] .ls-closure-missing ul{margin:4px 0 0;padding-left:18px}
body[data-view="closureCenter"] .ls-closure-missing li{margin:2px 0}
@media(min-width:901px){body[data-view="closureCenter"] .ls-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ===== growth_control_v515103.css ===== */
.gc-shell{max-width:1300px;margin:auto;padding:4px}.gc-head,.gc-actions,.gc-route,.gc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.gc-head h2{margin:0}.gc-head p,.gc-note{color:var(--text2)}.gc-kpis,.gc-grid,.gc-two{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.gc-kpis>div,.gc-card,.gc-grid article{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:15px}.gc-kpis small,.gc-grid small{display:block;color:var(--text2)}.gc-kpis b{font-size:26px}.gc-kpis .bad,.warn{color:#fbab48}.gc-card{margin:14px 0}.gc-card h3{margin:0 0 12px}.gc-card select,.gc-modal-card input,.gc-modal-card select,.gc-modal-card textarea{width:100%;padding:10px;border-radius:8px;background:var(--panel);color:var(--acc-t);border:1px solid var(--line2)}.gc-route{padding-bottom:12px}.gc-route span{color:var(--text2)}.gc-route em{font-style:normal;border-radius:999px;padding:5px 8px}.ok{color:var(--acc-t);background:#0f3527}.warn{background:#402c12}.gc-grid{grid-template-columns:repeat(3,1fr);margin:0}.gc-row{border-top:1px solid var(--line);padding:10px 0}.gc-row span{color:var(--text2)}.gc-empty{color:var(--text2);padding:14px 0}.gc-table>div{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:8px;padding:9px;border-bottom:1px solid var(--line)}.gc-tests{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:8px}.gc-modal{position:fixed;z-index:9999;inset:0;background:#000a;display:grid;place-items:center;padding:14px}.gc-modal-card{width:min(440px,100%);background:var(--panel2);border:1px solid #40555e;border-radius:14px;padding:18px;display:grid;gap:11px}.gc-modal-card label{display:grid;gap:5px;color:var(--text)}.gc-price{margin-top:10px;border-left:3px solid var(--green);padding:8px;background:var(--k-bg3)}.gc-price small{display:block;color:var(--text2)}@media(max-width:800px){.gc-head,.gc-route,.gc-row{align-items:stretch;flex-direction:column}.gc-kpis,.gc-two,.gc-grid{grid-template-columns:1fr 1fr}.gc-table{overflow:auto}.gc-table>div{min-width:630px}.gc-shell{padding:0}.gc-modal{align-items:end}.gc-modal-card{max-height:88vh;overflow:auto}}

/* ===== navigation_v515105.css ===== */
.menu-group-head{display:flex;align-items:center;gap:7px;padding:15px 5px 7px!important}.menu-group-head input{width:13px;height:13px;accent-color:var(--green);flex-shrink:0}.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:none;border:0;color:var(--text2);font-size:11px;font-weight:700;text-align:left;cursor:pointer;padding:4px 0;letter-spacing:.2px}.menu-toggle i{font-style:normal;color:var(--green)}.menu-pages{display:flex;flex-direction:column;gap:3px}.menu-pages[hidden],.menu-user-hidden{display:none!important}.menu-pages .nav-item{width:100%}.menu-settings-button{margin-bottom:6px;font-size:12px;flex-shrink:0}#nav{overflow-y:auto;min-height:0}.menu-group{flex-shrink:0}.menu-pages .nav-label{width:auto;flex:1;white-space:normal;line-height:1.4}#menu-settings{color:var(--text);background:var(--panel2);border:1px solid var(--line2);border-radius:16px;width:min(640px,90vw);max-height:85vh;padding:24px}#menu-settings::backdrop{background:#000a}#menu-settings p{color:var(--text2);font-size:13px}.menu-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.menu-options fieldset{border:1px solid var(--line2);border-radius:10px;padding:12px}.menu-options legend{color:var(--green);font-size:13px}.menu-options label{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:13px}.menu-options input{accent-color:var(--green)}.menu-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.sidebar-collapsed .menu-toggle span,.sidebar-collapsed .menu-group-head input{display:none}.sidebar-collapsed .menu-settings-button{font-size:10px;padding:4px}.sidebar-collapsed .menu-toggle{justify-content:center}@media(max-width:600px){.menu-options{grid-template-columns:1fr}}

/* ===== quote_commercial_polish_v515136.css ===== */
.rfq-commercial-workspace{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:14px 0}.rfq-commercial-workspace>.card{margin:0}.quote-commercial-rule{margin:10px 0;padding:11px 12px;border:1px solid rgba(var(--acc-rgb),.45);border-radius:9px;background:rgba(var(--acc-rgb),.08);font-size:13px}.quote-commercial-rule.warning{border-color:rgba(240,182,78,.5);background:rgba(240,182,78,.08)}.quote-commercial-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.quote-commercial-filters .search{flex:1 1 340px}.quote-commercial-filters select{min-width:155px}@media(max-width:900px){.rfq-commercial-workspace{grid-template-columns:1fr}.quote-commercial-filters>*{width:100%}}

/* ===== pricing_compact_v515145.css ===== */
/* Compact pricing screen: neutral surfaces, green reserved for saving the template. */
.pricing-simplified{--pricing-panel:#0c1011;--pricing-panel-2:#101516;--pricing-line:#293033;--pricing-muted:#879094}
.pricing-compact-head{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:12px;align-items:start;margin:0 0 12px}
.pricing-compact-flow.rfq-flow{display:flex;flex-direction:column;gap:0;margin:0;background:var(--pricing-panel);border:1px solid var(--pricing-line);border-radius:10px;overflow:hidden}
.pricing-compact-flow .rfq-flow-step{min-height:0;border:0;border-bottom:1px solid var(--pricing-line);border-radius:0;background:transparent!important;box-shadow:none!important;padding:7px 10px 7px 28px}
.pricing-compact-flow .rfq-flow-step:last-child{border-bottom:0}.pricing-compact-flow .rfq-flow-step:after{display:none}
.pricing-compact-flow .rfq-flow-step:before{content:'○';position:absolute;left:10px;top:7px;color:var(--muted);font-size:11px}
.pricing-compact-flow .rfq-flow-step.done:before{content:'✓';color:var(--text2)}.pricing-compact-flow .rfq-flow-step.current:before{content:'•';color:#fff}
.pricing-compact-flow .rfq-flow-step b{font-size:10px;color:var(--text)!important}.pricing-compact-flow .rfq-flow-step small{margin-top:2px;font-size:9px;color:var(--pricing-muted)}
.pricing-compact-quote.card{margin:0;padding:12px;background:var(--pricing-panel);border-color:var(--pricing-line);border-radius:10px}
.pricing-compact-quote .section-title{margin-bottom:8px}.pricing-compact-quote .field{margin-bottom:7px}
.pricing-compact-quote input,.pricing-compact-quote select,.pricing-compact-quote textarea{background:var(--bg)!important;border-color:var(--pricing-line)!important}
.pricing-compact-quote textarea{min-height:72px!important}.pricing-compact-quote .kpi{background:var(--pricing-panel-2);border-color:var(--pricing-line);padding:9px}
.pricing-compact-quote .quote-commercial-rule,.pricing-compact-quote .selected-buy-summary,.pricing-compact-quote .good-note,.pricing-compact-quote .warn-note{background:var(--pricing-panel-2)!important;border-color:var(--pricing-line)!important;color:var(--text2)!important;padding:7px 9px}
.pricing-simplified #roadTemplateEditor{margin:0 0 12px;background:var(--pricing-panel);border-color:var(--pricing-line);padding:12px}
.pricing-simplified #roadTemplateEditor textarea{background:var(--bg)!important;border-color:var(--pricing-line)!important;color:var(--text)!important;min-height:105px}
.pricing-simplified #roadTemplateEditor .road-template-help{color:var(--pricing-muted)}
.pricing-simplified .rfq-commercial-workspace,.pricing-simplified .supplier-request-panel,.pricing-simplified .rfq-direct-price-card{color:var(--text)}
.pricing-simplified .internal-only,.pricing-simplified .recommend-box,.pricing-simplified .request-status,.pricing-simplified .buy-badge,.pricing-simplified .supplier-request-row{background:var(--pricing-panel-2)!important;border-color:var(--pricing-line)!important;color:var(--text2)!important}
.pricing-simplified button.primary,.pricing-simplified button.greenbtn,.pricing-simplified .mini-btn.greenbtn{background:var(--k-bg3)!important;border-color:var(--line2)!important;color:var(--text)!important}
.pricing-simplified #roadTemplateEditor button[onclick*="saveRoadQuoteTemplate"]{background:var(--green)!important;border-color:var(--green)!important;color:#06110b!important;font-weight:800}
@media(max-width:900px){.pricing-compact-head{grid-template-columns:1fr}.pricing-compact-flow.rfq-flow{display:grid;grid-template-columns:repeat(2,1fr)}.pricing-compact-flow .rfq-flow-step{border-right:1px solid var(--pricing-line)}}
@media(max-width:620px){.pricing-compact-flow.rfq-flow{grid-template-columns:1fr}.pricing-compact-quote.card{padding:10px}}

/* ===== rfq_location_four_level_v515146.css ===== */
.location-widget-four .location-grid{grid-template-columns:1fr 1fr 1fr .82fr}
.location-widget-four input[readonly]{cursor:default}
@media(max-width:1050px){.location-widget-four .location-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.location-widget-four .location-grid{grid-template-columns:1fr}}

/* ===== ui_streamline_v515147.css ===== */
.dash-stream-top{display:grid;grid-template-columns:1.1fr 1.1fr 2.6fr;gap:10px;margin-bottom:10px}.dash-mini,.dash-kpis>div,.dash-stream-card{background:var(--panel);border:1px solid var(--line);border-radius:9px}.dash-mini{padding:10px}.dash-mini h3,.dash-stream-card h3{font-size:11px;margin:0 0 8px}.dash-mini>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:5px 0;font-size:10px}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-kpis>div{padding:10px}.dash-kpis small{display:block;color:var(--muted);font-size:8px}.dash-kpis b{display:block;margin-top:7px;font-size:18px}.dash-stream-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px}.dash-stream-card{padding:11px;min-height:190px}.dash-stream-card h3{display:flex;justify-content:space-between}.dash-stream-card h3 span{color:var(--muted)}.dash-stream-card button{display:block;width:100%;text-align:left;background:var(--panel2);border:0;border-top:1px solid var(--line);color:var(--text);padding:8px}.dash-stream-card button small{display:block;color:var(--muted);margin-top:3px}.dash-stream-right{display:grid;gap:10px}.dash-stream-empty{color:var(--muted);padding:20px;text-align:center}.pricing-simplified #roadTemplateEditor{background:var(--panel)!important;border-color:var(--line2)!important}.pricing-simplified #roadTemplateEditor .quote-commercial-rule,.pricing-simplified #roadTemplateEditor .good-note{background:var(--panel2)!important;border-color:var(--line2)!important;color:var(--text2)!important}.pricing-simplified .profit-value,.pricing-simplified #gpValue{color:var(--text)!important}.quote-mini-report{width:min(560px,calc(100vw - 30px))}.quote-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quote-report-grid>div{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:12px}.quote-report-grid small,.quote-report-grid span{display:block;color:var(--muted)}.quote-report-grid b{display:block;margin:8px 0;color:var(--text)}
.dash-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.dash-kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:11px;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s}.dash-kpi-card:hover{border-color:var(--green)}.dash-kpi-card small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.02em}.dash-kpi-card>b{display:block;margin-top:8px;font-size:20px}.dash-kpi-multi{margin-top:7px;display:flex;flex-direction:column;gap:2px}.dash-kpi-multi div{font-size:13px;font-weight:600}.dash-kpi-card .dash-empty-inline{color:#5c6668;font-size:13px}
.dash-attention-card .section-title{margin-bottom:6px}.dash-alert-list{display:flex;flex-direction:column;gap:0}.dash-alert-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);padding:9px 4px;cursor:pointer;color:inherit;font:inherit}.dash-alert-row:first-child{border-top:0}.dash-alert-row:hover{background:var(--panel2)}.dash-alert-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--muted)}.dash-alert-row.sev-red .dash-alert-dot{background:var(--red)}.dash-alert-row.sev-amber .dash-alert-dot{background:var(--amber)}.dash-alert-body{flex:1;min-width:0}.dash-alert-body b{display:block;font-size:13px;font-weight:600}.dash-alert-body small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.dash-alert-followup{flex-shrink:0}.dash-alert-more{display:block;width:100%;text-align:center;margin-top:8px;padding:8px;border-radius:7px;font-size:12px}
.dash-mode-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-mode-row button{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 8px;text-align:center;cursor:pointer;color:inherit;font:inherit}.dash-mode-row button:hover{border-color:var(--green)}.dash-mode-row button span{display:block;color:var(--muted);font-size:10px}.dash-mode-row button b{display:block;margin-top:6px;font-size:17px}
.dash-month-fin{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-month-fin>div small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;margin-bottom:6px}.dash-month-fin>div div{font-size:14px;font-weight:600;padding:2px 0}
@media(max-width:950px){.dash-stream-top,.dash-stream-grid{grid-template-columns:1fr}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-kpi-row{grid-template-columns:repeat(2,1fr)}.dash-mode-row{grid-template-columns:repeat(2,1fr)}.dash-month-fin{grid-template-columns:1fr}}@media(max-width:620px){.quote-report-grid{grid-template-columns:1fr 1fr}}

/* ===== ui_streamline_v515147_extra.css ===== */
.dw-head.centered{justify-content:center;text-align:center}
.dw-summary.compact{gap:8px;margin:10px 0}
.dw-summary.compact .dw-stat{min-height:58px;padding:10px}
.dw-priority-list{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.dw-priority-list>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}
.dw-priority-row{display:grid;grid-template-columns:120px 105px minmax(180px,1fr) minmax(220px,1.5fr);gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}
.dw-priority-row:last-child{border-bottom:0}
.dw-priority-row time,.dw-priority-row small,.quote-report-note{color:var(--muted)}
.dw-priority-row.late{border-left:3px solid #8f4545}
.list-quick-bar{margin:10px 0}
.pricing-simplified .pricing-compact-head{display:grid!important;grid-template-columns:minmax(170px,220px) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
.pricing-simplified .rfq-flow{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important}
.pricing-simplified .rfq-flow>*{min-height:0!important;padding:7px 9px!important;background:var(--panel2)!important;border-color:var(--line2)!important;color:var(--text2)!important}
.pricing-simplified .lock-wrap{margin:0!important;background:var(--panel)!important;border-color:var(--line2)!important}
.pricing-simplified #roadTemplateEditor{margin-top:10px!important}
.pricing-simplified #roadTemplateEditor button:not([onclick*="saveRoadQuoteTemplate"]){background:var(--panel2)!important;border-color:var(--line2)!important;color:var(--text2)!important}
.quote-report-note{margin:-2px 0 12px;font-size:11px}
.quote-report-section+ .quote-report-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.quote-report-section h4{margin:0 0 8px;color:var(--text);font-size:13px}
.quote-report-grid .quote-profit-value{display:block;margin:4px 0 7px;color:var(--green);font-size:16px}
.quote-report-grid em{display:block;color:var(--muted);font-size:10px;font-style:normal}
@media(max-width:850px){.pricing-simplified .pricing-compact-head{grid-template-columns:1fr!important}.dw-priority-row{grid-template-columns:1fr 1fr}.dw-priority-row small{grid-column:1/-1}}

/* ===== access_and_mail_edit_v515151.css ===== */
.screen-access-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px}.screen-access-item{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.screen-access-item b{display:block;margin-bottom:6px;font-size:11px}.screen-access-item select{width:100%}.planned-mail-list{margin:10px 0}.planned-mail-row{display:grid;grid-template-columns:120px 1fr 150px 90px;gap:10px;align-items:center;padding:9px;border-top:1px solid var(--line)}.planned-mail-row small{color:var(--muted)}.read-only-screen form input,.read-only-screen form select,.read-only-screen form textarea{pointer-events:none;opacity:.7}.read-only-screen .primary,.read-only-screen .danger-btn{display:none!important}@media(max-width:850px){.screen-access-grid{grid-template-columns:1fr}.planned-mail-row{grid-template-columns:1fr 1fr}.planned-mail-row span{grid-column:1/-1}}

/* ===== bulk_contact_tracking_v515154.css ===== */
.bulk-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text2);font-size:11px}.bulk-contact-bar b{color:var(--text)}.bulk-contact-bar i{font-style:normal;color:var(--green);font-weight:800}.bulk-contact-bar>div{display:flex;gap:7px;flex-wrap:wrap}.bulk-contact-check,.bulk-contact-bar input[type=checkbox]{width:auto;accent-color:var(--green)}@media(max-width:850px){.bulk-contact-bar{align-items:flex-start;flex-direction:column}.bulk-contact-bar>div{width:100%}.bulk-contact-bar button{flex:1}}
.load-inquiry-btn{border:1px solid rgba(var(--acc-rgb),.5);background:rgba(var(--acc-rgb),.12);color:var(--acc-t);border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer}.load-inquiry-tracking{border:1px solid var(--line);background:var(--panel2);border-radius:11px;padding:11px 13px;margin-bottom:10px}.load-inquiry-tracking>div:first-child{display:flex;justify-content:space-between;gap:10px}.load-inquiry-tracking small{color:var(--muted);display:block;margin-top:3px}.load-inquiry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.load-inquiry-list>span{border:1px solid rgba(240,182,78,.22);background:rgba(240,182,78,.05);border-radius:8px;padding:8px}.load-inquiry-list b{display:block;font-size:10px}.load-inquiry-ok{display:block;color:var(--acc-t);font-size:10px;margin-top:8px}@media(max-width:760px){.load-inquiry-list{grid-template-columns:1fr}}

/* ===== sales_workspace_v515156.css ===== */
.sw-shell{display:grid;gap:12px}.sw-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.sw-head h2{margin:0 0 4px}.sw-head p{margin:0;color:var(--muted)}.sw-head-actions,.sw-drawer-actions,.sw-chips{display:flex;gap:8px;flex-wrap:wrap}.sw-tabs{display:flex;gap:7px;overflow:auto}.sw-tabs button{white-space:nowrap;background:var(--panel);color:var(--text2);border:1px solid var(--line);border-radius:9px;padding:9px 12px}.sw-tabs button.active{border-color:var(--green);color:var(--acc-t);background:var(--panel2)}.sw-tabs b{margin-left:5px;color:var(--muted)}.sw-tools{display:flex;align-items:center;gap:12px}.sw-tools input{flex:1;background:var(--panel);color:var(--text);border:1px solid var(--line2);border-radius:9px;padding:11px}.sw-tools span{color:var(--muted)}.sw-list{border:1px solid var(--line);border-radius:14px;background:var(--panel2);overflow:hidden}.sw-row{display:grid;grid-template-columns:22px minmax(230px,1.6fr) 90px minmax(110px,.7fr) minmax(135px,.8fr) minmax(135px,.8fr) 48px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.sw-row:last-child{border-bottom:0}.sw-row:hover{background:var(--panel2)}.sw-row small,.sw-summary small,.sw-drawer section>small{display:block;color:var(--muted);font-size:11px}.sw-company b,.sw-company small,.sw-row>div>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-type{width:max-content;border:1px solid var(--line2);border-radius:999px;padding:4px 7px;color:var(--text2);font-size:10px}.sw-late b{color:#ff7777}.sw-empty{padding:34px;text-align:center;color:var(--muted)}.sw-backdrop{position:fixed;inset:0;z-index:1200;background:#0009;display:flex;justify-content:flex-end}.sw-drawer{width:min(610px,96vw);height:100%;overflow:auto;background:var(--panel);border-left:1px solid var(--line2);padding:18px;box-shadow:-20px 0 60px #0008;display:grid;align-content:start;gap:12px}.sw-drawer>header{display:flex;justify-content:space-between;gap:14px}.sw-drawer h2{margin:4px 0}.sw-drawer header p{margin:0;color:var(--muted)}.sw-drawer header span{font-size:11px;color:var(--acc-t)}.sw-drawer section{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:14px}.sw-drawer section h3{margin:0 0 12px}.sw-drawer section h3 i{float:right;color:var(--muted);font-style:normal;font-size:12px}.sw-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sw-summary div{background:var(--panel);border-radius:8px;padding:9px}.sw-chips span{border:1px solid var(--line2);border-radius:8px;padding:7px 9px;color:var(--text2)}.sw-timeline{display:grid;gap:8px}.sw-timeline article{border-left:2px solid var(--line2);padding:5px 0 5px 11px}.sw-timeline article b,.sw-timeline article small{display:block}.sw-timeline article p{color:var(--text2);margin:6px 0 0;white-space:pre-wrap}.bulk-contact-bar{margin:0!important}@media(max-width:1000px){.sw-row{grid-template-columns:22px 1fr 90px 120px 48px}.sw-row>div:nth-of-type(3),.sw-row>div:nth-of-type(4){display:none}}@media(max-width:650px){.sw-head{align-items:flex-start;flex-direction:column}.sw-row{grid-template-columns:22px 1fr 48px}.sw-row>.sw-type,.sw-row>div:not(.sw-company){display:none}.sw-summary{grid-template-columns:1fr}}

/* ===== sales_workspace_v515156_extra.css ===== */
.sw-bulk{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.sw-bulk span{color:var(--muted);font-size:12px}
.sw-tabs{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;flex-wrap:wrap;overflow:visible!important}.sw-tabs button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;flex:0 0 auto!important;padding:7px 11px!important}.sw-delete{margin-top:8px;padding:5px 8px;border:1px solid #66383b;border-radius:7px;background:transparent;color:#ff8d92;font-size:10px;cursor:pointer}.sw-delete:hover{background:var(--k-bg3)}

/* ===== performance_runtime_v515158.css ===== */
body.kaen-view-loading #content{opacity:.72;transition:opacity .08s linear}.data-chip[data-health-detail="1"]:hover{filter:brightness(1.14)}.perf-health-row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.perf-health-row span,.perf-health-ok{color:var(--muted);font-size:12px}.perf-health-ok{padding:14px 0}

/* ===== sales_followup_clarity_v515159.css ===== */
.sw-row{grid-template-columns:22px minmax(210px,1.45fr) 86px minmax(105px,.65fr) minmax(105px,.7fr) minmax(150px,1fr) minmax(150px,1fr) 48px!important}.sw-row>div b{line-height:1.25}.sw-row>div em,.sw-summary em{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-style:normal}.sw-owner b{color:var(--text)}.sw-started b,.sw-row>div:last-of-type b{white-space:normal!important}.sw-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:1180px){.sw-row{grid-template-columns:22px minmax(220px,1fr) 90px 120px minmax(150px,1fr) minmax(150px,1fr) 48px!important}.sw-row>.sw-type{display:none}}@media(max-width:850px){.sw-row{grid-template-columns:22px 1fr 120px 48px!important}.sw-row>div:not(.sw-company):not(.sw-owner){display:none!important}}@media(max-width:560px){.sw-row{grid-template-columns:22px 1fr 48px!important}.sw-owner{display:none}}

/* ===== sales_control_v515160.css ===== */
.sc-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.sc-filters select,.sc-filters input{min-width:0;background:var(--panel);color:var(--text);border:1px solid var(--line2);border-radius:8px;padding:9px}.sc-head,.sc-row{display:grid;grid-template-columns:22px minmax(190px,1.5fr) 125px 150px minmax(165px,1fr) minmax(190px,1.15fr) 105px 45px;gap:10px;align-items:center}.sc-head{padding:9px 14px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.sc-head button{padding:0;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer}.sc-row{padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer}.sc-row:last-child{border-bottom:0}.sc-row:hover{background:var(--panel2)}.sc-cell small,.sc-company small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.sc-cell b,.sc-company b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-type,.sc-status{display:inline-flex;width:max-content;padding:4px 7px;border:1px solid var(--line2);border-radius:999px;font-size:10px}.sc-type.customer,.sc-status.ontime{border-color:var(--acc-b);color:var(--green);background:var(--panel2)}.sc-type.prospect,.sc-status.waiting{color:var(--text2);background:var(--panel2)}.sc-status.overdue{border-color:#7e3939;color:#ff8585;background:var(--k-bg3)}.sc-quick{display:flex;gap:6px;flex-wrap:wrap}.sc-quick button{font-size:10px}.sc-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sc-finance>div{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.sc-finance small,.sc-finance b{display:block}.sc-finance b{margin-top:5px}.sc-profit b{color:var(--green)}.sc-private-hidden{display:none!important}@media(max-width:1100px){.sc-filters{grid-template-columns:repeat(3,1fr)}.sc-head{display:none}.sc-row{grid-template-columns:22px 1.4fr 120px 1fr 45px}.sc-row .sc-owner,.sc-row .sc-last,.sc-row .sc-status-wrap{display:none}}@media(max-width:650px){.sc-filters{grid-template-columns:1fr 1fr}.sc-row{grid-template-columns:22px 1fr 45px}.sc-row .sc-type-wrap,.sc-row .sc-next{display:none}.sc-finance{grid-template-columns:1fr}}

/* ===== email_control_v515161.css ===== */
.em-row-actions{display:flex;gap:6px;align-items:center}.em-row-actions button{font-size:9px;padding:6px 8px}.em-important{border-left:3px solid var(--green);padding-left:10px}.em-sync-busy{opacity:.7;pointer-events:none}.em-sync-note{font-size:10px;color:var(--muted);margin-top:5px}

/* ===== location_keyboard_v515161.css ===== */
.location-option.keyboard-active{background:#123328!important;color:var(--acc-t)!important;outline:1px solid var(--green);outline-offset:-1px}

/* ===== contact_outlook_v515165.css ===== */
.contact-list-hidden{display:none!important}
.contact-list-summary{display:flex;flex-direction:column;gap:3px;min-width:110px}
.contact-list-summary small{color:var(--muted);white-space:nowrap}
.contact-list-mail-actions{align-items:flex-start;gap:7px}
.contact-list-mail-actions>span{color:var(--text);white-space:nowrap}
.contact-outlook-row-draft{padding:6px 9px;font-size:10px;white-space:nowrap}
.contact-outlook-row-draft:disabled{opacity:.38;cursor:not-allowed}
.contact-title-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.contact-outlook-draft{padding:8px 11px;color:var(--text)}
@media(max-width:760px){.contact-title-actions{align-items:flex-end;flex-direction:column}.contact-outlook-draft{font-size:11px}}

/* ===== supplier_find_panel_v515170.css ===== */
.supplier-finder-search{display:flex;align-items:center;gap:12px;margin:0 0 10px}.supplier-finder-search input{flex:1;min-width:0;height:42px;background:var(--panel);border:1px solid var(--line2);border-radius:9px;color:var(--text);padding:0 13px;outline:none}.supplier-finder-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(36,196,119,.08)}.supplier-finder-search span{color:var(--muted);font-size:11px;white-space:nowrap}.supplier-finder-filterbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 10px}.supplier-finder-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:12px;align-items:start}.supplier-finder-table{max-height:calc(100vh - 300px);overflow:auto}.supplier-finder-row.selected td{background:rgba(var(--acc-rgb),.10)!important}.supplier-finder-row.selected td:first-child{box-shadow:inset 3px 0 var(--green)}.supplier-finder-panel{position:sticky;top:14px;border:1px solid var(--line2);border-radius:12px;padding:16px;background:var(--panel2);min-height:260px}.supplier-finder-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px}.supplier-finder-panel h2{font-size:17px;margin:4px 0 0}.supplier-finder-panel small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em}.supplier-finder-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.supplier-finder-facts div{padding:9px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.supplier-finder-facts small,.supplier-finder-facts b{display:block}.supplier-finder-facts b{font-size:11px;margin-top:4px}.supplier-finder-section{border-top:1px solid var(--line);padding:11px 0;display:grid;gap:7px;font-size:11px}.supplier-finder-contact{display:grid;gap:3px;padding:7px 0;border-bottom:1px solid var(--line)}.supplier-finder-contact b{font-size:11px}.supplier-finder-contact span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.supplier-finder-open{width:100%;margin-top:4px}.supplier-finder-empty{display:grid;align-content:center;gap:7px;text-align:center;color:var(--muted)}.supplier-finder-empty b{color:var(--text)}@media(max-width:980px){.supplier-finder-layout{grid-template-columns:1fr}.supplier-finder-panel{position:static}.supplier-finder-table{max-height:none}}@media(max-width:600px){.supplier-finder-search{align-items:stretch;flex-direction:column}.supplier-finder-filterbar{align-items:flex-start;flex-direction:column}.supplier-finder-facts{grid-template-columns:1fr}}

/* ===== flow_audit_v515171.css ===== */
.kaen-entity-id{color:var(--green)!important;white-space:nowrap;word-break:normal!important}
.customer-table-card tbody tr td:nth-child(2){color:var(--green)}
#supplierEditModal .modal-card{width:min(600px,94vw);max-height:90vh;overflow:auto}

/* ===== customer_panel_v515173.css ===== */
.customer-panel-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start;margin-top:10px}
.customer-panel-layout .customer-table-card{margin-top:0;overflow:auto;min-width:0}
.customer-panel-layout .customer-table-card table{min-width:780px}
.customer-panel-layout .customer-preview{top:14px;min-width:0}
.customer-preview-selected td{background:rgba(var(--acc-rgb),.10)!important}
.customer-preview-selected td:first-child{box-shadow:inset 3px 0 var(--green)}
.customer-preview h2{overflow-wrap:anywhere}
@media(max-width:1100px){.customer-panel-layout{grid-template-columns:1fr}.customer-panel-layout .customer-preview{position:static}}

/* ===== operation_action_flow_v616.css ===== */
.op-flow-todo-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.op-flow-todo-row:last-child{border-bottom:none}
.op-flow-todo-dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:rgba(255,255,255,.08);color:rgba(255,255,255,.55)}
.op-flow-todo-row.done .op-flow-todo-dot{background:rgba(var(--acc-rgb),.18);color:var(--acc-t)}
.op-flow-todo-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.op-flow-todo-body b{font-size:12.5px}
.op-flow-todo-body small{color:rgba(255,255,255,.5);font-size:11px}
.op-flow-todo-actions{flex:0 0 auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}

/* ===== op_docs_checklist_v515223.css ===== */
/* KAEN ERP v5.15.223 — Operasyon evrak listesi (Yapılacaklar Akışı kartının içinde). Koyu tema; operation_action_flow_v616.css ile aynı dil. */
.op-docs-badge{flex:0 0 auto;font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.66);white-space:nowrap}
.op-docs-badge.ok{background:rgba(var(--acc-rgb),.16);border-color:rgba(var(--acc-rgb),.32);color:var(--acc-t)}
.op-docs{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}
.op-docs>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:12px;font-weight:800;padding:2px 0;user-select:none}
.op-docs>summary::-webkit-details-marker{display:none}
.op-docs>summary::before{content:"▸";color:rgba(255,255,255,.45);font-size:10px;transition:transform .12s}
.op-docs[open]>summary::before{transform:rotate(90deg)}
.op-docs-title{font-size:12.5px}
.op-docs-count{font-size:10.5px;font-weight:800;color:rgba(255,255,255,.62)}
.op-docs-count.ok{color:var(--acc-t)}
.op-docs-bar{flex:1 1 auto;max-width:160px;height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.op-docs-bar i{display:block;height:100%;background:var(--green);border-radius:999px;transition:width .2s}
.op-docs-rows{margin-top:6px}
.op-doc-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(96px,.7fr) minmax(130px,1.5fr) auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.op-doc-row:last-child{border-bottom:none}
.op-doc-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer;min-width:0}
.op-doc-check input{accent-color:var(--green);width:15px;height:15px;flex:0 0 auto;cursor:pointer}
.op-doc-check span{min-width:0;overflow-wrap:anywhere}
.op-doc-row.done .op-doc-check span{color:var(--acc-t)}
.op-doc-row.na .op-doc-check span{text-decoration:line-through;color:rgba(255,255,255,.4)}
.op-doc-row.na{opacity:.7}
.op-doc-row.saving{opacity:.55;pointer-events:none}
.op-doc-meta{color:rgba(255,255,255,.5);font-size:10.5px;min-width:0}
.op-doc-note{width:100%;min-width:0;background:var(--panel);color:#fff;border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:11.5px}
.op-doc-note:focus{outline:none;border-color:var(--green)}
.op-doc-note.saving{border-color:#8a5c2b}
.op-doc-note.saved{border-color:var(--green)}
.op-doc-note.failed{border-color:#ef6464}
.op-doc-tools{display:flex;justify-content:flex-end}
.op-doc-tool{background:transparent;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);border-radius:7px;padding:3px 8px;font-size:10px;font-weight:700;cursor:pointer}
.op-doc-tool:hover{border-color:rgba(255,255,255,.28);color:#fff}
.op-docs-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.op-docs-foot small{color:rgba(255,255,255,.42);font-size:10px}
.op-docs-add{background:var(--panel);color:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:11px;max-width:230px}
.op-docs-empty{color:rgba(255,255,255,.5);font-size:11px;padding:6px 0}
@media(max-width:760px){
  .op-doc-row{grid-template-columns:1fr auto;grid-template-areas:"check tools" "meta meta" "note note";row-gap:4px}
  .op-doc-check{grid-area:check}.op-doc-tools{grid-area:tools}.op-doc-meta{grid-area:meta}.op-doc-note{grid-area:note}
  .op-doc-meta:empty{display:none}
}

/* ===== op_free_time_v515223.css ===== */
/* KAEN ERP v5.15.223 — Serbest süre (demuraj/detention) şeridi. Koyu tema; renkler operation_polish_v594.css / v616 kartlarıyla aynı aileden. */
.op-ft-strip{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border:1px solid var(--line,var(--line));border-radius:10px;background:var(--panel);font-size:12px;line-height:1.35}
.op-ft-strip b{font-weight:800;font-size:12.5px}
.op-ft-strip small{flex:1 1 220px;min-width:0;color:rgba(255,255,255,.5);font-size:10.5px}
.op-ft-ico{flex:0 0 auto;font-size:14px;line-height:1}
.op-ft-green{border-color:rgba(var(--acc-rgb),.35);background:rgba(var(--acc-rgb),.08)}
.op-ft-green b{color:var(--acc-t)}
.op-ft-amber{border-color:#8a5c2b;background:#2a1d0b}
.op-ft-amber b{color:#f5cf7c}
.op-ft-amber small{color:rgba(245,207,124,.65)}
.op-ft-red{border-color:rgba(239,100,100,.55);background:rgba(239,100,100,.1)}
.op-ft-red b{color:#ff9c9c}
.op-ft-red small{color:rgba(255,156,156,.7)}
.op-ft-none b,.op-ft-done b{color:rgba(255,255,255,.66);font-weight:700}

/* ===== supplier_score_v515223.css ===== */
/* KAEN ERP v5.15.223 — Tedarikçi "Performans" kutusu (otomatik, salt okunur). Koyu tema; supplier_v570.css'teki .supplier-dept-stats ile aynı dil. */
.sp-card{margin-bottom:14px;border-top:2px solid var(--green)}
.sp-card .section-title{align-items:flex-start;gap:10px;flex-wrap:wrap}
.sp-score{display:inline-flex;align-items:baseline;gap:5px;flex-wrap:wrap;padding:5px 11px;border-radius:10px;background:var(--panel);border:1px solid var(--line,var(--line))}
.sp-score b{font-size:22px;line-height:1}
.sp-score small{color:rgba(255,255,255,.5);font-size:11px}
.sp-score em{flex-basis:100%;font-style:normal;color:rgba(255,255,255,.5);font-size:10px}
.sp-good{border-color:rgba(var(--acc-rgb),.4)}.sp-good b{color:var(--acc-t)}
.sp-mid{border-color:#8a5c2b}.sp-mid b{color:#f5cf7c}
.sp-low{border-color:rgba(239,100,100,.45)}.sp-low b{color:#ff9c9c}
.sp-none em{flex-basis:auto;font-size:11px}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px}
.sp-tile{background:var(--panel);border:1px solid var(--line,var(--line));border-radius:8px;padding:8px 9px;min-width:0}
.sp-tile small{display:block;color:var(--muted);font-size:10px;margin-bottom:2px}
.sp-tile b{display:block;font-size:16px;line-height:1.2}
.sp-tile em{display:block;font-style:normal;color:rgba(255,255,255,.42);font-size:9.5px;line-height:1.3;margin-top:2px}
.sp-tile.sp-muted b{font-size:12.5px;color:rgba(255,255,255,.6);font-weight:700}
.sp-explain{margin:10px 0 0;color:rgba(255,255,255,.62);font-size:10.5px;line-height:1.45}
.sp-note{margin:4px 0 0;color:rgba(240,182,78,.8);font-size:10px;line-height:1.4}
.sp-empty{color:rgba(255,255,255,.55);font-size:11.5px;padding:4px 0}

/* ===== kaen_combo_v515224.css ===== */
/* KAEN ERP v5.15.224 — kaenCombo (aranabilir açılır liste). Koyu tema; .field input görünümüyle uyumlu. */
input.kcb-input,.field input.kcb-input{padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23889196' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}
.kcb-panel{position:fixed;z-index:10050;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:var(--panel2);border:1px solid var(--line2);border-radius:11px;box-shadow:0 16px 44px rgba(0,0,0,.55);padding:4px;font-size:12px;color:var(--text);-webkit-overflow-scrolling:touch}
.kcb-opt{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:baseline;padding:7px 9px;border-radius:8px;cursor:pointer}
.kcb-opt.kcb-active{background:var(--k-bg3);box-shadow:inset 2px 0 0 var(--green)}
.kcb-main{font-weight:700;overflow-wrap:anywhere;min-width:0}
.kcb-badge{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.4px;padding:2px 6px;border-radius:999px;background:rgba(240,182,78,.12);border:1px solid rgba(240,182,78,.28);color:#f2bd5f}
.kcb-sub{grid-column:1/-1;color:var(--muted);font-size:10.5px;margin-top:2px;overflow-wrap:anywhere}
mark.kcb-mark{background:rgba(var(--acc-rgb),.28);color:inherit;border-radius:3px;padding:0 1px}
.kcb-empty,.kcb-free,.kcb-more{padding:8px 10px;color:var(--muted);font-size:11px}
.kcb-free{color:#e7c985;padding-top:0}
.kcb-more{border-top:1px solid var(--line);margin-top:4px;text-align:center}
.kcb-hint{display:block;margin-top:3px;color:#e7c985;font-size:10px;font-weight:700;letter-spacing:.2px}
@media(max-width:760px){.kcb-panel{font-size:13px}.kcb-opt{padding:10px}}

/* ===== op_documents_v515224.css ===== */
/* KAEN ERP v5.15.224 — Evraklar bölümü (op_documents_v515224.js) */
.kdoc-wrap{margin-top:14px}
.kdoc-drop{border:1.5px dashed var(--line2);border-radius:12px;padding:16px;text-align:center;cursor:pointer;color:var(--text2);display:grid;gap:3px;transition:border-color .15s,background .15s}
.kdoc-drop b{color:var(--text);font-size:13px}.kdoc-drop span{font-size:11px}
.kdoc-drop:hover,.kdoc-drop:focus-visible,.kdoc-drop.over{border-color:var(--green);background:rgba(var(--acc-rgb),.07);outline:none}
.kdoc-staged{display:grid;gap:8px;margin-top:10px}
.kdoc-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.kdoc-stage[hidden],.kdoc-staged[hidden],.kdoc-bar[hidden],.kdoc-stage input[hidden]{display:none}
.kdoc-fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:12px}.kdoc-fname small{color:var(--muted);font-weight:400}
.kdoc-err{grid-column:1/-1;color:#ff8a80;font-size:11px;font-style:normal}
.kdoc-bar{display:flex;gap:10px;align-items:center;margin-top:10px}.kdoc-bar small{color:var(--muted)}
.kdoc-list{display:grid;gap:6px;margin-top:12px}
.kdoc-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.kdoc-type{font-size:10px;font-weight:800;letter-spacing:.3px;padding:3px 8px;border-radius:999px;background:rgba(var(--acc-rgb),.12);border:1px solid rgba(var(--acc-rgb),.3);color:var(--acc-t);white-space:nowrap}
.kdoc-name{display:grid;min-width:0}.kdoc-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.kdoc-name small{color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kdoc-actions{display:flex;gap:6px}
.kdoc-empty{color:var(--muted);font-size:12px;padding:6px 2px}
.kdoc-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.kdoc-filter input,.kdoc-filter select{min-width:180px;flex:1}
@media(max-width:760px){.kdoc-stage{grid-template-columns:1fr auto}.kdoc-stage select,.kdoc-stage input{grid-column:1/-1}.kdoc-item{grid-template-columns:1fr auto}.kdoc-type{grid-column:1/-1;justify-self:start}}

/* ===== quote_pdf_preview_v515229.css ===== */
/* KAEN ERP v5.15.229 — Teklif önizleme: doldurulmuş PDF + düzenleme paneli */
.kaen-qpv{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start;margin-bottom:16px}
.kaen-qpv-view{border:1px solid var(--line,var(--line));background:var(--panel,var(--panel2));border-radius:12px;padding:10px;min-width:0}
.kaen-qpv-status{font-size:12px;color:var(--muted,var(--muted));min-height:18px;padding:2px 4px 8px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.kaen-qpv-status .ok{color:var(--green2,var(--green2))}.kaen-qpv-status .bad{color:var(--red,#ef6464)}.kaen-qpv-status .warn{color:var(--amber,#f0b64e)}
.kaen-qpv-frame{background:#fff;border-radius:8px;overflow:hidden;min-height:320px}
.kaen-qpv-iframe{display:block;width:100%;height:82vh;min-height:640px;border:0;background:#fff}
.kaen-qpv-pages{display:flex;flex-direction:column;gap:10px;background:var(--muted);padding:10px}
.kaen-qpv-pages canvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.kaen-qpv-msg{padding:28px 18px;text-align:center;color:var(--line2);font-size:14px}
.kaen-qpv-msg .kaen-qpv-tpls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}
.kaen-qpv-edit{border:1px solid var(--line,var(--line));background:var(--panel,var(--panel2));border-radius:12px;padding:12px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;min-width:0}
.kaen-qpv-edit h3{margin:0 0 2px;font-size:15px}
.kaen-qpv-edit .kaen-qpv-sub{font-size:11px;color:var(--muted,var(--muted));margin:0 0 10px}
.kaen-qpv-group{margin:0 0 12px;padding:0;border:0}
.kaen-qpv-group>legend{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green2,var(--green2));padding:0 0 4px}
.kaen-qpv-field{display:block;margin:0 0 8px}
.kaen-qpv-field>span.lbl{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted,var(--muted));margin-bottom:3px;gap:6px}
.kaen-qpv-field input,.kaen-qpv-field textarea{width:100%;background:var(--panel2,var(--panel2));color:var(--text,var(--text));border:1px solid var(--line,var(--line));border-radius:8px;padding:7px 9px;font-size:13px}
.kaen-qpv-field textarea{resize:vertical;min-height:54px;font-family:inherit}
.kaen-qpv-field.ov input,.kaen-qpv-field.ov textarea{border-color:var(--amber,#f0b64e)}
.kaen-qpv-field .kaen-qpv-r{display:none;border:0;background:none;color:var(--amber,#f0b64e);cursor:pointer;font-size:11px;padding:0}
.kaen-qpv-field.ov .kaen-qpv-r{display:inline}
.kaen-qpv-foot{position:sticky;bottom:-12px;background:var(--panel,var(--panel2));padding:8px 0 2px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line,var(--line))}
.kaen-qpv-foot button{flex:1 1 auto}
.kaen-qpv-fallback{margin:0 0 16px;border:1px solid var(--line,var(--line));border-radius:12px;padding:8px 12px;background:var(--panel,var(--panel2))}
.kaen-qpv-fallback>summary{cursor:pointer;font-size:13px;color:var(--muted,var(--muted))}
.kaen-qpv-fallback .quote-sheet{margin-top:10px}
html[data-theme="light"] .kaen-qpv-frame{filter:invert(1) hue-rotate(180deg)}
@media(max-width:1000px){.kaen-qpv{grid-template-columns:1fr}.kaen-qpv-edit{position:static;max-height:none}.kaen-qpv-iframe{height:70vh;min-height:480px}}

/* ===== pricing_live_pdf.css ===== */
/* v5.15.279 — Fiyat Toplama: müşteri teklifi (sol) + canlı PDF (sağ) */
.kpl-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.kpl-split>.card{margin:0;min-width:0}
.kpl-pdf{position:sticky;top:10px;padding:10px!important;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 24px)}
.kpl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.kpl-head select{min-height:28px;font-size:12px;padding:2px 8px}
.kpl-st{margin-left:auto;color:var(--muted);font-size:11.5px}.kpl-st .ok{color:var(--acc-t)}.kpl-st .bad{color:#ff9a8a}
.kpl-frame{flex:1;min-height:420px;overflow:auto;border-radius:8px;background:var(--k-bg3)}
.kpl-frame iframe{width:100%;height:calc(100vh - 110px);min-height:520px;border:0;border-radius:8px;background:#fff}
.kpl-pages canvas{display:block;margin:0 auto 8px;border-radius:4px;box-shadow:0 4px 18px rgba(0,0,0,.4)}
@media (max-width:1380px){.kpl-split{grid-template-columns:1fr}.kpl-pdf{position:static;max-height:none}.kpl-frame iframe{height:80vh}}
/* v5.15.280 — navlun dışı kalemler */
.kpl-extra{margin:12px 0 14px;padding:10px 12px;border:1px dashed var(--line2);border-radius:10px}
.kpl-extra h4{margin:0 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.kpl-xrow{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:6px}
.kpl-xrow>label:first-child{font-size:12px;color:var(--text)}
.kpl-xrow input,.kpl-xrow textarea{width:100%;min-width:0}
.kpl-on{display:inline-flex;gap:5px;align-items:center;font-size:11.5px;color:var(--muted);white-space:nowrap;cursor:pointer}
.kpl-xnote{margin:4px 0 0;font-size:12px;color:var(--muted)}
.kpl-xrow input:not([type=checkbox]),.kpl-xrow textarea{background:var(--panel);border:1px solid var(--line2);color:var(--text);border-radius:8px;padding:7px 10px;font:inherit;font-size:12.5px}
.kpl-xrow textarea{resize:vertical}

/* ===== kaen_guide_mentor_v515226.css ===== */
/* KAEN ERP v5.15.226 — "Nasıl Kullanılır" (kg-) ve "Satış Mentoru" (km-) ekranları; uygulamanın koyu kart stiliyle uyumlu. */
.kg-shell,.km-shell{display:grid;gap:12px}
.kg-hero,.km-hero{margin:0}
.kg-search input,.km-tools input{width:100%;max-width:520px;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit}
.kg-muted,.km-muted{color:var(--muted);font-size:12px}
.kg-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0 14px}
.kg-card>summary{cursor:pointer;padding:11px 0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.kg-card>summary b{font-size:14px}.kg-card>summary small{color:var(--muted);font-size:11px;letter-spacing:.04em}
.kg-card p{margin:6px 0;font-size:13px;line-height:1.5}
.kg-missing{opacity:.75}
.kg-steps{margin:8px 0 12px;padding-left:22px;display:grid;gap:7px}
.kg-steps li{font-size:13px;line-height:1.5}
.kg-go,.km-btn{display:inline-block;margin-left:6px;padding:3px 10px;border-radius:7px;border:1px solid var(--acc-b);background:var(--acc-bg);color:var(--acc-t2);font:inherit;font-size:12px;cursor:pointer;text-decoration:none;white-space:nowrap}
.kg-go:hover,.km-btn:hover{background:#17493f}
.km-btn.ghost{background:transparent;border-color:var(--line2);color:var(--text)}
.kg-rules{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.kaen-guide-pulse{outline:3px solid var(--acc-t)!important;outline-offset:3px;border-radius:8px;animation:kgPulse 1s ease-in-out 3}
@keyframes kgPulse{0%,100%{box-shadow:0 0 0 0 rgba(127,214,200,.6)}50%{box-shadow:0 0 0 10px rgba(127,214,200,0)}}
@media (prefers-reduced-motion:reduce){.kaen-guide-pulse{animation:none}}
.km-sec{padding:14px 16px}.km-sec h3{margin:0 0 10px;font-size:15px}.km-sec h4{margin:16px 0 6px;font-size:13px;letter-spacing:.03em}
.km-nav{display:flex;gap:6px;flex-wrap:wrap}
.km-link{background:none;border:0;padding:2px 6px;color:var(--acc-t);font:inherit;cursor:pointer;text-decoration:underline}
.km-advices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.km-advice{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:10px 12px;border-top:3px solid #4a90d9}
.km-advice b{display:block;font-size:13px}.km-advice p{margin:5px 0 8px;font-size:12.5px;line-height:1.5;color:var(--text)}
.km-red{border-top-color:#ff7a66}.km-amber{border-top-color:#e0b43a}.km-green{border-top-color:var(--green)}.km-blue{border-top-color:#4a90d9}
.km-list{margin:4px 0 8px;padding-left:16px;font-size:12.5px}
.km-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.km-fstep{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:8px 10px}.km-fstep small{display:block;color:var(--muted);font-size:11px}.km-fstep b{font-size:20px}.km-fstep span{display:block;color:var(--acc-t);font-size:11px}
.km-table{width:100%;border-collapse:collapse;font-size:12.5px}.km-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;padding:6px 8px;border-bottom:1px solid var(--line)}
.km-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.km-table td small{display:block;color:var(--muted);font-size:11px}
.km-acts{white-space:nowrap}
.km-scroll{overflow:auto;max-height:520px}
.km-tools{display:flex;gap:12px;align-items:center;margin:8px 0}
.km-note{color:var(--muted);font-size:12px;line-height:1.5}
.km-tag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--k-bg3);color:var(--text);font-size:11px}
.km-sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.km-sector{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:10px 12px}.km-sector h4{margin:0 0 2px}.km-sector small{color:var(--acc-t);font-size:11px}.km-sector p{margin:6px 0;font-size:12.5px;line-height:1.5}
.km-pre{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;font-size:12.5px;line-height:1.55}
.km-steps{padding-left:20px;font-size:12.5px;line-height:1.55}
.km-obj{border-bottom:1px solid var(--line);padding:6px 0}.km-obj summary{cursor:pointer;font-size:13px;font-weight:600}.km-obj p{margin:6px 0 4px;font-size:12.5px;line-height:1.5}
.km-check{list-style:none;padding:0;display:grid;gap:6px}.km-check small{color:var(--muted);margin-left:6px}
.km-form{margin-top:14px;padding:12px;border:1px solid var(--acc-b);border-radius:10px;background:var(--panel)}
.km-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.km-grid label{display:grid;gap:3px;font-size:12px;color:var(--muted)}
.km-grid input{padding:7px 9px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit}
.km-dup{margin:10px 0;padding:8px 10px;border:1px solid #e0b43a;border-radius:8px;font-size:12.5px}.km-dup ul{margin:6px 0;padding-left:18px}
.km-form-actions{display:flex;gap:8px;margin-top:10px}
.km-up{color:var(--green)}.km-down{color:#ff7a66}
@media (max-width:640px){.km-acts{white-space:normal}.km-btn{margin:2px 4px 2px 0}}
/* v5.15.231 — Satış Mentoru sade görünüm: sekmeler, daha az çerçeve/renk, katlanır ayrıntılar */
.km-calm{gap:14px}
.km-top{display:flex;min-height:0;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:2px 2px 0}
.km-top h2{margin:0;font-size:20px;font-weight:600}.km-top small{display:block;margin-top:3px}
.km-tabs{display:flex!important;flex-direction:row!important;width:auto!important;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px;flex-wrap:wrap}
.km-tab{border:0;background:transparent;color:var(--text2);padding:7px 14px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}
.km-tab:hover{color:var(--text)}.km-tab.on{background:var(--k-bg3);color:var(--text);box-shadow:inset 0 0 0 1px var(--acc-b)}
.km-calm .km-sec{padding:18px 20px}
.km-calm .km-sec h3{font-size:16px;font-weight:600;margin-bottom:12px}
.km-calm .km-sec h4{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:none;margin:22px 0 8px}
.km-calm .km-advices{gap:12px}
.km-calm .km-advice{border:1px solid var(--line);border-top:0;border-left:3px solid #4a90d9;background:transparent;padding:10px 14px;border-radius:8px}
.km-calm .km-advice.km-red{border-left-color:#d9695a}.km-calm .km-advice.km-amber{border-left-color:#c9a13c}.km-calm .km-advice.km-green{border-left-color:var(--green)}.km-calm .km-advice.km-blue{border-left-color:#4a7fb8}
.km-calm .km-advice b{font-size:13.5px;font-weight:600}.km-calm .km-advice p{color:var(--text2);font-size:13px}
.km-calm .km-btn{margin-left:0;background:transparent;border-color:var(--acc-b);color:var(--acc-t)}
.km-calm .km-btn:hover{background:#12302a}
.km-calm .km-list{padding-left:18px;margin:4px 0 8px}
.km-calm .km-list .km-link{text-decoration:none;color:var(--acc-t);padding:1px 0}
.km-calm .km-list .km-link:hover{text-decoration:underline}
.km-strip{display:flex;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.km-strip .km-fstep{flex:1;min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:10px 12px}
.km-strip .km-fstep:last-child{border-right:0}
.km-strip .km-fstep b{font-size:18px;font-weight:600}.km-strip .km-fstep span{color:var(--muted)}
.km-more{margin-top:12px}.km-more>summary{cursor:pointer;color:var(--text2);font-size:12.5px;padding:4px 0}.km-more>summary:hover{color:var(--text)}
.km-more-adv .km-advices{margin-top:10px}
.km-calm .km-table td{border-bottom-color:var(--k-bg3)}
.km-calm .km-sect{color:var(--text2);font-size:12.5px;max-width:420px}
.km-calm .km-acts{text-align:right}.km-actw{display:inline-flex;gap:12px;align-items:center}
.km-a{color:var(--text2);font-size:12px;text-decoration:none;white-space:nowrap}.km-a:hover{color:var(--text);text-decoration:underline}
.km-calm .km-scroll{max-height:none}
.km-calm .km-sectors{grid-template-columns:1fr;gap:0}
.km-calm .km-sector{border:0;border-bottom:1px solid var(--k-bg3);border-radius:0;background:transparent;padding:0}
.km-calm .km-sector>summary{cursor:pointer;padding:11px 2px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;list-style-position:inside}
.km-calm .km-sector>summary b{font-size:13.5px;font-weight:600}
.km-calm .km-sector p{margin:0 2px 8px;font-size:13px;color:var(--text2);max-width:820px}
.km-acc{border-bottom:1px solid var(--k-bg3)}
.km-acc>summary{cursor:pointer;padding:12px 2px;font-size:13.5px;font-weight:600;list-style-position:inside}
.km-acc-body{padding:0 2px 14px;max-width:860px}
.km-calm .km-pre{background:var(--panel);border-color:var(--line)}
.km-calm .km-note{font-size:12px}
@media (max-width:640px){.km-strip{flex-wrap:wrap}.km-strip .km-fstep{flex:1 1 33%;border-bottom:1px solid var(--line)}.km-calm .km-acts{text-align:left}.km-actw{flex-wrap:wrap}.km-tab{padding:6px 10px}}
.km-tab:not(.on){background:transparent!important;box-shadow:none!important}
/* v5.15.261: yaratıcı av fikirleri */
.km-ideas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:8px}
.km-idea{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:10px 12px}
.km-idea-h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.km-idea p{margin:6px 0;color:var(--text2);font-size:12.5px;line-height:1.5}
/* v5.15.262: satır içi "+ Fırsat" formu */
.km-form-row>td{padding:4px 0 12px!important;background:transparent}.km-form-row .km-form{margin:0;border:1px solid var(--acc-b);border-radius:10px}
.km-row-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 4px}

/* ===== notification_center_v515231.css ===== */
/* KAEN ERP v5.15.231 — Bildirim Merkezi (nc-) */
.nc-shell{display:grid;gap:12px}
.nc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px}
.nc-head h2{margin:0;font-size:18px}.nc-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.nc-sub b{color:var(--text)}
.nc-headacts{display:flex;gap:8px;flex-wrap:wrap}
.nc-filters{padding:12px 16px;display:grid;gap:10px}
.nc-chips{display:flex;gap:6px;flex-wrap:wrap}
.nc-chip{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}
.nc-chip span{color:var(--muted);margin-left:4px}.nc-chip.on{background:var(--acc-bg);border-color:var(--acc-b);color:var(--acc-t2)}.nc-chip.on span{color:var(--acc-t2)}
.nc-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nc-tools select,.nc-tools input[type=search]{padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;font-size:13px}
.nc-tools input[type=search]{flex:1;min-width:180px;max-width:420px}
.nc-unread{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--text)}
.nc-list{padding:4px 0}
.nc-row{display:flex;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--k-bg3)}
.nc-row:last-child{border-bottom:0}
.nc-row.read{opacity:.55}
.nc-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#4a90d9}
.nc-row.sev-red .nc-dot{background:#ff7a66}.nc-row.sev-amber .nc-dot{background:#e0b43a}
.nc-body{flex:1;min-width:0;display:grid;gap:2px}
.nc-body b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis}
.nc-body small{color:var(--muted);font-size:12px}
.nc-kind{font-size:10.5px!important;letter-spacing:.05em;font-weight:600}
.nc-row.sev-red .nc-kind{color:#ff9a8a}.nc-row.sev-amber .nc-kind{color:#e8c66a}
.nc-acts{display:flex;gap:6px;flex:none}
.nc-btn{padding:5px 10px;font-size:12px;white-space:nowrap}
.nc-empty{padding:28px 16px;text-align:center;color:var(--muted)}
.nc-open-all{display:block;width:calc(100% - 16px);margin:8px}
@media (max-width:640px){.nc-row{flex-wrap:wrap}.nc-acts{width:100%;justify-content:flex-end}}

/* ===== antrepo_inland.css ===== */
/* KAEN ERP v5.15.232 — Antrepo İç Nakliye Fırsatları (ai-) · Satış Mentoru ile aynı sade stil */
.ai-shell{display:grid;gap:14px}
.ai-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ai-top h2{margin:0;font-size:20px;font-weight:600}.ai-top small{display:block;margin-top:3px}
.ai-kpis{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--text2)}.ai-kpis b{color:var(--text);font-size:16px;margin-right:3px}
.ai-muted{color:var(--muted);font-size:12px}
.ai-sec{padding:16px 20px}
.ai-how{font-size:12.5px;line-height:1.6;color:var(--text2)}.ai-how b{color:var(--text);margin-right:6px}
.ai-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ai-tools select,.ai-tools input[type=search]{padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;font-size:13px}
.ai-tools input[type=search]{flex:1;min-width:180px;max-width:360px}
.ai-seg{display:flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:3px}
.ai-seg button{border:0;background:transparent!important;color:var(--text2);padding:6px 12px;border-radius:7px;font:inherit;font-size:12.5px;cursor:pointer;box-shadow:none!important}
.ai-seg button.on{background:var(--k-bg3)!important;color:var(--text);box-shadow:inset 0 0 0 1px var(--acc-b)!important}
.ai-bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 4px;font-size:12.5px}
.ai-btn{display:inline-block;padding:5px 12px;border-radius:7px;border:1px solid var(--acc-b);background:transparent;color:var(--acc-t);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}
.ai-btn:hover{background:#12302a}.ai-btn[disabled]{opacity:.4;cursor:default;background:transparent}
.ai-btn.ghost{border-color:var(--line2);color:var(--text)}
.ai-a{background:none;border:0;padding:0;color:var(--text2);font:inherit;font-size:12px;text-decoration:none;cursor:pointer;white-space:nowrap}.ai-a:hover{color:var(--text);text-decoration:underline}
.ai-scroll{overflow:auto}
.ai-table{width:100%;border-collapse:collapse;font-size:12.5px}
.ai-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;padding:8px;border-bottom:1px solid var(--line)}
.ai-table td{padding:8px;border-bottom:1px solid var(--k-bg3);vertical-align:middle}
.ai-table td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.ai-ck{width:26px}
.ai-acts{text-align:right}.ai-actw{display:inline-flex;gap:14px;align-items:center}
.ai-st{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;color:var(--text2);border:1px solid var(--line)}
.ai-st.todo{color:var(--acc-t);border-color:var(--acc-b)}.ai-st.wait{color:#9cc1e8;border-color:#2d4b6b}.ai-st.warn{color:#e8c66a;border-color:#6b5a2a}.ai-st.ok{color:var(--acc-t);border-color:var(--acc-b)}
.ai-formrow td{background:var(--panel)}
.ai-form{padding:6px 2px}
.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0}
.ai-grid label{display:grid;gap:3px;font-size:12px;color:var(--muted)}
.ai-grid input{padding:7px 9px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit}
.ai-formacts,.ai-tplacts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ai-dup{margin:8px 0;padding:8px 10px;border:1px solid #6b5a2a;border-radius:8px;font-size:12.5px}.ai-dup ul{margin:6px 0;padding-left:18px}
.ai-more{text-align:center;margin-top:12px}.ai-count{margin:10px 0 0}
.ai-tpl>summary{cursor:pointer;font-size:14px;font-weight:600}
.ai-tplgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:12px 0}
.ai-tplgrid h4{margin:0 0 6px;font-size:12px;color:var(--muted);font-weight:600}
.ai-tplgrid input,.ai-tplgrid textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;font-size:12.5px;line-height:1.5}
.ai-tplgrid input{margin-bottom:6px}
.ai-tpl h4{font-size:12px;color:var(--muted);margin:16px 0 6px}
.ai-pre{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:12px 14px;font:inherit;font-size:12.5px;line-height:1.55;max-width:860px}
.ai-nav .nav-label{font-size:.95em}
@media (max-width:640px){.ai-acts{text-align:left}.ai-actw{flex-wrap:wrap;gap:8px}.ai-table th:nth-child(3),.ai-table td:nth-child(3){display:none}}
/* v5.15.233 — tek kart (gruplu firmalar), kontak sütunu, konum rozeti, ekran içi firma kartı */
.ai-name{background:none;border:0;padding:0;color:var(--text);font:inherit;font-weight:600;font-size:12.5px;text-align:left;cursor:pointer}.ai-name:hover{color:var(--acc-t);text-decoration:underline}
.ai-multi{color:var(--acc-t);font-weight:600}
.ai-table tr.ai-on td{background:var(--panel2)}
.ai-ct{display:grid;gap:1px;font-size:12px}.ai-ct b{font-weight:600}.ai-ct span{color:var(--text2)}
.ai-loc{display:inline-block;margin:0 6px 3px 0;padding:2px 8px;border-radius:6px;font-size:11px;background:var(--k-bg3);color:var(--text)}
.ai-loc-OPPORTUNITY{background:var(--k-bg3);color:var(--acc-t)}.ai-loc-POTENTIAL{background:var(--line);color:#9cc1e8}.ai-loc-CUSTOMER{background:var(--k-bg3);color:var(--acc-t)}
.ai-dbg{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:900}
.ai-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--panel);border-left:1px solid var(--line);z-index:901;overflow:auto;padding:18px 20px 40px;box-shadow:-20px 0 60px rgba(0,0,0,.45)}
.ai-dh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--k-bg3)}
.ai-dh h3{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.35}
.ai-dtags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ai-dtags .ai-loc{margin:0}
.ai-x{background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;width:32px;height:32px;font-size:18px;cursor:pointer;flex:none}
.ai-dsec{padding:14px 0;border-bottom:1px solid var(--k-bg3)}
.ai-dsec h4{margin:0 0 8px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.03em}
.ai-dacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.ai-cts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ai-cts li{font-size:12.5px}.ai-cts li div{display:flex;gap:14px;flex-wrap:wrap;margin-top:2px}
.ai-tag{padding:0 6px;border-radius:5px;background:var(--k-bg3);color:var(--acc-t);font-size:10.5px}
.ai-site{margin:10px 0 0;font-size:12px}
.ai-mini{margin-top:10px}.ai-mini>summary{cursor:pointer;color:var(--text2);font-size:12.5px}
.ai-cform .ai-grid,.ai-drawer .ai-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ai-cad small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}
.ai-cad .kcs-step{font-size:12px;padding:6px 0}.ai-cad .kcs-step b{font-weight:500}
.ai-cad .kcs-actions .kcs-btn{font-size:11.5px;padding:4px 10px}
.ai-ants{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7}
.ai-nform{display:grid;gap:6px;margin-bottom:10px}.ai-nform button{justify-self:start}
.ai-nform textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;font-size:12.5px}
.ai-tl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ai-tl li{display:grid;grid-template-columns:92px 1fr;gap:2px 10px;font-size:12.5px}
.ai-tl small{color:var(--muted);grid-row:span 2}.ai-tl span{color:var(--text2);font-size:12px;grid-column:2}
.ai-msg{margin:10px 0 0;padding:8px 10px;border:1px solid var(--acc-b);border-radius:8px;font-size:12.5px}
@media (max-width:640px){.ai-table th:nth-child(4),.ai-table td:nth-child(4){display:none}.ai-drawer{padding:14px}}
.ai-st,.ai-loc{white-space:nowrap}
/* v5.15.235 — listeden kaldır */
.ai-del{background:none;border:1px solid transparent;color:var(--muted);width:26px;height:26px;border-radius:7px;font-size:16px;line-height:1;cursor:pointer}
.ai-del:hover{color:#ff9a8a;border-color:#5a2e2a;background:var(--panel2)}
.ai-btn.ai-danger{border-color:#5a2e2a;color:#ff9a8a}.ai-btn.ai-danger:hover{background:var(--panel2)}
.ai-warn{border-color:#6b5a2a;font-size:12.5px;color:#e8c66a}
/* v5.15.236 — Outlook'ta aç */
.ai-sep{width:1px;height:18px;background:var(--line);margin:0 4px}
.ai-a[disabled]{opacity:.4;cursor:default;text-decoration:none}
.ai-alt{margin:8px 0 0}
.ai-queue{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border:1px solid var(--acc-b);border-radius:9px;background:var(--panel2);font-size:12.5px}
.ai-queue span{color:var(--text2)}
/* v5.15.238 — çoklu gümrük seçimi */
.ai-ms{position:relative}
.ai-ms-btn{display:flex;gap:10px;justify-content:space-between;align-items:center;min-width:220px;max-width:340px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;font-size:13px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-ms-btn.on{border-color:var(--acc-b);color:var(--acc-t2)}.ai-ms-btn span{color:var(--muted);flex:none}
.ai-ms-pop{position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:300px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.5);padding:8px}
.ai-ms-pop input[type=search]{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;font-size:12.5px;margin-bottom:6px}
.ai-ms-list{max-height:300px;overflow:auto;display:grid;gap:1px}
.ai-ms-list label{display:flex;gap:8px;align-items:center;padding:6px 6px;border-radius:6px;font-size:12.5px;cursor:pointer}
.ai-ms-list label:hover{background:var(--panel2)}.ai-ms-list label span{flex:1}.ai-ms-list label small{color:var(--muted)}
.ai-ms-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--k-bg3);margin-top:6px;padding-top:8px}
/* v5.15.238 — gün takibi */
.ai-st.bad{color:#ff9a8a;border-color:#6b2e28}
.ai-sub{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.ai-kcs{display:block;margin-top:5px}
.ai-today{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--k-bg3)}
.ai-today b{font-size:12.5px;margin-right:4px}
.ai-chip{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:4px 11px;font:inherit;font-size:12px;cursor:pointer}
.ai-chip span{color:#ffc34d;font-weight:600;margin-left:3px}.ai-chip.zero{opacity:.55}.ai-chip.zero span{color:var(--muted)}
.ai-chip.on{background:var(--acc-bg);border-color:var(--acc-b);color:var(--acc-t2)}
.ai-rules>summary{cursor:pointer;font-size:13.5px;font-weight:600}.ai-rules>summary small{font-weight:400}
.ai-rules .kaen-rules-card{margin-top:10px}
/* v5.15.245: durum yazıları küçük ve sakin · ilk temas / hatırlatma gün·saat sütunları */
.ai-table .ai-st{padding:0 6px;font-size:10.5px;line-height:16px;opacity:.9}
.ai-table .ai-sub{font-size:10px;margin-top:2px;color:var(--muted);max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-table .ai-loc{padding:0 5px;font-size:10px;line-height:16px;margin:0 4px 2px 0}
.ai-table .kcs-btn.ai-kcs{display:inline-block;margin-top:3px;padding:0 6px;font-size:10px;line-height:16px;min-height:0;border-radius:6px}
.ai-table th.kmt-th{white-space:nowrap}
.kmt-td{white-space:nowrap;font-size:11.5px}
.kmt-w{display:inline-flex;align-items:center;gap:4px}
.kmt{background:none;border:0;padding:0;font:inherit;font-size:11.5px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border-bottom:1px dotted #4a5b5d}
.kmt:hover{color:var(--acc-t);border-bottom-color:var(--acc-t)}
.kmt.rec{cursor:default;color:var(--muted);border:0}
.kmt.draft{cursor:default;color:#9cc1e8;font-style:italic;border:0;opacity:.8}
.kmt-g{background:none;border:1px solid var(--line);border-radius:4px;padding:0 3px;font:600 9px/13px inherit;color:var(--muted);cursor:pointer}
.kmt-g:hover{color:#ea8a7f;border-color:#6b2e28}
.kmt-none{color:#4a5b5d}
@media (max-width:900px){.ai-table th.kmt-th,.ai-table td.kmt-td{display:none}}
/* v5.15.246: sıralanabilir başlıklar */
.ai-table th.ksort{cursor:pointer;user-select:none;white-space:nowrap}
.ai-table th.ksort i{font-style:normal;font-size:9px;opacity:.35;margin-left:2px}
.ai-table th.ksort:hover{color:var(--text)}.ai-table th.ksort:hover i{opacity:.8}
.ai-table th.ksort.on{color:var(--acc-t)}.ai-table th.ksort.on i{opacity:1}
/* v5.15.247: tedarikçiye taşınan firmalar */
.ai-loc-SUPPLIER{background:var(--k-bg3);color:#e8c66a}
.sl-moved{margin-top:10px;font-size:12px;color:var(--muted)}.sl-moved summary{cursor:pointer}
.sl-moved>div{margin-top:6px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}
.sl-mvrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:3px 0;border-bottom:1px solid var(--k-bg3);color:var(--text)}
.kmt-o:hover{color:#7fb6ff;border-color:#2d4b6b}
/* v5.15.254: pasif · mail yanlış */
.ai-loc-BADMAIL{background:var(--k-bg3);color:#ff9a8a}
.sl-badf{display:inline-flex;gap:6px;align-items:center}.sl-badf input{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:4px 8px;font-size:12px;width:210px}

/* ===== sales_list.css ===== */
/* KAEN ERP v5.15.239 — Yeni Fırsatlar / Potansiyel Müşteriler (Antrepo İç Nakliye ai-* stilini kullanır; burada yalnızca ekler) */
.sl-heroacts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sl-heroacts .ai-a{margin-left:auto}
.sl-id{color:var(--acc-t);font-weight:600;letter-spacing:.02em}
.sl-owner{font-size:12px;color:var(--text2);white-space:nowrap}
.sl-due{color:#ffc34d}
.ai-st.sl-click{cursor:pointer;text-decoration:underline dotted}
.ai-dtags .sl-id{font-size:11.5px}
.ai-drawer .ai-dh small.ai-muted{display:block;margin-top:6px}
.sl-shell .ai-bulk .ai-a{font-size:12px}
.sl-moreacts{position:relative}
.sl-moreacts>summary{cursor:pointer;color:var(--text2);font-size:12px;list-style:none;padding:5px 10px;border:1px solid var(--line);border-radius:7px}
.sl-moreacts>summary::-webkit-details-marker{display:none}
.sl-moreacts>summary::after{content:' ▾'}
.sl-moreacts[open]>summary{color:var(--text);border-color:var(--acc-b)}
.sl-moreacts>div{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:240px;display:grid;gap:2px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.sl-moreacts>div .ai-a{text-align:left;padding:6px 8px;border-radius:6px}.sl-moreacts>div .ai-a:hover:not([disabled]){background:var(--panel2)}
.sl-warn{color:#ffc34d;font-weight:600}
.sl-tpl .ai-tplgrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}
.sl-snd{white-space:nowrap}
.sl-mb{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--k-bg3);color:var(--text);font-size:11.5px;font-weight:600}
.sl-mb.draft{background:transparent;border:1px dashed #2d4b6b;color:#9cc1e8;font-weight:400}
.sl-mb small{color:var(--muted);font-weight:400}
/* v5.15.261: Mentor Fırsatları */
.sl-src{display:block;color:#c9a95a;font-size:10.5px;margin-top:1px}

/* ===== firm_pool.css ===== */
/* KAEN ERP v5.15.264 — Firma Havuzu / Bugünüm (Antrepo İç Nakliye ai-* ve Fırsatlar sl-* stilini kullanır; burada yalnızca ekler) */
.fp-table td{vertical-align:top}
.fp-table .ai-name{text-align:left}
.fp-sm{font-size:12px;color:var(--text2)}
.fp-man{font-size:10px;opacity:.8}
.fp-next b{display:block;font-size:12.5px;font-weight:600;color:var(--text)}
.fp-next small{display:block;font-size:11px;color:var(--muted)}
.fp-next.today small{color:#e8c66a}
.fp-next.late small{color:#ff9a8a}
.fp-sig b{display:block;font-size:11.5px;font-weight:600}
.fp-sig small{display:block;font-size:11px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-sig.in b{color:#9cc1e8}.fp-sig.out b{color:var(--text2)}.fp-sig.new b{color:#e8c66a}
.fp-jobs{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--k-bg3);color:var(--acc-t);font-size:11.5px;white-space:nowrap}
.fp-banner{border-color:#6b5a2a!important;color:#e8c66a}
.fp-banner code{color:#ffc34d}
.fp-day .fp-dh{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.fp-day h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}
.fp-cnt{display:inline-block;min-width:22px;text-align:center;padding:1px 8px;border-radius:999px;background:var(--k-bg3);color:#ffc34d;font-size:12px}
.fp-cnt.zero{background:var(--panel2);color:var(--muted)}
.fp-day-reply{border-left:3px solid #c9a95a}
.fp-day-late{border-left:3px solid #8a3b31}
.fp-drow{display:grid;grid-template-columns:minmax(160px,1.4fr) auto minmax(160px,1.3fr) minmax(120px,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--k-bg3)}
.fp-drow:first-of-type{border-top:0}
.fp-drow .ai-name{text-align:left}
.fp-drawer .ai-dh small.ai-muted{display:block;margin-top:4px}
.fp-form{display:grid;gap:8px;margin-top:6px}
.fp-form select,.fp-form input{width:100%}
.fp-actform{margin-top:10px;padding:10px;border:1px solid var(--acc-b);border-radius:10px;background:var(--panel)}
.fp-actform h5{margin:0;font-size:13px;color:var(--acc-t)}
.fp-ck{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text2)}
.fp-ck input{width:auto}
.fp-quick{flex-wrap:wrap}
.fp-sug{font-size:12.5px;margin:0 0 4px}
.fp-guide p{font-size:12.5px;margin:6px 0}
.fp-mails em.fp-mi{font-style:normal;font-size:10.5px;color:var(--muted);margin-left:6px}
.fp-links{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:4px}
@media (max-width:760px){.fp-drow{grid-template-columns:1fr auto}.fp-drow .fp-sm,.fp-drow .fp-next{grid-column:1/-1}}
/* Google Workspace Bağlantısı · Eşleşme kontrolü */
.mx-panel .mx-h{margin:14px 0 6px;font-size:14px}
.mx-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.mx-a b{display:block;font-size:13.5px}
.mx-a small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.mx-a .mx-why{color:#c9a95a}
.mx-new{color:#e8c66a}
.mx-b{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.mx-pick{display:inline-flex;gap:6px;align-items:center}
.mx-pick input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 9px;font:inherit;font-size:12.5px;min-width:200px}
.mx-ck{display:inline-flex;gap:5px;align-items:center;font-size:11.5px;color:var(--text2)}
.mx-ck input{width:auto}
.mx-more{margin-top:8px}
#nav .nav-item .nav-label{white-space:normal;line-height:1.25}
@media (max-width:760px){.mx-row{grid-template-columns:1fr}.mx-b{justify-content:flex-start}}
/* v5.15.265: Firma Havuzu türü sekmeleri (üst sıra) + durum filtresi (alt sıra) */
.fp-types{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--k-bg3)}
.fp-type{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.fp-type span{color:var(--muted);font-weight:500;margin-left:4px}
.fp-type:hover{border-color:var(--acc-b)}
.fp-type.on{background:var(--panel2);border-color:var(--green);color:var(--text)}
.fp-type.on span{color:var(--acc-t)}
.fp-status{margin-bottom:6px}
.fp-antbar{margin-bottom:12px}
.fp-antbar-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px}
.fp-antbar-h b{font-size:15px}
.fp-antbar-h .ai-btn{margin-left:auto}
.fimp-ask select{outline:2px solid #c9a95a;outline-offset:1px}
/* v5.15.265: E-posta Kutusu durum şeridi */
.mx-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:12.5px}
.mx-strip.ok{color:var(--acc-t);border-color:var(--line)}
.mx-strip .ai-a{margin-left:auto}
.mx-s-bad{color:#ff9a8a}.mx-s-warn{color:#e8c66a}.mx-s-info{color:#9cc1e8}
/* v5.15.265: sütun filtreleri (başlığın altında), sıralama, toplu mail */
.fp-table thead tr.fp-cfrow th{padding-top:0;padding-bottom:8px;text-transform:none;letter-spacing:0}
.fp-cf{width:100%;min-width:70px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:5px 7px;font:inherit;font-size:11.5px;font-weight:400}
.fp-cf::placeholder{color:var(--muted)}
.fp-cf.on,input.fp-cf:not(:placeholder-shown){border-color:var(--green)}
.fp-table th.ksort{cursor:pointer;white-space:nowrap}
.fp-table th.ksort i{font-style:normal;color:var(--muted);margin-left:2px}
.fp-table th.ksort.on i{color:var(--acc-t)}
.fp-tools #fpQ{flex:1;min-width:260px}
.fp-touch{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--text2);margin:6px 0 8px}
.fp-shell .ai-bulk{flex-wrap:wrap}
.fp-cfrow th:nth-child(2) .fp-cf{min-width:140px}.fp-cfrow th:nth-child(5) .fp-cf{min-width:130px}
/* v5.15.266: sektör şablonları + sektör seçimi */
.sm-sectors{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.sm-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.sm-pick-bg{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.sm-pick{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;width:min(420px,100%);box-shadow:0 20px 60px rgba(0,0,0,.6)}
.sm-pick h3{margin:0 0 4px;font-size:16px}
.sm-pick-list{display:grid;gap:6px;margin:12px 0}
.sm-pick-list label{display:flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:13px}
.sm-pick-list label:hover{border-color:var(--acc-b)}
.sm-pick-list input{width:auto}
.fp-secform{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.fp-secform select{min-width:220px}
.fp-raw{display:block;color:var(--muted);font-size:10.5px}
/* v5.15.267: Eşleşme kontrolü süzgeçleri + müşteri/tedarikçi etiketleri */
.mx-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 6px}
.mx-q{margin-left:auto;min-width:220px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 9px;font:inherit;font-size:12.5px}
.mx-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;vertical-align:middle;border:1px solid}
.mx-t-c{color:#e8c66a;border-color:#6b5a2a}.mx-t-s{color:#c7a4ff;border-color:#4b3a6b}.mx-t-n{color:#9cc1e8;border-color:#2d4b6b}.mx-t-a{color:var(--muted);border-color:var(--line)}
.mx-supbtn{border-color:#4b3a6b!important;color:#d9c4ff!important}
.mx-hide{font-size:11.5px}
.mx-note{margin-top:8px;font-size:11.5px}
.mx-conns{display:grid;gap:8px}
.mx-conn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border-radius:9px;background:var(--panel)}
.mx-conn .mini-btn{margin-left:auto}
.mx-connacts{display:flex;flex-wrap:wrap;gap:8px}
.mx-t-ok{color:var(--acc-t);border-color:var(--acc-b)}
/* v5.15.269: çoktan seçmeli sütun filtresi + 50'şer seçim */
.fp-ms{position:relative}
.fp-msbtn{text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.fp-mspop{position:fixed;z-index:1500;min-width:230px;max-width:280px;overflow:auto;background:var(--panel);border:1px solid var(--acc-b);border-radius:10px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.55);text-transform:none;letter-spacing:0;font-weight:400}
.fp-mspop label{display:flex;gap:7px;align-items:center;padding:5px 6px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:pointer;white-space:normal}
.fp-mspop label:hover{background:var(--panel2)}
.fp-mspop input{width:auto}
.fp-msfoot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.fp-batch{font-size:12.5px}
.fp-delnote{font-size:10.5px;color:#ff9a8a!important;margin-left:6px}
/* v5.15.271: her satırda "Kartı aç" + satıra tıklayınca kart */
.fp-table tbody tr[data-fp-id]{cursor:pointer}
.fp-table tbody tr[data-fp-id]:hover td{background:var(--panel2)}
.fp-table .fp-open{white-space:nowrap;font-size:12px;padding:5px 10px}
.fp-table td.ai-acts{position:sticky;right:0;background:var(--panel2);z-index:1;box-shadow:-8px 0 12px -8px rgba(0,0,0,.6)}
.fp-table tbody tr[data-fp-id]:hover td.ai-acts{background:var(--panel2)}
.fp-table th.fp-opencol{position:sticky;right:0;background:var(--panel2);z-index:2}
/* v5.15.271: geniş tablo sayfayı yana taşırmasın — kaydırma tablonun içinde, "Kartı aç" sütunu sağda hep görünür */
body[data-view="firmPool"] #content,body[data-view="myDay"] #content,body[data-view="salesToday"] #content{min-width:0;max-width:100%}
.fp-shell{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}
.fp-shell>*{min-width:0}
.fp-shell .ai-scroll{overflow-x:auto;max-width:100%}

/* v5.15.273 */
.fp-sigbtn{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:3px 6px;margin:-3px -6px;cursor:pointer;font:inherit;color:inherit}
.fp-sigbtn:hover{border-color:var(--acc-b);background:var(--panel2)}
.fp-sig.new b{color:var(--acc-t)}
.ai-st.done{color:var(--text2);border-color:#3a4a4c}
.fp-lastmail{margin-left:8px;font-size:11.5px;text-transform:none;letter-spacing:0}
.fp-srcpop{max-width:320px}
.fp-srcpop .fp-srcmain{margin-top:4px;border-top:1px solid var(--line);padding-top:7px}
.fp-srcpop .fp-srcmain:first-child{border-top:0;margin-top:0;padding-top:5px}
.fp-srcpop .fp-srcsub{padding-left:24px;font-size:12px;color:var(--text2)}
.fp-srcpop small{margin-left:auto;color:var(--muted);font-size:11px}
.fp-srcpop input:disabled+*{opacity:.7}
/* v5.15.275 — tek ana buton + kart özeti + katlanır bölümler */
.fp-primary{background:var(--acc-b)!important;border-color:var(--green)!important;color:#fff!important;font-weight:600}
.fp-primary:hover{background:var(--green)!important}
.fp-primary[disabled]{opacity:.45}
.fp-moreacts .fp-mhd{display:block;margin:6px 4px 2px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fp-moreacts .fp-mhd:first-child{margin-top:0}
.fp-empty{padding:18px 10px!important}
.fp-drawer2 .fp-sum{padding:10px 0 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.fp-drawer2 .fp-sum dl{display:grid;grid-template-columns:72px 1fr;gap:7px 10px;margin:0 0 10px;align-items:start}
.fp-drawer2 .fp-sum dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-top:3px}
.fp-drawer2 .fp-sum dd{margin:0;font-size:13px;min-width:0}
.fp-drawer2 .fp-sum dd .fp-sigbtn{margin:-3px -6px}
.fp-sumacts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fp-cardmore{position:relative}
.fp-cardmore>summary{list-style:none;cursor:pointer;padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--text)}
.fp-cardmore>summary::-webkit-details-marker{display:none}
.fp-cardmore[open]>summary{border-color:var(--acc-b)}
.fp-cardmore>div{position:absolute;z-index:30;left:0;top:calc(100% + 4px);min-width:200px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px;background:var(--panel);border:1px solid var(--acc-b);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.fp-cardmore>div .ai-a{padding:5px 8px;width:100%;text-align:left;border-radius:6px}
.fp-cardmore>div .ai-a:hover{background:var(--panel2)}
.fp-sec{border-bottom:1px solid var(--k-bg3)}
.fp-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:10px 2px;user-select:none}
.fp-sec>summary::-webkit-details-marker{display:none}
.fp-sec>summary::before{content:'▸';color:var(--muted);font-size:11px;width:10px;transition:transform .15s}
.fp-sec[open]>summary::before{transform:rotate(90deg)}
.fp-sec>summary b{font-size:13px;color:var(--text)}
.fp-sec>summary small{color:var(--muted);font-size:11.5px}
.fp-sec>summary:hover b{color:var(--acc-t)}
.fp-secb{padding:0 0 10px 18px}
.fp-secb>.ai-dsec{border:0;padding-top:0;margin-top:0}
.fp-secb>.ai-dsec:first-child>h4:first-child{display:none}
.fp-secb>.ai-dsec+.ai-dsec{margin-top:10px}
/* v5.15.278 — Mail Bağlantısı: tek ince şerit + Eşleşme kontrolünde ＋Fırsat / ＋Tedarikçi */
.mx-setbar{padding:10px 14px!important;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}
.mx-setinfo{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12px;color:var(--muted)}
.mx-setinfo .ai-a{margin-left:auto}
.mx-setbar .mx-conns{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.mx-setbar .mx-conns>b{display:none}
.mx-setbar .mx-conn{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:0}
.mx-setbar .mx-conn .mini-btn{margin-left:0}
.mx-setbar .mx-connacts{margin-left:auto}
.mx-setbar .small-note,.mx-setbar .mx-conns>small,.mx-setbar .mx-conns>p{display:none}
.mx-new{display:inline-flex;gap:6px}
/* v5.15.278 — müşteri görünümü + kart teklif grupları */
.fp-wl b{font-weight:600;margin-right:6px}.fp-wl .ok{color:var(--acc-t)}.fp-wl .bad{color:#ff9a8a}
.fp-qg{margin:4px 0 10px}.fp-qg h5{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--text);display:flex;gap:6px;align-items:baseline}
.fp-qg h5 span{color:var(--muted);font-weight:400}.fp-qg.ok h5{color:var(--acc-t)}.fp-qg.bad h5{color:#ff9a8a}.fp-qg.wait h5{color:#e8c66a}
.fp-qg .fp-links li{padding:2px 0}.fp-qsell{font-size:12px;margin-left:4px}
.fp-jobline{margin:4px 0 8px;font-size:12px}

/* v5.15.282 — Bugün satırında son mail */
.fp-drow .fp-dmail{min-width:0}.fp-drow .fp-dmail .fp-sig small{max-width:260px}
@media (max-width:760px){.fp-drow .fp-dmail{grid-column:1/-1}}

/* v5.15.286: çoktan seçmeli içinde arama + adet */
.fp-mspop .fp-msq{width:100%;box-sizing:border-box;margin:0 0 6px;padding:6px 9px;font-size:12.5px;border-radius:7px}
.fp-mspop label span{flex:1;min-width:0}
.fp-msn{margin-left:auto;color:var(--muted);font-size:11px}
.fp-msmore{font-size:11.5px;margin:6px 4px}

/* v5.15.287: durum çipleri sağ üstte · aşama çipleri sekmelerin altında */
.fp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fp-tools .fp-statusr{order:2;margin-left:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fp-stagechips .fp-stc-draft{border-style:dashed}

/* ===== operation_layout.css ===== */
/* v5.15.282 — operasyon detayı 8 bölüm */
.kop8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.kop-sec{min-width:0;display:flex;flex-direction:column;gap:10px}
.kop-sec.kop-empty{display:none}
.kop-h{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}
.kop-h span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(var(--acc-rgb),.12);color:var(--acc-t);font-size:11px}
.kop-body{display:flex;flex-direction:column;gap:10px;min-width:0}
.kop-body>.card{margin:0!important}
.kop-tf{padding:10px 12px!important}
.kop-tf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px}
.kop-tf-grid .field{display:flex;flex-direction:column;gap:4px;margin:0}
.kop-tf-grid .field span{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.kop-tf-grid input{background:var(--panel);border:1px solid var(--line2);color:var(--text);border-radius:8px;padding:7px 10px;font:inherit;font-size:12.5px;min-width:0}
td.op-money small{color:var(--muted)}
@media (max-width:1200px){.kop8{grid-template-columns:1fr}}
.kop-wide{grid-column:1/-1}
.kop-sup{display:flex;flex-direction:column;gap:2px;font-size:13px}
.kop-savebar{display:flex;justify-content:flex-end;margin:-4px 0 14px}

/* ===== last_mail_everywhere.css ===== */
/* v5.15.282 — her listede son mail rozeti */
td.lm-td{min-width:180px;max-width:260px}
td.lm-td .fp-sig small{max-width:230px}
.lm-mail{padding:10px 0;border-top:1px solid var(--line)}.lm-mail.first{border-top:0}
.lm-mh{display:flex;flex-direction:column;gap:2px}.lm-mh small{color:var(--muted)}
.lm-mail p{margin:8px 0 0;font-size:12.5px;color:var(--text);white-space:pre-wrap}
/* Ana Panel satırları */
.kt-row:has(.kt-mail){display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}
.kt-row .kt-mail{grid-column:2;grid-row:1/span 2;align-self:center}
.kt-row .kt-mail .fp-sig{margin:0;padding:2px 6px}
.kt-row .kt-mail .fp-sig small{max-width:200px}

/* ===== kaen_design.css ===== */
/* KAEN ERP v5.15.274 — Spartalı tasarım dili (body.kd varken). Kapatmak: localStorage 'kaen.design'='off'.
   Renk sözlüğü: sarı = senin işin · mavi = karşıdan bekleniyor · yeşil = iyi/tamam · kırmızı = gecikti/sorun · gri = kapandı */
body.kd{--kd-you:#e8c66a;--kd-you-b:#6b5a2a;--kd-wait:#9cc1e8;--kd-wait-b:#2d4b6b;--kd-ok:#7fe0a8;--kd-ok-b:#2c6b4a;--kd-bad:#ff9a8a;--kd-bad-b:#6b2e28;--kd-off:#9fb2b3;--kd-off-b:#3a4a4c}

/* durum etiketleri: 5 sabit anlam */
body.kd .ai-st.todo,body.kd .ai-st.warn{color:var(--kd-you);border-color:var(--kd-you-b)}
body.kd .ai-st.wait{color:var(--kd-wait);border-color:var(--kd-wait-b)}
body.kd .ai-st.ok{color:var(--kd-ok);border-color:var(--kd-ok-b)}
body.kd .ai-st.bad{color:var(--kd-bad);border-color:var(--kd-bad-b)}
body.kd .ai-st.done{color:var(--kd-off);border-color:var(--kd-off-b)}

/* rakam kartları → ince sayaç şeridi */
body.kd .ot-kpis,body.kd .em-kpis,body.kd .dash-kpi-row,body.kd .finance-kpi-grid,body.kd .dash-mode-row{display:flex!important;flex-wrap:wrap;gap:6px;grid-template-columns:none!important;margin:0 0 10px}
body.kd .ot-kpi,body.kd .em-kpi,body.kd .dash-kpi-card,body.kd .finance-kpi-card,body.kd .dash-mode-row button{display:inline-flex!important;flex-direction:row-reverse;align-items:baseline;justify-content:flex-end;gap:6px;flex:0 0 auto;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:5px 11px!important;margin:0!important;border-radius:999px!important;text-align:left;box-shadow:none!important}
body.kd .ot-kpi b,body.kd .em-kpi b,body.kd .dash-kpi-card b,body.kd .finance-kpi-card b,body.kd .dash-mode-row button b{display:inline!important;margin:0!important;font-size:14px!important;line-height:1.2}
body.kd .ot-kpi small,body.kd .em-kpi small,body.kd .dash-kpi-card small,body.kd .finance-kpi-card small,body.kd .dash-mode-row button span{display:inline!important;margin:0!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:var(--text2)}
body.kd .em-kpi .em-kpi-sub{display:none!important}
body.kd .dash-kpi-card .dash-kpi-mul{display:inline-flex;gap:6px;font-size:13px}
body.kd .em-kpi.active{border-color:var(--green)}
body.kd .ot-kpi b.red,body.kd .finance-kpi-card b.red{color:var(--kd-bad)}

/* başlık blokları: açıklama cümlesi yerine ipucu, daha az boşluk */
body.kd .kd-desc{display:none!important}
body.kd .hero{padding-top:6px;padding-bottom:6px;min-height:0}
body.kd .hero h1{font-size:22px}
body.kd .ai-top{margin-bottom:8px}

/* tıklanabilir sayaçlar (Firma Havuzu / Bugün) */
body.kd .ai-kpis span.kd-go{cursor:pointer;border-bottom:1px dotted transparent}
body.kd .ai-kpis span.kd-go:hover{border-bottom-color:var(--green);color:var(--text)}
body.kd .kd-flash{outline:1px solid var(--green);outline-offset:2px;transition:outline-color .8s}
body.kd .finance-kpi-card small{text-transform:lowercase!important}

/* ================= v5.15.277 — tek görsel sistem (token) =================
   Vurgu: marka yeşili (--green). Kontroller 8px köşe · kartlar 12px · etiket 999px.
   Yazı: kontrol 12.5px · küçük kontrol 11.5px. Yükseklik: 32px (küçük 28px).
   Hiyerarşi: DOLU yeşil = ekranın tek ana işi · yeşil çerçeve = ikincil · gri çerçeve = sade. */
/* v5.15.292: değerler tasarım dili (tema) değişkenlerinden gelir */
body.kd{--k-acc:var(--green,#25c477);--k-acc-t:var(--acc-t,#8be3b5);--k-acc-s:rgba(var(--acc-rgb,37,196,119),.10);--k-acc-l:rgba(var(--acc-rgb,37,196,119),.45);
  --k-bg1:var(--panel,#0e1213);--k-bg2:color-mix(in srgb,var(--panel,#0e1112) 55%,var(--bg,#080a0b));--k-line:var(--line,#252d30);--k-line2:var(--line2,#33403f);--k-text:var(--text,#e8eeed);--k-muted:var(--muted,#8a979a);--k-r:var(--radius-sm,8px);--k-rc:var(--radius,12px);--k-fs:12.5px;--k-fs-s:11.5px;--k-h:32px;--k-h-s:28px}

/* 1) ana buton (dolu) */
body.kd .primary,body.kd .fp-primary{background:var(--k-acc)!important;border:1px solid var(--k-acc)!important;color:var(--on-acc,#06140c)!important;font-weight:650!important;border-radius:var(--k-r)!important;font-size:var(--k-fs)!important;min-height:var(--k-h);padding:0 14px}
body.kd .primary:hover,body.kd .fp-primary:hover{filter:brightness(1.08)}
body.kd .primary[disabled],body.kd .fp-primary[disabled]{opacity:.4;filter:none}

/* 2) ikincil (yeşil çerçeve) */
body.kd .ai-btn:not(.ghost):not(.fp-primary){background:transparent;border:1px solid var(--k-acc-l);color:var(--k-acc-t);border-radius:var(--k-r);font-size:var(--k-fs);min-height:var(--k-h-s)}
body.kd .ai-btn:not(.ghost):not(.fp-primary):hover{background:var(--k-acc-s);border-color:var(--k-acc)}

/* 3) sade (gri çerçeve) */
body.kd .ghost,body.kd .ai-btn.ghost,body.kd .pipeline-filter,body.kd .km-tab{background:transparent;border:1px solid var(--k-line2);color:var(--k-text);border-radius:var(--k-r);font-size:var(--k-fs);min-height:var(--k-h-s)}
body.kd .mini-btn{border-radius:var(--k-r);font-size:var(--k-fs-s)!important;border-color:var(--k-line2)}
body.kd .ghost:hover,body.kd .ai-btn.ghost:hover,body.kd .pipeline-filter:hover,body.kd .km-tab:hover,body.kd .mini-btn:hover{border-color:var(--k-acc-l)}

/* 4) seçili sekme / filtre / çip — tek görünüm */
body.kd .fp-type.on,body.kd .ai-chip.on,body.kd .km-tab.on,body.kd .km-tab.active,body.kd .pipeline-filter.active,body.kd .em-kpi.active,body.kd .fp-msbtn.on{background:var(--k-acc-s)!important;border-color:var(--k-acc)!important;color:var(--k-text)!important}
body.kd .fp-type,body.kd .ai-chip{border-radius:999px}

/* 5) tehlikeli işlem */
body.kd .ai-danger,body.kd .danger{color:var(--kd-bad)!important;border-color:var(--kd-bad-b)!important}

/* 6) kartlar */
body.kd #content .card,body.kd #content .ai-sec,body.kd #content .tower-card,body.kd #content .table-card{border-radius:var(--k-rc);border-color:var(--k-line)}

/* 7) form alanları */
body.kd #content input:not([type=checkbox]):not([type=radio]):not([type=range]),body.kd #content select,body.kd #content textarea,
body.kd .fp-drawer input:not([type=checkbox]):not([type=radio]),body.kd .fp-drawer select,body.kd .fp-drawer textarea{border-radius:var(--k-r);font-size:var(--k-fs);border-color:var(--k-line2)}
body.kd #content input:not([type=checkbox]):not([type=radio]):focus,body.kd #content select:focus,body.kd #content textarea:focus,
body.kd .fp-drawer input:focus,body.kd .fp-drawer select:focus,body.kd .fp-drawer textarea:focus{border-color:var(--k-acc)!important;outline:none;box-shadow:0 0 0 2px var(--k-acc-s)}
body.kd input[type=checkbox]{accent-color:var(--k-acc)}

/* 8) etiketler ve bağlantılar */
body.kd .ai-st{font-size:11px;padding:1px 8px;border-radius:999px;font-weight:500}
body.kd .ai-a{color:var(--k-muted)}body.kd .ai-a:hover{color:var(--k-acc-t)}
body.kd .ai-kpis b{color:var(--k-text)}body.kd .ai-kpis b.sl-due{color:var(--kd-bad)}
body.kd .kcs-btn{background:transparent!important;border:1px solid var(--k-line2)!important;color:var(--k-text)!important;border-radius:var(--k-r)!important;font-size:var(--k-fs-s)!important;font-weight:500!important;padding:4px 10px!important}
body.kd .kcs-btn:hover{border-color:var(--k-acc-l)!important}

/* ===== fx.css ===== */
/* KAEN ERP v5.15.291 — hareket katmanı + kullanıcı menüsü */
/* sağ üst: kur / ↪ / BT yerine tam ad */
#pwaInstallBtn,.top-actions #logoutBtn,.top-actions .avatar{display:none!important}
.fx-user{display:inline-flex!important;align-items:center;gap:8px;height:36px;padding:0 10px 0 4px;border-radius:10px;max-width:240px;font-size:12.5px;font-weight:600}
.fx-ava{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--acc-bg);color:var(--acc-t2);font-size:11px;font-weight:800;flex:0 0 auto}
.fx-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-car{color:var(--muted);font-size:10px}
@media (max-width:900px){.fx-name{display:none}.fx-user{padding-right:6px}}
.fx-menu{position:fixed;z-index:2500;min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 22px 60px rgba(0,0,0,.55);animation:fxPop .14s ease-out}
.fx-mh{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column;gap:2px}
.fx-mh b{font-size:13px;color:var(--text)}.fx-mh small{font-size:11.5px;color:var(--muted)}
.fx-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--text);font:inherit;font-size:12.5px;padding:8px 10px;border-radius:8px;cursor:pointer}
.fx-menu button:hover{background:var(--panel2)}.fx-menu .fx-out-btn{color:#f1a3a3;border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px}
:root[data-theme="light"] .fx-menu{background:#fff;border-color:#d6e2de}:root[data-theme="light"] .fx-menu button{color:#1d2b29}:root[data-theme="light"] .fx-menu button:hover{background:#eef5f2}:root[data-theme="light"] .fx-mh b{color:#10201c}
/* 1 giriş açılışı */
.fx-intro{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;background:var(--bg);pointer-events:none;animation:fxIntroOut 1.1s ease forwards}
.fx-intro-in{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(520px,80vw)}
.fx-intro img{width:min(300px,60vw);animation:fxLogo .9s cubic-bezier(.2,.7,.2,1) both}
.fx-intro svg{width:100%;height:60px}.fx-intro path{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:fxDraw .8s .1s ease-out forwards}
/* 2 ekran geçişi */
#content.fx-enter{animation:fxEnter .22s ease-out}
/* 3 yükleniyor */
#fxLoadBar{position:fixed;left:0;right:0;top:0;height:2px;z-index:3500;pointer-events:none;opacity:0;transition:opacity .25s;background:repeating-linear-gradient(90deg,var(--green) 0 18px,transparent 18px 34px);background-size:68px 2px}
body.fx-loading #fxLoadBar{opacity:1;animation:fxBar .7s linear infinite}
/* 4 teklif onay */
.fx-won{position:fixed;inset:0;z-index:3600;pointer-events:none}
.fx-check{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:46px;color:var(--acc-t2);background:rgba(18,60,52,.9);border:2px solid var(--green);animation:fxCheck 1.2s ease forwards}
.fx-check:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--green);animation:fxRing 1s ease-out forwards}
.fx-truck{position:absolute;bottom:22px;left:-60px;width:44px;height:44px;color:var(--acc-t);animation:fxDrive 1.4s ease-in forwards}
.fx-truck svg,.fx-rig svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
/* 5 teslim */
.fx-deliver{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%);width:min(720px,86vw);z-index:3600;pointer-events:none;animation:fxFade 1.6s ease forwards}
.fx-deliver svg{width:100%;height:110px}.fx-deliver .b{fill:none;stroke:var(--acc-b);stroke-width:3}
.fx-deliver .f{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:fxDraw 1s ease-out forwards}
.fx-pin{position:absolute;right:0;top:44px;width:14px;height:14px;border-radius:50%;background:var(--green);opacity:0;animation:fxPin .6s 1s ease-out forwards}
/* 6 kayan silme + yuvarlanan sayaç */
.fx-out{animation:fxSlide .4s ease-in forwards}
.fx-roll{display:inline-block;animation:fxRoll .35s ease-out}
/* 8 yanıt rozeti nabzı */
.fp-sig.new,.lm-badge.new{animation:fxPulse 1.4s ease-out 3}
/* 9 uçan zarf */
.fx-env{position:fixed;z-index:3600;pointer-events:none;font-size:20px;color:var(--acc-t);transform:translate(-50%,-50%);animation:fxFly .85s cubic-bezier(.3,.6,.3,1) forwards}
/* 11 KAEN tırı */
.fx-rigwrap{position:fixed;left:0;right:0;bottom:14px;height:46px;z-index:3600;pointer-events:none}
.fx-rig{position:absolute;left:-340px;bottom:0;display:flex;align-items:flex-end;gap:2px;animation:fxRig 4.2s linear forwards}
.fx-rig .trl{height:34px;padding:0 14px;display:flex;align-items:center;background:var(--acc-bg);border:1px solid var(--green);border-radius:5px;color:var(--acc-t2);font-size:12px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.fx-rig .cab{width:42px;height:42px;color:var(--green)}
@keyframes fxPop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes fxIntroOut{0%,62%{opacity:1}100%{opacity:0}}
@keyframes fxLogo{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes fxDraw{to{stroke-dashoffset:0}}
@keyframes fxEnter{from{opacity:.35;transform:translateX(-8px)}to{opacity:1;transform:none}}
@keyframes fxBar{to{background-position:68px 0}}
@keyframes fxCheck{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(.96)}}
@keyframes fxRing{from{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}
@keyframes fxDrive{to{left:calc(100% + 60px)}}
@keyframes fxFade{0%,75%{opacity:1}100%{opacity:0}}
@keyframes fxPin{from{opacity:0;transform:scale(.3);box-shadow:0 0 0 0 rgba(var(--acc-rgb),.6)}to{opacity:1;transform:scale(1);box-shadow:0 0 0 14px rgba(var(--acc-rgb),0)}}
@keyframes fxSlide{to{transform:translateX(60px);opacity:0}}
@keyframes fxRoll{from{transform:translateY(-70%);opacity:0}to{transform:none;opacity:1}}
@keyframes fxPulse{0%{box-shadow:0 0 0 0 rgba(var(--acc-rgb),.55)}100%{box-shadow:0 0 0 9px rgba(var(--acc-rgb),0)}}
@keyframes fxFly{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(120px,-90px) scale(.6) rotate(-12deg)}}
@keyframes fxRig{to{left:calc(100% + 40px)}}
@media (prefers-reduced-motion:reduce){.fx-intro,.fx-won,.fx-deliver,.fx-env,.fx-rigwrap{display:none!important}#content.fx-enter,.fx-roll,.fp-sig.new,.lm-badge.new,body.fx-loading #fxLoadBar{animation:none!important}}

/* ===== theme.css ===== */
/* KAEN ERP v5.15.292 — tasarım dili katmanı */
html:not([data-kt="gece"]) body{background:var(--kt-glow,none),var(--bg)!important;background-attachment:fixed}
.primary,button.primary{color:var(--on-acc,#06100a)}
#themeToggleBtn{display:none!important}
html.kt-lh #content{line-height:var(--kt-lh)}
html.kt-hw #content h1,html.kt-hw #content h2,html.kt-hw #content h3{font-weight:var(--kt-hw)}
html.kt-btn .ai-btn,html.kt-btn .primary{font-size:calc(1em * var(--kt-btn));padding-top:calc(.5em * var(--kt-btn));padding-bottom:calc(.5em * var(--kt-btn))}
html{transition:none}
html.kt-anim body,html.kt-anim .card,html.kt-anim .sidebar,html.kt-anim header{transition:background-color .35s ease,border-color .35s ease,color .35s ease}
/* menü bölümü */
.kt-sec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0;padding:6px 0;max-height:min(62vh,520px);overflow:auto}
.kt-h{font-size:11px;letter-spacing:.06em;color:var(--muted);padding:4px 10px 6px;font-weight:700}
.kt-opt{display:flex!important;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid transparent!important;border-radius:9px;padding:6px 8px!important;cursor:pointer;color:var(--text)!important;list-style:none}
.kt-opt::-webkit-details-marker{display:none}
.kt-opt:hover{background:var(--k-bg3)!important}
.kt-opt.on{border-color:var(--green)!important;background:rgba(var(--acc-rgb),.08)!important}
.kt-opt b{display:block;font-size:12.5px;color:var(--text)}.kt-opt small{display:block;font-size:11px;color:var(--muted)}
.kt-sw{width:34px;height:26px;border-radius:7px;border:1px solid rgba(128,128,128,.35);display:flex;align-items:flex-end;gap:3px;padding:4px;flex:0 0 auto;box-sizing:border-box}
.kt-sw i{display:block;height:8px;flex:1;border-radius:3px}
.kt-sw i:first-child{height:12px}
.kt-custom{margin-top:2px}
.kt-custom summary{list-style:none}
.kt-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 8px 2px}
.kt-grid label,.kt-r{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--text2);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:4px 6px}
.kt-grid input[type=color]{width:30px;height:22px;border:0;padding:0;background:transparent;cursor:pointer}
.kt-r{margin:6px 8px 0}.kt-r input{flex:1;accent-color:var(--green)}.kt-r span{font-size:11px;color:var(--muted);min-width:36px;text-align:right}
.kt-from{display:flex;align-items:center;gap:6px;padding:8px 10px 4px}
.kt-from button{width:16px!important;height:16px;border-radius:50%!important;border:1px solid rgba(255,255,255,.25)!important;padding:0!important;cursor:pointer}
.kt-from small{font-size:10.5px;color:var(--muted);margin-left:2px}
.fx-menu{max-width:300px;width:300px}
/* açık tasarım dili (Stüdyo / açık özel): menü ve kartlar */
:root[data-kt-light] .fx-menu{background:var(--panel);border-color:var(--line)}
:root[data-kt-light] .fx-menu button{color:var(--text)}
:root[data-kt-light] .fx-mh b{color:var(--text)}

/* açık tasarım dilinde koyu kalmış parçalar */
:root[data-kt-light] .global-search{color:var(--text)!important;background:var(--panel)!important}
:root[data-kt-light] .nav-item.active{color:var(--accT2,var(--text))!important}
.fp-type.on{color:var(--text)!important}
/* açık tasarım dili: beyaz yazılı logo koyulaşır, durum hapları açık zemine uyar */
:root[data-kt-light] .sidebar-company-logo,:root[data-kt-light] .login-brand-logo,:root[data-kt-light] .fx-intro img{filter:invert(1) hue-rotate(180deg) saturate(1.3)}
:root[data-kt-light] .kd,:root[data-kt-light] body.kd{--kd-you:#8a5a00;--kd-you-b:#f0d8a0;--kd-wait:#1f5fa8;--kd-wait-b:#bcd4f0;--kd-ok:#1e7a4a;--kd-ok-b:#b8e3c9;--kd-bad:#b3261e;--kd-bad-b:#f2c0bb;--kd-off:#5f6b7a;--kd-off-b:#d5dbe3}
:root[data-kt-light] .ai-st.warn{background:#fdf0d6!important;color:#8a5a00!important;border-color:#f0d8a0!important}
:root[data-kt-light] .ai-st.wait{background:#e6effb!important;color:#1f5fa8!important;border-color:#bcd4f0!important}
:root[data-kt-light] .ai-st.ok{background:#e3f5ea!important;color:#1e7a4a!important;border-color:#b8e3c9!important}
:root[data-kt-light] .ai-st.bad{background:#fde7e5!important;color:#b3261e!important;border-color:#f2c0bb!important}
:root[data-kt-light] .ai-st.done{background:#eceff3!important;color:#5f6b7a!important;border-color:#d5dbe3!important}
:root[data-kt-light] .fx-ava{background:var(--acc-bg);color:var(--acc-t)}

.fx-menu .fx-out-btn{color:var(--red,#ef6464)!important}
:root[data-kt-light] select,:root[data-kt-light] input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),:root[data-kt-light] textarea{color:var(--text)!important;background-color:var(--panel)}
:root[data-kt-light] option{color:#1d1830;background:#fff}
