:root{
  --ink:#15181e; --muted:#6b7280; --faint:#9aa1ad;
  --canvas:#f5f6f8; --surface:#ffffff; --line:#e5e7eb; --line2:#eef0f3;
  --accent:#4f46e5; --accent-d:#4338ca;
  --wait-bg:#fef3c7; --wait-fg:#92400e; --wait-dot:#d97706;
  --part-bg:#dbeafe; --part-fg:#1e40af; --part-dot:#2563eb;
  --ok-bg:#dcfce7;   --ok-fg:#166534;   --ok-dot:#16a34a;
  --cash-bg:#ccfbf1; --cash-fg:#0f766e; --cash-dot:#0d9488;
  --hand-bg:#ede9fe; --hand-fg:#5b21b6; --hand-dot:#7c3aed;
  --risk-bg:#fee2e2; --risk-fg:#991b1b; --risk-dot:#dc2626;
  --radius:14px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body.pcrm-body{margin:0;background:var(--canvas);color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-feature-settings:"cv05","ss01";-webkit-font-smoothing:antialiased;line-height:1.45}
a{color:inherit}
.pcrm-num,.pcrm-fin-num,.m-bakiye,.m-odenen,.pcrm-payout strong,.pcrm-breakdown td:last-child{font-variant-numeric:tabular-nums}

/* ---------- Giriş ekranı ---------- */
.pcrm-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;
  background:radial-gradient(1200px 600px at 50% -10%, #1b2030 0%, #0f1117 55%)}
.pcrm-login-card{width:100%;max-width:360px;background:#171a22;border:1px solid #262a35;border-radius:18px;
  padding:32px 28px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.pcrm-login-brand{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em}
.pcrm-login-sub{font-size:13px;color:#8b92a0;margin:4px 0 22px}
.pcrm-login-card label{display:block;font-size:13px;color:#aeb4c0;margin-bottom:14px}
.pcrm-login-card input[type=text],.pcrm-login-card input[type=password]{width:100%;margin-top:6px;padding:11px 12px;
  background:#0f1117;border:1px solid #2a2f3a;color:#fff;border-radius:9px;font-size:15px}
.pcrm-login-card input:focus{outline:none;border-color:var(--accent)}
.pcrm-login-card .login-remember{font-size:13px;color:#8b92a0}
.pcrm-login-card .button-primary,.pcrm-login-card #wp-submit{width:100%;margin-top:8px;padding:11px;background:var(--accent);
  color:#fff;border:0;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer}
.pcrm-login-card .button-primary:hover{background:var(--accent-d)}
.pcrm-login-error{background:#3a1a1e;border:1px solid #6b2830;color:#f3b9be;font-size:13.5px;
  border-radius:9px;padding:10px 12px;margin-bottom:16px;line-height:1.4}

/* ---------- Header ---------- */
.pcrm-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  gap:12px;background:#0f1117;color:#fff;padding:0 18px;height:54px}
.pcrm-brand{color:#fff;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}
.pcrm-logo{color:var(--accent);font-size:13px}
.pcrm-nav{display:flex;align-items:center;gap:16px;font-size:14px}
.pcrm-nav-link{color:#c3c7d0;text-decoration:none}
.pcrm-nav-link:hover{color:#fff}
.pcrm-user{color:#7d8493;font-size:13px}
.pcrm-logout{background:#22273140;border:1px solid #2a2f3a;border-radius:8px;padding:6px 12px;color:#fff;text-decoration:none;font-size:13px}
.pcrm-logout:hover{background:#2a2f3a}
.pcrm-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:0;cursor:pointer;padding:9px;-webkit-tap-highlight-color:transparent}
.pcrm-burger span{display:block;height:2px;width:22px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.pcrm-header.nav-open .pcrm-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pcrm-header.nav-open .pcrm-burger span:nth-child(2){opacity:0}
.pcrm-header.nav-open .pcrm-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:640px){
  .pcrm-burger{display:flex}
  .pcrm-nav{position:absolute;top:54px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:#0f1117;border-top:1px solid #262a35;padding:6px 0 10px;display:none;box-shadow:0 14px 34px rgba(0,0,0,.45)}
  .pcrm-header.nav-open .pcrm-nav{display:flex}
  .pcrm-nav-link{padding:13px 18px;font-size:15px;border-bottom:1px solid #1a1e27}
  .pcrm-user{padding:11px 18px;font-size:13px;border-bottom:1px solid #1a1e27}
  .pcrm-logout{margin:10px 18px 2px;text-align:center;border-radius:9px;padding:11px}
}

.pcrm-main{padding:20px 16px 60px}
.pcrm-app{max-width:1040px;margin:0 auto;overflow-x:clip}
.pcrm-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;color:var(--muted);text-align:center}

/* ---------- Üst: müzayede seçici ---------- */
.pcrm-dash-top{margin-bottom:16px}
.pcrm-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:6px}
.pcrm-muz-select{appearance:none;background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>") no-repeat right 14px center;
  border:1px solid var(--line);border-radius:10px;padding:11px 38px 11px 14px;font-size:15px;font-weight:600;color:var(--ink);min-width:min(420px,100%);max-width:100%;cursor:pointer;text-overflow:ellipsis}
.pcrm-muz-select:focus{outline:none;border-color:var(--accent)}

/* ---------- Finans şeridi ---------- */
.pcrm-finance{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:12px}
.pcrm-fin-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:3px}
.pcrm-fin-lbl{font-size:12px;color:var(--muted)}
.pcrm-fin-lbl small{color:var(--faint)}
.pcrm-fin-num{font-size:19px;font-weight:700;letter-spacing:-.01em}
.pcrm-fin-sub{font-size:11px;color:var(--faint)}
.pcrm-pos{color:#15803d}.pcrm-neg{color:#b91c1c}
.pcrm-fin-risk{background:#fff6f6;border-color:#f6caca}
/* tahsilat kırılımı (kanal) */
.pcrm-channels{display:grid;grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:10px;margin-bottom:16px}
.pcrm-ch-head{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}
.pcrm-ch{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pcrm-ch-lbl{font-size:11px;color:var(--muted)}
.pcrm-ch-num{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.ch-banka{border-left-color:var(--part-dot)} .ch-kk{border-left-color:var(--hand-dot)} .ch-nakit{border-left-color:var(--cash-dot)}

/* ---------- Drill-down stat kartları ---------- */
.pcrm-segbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pcrm-seg{flex:0 0 auto;min-width:118px;background:var(--surface);border:1px solid var(--line);border-radius:12px;
  padding:11px 13px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;position:relative;transition:border-color .12s,box-shadow .12s}
.pcrm-seg:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:var(--line)}
.pcrm-seg.s-wait:before{background:var(--wait-dot)} .pcrm-seg.s-part:before{background:var(--part-dot)}
.pcrm-seg.s-ok:before{background:var(--ok-dot)} .pcrm-seg.s-cash:before{background:var(--cash-dot)}
.pcrm-seg.s-hand:before{background:var(--hand-dot)}
.pcrm-seg-n{font-size:20px;font-weight:700;line-height:1.1;padding-left:8px}
.pcrm-seg-l{font-size:12px;color:var(--muted);padding-left:8px}
.pcrm-seg:hover{border-color:#c9cdd6}
.pcrm-seg.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.12)}

/* ---------- Sekmeler + araç çubuğu ---------- */
.pcrm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px}
.pcrm-tab{background:none;border:0;border-bottom:2px solid transparent;padding:9px 14px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:-1px}
.pcrm-tab.active{color:var(--ink);border-bottom-color:var(--accent)}
.pcrm-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
#pcrm-search{flex:1;max-width:340px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--surface)}
#pcrm-search:focus{outline:none;border-color:var(--accent)}
.pcrm-sort{padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;background:var(--surface);color:var(--ink);cursor:pointer}
.pcrm-sort:focus{outline:none;border-color:var(--accent)}
.pcrm-result-count{font-size:13px;color:var(--faint)}

/* ---------- Kartlar ---------- */
.pcrm-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pcrm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.pcrm-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pcrm-name{font-weight:700;font-size:15.5px;text-decoration:none;color:var(--ink)}
a.pcrm-name:hover{color:var(--accent);text-decoration:underline}
.pcrm-contact{font-size:12.5px;color:var(--muted);margin-top:2px;word-break:break-word}
.pcrm-pills{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.pcrm-pill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent}
.s-wait{background:var(--wait-bg);color:var(--wait-fg)} .s-part{background:var(--part-bg);color:var(--part-fg)}
.s-ok{background:var(--ok-bg);color:var(--ok-fg)} .s-cash{background:var(--cash-bg);color:var(--cash-fg)}
.s-hand{background:var(--hand-bg);color:var(--hand-fg)} .s-risk{background:var(--risk-bg);color:var(--risk-fg)}

.pcrm-lots{display:flex;flex-direction:column;gap:0;border:1px solid var(--line2);border-radius:10px;overflow:hidden}
.pcrm-lot{display:flex;gap:8px;align-items:baseline;font-size:12.5px;padding:7px 10px}
.pcrm-lot:not(:last-child){border-bottom:1px solid var(--line2)}
.pcrm-lotno{font-weight:600;color:var(--accent);flex:0 0 auto}
.pcrm-lotname{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcrm-fiyat{color:var(--muted);flex:0 0 auto;font-variant-numeric:tabular-nums}

/* Para şeridi tek satır: muafiyet gizliyken 3, görünürken 4 kolon; her zaman TEK sıra */
.pcrm-money{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--canvas);border-radius:10px;padding:10px 12px;min-width:0}
.pcrm-money.has-muaf{grid-template-columns:repeat(4,1fr)}
.pcrm-money>div.m-muafiyet-wrap[hidden]{display:none}
.pcrm-money strong{white-space:nowrap}
.pcrm-money .m-muafiyet-wrap small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}
.pcrm-money>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.pcrm-money span{font-size:11px;color:var(--muted)}
.pcrm-money strong{font-size:15px;font-variant-numeric:tabular-nums}
.m-bakiye-wrap{text-align:right}

/* details op editör */
.pcrm-op{border-top:1px solid var(--line2);padding-top:4px}
.pcrm-op summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);padding:6px 0;list-style:none}
.pcrm-op summary::-webkit-details-marker{display:none}
.pcrm-op summary:before{content:"▸ ";color:var(--faint)}
.pcrm-op[open] summary:before{content:"▾ "}
.pcrm-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.pcrm-field-grid>label{display:flex;flex-direction:column;gap:4px}
/* input'lar üstteki etiket 1 veya 2 satır olsa da aynı hizadan başlasın */
.pcrm-field-grid>label>input,.pcrm-field-grid>label>select,.pcrm-field-grid>label>textarea{margin-top:auto}
.pcrm-field-grid>label small{display:block;font-weight:400;color:var(--muted);font-size:11px;line-height:1.2}
.pcrm-muaf-kargo{margin-left:6px}
.pcrm-op label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:500}
.pcrm-op label small{color:var(--faint);font-weight:400}
.pcrm-op .pcrm-full{margin-top:10px}
.pcrm-op select,.pcrm-op input,.pcrm-op textarea{width:100%;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;color:var(--ink);background:var(--surface);font-family:inherit}
.pcrm-op select:focus,.pcrm-op input:focus,.pcrm-op textarea:focus{outline:none;border-color:var(--accent)}
.pcrm-op textarea{min-height:46px;resize:vertical}

.pcrm-card-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line2);padding-top:12px}
.pcrm-save,.pcrm-satici-save{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer}
.pcrm-save:hover,.pcrm-satici-save:hover{background:var(--accent-d)}
.pcrm-save:active,.pcrm-satici-save:active{transform:translateY(1px)}
.pcrm-saved{font-size:12.5px;color:#15803d;font-weight:500}
.pcrm-fatura-btn{cursor:pointer;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:8px 14px}
.pcrm-fatura-btn:hover{border-color:#c9cdd6}
.pcrm-fatura-link{font-size:13px;color:#15803d;text-decoration:none;font-weight:500}
.pcrm-fatura-view{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#15803d;font-weight:600;font-size:13px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:9px;padding:6px 10px}
.pcrm-fatura-view:hover{background:#dcfce7}
.pcrm-fatura-thumb{width:30px;height:30px;object-fit:cover;border-radius:6px;border:1px solid #d1fae5;display:block}
/* işlem geçmişi */
.pcrm-activity{border-top:1px solid var(--line2);padding-top:8px}
.pcrm-activity>summary{cursor:pointer;font-size:12px;color:var(--muted);list-style:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pcrm-activity>summary::-webkit-details-marker{display:none}
.pcrm-activity>summary strong{color:var(--ink)}
.pcrm-act-count{margin-left:auto;font-size:11px;color:var(--accent);background:#eef0ff;border-radius:999px;padding:2px 8px}
.pcrm-act-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.pcrm-act-list li{font-size:12px;color:var(--muted);line-height:1.5;border-left:2px solid var(--line);padding-left:8px}
.pcrm-act-when{font-variant-numeric:tabular-nums;color:var(--faint)}
.pcrm-act-who{font-weight:600;color:var(--ink)}
.pcrm-wa{margin-left:auto;background:#25d366;color:#fff;text-decoration:none;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:600}
.pcrm-wa-off{opacity:.4;pointer-events:none;filter:grayscale(1);cursor:default}

/* Satıcı kartı */
.pcrm-payout{display:flex;justify-content:space-between;align-items:center;background:#f0f5ff;border:1px solid #d6e0fb;border-radius:10px;padding:11px 13px}
.pcrm-payout strong{font-size:19px;color:#1e3a8a}
.pcrm-breakdown{width:100%;border-collapse:collapse;font-size:13px}
.pcrm-breakdown td{padding:5px 0;color:var(--muted)}
.pcrm-breakdown td:last-child{text-align:right;color:var(--ink)}
.pcrm-breakdown .pcrm-net td{font-weight:700;border-top:1px solid var(--line);padding-top:8px;color:var(--ink)}

/* Alıcı detay */
.pcrm-crumb{margin-bottom:10px}.pcrm-crumb a{color:var(--accent);text-decoration:none;font-size:14px}
.pcrm-page-title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:4px 0 12px}
.pcrm-sub{font-size:15px;font-weight:600;margin:22px 0 10px}
.pcrm-detay-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.pcrm-addr{font-size:13px;color:var(--muted);margin-top:6px}
.pcrm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.pcrm-kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px}
.pcrm-kpi-num{display:block;font-size:18px;font-weight:700}
.pcrm-kpi-lbl{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.pcrm-history-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:10px}
.pcrm-history-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.pcrm-history-head>a{font-weight:600}
.pcrm-history-head a{color:var(--accent);text-decoration:none;font-weight:600}
.pcrm-history-meta{font-size:12.5px;color:var(--muted)}

/* ---- Üye listesi ---- */
.pcrm-risk-toggle{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}
.pcrm-risk-toggle:hover{border-color:#c9cdd6}
.pcrm-risk-toggle.active{background:var(--risk-bg);border-color:#f6caca;color:var(--risk-fg);font-weight:600}
.pcrm-uye-list{display:flex;flex-direction:column;gap:8px}
.pcrm-uye-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit;min-width:0}
.pcrm-uye-row:hover{border-color:#c9cdd6;background:#fcfcfd}
.pcrm-uye-main{flex:1;min-width:0}
.pcrm-uye-name{font-weight:600;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pcrm-uye-sub{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.pcrm-uye-meta{flex:0 0 auto;text-align:right}
.pcrm-uye-meta strong{display:block;font-size:14px;font-variant-numeric:tabular-nums}
.pcrm-uye-meta span{font-size:11.5px;color:var(--faint)}
.pcrm-uye-arrow{flex:0 0 auto;color:var(--faint);font-size:20px;line-height:1}



/* dışa aktar / yazdır çubuğu */
.pcrm-export-bar{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.pcrm-exp{font-size:12.5px;color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:7px 11px;background:var(--surface);white-space:nowrap}
.pcrm-exp:hover{border-color:var(--accent);background:#f5f5ff}

/* yazdırma sayfası */
.pcrm-print-actions{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pcrm-print-btn{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}
.pcrm-print-head h1{font-size:20px;font-weight:700;margin:0 0 4px}
.pcrm-print-meta{font-size:13px;color:var(--muted);margin-bottom:14px}
.pcrm-print-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pcrm-print-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}
.pcrm-print-table th,.pcrm-print-table td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
.pcrm-print-table th{background:var(--canvas);font-weight:600}
.pcrm-print-table td.r,.pcrm-print-table th.r{text-align:right;font-variant-numeric:tabular-nums}
.pcrm-print-table td.neg{color:#b91c1c;font-weight:600}

@media print{
  .pcrm-header,.pcrm-print-actions{display:none!important}
  .pcrm-print-scroll{overflow:visible}
  body.pcrm-body{background:#fff}
  .pcrm-main{padding:0}
  .pcrm-print-table th{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .pcrm-print-table td.neg{color:#000;font-weight:700}
}

@media(max-width:860px){
  .pcrm-finance{grid-template-columns:repeat(2,1fr)}
  .pcrm-cards{grid-template-columns:1fr}
  .pcrm-kpis{grid-template-columns:repeat(2,1fr)}
  .pcrm-segbar{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}
  .pcrm-seg{min-width:0}
}
@media(max-width:560px){
  .pcrm-main{padding:14px 12px 60px}
  .pcrm-muz-select{min-width:100%;padding:13px 38px 13px 14px;font-size:16px}

  /* finans kompakt */
  .pcrm-finance{gap:8px}
  .pcrm-fin-tile{padding:11px 12px}
  .pcrm-fin-num{font-size:17px}
  .pcrm-channels{grid-template-columns:repeat(3,1fr);gap:7px}
  .pcrm-ch-head{grid-column:1/-1;margin-bottom:-2px}

  /* segment -> renkli filtre chip'leri (sarmalı, hepsi görünür, kaydırmasız) */
  .pcrm-segbar{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;margin-bottom:14px}
  .pcrm-seg{flex:0 0 auto;flex-direction:row;align-items:center;gap:6px;min-width:0;
    padding:9px 13px;border-radius:999px;border-color:transparent;background:#eceef2}
  .pcrm-seg:before{display:none}
  .pcrm-seg-n{font-size:13.5px;font-weight:700;padding-left:0;line-height:1}
  .pcrm-seg-l{font-size:12.5px;padding-left:0;color:inherit}
  .pcrm-seg.s-wait{background:var(--wait-bg);color:var(--wait-fg)}
  .pcrm-seg.s-part{background:var(--part-bg);color:var(--part-fg)}
  .pcrm-seg.s-ok{background:var(--ok-bg);color:var(--ok-fg)}
  .pcrm-seg.s-cash{background:var(--cash-bg);color:var(--cash-fg)}
  .pcrm-seg.s-hand{background:var(--hand-bg);color:var(--hand-fg)}
  .pcrm-seg.active{background:#fff;color:var(--ink);box-shadow:0 0 0 2px var(--accent)}

  /* arama tam genişlik */
  .pcrm-toolbar{flex-wrap:wrap}
  #pcrm-search{max-width:none;width:100%;font-size:16px;padding:12px}
  .pcrm-sort{width:100%;font-size:16px}
  .pcrm-export-bar{margin-left:0;width:100%}
  .pcrm-exp{flex:1;text-align:center}

  /* kart */
  .pcrm-card{padding:14px;gap:11px}
  .pcrm-card-head{flex-direction:column;gap:8px}
  .pcrm-pills{justify-content:flex-start}
  .pcrm-name{font-size:16px}
  .pcrm-money{gap:6px;padding:11px;grid-template-columns:repeat(2,1fr)}
  .pcrm-money.has-muaf{grid-template-columns:repeat(2,1fr)}

  /* form: tek sütun, büyük hedefler, 16px (iOS zoom engeli) */
  .pcrm-field-grid{grid-template-columns:1fr;gap:12px}
  .pcrm-op summary{padding:11px 0;font-size:14px}
  .pcrm-op select,.pcrm-op input,.pcrm-op textarea{font-size:16px;padding:11px 12px;min-height:46px}
  .pcrm-op textarea{min-height:64px}

  /* aksiyonlar: WhatsApp tam genişlik üstte, altında Kaydet + Fatura */
  .pcrm-card-foot{gap:8px}
  .pcrm-wa{order:-1;margin-left:0;width:100%;text-align:center;padding:13px;font-size:15px}
  .pcrm-save,.pcrm-satici-save{flex:1 1 auto;padding:13px;font-size:15px}
  .pcrm-fatura-btn{padding:12px 14px}

  /* müzayede seçici üst etiketi */
  .pcrm-tab{padding:10px 12px;font-size:14px}
}

/* ===== Fatura kes linki (kart) ===== */
.pcrm-fatura-kes-link{font-size:13px;color:#7c3aed;text-decoration:none;border:1px solid #e9d5ff;background:#faf5ff;border-radius:9px;padding:8px 12px;font-weight:600;white-space:nowrap}
.pcrm-fatura-kes-link:hover{background:#f3e8ff}
.pcrm-fatura-done{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}
.pcrm-fatura-done:hover{background:#dcfce7}

/* ===== Fatura ekranı ===== */
.pcrm-fatura-head h1{font-size:22px;font-weight:700;margin:0 0 4px}
.pcrm-fatura-flag{display:inline-block;font-size:13px;font-weight:600;border-radius:999px;padding:6px 14px;margin:6px 0 14px}
.pcrm-fatura-flag.ok{background:var(--ok-bg);color:var(--ok-fg)}
.pcrm-fatura-flag.wait{background:var(--wait-bg);color:var(--wait-fg)}
.pcrm-fatura-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:14px}
.pcrm-fatura-box h2{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.pcrm-fatura-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.pcrm-fatura-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.pcrm-fatura-grid span{font-size:12px;color:var(--faint)}
.pcrm-fatura-grid strong{font-size:14.5px;color:var(--ink);word-break:break-word}
.pcrm-fatura-adres{margin-top:14px;padding-top:12px;border-top:1px solid var(--line2)}
.pcrm-fatura-adres span{font-size:12px;color:var(--faint)}
.pcrm-fatura-adres p{margin:3px 0 0;font-size:14px;color:var(--ink)}
.pcrm-fatura-uyari{background:var(--risk-bg);border:1px solid #f6caca;color:#7f1d1d;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:13.5px}
.pcrm-fatura-uyari.amber{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}
.pcrm-fatura-diff{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
.pcrm-fatura-diff span{font-size:11.5px;color:var(--faint);display:block}
.pcrm-fatura-diff p{margin:3px 0 0;font-size:13px;color:var(--ink)}
.pcrm-fatura-bilgi{margin:8px 0 0;font-size:14px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}
.pcrm-fatura-note{font-size:12.5px;color:var(--ok-fg);margin-bottom:14px}
.pcrm-fatura-table tfoot th{background:var(--canvas);font-weight:700}
.pcrm-fatura-ozet{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pcrm-fatura-ozet>div{flex:1;min-width:120px;background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.pcrm-fatura-ozet span{font-size:12px;color:var(--faint)}
.pcrm-fatura-ozet strong{font-size:16px;font-variant-numeric:tabular-nums}
.pcrm-fatura-ozet .big{background:#eef0ff;border-color:#c7cbfb}
.pcrm-fatura-ozet .big strong{color:var(--accent)}
.pcrm-fatura-actions{display:flex;align-items:center;gap:12px;margin:6px 0 30px}
.pcrm-fatura-kesildi-btn{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer}
.pcrm-fatura-kesildi-btn:disabled{opacity:.6}
.pcrm-fatura-kesildi-state{font-size:13px;color:var(--muted)}
@media(max-width:560px){.pcrm-fatura-grid,.pcrm-fatura-diff{grid-template-columns:1fr}}
@media print{.pcrm-fatura-actions{display:none!important}}

/* ===== Fatura modalı (aynı sayfa) ===== */
.pcrm-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto}
.pcrm-modal-backdrop{position:fixed;inset:0;background:rgba(15,18,30,.55)}
.pcrm-modal-box{position:relative;background:var(--canvas);border-radius:16px;max-width:760px;width:100%;margin:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:calc(100vh - 48px);overflow-y:auto}
.pcrm-modal-bar{position:sticky;top:0;display:flex;justify-content:space-between;gap:8px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;z-index:2}
.pcrm-modal-close{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 14px;font-size:14px;cursor:pointer;color:var(--ink);font-weight:600}
.pcrm-modal-close:hover{background:#f1f1f4}
.pcrm-modal-body{padding:16px 18px}
.pcrm-modal-loading{padding:48px;text-align:center;color:var(--muted)}
.pcrm-modal-body .pcrm-fatura-actions{margin-bottom:6px}
@media(max-width:560px){.pcrm-modal{padding:0}.pcrm-modal-box{border-radius:0;max-height:100vh;min-height:100vh}.pcrm-modal-bar{border-radius:0}}
@media print{
  body.pcrm-modal-open .pcrm-header,body.pcrm-modal-open .pcrm-app{display:none!important}
  body.pcrm-modal-open .pcrm-modal{position:static;padding:0;overflow:visible}
  body.pcrm-modal-open .pcrm-modal-backdrop,body.pcrm-modal-open .pcrm-modal-bar,body.pcrm-modal-open .pcrm-fatura-actions{display:none!important}
  body.pcrm-modal-open .pcrm-modal-box{box-shadow:none;max-width:none;max-height:none;overflow:visible;border-radius:0}
}

/* Rehbere ekle (vCard) */
.pcrm-vcard-link{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;line-height:1;border:1px solid #d7d9f5;border-radius:999px;padding:7px 13px 7px 11px;background:#f3f4ff;transition:background .15s,border-color .15s}
.pcrm-vcard-link:hover{background:#e7e9ff;border-color:#c2c6f7}
.pcrm-vcard-link:active{transform:translateY(1px)}
.pcrm-vcard-link svg{width:15px;height:15px;flex:0 0 auto}

/* ===== Kanban akış (aşama akordion) ===== */
.kb-fchip{font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;color:var(--muted);cursor:pointer}
.kb-fchip.on{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.kb-flat-toggle{font-size:12.5px;color:var(--muted);text-decoration:underline;background:none;border:0;cursor:pointer}
.kb-flat-toggle.on{color:var(--accent)}
.kb-board{margin-top:4px}
.kb-stage{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.kb-head{width:100%;display:flex;align-items:center;gap:10px;padding:15px 16px;background:none;border:0;cursor:pointer;text-align:left;font:inherit}
.kb-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--muted)}
.kb-s-pay .kb-dot{background:#d97706}.kb-s-work .kb-dot{background:var(--accent)}.kb-s-done .kb-dot{background:#16a34a}
.kb-title{font-size:15.5px;font-weight:700;color:var(--ink)}
.kb-sub{font-size:12px;color:var(--faint);font-weight:500}
.kb-count{margin-left:auto;font-size:13px;font-weight:700;background:var(--canvas);border:1px solid var(--line);border-radius:999px;min-width:26px;text-align:center;padding:3px 9px;color:var(--muted)}
.kb-chev{width:18px;height:18px;color:var(--faint);transition:transform .2s;flex:0 0 auto}
.kb-stage:not(.open) .kb-chev{transform:rotate(-90deg)}
.kb-stage:not(.open) .kb-body{display:none}
.kb-body{padding:4px 10px 12px;display:flex;flex-direction:column;gap:10px}
.kb-body .pcrm-card{margin:0}
.kb-empty{padding:16px;text-align:center;color:var(--faint);font-size:13px}
/* düz liste modu: aşama kabuğunu sadeleştir, tek akış gibi göster */
.kb-flat .kb-stage{border:0;border-radius:0;background:none;margin-bottom:0;border-top:1px solid var(--line2)}
.kb-flat .kb-head{padding:14px 4px 6px}
.kb-flat .kb-chev{display:none}
.kb-flat .kb-body{padding:0 0 8px}
@media(min-width:760px){
  .kb-body{gap:12px}
}

/* ===== Görünüm geçişi + sayaç + aşama tonları ===== */
.kb-view{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);flex:0 0 auto}
.kb-view-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);background:none;border:0;padding:9px 13px;cursor:pointer;font-family:inherit;white-space:nowrap}
.kb-view-btn+.kb-view-btn{border-left:1px solid var(--line)}
.kb-view-btn.active{background:var(--accent);color:#fff}
.kb-view-btn svg{width:15px;height:15px;flex:0 0 auto}
.pcrm-result-count{font-size:12.5px;color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-weight:600}

/* aşama tonları — kart zeminleri */
.kb-board .pcrm-card{border-left-width:3px}
.kb-s-pay  .pcrm-card{background:#fdf4f4;border-color:#f1d7d7;border-left-color:#d98a8a}
.kb-s-work .pcrm-card{background:#fffbf1;border-color:#efe1bd;border-left-color:#dfb45c}
.kb-s-done .pcrm-card{background:#f1faf3;border-color:#cde9d5;border-left-color:#83c598}
.kb-board .pcrm-money{background:#ffffff}

/* ===== Kart aç/kapat + kilit ===== */
.pcrm-card-head{position:relative;padding-right:26px;cursor:pointer}
.pcrm-card-toggle{position:absolute;top:-2px;right:-6px;background:none;border:0;cursor:pointer;color:var(--faint);padding:4px;line-height:0}
.pcrm-card-toggle svg{width:20px;height:20px;transition:transform .2s}
.pcrm-card:not(.open) .pcrm-card-toggle svg{transform:rotate(-90deg)}
.pcrm-card:not(.open) .pcrm-card-body{display:none}
.pcrm-card.open .pcrm-card-mini{display:none}
.pcrm-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.pcrm-card-mini{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pcrm-card-mini.pcrm-neg{color:#b91c1c}.pcrm-card-mini.pcrm-pos{color:#15803d}
.pcrm-card-body{display:flex;flex-direction:column;gap:12px}
.pcrm-pill.s-lock{background:#e4e8ee;color:#475569}
.pcrm-lock-note{font-size:12.5px;color:#475569;background:#eef1f5;border:1px solid var(--line);border-radius:9px;padding:8px 11px}
.pcrm-card-locked .pcrm-op,.pcrm-card-locked .pcrm-save,.pcrm-card-locked .pcrm-fatura-btn,.pcrm-card-locked .pcrm-fatura-kes-btn{opacity:.45;pointer-events:none;filter:grayscale(.4)}
@media(max-width:560px){.pcrm-head-right{align-items:flex-start}}

/* ===== Yönetim paneli ===== */
.pcrm-adm{max-width:900px;margin:0 auto}
.pcrm-adm-title{font-size:22px;font-weight:700;margin:0 0 14px}
.pcrm-adm-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px}
.pcrm-adm-tab{padding:10px 14px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.pcrm-adm-tab.active{color:var(--accent);border-bottom-color:var(--accent)}
.pcrm-adm-notice{padding:11px 14px;border-radius:10px;font-size:13.5px;margin-bottom:16px;border:1px solid}
.pcrm-adm-notice.ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.pcrm-adm-notice.err{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}
.pcrm-adm-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}
.pcrm-adm-card h2{font-size:16px;font-weight:700;margin:0 0 6px}
.pcrm-adm-desc{font-size:13px;color:var(--muted);margin:0 0 14px}
.pcrm-adm-form{display:flex;flex-direction:column;gap:12px;max-width:480px}
.pcrm-adm-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}
.pcrm-adm-form label small{font-weight:400;color:var(--faint)}
.pcrm-adm-form input,.pcrm-adm-form select,.pcrm-adm-form textarea{padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--ink)}
.pcrm-adm-form input:focus,.pcrm-adm-form select:focus,.pcrm-adm-form textarea:focus{outline:none;border-color:var(--accent)}
.pcrm-adm-btn{align-self:flex-start;background:var(--accent);color:#fff;border:0;border-radius:9px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}
.pcrm-adm-table{width:100%;border-collapse:collapse;font-size:13.5px}
.pcrm-adm-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:8px 10px;border-bottom:1px solid var(--line)}
.pcrm-adm-table td{padding:9px 10px;border-bottom:1px solid var(--line2)}
.pcrm-adm-table a{color:var(--accent);text-decoration:none}
.pcrm-adm-del{color:#b91c1c!important}
.pcrm-adm .widefat{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
.pcrm-adm .widefat th,.pcrm-adm .widefat td{padding:8px 10px;border-bottom:1px solid var(--line2);text-align:left}
.pcrm-adm .button,.pcrm-adm .button-primary{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block}

/* ===== Yazdırma ===== */
@media print {
  body.pcrm-body{background:#fff!important}
  .pcrm-header,.pcrm-toolbar,.pcrm-tabs,.kb-chev,.pcrm-card-toggle,
  .pcrm-op,.pcrm-card-foot,.pcrm-vcard-link,.pcrm-activity,
  .pcrm-result-count,.pcrm-card-mini,.pcrm-print-btn,.pcrm-muz-actions{display:none!important}
  .pcrm-card-body{display:block!important}
  .kb-stage .kb-body{display:block!important}
  .kb-stage,.pcrm-card{break-inside:avoid}
  .pcrm-card{box-shadow:none!important}
  /* modal varsayılan gizli; dashboard yazdırılır */
  #pcrm-modal{display:none!important}
  /* modal açıkken yalnız belge yazdırılır */
  body.pcrm-modal-open #pcrm-modal{display:block!important;position:static!important;height:auto!important;background:#fff!important}
  /* Modal .pcrm-main içinde (kardeşi .pcrm-app). Ana içeriği .pcrm-app ile gizle;
     .pcrm-main gizlenirse içindeki modal da gizlenir (ata display:none) → boş yazdırma. */
  body.pcrm-modal-open .pcrm-app{display:none!important}
  body.pcrm-modal-open .pcrm-modal-backdrop,
  body.pcrm-modal-open .pcrm-modal-bar{display:none!important}
  body.pcrm-modal-open .pcrm-modal-box{position:static!important;max-width:100%!important;box-shadow:none!important}
  .pcrm-doc-img{max-width:100%!important}
  .pcrm-doc-frame{width:100%!important;height:92vh!important}
}

/* Faturayı gör — modal belge (ekran) */
.pcrm-doc-wrap{text-align:center}
.pcrm-doc-img{max-width:100%;height:auto;border-radius:8px;display:block;margin:0 auto}
.pcrm-doc-frame{width:100%;height:78vh;border:0;border-radius:8px;background:#fff}

/* ===== Depo sevkiyat panosu ===== */
.depo-intro{font-size:13.5px;color:var(--muted);margin:0 0 12px}
.kb-s-pack .kb-dot{background:#d97706}.kb-s-sent .kb-dot{background:#2563eb}.kb-s-hand .kb-dot{background:#16a34a}
.kb-s-pack .pcrm-card{background:#fffbf1;border-color:#efe1bd;border-left-color:#dfb45c}
.kb-s-sent .pcrm-card{background:#f1f6fd;border-color:#cdddf2;border-left-color:#6b9fe0}
.kb-s-hand .pcrm-card{background:#f1faf3;border-color:#cde9d5;border-left-color:#83c598}
.depo-adres{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.depo-adres-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600}
.depo-adres p{margin:4px 0 0;font-size:13.5px;color:var(--ink);line-height:1.45}
.depo-adres-ozel{background:#fff7ed;border-color:#fcd9a8}
.depo-adres-ozel .depo-adres-lbl{color:#b45309}

/* Yönetim — rol değiştirme satırı */
.pcrm-rol-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pcrm-rol-form select{padding:6px 8px;border:1px solid var(--line);border-radius:7px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--ink)}
.pcrm-rol-btn{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}
.pcrm-rol-btn:hover{background:var(--canvas)}

/* Yönetim — yükleme şablonları */
.pcrm-tpl-grid{display:flex;flex-direction:column;gap:8px}
.pcrm-tpl-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--canvas);border:1px solid var(--line);border-radius:10px}
.pcrm-tpl-name{font-size:13.5px;font-weight:600;color:var(--ink);flex:1;min-width:120px}
.pcrm-tpl-btn{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 12px}
.pcrm-tpl-btn:hover{border-color:var(--accent)}
.pcrm-tpl-btn.en{color:#475569}

/* ===== Düz dil durum şeridi (kart içi) ===== */
.pcrm-status-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:12px}
.pcrm-status-text{font-size:13px;color:var(--ink);font-weight:500}
.pcrm-status-next{font-size:12.5px;font-weight:700;color:var(--accent)}
.pcrm-status-line.is-done{background:#f1faf3;border-color:#cde9d5}
.pcrm-status-line.is-done .pcrm-status-next{color:#16a34a}

/* ===== "Bu pano nasıl okunur?" yardım ===== */
.pcrm-help{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 0 14px;overflow:hidden}
.pcrm-help summary{cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600;color:var(--ink);list-style:none;display:flex;align-items:center;gap:8px}
.pcrm-help summary::-webkit-details-marker{display:none}
.pcrm-help-i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700}
.pcrm-help[open] summary{border-bottom:1px solid var(--line)}
.pcrm-help-body{padding:14px 16px;font-size:13.5px;color:var(--muted);line-height:1.55}
.pcrm-help-body p{margin:0 0 8px}
.pcrm-help-body ul{margin:0 0 10px;padding-left:18px}
.pcrm-help-body li{margin:3px 0}
.pcrm-help-body b.hk-pay{color:#b91c1c}.pcrm-help-body b.hk-work{color:#b45309}.pcrm-help-body b.hk-done{color:#16a34a}

/* Kart tıklanabilirlik ipucu */
.pcrm-card-head{cursor:pointer}
.pcrm-card:not(.open) .pcrm-card-head:hover{background:rgba(79,70,229,.04)}

/* ===== KPI drill-down (karta tıkla → döküm) ===== */
.pcrm-drill-tile{cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s}
.pcrm-drill-tile:hover{border-color:var(--accent)}
.pcrm-drill-caret{position:absolute;right:10px;bottom:7px;font-size:10px;color:var(--faint);opacity:.65;transition:transform .15s}
.pcrm-drill-tile.drill-active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(79,70,229,.15)}
.pcrm-drill-tile.drill-active .pcrm-drill-caret{transform:rotate(180deg);color:var(--accent);opacity:1}
.pcrm-drill{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 14px;overflow:hidden;box-shadow:0 6px 20px rgba(15,17,23,.06)}
.pcrm-drill-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--canvas)}
.pcrm-drill-title{font-size:14px;font-weight:700;color:var(--ink)}
.pcrm-drill-close{background:none;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:13px;color:var(--muted);cursor:pointer}
.pcrm-drill-close:hover{background:var(--surface);color:var(--ink)}
.pcrm-drill-report{max-height:60vh;overflow:auto}
.pcrm-drill-table{width:100%;border-collapse:collapse;font-size:13.5px}
.pcrm-drill-table th{position:sticky;top:0;background:var(--surface);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:10px 16px;border-bottom:1px solid var(--line)}
.pcrm-drill-table th.num,.pcrm-drill-table td.num{text-align:right}
.pcrm-drill-table td{padding:10px 16px;border-bottom:1px solid var(--line2);color:var(--ink);word-break:break-word;overflow-wrap:anywhere}
.pcrm-drill-table tbody tr:hover{background:var(--canvas)}
.pcrm-drill-table td.num{font-variant-numeric:tabular-nums;font-weight:600}
.pcrm-drill-table td.neg{color:#dc2626}
.pcrm-drill-table td.pos{color:#16a34a}
.pcrm-drill-empty{padding:26px 16px;text-align:center;color:var(--muted);font-size:13.5px}

/* ===== Dil seçici (TR/EN) ===== */
.pcrm-lang{display:inline-flex;border:1px solid rgba(255,255,255,.22);border-radius:8px;overflow:hidden;margin:0 4px}
.pcrm-lang-btn{background:transparent;border:0;color:rgba(255,255,255,.7);font:inherit;font-size:12px;font-weight:600;letter-spacing:.03em;padding:5px 10px;cursor:pointer;line-height:1.2}
.pcrm-lang-btn:hover{color:#fff;background:rgba(255,255,255,.08)}
.pcrm-lang-btn.active{background:#fff;color:#111;cursor:default}
@media(max-width:640px){.pcrm-lang{margin:6px 0}}

/* ===== Özel dosya seçici (tarayıcı diline bağlı kalmaz) ===== */
.pcrm-file{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px;position:relative}
.pcrm-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.pcrm-file-btn{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}
.pcrm-file:hover .pcrm-file-btn,label:hover .pcrm-file-btn{border-color:var(--accent);color:var(--accent)}
.pcrm-file-name{font-size:13px;color:var(--muted)}
.pcrm-file-name.has-file{color:var(--ink);font-weight:600}

/* ===== Genel Bakış (patron ekranı) ===== */
.pcrm-ov-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.pcrm-ov-title{font-size:26px;font-weight:700;margin:2px 0 0}
.pcrm-ov-coverage{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--muted);white-space:nowrap}
.pcrm-ov-coverage strong{color:var(--ink);font-size:15px}
.pcrm-ov-warn{background:#fffbeb;border:1px solid #f5e6b8;color:#8a6d1a;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:18px}
.pcrm-ov-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.pcrm-ov-hi{border-color:#cdd0f5;box-shadow:0 0 0 2px rgba(79,70,229,.10)}
.pcrm-ov-sec{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.pcrm-ov-scroll{overflow-x:auto;margin-bottom:24px}
.pcrm-ov-table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pcrm-ov-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:11px 14px;border-bottom:1px solid var(--line);background:var(--canvas)}
.pcrm-ov-table th.num,.pcrm-ov-table td.num{text-align:right}
.pcrm-ov-table td{padding:11px 14px;border-bottom:1px solid var(--line2);color:var(--ink)}
.pcrm-ov-table tbody tr:last-child td{border-bottom:0}
.pcrm-ov-table tbody tr:hover{background:var(--canvas)}
.pcrm-ov-table td.num{font-variant-numeric:tabular-nums;font-weight:600}
.pcrm-ov-table td.pos{color:#166534}
.pcrm-ov-table td.neg{color:#991b1b}
.pcrm-ov-notes{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}
.pcrm-ov-notes p{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 9px}
.pcrm-ov-i{flex:none;width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;font-style:normal}
.pcrm-ov-i.warn{background:#b45309}
@media(max-width:860px){.pcrm-ov-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.pcrm-ov-kpis{grid-template-columns:1fr}}

/* ===== İptal / İade ===== */
.pcrm-pill-iptal{background:var(--lock-bg,#e4e8ee);color:var(--lock-fg,#475569);font-weight:600}
.pcrm-card-iptal{opacity:.72;border-left-color:#94a3b8 !important;background:#fafbfc}
.pcrm-card-iptal .pcrm-name{text-decoration:line-through;text-decoration-color:#b0b7c3}
.kb-s-iptal .kb-dot{background:#94a3b8}
.kb-s-iptal .kb-title{color:#64748b}
.pcrm-iptal-btn{background:none;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:600;color:#b45309;cursor:pointer;margin-left:auto}
.pcrm-iptal-btn:hover{border-color:#d97706;background:#fffbeb}
.pcrm-iptal-btn.on{color:#475569}
.pcrm-iptal-btn.on:hover{border-color:#94a3b8;background:#f3f4f6}

/* ===== Elden teslim bekliyor (yaşlandırma) ===== */
.kb-s-pickup .kb-dot{background:#2563eb}
.depo-aging{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:600;color:#1e40af;background:#dbeafe;border-radius:999px;padding:2px 9px;white-space:nowrap}
.depo-aging.overdue{color:#991b1b;background:#fee2e2}


/* ===== v3.3.3: muafiyet hızlı düşüm + kargo etiketi modalı ===== */
.pcrm-muaf-kargo {
  display: inline-block; margin-left: 6px; padding: 1px 8px; font-size: 11.5px;
  border: 1px solid #c9c2f0; border-radius: 999px; background: #f4f2ff; color: #4a3fbf;
  cursor: pointer; vertical-align: middle; line-height: 1.6;
}
.pcrm-muaf-kargo:hover { background: #e9e5ff; }
.m-muafiyet-wrap .m-muafiyet { color: #4a3fbf; }

.pcrm-etiket-modal {
  position: fixed; inset: 0; z-index: 9999; background: rgba(20, 18, 40, .55);
  display: flex; align-items: center; justify-content: center; padding: 18px;
}
.pcrm-etiket-modal-ic {
  background: #fff; border-radius: 12px; box-shadow: 0 18px 50px rgba(0,0,0,.35);
  width: min(480px, 96vw); height: min(92vh, 780px); display: flex; flex-direction: column; overflow: hidden;
}
.pcrm-etiket-modal-bar {
  display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-bottom: 1px solid #eee;
}
.pcrm-etiket-modal-bar .pem-yazdir {
  background: #5b4df0; color: #fff; border: 0; border-radius: 8px; padding: 7px 16px; font-weight: 600; cursor: pointer;
}
.pcrm-etiket-modal-bar .pem-yeni { font-size: 13px; color: #5b4df0; text-decoration: none; }
.pcrm-etiket-modal-bar .pem-kapat {
  margin-left: auto; background: #f2f2f5; border: 0; border-radius: 8px; padding: 7px 12px; cursor: pointer;
}
.pem-frame { flex: 1; border: 0; width: 100%; }

.pcrm-fin-mute{opacity:.55}

/* ---- Ek ürünler (v3.4.0) ---- */
.pcrm-money.has-ek{grid-template-columns:repeat(4,1fr)}
.pcrm-money.has-ek.has-muaf{grid-template-columns:repeat(5,1fr)}
.pcrm-money>div.m-ek-wrap[hidden]{display:none}
.pcrm-money .m-ek{color:var(--accent-d)}
.pcrm-ek-list{display:flex;flex-direction:column;margin:0 0 4px}
.pcrm-ek-list[hidden]{display:none}
.pcrm-ek-row{display:flex;gap:8px;align-items:center;font-size:12.5px;padding:7px 10px;border-bottom:1px solid var(--line2)}
.pcrm-ek-tag{font-size:10px;font-weight:700;color:var(--accent-d);background:#eef2ff;border-radius:6px;padding:1px 6px;flex:none}
.pcrm-ek-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcrm-ek-name small{color:var(--muted)}
.pcrm-ek-total{font-variant-numeric:tabular-nums;white-space:nowrap}
.pcrm-ek-del{flex:none;width:22px;height:22px;border:0;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:15px;line-height:1;cursor:pointer}
.pcrm-ek-del:hover{background:#fecaca}
.pcrm-ek-edit>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent-d);padding:6px 0}
.pcrm-ek-edit>summary small{font-weight:400;color:var(--muted)}
.pcrm-ek-form{display:flex;flex-direction:column;gap:8px;padding:4px 0}
.pcrm-ek-form .ek-check{flex-direction:row;align-items:center;gap:6px}
.pcrm-ek-preview{display:flex;flex-wrap:wrap;gap:6px 14px;background:var(--canvas);border-radius:10px;padding:8px 12px;font-size:12px;color:var(--muted)}
.pcrm-ek-preview strong{color:var(--ink);font-variant-numeric:tabular-nums}
.pcrm-ek-preview .ek-pv-pay{margin-left:auto;font-size:13px;color:var(--ink)}
.pcrm-ek-preview .ek-pv-pay strong{color:var(--accent-d)}
.pcrm-ek-actions{display:flex;gap:10px;align-items:center}
.pcrm-ek-add{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer}
.pcrm-ek-add:hover{background:var(--accent-d)}
.pcrm-ek-add:disabled{opacity:.6;cursor:default}
.pcrm-ek-saved{font-size:12px;color:var(--ok-fg)}
.pcrm-fatura-ek td:first-child{color:var(--accent-d);font-weight:600}
