@import '_content/366Route.Components/366Route.Components.rdny7r5rp9.bundle.scp.css';

/* /Components/Accounting/ExternalAccountCodesPanel.razor.rz.scp.css */
.ext-codes__bar[b-7rstf04s0r] { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin: 8px 0; }
.ext-codes__bar label[b-7rstf04s0r] { display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
.ext-codes__check[b-7rstf04s0r] { flex-direction: row !important; align-items: center; gap: 6px !important; }
.ext-codes__chips[b-7rstf04s0r] { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.ext-codes__chip[b-7rstf04s0r] { border: 1px solid var(--color-border, rgba(128, 128, 128, .5)); background: transparent; color: inherit; border-radius: 999px; padding: 2px 12px; cursor: pointer; font-size: 13px; }
.ext-codes__chip[aria-pressed="true"][b-7rstf04s0r] { background: var(--color-primary, #1f5fbf); color: var(--color-on-primary, #fff); border-color: transparent; }
.ext-codes__scroll[b-7rstf04s0r] { max-height: 480px; overflow: auto; margin: 8px 0; }
.ext-codes__table[b-7rstf04s0r] { border-collapse: collapse; width: 100%; font-size: 13px; }
.ext-codes__table th[b-7rstf04s0r], .ext-codes__table td[b-7rstf04s0r] { border-bottom: 1px solid var(--color-border, rgba(128, 128, 128, .35)); padding: 4px 8px; text-align: left; vertical-align: middle; }
.ext-codes__table th[b-7rstf04s0r] { position: sticky; top: 0; background: var(--color-surface, #fff); color: var(--color-text, inherit); }
.ext-codes__table input[type="text"][b-7rstf04s0r] { width: 100%; min-width: 120px; box-sizing: border-box; }
.ext-codes__inactive[b-7rstf04s0r] { opacity: .6; }
.ext-codes__pager[b-7rstf04s0r] { display: flex; gap: 12px; align-items: center; }
/* /Components/Accounting/OpeningChequesPanel.razor.rz.scp.css */
.ochq__scroll[b-4cgaujmyws] { max-height: 360px; overflow: auto; margin: 8px 0; }
.ochq__table[b-4cgaujmyws] { border-collapse: collapse; width: 100%; font-size: 13px; }
.ochq__table th[b-4cgaujmyws], .ochq__table td[b-4cgaujmyws] { border-bottom: 1px solid var(--color-border, rgba(128, 128, 128, .35)); padding: 4px 8px; text-align: left; vertical-align: middle; }
.ochq__table th[b-4cgaujmyws] { position: sticky; top: 0; background: var(--color-surface, #fff); color: var(--color-text, inherit); }
.ochq__num[b-4cgaujmyws] { text-align: right; font-variant-numeric: tabular-nums; }
.ochq__form[b-4cgaujmyws] { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; margin: 8px 0; }
.ochq__form label[b-4cgaujmyws] { display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
/* /Components/Accounting/OpeningDocumentsPanel.razor.rz.scp.css */
.odoc__scroll[b-bpz4pcpy7t] { max-height: 360px; overflow: auto; margin: 8px 0; }
.odoc__table[b-bpz4pcpy7t] { border-collapse: collapse; width: 100%; font-size: 13px; }
.odoc__table th[b-bpz4pcpy7t], .odoc__table td[b-bpz4pcpy7t] { border-bottom: 1px solid var(--color-border, rgba(128, 128, 128, .35)); padding: 4px 8px; text-align: left; vertical-align: middle; }
.odoc__table th[b-bpz4pcpy7t] { position: sticky; top: 0; background: var(--color-surface, #fff); color: var(--color-text, inherit); }
.odoc__num[b-bpz4pcpy7t] { text-align: right; font-variant-numeric: tabular-nums; }
.odoc__form[b-bpz4pcpy7t] { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; margin: 8px 0; }
.odoc__form label[b-bpz4pcpy7t] { display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
.odoc__cancelled[b-bpz4pcpy7t] { opacity: .55; text-decoration: line-through; }
/* /Components/Accounting/OpeningReadinessPanel.razor.rz.scp.css */
.oready__scroll[b-gn6538hzud] { max-height: 420px; overflow: auto; margin: 8px 0; }
.oready__table[b-gn6538hzud] { border-collapse: collapse; width: 100%; font-size: 13px; }
.oready__table th[b-gn6538hzud], .oready__table td[b-gn6538hzud] { border-bottom: 1px solid var(--color-border, rgba(128, 128, 128, .35)); padding: 4px 8px; text-align: left; vertical-align: middle; }
.oready__table th[b-gn6538hzud] { position: sticky; top: 0; background: var(--color-surface, #fff); color: var(--color-text, inherit); }
.oready__num[b-gn6538hzud] { text-align: right; font-variant-numeric: tabular-nums; }
.oready__bad td[b-gn6538hzud] { font-weight: 600; }
/* /Components/Accounting/OpeningTrialBalancePanel.razor.rz.scp.css */
.otb__scroll[b-ewqbj87ojt] { max-height: 420px; overflow: auto; margin: 8px 0; }
.otb__table[b-ewqbj87ojt] { border-collapse: collapse; width: 100%; font-size: 13px; }
.otb__table th[b-ewqbj87ojt], .otb__table td[b-ewqbj87ojt] { border-bottom: 1px solid var(--color-border, rgba(128, 128, 128, .35)); padding: 4px 8px; text-align: left; vertical-align: middle; }
.otb__table th[b-ewqbj87ojt] { position: sticky; top: 0; background: var(--color-surface, #fff); color: var(--color-text, inherit); }
.otb__num[b-ewqbj87ojt] { text-align: right; font-variant-numeric: tabular-nums; }
.otb__subtotal[b-ewqbj87ojt] { opacity: .6; }
.otb__map[b-ewqbj87ojt] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin: 8px 0; }
.otb__map label[b-ewqbj87ojt] { display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
.otb__warn[b-ewqbj87ojt] { color: #b45309; font-size: 12px; margin-left: 6px; }
/* /Components/AppSettingEditor.razor.rz.scp.css */
.setting-editor[b-39etfvoa72] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.1fr);
    gap: 22px;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid var(--gray-200, #e8edf3);
}

.setting-editor:last-child[b-39etfvoa72] {
    border-bottom: 0;
}

.setting-editor__copy[b-39etfvoa72] {
    display: grid;
}

.setting-editor__copy label[b-39etfvoa72] {
    color: var(--ink-strong, #0f1f35);
    font-size: .82rem;
    font-weight: 700;
}

.setting-editor__copy small[b-39etfvoa72] {
    margin-top: 3px;
    color: var(--slate, #64748b);
    font-size: .72rem;
    line-height: 1.4;
}

.setting-editor__input[b-39etfvoa72] {
    display: grid;
    gap: 5px;
}

.setting-editor__input input[b-39etfvoa72] {
    width: 100%;
}

.setting-editor__configured[b-39etfvoa72] {
    color: #15803d;
    font-size: .7rem;
}

.setting-editor__switch[b-39etfvoa72] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    cursor: pointer;
}

.setting-editor__switch input[b-39etfvoa72] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.setting-editor__switch > span[b-39etfvoa72] {
    width: 38px;
    height: 21px;
    padding: 3px;
    border-radius: 999px;
    background: var(--gray-300, #d5dee9);
    transition: background 150ms ease;
}

.setting-editor__switch > span[b-39etfvoa72]::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(15, 31, 53, .24);
    transition: transform 150ms ease;
}

.setting-editor__switch input:checked + span[b-39etfvoa72] {
    background: var(--color-primary, #0a84f1);
}

.setting-editor__switch input:checked + span[b-39etfvoa72]::after {
    transform: translateX(17px);
}

.setting-editor__switch input:focus-visible + span[b-39etfvoa72] {
    outline: 2px solid var(--color-accent, #16c7fc);
    outline-offset: 2px;
}

.setting-editor__switch input:disabled + span[b-39etfvoa72] {
    opacity: .55;
}

.setting-editor__switch em[b-39etfvoa72] {
    color: var(--slate, #64748b);
    font-size: .74rem;
    font-style: normal;
    font-weight: 650;
}

@media (max-width: 680px) {
    .setting-editor[b-39etfvoa72] {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}
/* /Components/AuditChangeList.razor.rz.scp.css */
.audit-change-list[b-nrll8xc3e1] { margin: 0; padding-left: 16px; }
.audit-change-list__field[b-nrll8xc3e1] { font-weight: 600; }
.audit-change-list__old[b-nrll8xc3e1] { text-decoration: line-through; opacity: .7; }
/* /Components/Crm/ContractRateEditor.razor.rz.scp.css */
/* R2 TR-5A (ADR-203) — fiyat satırı penceresi: ek ücret satırı kalem · esas · tutar · döviz · sil olarak yan yana, dar ekranda alt alta. */
.contract-surcharges[b-v0slqlpoo6]{grid-column:1/-1;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.5rem;padding:.75rem;display:grid;gap:.5rem}
.contract-surcharges legend[b-v0slqlpoo6]{padding:0 .4rem;font-weight:650;font-size:.82rem}
.contract-surcharges__row[b-v0slqlpoo6]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.9fr) auto;gap:.5rem;align-items:center}
@media (max-width:700px){.contract-surcharges__row[b-v0slqlpoo6]{grid-template-columns:1fr 1fr}}
/* /Components/Crm/HandoverBand.razor.rz.scp.css */
/* CRM FAZ 3B (ADR-237) — rezervasyon penceresindeki devir bandı: rozetler + açıklama, not, kontrol listesi, satır içi form ve düğmeler; dar ekranda tek sütun, düğmeler altta. */
.handover-band[b-9z828pvbeq]{display:grid;gap:6px;margin:0 0 12px;padding:.6rem .75rem;border-radius:.5rem;border:1px solid var(--border,#e2e8f0);border-left-width:4px;background:var(--surface-muted,#f8fafc)}
.handover-band--amber[b-9z828pvbeq]{border-left-color:#d97706}
.handover-band--red[b-9z828pvbeq]{border-left-color:#dc2626}
.handover-band--green[b-9z828pvbeq]{border-left-color:#16a34a}
.handover-band--slate[b-9z828pvbeq]{border-left-color:#94a3b8}
.handover-band__head[b-9z828pvbeq]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.handover-band__text[b-9z828pvbeq]{font-size:.875rem}
.handover-band__note[b-9z828pvbeq]{margin:0;font-size:.8125rem;overflow-wrap:anywhere;white-space:pre-line}
.handover-band__owner[b-9z828pvbeq]{font-size:.8125rem}
.handover-band__checks[b-9z828pvbeq]{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:.8125rem}
.handover-check--missing[b-9z828pvbeq]{font-weight:600}
.handover-band__error[b-9z828pvbeq]{font-size:.8125rem;color:var(--error,#b91c1c)}
.handover-band__form[b-9z828pvbeq]{display:grid;gap:6px}
.handover-band__form label[b-9z828pvbeq]{font-size:.8125rem;font-weight:600}
.handover-band__form textarea[b-9z828pvbeq]{width:100%;resize:vertical}
.handover-band__actions[b-9z828pvbeq]{display:flex;flex-wrap:wrap;gap:8px}
.handover-band__actions:empty[b-9z828pvbeq]{display:none}
@media(max-width:640px){.handover-band__actions[b-9z828pvbeq]{flex-direction:column}.handover-band__actions button[b-9z828pvbeq]{width:100%}}
/* /Components/Crm/HandoverQueuePanel.razor.rz.scp.css */
/* CRM FAZ 3B (ADR-237) — "Devir bekleyen" listesi: sayaç kartlarının altında; satır düğmesi rezervasyonu açar, dar ekranda satır alt alta kayar. */
.handover-queue[b-wbvu5lxgst]{display:grid;gap:8px;padding:12px 14px}
.handover-queue__head[b-wbvu5lxgst]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.handover-queue__head h2[b-wbvu5lxgst]{margin:0;font-size:1rem}
.handover-queue__close[b-wbvu5lxgst]{margin-inline-start:auto;border:0;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer}
.handover-queue__list[b-wbvu5lxgst]{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.handover-queue__row[b-wbvu5lxgst]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;padding:8px 10px;text-align:start;border:1px solid var(--border,#e2e8f0);border-radius:.5rem;background:var(--surface-light,#fff);cursor:pointer}
.handover-queue__row:hover[b-wbvu5lxgst]{border-color:var(--gray-300,#cbd5e1)}
.handover-queue__row span[b-wbvu5lxgst]{font-size:.8125rem}
/* /Components/Crm/MarginApprovalLimitsPanel.razor.rz.scp.css */
.margin-limit__usage[b-92yeamztbn] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--muted, #5f6b7a);
}

.margin-limit__usage.is-reached[b-92yeamztbn] {
    color: var(--danger, #b42318);
    font-weight: 600;
}
/* /Components/Crm/WeeklyReportPanel.razor.rz.scp.css */
.weekly-report__actions[b-p3e85gp6zf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.5rem 0;
}

.weekly-report__frame[b-p3e85gp6zf] {
    width: 100%;
    height: 560px;
    border: 1px solid var(--border, #d0d5dd);
    background: #ffffff;
}
/* /Components/FinanceAuditHistory.razor.rz.scp.css */
.finance-audit-history[b-0x8drw8aoi] { margin: 12px 0; }
.finance-audit-history summary[b-0x8drw8aoi] { cursor: pointer; font-weight: 600; }
.finance-audit-history__table[b-0x8drw8aoi] { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: .9em; }
.finance-audit-history__table th[b-0x8drw8aoi], .finance-audit-history__table td[b-0x8drw8aoi] { padding: 4px 6px; border-bottom: 1px solid var(--color-border, rgba(128, 128, 128, .3)); text-align: left; vertical-align: top; }
/* /Components/MenuLayoutNode.razor.rz.scp.css */
.menu-node[b-q4dk7vvtvx] {
    position: relative;
}

/* Sabit sütun ızgarası. Sağdaki dört hücre sabit genişlikte ve grid-column ile açıkça
   yerleştirilir; böylece yetki kodu ya da alt menü sayısı olmayan satırlarda da anahtarlar
   tek bir dikey sütunda kalır. Satır yüksekliği 68 px'ten 42 px'e indi: tam katalog 80'i
   aşkın öğe ve eski yükseklikte liste 6.000 pikseli geçiyordu. */
.menu-node__row[b-q4dk7vvtvx] {
    display: grid;
    grid-template-columns: 14px 16px 20px minmax(0, 1fr) 118px 24px 98px 82px;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    margin-inline-start: calc(var(--menu-depth) * 18px);
    padding: 4px 10px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    /* pan-y: dokunmatikte parmakla listeyi kaydırmak çalışsın. Sürükleme yalnız tutamaktan
       başlar (aşağıda touch-action: none) — eskiden tüm satır none olduğu için telefon ve
       tablette liste hiç kaydırılamıyordu. */
    touch-action: pan-y;
    cursor: grab;
    transition: border-color .12s ease, background .12s ease;
}

.menu-node__row:hover[b-q4dk7vvtvx] {
    border-color: var(--gray-200, #e8edf3);
    background: var(--surface-hover, #f8fbff);
}

.menu-node__row:focus-visible[b-q4dk7vvtvx] {
    outline: 2px solid var(--color-primary, #0a84f1);
    outline-offset: 1px;
}

.menu-node__row:active[b-q4dk7vvtvx] {
    cursor: grabbing;
}

.menu-node__row--locked-order[b-q4dk7vvtvx] {
    cursor: default;
}

.menu-node__row--dragging[b-q4dk7vvtvx] {
    border-color: #0ea5e9;
    opacity: .55;
}

.menu-node__row--drop-before[b-q4dk7vvtvx] {
    box-shadow: inset 0 3px 0 #0ea5e9;
}

.menu-node__row--drop-after[b-q4dk7vvtvx] {
    box-shadow: inset 0 -3px 0 #0ea5e9;
}

.menu-node__row--drop-inside[b-q4dk7vvtvx] {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, .14);
}

/* Bir menü kendi alt ağacına taşınamaz. Bırakmadan önce görünsün diye menuLayoutDrag bu sınıfı
   koyuyor; bırakılırsa MenuManagement gerekçeyi satır içi hata olarak da yazıyor. */
.menu-node__row--drop-blocked[b-q4dk7vvtvx] {
    border-color: var(--error, #ef4444);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, .16);
    cursor: not-allowed;
}

.menu-node__drag-ghost[b-q4dk7vvtvx] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5000;
    max-width: calc(100vw - 32px);
    margin: 0;
    padding-inline: 12px;
    border-color: var(--gray-200, #e8edf3);
    border-radius: 9px;
    background: var(--surface-light, #fff);
    opacity: .95;
    box-shadow: 0 14px 30px rgba(15, 31, 53, .22);
    pointer-events: none;
    transform-origin: top left;
}

.menu-node__row--inactive[b-q4dk7vvtvx] {
    opacity: .58;
}

/* Gizli satırın ayrımı zeminle değil, sol kenardaki şeritle veriliyor: app.css'teki karanlık
   tema yaması .menu-node__row zeminini daha yüksek özgüllükle ezdiği için zemin tabanlı bir
   işaret karanlık temada kayboluyordu (FAZ C bu yamayı bileşene taşıyacak). */
.menu-node__row--hidden[b-q4dk7vvtvx] {
    border-style: dashed;
    box-shadow: inset 3px 0 0 var(--warning, #f5a524);
}

.menu-node__row--hidden .menu-node__label strong[b-q4dk7vvtvx],
.menu-node__row--hidden .menu-node__label code[b-q4dk7vvtvx],
.menu-node__row--hidden .menu-node__label em[b-q4dk7vvtvx] {
    opacity: .55;
}

.menu-node__handle[b-q4dk7vvtvx] {
    grid-column: 1;
    color: var(--slate, #64748b);
    font-size: .95rem;
    font-weight: 900;
    letter-spacing: -4px;
    line-height: 1;
    text-align: center;
    opacity: .8;
    transform: rotate(90deg);
    touch-action: none;
    user-select: none;
}

.menu-node__row:hover .menu-node__handle[b-q4dk7vvtvx] {
    opacity: 1;
}

.menu-node__row--locked-order .menu-node__handle[b-q4dk7vvtvx] {
    opacity: .2;
}

/* app.css'teki ".shell__content button" her düğmeye min-height: 38px ve hover'da yükselme
   veriyor; satır içi bu iki minik düğme için ikisi de kapatılmalı, aksi hâlde 42 piksellik
   satır 48 piksele şişiyor. */
.menu-node__caret[b-q4dk7vvtvx] {
    grid-column: 2;
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--slate, #64748b);
    cursor: pointer;
}

.menu-node__caret:hover[b-q4dk7vvtvx] {
    box-shadow: none;
    transform: none;
}

.menu-node__caret svg[b-q4dk7vvtvx] {
    width: 10px;
    height: 10px;
    transition: transform .14s ease;
}

.menu-node__caret[aria-expanded="true"] svg[b-q4dk7vvtvx] {
    transform: rotate(90deg);
}

.menu-node__caret:disabled[b-q4dk7vvtvx] {
    cursor: default;
    opacity: .45;
}

.menu-node__icon[b-q4dk7vvtvx] {
    grid-column: 3;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background: var(--surface-tinted, #eaf4ff);
    color: var(--color-primary-dark, #023581);
}

/* --color-primary-dark yalnız açık tema için tanımlı (#023581); karanlık zeminde lacivert
   üstüne lacivert kalıyordu. app.css'in .menu-node__depth için yaptığı düzeltmenin aynısı,
   ama bileşenin kendi dosyasında — FAZ C kalan yamaları da buraya taşıyacak. */
html[data-theme="dark"] .menu-node__icon[b-q4dk7vvtvx] {
    color: var(--color-cyan-light, #7fd0f5);
}

.menu-node__icon svg[b-q4dk7vvtvx] {
    width: 12px;
    height: 12px;
    display: block;
}

/* İkonu olmayan alt menüler için yalnız hizalama boşluğu — sol menüde de böyle görünürler. */
.menu-node__icon--plain[b-q4dk7vvtvx] {
    background: transparent;
}

.menu-node__icon--plain[b-q4dk7vvtvx]::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gray-300, #d5dee9);
}

.menu-node__label[b-q4dk7vvtvx] {
    grid-column: 4;
    display: flex;
    align-items: baseline;
    gap: 9px;
    min-width: 0;
}

.menu-node__label strong[b-q4dk7vvtvx] {
    overflow: hidden;
    color: var(--ink-strong, #0f1f35);
    font-size: .82rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-node__label code[b-q4dk7vvtvx],
.menu-node__label em[b-q4dk7vvtvx] {
    overflow: hidden;
    flex: 0 1 auto;
    color: var(--slate, #64748b);
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-node__label code[b-q4dk7vvtvx] {
    color: #075985;
}

html[data-theme="dark"] .menu-node__label code[b-q4dk7vvtvx] {
    color: var(--color-cyan-light, #7fd0f5);
}

.menu-node__label em[b-q4dk7vvtvx] {
    font-style: italic;
}

.menu-node__perm[b-q4dk7vvtvx] {
    grid-column: 5;
    overflow: hidden;
    padding: 2px 7px;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: 5px;
    background: var(--gray-50, #f5f7fa);
    color: var(--slate, #64748b);
    font-size: .64rem;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-node__count[b-q4dk7vvtvx] {
    grid-column: 6;
    padding: 2px 0;
    border-radius: 999px;
    background: var(--gray-100, #eef3f8);
    color: var(--slate, #64748b);
    font-size: .66rem;
    font-weight: 750;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

/* Fare kullanıcısı için satır üstünde beliren düğmeler; klavye kullanıcısı satıra odaklanıp
   Ctrl + ok tuşlarını kullanır (düğmeler tabindex="-1", 80 satır × 4 düğme sekme sırasını
   kullanılmaz hâle getirirdi). :focus-within, satır odaklandığında da göstermeye yarar. */
.menu-node__move[b-q4dk7vvtvx] {
    grid-column: 7;
    display: flex;
    gap: 2px;
    justify-content: flex-end;
    opacity: 0;
    transition: opacity .12s ease;
}

.menu-node__row:hover .menu-node__move[b-q4dk7vvtvx],
.menu-node__row:focus-within .menu-node__move[b-q4dk7vvtvx] {
    opacity: 1;
}

.menu-node__move button[b-q4dk7vvtvx] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    min-height: 0;
    padding: 0;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: 5px;
    background: var(--surface-light, #fff);
    color: var(--slate, #64748b);
    font-size: .68rem;
    line-height: 1;
    cursor: pointer;
}

.menu-node__move button:hover:not(:disabled)[b-q4dk7vvtvx] {
    border-color: var(--color-primary, #0a84f1);
    color: var(--color-primary-text, var(--color-primary, #0a84f1));
    box-shadow: none;
    transform: none;
}

.menu-node__move button:disabled[b-q4dk7vvtvx] {
    cursor: not-allowed;
    opacity: .3;
}

.menu-node__switch[b-q4dk7vvtvx] {
    grid-column: 8;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    user-select: none;
}

.menu-node__switch input[b-q4dk7vvtvx] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.menu-node__track[b-q4dk7vvtvx] {
    position: relative;
    flex: none;
    width: 30px;
    height: 17px;
    border-radius: 999px;
    background: var(--gray-300, #d5dee9);
    transition: background .14s ease;
}

.menu-node__track[b-q4dk7vvtvx]::after {
    content: "";
    position: absolute;
    top: 2px;
    inset-inline-start: 2px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 31, 53, .3);
    transition: transform .14s ease;
}

.menu-node__switch input:checked + .menu-node__track[b-q4dk7vvtvx] {
    background: var(--color-primary, #0a84f1);
}

.menu-node__switch input:checked + .menu-node__track[b-q4dk7vvtvx]::after {
    transform: translateX(13px);
}

.menu-node__switch input:focus-visible + .menu-node__track[b-q4dk7vvtvx] {
    outline: 2px solid var(--color-primary, #0a84f1);
    outline-offset: 2px;
}

.menu-node__state[b-q4dk7vvtvx] {
    color: var(--ink, #1e293b);
    font-size: .66rem;
    font-weight: 700;
    white-space: nowrap;
}

.menu-node__lock[b-q4dk7vvtvx] {
    grid-column: 8;
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--warning-soft, #fff7ed);
    color: var(--warning-soft-strong, #b45309);
    font-size: .63rem;
    font-weight: 750;
    text-align: center;
    white-space: nowrap;
}

.menu-node__children[b-q4dk7vvtvx] {
    display: grid;
    gap: 1px;
    position: relative;
}

.menu-node__children[b-q4dk7vvtvx]::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-start: calc((var(--menu-depth) + 1) * 18px + 6px);
    width: 1px;
    background: var(--gray-200, #e8edf3);
}

@media (max-width: 1080px) {
    .menu-node__row[b-q4dk7vvtvx] {
        grid-template-columns: 14px 16px 20px minmax(0, 1fr) 0 24px 98px 82px;
    }

    .menu-node__perm[b-q4dk7vvtvx] {
        display: none;
    }
}

@media (max-width: 780px) {
    .menu-node__row[b-q4dk7vvtvx] {
        grid-template-columns: 14px 16px 20px minmax(0, 1fr) 0 0 98px 40px;
    }

    .menu-node__count[b-q4dk7vvtvx],
    .menu-node__state[b-q4dk7vvtvx] {
        display: none;
    }

    .menu-node__label[b-q4dk7vvtvx] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
}
/* /Components/Operations/CargoClaimsPanel.razor.rz.scp.css */
.cc-panel[b-edp196af7j]{display:grid;gap:.9rem}
.cc-panel h3[b-edp196af7j],.cc-panel h4[b-edp196af7j]{margin:0;color:var(--ink-strong)}
.cc-claim[b-edp196af7j]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.cc-claim legend[b-edp196af7j]{padding:0 .4rem;font-size:.8rem;font-weight:700;color:var(--slate)}
.cc-grid[b-edp196af7j]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.cc-grid label[b-edp196af7j],.cc-survey label[b-edp196af7j]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.cc-grid input[b-edp196af7j],.cc-grid select[b-edp196af7j],.cc-grid textarea[b-edp196af7j],.cc-survey input[b-edp196af7j],.cc-survey select[b-edp196af7j],.cc-survey textarea[b-edp196af7j]{min-width:0}
.cc-wide[b-edp196af7j]{grid-column:1/-1}
.cc-survey[b-edp196af7j]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.6rem;border:1px dashed var(--gray-200);border-radius:var(--radius-md)}
.cc-actions[b-edp196af7j]{display:flex;gap:.5rem;flex-wrap:wrap}
.cc-remove[b-edp196af7j]{justify-self:start}
.cc-muted[b-edp196af7j]{margin:0;color:var(--slate);font-size:.8rem}
.cc-error[b-edp196af7j]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.cc-grid[b-edp196af7j],.cc-survey[b-edp196af7j]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cc-grid[b-edp196af7j],.cc-survey[b-edp196af7j]{grid-template-columns:1fr}}
/* /Components/Operations/ContainerLoadsPanel.razor.rz.scp.css */
.cl-panel[b-jx69wwd9t5]{display:grid;gap:.9rem;margin-top:1.4rem}
.cl-panel h3[b-jx69wwd9t5]{margin:0;color:var(--ink-strong)}
.cl-container[b-jx69wwd9t5]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.cl-container legend[b-jx69wwd9t5]{padding:0 .4rem;font-size:.8rem;font-weight:700;color:var(--slate)}
.cl-grid[b-jx69wwd9t5]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;align-items:end}
.cl-grid label[b-jx69wwd9t5]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.cl-grid input[b-jx69wwd9t5],.cl-grid select[b-jx69wwd9t5]{min-width:0}
.cl-row-actions[b-jx69wwd9t5]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.cl-badge[b-jx69wwd9t5]{padding:.1rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:700}
.cl-actions[b-jx69wwd9t5]{display:flex;gap:.5rem;flex-wrap:wrap}
.cl-muted[b-jx69wwd9t5]{margin:0;color:var(--slate);font-size:.8rem}
.cl-error[b-jx69wwd9t5]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.cl-grid[b-jx69wwd9t5]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cl-grid[b-jx69wwd9t5]{grid-template-columns:1fr}}
/* /Components/Operations/DangerousGoodsLinesPanel.razor.rz.scp.css */
.dg-panel[b-hbz8z1lsjp]{display:grid;gap:.75rem;margin-top:1rem}
.dg-panel h4[b-hbz8z1lsjp]{margin:0;color:var(--ink-strong)}
.dg-line[b-hbz8z1lsjp]{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.dg-line legend[b-hbz8z1lsjp]{padding:0 .4rem;font-size:.76rem;font-weight:700;color:var(--slate)}
.dg-grid[b-hbz8z1lsjp]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.dg-grid label[b-hbz8z1lsjp]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.dg-grid input[b-hbz8z1lsjp]{min-width:0}
.dg-wide[b-hbz8z1lsjp]{grid-column:span 2}
.dg-check[b-hbz8z1lsjp]{display:flex!important;align-items:center;gap:.4rem}
.dg-actions[b-hbz8z1lsjp]{display:flex;gap:.5rem;flex-wrap:wrap}
.dg-remove[b-hbz8z1lsjp]{justify-self:start}
.dg-muted[b-hbz8z1lsjp],.dg-note[b-hbz8z1lsjp]{margin:0;color:var(--slate);font-size:.78rem}
.dg-error[b-hbz8z1lsjp]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.dg-grid[b-hbz8z1lsjp]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dg-grid[b-hbz8z1lsjp]{grid-template-columns:1fr}.dg-wide[b-hbz8z1lsjp]{grid-column:auto}}
/* /Components/Operations/DeliveryReceiptsPanel.razor.rz.scp.css */
.dr-panel[b-tolvq8jhqj]{display:grid;gap:.75rem;margin-top:1rem}
.dr-panel h4[b-tolvq8jhqj]{margin:0;color:var(--ink-strong)}
.dr-line[b-tolvq8jhqj]{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.dr-line legend[b-tolvq8jhqj]{padding:0 .4rem;font-size:.76rem;font-weight:700;color:var(--slate)}
.dr-grid[b-tolvq8jhqj]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.dr-grid label[b-tolvq8jhqj]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.dr-grid input[b-tolvq8jhqj],.dr-grid textarea[b-tolvq8jhqj]{min-width:0}
.dr-wide[b-tolvq8jhqj]{grid-column:1/-1}
.dr-actions[b-tolvq8jhqj]{display:flex;gap:.5rem;flex-wrap:wrap}
.dr-remove[b-tolvq8jhqj]{justify-self:start}
.dr-muted[b-tolvq8jhqj],.dr-note[b-tolvq8jhqj]{margin:0;color:var(--slate);font-size:.78rem}
.dr-error[b-tolvq8jhqj]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.dr-grid[b-tolvq8jhqj]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dr-grid[b-tolvq8jhqj]{grid-template-columns:1fr}}
/* /Components/Operations/FiataGateNotice.razor.rz.scp.css */
.fg-notice[b-jpld7gcl6o]{display:grid;gap:.6rem;margin-bottom:1rem;padding:.9rem;border:1px dashed var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.fg-notice h3[b-jpld7gcl6o]{margin:0;color:var(--ink-strong);font-size:.95rem}
.fg-types[b-jpld7gcl6o]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.fg-type[b-jpld7gcl6o]{padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:650}
.fg-type--disabled[b-jpld7gcl6o]{background:var(--gray-200);color:var(--slate);opacity:.7;cursor:not-allowed}
.fg-muted[b-jpld7gcl6o]{margin:0;color:var(--slate);font-size:.8rem}
.fg-reason[b-jpld7gcl6o]{margin:0;padding:.5rem .6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md);font-size:.82rem}
.fg-reason a[b-jpld7gcl6o]{color:inherit;font-weight:700;margin-left:.3rem}
/* /Components/Operations/NotificationReadinessPanel.razor.rz.scp.css */
.nr-panel[b-n2ej7wapy0]{margin-bottom:1rem;padding:.6rem .9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.nr-panel>summary[b-n2ej7wapy0]{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:700;color:var(--ink-strong);font-size:.95rem}
.nr-count[b-n2ej7wapy0]{padding:.1rem .5rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:700}
.nr-muted[b-n2ej7wapy0]{margin:.5rem 0 0;color:var(--slate);font-size:.8rem}
.nr-error[b-n2ej7wapy0]{margin:.5rem 0 0;padding:.5rem .6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md);font-size:.82rem}
.nr-channel[b-n2ej7wapy0]{margin-top:.8rem}
.nr-channel h4[b-n2ej7wapy0]{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.88rem;color:var(--ink-strong)}
.nr-config[b-n2ej7wapy0]{padding:.1rem .5rem;border-radius:999px;background:var(--gray-200);color:var(--slate);font-size:.72rem;font-weight:650}
.nr-findings[b-n2ej7wapy0]{display:grid;gap:.3rem;list-style:none;margin:0;padding:0}
.nr-finding[b-n2ej7wapy0]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.35rem .5rem;border-radius:var(--radius-md);font-size:.82rem}
.nr-finding--warning[b-n2ej7wapy0]{background:#fef3c7;color:#78350f}
.nr-finding--info[b-n2ej7wapy0]{background:var(--gray-100, #f3f4f6);color:var(--slate)}
.nr-severity[b-n2ej7wapy0]{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}
.nr-ref[b-n2ej7wapy0]{margin-left:auto;font-family:ui-monospace,monospace;font-size:.75rem}
/* /Components/Operations/OperationCertificatesPanel.razor.rz.scp.css */
.oc-panel[b-vnzj77cjzl]{display:grid;gap:.9rem;margin-top:1.4rem}
.oc-panel h3[b-vnzj77cjzl]{margin:0;color:var(--ink-strong)}
.oc-cert[b-vnzj77cjzl]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.oc-cert legend[b-vnzj77cjzl]{padding:0 .4rem;font-size:.8rem;font-weight:700;color:var(--slate)}
.oc-status[b-vnzj77cjzl]{margin:0;font-size:.78rem;font-weight:700}
.oc-status--ok[b-vnzj77cjzl]{color:#15803d}
.oc-status--pending[b-vnzj77cjzl]{color:#b45309}
.oc-grid[b-vnzj77cjzl]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.oc-grid label[b-vnzj77cjzl]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.oc-grid input[b-vnzj77cjzl],.oc-grid select[b-vnzj77cjzl],.oc-grid textarea[b-vnzj77cjzl]{min-width:0}
.oc-wide[b-vnzj77cjzl]{grid-column:1/-1}
.oc-actions[b-vnzj77cjzl]{display:flex;gap:.5rem;flex-wrap:wrap}
.oc-muted[b-vnzj77cjzl]{margin:0;color:var(--slate);font-size:.8rem}
.oc-error[b-vnzj77cjzl]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.oc-grid[b-vnzj77cjzl]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.oc-grid[b-vnzj77cjzl]{grid-template-columns:1fr}.oc-wide[b-vnzj77cjzl]{grid-column:auto}}
/* /Components/Operations/OperationInsurancesPanel.razor.rz.scp.css */
.oi-panel[b-pgifk9414f]{display:grid;gap:.9rem;margin-top:1.4rem}
.oi-panel h3[b-pgifk9414f]{margin:0;color:var(--ink-strong)}
.oi-record[b-pgifk9414f]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.oi-record legend[b-pgifk9414f]{padding:0 .4rem;font-size:.8rem;font-weight:700;color:var(--slate)}
.oi-grid[b-pgifk9414f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.oi-grid label[b-pgifk9414f]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.oi-grid input[b-pgifk9414f],.oi-grid select[b-pgifk9414f],.oi-grid textarea[b-pgifk9414f]{min-width:0}
.oi-wide[b-pgifk9414f]{grid-column:1/-1}
.oi-actions[b-pgifk9414f]{display:flex;gap:.5rem;flex-wrap:wrap}
.oi-muted[b-pgifk9414f]{margin:0;color:var(--slate);font-size:.8rem}
.oi-error[b-pgifk9414f]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.oi-grid[b-pgifk9414f]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.oi-grid[b-pgifk9414f]{grid-template-columns:1fr}.oi-wide[b-pgifk9414f]{grid-column:auto}}
/* /Components/Operations/OperationNoticesPanel.razor.rz.scp.css */
.on-panel[b-x0z4k9efkn]{display:grid;gap:.9rem}
.on-panel h3[b-x0z4k9efkn]{margin:0;color:var(--ink-strong)}
.on-notice[b-x0z4k9efkn]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.on-notice legend[b-x0z4k9efkn]{padding:0 .4rem;font-size:.8rem;font-weight:700;color:var(--slate)}
.on-grid[b-x0z4k9efkn]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.on-grid label[b-x0z4k9efkn]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.on-grid input[b-x0z4k9efkn],.on-grid select[b-x0z4k9efkn],.on-grid textarea[b-x0z4k9efkn]{min-width:0}
.on-wide[b-x0z4k9efkn]{grid-column:1/-1}
.on-actions[b-x0z4k9efkn]{display:flex;gap:.5rem;flex-wrap:wrap}
.on-remove[b-x0z4k9efkn]{justify-self:start}
.on-muted[b-x0z4k9efkn]{margin:0;color:var(--slate);font-size:.8rem}
.on-error[b-x0z4k9efkn]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.on-grid[b-x0z4k9efkn]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.on-grid[b-x0z4k9efkn]{grid-template-columns:1fr}.on-wide[b-x0z4k9efkn]{grid-column:auto}}
/* /Components/Operations/OperationRailNotePanel.razor.rz.scp.css */
.rn-panel[b-ta049t0wuk]{display:grid;gap:.9rem;margin-top:1.2rem}
.rn-panel h4[b-ta049t0wuk]{margin:0;color:var(--ink-strong)}
.rn-record[b-ta049t0wuk]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.rn-grid[b-ta049t0wuk]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.rn-grid label[b-ta049t0wuk]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.rn-grid input[b-ta049t0wuk],.rn-grid select[b-ta049t0wuk],.rn-grid textarea[b-ta049t0wuk]{min-width:0}
.rn-wide[b-ta049t0wuk]{grid-column:1/-1}
.rn-actions[b-ta049t0wuk]{display:flex;gap:.5rem;flex-wrap:wrap}
.rn-muted[b-ta049t0wuk]{margin:0;color:var(--slate);font-size:.8rem}
.rn-error[b-ta049t0wuk]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.rn-grid[b-ta049t0wuk]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rn-grid[b-ta049t0wuk]{grid-template-columns:1fr}.rn-wide[b-ta049t0wuk]{grid-column:auto}}
/* /Components/Operations/OperationRoadAssignmentsPanel.razor.rz.scp.css */
.ra-panel[b-tmolo6jh8l]{display:grid;gap:.9rem;margin-top:1.4rem}
.ra-panel h3[b-tmolo6jh8l]{margin:0;color:var(--ink-strong)}
.ra-record[b-tmolo6jh8l]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.ra-record legend[b-tmolo6jh8l]{padding:0 .4rem;font-size:.8rem;font-weight:700;color:var(--slate)}
.ra-grid[b-tmolo6jh8l]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.ra-grid label[b-tmolo6jh8l]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.ra-grid input[b-tmolo6jh8l],.ra-grid select[b-tmolo6jh8l],.ra-grid textarea[b-tmolo6jh8l]{min-width:0}
.ra-wide[b-tmolo6jh8l]{grid-column:1/-1}
.ra-inline[b-tmolo6jh8l]{display:inline-flex;gap:.35rem;align-items:center;margin-left:.8rem;font-weight:600}
.ra-actions[b-tmolo6jh8l]{display:flex;gap:.5rem;flex-wrap:wrap}
.ra-muted[b-tmolo6jh8l]{margin:0;color:var(--slate);font-size:.8rem}
.ra-error[b-tmolo6jh8l]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.ra-grid[b-tmolo6jh8l]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ra-grid[b-tmolo6jh8l]{grid-template-columns:1fr}.ra-wide[b-tmolo6jh8l]{grid-column:auto}}
/* /Components/Operations/OperationRoRoBookingPanel.razor.rz.scp.css */
.rr-panel[b-8izdrc2q53]{display:grid;gap:.9rem;margin-top:1.4rem}
.rr-panel h3[b-8izdrc2q53]{margin:0;color:var(--ink-strong)}
.rr-record[b-8izdrc2q53]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.rr-grid[b-8izdrc2q53]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.rr-grid label[b-8izdrc2q53]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.rr-grid input[b-8izdrc2q53],.rr-grid select[b-8izdrc2q53],.rr-grid textarea[b-8izdrc2q53]{min-width:0}
.rr-wide[b-8izdrc2q53]{grid-column:1/-1}
.rr-actions[b-8izdrc2q53]{display:flex;gap:.5rem;flex-wrap:wrap}
.rr-muted[b-8izdrc2q53]{margin:0;color:var(--slate);font-size:.8rem}
.rr-error[b-8izdrc2q53]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.rr-grid[b-8izdrc2q53]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rr-grid[b-8izdrc2q53]{grid-template-columns:1fr}.rr-wide[b-8izdrc2q53]{grid-column:auto}}
/* /Components/Operations/OperationRoRoUnitsPanel.razor.rz.scp.css */
.ru-panel[b-ahcmenx3aq]{display:grid;gap:.9rem;margin-top:1.4rem}
.ru-panel h3[b-ahcmenx3aq]{margin:0;color:var(--ink-strong)}
.ru-record[b-ahcmenx3aq]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.ru-record legend[b-ahcmenx3aq]{padding:0 .4rem;font-size:.8rem;font-weight:700;color:var(--slate)}
.ru-grid[b-ahcmenx3aq]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.ru-grid label[b-ahcmenx3aq]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.ru-grid input[b-ahcmenx3aq],.ru-grid select[b-ahcmenx3aq]{min-width:0}
.ru-grid .ru-check[b-ahcmenx3aq]{display:flex;align-items:center;gap:.4rem;align-self:end}
.ru-grid .ru-check input[b-ahcmenx3aq]{width:auto}
.ru-wide[b-ahcmenx3aq]{grid-column:1/-1}
.ru-actions[b-ahcmenx3aq]{display:flex;gap:.5rem;flex-wrap:wrap}
.ru-muted[b-ahcmenx3aq]{margin:0;color:var(--slate);font-size:.8rem}
.ru-error[b-ahcmenx3aq]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.ru-grid[b-ahcmenx3aq]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ru-grid[b-ahcmenx3aq]{grid-template-columns:1fr}.ru-wide[b-ahcmenx3aq]{grid-column:auto}}
/* /Components/Operations/OperationTirCarnetsPanel.razor.rz.scp.css */
.tc-panel[b-ba34a4jgyp]{display:grid;gap:.9rem;margin-top:1.4rem}
.tc-panel h3[b-ba34a4jgyp]{margin:0;color:var(--ink-strong)}
.tc-record[b-ba34a4jgyp]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.tc-record legend[b-ba34a4jgyp]{padding:0 .4rem;font-size:.8rem;font-weight:700;color:var(--slate)}
.tc-status[b-ba34a4jgyp]{margin:0;font-size:.78rem;font-weight:700}
.tc-status--ok[b-ba34a4jgyp]{color:#15803d}
.tc-status--open[b-ba34a4jgyp]{color:#b45309}
.tc-warning[b-ba34a4jgyp]{margin:0;padding:.4rem .6rem;background:#fef3c7;color:#92400e;border-radius:var(--radius-md);font-size:.8rem}
.tc-grid[b-ba34a4jgyp]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.tc-grid label[b-ba34a4jgyp]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.tc-grid input[b-ba34a4jgyp],.tc-grid select[b-ba34a4jgyp],.tc-grid textarea[b-ba34a4jgyp]{min-width:0}
.tc-wide[b-ba34a4jgyp]{grid-column:1/-1}
.tc-actions[b-ba34a4jgyp]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.tc-ref[b-ba34a4jgyp]{max-width:14rem}
.tc-muted[b-ba34a4jgyp]{margin:0;color:var(--slate);font-size:.8rem}
.tc-error[b-ba34a4jgyp]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.tc-grid[b-ba34a4jgyp]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tc-grid[b-ba34a4jgyp]{grid-template-columns:1fr}.tc-wide[b-ba34a4jgyp]{grid-column:auto}}
/* /Components/Operations/OperationWagonsPanel.razor.rz.scp.css */
.ow-panel[b-sjuo1omp3j]{display:grid;gap:.9rem;margin-top:1.4rem}
.ow-panel h3[b-sjuo1omp3j]{margin:0;color:var(--ink-strong)}
.ow-record[b-sjuo1omp3j]{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.ow-record legend[b-sjuo1omp3j]{padding:0 .4rem;font-size:.8rem;font-weight:700;color:var(--slate)}
.ow-grid[b-sjuo1omp3j]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.ow-grid label[b-sjuo1omp3j]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.ow-grid input[b-sjuo1omp3j],.ow-grid select[b-sjuo1omp3j]{min-width:0}
.ow-wide[b-sjuo1omp3j]{grid-column:1/-1}
.ow-actions[b-sjuo1omp3j]{display:flex;gap:.5rem;flex-wrap:wrap}
.ow-muted[b-sjuo1omp3j]{margin:0;color:var(--slate);font-size:.8rem}
.ow-error[b-sjuo1omp3j]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.ow-grid[b-sjuo1omp3j]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ow-grid[b-sjuo1omp3j]{grid-template-columns:1fr}.ow-wide[b-sjuo1omp3j]{grid-column:auto}}
/* /Components/Operations/WarehouseReceiptsPanel.razor.rz.scp.css */
.wr-panel[b-6omphsguyr]{display:grid;gap:.75rem;margin-top:1rem}
.wr-panel h4[b-6omphsguyr]{margin:0;color:var(--ink-strong)}
.wr-line[b-6omphsguyr]{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.wr-line legend[b-6omphsguyr]{padding:0 .4rem;font-size:.76rem;font-weight:700;color:var(--slate)}
.wr-grid[b-6omphsguyr]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.wr-grid label[b-6omphsguyr]{display:grid;gap:.25rem;font-weight:650;font-size:.78rem;min-width:0}
.wr-grid input[b-6omphsguyr],.wr-grid select[b-6omphsguyr],.wr-grid textarea[b-6omphsguyr]{min-width:0}
.wr-wide[b-6omphsguyr]{grid-column:1/-1}
.wr-actions[b-6omphsguyr]{display:flex;gap:.5rem;flex-wrap:wrap}
.wr-remove[b-6omphsguyr]{justify-self:start}
.wr-muted[b-6omphsguyr]{margin:0;color:var(--slate);font-size:.78rem}
.wr-error[b-6omphsguyr]{margin:0;padding:.6rem;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md)}
@media(max-width:900px){.wr-grid[b-6omphsguyr]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wr-grid[b-6omphsguyr]{grid-template-columns:1fr}}
/* /Components/PostingCoverageNotice.razor.rz.scp.css */
.posting-coverage-notice[b-t1gcwmc3ss] { margin: 0 0 12px; padding: 10px 12px; border-left: 4px solid #d97706; border-radius: 4px; background: rgba(245, 158, 11, .14); color: var(--color-text, inherit); }
.posting-coverage-notice ul[b-t1gcwmc3ss] { margin: 4px 0; padding-left: 20px; }
/* /Components/Quotes/QuoteAcceptDialog.razor.rz.scp.css */
.quote-accept__intro[b-cstmi4rtj3]{margin:0 0 .75rem;color:var(--slate,#64748b);font-size:.9rem}
.quote-accept__error[b-cstmi4rtj3]{padding:.7rem;background:var(--error-soft);color:var(--error-soft-strong);border-radius:.4rem;margin:.5rem 0}
.quote-accept__summary[b-cstmi4rtj3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0 0 .75rem}
.quote-accept__summary div[b-cstmi4rtj3]{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.quote-accept__summary dt[b-cstmi4rtj3]{font-size:.75rem;font-weight:700;color:var(--slate,#64748b)}
.quote-accept__summary dd[b-cstmi4rtj3]{margin:0;font-weight:600;overflow-wrap:anywhere}
.quote-accept__margin[b-cstmi4rtj3]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 .75rem}
.quote-accept__margin > span[b-cstmi4rtj3]{font-size:.75rem;font-weight:700;color:var(--slate,#64748b)}
.quote-accept__note[b-cstmi4rtj3]{margin:.25rem 0 .75rem;padding:.55rem .7rem;border-radius:.4rem;background:var(--gray-50,#f5f7fa);font-size:.85rem}
.quote-accept__field small[b-cstmi4rtj3],.quote-accept__check small[b-cstmi4rtj3]{display:block;font-weight:500;color:var(--slate,#64748b)}
.quote-accept__check[b-cstmi4rtj3]{display:flex!important;align-items:flex-start;gap:.5rem;margin:.75rem 0 0!important}
.quote-accept__check input[b-cstmi4rtj3]{margin-top:.2rem}

/* Telefon (640 px altı): pencere ekranı doldurur, eylem düğmeleri altta sabit kalır. */
@media (max-width:640px){
    .quote-accept__backdrop[b-cstmi4rtj3]{padding:0;align-items:stretch}
    .quote-accept.crud-modal[b-cstmi4rtj3]{max-width:none;max-height:none;height:100%;border-radius:0;padding:16px;display:flex;flex-direction:column}
    .quote-accept__summary[b-cstmi4rtj3]{grid-template-columns:1fr}
    .quote-accept .crud-modal__actions[b-cstmi4rtj3]{position:sticky;bottom:0;margin-top:auto;padding-top:12px;background:var(--surface-light,#fff)}
}
/* /Components/Quotes/QuoteApprovalDialog.razor.rz.scp.css */
/* CRM FAZ 2A (ADR-234) — marj onayı penceresi: kabul penceresiyle aynı görünüm (bileşene özel CSS paylaşılmadığı için kurallar burada tekrarlanır). */
.quote-accept__intro[b-wtq6x2kjrb]{margin:0 0 .75rem;color:var(--slate,#64748b);font-size:.9rem}
.quote-accept__error[b-wtq6x2kjrb]{padding:.7rem;background:var(--error-soft);color:var(--error-soft-strong);border-radius:.4rem;margin:.5rem 0}
.quote-accept__summary[b-wtq6x2kjrb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;margin:0 0 .75rem}
.quote-accept__summary div[b-wtq6x2kjrb]{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.quote-accept__summary dt[b-wtq6x2kjrb]{font-size:.75rem;font-weight:700;color:var(--slate,#64748b)}
.quote-accept__summary dd[b-wtq6x2kjrb]{margin:0;font-weight:600;overflow-wrap:anywhere}
.quote-accept__note[b-wtq6x2kjrb]{margin:.25rem 0 .75rem;padding:.55rem .7rem;border-radius:.4rem;background:var(--gray-50,#f5f7fa);font-size:.85rem;overflow-wrap:anywhere}
.quote-accept__field small[b-wtq6x2kjrb]{display:block;font-weight:500;color:var(--slate,#64748b)}

/* Telefon (640 px altı): pencere ekranı doldurur, eylem düğmeleri altta sabit kalır. */
@media (max-width:640px){
    .quote-accept__backdrop[b-wtq6x2kjrb]{padding:0;align-items:stretch}
    .quote-accept.crud-modal[b-wtq6x2kjrb]{max-width:none;max-height:none;height:100%;border-radius:0;padding:16px;display:flex;flex-direction:column}
    .quote-accept__summary[b-wtq6x2kjrb]{grid-template-columns:1fr}
    .quote-accept .crud-modal__actions[b-wtq6x2kjrb]{position:sticky;bottom:0;margin-top:auto;padding-top:12px;background:var(--surface-light,#fff)}
}
/* /Components/Quotes/QuoteApprovalPanel.razor.rz.scp.css */
/* CRM FAZ 2A (ADR-234) — teklif penceresindeki marj onayı bandı: rozet + açıklama + gerekçe/geri çevirme notu; dar ekranda alt satıra kayar. */
.quote-approval[b-7mp5xanta3]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:.55rem .7rem;border-radius:.5rem;border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc)}
.quote-approval__text[b-7mp5xanta3]{font-size:.875rem}
.quote-approval__reason[b-7mp5xanta3]{flex-basis:100%;font-size:.8125rem;overflow-wrap:anywhere}
/* /Components/Quotes/QuoteContractPanel.razor.rz.scp.css */
.quote-contracts[b-22wd4o75z7]{margin:.75rem 0 1rem;padding:.75rem;border:1px solid rgba(148,163,184,.3);border-radius:10px;display:grid;gap:.6rem}
.quote-contracts__hint[b-22wd4o75z7],.quote-contracts__error[b-22wd4o75z7]{margin:0;font-size:.85rem;opacity:.85}
.quote-contracts__error[b-22wd4o75z7]{color:#b91c1c;opacity:1}
.quote-contracts__chips[b-22wd4o75z7]{display:flex;flex-wrap:wrap;gap:.4rem}
.quote-contracts__chip[b-22wd4o75z7]{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border:1px solid rgba(148,163,184,.4);border-radius:999px;font-size:.8rem;background:transparent}
.quote-contracts__chip--toggle[b-22wd4o75z7]{cursor:pointer}
.quote-contracts__chip--on[b-22wd4o75z7]{background:rgba(59,130,246,.2);font-weight:700}
.quote-contracts__chip select[b-22wd4o75z7]{font-size:.8rem;padding:.1rem .3rem}
.quote-contracts__group h4[b-22wd4o75z7]{margin:.25rem 0}
.quote-contracts__wrap[b-22wd4o75z7]{overflow-x:auto}
.quote-contracts__table[b-22wd4o75z7]{width:100%;border-collapse:collapse;font-size:.82rem}
.quote-contracts__table th[b-22wd4o75z7],.quote-contracts__table td[b-22wd4o75z7]{padding:.4rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.2)}
.quote-contracts__table th[b-22wd4o75z7]{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;opacity:.8;white-space:nowrap}
.quote-contracts__table td:nth-child(-n+2)[b-22wd4o75z7]{white-space:nowrap}
.quote-contracts__kind[b-22wd4o75z7]{font-size:.74rem;opacity:.75}
.quote-contracts__row--warn td[b-22wd4o75z7]{background:rgba(250,204,21,.15)}
.quote-contracts__add[b-22wd4o75z7]{justify-self:start;padding:.45rem .9rem;border-radius:8px;border:1px solid rgba(59,130,246,.6);background:rgba(59,130,246,.18);font-weight:650;cursor:pointer}
.quote-contracts__add:disabled[b-22wd4o75z7]{opacity:.5;cursor:not-allowed}
/* /Components/Quotes/QuoteDealPicker.razor.rz.scp.css */
/* Kök öğe <label>: Records'un ".record-grid label" düzeni (grid) geçerli kalır. display:flex + column KULLANILMAZ: ortak ".searchable-select{flex:1 1 160px}" kuralı sütun yönünde
   160 px yükseklik verir ve satırı şişirir (tarayıcı turunda ölçüldü). */
.quote-deal-picker__detail[b-njtmgd4hlj]{font-size:.75rem;font-weight:500;color:var(--slate,#64748b)}
/* /Components/Quotes/QuoteDeliveryStatus.razor.rz.scp.css */
.quote-delivery[b-fx5zlb89l7]{margin-top:1.1rem;display:grid;gap:.5rem}
.quote-delivery__head[b-fx5zlb89l7]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.quote-delivery__head h3[b-fx5zlb89l7]{margin:0;font-size:.95rem}
.quote-delivery__empty[b-fx5zlb89l7],.quote-delivery__hint[b-fx5zlb89l7]{margin:0;color:var(--slate,#64748b);font-size:.78rem}
.quote-delivery__table[b-fx5zlb89l7]{width:100%;border-collapse:collapse;font-size:.82rem}
.quote-delivery__table th[b-fx5zlb89l7]{text-align:left;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--slate,#64748b);padding:.35rem .5rem;border-bottom:1px solid var(--gray-200,#e2e8f0)}
.quote-delivery__table td[b-fx5zlb89l7]{padding:.45rem .5rem;border-bottom:1px solid var(--gray-200,#e2e8f0);vertical-align:top}
.quote-delivery__note[b-fx5zlb89l7]{display:block;margin-top:.2rem;color:var(--slate,#64748b);font-size:.72rem}
/* Global ".shell__content button" kuralı (0,1,1) tek sınıflı kuralları ezer; yenile düğmesi küçük kalsın diye ".shell__content" önekiyle yükseltilir. */
.shell__content .quote-delivery .quote-delivery__refresh[b-fx5zlb89l7]{min-height:0;padding:.2rem .65rem;font-size:.78rem}
@media(max-width:600px){.quote-delivery__table thead[b-fx5zlb89l7]{display:none}.quote-delivery__table tr[b-fx5zlb89l7]{display:grid;gap:.15rem;padding:.4rem 0;border-bottom:1px solid var(--gray-200,#e2e8f0)}.quote-delivery__table td[b-fx5zlb89l7]{border:0;padding:.1rem 0}}
/* /Components/Quotes/QuoteLifecycleActions.razor.rz.scp.css */
/* Kök öğe üst sayfanın .record-actions satırına katılır (düğmeler doğrudan flex çocuğu olur). */
.quote-lifecycle[b-7568zdfa7x]{display:contents}
/* Üst sayfanın kapsamlı .danger kuralı bu bileşenin düğmelerine uygulanmaz; Reddet kendi kuralını taşır. */
.quote-lifecycle .quote-lifecycle__reject[b-7568zdfa7x]{background:#b91c1c!important;color:#fff!important}
/* /Components/Quotes/QuoteMarginBadge.razor.rz.scp.css */
.quote-margin-badge[b-yd69tmruat]{display:inline-block;margin-top:.5rem;white-space:normal}
/* CRM FAZ 2A-2 (ADR-235): yüzde ve birim taban rozetleri yan yana; dar ekranda alt satıra kayar. */
.quote-margin-badges[b-yd69tmruat]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.5rem}
.quote-margin-badges .quote-margin-badge[b-yd69tmruat]{margin-top:0}
.quote-margin-badge__note[b-yd69tmruat]{font-size:.8rem;color:var(--slate,#64748b)}
/* /Components/Quotes/QuotePricingPanel.razor.rz.scp.css */
.quote-pricing[b-h50cy1vo2i]{margin:.75rem 0 1rem;padding:.75rem;border:1px solid rgba(148,163,184,.3);border-radius:10px;display:grid;gap:.6rem}
.quote-pricing__hint[b-h50cy1vo2i],.quote-pricing__error[b-h50cy1vo2i],.quote-pricing__warn[b-h50cy1vo2i]{margin:0;font-size:.85rem}
.quote-pricing__error[b-h50cy1vo2i]{color:#b91c1c}
.quote-pricing__chips[b-h50cy1vo2i]{display:flex;flex-wrap:wrap;gap:.4rem}
.quote-pricing__chip[b-h50cy1vo2i]{display:inline-flex;padding:.2rem .65rem;border:1px solid rgba(148,163,184,.4);border-radius:999px;font-size:.8rem}
.quote-pricing__stats[b-h50cy1vo2i]{display:grid;gap:.35rem;font-size:.85rem}
.quote-pricing__bands[b-h50cy1vo2i]{display:flex;flex-wrap:wrap;gap:.35rem .9rem}
.quote-pricing__wrap[b-h50cy1vo2i]{overflow-x:auto}
.quote-pricing__table[b-h50cy1vo2i]{width:100%;border-collapse:collapse;font-size:.82rem}
.quote-pricing__table th[b-h50cy1vo2i],.quote-pricing__table td[b-h50cy1vo2i]{padding:.35rem .5rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.2)}
.quote-pricing__table th[b-h50cy1vo2i]{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;opacity:.8}
.quote-pricing__suggestion[b-h50cy1vo2i]{border:1px solid rgba(59,130,246,.35);border-radius:10px;padding:.6rem;display:grid;gap:.4rem}
.quote-pricing__suggestion h4[b-h50cy1vo2i]{margin:0}
.quote-pricing__rationale[b-h50cy1vo2i]{margin:0;font-size:.8rem;opacity:.85}
.quote-pricing__bandsrow[b-h50cy1vo2i]{display:flex;flex-wrap:wrap;gap:.5rem}
.quote-pricing__add[b-h50cy1vo2i]{padding:.4rem .8rem;border-radius:8px;border:1px solid rgba(59,130,246,.6);background:rgba(59,130,246,.18);font-weight:650;cursor:pointer}
.quote-pricing__add:disabled[b-h50cy1vo2i]{opacity:.5;cursor:not-allowed}
/* /Components/Quotes/QuoteRecipientPicker.razor.rz.scp.css */
.quote-recipients[b-bwlta3hypq]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.15rem 0 .4rem}
.quote-recipients__label[b-bwlta3hypq]{font-size:.78rem;font-weight:700;color:var(--slate,#64748b)}
.quote-recipients__primary[b-bwlta3hypq]{font-weight:500;opacity:.8}
/* Global ".shell__content button" kuralı (0,1,1) tek sınıflı kuralları ezer; kişi çipleri küçük kalsın diye ".shell__content" önekiyle yükseltilir. */
.shell__content .quote-recipients .quote-recipients__item[b-bwlta3hypq]{min-height:0;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600}
.shell__content .quote-recipients .quote-recipients__item--selected[b-bwlta3hypq]{border-color:var(--color-primary,#0A84F1);color:var(--color-primary-text, var(--color-primary,#0A84F1))}
/* /Components/Quotes/QuoteRevisionBadge.razor.rz.scp.css */
.quote-revision[b-726kvuxt54]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}
.quote-revision__list[b-726kvuxt54]{display:inline-flex;flex-wrap:wrap;gap:.25rem .75rem}

/* Global ".shell__content button" kuralı (0,1,1) tek sınıflı kuralları ezer; bağlantı görünümü için ".shell__content" önekiyle yükseltilir. */
.shell__content .quote-revision .quote-revision__link[b-726kvuxt54]{min-height:0;padding:0 .1rem;border:0;border-radius:0;background:none;box-shadow:none;transform:none;
    font-size:.78rem;font-weight:600;color:var(--color-primary-text, var(--color-primary,#0A84F1));cursor:pointer}
.shell__content .quote-revision .quote-revision__link:not(:disabled):hover[b-726kvuxt54]{border:0;box-shadow:none;transform:none;text-decoration:underline}
.shell__content .quote-revision .quote-revision__link:disabled[b-726kvuxt54]{opacity:1;cursor:default;color:inherit;font-weight:800}
/* /Components/Quotes/QuoteRouteHistoryPanel.razor.rz.scp.css */
.route-history[b-us5itzx2qb]{margin:.75rem 0 1rem;padding:.75rem;border:1px solid rgba(148,163,184,.3);border-radius:10px;display:grid;gap:.6rem}
.route-history__hint[b-us5itzx2qb],.route-history__error[b-us5itzx2qb]{margin:0;font-size:.85rem;opacity:.85}
.route-history__error[b-us5itzx2qb]{color:#b91c1c;opacity:1}
.route-history__advice[b-us5itzx2qb]{display:flex;flex-wrap:wrap;gap:.4rem}
.route-history__bar[b-us5itzx2qb]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
.route-history__scope[b-us5itzx2qb]{display:inline-flex;border:1px solid rgba(148,163,184,.4);border-radius:8px;overflow:hidden}
.route-history__scope button[b-us5itzx2qb]{border:0;border-radius:0;padding:.35rem .8rem;background:transparent;font-size:.82rem;cursor:pointer}
.route-history__scope button.is-active[b-us5itzx2qb]{background:rgba(59,130,246,.2);font-weight:700}
.route-history__scope button:disabled[b-us5itzx2qb]{opacity:.5;cursor:not-allowed}
.route-history__days[b-us5itzx2qb]{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:650}
.route-history__wrap[b-us5itzx2qb]{overflow-x:auto}
.route-history__table[b-us5itzx2qb]{width:100%;border-collapse:collapse;font-size:.82rem}
.route-history__table th[b-us5itzx2qb],.route-history__table td[b-us5itzx2qb]{padding:.4rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.2)}
.route-history__table th[b-us5itzx2qb]{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;opacity:.8;white-space:nowrap}
.route-history__chain[b-us5itzx2qb]{display:block;font-size:.74rem;opacity:.75}
/* Tarih, tür ve numara satır kırmaz (numara ortasından bölünürse okunmaz); yük sütunu dar kalmasın. */
.route-history__table td:nth-child(-n+3)[b-us5itzx2qb]{white-space:nowrap}
.route-history__table td:nth-child(6)[b-us5itzx2qb]{min-width:11rem}
.route-history__table td:last-child[b-us5itzx2qb]{white-space:nowrap}
.route-history__amounts[b-us5itzx2qb]{min-width:14rem}
.route-history__amount[b-us5itzx2qb]{display:flex;flex-wrap:wrap;gap:.2rem .6rem;margin-bottom:.15rem}
.route-history__amount b[b-us5itzx2qb]{min-width:2.4rem}
.route-history__gain[b-us5itzx2qb]{color:#15803d;font-weight:650}
.route-history__loss[b-us5itzx2qb]{color:#b91c1c;font-weight:650}
/* /Components/Reservations/ReservationAirSection.razor.rz.scp.css */
/* Kök öğe üst sayfanın .record-grid düzenine katılır (etiketler doğrudan ızgara çocuğu olur). */
.air-fields[b-382zl3fy9j]{display:contents}
.air-fields label[b-382zl3fy9j]{display:grid;align-content:start;gap:.4rem;margin:0;font-weight:650;font-size:.82rem}
.air-fields .wide[b-382zl3fy9j]{grid-column:1/-1}
.air-fields .wide textarea[b-382zl3fy9j]{min-height:78px;resize:vertical;width:100%;box-sizing:border-box}

/* Yük şekli: çoklu seçim, tam genişlikte. */
.air-cargo-kinds[b-382zl3fy9j]{grid-column:1/-1;border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:.5rem .75rem;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;align-items:center}
.air-cargo-kinds legend[b-382zl3fy9j]{font-weight:650;font-size:.82rem;padding:0 .35rem}
.air-fields .air-kind[b-382zl3fy9j]{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}
.air-hint[b-382zl3fy9j]{flex-basis:100%;margin:0;font-size:.78rem;opacity:.85}

/* Ağırlık kademesi ızgarası: tam genişlik, uygulanan kademe vurgulu. */
.air-rates[b-382zl3fy9j]{grid-column:1/-1}
.air-rates h4[b-382zl3fy9j]{margin:0 0 .4rem}
.air-rates table[b-382zl3fy9j]{width:100%;border-collapse:collapse;table-layout:fixed}
.air-rates th[b-382zl3fy9j],.air-rates td[b-382zl3fy9j]{padding:.3rem .35rem;text-align:center;border:1px solid rgba(148,163,184,.2)}
.air-rates thead th[b-382zl3fy9j]{font-size:.78rem}
.air-rates tbody th[b-382zl3fy9j]{text-align:left;font-size:.8rem;width:5.5rem}
.air-rates input[b-382zl3fy9j]{width:100%;min-width:0;box-sizing:border-box;text-align:right}
.air-rates .is-applied[b-382zl3fy9j]{background:rgba(59,130,246,.18);font-weight:700}
.air-rates thead th:first-child[b-382zl3fy9j]{width:4.5rem}
.air-rates thead th:last-child[b-382zl3fy9j]{width:7.5rem}
.air-rates .air-rate-currency[b-382zl3fy9j]{width:100%;min-width:0;box-sizing:border-box}
.air-rate-computed[b-382zl3fy9j]{margin-inline-start:.35rem}
.air-rate-summary[b-382zl3fy9j]{margin:.5rem 0 0;font-size:.8rem}
/* /Components/Reservations/ReservationIntermodalSection.razor.rz.scp.css */
/* Kök öğe üst sayfanın .record-grid düzenine katılır (etiketler doğrudan ızgara çocuğu olur). */
.intermodal-fields[b-uqbzek1oq9]{display:contents}
.intermodal-fields label[b-uqbzek1oq9]{display:grid;align-content:start;gap:.4rem;margin:0;font-weight:650;font-size:.82rem}
.intermodal-fields>label>input[b-uqbzek1oq9]{width:100%;min-width:0;box-sizing:border-box}
.intermodal-fields .wide[b-uqbzek1oq9]{grid-column:1/-1}
.intermodal-fields .wide textarea[b-uqbzek1oq9]{min-height:78px;resize:vertical;width:100%;box-sizing:border-box}
/* /Components/Reservations/ReservationMultimodalSection.razor.rz.scp.css */
/* Kök öğe üst sayfanın .record-grid düzenine katılır (etiketler doğrudan ızgara çocuğu olur). */
.multimodal-fields[b-kregb0917l]{display:contents}
.multimodal-fields label[b-kregb0917l]{display:grid;align-content:start;gap:.4rem;margin:0;font-weight:650;font-size:.82rem}
.multimodal-fields>label>input[b-kregb0917l]{width:100%;min-width:0;box-sizing:border-box}
.multimodal-fields .wide[b-kregb0917l]{grid-column:1/-1}
.multimodal-fields .wide textarea[b-kregb0917l]{min-height:78px;resize:vertical;width:100%;box-sizing:border-box}
/* /Components/Reservations/ReservationRailSection.razor.rz.scp.css */
/* Kök öğe üst sayfanın .record-grid düzenine katılır (etiketler doğrudan ızgara çocuğu olur). */
.rail-fields[b-i4zrgigzn1]{display:contents}
.rail-fields label[b-i4zrgigzn1]{display:grid;align-content:start;gap:.4rem;margin:0;font-weight:650;font-size:.82rem}
.rail-fields>label>input[b-i4zrgigzn1]{width:100%;min-width:0;box-sizing:border-box}
.rail-fields .wide[b-i4zrgigzn1]{grid-column:1/-1}
.rail-fields .wide textarea[b-i4zrgigzn1]{min-height:78px;resize:vertical;width:100%;box-sizing:border-box}
/* /Components/Reservations/ReservationRoadSection.razor.rz.scp.css */
/* Kök öğe üst sayfanın .record-grid düzenine katılır (etiketler doğrudan ızgara çocuğu olur). */
.road-fields[b-9l4ki09glp]{display:contents}
.road-fields label[b-9l4ki09glp]{display:grid;align-content:start;gap:.4rem;margin:0;font-weight:650;font-size:.82rem}
.road-fields>label>input[b-9l4ki09glp]{width:100%;min-width:0;box-sizing:border-box}
/* /Components/Templates/DocumentTemplateProductionPreview.razor.rz.scp.css */
/* Teklif tarafındaki QuoteTemplateProductionPreview.razor.css ile AYNI görsel sözleşme: kâğıt
   hafif gri bir tuval üzerinde durur ve yüksekliğini çağıran ekran --qtpl-paper-height ile
   büyütebilir. Bileşenler ayrı olduğu için (biri teklif seçicisi taşır, biri taşımaz) stiller de
   ayrı dosyada; ölçüler bilerek birebir aynı tutuldu, iki ekran aynı boyda belge göstersin. */
.qtpl-paper[b-om3mudz67b]{padding:14px;background:var(--gray-100);min-height:220px}
.qtpl-paper__frame[b-om3mudz67b]{width:100%;height:var(--qtpl-paper-height,min(58vh,520px));border:1px solid var(--gray-200);border-radius:.4rem;background:#fff}

.qtpl-preview__foot[b-om3mudz67b]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--gray-200)}
.qtpl-preview__foot button[b-om3mudz67b]{flex:0 0 auto;min-height:34px;padding:.3rem .7rem;font-size:.79rem}

.qtpl-error[b-om3mudz67b]{padding:.7rem;margin:.6rem 1rem;background:var(--error-soft);color:var(--error-soft-strong);border-radius:.4rem;font-size:.8rem}

/* FAZ B5b-2b — veri kaynağı çubuğu. Ölçüler teklif tarafındaki denetimlerle (qpc) aynı ritimde
   tutuldu, ama kurallar burada yaşar: kapsamlı CSS dosyayı izler ve o dosya başka bir bileşenin.
   Çubuk kâğıdın ÜSTÜNDE tek satırdır — sağ panel gibi bir yeri olmadığı için dikey bir form
   kurmak belge alanını küçültürdü. */
.qtpl-preview__source[b-om3mudz67b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
                      padding:10px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}
.qtpl-preview__label[b-om3mudz67b]{color:var(--slate);font-size:.74rem;font-weight:700}
.qtpl-preview__hint[b-om3mudz67b]{color:var(--slate);font-size:.72rem;line-height:1.4}

.qtpl-preview__switch[b-om3mudz67b]{display:inline-flex;gap:3px;padding:3px;background:var(--gray-100);
                      border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.qtpl-preview__switch button[b-om3mudz67b]{min-height:30px;padding:.25rem .6rem;border:0;border-radius:7px;
                             background:transparent;color:var(--slate);font-size:.78rem;font-weight:650;cursor:pointer}
.qtpl-preview__switch button:hover:not(:disabled)[b-om3mudz67b]{background:var(--gray-50)}
.qtpl-preview__switch button.active[b-om3mudz67b]{background:var(--surface-light,#fff);color:var(--color-primary-text, var(--color-primary));box-shadow:var(--shadow-sm)}
.qtpl-preview__switch button:disabled[b-om3mudz67b]{opacity:.55;cursor:default}

/* Kayıt seçici satırın kalan genişliğini alır ama daralmaz: 25 kayıtlık listede etiketler uzun
   (numara · firma · taşıma türü). */
.qtpl-preview__source[b-om3mudz67b]  .searchable-select{flex:1 1 18rem;min-width:0}

/* Uyarı şeridi kâğıdın ÜSTÜNDE durur: aşağıda, altbilgideki rozetler arasında kalsaydı belge
   kaydırıldığında görünmez olurdu — oysa söylediği şey tam da bakılan belgeyle ilgili. */
.qtpl-preview__warn[b-om3mudz67b]{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 16px;
                    background:var(--warning-soft,#fffbeb);color:var(--warning-soft-strong,#92400e);
                    font-size:.76rem;line-height:1.45}
.qtpl-preview__warn>span:first-child[b-om3mudz67b]{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;
                                     border-radius:50%;background:var(--warning-soft-strong,#92400e);
                                     color:var(--warning-soft,#fffbeb);font-size:.66rem;font-weight:800}
/* /Components/Templates/LogisticsTemplateWorkspace.razor.rz.scp.css */
/* FAZ B1 — gövde artık paylaşılan bileşende (LogisticsTemplateWorkspace); stiller de onunla
   birlikte taşındı. Kapsam nitelikli CSS dosyayı TAKİP ETTİĞİ için burada bırakılsalardı tablo,
   araç çubuğu ve kipler biçimsiz kalırdı — bugün önizleme çerçevesinde tam olarak bu oldu ve
   ölçülüp düzeltildi. */
/* Kapsam dışı tiplerin nerede yönetildiğini söyleyen satır. */
.template-scope-note[b-ymkp8zc6rd]{margin:0;padding:0 4px;color:var(--slate);font-size:.8rem;line-height:1.5}
.template-list-panel[b-ymkp8zc6rd]{overflow:hidden}
.template-toolbar[b-ymkp8zc6rd]{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;padding:14px 20px}
.template-toolbar input[b-ymkp8zc6rd]{min-width:min(100%,280px);flex:1}
.template-toolbar select[b-ymkp8zc6rd]{min-width:200px}
.template-toolbar button[b-ymkp8zc6rd]{padding:.5rem .75rem}
.template-table-wrap[b-ymkp8zc6rd]{overflow:auto}
.template-table-wrap table[b-ymkp8zc6rd]{width:100%;border-collapse:collapse}
.template-table-wrap th[b-ymkp8zc6rd],.template-table-wrap td[b-ymkp8zc6rd]{padding:.75rem 1rem;border-bottom:1px solid var(--gray-200);text-align:start;white-space:nowrap}
.template-table-wrap th[b-ymkp8zc6rd]{background:var(--gray-50);color:var(--slate);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.template-table-wrap td[b-ymkp8zc6rd]{font-size:.82rem}
.template-table-wrap .link[b-ymkp8zc6rd]{margin-inline-start:.4rem}
.template-modal[b-ymkp8zc6rd]{width:min(760px,96vw);max-height:94vh;overflow:auto}
.template-modal header[b-ymkp8zc6rd]{display:flex;justify-content:space-between;align-items:center}
.template-modal .close[b-ymkp8zc6rd]{min-height:38px;border:0;background:transparent;font-size:1.8rem}
.template-grid[b-ymkp8zc6rd]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.75rem 0}
.template-grid label[b-ymkp8zc6rd]{display:grid;gap:.25rem;font-weight:650;font-size:.82rem}
.template-grid .wide[b-ymkp8zc6rd]{grid-column:1/-1}
.template-grid textarea[b-ymkp8zc6rd]{min-height:70px}
/* Kopyalama kipinde düzenlenemeyen alanların yerine geçen açıklama: kullanıcı neyin
   kaynaktan taşındığını görmeli, yoksa eksik bir form sanır. */
.template-grid .template-hint[b-ymkp8zc6rd]{margin:0;color:var(--slate);font-size:.78rem;line-height:1.45}
.template-error[b-ymkp8zc6rd]{padding:.7rem;background:var(--error-soft);color:var(--error-soft-strong);border-radius:.4rem;margin:.5rem 0}
.template-modal footer[b-ymkp8zc6rd]{margin-top:1rem;border-top:1px solid var(--gray-200);padding-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}
@media(max-width:700px){.template-grid[b-ymkp8zc6rd]{grid-template-columns:1fr}.template-grid .wide[b-ymkp8zc6rd]{grid-column:auto}}

/* FAZ B1b — ana-detay düzeni. Ölçüler teklif çalışma alanındakiyle (QuoteTemplateWorkspace.razor.css)
   aynı ailede tutuldu; iki ekran aynı şeyi farklı boyda göstermesin. */
.tpl-workspace[b-ymkp8zc6rd]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:16px;align-items:start}
.tpl-detail[b-ymkp8zc6rd]{display:grid;gap:14px;padding:16px;position:sticky;top:12px}
.tpl-detail__head[b-ymkp8zc6rd]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}
.tpl-detail__head strong[b-ymkp8zc6rd]{display:block;color:var(--ink-strong);font-size:.92rem}
.tpl-detail__head .qtpl-code[b-ymkp8zc6rd]{display:block;margin-top:.15rem;color:var(--slate);font-size:.76rem}
.tpl-detail__actions[b-ymkp8zc6rd]{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.6rem;border-top:1px solid var(--gray-200)}
.tpl-detail__actions button[b-ymkp8zc6rd],.tpl-detail__actions .link-file[b-ymkp8zc6rd]{min-height:34px;padding:.3rem .7rem;font-size:.79rem}

/* Satır seçimi: tıklanabilir olduğu imleçten ve seçili satırın zemininden anlaşılmalı. */
.template-table-wrap tbody tr[b-ymkp8zc6rd]{cursor:pointer}
.template-table-wrap tbody tr:hover[b-ymkp8zc6rd]{background:var(--gray-50)}
.template-table-wrap tbody tr.is-selected[b-ymkp8zc6rd]{background:var(--gray-100);box-shadow:inset 3px 0 0 var(--color-primary)}

/* Kapsam sayımı — mod ızgarasının yerine geçen dört sayaç. */
.tpl-coverage__stats[b-ymkp8zc6rd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0 20px 18px}
.tpl-stat[b-ymkp8zc6rd]{display:grid;gap:.2rem;padding:.7rem .9rem;text-align:start;border:1px solid var(--gray-200);
    border-radius:var(--radius-md);background:var(--surface-light);cursor:pointer}
.tpl-stat:hover[b-ymkp8zc6rd]{border-color:var(--color-primary)}
.tpl-stat.is-selected[b-ymkp8zc6rd]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}
.tpl-stat__value[b-ymkp8zc6rd]{font-size:1.5rem;font-weight:800;color:var(--ink-strong);font-variant-numeric:tabular-nums}
.tpl-stat__value--live[b-ymkp8zc6rd]{color:var(--success-strong,#1a7f4b)}
.tpl-stat__value--warn[b-ymkp8zc6rd]{color:var(--warning-strong,#9a6700)}
.tpl-stat__value--none[b-ymkp8zc6rd]{color:var(--error-soft-strong)}
.tpl-stat__label[b-ymkp8zc6rd]{color:var(--slate);font-size:.76rem;line-height:1.3}

@media(max-width:1199px){.tpl-workspace[b-ymkp8zc6rd]{grid-template-columns:minmax(0,1fr)}.tpl-detail[b-ymkp8zc6rd]{position:static}}

/* Yıkıcı eylem ayrı görünür: aynı satırdaki öteki düğmelerle karışmaması gerekiyor.
   app.css'teki .danger kuralı finans sayfasına kapsanmış, o yüzden burada tanımlı. */
.tpl-detail__actions button.danger[b-ymkp8zc6rd]{margin-inline-start:auto;background:#991b1b;color:#fff;border-color:#991b1b}
.tpl-detail__actions button.danger:hover[b-ymkp8zc6rd]{background:#7f1d1d}

/* FAZ B4 — kapsam ızgarası (küçük kapsamlarda sayımın yerine). Ölçüler teklif ekranındaki mod
   ızgarasıyla aynı ailede: iki ekran aynı soruyu aynı boyda göstersin. */
.tpl-coverage__grid[b-ymkp8zc6rd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:0 20px 18px}
.tpl-cov-cell[b-ymkp8zc6rd]{display:grid;gap:.35rem;padding:.75rem .9rem;text-align:start;border:1px solid var(--gray-200);
    border-radius:var(--radius-md);background:var(--surface-light);cursor:pointer}
.tpl-cov-cell:hover[b-ymkp8zc6rd]{border-color:var(--color-primary)}
.tpl-cov-cell.is-selected[b-ymkp8zc6rd]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}
.tpl-cov-cell__head[b-ymkp8zc6rd]{display:flex;align-items:center;gap:.4rem;color:var(--ink-strong);font-size:.82rem;font-weight:700}
.tpl-cov-cell__lang[b-ymkp8zc6rd]{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.4rem;align-items:baseline;
    color:var(--slate);font-size:.76rem}
.tpl-cov-cell__code[b-ymkp8zc6rd]{font-weight:700;color:var(--ink-strong)}
.tpl-cov-cell__missing[b-ymkp8zc6rd]{color:var(--error-soft-strong)}
.tpl-dot[b-ymkp8zc6rd]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.tpl-dot--live[b-ymkp8zc6rd]{background:var(--success-strong,#1a7f4b)}
.tpl-dot--partial[b-ymkp8zc6rd]{background:var(--warning-strong,#9a6700)}
.tpl-dot--none[b-ymkp8zc6rd]{background:var(--error-soft-strong)}
/* /Components/Templates/QuoteTemplatePreviewControls.razor.rz.scp.css */
/* Faz 3D-2 — önizleme denetimleri. Sağ panelin kart ritmine uyar (8/12/16), belge alanının
   görsel ağırlığıyla yarışmaz. */

.qpc[b-b5d8ln6wsw]{display:grid;gap:12px}
.qpc__row[b-b5d8ln6wsw]{display:grid;gap:6px}
.qpc__label[b-b5d8ln6wsw]{color:var(--slate);font-size:.74rem;font-weight:700}
.qpc__hint[b-b5d8ln6wsw]{color:var(--slate);font-size:.72rem;line-height:1.4}

.qpc__switch[b-b5d8ln6wsw]{display:inline-flex;gap:3px;padding:3px;background:var(--gray-100);
             border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.qpc__switch button[b-b5d8ln6wsw]{flex:1;min-height:30px;padding:.25rem .6rem;border:0;border-radius:7px;
                    background:transparent;color:var(--slate);font-size:.78rem;font-weight:650;cursor:pointer}
.qpc__switch button:hover:not(:disabled)[b-b5d8ln6wsw]{background:var(--gray-50)}
.qpc__switch button.active[b-b5d8ln6wsw]{background:var(--surface-light,#fff);color:var(--color-primary-text, var(--color-primary));box-shadow:var(--shadow-sm)}
.qpc__switch button:disabled[b-b5d8ln6wsw]{opacity:.55;cursor:default}

.qpc__actions[b-b5d8ln6wsw]{display:flex;gap:8px;flex-wrap:wrap}
.qpc__btn[b-b5d8ln6wsw]{flex:1 1 auto;min-height:34px;padding:.35rem .8rem;border:1px solid var(--gray-300);
          border-radius:var(--radius-md);background:var(--surface-light,#fff);color:var(--ink);
          font-size:.79rem;font-weight:600;cursor:pointer}
.qpc__btn:hover:not(:disabled)[b-b5d8ln6wsw]{background:var(--surface-hover)}
.qpc__btn:disabled[b-b5d8ln6wsw]{opacity:.55;cursor:default}
.qpc__btn--primary[b-b5d8ln6wsw]{background:var(--color-primary-strong, #0A64C8);border-color:var(--color-primary);color:#fff}
.qpc__btn--primary:hover:not(:disabled)[b-b5d8ln6wsw]{filter:brightness(1.05)}
/* /Components/Templates/QuoteTemplateProductionPreview.razor.rz.scp.css */
.qtpl-preview__source[b-zdvo17fmhr]{display:grid;gap:8px;padding:12px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}
.qtpl-switch[b-zdvo17fmhr]{display:inline-flex;gap:3px;padding:3px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.qtpl-switch button[b-zdvo17fmhr]{flex:1;min-height:30px;padding:.25rem .6rem;border:0;border-radius:7px;background:transparent;color:var(--slate);font-size:.78rem;font-weight:650}
.qtpl-switch button.active[b-zdvo17fmhr]{background:var(--surface-light);color:var(--color-primary-text, var(--color-primary));box-shadow:var(--shadow-sm)}

.qtpl-doclang[b-zdvo17fmhr]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;padding:12px 18px}
.qtpl-doclang label[b-zdvo17fmhr]{color:var(--slate);font-size:.78rem;font-weight:650}
.qtpl-doclang__hint[b-zdvo17fmhr]{grid-column:1/-1;color:var(--slate);font-size:.72rem;line-height:1.35}

/* Belge alanı çalışma alanının EN BÜYÜK görsel parçasıdır. Yüksekliği çağıran ekran
   --qtpl-paper-height ile büyütebilir: üç sütunlu Word çalışma alanında belge, liste ekranındaki
   yan panelden daha çok yer hak eder. */
.qtpl-paper[b-zdvo17fmhr]{padding:14px;background:var(--gray-100);min-height:220px}
.qtpl-paper__frame[b-zdvo17fmhr]{width:100%;height:var(--qtpl-paper-height,min(58vh,520px));border:1px solid var(--gray-200);border-radius:.4rem;background:#fff}

.qtpl-preview__foot[b-zdvo17fmhr]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--gray-200)}
.qtpl-preview__foot button[b-zdvo17fmhr]{flex:1 1 auto;min-height:34px;padding:.3rem .7rem;font-size:.79rem}
/* Actions fragment'i çağıranın işaretlemesidir; kapsam niteliği farklı olduğu için ::deep gerekir. */
.qtpl-preview__foot[b-zdvo17fmhr]  button{flex:1 1 auto;min-height:34px;padding:.3rem .7rem;font-size:.79rem}

.qtpl-error[b-zdvo17fmhr]{padding:.7rem;margin:.6rem 1rem;background:var(--error-soft);color:var(--error-soft-strong);border-radius:.4rem;font-size:.8rem}

@media (max-width:900px){
    .qtpl-doclang[b-zdvo17fmhr]{grid-template-columns:minmax(0,1fr)}
}
/* /Components/Templates/QuoteTemplateRenderTracePanel.razor.rz.scp.css */
.qtpl-trace[b-doti3gny8s]{display:grid;gap:8px;padding:12px 18px;border-top:1px solid var(--gray-200);background:var(--gray-50)}
.qtpl-trace__title[b-doti3gny8s]{color:var(--slate);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.qtpl-trace__grid[b-doti3gny8s]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;align-items:center;font-size:.8rem}
.qtpl-trace__grid>span:nth-child(odd)[b-doti3gny8s]{color:var(--slate)}
.qtpl-trace__warn[b-doti3gny8s]{color:var(--amber-700,#92400e);font-size:.78rem;line-height:1.4}

/* Dar ekranda etiket/değer alt alta iner; ayrı bir mobil sayfa yok. */
@media (max-width:900px){
    .qtpl-trace__grid[b-doti3gny8s]{grid-template-columns:minmax(0,1fr)}
    .qtpl-trace__grid>span:nth-child(odd)[b-doti3gny8s]{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}
}
/* /Components/Templates/QuoteTemplateValidationPanel.razor.rz.scp.css */
.qtpl-validation[b-vxo0syrfw0]{display:grid;gap:9px;padding:13px 18px;border-top:1px solid var(--gray-200)}
.qtpl-validation__head[b-vxo0syrfw0]{display:flex;align-items:center;justify-content:space-between;gap:10px}
.qtpl-validation__counts[b-vxo0syrfw0]{display:flex;flex-wrap:wrap;gap:10px;color:var(--slate);font-size:.78rem}
.qtpl-validation__counts .is-blocking[b-vxo0syrfw0]{color:var(--red-700,#b91c1c);font-weight:650}
.qtpl-validation__group[b-vxo0syrfw0]{display:grid;gap:3px;font-size:.79rem}
.qtpl-validation__group>span[b-vxo0syrfw0]{color:var(--slate);font-weight:650}
.qtpl-validation__group ul[b-vxo0syrfw0]{margin:0;padding-inline-start:18px;display:grid;gap:2px}
.qtpl-validation__group.is-blocking>span[b-vxo0syrfw0]{color:var(--red-700,#b91c1c)}
.qtpl-error[b-vxo0syrfw0]{padding:.7rem;background:var(--error-soft);color:var(--error-soft-strong);border-radius:.4rem;font-size:.8rem}
/* /Components/Templates/QuoteWordEditor.razor.rz.scp.css */
.word-editor[b-7wzdhpzp64]{position:relative;min-width:0;background:#fff}
.word-editor__actions[b-7wzdhpzp64]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #e2e8f0}
.word-editor__actions button[b-7wzdhpzp64],.word-editor__upload[b-7wzdhpzp64]{padding:7px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:12px;cursor:pointer}
.word-editor__actions button.primary[b-7wzdhpzp64]{background:#087ef5;color:#fff;border-color:#087ef5}
.word-editor__actions button:disabled[b-7wzdhpzp64]{opacity:.5;cursor:default}
.word-editor__actions button[aria-pressed=true][b-7wzdhpzp64]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
/* Biçim panelini yalnız bizim düğmemiz açıp kapatır (bkz. _showPane). Syncfusion'ın kendi düğmesi
   gizlenir ve araç çubuğu onun 75px'lik yerini de alır. */
.word-editor[b-7wzdhpzp64]  .e-de-ctnr-properties-pane-btn{display:none}
.word-editor[b-7wzdhpzp64]  .e-de-tlbr-wrapper{width:100%}
/* Belge görünümü genişliğini JS'te PİKSEL yazar; esnek öğenin varsayılan min-width:auto'su bu yüzden
   editörü eski genişlikte tutar ve pencere daraldığında biçim paneli kartın dışına itilirdi.
   Modelde ölçüldü (484px kart): kuralsız panel 259px taşıyor, kuralla 0. */
.word-editor[b-7wzdhpzp64]  .e-de-tool-ctnr-properties-pane>.e-documenteditor{min-width:0}
.word-editor__upload[b-7wzdhpzp64]{position:relative;overflow:hidden}
.word-editor__upload[b-7wzdhpzp64]  input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.word-editor__status[b-7wzdhpzp64]{margin-left:auto;font-size:12px;color:#64748b}
.word-editor__hint[b-7wzdhpzp64]{margin:0;padding:8px 12px;color:#64748b;font-size:12px}
.word-editor__error[b-7wzdhpzp64]{margin:8px 12px;padding:10px;border-radius:6px;background:#fff1f2;color:#9f1239}
.word-editor__backdrop[b-7wzdhpzp64]{position:fixed;inset:0;background:#0f172a66;z-index:1200;display:grid;place-items:center;padding:20px}
.word-editor__dialog[b-7wzdhpzp64]{width:min(560px,100%);max-height:85vh;overflow:auto;padding:24px;background:white;border-radius:12px;box-shadow:0 20px 60px #0003}
.word-editor__dialog h2[b-7wzdhpzp64]{margin:0 0 16px;font-size:19px}
.word-editor__dialog select[b-7wzdhpzp64]{display:block;width:100%;padding:8px;margin-top:5px}
.word-editor__dialog p[b-7wzdhpzp64]{font-size:13px;color:#64748b}
.word-editor__columns[b-7wzdhpzp64]{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:13px}
.word-editor__dialog li[b-7wzdhpzp64]{padding:4px;font-size:13px}
.word-editor__dialog li button[b-7wzdhpzp64]{margin-left:8px}
/* /Components/Templates/TemplateDocxElementList.razor.rz.scp.css */
/* FAZ B5b-1 — öğe listesi DocxFieldBinder'dan çıkarıldığında kuralları da ONUNLA taşındı.
   Blazor'da kapsamlı CSS dosyayı izler; işaretleme taşınıp kuralları yerinde bırakılsaydı stil
   sessizce düşerdi (bu tuzak projede bir kez ölçüldü: önizleme çerçevesi 300x150'ye çökmüştü).

   Düzenlenebilir dönemden kalan ölü kurallar TAŞINMADI — .qws-row.is-changed, .qws-row__before,
   .qws-row__reset, .qws-bind__actions ve .qws-badge--warn'ın işaretlemede karşılığı yok. */

.qws-bind[b-8rk9ibrie6]{border-top:1px solid var(--gray-200)}
.qws-bind__toggle[b-8rk9ibrie6]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:0;border-radius:0;
                  background:var(--gray-50);text-align:start;font:inherit;min-height:auto;cursor:pointer}
.qws-bind__toggle:hover[b-8rk9ibrie6]{background:var(--gray-100);box-shadow:none;transform:none}
.qws-bind__toggle strong[b-8rk9ibrie6]{color:var(--ink-strong);font-size:.82rem}
.qws-bind__caret[b-8rk9ibrie6]{color:var(--slate);font-size:.7rem}
.qws-bind__count[b-8rk9ibrie6]{color:var(--slate);font-size:.75rem}
.qws-bind__body[b-8rk9ibrie6]{display:grid;gap:12px;grid-auto-rows:max-content;padding:16px}
.qws-bind__filters[b-8rk9ibrie6]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.qws-bind__filters .qws-search[b-8rk9ibrie6]{flex:1 1 16rem}

.qws-search[b-8rk9ibrie6]{width:100%;min-height:34px}
.qws-check[b-8rk9ibrie6]{display:inline-flex;align-items:center;gap:6px;color:var(--slate);font-size:.78rem;font-weight:600;white-space:nowrap}

.qws-badge[b-8rk9ibrie6]{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:650}
.qws-badge--error[b-8rk9ibrie6]{background:var(--error-soft,#fee2e2);color:var(--error-soft-strong,#991b1b)}

.qws-rows[b-8rk9ibrie6]{display:grid;gap:8px;grid-auto-rows:max-content;max-height:min(46vh,520px);overflow-y:auto}
.qws-row[b-8rk9ibrie6]{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;gap:8px;align-items:start;padding:8px 10px;
         border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light,#fff)}
.qws-row.is-bound[b-8rk9ibrie6]{border-inline-start:3px solid var(--color-primary)}
.qws-row__badge[b-8rk9ibrie6]{color:var(--slate);font-size:.72rem;font-weight:700;text-align:center;padding-top:6px}
.qws-row__body[b-8rk9ibrie6]{display:grid;gap:6px;min-width:0}
.qws-row__meta[b-8rk9ibrie6]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.qws-row__cell[b-8rk9ibrie6]{color:var(--slate);font-size:.7rem}
.qws-row__input[b-8rk9ibrie6]{width:100%;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:.78rem}

/* Dar ekranda listenin kendi kaydirma tavani kalkar: sayfa zaten tek kolona iner ve
   ic ice iki kaydirma alani olusturmak listeyi kullanilmaz yapardi. */
@media (max-width:899px){
    .qws-rows[b-8rk9ibrie6]{max-height:none}
}
/* /Components/Templates/TemplateTokenPalette.razor.rz.scp.css */
/* FAZ B5b-1 — palet DocxFieldBinder'dan çıkarıldığında kuralları da ONUNLA taşındı.

   Blazor'da kapsamlı CSS DOSYAYI izler: işaretleme başka bir bileşene taşınıp kuralları yerinde
   bırakılırsa, seçiciler eşleşmeye devam eder ama kapsam özniteliği tutmaz ve stil sessizce düşer.
   Bu tuzak bu projede bir kez ölçüldü (üretim önizlemesi 300x150'ye çökmüştü). */

/* Palet, eskiden yan sütun gövdesinin (.qws-side__body) doğrudan çocuklarıydı; aradaki 16px'lik
   ızgara boşluğunu o veriyordu. Kendi köküne alınınca aynı ızgara burada kurulur. */
.qws-palette[b-vuybv3t8pi]{display:grid;gap:16px;align-content:start}

.qws-search[b-vuybv3t8pi]{width:100%;min-height:34px}

/* ---- jeton kategorileri ---- */
.qws-cats[b-vuybv3t8pi]{display:grid;gap:8px}
.qws-cat[b-vuybv3t8pi]{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}
.qws-cat.is-unsafe[b-vuybv3t8pi]{border-color:var(--error,#dc2626)}
.qws-cat__head[b-vuybv3t8pi]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:0;
               background:var(--gray-50);text-align:start;font:inherit;min-height:auto;cursor:pointer}
.qws-cat__head:hover[b-vuybv3t8pi]{background:var(--gray-100);box-shadow:none;transform:none}
.qws-cat__icon[b-vuybv3t8pi]{width:18px;height:18px;flex:0 0 18px;border-radius:5px;background:var(--info-soft);
               box-shadow:inset 0 0 0 1px var(--gray-200)}
.qws-cat__icon.is-unsafe[b-vuybv3t8pi]{background:var(--error-soft,#fee2e2)}
.qws-cat__title[b-vuybv3t8pi]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
                color:var(--ink-strong);font-size:.78rem;font-weight:700}
.qws-cat__count[b-vuybv3t8pi]{flex:none;padding:1px 7px;border-radius:999px;background:var(--gray-200);color:var(--slate);font-size:.68rem;font-weight:700}
.qws-cat__chevron[b-vuybv3t8pi]{flex:none;color:var(--slate);font-size:.7rem}
.qws-cat__flag[b-vuybv3t8pi]{display:flex;gap:6px;margin:0;padding:8px 10px;background:var(--error-soft,#fee2e2);
               color:var(--error-soft-strong,#991b1b);font-size:.72rem;line-height:1.4}
.qws-cat__note[b-vuybv3t8pi]{margin:0;padding:8px 10px;background:var(--info-soft);color:var(--info-soft-strong);font-size:.72rem;line-height:1.4}
.qws-cat__items[b-vuybv3t8pi]{display:grid;gap:1px;background:var(--gray-100)}

/* Kategori gövdesi: önce kategorinin kendi skaler jetonları, sonra koleksiyon blokları. Koleksiyon
   kategori içinde AYRI bir blok kalır — satır anlamı, müşteri güvenliği ve pivot notu ona aittir. */
.qws-cat__body[b-vuybv3t8pi]{display:grid;gap:1px;background:var(--gray-100)}
.qws-coll[b-vuybv3t8pi]{display:grid;gap:1px}
.qws-coll__head[b-vuybv3t8pi]{margin:0;padding:6px 10px;background:var(--gray-50);color:var(--slate);
                font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qws-coll.is-unsafe .qws-coll__head[b-vuybv3t8pi]{background:var(--error-soft,#fee2e2);color:var(--error-soft-strong,#991b1b)}

/* TARGET'taki gibi tek satır: solda jeton hapı, sağda insan etiketi; tutarlı satır yüksekliği. */
.qws-token[b-vuybv3t8pi]{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px;align-items:center;
           min-height:34px;padding:5px 10px;border:0;border-radius:0;background:var(--surface-light,#fff);
           text-align:start;font:inherit;width:100%;cursor:pointer}
.qws-token:hover[b-vuybv3t8pi],.qws-token:focus-visible[b-vuybv3t8pi]{background:var(--surface-tinted)}
.qws-token code[b-vuybv3t8pi]{padding:2px 7px;border-radius:6px;background:var(--info-soft);color:var(--color-primary-text, var(--color-primary));
                font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:.7rem;
                overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}
.qws-token span[b-vuybv3t8pi]{color:var(--slate);font-size:.72rem;text-align:end;
                overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* /Layout/SessionExpiryWarning.razor.rz.scp.css */
.session-expiry[b-9rheh9tgkw] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 24px;
    pointer-events: none;
}

.session-expiry__panel[b-9rheh9tgkw] {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 480px;
    padding: 14px 18px;
    background: var(--surface-light, #fff);
    border: 1px solid var(--gray-200, #E8EDF3);
    border-radius: var(--radius-lg, 16px);
    box-shadow: var(--shadow-md, 0 12px 32px rgba(15, 31, 53, .14));
}

.session-expiry__message[b-9rheh9tgkw] {
    margin: 0;
    flex: 1;
    color: var(--ink-strong, #0F1F35);
    font-size: .88rem;
    font-weight: 600;
}

.session-expiry__actions[b-9rheh9tgkw] {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.session-expiry__btn[b-9rheh9tgkw] {
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid var(--gray-300, #D5DEE9);
    border-radius: var(--radius-md, 10px);
    background: var(--surface-light, #fff);
    color: var(--ink, #1E293B);
    font-weight: 650;
    font-size: .82rem;
    cursor: pointer;
    white-space: nowrap;
}

.session-expiry__btn:disabled[b-9rheh9tgkw] {
    opacity: .6;
    cursor: not-allowed;
}

.session-expiry__btn--primary[b-9rheh9tgkw] {
    background: linear-gradient(135deg, var(--color-primary-dark, #023581), var(--color-primary-strong, #0A64C8));
    color: #fff;
    border: none;
    box-shadow: 0 9px 22px rgba(10, 132, 241, .2);
}

@media (max-width: 640px) {
    .session-expiry__panel[b-9rheh9tgkw] {
        flex-direction: column;
        align-items: stretch;
        margin: 0 12px;
    }

    .session-expiry__actions[b-9rheh9tgkw] {
        justify-content: flex-end;
    }
}
/* /Pages/AccountingSettings.razor.rz.scp.css */
/* ÖM-15a (Ek J) — Muhasebe Ayarları grupları ve ilgili tanımlar şeridi. Yalnız düzen; ayar düzenleyicisi (AppSettingEditor) etkilenmez. */
.settings-jump[b-fpkq2iur92] { display: flex; flex-wrap: wrap; gap: 8px; }
.settings-jump a[b-fpkq2iur92] {
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--gray-200, #e2e8f0);
    color: var(--color-primary-text, var(--color-primary, #0A84F1));
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}
.settings-jump a:hover[b-fpkq2iur92], .settings-jump a:focus-visible[b-fpkq2iur92] { background: var(--surface-tinted, #EAF4FF); }

.settings-group[b-fpkq2iur92] {
    margin: 12px 0 0;
    scroll-margin-top: 80px;
    color: var(--slate, #64748b);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.settings-related[b-fpkq2iur92] { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 8px 0 0; padding: 0; list-style: none; }
.settings-related a[b-fpkq2iur92] { color: var(--color-primary-text, var(--color-primary, #0A84F1)); font-weight: 700; }
/* /Pages/ActionCenter.razor.rz.scp.css */
.action-page[b-5a2trtqhkg]{display:grid;gap:16px}.action-summary[b-5a2trtqhkg]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-summary__card[b-5a2trtqhkg]{display:grid;gap:2px;padding:16px 18px;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.action-summary__card[b-5a2trtqhkg]::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-primary)}.action-summary__card span[b-5a2trtqhkg]{color:var(--slate);font-size:.75rem;font-weight:750}.action-summary__card strong[b-5a2trtqhkg]{color:var(--ink-strong);font-size:1.45rem}.action-summary__card small[b-5a2trtqhkg]{color:var(--slate);font-size:.68rem}.action-summary__card--critical[b-5a2trtqhkg]::after{background:var(--error)}.action-summary__card--warning[b-5a2trtqhkg]::after{background:var(--warning)}.action-summary__card--info[b-5a2trtqhkg]::after{background:var(--info)}.action-groups[b-5a2trtqhkg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.action-group[b-5a2trtqhkg]{overflow:hidden}.action-group__head[b-5a2trtqhkg]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--gray-200)}.action-group__head>div[b-5a2trtqhkg]{display:grid;gap:1px}.action-group__head h2[b-5a2trtqhkg]{margin:0;color:var(--ink-strong);font-size:1rem}.action-group__head>div span[b-5a2trtqhkg]{color:var(--slate);font-size:.7rem}.action-list[b-5a2trtqhkg]{display:grid}.action-item[b-5a2trtqhkg]{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--gray-200)}.action-item:last-child[b-5a2trtqhkg]{border-bottom:0}.action-item>i[b-5a2trtqhkg]{width:8px;height:8px;border-radius:50%;background:var(--info);box-shadow:0 0 0 4px rgba(22,199,252,.12)}.action-item--critical>i[b-5a2trtqhkg]{background:var(--error);box-shadow:0 0 0 4px rgba(239,68,68,.11)}.action-item--warning>i[b-5a2trtqhkg]{background:var(--warning);box-shadow:0 0 0 4px rgba(245,165,36,.13)}.action-item__content[b-5a2trtqhkg]{display:grid;min-width:0}.action-item__content strong[b-5a2trtqhkg]{font-size:.8rem}.action-item__content span[b-5a2trtqhkg]{overflow:hidden;color:var(--slate);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.action-item__meta[b-5a2trtqhkg]{display:grid;justify-items:end;gap:3px}.action-item__meta small[b-5a2trtqhkg]{color:var(--slate);font-size:.68rem;font-weight:700}.action-item__meta a[b-5a2trtqhkg]{color:var(--color-primary-text, var(--color-primary));font-size:.72rem;font-weight:750;text-decoration:none}@media(max-width:1000px){.action-summary[b-5a2trtqhkg]{grid-template-columns:1fr 1fr}.action-groups[b-5a2trtqhkg]{grid-template-columns:1fr}}@media(max-width:560px){.action-summary[b-5a2trtqhkg]{grid-template-columns:1fr}.action-item[b-5a2trtqhkg]{grid-template-columns:8px 1fr}.action-item__meta[b-5a2trtqhkg]{grid-column:2;justify-items:start}}
/* /Pages/AuditLog.razor.rz.scp.css */
.audit-log-filters[b-cfsd6kwgx6] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 14px;
}

.audit-log-filters label[b-cfsd6kwgx6] {
    display: grid;
    gap: .3rem;
    color: var(--slate, #64748B);
    font-size: .76rem;
    font-weight: 700;
}

.audit-log-filters input[type="text"][b-cfsd6kwgx6] {
    padding: 8px 12px;
    border: 1px solid var(--gray-200, #E8EDF3);
    border-radius: var(--radius-md, 10px);
}

.audit-log-table[b-cfsd6kwgx6] {
    width: 100%;
    border-collapse: collapse;
}

.audit-log-table th[b-cfsd6kwgx6],
.audit-log-table td[b-cfsd6kwgx6] {
    text-align: start;
    padding: .7rem .8rem;
    border-bottom: 1px solid var(--gray-200, #E8EDF3);
    font-size: .8rem;
    white-space: nowrap;
}

.audit-log-table td:last-child[b-cfsd6kwgx6],
.audit-log-table th:last-child[b-cfsd6kwgx6] {
    white-space: normal;
}

.audit-log-table th[b-cfsd6kwgx6] {
    background: var(--gray-50, #F5F7FA);
    color: var(--slate, #64748B);
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

@media (max-width: 620px) {
    .audit-log-filters[b-cfsd6kwgx6] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/BankStatements.razor.rz.scp.css */
/* ÖM-12c (ADR-257) — Banka Ekstreleri. Yalnız düzen ve durum rozetleri; tablo/çekmece ortak bileşenlerdir. Renkler tema değişkenlerinden okunur (kontrast ADR-217/218). */
.bs-toolbar[b-rpudsve7zz] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.bs-toolbar label[b-rpudsve7zz] { font-weight: 700; }

.bs-imports[b-rpudsve7zz] { margin: 8px 0 12px; }
.bs-imports summary[b-rpudsve7zz] { cursor: pointer; font-weight: 700; padding: 6px 0; }

.bs-status[b-rpudsve7zz] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    border: 1px solid var(--gray-200, #e2e8f0);
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
    color: inherit;
    background: transparent;
}
.bs-status--suggested[b-rpudsve7zz] { background: var(--surface-tinted, #EAF4FF); border-color: var(--color-primary, #0A84F1); }
.bs-status--matched[b-rpudsve7zz], .bs-status--created[b-rpudsve7zz] { background: #E6F4EA; border-color: #1E7B3A; color: #14532D; }
.bs-status--ignored[b-rpudsve7zz] { background: #F1F5F9; color: #475569; }
.bs-status--strong[b-rpudsve7zz] { background: #FFF4D6; border-color: #B7791F; color: #7A4B00; margin-left: 4px; }

.bs-reason[b-rpudsve7zz], .bs-ref[b-rpudsve7zz] { display: block; color: var(--slate, #64748b); font-size: .78rem; }
.bs-ref[b-rpudsve7zz] { display: inline; }
.bs-actions[b-rpudsve7zz] { min-width: 150px; }
.entity-list__table td.num[b-rpudsve7zz], .entity-list__table th.num[b-rpudsve7zz] { white-space: nowrap; text-align: right; overflow-wrap: normal; }
.entity-list__table td[b-rpudsve7zz] { vertical-align: top; overflow-wrap: anywhere; }
.bs-actions .entity-list__btn[b-rpudsve7zz] { margin: 0 2px 2px 0; }

.bs-raw[b-rpudsve7zz] { max-height: 260px; overflow: auto; margin: 8px 0; }
.bs-warn[b-rpudsve7zz] { color: #8A3B00; font-weight: 700; }
.bs-errors[b-rpudsve7zz] { margin: 4px 0 8px; padding-left: 18px; font-size: .85rem; }
.bs-suggestions[b-rpudsve7zz] { list-style: none; margin: 4px 0 10px; padding: 0; }
.bs-suggestions li[b-rpudsve7zz] { margin: 4px 0; }
.bs-check[b-rpudsve7zz] { display: flex; align-items: center; gap: 8px; margin-top: 8px; }

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .bs-status--matched[b-rpudsve7zz], :root:not([data-theme="light"]) .bs-status--created[b-rpudsve7zz] { background: #143D24; border-color: #4ADE80; color: #BBF7D0; }
    :root:not([data-theme="light"]) .bs-status--ignored[b-rpudsve7zz] { background: #1E293B; color: #CBD5E1; }
    :root:not([data-theme="light"]) .bs-status--strong[b-rpudsve7zz] { background: #4A3500; border-color: #FBBF24; color: #FDE68A; }
    :root:not([data-theme="light"]) .bs-warn[b-rpudsve7zz] { color: #FDBA74; }
}
/* /Pages/CariAccounts.razor.rz.scp.css */
/* ÖM-2c — Cari Hesaplar. Para birimi değerleri hücrede alt alta; tutar sütunları sağa dayalı. */

.cari-input[b-e2h6jy0r1p] {
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid var(--gray-300);
    border-radius: 8px;
    background: var(--surface-light);
    color: var(--ink);
    font-size: .8rem;
}

.cari-input--code[b-e2h6jy0r1p] { width: 84px; text-transform: uppercase; }

.cari-stack[b-e2h6jy0r1p] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    line-height: 1.25;
}

.cari-stack span[b-e2h6jy0r1p] { color: var(--ink); font-size: .78rem; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.cari-stack small[b-e2h6jy0r1p] { color: var(--slate); font-size: .66rem; font-weight: 600; }
/* Pozitif bakiye: firma bize borçlu (cari ekstresiyle aynı işaret); negatif: biz firmaya borçluyuz. */
.cari-stack .is-pos[b-e2h6jy0r1p] { color: var(--success-soft-strong); }
.cari-stack .is-neg[b-e2h6jy0r1p] { color: var(--error-soft-strong); }
.cari-stack .is-zero[b-e2h6jy0r1p] { color: var(--slate); font-weight: 500; }
.cari-stack .is-warn[b-e2h6jy0r1p] { color: var(--warning-soft-strong); }

.cari-flag[b-e2h6jy0r1p] {
    padding: 1px 6px;
    border-radius: 999px;
    background: var(--warning-soft);
    color: var(--warning-soft-strong) !important;
}

.cari-flag.is-over[b-e2h6jy0r1p] {
    background: var(--error-soft);
    color: var(--error-soft-strong) !important;
}

.cari-actions[b-e2h6jy0r1p] { display: inline-flex; gap: 10px; flex-wrap: wrap; }
.cari-actions a[b-e2h6jy0r1p] { color: var(--color-primary-text, var(--color-primary)); font-size: .76rem; font-weight: 650; text-decoration: none; }
.cari-actions a:hover[b-e2h6jy0r1p] { text-decoration: underline; }
/* /Pages/CashFlow.razor.rz.scp.css */
/* ÖM-14a — kümülatif bakiyesi eksiye düşen dönem vurgulanır. */
.cash-flow-negative td[b-4bpsctssxx] { color: var(--danger, #b91c1c); font-weight: 700; }
.entity-list__toolbar label[b-4bpsctssxx] { display: inline-flex; align-items: center; gap: 8px; margin-right: 24px; }
/* /Pages/Cheques.razor.rz.scp.css */
/* ÖM-2c — Alınan / Verilen yön seçicisi; altındaki liste ChequeListView'ın kendi düzenindedir. */
.cheques-switch[b-6xdydingo9] {
    display: inline-flex;
    gap: 6px;
    margin: 0 0 12px;
}

.cheques-switch .report-tool[b-6xdydingo9] { min-height: 34px; }
/* /Pages/Companies.razor.rz.scp.css */
.company-modal[b-oay374f3o0] { width:min(980px,94vw); max-height:92vh; overflow:auto; }
.company-modal__header[b-oay374f3o0] { display:flex; align-items:center; justify-content:space-between; }
.company-modal__close[b-oay374f3o0] { border:0; background:transparent; font-size:1.8rem; cursor:pointer; color:var(--text-muted); }
.company-tabs[b-oay374f3o0] { display:flex; gap:.35rem; overflow-x:auto; border-bottom:1px solid var(--border); margin:.5rem 0 1rem; }
.company-tabs__button[b-oay374f3o0] { white-space:nowrap; border:0; background:transparent; padding:.65rem .8rem; color:var(--text-muted); cursor:pointer; }
.company-tabs__button--active[b-oay374f3o0] { color:var(--brand-primary); border-bottom:2px solid var(--brand-primary); font-weight:700; }
.company-form-grid[b-oay374f3o0] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem 1rem; }
.company-form-grid label[b-oay374f3o0] { display:flex; flex-direction:column; gap:.3rem; font-size:.85rem; font-weight:600; }
.company-form-grid input[b-oay374f3o0],.company-form-grid textarea[b-oay374f3o0] { width:100%; box-sizing:border-box; }
.company-form-grid textarea[b-oay374f3o0] { min-height:72px; resize:vertical; }
.company-form-grid__wide[b-oay374f3o0] { grid-column:1/-1; }
.company-types[b-oay374f3o0] { margin:1rem 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; border:1px solid var(--border); border-radius:.5rem; }
.company-types legend[b-oay374f3o0] { font-weight:700; }
.company-related[b-oay374f3o0] { min-height:180px; display:grid; place-items:center; color:var(--text-muted); }
/* ADR-191 — yetkiye göre kilitlenen alan grubu; yalnız disabled davranışı için, görsel çerçeve yok. */
.company-fieldset[b-oay374f3o0] { border:0; padding:0; margin:0; min-width:0; }
.company-hint[b-oay374f3o0] { margin:0 0 .75rem; color:var(--text-muted); font-size:.875rem; }
@media (max-width:700px) { .company-form-grid[b-oay374f3o0]{grid-template-columns:1fr}.company-form-grid__wide[b-oay374f3o0]{grid-column:auto}.company-types[b-oay374f3o0]{grid-template-columns:1fr 1fr} }
/* /Pages/CompanyRelatedSection.razor.rz.scp.css */
.related-section[b-3k0owt1gyb]{min-height:220px}.related-toolbar[b-3k0owt1gyb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.related-toolbar button[b-3k0owt1gyb],.related-form button[b-3k0owt1gyb],.related-table button[b-3k0owt1gyb]{margin-inline-start:.35rem}.related-form[b-3k0owt1gyb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem;background:var(--surface-muted);border-radius:.5rem;margin-bottom:.8rem}.related-form label[b-3k0owt1gyb]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600}.related-form__wide[b-3k0owt1gyb]{grid-column:1/-1}.related-form__actions[b-3k0owt1gyb]{grid-column:1/-1;display:flex;justify-content:flex-end}.related-table[b-3k0owt1gyb]{width:100%;border-collapse:collapse;font-size:.84rem}.related-table th[b-3k0owt1gyb],.related-table td[b-3k0owt1gyb]{padding:.5rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:middle}.related-table th[b-3k0owt1gyb]{color:var(--text-muted);font-weight:700}.company-related[b-3k0owt1gyb]{min-height:180px;display:grid;place-items:center;color:var(--text-muted)}@media(max-width:700px){.related-form[b-3k0owt1gyb]{grid-template-columns:1fr}.related-form__wide[b-3k0owt1gyb],.related-form__actions[b-3k0owt1gyb]{grid-column:auto}.related-table[b-3k0owt1gyb]{display:block;overflow-x:auto}}

/* ADR-196: kişi formunda onay kutuları yan yana değil satır içi, birincil rozeti kişi adının yanında. */
.related-form label.related-form__check[b-3k0owt1gyb]{flex-direction:row;align-items:center;gap:.4rem;font-weight:500}.related-form__check small[b-3k0owt1gyb]{color:var(--text-muted);font-weight:400}.related-badge[b-3k0owt1gyb]{display:inline-block;margin-inline-start:.35rem;padding:.05rem .45rem;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:700}
.related-badge--anonymized[b-3k0owt1gyb]{background:transparent;border:1px solid var(--error,#EF4444);color:var(--error-soft-strong,#B91C1C)}
.related-table .related-btn--danger[b-3k0owt1gyb]{color:var(--error-soft-strong,#B91C1C)}
/* CRM FAZ 3A (ADR-233): paylaşılan .date-box-wrap kuralı (app.css) yatay araç çubukları için flex-basis 160px verir; buradaki dikey etiketlerde bu yüksekliğe dönüşüp kutuyu 160px uzatıyordu. */
.related-form[b-3k0owt1gyb]  .date-box-wrap{flex:0 0 auto}
/* /Pages/CompanyStatement.razor.rz.scp.css */
/* ÖM-2c — dosya süzgecinde başka dosyalara da bağlı belgenin rozeti. */
.statement-multifile[b-ulz2vcm6iv] {
    justify-self: start;
    margin-top: 2px;
    padding: 1px 7px;
    border-radius: 999px;
    background: var(--warning-soft);
    color: var(--warning-soft-strong) !important;
    font-weight: 650;
}
/* /Pages/CrmContractDetail.razor.rz.scp.css */
/* R2 TR-5A (ADR-203) — alış kontratı detayı: başlık düğmeleri dar ekranda alta kayar, tablo kendi kaydırma alanında kalır. */
.crm-contract-detail .crm-desk__head[b-djttavkspp]{flex-wrap:wrap;gap:1rem}
.crm-contract-detail .crm-desk__actions[b-djttavkspp]{display:flex;flex-wrap:wrap;gap:.5rem}
.crm-contract-detail .crm-section-head[b-djttavkspp]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .75rem}
.crm-contract-detail .crm-section-head h2[b-djttavkspp]{margin:0}
.contract-rates__actions[b-djttavkspp]{display:flex;flex-wrap:wrap;gap:.35rem;white-space:nowrap}
.contract-rates__surcharges td[b-djttavkspp]{background:color-mix(in srgb,currentColor 4%,transparent)}
.contract-rates__surcharges ul[b-djttavkspp]{margin:.25rem 0;padding-left:1.25rem}
.contract-files__list[b-djttavkspp]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.contract-files__list li[b-djttavkspp]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
/* Izgara çocukları içeriğe göre genişlemesin: tablo kendi kaydırma alanında kalır, sayfa yatay taşmaz. */
.crm-contract-detail>*[b-djttavkspp]{min-width:0}
.crm-contract-detail .crm-table-wrap[b-djttavkspp]{overflow-x:auto;max-width:100%}
/* /Pages/CrmPrivacyRequests.razor.rz.scp.css */
/* CRM FAZ 4 S-9 (ADR-269) — veri sahibi talepleri. Renkler ADR-217/218 jetonlarıdır (--*-soft-strong koyu temada açılır); durum rozeti yalnız renge dayanmaz, metin taşır. */
.privacy-requests[b-jrkpzi7d8y]{display:flex;flex-direction:column;gap:.9rem}
.privacy-head[b-jrkpzi7d8y]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.privacy-head h1[b-jrkpzi7d8y]{margin:0;font-size:1.35rem}
.privacy-intro[b-jrkpzi7d8y]{margin:.25rem 0 0;color:var(--text-muted);font-size:.86rem;max-width:62ch}
.privacy-kpis[b-jrkpzi7d8y]{display:flex;gap:.75rem;flex-wrap:wrap}
.privacy-kpi[b-jrkpzi7d8y]{display:flex;flex-direction:column;min-width:9rem;padding:.6rem .9rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted)}
.privacy-kpi__value[b-jrkpzi7d8y]{font-size:1.5rem;font-weight:700}
.privacy-kpi__label[b-jrkpzi7d8y]{font-size:.8rem;color:var(--text-muted)}
.privacy-kpi--overdue .privacy-kpi__value[b-jrkpzi7d8y]{color:var(--error-soft-strong,#B91C1C)}
.privacy-form[b-jrkpzi7d8y]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem;background:var(--surface-muted);border-radius:.5rem}
.privacy-form label[b-jrkpzi7d8y]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600}
.privacy-form__wide[b-jrkpzi7d8y]{grid-column:1/-1}
.privacy-form__hint[b-jrkpzi7d8y]{grid-column:1/-1;margin:0;font-size:.78rem;color:var(--text-muted)}
.privacy-form__actions[b-jrkpzi7d8y]{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}
.privacy-filters[b-jrkpzi7d8y]{display:flex;gap:.9rem;flex-wrap:wrap}
.privacy-filters label[b-jrkpzi7d8y]{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:600}
.privacy-empty[b-jrkpzi7d8y]{color:var(--text-muted)}
.privacy-table-wrap[b-jrkpzi7d8y]{overflow-x:auto}
.privacy-table[b-jrkpzi7d8y]{width:100%;border-collapse:collapse;font-size:.85rem}
.privacy-table th[b-jrkpzi7d8y],.privacy-table td[b-jrkpzi7d8y]{padding:.5rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:middle}
.privacy-table th[b-jrkpzi7d8y]{color:var(--text-muted);font-weight:700;white-space:nowrap}
.privacy-due[b-jrkpzi7d8y]{display:inline-block;margin-inline-start:.4rem;padding:.05rem .45rem;border-radius:999px;border:1px solid currentColor;font-size:.74rem;font-weight:700;white-space:nowrap}
.privacy-due--ok[b-jrkpzi7d8y]{color:var(--success-soft-strong,#047857)}
.privacy-due--soon[b-jrkpzi7d8y]{color:var(--warning-soft-strong,#B45309)}
.privacy-due--overdue[b-jrkpzi7d8y]{color:var(--error-soft-strong,#B91C1C);background:transparent}
.privacy-status[b-jrkpzi7d8y]{display:inline-block;padding:.05rem .5rem;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);font-size:.74rem;font-weight:700}
.privacy-status--3[b-jrkpzi7d8y]{color:var(--success-soft-strong,#047857)}
.privacy-status--4[b-jrkpzi7d8y]{color:var(--error-soft-strong,#B91C1C)}
.privacy-note[b-jrkpzi7d8y]{display:block;max-width:22ch;margin-top:.2rem;color:var(--text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.privacy-actions[b-jrkpzi7d8y]{min-width:11rem}
.privacy-actions button[b-jrkpzi7d8y]{margin-inline-end:.3rem}
.privacy-reject[b-jrkpzi7d8y],.privacy-danger[b-jrkpzi7d8y]{color:var(--error-soft-strong,#B91C1C)}
.privacy-decision td[b-jrkpzi7d8y]{background:var(--surface-muted)}
.privacy-decision label[b-jrkpzi7d8y]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600}
.privacy-decision textarea[b-jrkpzi7d8y]{width:100%}
.privacy-decision .privacy-form__actions[b-jrkpzi7d8y]{justify-content:flex-start}
/* app.css .searchable-select{flex:1 1 160px} yatay araç çubukları içindir; dikey etiketlerde 160px yüksekliğe dönüşüp kutuyu uzatıyordu (CompanyRelatedSection ile aynı düzeltme). */
.privacy-form[b-jrkpzi7d8y]  .searchable-select{flex:0 0 auto}
@media(max-width:700px){.privacy-form[b-jrkpzi7d8y]{grid-template-columns:1fr}.privacy-form__wide[b-jrkpzi7d8y],.privacy-form__hint[b-jrkpzi7d8y],.privacy-form__actions[b-jrkpzi7d8y]{grid-column:auto}}
/* /Pages/CrmSettings.razor.rz.scp.css */
.settings-note[b-sfc0jzzmtw]{margin:0;color:var(--slate);font-size:.9rem}
.settings-links[b-sfc0jzzmtw]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none}
.settings-links a[b-sfc0jzzmtw]{font-weight:650}
/* /Pages/Dashboard.razor.rz.scp.css */
/* ADR-107 — Gösterge Paneli "kule" düzeni. Renkler yalnız jetonlardan gelir; koyu tema için
   gereken üç istisna app.css'teki ortak koyu tema bloğundadır (mod rozeti ve huni "navy" tonu). */

.dashboard-page[b-hcp2ez1fgf]{display:flex;flex-direction:column;gap:14px;min-height:0}

/* ---- Üst bant ---- */
.dashboard-topbar[b-hcp2ez1fgf]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.dashboard-topbar__identity[b-hcp2ez1fgf]{min-width:0}
.dashboard-topbar__identity h1[b-hcp2ez1fgf]{margin:2px 0 5px;font-size:clamp(1.4rem,1.75vw,1.9rem)}
.dashboard-topbar__today[b-hcp2ez1fgf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;color:var(--slate);font-size:.82rem}
.dashboard-topbar__sep[b-hcp2ez1fgf]{color:var(--gray-300)}
.dashboard-topbar__flag[b-hcp2ez1fgf]{padding:2px 9px;border-radius:999px;background:var(--error-soft);color:var(--error-soft-strong);font-size:.73rem;font-weight:800}
.dashboard-topbar__actions[b-hcp2ez1fgf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dashboard-topbar__stamp[b-hcp2ez1fgf]{margin-inline-end:4px;color:var(--slate);font-size:.74rem;font-variant-numeric:tabular-nums}

.dashboard-action[b-hcp2ez1fgf]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:.5rem .95rem;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--surface-light);color:var(--ink);font-size:.82rem;font-weight:750;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm)}
.dashboard-action:not(:disabled):hover[b-hcp2ez1fgf]{border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary))}
.dashboard-action--primary[b-hcp2ez1fgf],.dashboard-action--primary:hover[b-hcp2ez1fgf]{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary-strong));border-color:transparent;color:#fff}
.dashboard-action__glyph[b-hcp2ez1fgf]{display:inline-block;font-size:.95rem;line-height:1}
.dashboard-action__glyph.is-spinning[b-hcp2ez1fgf]{animation:dashboard-spin-b-hcp2ez1fgf .9s linear infinite}

/* Panel düzeni menüsü — kabuktaki kullanıcı menüsüyle aynı <details> deseni, JS yok. */
.dashboard-layout[b-hcp2ez1fgf]{position:relative}
.dashboard-layout>summary[b-hcp2ez1fgf]{list-style:none;cursor:pointer}
.dashboard-layout>summary[b-hcp2ez1fgf]::-webkit-details-marker{display:none}
.dashboard-layout[open]>summary[b-hcp2ez1fgf]{border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary))}
.dashboard-layout__panel[b-hcp2ez1fgf]{position:absolute;inset-inline-end:0;top:calc(100% + 7px);z-index:40;width:290px;padding:12px;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:start}
.dashboard-layout__panel>p[b-hcp2ez1fgf]{margin:0 0 10px;color:var(--slate);font-size:.74rem;line-height:1.4}
.dashboard-layout__row[b-hcp2ez1fgf]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:3px 0}
.dashboard-layout__row label[b-hcp2ez1fgf]{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:.79rem;cursor:pointer}
.dashboard-layout__row label span[b-hcp2ez1fgf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-layout__row input[b-hcp2ez1fgf]{width:16px;height:16px;min-height:16px;flex:none;margin:0;padding:0;accent-color:var(--color-primary)}
.dashboard-layout__row button[b-hcp2ez1fgf]{width:26px;height:26px;min-height:26px;display:grid;place-items:center;padding:0;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface-light);color:var(--slate);font-size:.62rem;cursor:pointer}
.dashboard-layout__row button:not(:disabled):hover[b-hcp2ez1fgf]{border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary))}
.dashboard-layout__reset[b-hcp2ez1fgf]{width:100%;min-height:32px;margin-top:10px;padding:6px 10px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);background:transparent;color:var(--slate);font-size:.76rem;font-weight:700;cursor:pointer}
.dashboard-layout__reset:hover[b-hcp2ez1fgf]{border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary))}

/* ---- Komuta çubuğu (genel arama) ---- */
.dashboard-command[b-hcp2ez1fgf]{position:relative;z-index:8}
.dashboard-command__field[b-hcp2ez1fgf]{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;overflow:hidden;background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .14s,box-shadow .14s}
.dashboard-command__field[b-hcp2ez1fgf]::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--gradient-brand);opacity:.9}
.dashboard-command__field:focus-within[b-hcp2ez1fgf]{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(22,199,252,.20)}
.dashboard-command__glyph[b-hcp2ez1fgf]{flex:none;color:var(--color-primary-text, var(--color-primary));font-size:1.2rem;line-height:1}
.dashboard-command__input[b-hcp2ez1fgf]{flex:1;min-width:0;min-height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:.95rem}
.dashboard-command__input:focus[b-hcp2ez1fgf]{border:0;box-shadow:none;outline:none}
.dashboard-command__input[b-hcp2ez1fgf]::-webkit-search-cancel-button{display:none}
.dashboard-command__clear[b-hcp2ez1fgf]{flex:none;display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--slate);font-size:.74rem;cursor:pointer}
.dashboard-command__clear:hover[b-hcp2ez1fgf]{border-color:var(--gray-300);color:var(--ink)}
.dashboard-command__spinner[b-hcp2ez1fgf]{flex:none;width:17px;height:17px;border:2px solid var(--gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:dashboard-spin-b-hcp2ez1fgf .8s linear infinite}
.dashboard-command__advanced[b-hcp2ez1fgf]{flex:none;padding-inline-start:12px;border-inline-start:1px solid var(--gray-200);color:var(--color-primary-text, var(--color-primary));font-size:.78rem;font-weight:750;text-decoration:none;white-space:nowrap}

.dashboard-command__recent[b-hcp2ez1fgf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding-inline:2px}
.dashboard-command__recent>span[b-hcp2ez1fgf]{color:var(--slate);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.dashboard-chip[b-hcp2ez1fgf]{min-height:28px;padding:4px 12px;border:1px solid var(--gray-200);border-radius:999px;background:var(--surface-light);color:var(--ink);font-size:.76rem;font-weight:700;cursor:pointer}
.dashboard-chip:not(:disabled):hover[b-hcp2ez1fgf]{border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary))}
.dashboard-chip--muted[b-hcp2ez1fgf]{border-style:dashed;color:var(--slate)}

.dashboard-command__panel[b-hcp2ez1fgf]{position:absolute;inset-inline:0;top:calc(100% + 7px);z-index:30;max-height:min(54vh,430px);overflow:auto;padding:6px;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.dashboard-command__state[b-hcp2ez1fgf]{margin:0;padding:16px 12px;color:var(--slate);font-size:.82rem;text-align:center}
.dashboard-hit[b-hcp2ez1fgf]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none}
.dashboard-hit:hover[b-hcp2ez1fgf]{background:var(--surface-hover)}
.dashboard-hit__body[b-hcp2ez1fgf]{display:grid;min-width:0}
.dashboard-hit__body strong[b-hcp2ez1fgf]{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
.dashboard-hit__body small[b-hcp2ez1fgf]{overflow:hidden;color:var(--slate);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}
.dashboard-hit__go[b-hcp2ez1fgf]{color:var(--slate)}
.dashboard-hit--more[b-hcp2ez1fgf]{grid-template-columns:1fr;justify-items:center;margin-top:2px;border-top:1px solid var(--gray-200);border-radius:0 0 10px 10px;color:var(--color-primary-text, var(--color-primary));font-size:.79rem;font-weight:750}

/* ---- Sinyal şeridi ---- */
.dashboard-signals[b-hcp2ez1fgf]{display:flex;overflow:hidden;background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
/* align-content:space-between — segmentlerin satır sayısı farklı (kimi ölçüm çubuğu, kimi fark+eğilim
   taşır). Boşluk satırlar arasına dağıtılınca şeridin hem üst hem alt hattı bütün segmentlerde aynı
   yere oturur; aksi hâlde alt satırlar kırık bir merdiven gibi görünüyordu. */
.dashboard-signal[b-hcp2ez1fgf]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:space-between;gap:1px 11px;flex:1 1 0;min-width:0;padding:13px 16px;color:var(--ink);text-decoration:none;transition:background .14s}
.dashboard-signal+.dashboard-signal[b-hcp2ez1fgf]{box-shadow:inset 1px 0 0 var(--gray-200)}
.dashboard-signal[href]:hover[b-hcp2ez1fgf]{background:var(--surface-hover)}
.dashboard-signal__code[b-hcp2ez1fgf]{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--signal-soft);color:var(--signal-text,var(--signal));font-size:.65rem;font-weight:900;letter-spacing:.05em}
.dashboard-signal__label[b-hcp2ez1fgf]{grid-column:2;overflow:hidden;color:var(--slate);font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.dashboard-signal__value[b-hcp2ez1fgf]{grid-column:2;color:var(--ink-strong);font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}
.dashboard-signal__hint[b-hcp2ez1fgf]{grid-column:1/-1;margin-top:6px;overflow:hidden;color:var(--slate);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.dashboard-signal__meter[b-hcp2ez1fgf]{grid-column:1/-1;height:3px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--gray-100)}
.dashboard-signal__meter i[b-hcp2ez1fgf]{display:block;height:100%;border-radius:inherit;background:var(--signal)}
.dashboard-signal__meterlabel[b-hcp2ez1fgf]{grid-column:1/-1;margin-top:4px;color:var(--signal-text,var(--signal));font-size:.68rem;font-weight:800}
.dashboard-signal__foot[b-hcp2ez1fgf]{grid-column:1/-1;margin-top:7px;min-height:22px}
.dashboard-signal__foot .report-delta em[b-hcp2ez1fgf]{overflow:hidden;max-width:96px;text-overflow:ellipsis;white-space:nowrap}
.dashboard-signal--primary[b-hcp2ez1fgf]{--signal:var(--color-primary);--signal-text:var(--color-primary-text);--signal-soft:rgba(10,132,241,.13)}
.dashboard-signal--accent[b-hcp2ez1fgf]{--signal:var(--color-accent);--signal-text:var(--info-soft-strong);--signal-soft:rgba(22,199,252,.15)}
.dashboard-signal--positive[b-hcp2ez1fgf]{--signal:var(--success);--signal-text:var(--success-soft-strong);--signal-soft:rgba(34,197,94,.14)}
.dashboard-signal--warning[b-hcp2ez1fgf]{--signal:var(--warning);--signal-text:var(--warning-soft-strong);--signal-soft:rgba(245,165,36,.16)}
.dashboard-signal--critical[b-hcp2ez1fgf]{--signal:var(--error);--signal-text:var(--error-soft-strong);--signal-soft:rgba(239,68,68,.14)}
.dashboard-signal--neutral[b-hcp2ez1fgf]{--signal:var(--slate);--signal-soft:var(--gray-100)}
.dashboard-signal--critical .dashboard-signal__value[b-hcp2ez1fgf]{color:var(--error)}

/* ---- Kule ızgarası ---- */
.dashboard-grid[b-hcp2ez1fgf]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr) minmax(280px,.95fr);gap:14px;flex:1;min-height:0}
.dashboard-grid[data-cols="1"][b-hcp2ez1fgf]{grid-template-columns:minmax(0,1fr)}
.dashboard-grid[data-cols="2"][b-hcp2ez1fgf]{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr)}
.dashboard-rail[b-hcp2ez1fgf]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0}
.dashboard-panel[b-hcp2ez1fgf]{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:15px 18px 12px}
.dashboard-panel__head[b-hcp2ez1fgf]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:11px;border-bottom:1px solid var(--gray-200)}
.dashboard-panel__head h2[b-hcp2ez1fgf]{margin:2px 0 0;color:var(--ink-strong);font-size:1rem}
.dashboard-panel__head>a[b-hcp2ez1fgf]{flex:none;color:var(--color-primary-text, var(--color-primary));font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap}
.dashboard-panel__meta[b-hcp2ez1fgf]{flex:none;color:var(--slate);font-size:.73rem;white-space:nowrap}
.dashboard-panel__body[b-hcp2ez1fgf]{flex:1;min-height:0;overflow:auto;margin-inline:-4px;padding-inline:4px}

/* Zaman ekseni */
.dashboard-daymark[b-hcp2ez1fgf]{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:7px 2px 6px;background:var(--surface-card)}
.dashboard-daymark>span[b-hcp2ez1fgf]{color:var(--ink-strong);font-size:.71rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.dashboard-daymark>i[b-hcp2ez1fgf]{flex:1;height:1px;background:var(--gray-200)}
.dashboard-daymark>small[b-hcp2ez1fgf]{color:var(--slate);font-size:.7rem;font-weight:750}
.dashboard-daymark--late>span[b-hcp2ez1fgf]{color:var(--error)}
.dashboard-run[b-hcp2ez1fgf]{display:grid;grid-template-columns:46px 46px minmax(0,1.05fr) minmax(0,1.25fr) auto;align-items:center;gap:11px;padding:8px 6px;border-bottom:1px solid var(--gray-100);border-radius:10px;color:var(--ink);text-decoration:none}
.dashboard-run:hover[b-hcp2ez1fgf]{background:var(--surface-hover)}
.dashboard-run__time[b-hcp2ez1fgf]{color:var(--ink-strong);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}
.dashboard-run__body[b-hcp2ez1fgf]{display:grid;min-width:0}
.dashboard-run__body strong[b-hcp2ez1fgf]{overflow:hidden;font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}
.dashboard-run__body small[b-hcp2ez1fgf]{overflow:hidden;color:var(--slate);font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}
.dashboard-run__route[b-hcp2ez1fgf]{display:flex;align-items:center;gap:6px;min-width:0;color:var(--slate);font-size:.75rem}
.dashboard-run__route>span[b-hcp2ez1fgf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-run__route>i[b-hcp2ez1fgf]{flex:none;color:var(--color-primary-text, var(--color-primary));font-style:normal}
.dashboard-mode[b-hcp2ez1fgf]{display:grid;place-items:center;width:46px;height:30px;border-radius:9px;background:var(--surface-tinted);color:var(--color-primary-dark);font-size:.6rem;font-weight:900;letter-spacing:.05em}
.dashboard-mode[data-mode="AIR"][b-hcp2ez1fgf]{background:rgba(22,199,252,.16);color:#0E7490}
.dashboard-mode[data-mode="ROAD"][b-hcp2ez1fgf]{background:rgba(245,165,36,.18);color:#B45309}

/* Eylem merkezi */
.dashboard-alert[b-hcp2ez1fgf]{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:7px;padding:9px 11px;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-50)}
.dashboard-alert>i[b-hcp2ez1fgf]{width:8px;height:8px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px rgba(10,132,241,.12)}
.dashboard-alert__body[b-hcp2ez1fgf]{display:grid;min-width:0}
.dashboard-alert__body strong[b-hcp2ez1fgf]{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:.78rem;white-space:nowrap}
.dashboard-alert__body strong em[b-hcp2ez1fgf]{overflow:hidden;color:var(--slate);font-size:.69rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.dashboard-alert__ref[b-hcp2ez1fgf]{color:inherit;text-decoration:none}
.dashboard-alert__ref:hover[b-hcp2ez1fgf],.dashboard-alert__ref:focus-visible[b-hcp2ez1fgf]{text-decoration:underline}
.dashboard-alert__body>span[b-hcp2ez1fgf]{overflow:hidden;color:var(--slate);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.dashboard-alert__due[b-hcp2ez1fgf]{align-self:start;margin-top:2px;color:var(--slate);font-size:.68rem;font-weight:800;text-align:end;white-space:nowrap}
.dashboard-alert__close[b-hcp2ez1fgf]{display:grid;place-items:center;width:26px;height:26px;min-height:26px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--slate);font-size:.72rem;cursor:pointer}
.dashboard-alert__close:not(:disabled):hover[b-hcp2ez1fgf]{border-color:var(--gray-300);background:var(--surface-light);color:var(--error)}
.dashboard-alert--red>i[b-hcp2ez1fgf]{background:var(--error);box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.dashboard-alert--red .dashboard-alert__due[b-hcp2ez1fgf]{color:var(--error)}
.dashboard-alert--amber>i[b-hcp2ez1fgf]{background:var(--warning);box-shadow:0 0 0 4px rgba(245,165,36,.14)}

/* Aşama hunisi */
.dashboard-funnel[b-hcp2ez1fgf]{display:flex;gap:2px;height:13px;margin:3px 0 14px;overflow:hidden;border-radius:999px;background:var(--gray-100)}
.dashboard-funnel__seg[b-hcp2ez1fgf]{min-width:5px;border-radius:3px}
.dashboard-funnel__seg--blue[b-hcp2ez1fgf]{background:var(--color-primary)}
.dashboard-funnel__seg--cyan[b-hcp2ez1fgf]{background:var(--color-accent)}
.dashboard-funnel__seg--navy[b-hcp2ez1fgf]{background:var(--color-primary-dark)}
.dashboard-funnel__seg--amber[b-hcp2ez1fgf]{background:var(--warning)}
.dashboard-funnel__seg--green[b-hcp2ez1fgf]{background:var(--success)}
.dashboard-legend[b-hcp2ez1fgf]{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.dashboard-legend li[b-hcp2ez1fgf]{display:grid;grid-template-columns:10px minmax(0,1fr) auto 52px;align-items:center;gap:9px;font-size:.78rem}
.dashboard-legend li>span[b-hcp2ez1fgf]{overflow:hidden;color:var(--slate);text-overflow:ellipsis;white-space:nowrap}
.dashboard-legend li>strong[b-hcp2ez1fgf]{color:var(--ink-strong);font-variant-numeric:tabular-nums}
.dashboard-legend li>small[b-hcp2ez1fgf]{color:var(--slate);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:end}
.dashboard-legend__dot[b-hcp2ez1fgf]{width:10px;height:10px;border-radius:3px}
.dashboard-legend__dot--blue[b-hcp2ez1fgf]{background:var(--color-primary)}
.dashboard-legend__dot--cyan[b-hcp2ez1fgf]{background:var(--color-accent)}
.dashboard-legend__dot--navy[b-hcp2ez1fgf]{background:var(--color-primary-dark)}
.dashboard-legend__dot--amber[b-hcp2ez1fgf]{background:var(--warning)}
.dashboard-legend__dot--green[b-hcp2ez1fgf]{background:var(--success)}

/* Güzergâhlar */
.dashboard-lane[b-hcp2ez1fgf]{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 4px;border-bottom:1px solid var(--gray-100)}
.dashboard-lane__body[b-hcp2ez1fgf]{display:grid;gap:6px;min-width:0}
.dashboard-lane__body strong[b-hcp2ez1fgf]{overflow:hidden;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}
.dashboard-lane__body strong i[b-hcp2ez1fgf]{color:var(--color-primary-text, var(--color-primary));font-style:normal}
.dashboard-lane__track[b-hcp2ez1fgf]{height:4px;overflow:hidden;border-radius:999px;background:var(--gray-100)}
.dashboard-lane__track i[b-hcp2ez1fgf]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}
.dashboard-lane>small[b-hcp2ez1fgf]{color:var(--slate);font-size:.72rem;font-weight:750;white-space:nowrap}

/* ---- Durumlar ---- */
.dashboard-loading[b-hcp2ez1fgf]{display:grid;place-items:center;gap:12px;flex:1;min-height:320px;color:var(--slate)}
.dashboard-loading span[b-hcp2ez1fgf]{width:40px;height:40px;border:4px solid var(--gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:dashboard-spin-b-hcp2ez1fgf .8s linear infinite}
.dashboard-note[b-hcp2ez1fgf]{padding:.65rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info-soft-strong);font-size:.82rem}
.empty-state--compact[b-hcp2ez1fgf]{min-height:130px;padding:18px}

@keyframes dashboard-spin-b-hcp2ez1fgf{to{transform:rotate(360deg)}}

/* Pano yalnız üç sütunun gerçekten yan yana sığdığı geniş ekranda görüntü alanına kilitlenir:
   kaydırma sayfada değil panellerin içindedir. İki sütuna düşen ya da alçak (<820px) ekranda
   normal akışa döner — orada kilitlemek dört paneli okunmaz bir yüksekliğe sıkıştırıyordu
   (1440×900'de rayın payına 173px düşüyordu; ölçülüp vazgeçildi). */
@media (min-width:1501px) and (min-height:820px){
    .dashboard-page[b-hcp2ez1fgf]{height:100%}
}

@media (max-width:1500px){
    .dashboard-grid[b-hcp2ez1fgf]{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)}
    .dashboard-rail[b-hcp2ez1fgf]{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto}
    .dashboard-panel--runs[b-hcp2ez1fgf],.dashboard-panel--alerts[b-hcp2ez1fgf]{min-height:360px}
}

@media (max-width:1180px){
    .dashboard-signals[b-hcp2ez1fgf]{flex-wrap:wrap}
    .dashboard-signal[b-hcp2ez1fgf]{flex:1 1 210px}
    .dashboard-signal+.dashboard-signal[b-hcp2ez1fgf]{box-shadow:none;border-top:1px solid var(--gray-200)}
}

@media (max-width:1000px){
    .dashboard-grid[b-hcp2ez1fgf]{grid-template-columns:minmax(0,1fr)}
    .dashboard-rail[b-hcp2ez1fgf]{grid-template-columns:minmax(0,1fr)}
    .dashboard-run[b-hcp2ez1fgf]{grid-template-columns:44px 44px minmax(0,1fr) auto}
    .dashboard-run__route[b-hcp2ez1fgf]{display:none}
}

@media (max-width:640px){
    .dashboard-layout__panel[b-hcp2ez1fgf]{width:min(290px,calc(100vw - 40px))}
    .dashboard-topbar__actions[b-hcp2ez1fgf]{width:100%}
    .dashboard-topbar__actions .dashboard-action[b-hcp2ez1fgf]{flex:1 1 auto}
    .dashboard-signal[b-hcp2ez1fgf]{flex:1 1 100%}
    .dashboard-command__advanced[b-hcp2ez1fgf]{display:none}
    .dashboard-panel[b-hcp2ez1fgf]{padding:14px}
}
/* /Pages/Deposits.razor.rz.scp.css */
/* ÖM-18 (ADR-300) — Depozito ve Teminatlar. Yalnız düzen ve durum rozetleri; tablo/çekmece ortak bileşenlerdir. Renkler ADR-217/218 kontrast çizgisindedir. */
.dep-summary[b-s3ksbttmqn] { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 12px; }
.dep-summary__card[b-s3ksbttmqn] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 190px;
    padding: 10px 14px;
    border: 1px solid var(--gray-200, #e2e8f0);
    border-radius: 10px;
    background: var(--surface-tinted, #F8FAFC);
}
.dep-summary__label[b-s3ksbttmqn] { font-size: .78rem; font-weight: 700; color: var(--slate, #475569); }
.dep-summary__value[b-s3ksbttmqn] { font-size: 1.25rem; }
.dep-summary__hint[b-s3ksbttmqn] { font-size: .78rem; color: var(--slate, #475569); }

.dep-ref[b-s3ksbttmqn] { color: var(--slate, #475569); font-size: .82rem; }

.dep-status[b-s3ksbttmqn] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    border: 1px solid var(--gray-200, #e2e8f0);
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
    color: inherit;
    background: transparent;
}
.dep-status--open[b-s3ksbttmqn] { background: #EAF4FF; border-color: #0A5FB5; color: #083A6E; }
.dep-status--closed[b-s3ksbttmqn] { background: #E6F4EA; border-color: #1E7B3A; color: #14532D; }
.dep-status--cancelled[b-s3ksbttmqn] { background: #F1F5F9; color: #475569; }
.dep-status--overdue[b-s3ksbttmqn] { background: #FDE8E8; border-color: #B42318; color: #7A1410; margin-left: 6px; }

.dep-facts[b-s3ksbttmqn] { display: grid; grid-template-columns: minmax(120px, 40%) 1fr; gap: 6px 12px; margin: 0 0 12px; }
.dep-facts dt[b-s3ksbttmqn] { font-weight: 700; }
.dep-facts dd[b-s3ksbttmqn] { margin: 0; overflow-wrap: anywhere; }

.entity-list__table td.num[b-s3ksbttmqn], .entity-list__table th.num[b-s3ksbttmqn] { white-space: nowrap; text-align: right; overflow-wrap: normal; }
.entity-list__table td[b-s3ksbttmqn] { vertical-align: top; overflow-wrap: anywhere; }
/* /Pages/Dispatches.razor.rz.scp.css */
.dispatch-filter[b-a0d1cay2q3]{display:flex;gap:.7rem;margin-bottom:.7rem}
.dispatch-filter label[b-a0d1cay2q3]{display:grid;gap:.25rem;font-weight:650;font-size:.8rem}
.dispatch-muted[b-a0d1cay2q3]{margin:0;color:var(--slate);font-size:.85rem}
.dispatch-list[b-a0d1cay2q3]{display:grid;gap:.6rem}
.dispatch-row[b-a0d1cay2q3]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.dispatch-row__main[b-a0d1cay2q3]{display:grid;gap:.2rem;min-width:0;flex:1 1 20rem}
.dispatch-row small[b-a0d1cay2q3]{color:var(--slate)}
.dispatch-row small.dispatch-error[b-a0d1cay2q3],.dispatch-row small.dispatch-blocked[b-a0d1cay2q3],.dispatch-blocked[b-a0d1cay2q3]{color:#991b1b}
.dispatch-status[b-a0d1cay2q3]{display:inline-block;margin-left:.5rem;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--gray-200);color:var(--ink-strong)}
.dispatch-status--1[b-a0d1cay2q3]{background:#fef3c7;color:#92400e}
.dispatch-status--2[b-a0d1cay2q3]{background:#dbeafe;color:#1e40af}
.dispatch-status--3[b-a0d1cay2q3]{background:#dcfce7;color:#166534}
.dispatch-status--4[b-a0d1cay2q3],.dispatch-status--5[b-a0d1cay2q3]{background:#fee2e2;color:#991b1b}
.dispatch-summary[b-a0d1cay2q3]{white-space:pre-wrap;word-break:break-word;margin:.4rem 0 0;padding:.6rem;border-radius:var(--radius-md);background:var(--gray-100,#f3f4f6);font-size:.8rem;max-height:18rem;overflow:auto}
.dispatch-hash code[b-a0d1cay2q3]{word-break:break-all;font-size:.72rem}
.dispatch-actions[b-a0d1cay2q3]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;align-content:flex-start;max-width:28rem}
.dispatch-input[b-a0d1cay2q3]{min-width:12rem}
/* /Pages/Documents.razor.rz.scp.css */
.documents-page[b-utzkimvo5o]{display:grid;gap:16px}.documents-page .module-link[b-utzkimvo5o]{padding:.6rem .9rem;text-decoration:none}.document-select[b-utzkimvo5o]{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(210px,1fr) minmax(190px,1fr) minmax(110px,.5fr) auto;gap:.7rem;align-items:end;padding:18px 20px}.document-select>div h2[b-utzkimvo5o]{margin:2px 0;color:var(--ink-strong);font-size:1.05rem}.document-select label[b-utzkimvo5o],.send-modal label[b-utzkimvo5o]{display:grid;gap:.3rem;color:var(--slate);font-size:.76rem;font-weight:700}.document-select select[b-utzkimvo5o]{width:100%}.document-metrics[b-utzkimvo5o]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-metrics article[b-utzkimvo5o]{display:grid;gap:3px;padding:15px 18px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.document-metrics span[b-utzkimvo5o]{color:var(--slate);font-size:.75rem;font-weight:700}.document-metrics strong[b-utzkimvo5o]{color:var(--ink-strong);font-size:1.3rem}.document-metrics small[b-utzkimvo5o]{color:var(--slate);font-size:.7rem}.document-columns[b-utzkimvo5o]{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.document-columns section[b-utzkimvo5o]{padding:18px 20px;overflow:hidden}.document-section__head[b-utzkimvo5o]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.document-section__head h2[b-utzkimvo5o]{margin:0;color:var(--ink-strong);font-size:1.02rem}.document-section__head span[b-utzkimvo5o]{color:var(--slate);font-size:.72rem}.doc-card[b-utzkimvo5o],.comm-card[b-utzkimvo5o]{display:flex;justify-content:space-between;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--gray-200)}.doc-card>div[b-utzkimvo5o],.comm-card[b-utzkimvo5o]{display:grid;gap:.2rem}.doc-card strong[b-utzkimvo5o],.comm-card strong[b-utzkimvo5o]{font-size:.8rem}.doc-card span[b-utzkimvo5o],.comm-card span[b-utzkimvo5o],.comm-card small[b-utzkimvo5o]{color:var(--slate);font-size:.72rem}.doc-card>div:last-child[b-utzkimvo5o]{display:flex;gap:.45rem}.doc-card button[b-utzkimvo5o]{min-height:34px;padding:.35rem .6rem;font-size:.72rem}.doc-error[b-utzkimvo5o]{padding:.7rem 1rem;border:1px solid #fecaca;border-radius:var(--radius-md);background:#fee2e2;color:#991b1b}.send-modal[b-utzkimvo5o]{width:min(560px,94vw);display:grid;gap:.7rem}.send-modal textarea[b-utzkimvo5o]{min-height:110px}.send-modal>div:last-child[b-utzkimvo5o]{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:1100px){.document-select[b-utzkimvo5o]{grid-template-columns:1fr 1fr}.document-select>div[b-utzkimvo5o]{grid-column:1/-1}}@media(max-width:800px){.document-columns[b-utzkimvo5o]{grid-template-columns:1fr}}@media(max-width:560px){.document-select[b-utzkimvo5o],.document-metrics[b-utzkimvo5o]{grid-template-columns:1fr}.document-select>div[b-utzkimvo5o]{grid-column:auto}.document-select button[b-utzkimvo5o]{width:100%}}
/* /Pages/FiataAuthorization.razor.rz.scp.css */
.fiata-form[b-ze19wfqj01]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;border:0;padding:0;margin:0}
.fiata-form label[b-ze19wfqj01]{display:grid;gap:.25rem;font-weight:650;font-size:.8rem;min-width:0}
.fiata-form input[b-ze19wfqj01]{min-width:0}
.fiata-actions[b-ze19wfqj01]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.7rem}
.fiata-muted[b-ze19wfqj01]{margin:0;color:var(--slate);font-size:.85rem}
.fiata-list[b-ze19wfqj01]{display:grid;gap:.6rem}
.fiata-row[b-ze19wfqj01]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.fiata-row>div:first-child[b-ze19wfqj01]{display:grid;gap:.2rem;min-width:0}
.fiata-row small[b-ze19wfqj01]{color:var(--slate)}
.fiata-status[b-ze19wfqj01]{display:inline-block;margin-left:.5rem;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--gray-200);color:var(--ink-strong)}
.fiata-status--1[b-ze19wfqj01]{background:#dcfce7;color:#166534}
.fiata-status--2[b-ze19wfqj01]{background:#fee2e2;color:#991b1b}
.fiata-reason[b-ze19wfqj01]{min-width:14rem}
@media(max-width:900px){.fiata-form[b-ze19wfqj01]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fiata-form[b-ze19wfqj01]{grid-template-columns:1fr}}
/* /Pages/FxRevaluation.razor.rz.scp.css */
/* GM-10f (ADR-299) — Kur değerleme sihirbazı. Yalnız düzen; tablo/panel/buton görünümü ortak sınıflardan gelir. Renkler token'dan, koyu temada da okunur. */
.fx-reval__tabs[b-792z2jc85i] { display: flex; gap: 8px; margin: 0 0 12px; }
.fx-reval__tabs button[b-792z2jc85i] {
    padding: 8px 16px;
    border: 1px solid var(--gray-200, #e2e8f0);
    border-radius: 999px;
    background: transparent;
    color: var(--ink, #1E293B);
    font-weight: 700;
    cursor: pointer;
}
.fx-reval__tabs button.is-active[b-792z2jc85i] { background: var(--surface-tinted, #EAF4FF); border-color: var(--color-primary, #0A84F1); color: var(--color-primary-text, var(--color-primary, #0A84F1)); }

.fx-reval__steps[b-792z2jc85i] { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 12px; padding: 0; list-style: none; }
.fx-reval__steps li[b-792z2jc85i] { display: inline-flex; align-items: center; gap: 8px; color: var(--slate, #64748b); font-size: .85rem; font-weight: 700; }
.fx-reval__steps li span[b-792z2jc85i] {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid currentColor;
    font-size: .78rem;
}
.fx-reval__steps li.is-current[b-792z2jc85i] { color: var(--color-primary-text, var(--color-primary, #0A84F1)); }
.fx-reval__steps li.is-done[b-792z2jc85i] { color: var(--ink, #1E293B); }
.fx-reval__steps li.is-done span[b-792z2jc85i] { background: var(--surface-tinted, #EAF4FF); }

.fx-reval__form[b-792z2jc85i] { display: grid; grid-template-columns: minmax(140px, 220px) minmax(0, 360px); gap: 10px 16px; align-items: center; margin: 12px 0; }
.fx-reval__filters[b-792z2jc85i] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 12px; }
.fx-reval__actions[b-792z2jc85i] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 16px 0 0; }

.fx-reval__summary[b-792z2jc85i] { display: grid; grid-template-columns: minmax(120px, 200px) minmax(0, 1fr); gap: 6px 16px; margin: 12px 0; }
.fx-reval__summary dt[b-792z2jc85i] { color: var(--slate, #64748b); font-weight: 700; }
.fx-reval__summary dd[b-792z2jc85i] { margin: 0; }

.fx-reval__warnings[b-792z2jc85i] { margin: 12px 0; padding-left: 20px; color: var(--ink, #1E293B); }
.fx-reval__error[b-792z2jc85i] { margin: 12px 0; color: var(--error, #B91C1C); font-weight: 600; }
.fx-reval__family[b-792z2jc85i] { display: inline-block; margin-right: 6px; padding: 1px 8px; border-radius: 999px; background: var(--surface-tinted, #EAF4FF); color: var(--slate, #475569); font-size: .72rem; font-weight: 800; }

.fx-reval__row--missing td[b-792z2jc85i] { background: color-mix(in srgb, var(--error, #B91C1C) 10%, transparent); }
.fx-reval__row--excluded td[b-792z2jc85i] { color: var(--slate, #64748b); }
.fx-reval__gain[b-792z2jc85i] { color: var(--success, #047857); font-weight: 700; }
.fx-reval__loss[b-792z2jc85i] { color: var(--error, #B91C1C); font-weight: 700; }
.num[b-792z2jc85i] { text-align: right; font-variant-numeric: tabular-nums; }

@media (max-width: 640px) {
    .fx-reval__form[b-792z2jc85i], .fx-reval__summary[b-792z2jc85i] { grid-template-columns: minmax(0, 1fr); }
}
/* /Pages/Help.razor.rz.scp.css */
.help-page[b-0dnsdtlau6]{display:grid;gap:18px}.help-heading__action[b-0dnsdtlau6]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;color:var(--ink);font-weight:750;text-decoration:none;box-shadow:var(--shadow-sm)}.help-section-head[b-0dnsdtlau6]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.help-section-head h2[b-0dnsdtlau6]{margin:2px 0 0;color:var(--ink-strong);font-size:1.15rem}.help-section-head p[b-0dnsdtlau6]{margin:0;color:var(--slate);font-size:.76rem}.journey[b-0dnsdtlau6]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journey article[b-0dnsdtlau6]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:18px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.journey article[b-0dnsdtlau6]::after{content:"";position:absolute;inset:auto -30px -46px auto;width:105px;height:105px;border-radius:50%;background:var(--color-primary);opacity:.045}.journey b[b-0dnsdtlau6]{display:grid;grid-row:span 2;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf4ff;color:var(--color-primary-dark);font-size:.72rem;font-weight:900}.journey>article>span[b-0dnsdtlau6]{color:var(--color-primary-text, var(--color-primary));font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.journey h2[b-0dnsdtlau6]{margin:0;color:var(--ink-strong);font-size:1rem}.journey p[b-0dnsdtlau6]{grid-column:1/-1;margin:.65rem 0;color:var(--slate);font-size:.76rem;min-height:2.3rem}.journey a[b-0dnsdtlau6]{grid-column:1/-1;color:var(--color-primary-text, var(--color-primary));font-size:.75rem;font-weight:750;text-decoration:none}.help-flow[b-0dnsdtlau6]{margin:0;padding:14px 18px;color:var(--ink-strong);font-size:.92rem;font-weight:750;line-height:1.7;overflow-wrap:anywhere}.help-terms dl[b-0dnsdtlau6]{display:grid;margin:0}.help-terms dl>div[b-0dnsdtlau6]{border-top:1px solid var(--gray-200);padding:.8rem 0}.help-terms dt[b-0dnsdtlau6]{color:var(--ink);font-size:.8rem;font-weight:700}.help-terms dd[b-0dnsdtlau6]{margin:.35rem 0 0;color:var(--slate);font-size:.75rem}.help-columns[b-0dnsdtlau6]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:16px;align-items:start}.help-panel[b-0dnsdtlau6]{padding:18px 20px}.help-panel__head[b-0dnsdtlau6]{margin-bottom:9px}.help-panel__head h2[b-0dnsdtlau6]{margin:2px 0;color:var(--ink-strong);font-size:1.04rem}.help-panel details[b-0dnsdtlau6]{border-top:1px solid var(--gray-200);padding:.8rem 0}.help-panel summary[b-0dnsdtlau6]{cursor:pointer;color:var(--ink);font-size:.8rem;font-weight:700}.help-panel details p[b-0dnsdtlau6],.help-panel--support>p[b-0dnsdtlau6]{margin:.55rem 0;color:var(--slate);font-size:.75rem}.help-panel--support>a[b-0dnsdtlau6]{display:inline-block;margin-top:14px;color:var(--color-primary-text, var(--color-primary));font-size:.76rem;font-weight:750;text-decoration:none}.help-security-note[b-0dnsdtlau6]{display:grid;gap:3px;margin-top:14px;padding:12px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.help-security-note strong[b-0dnsdtlau6]{color:#92400e;font-size:.77rem}.help-security-note span[b-0dnsdtlau6]{color:#a16207;font-size:.72rem}@media(max-width:950px){.journey[b-0dnsdtlau6]{grid-template-columns:1fr 1fr}.help-columns[b-0dnsdtlau6]{grid-template-columns:1fr}}@media(max-width:600px){.journey[b-0dnsdtlau6]{grid-template-columns:1fr}.help-section-head[b-0dnsdtlau6]{align-items:flex-start;flex-direction:column}}
/* /Pages/IntegrationConnections.razor.rz.scp.css */
.connection-form[b-mns8q8f2oq]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;border:0;padding:0;margin:0}
.connection-form label[b-mns8q8f2oq]{display:grid;gap:.25rem;font-weight:650;font-size:.8rem;min-width:0}
.connection-form input[b-mns8q8f2oq],.connection-form select[b-mns8q8f2oq]{min-width:0}
.connection-meta[b-mns8q8f2oq]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0 0}
.connection-meta div[b-mns8q8f2oq]{min-width:0}
.connection-meta dt[b-mns8q8f2oq]{font-size:.72rem;color:var(--slate);font-weight:650}
.connection-meta dd[b-mns8q8f2oq]{margin:0;font-size:.85rem;overflow-wrap:anywhere}
.connection-actions[b-mns8q8f2oq]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.7rem}
.connection-status[b-mns8q8f2oq]{display:inline-block;margin-left:.5rem;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--gray-200);color:var(--ink-strong);vertical-align:middle}
.connection-status--Healthy[b-mns8q8f2oq]{background:#dcfce7;color:#166534}
.connection-status--Degraded[b-mns8q8f2oq]{background:#fef3c7;color:#92400e}
.connection-status--Failed[b-mns8q8f2oq],.connection-status--NotConfigured[b-mns8q8f2oq]{background:#fee2e2;color:#991b1b}
@media(max-width:900px){.connection-form[b-mns8q8f2oq]{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-meta[b-mns8q8f2oq]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.connection-form[b-mns8q8f2oq],.connection-meta[b-mns8q8f2oq]{grid-template-columns:1fr}}
/* /Pages/Invoices.razor.rz.scp.css */
/* ÖM-5c — Faturalar / Proformalar sekmesi; Çekler sayfasındaki yön seçicisiyle aynı kalıp. */
.invoices-switch[b-bt13zl9m3p] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 12px;
}

.invoices-switch .report-tool[b-bt13zl9m3p] { min-height: 34px; }

/* "Tekliften proforma" sekme düğmelerinden ayrı, sağa yaslı: sekme değil, proforma sekmesinin eylemi. */
.invoices-switch__action[b-bt13zl9m3p] { margin-left: auto; }

/* Satırın dosya ve tahakkuk seçicisi: satır ekleme formunun üstünde, alt alta. */
.invoice-line-picker[b-bt13zl9m3p] {
    display: grid;
    gap: 0.4rem;
    margin-bottom: 0.9rem;
}

/* Satır tablosu Dosya sütunuyla 7 sütuna çıktı; çekmece genişliğine sığması için başlıklar sarılabilir ve silme düğmesi kompakttır. */
.record-lines th[b-bt13zl9m3p] { white-space: normal; }

.line-remove[b-bt13zl9m3p] {
    min-width: 2rem;
    padding-inline: 0.5rem;
}
/* /Pages/MenuManagement.razor.rz.scp.css */
.menu-management-page[b-rtrplqobbe] {
    display: grid;
    gap: 16px;
}

/* Rol seçimi + değişiklik sayacı + kaydetme. Ağaç birkaç bin piksel olabildiği için bu şerit
   .shell__content kaydırılırken tepede kalır; jetonlarla boyandığı için karanlık temada
   app.css tarafında ayrı bir yamaya ihtiyaç duymaz. */
.menu-management__bar[b-rtrplqobbe] {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px 18px;
    padding: 13px 16px;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: var(--radius-lg, 16px);
    background: var(--surface-light, #fff);
    box-shadow: var(--shadow-sm);
}

.menu-management__bar-role[b-rtrplqobbe] {
    display: grid;
    gap: 7px;
    flex: 0 1 320px;
    min-width: 210px;
}

.menu-management__bar-role label[b-rtrplqobbe] {
    color: var(--ink-strong, #0f1f35);
    font-size: .76rem;
    font-weight: 800;
}

.menu-management__bar-search[b-rtrplqobbe] {
    display: grid;
    gap: 7px;
    flex: 1 1 240px;
    min-width: 190px;
}

.menu-management__bar-search label[b-rtrplqobbe] {
    color: var(--ink-strong, #0f1f35);
    font-size: .76rem;
    font-weight: 800;
}

.menu-management__bar-search input[b-rtrplqobbe] {
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid var(--gray-300, #d5dee9);
    border-radius: 10px;
    background: var(--surface-light, #fff);
    color: var(--ink-strong, #0f1f35);
    font: inherit;
    font-size: .84rem;
}

.menu-management__bar-search input[b-rtrplqobbe]::placeholder {
    color: var(--slate, #64748b);
}

.menu-management__filters[b-rtrplqobbe] {
    display: inline-flex;
    gap: 2px;
    flex: none;
    padding: 3px;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: 10px;
    background: var(--gray-50, #f5f7fa);
}

.menu-management__filters button[b-rtrplqobbe] {
    min-height: 34px;
    padding: 6px 11px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--slate, #64748b);
    font-size: .75rem;
    font-weight: 700;
    cursor: pointer;
}

.menu-management__filters button.is-on[b-rtrplqobbe] {
    background: var(--surface-light, #fff);
    color: var(--ink-strong, #0f1f35);
    box-shadow: 0 1px 2px rgba(15, 31, 53, .16);
}

.menu-management__dirty[b-rtrplqobbe] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: none;
    padding: 6px 11px;
    border-radius: 999px;
    background: var(--warning-soft, #fff7ed);
    color: var(--warning-soft-strong, #b45309);
    font-size: .74rem;
    font-weight: 800;
    white-space: nowrap;
}

.menu-management__dirty[b-rtrplqobbe]::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

.menu-management__actions[b-rtrplqobbe] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: none;
    margin-inline-start: auto;
}

.menu-management__actions button[b-rtrplqobbe] {
    min-height: 42px;
    padding: 9px 15px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 750;
}

.menu-management__actions button:disabled[b-rtrplqobbe] {
    cursor: not-allowed;
    opacity: .5;
}

.menu-management__secondary[b-rtrplqobbe] {
    border: 1px solid var(--gray-300, #d5dee9);
    background: #fff;
    color: var(--ink, #1e293b);
}

.menu-management__guide[b-rtrplqobbe] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    padding: 0;
    background: var(--gray-200, #e8edf3);
}

.menu-management__guide > div[b-rtrplqobbe] {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 2px 10px;
    padding: 16px;
    background: #fff;
}

.menu-management__guide span[b-rtrplqobbe] {
    display: grid;
    grid-row: span 2;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--surface-tinted, #eaf4ff);
    color: var(--color-primary-dark, #023581);
    font-size: .72rem;
    font-weight: 900;
}

.menu-management__guide strong[b-rtrplqobbe] {
    color: var(--ink-strong, #0f1f35);
    font-size: .82rem;
}

.menu-management__guide small[b-rtrplqobbe] {
    color: var(--slate, #64748b);
    line-height: 1.4;
}

.menu-management__toolbar[b-rtrplqobbe] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    padding: 0 4px;
}

.menu-management__stats[b-rtrplqobbe] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: var(--slate, #64748b);
    font-size: .75rem;
}

.menu-management__stats b[b-rtrplqobbe] {
    color: var(--ink-strong, #0f1f35);
    font-variant-numeric: tabular-nums;
}

.menu-management__stats-match b[b-rtrplqobbe] {
    color: var(--color-primary-text, var(--color-primary, #0a84f1));
}

.menu-management__note[b-rtrplqobbe] {
    margin-inline-start: auto;
    color: var(--slate, #64748b);
    font-size: .74rem;
}

.menu-management__toolbar button[b-rtrplqobbe] {
    min-height: 34px;
    padding: 7px 13px;
    border-radius: 9px;
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
}

.menu-management__toolbar > button:last-child[b-rtrplqobbe] {
    margin-inline-start: auto;
}

.menu-management__toolbar .menu-management__note + button[b-rtrplqobbe] {
    margin-inline-start: 0;
}

.menu-management__tree[b-rtrplqobbe] {
    display: grid;
    gap: 1px;
    overflow-x: auto;
    padding: 8px;
}

.menu-management__empty[b-rtrplqobbe] {
    margin: 0;
    padding: 28px;
    color: var(--slate, #64748b);
    font-size: .84rem;
    text-align: center;
}

/* Sürüklerken ekrana sabitlenen yuva: akışta yer kaplamadığı için göründüğünde liste kaymaz
   (eskiden sürükleme başlarken bir blok açılıyor ve işaretçinin altındaki satır değişiyordu).
   Renkler bilerek eski değerlerinde: karanlık tema yaması app.css'te bu sınıfa bağlı. */
.menu-management__root-target[b-rtrplqobbe] {
    position: fixed;
    bottom: 24px;
    left: 50%;
    z-index: 900;
    display: none;
    place-items: center;
    width: min(460px, calc(100vw - 48px));
    min-height: 54px;
    padding: 10px 18px;
    border: 2px dashed #0ea5e9;
    border-radius: 12px;
    background: #f0f9ff;
    color: #0369a1;
    font-size: .82rem;
    font-weight: 800;
    text-align: center;
    box-shadow: 0 14px 34px rgba(15, 31, 53, .18);
    transform: translateX(-50%);
}

body.menu-layout-is-dragging .menu-management__root-target[b-rtrplqobbe] {
    display: grid;
}

.menu-management__root-target--active[b-rtrplqobbe] {
    border-style: solid;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, .22), 0 14px 34px rgba(15, 31, 53, .18);
}

.menu-management__banner[b-rtrplqobbe],
.menu-management__status[b-rtrplqobbe] {
    padding: 12px 15px;
    border-radius: 10px;
    font-size: .84rem;
}

.menu-management__banner--error[b-rtrplqobbe] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}

@media (max-width: 850px) {
    .menu-management__guide[b-rtrplqobbe] {
        grid-template-columns: 1fr;
    }

    .menu-management__bar[b-rtrplqobbe] {
        position: static;
    }

    .menu-management__actions[b-rtrplqobbe] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
        margin-inline-start: 0;
    }
}
/* /Pages/Operations.razor.rz.scp.css */
.operation-page[b-vym6k4bl4z]{display:grid;gap:16px}.operation-heading__links[b-vym6k4bl4z]{display:flex;gap:.6rem;flex-wrap:wrap}.operation-heading__links .module-link[b-vym6k4bl4z]{padding:.6rem .9rem;text-decoration:none}.operation-metrics[b-vym6k4bl4z]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operation-metrics article[b-vym6k4bl4z]{display:grid;gap:3px;padding:16px 18px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.operation-metrics span[b-vym6k4bl4z]{color:var(--slate);font-size:.76rem;font-weight:700}.operation-metrics strong[b-vym6k4bl4z]{color:var(--ink-strong);font-size:1.35rem}.operation-metrics small[b-vym6k4bl4z]{color:var(--slate);font-size:.7rem}.operation-list-panel[b-vym6k4bl4z]{overflow:hidden}.operation-list-panel__head[b-vym6k4bl4z]{padding:18px 20px 0}.operation-list-panel__head h2[b-vym6k4bl4z]{margin:0;color:var(--ink-strong);font-size:1.06rem}.operation-list-panel__head span[b-vym6k4bl4z]{color:var(--slate);font-size:.76rem}.operation-toolbar[b-vym6k4bl4z],.operation-views[b-vym6k4bl4z]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.operation-toolbar[b-vym6k4bl4z]{padding:14px 20px 9px}.operation-toolbar input[b-vym6k4bl4z]{min-width:min(100%,360px);flex:1}.operation-toolbar select[b-vym6k4bl4z]{min-width:190px}.operation-views[b-vym6k4bl4z]{margin:0 20px 14px;padding:.55rem;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-50)}.operation-views>span[b-vym6k4bl4z]{margin-inline:4px;color:var(--slate);font-size:.73rem;font-weight:750}.operation-views button[b-vym6k4bl4z]{min-height:32px;padding:.35rem .65rem;background:var(--surface-light);font-size:.72rem}.operation-views button.active[b-vym6k4bl4z]{background:var(--surface-tinted);border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary))}.operation-views small[b-vym6k4bl4z]{color:var(--slate);margin-inline-start:auto;font-size:.68rem}.operation-table[b-vym6k4bl4z]{overflow:auto}.operation-page table[b-vym6k4bl4z],.operation-lines[b-vym6k4bl4z]{width:100%;border-collapse:collapse}.operation-page th[b-vym6k4bl4z],.operation-page td[b-vym6k4bl4z],.operation-lines th[b-vym6k4bl4z],.operation-lines td[b-vym6k4bl4z]{padding:.75rem 1rem;border-bottom:1px solid var(--gray-200);text-align:start;white-space:nowrap}.operation-page th[b-vym6k4bl4z],.operation-lines th[b-vym6k4bl4z]{background:var(--gray-50);color:var(--slate);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.operation-page td[b-vym6k4bl4z]{font-size:.82rem}.operation-page td strong[b-vym6k4bl4z],.operation-page td small[b-vym6k4bl4z]{display:block}.operation-page td small[b-vym6k4bl4z]{color:var(--slate);font-size:.7rem}.operation-page tbody tr:hover[b-vym6k4bl4z]{background:#f8fbff}.operation-modal-backdrop[b-vym6k4bl4z]{inset-inline-start:var(--sidebar-width-expanded,244px);width:auto;max-width:none;margin:0;padding:24px}.shell--sidebar-collapsed .operation-modal-backdrop[b-vym6k4bl4z]{inset-inline-start:var(--sidebar-width-collapsed,72px)}.operation-modal[b-vym6k4bl4z]{display:flex;flex-direction:column;width:min(1440px,100%);max-width:none;height:100%;max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.24)}.operation-modal header[b-vym6k4bl4z]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex:0 0 auto;padding:20px 28px 14px;border-bottom:1px solid var(--gray-200);background:var(--surface-light)}.operation-modal header>div[b-vym6k4bl4z]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.operation-modal header h2[b-vym6k4bl4z]{width:100%;margin:0;font-size:1.2rem}.operation-modal header>div>span:last-child[b-vym6k4bl4z]{color:var(--slate);font-size:.8rem;width:100%}.operation-modal .close[b-vym6k4bl4z]{min-width:40px;min-height:40px;padding:0;border:0;background:var(--gray-50);border-radius:999px;font-size:1.65rem;line-height:1}.operation-tabs[b-vym6k4bl4z]{display:flex;justify-content:center;gap:6px;flex:0 0 auto;margin:0;padding:12px 28px 0;border-bottom:1px solid var(--gray-200);background:var(--surface-light);overflow-x:auto}.operation-tabs button[b-vym6k4bl4z]{min-height:42px;padding:.65rem .9rem;border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap}.operation-tabs .active[b-vym6k4bl4z]{color:var(--color-primary-text, var(--color-primary));border-bottom:2px solid var(--color-primary);font-weight:700}.operation-modal__body[b-vym6k4bl4z]{flex:1 1 auto;min-height:0;padding:22px 28px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.operation-modal__body>h3:first-child[b-vym6k4bl4z]{margin-top:0}.operation-grid[b-vym6k4bl4z]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.operation-grid label[b-vym6k4bl4z]{display:grid;gap:.25rem;font-weight:650;font-size:.82rem}.operation-grid .wide[b-vym6k4bl4z]{grid-column:1/-1}.operation-grid textarea[b-vym6k4bl4z]{min-height:80px}.operation-line-form[b-vym6k4bl4z]{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.operation-line-form input[b-vym6k4bl4z],.operation-line-form select[b-vym6k4bl4z]{min-width:110px;flex:1}.operation-files[b-vym6k4bl4z]{display:grid;gap:.85rem}.operation-dropzone[b-vym6k4bl4z]{border:2px dashed var(--gray-200);border-radius:var(--radius-md);padding:1rem;text-align:center;color:var(--slate);font-size:.8rem;transition:border-color .15s,background .15s}.operation-dropzone.is-dragover[b-vym6k4bl4z]{border-color:var(--color-primary);background:var(--surface-tinted)}.operation-actions[b-vym6k4bl4z]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex:0 0 auto;flex-wrap:wrap;margin:0;padding:14px 28px;border-top:1px solid var(--gray-200);background:var(--surface-light);box-shadow:0 -8px 22px rgba(15,23,42,.04)}.operation-actions .module-link[b-vym6k4bl4z]{padding:.45rem .7rem;color:var(--color-primary-text, var(--color-primary));text-decoration:none}.danger[b-vym6k4bl4z]{background:#b91c1c!important;color:white!important}.operation-error[b-vym6k4bl4z]{background:#fee2e2;color:#991b1b;padding:.7rem}.timeline[b-vym6k4bl4z]{display:grid;gap:.7rem}.timeline article[b-vym6k4bl4z]{display:grid;border-inline-start:3px solid var(--color-primary);padding-inline-start:.7rem}@media(max-width:1000px){.operation-metrics[b-vym6k4bl4z]{grid-template-columns:1fr 1fr}}@media(max-width:900px){.operation-modal-backdrop[b-vym6k4bl4z]{inset-inline-start:var(--sidebar-width-collapsed,72px)}}@media(max-width:800px){.operation-modal-backdrop[b-vym6k4bl4z]{padding:12px}.operation-modal[b-vym6k4bl4z]{width:100%;height:calc(100vh - 24px)}.operation-modal header[b-vym6k4bl4z],.operation-modal__body[b-vym6k4bl4z],.operation-actions[b-vym6k4bl4z]{padding-left:18px;padding-right:18px}.operation-tabs[b-vym6k4bl4z]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 12px 0;overflow:visible}.operation-tabs button[b-vym6k4bl4z]{padding:.55rem .35rem;font-size:.78rem}}@media(max-width:750px){.operation-grid[b-vym6k4bl4z]{grid-template-columns:1fr}.operation-grid .wide[b-vym6k4bl4z]{grid-column:auto}.operation-views small[b-vym6k4bl4z]{width:100%;margin-inline-start:4px}}@media(max-width:560px){.operation-metrics[b-vym6k4bl4z]{grid-template-columns:1fr}.operation-toolbar>*[b-vym6k4bl4z]{width:100%;min-width:0}.operation-modal-backdrop[b-vym6k4bl4z]{padding:0}.operation-modal[b-vym6k4bl4z]{width:100%;height:100vh;border-radius:0}.operation-modal header[b-vym6k4bl4z]{padding-top:14px}.operation-tabs[b-vym6k4bl4z]{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-modal__body[b-vym6k4bl4z]{padding-top:18px;padding-bottom:18px}}.operation-stop-list[b-vym6k4bl4z]{display:grid;gap:.5rem;margin-bottom:1rem}.operation-stop-list>strong[b-vym6k4bl4z]{font-size:.78rem;color:var(--slate)}.operation-stop-row[b-vym6k4bl4z]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.5rem;align-items:center}.operation-stop-row input[b-vym6k4bl4z]{min-width:0}@media(max-width:750px){.operation-stop-row[b-vym6k4bl4z]{grid-template-columns:1fr}}

/* ===== FAZ A — dört görünüm, profesyonel grid, sefer zaman çizelgesi ===== */
.operation-metrics article.operation-metric--late[b-vym6k4bl4z]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}
.operation-metrics article.operation-metric--late strong[b-vym6k4bl4z]{color:var(--error-soft-strong)}
.operation-list-panel__head[b-vym6k4bl4z]{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 20px 0}
.operation-viewswitch[b-vym6k4bl4z]{display:inline-flex;gap:2px;padding:3px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.operation-viewswitch button[b-vym6k4bl4z]{min-height:34px;padding:.35rem .75rem;border:0;background:transparent;color:var(--slate);font-size:.78rem;font-weight:650;border-radius:7px}
.operation-viewswitch button:hover[b-vym6k4bl4z]{color:var(--ink-strong);box-shadow:none;transform:none}
.operation-viewswitch button.active[b-vym6k4bl4z]{background:var(--surface-light);color:var(--color-primary-text, var(--color-primary));box-shadow:var(--shadow-sm)}
.operation-toolbar__toggle[b-vym6k4bl4z]{white-space:nowrap}
.operation-columns[b-vym6k4bl4z]{position:relative}
.operation-columns>summary[b-vym6k4bl4z]{display:inline-flex;align-items:center;min-height:38px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--surface-light);color:var(--ink);font-size:.8rem;font-weight:650;white-space:nowrap;cursor:pointer;list-style:none}
.operation-columns>summary[b-vym6k4bl4z]::-webkit-details-marker{display:none}
.operation-columns>summary:hover[b-vym6k4bl4z]{border-color:rgba(10,132,241,.45)}
.operation-columns__menu[b-vym6k4bl4z]{position:absolute;inset-inline-end:0;z-index:5;display:grid;gap:.35rem;min-width:170px;margin-top:6px;padding:10px 12px;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}
.operation-columns__menu label[b-vym6k4bl4z]{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer}
.operation-columns__menu input[b-vym6k4bl4z]{flex:0 0 1rem;width:1rem;height:1rem;margin:0;accent-color:var(--color-primary);cursor:pointer}
.operation-bulkbar[b-vym6k4bl4z]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 20px 14px;padding:10px 14px;background:var(--surface-tinted);border:1px solid var(--color-primary);border-radius:var(--radius-md)}
.operation-bulkbar strong[b-vym6k4bl4z]{color:var(--color-primary-dark);font-size:.82rem}
.operation-bulkbar button[b-vym6k4bl4z]{min-height:32px;padding:.3rem .7rem;font-size:.76rem}
.operation-bulkbar__clear[b-vym6k4bl4z]{margin-inline-start:auto}
.operation-table--grid[b-vym6k4bl4z]{max-height:min(62vh,760px)}
.operation-table--grid table[b-vym6k4bl4z]{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.operation-table--grid thead th[b-vym6k4bl4z]{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--gray-300)}
.operation-table--grid tbody tr:nth-child(even)[b-vym6k4bl4z]{background:color-mix(in srgb,var(--gray-50) 55%,transparent)}
.operation-table--grid tbody tr:nth-child(even) .operation-col-check[b-vym6k4bl4z],.operation-table--grid tbody tr:nth-child(even) .operation-col-op[b-vym6k4bl4z]{background:color-mix(in srgb,var(--gray-50) 55%,var(--surface-light))}
.operation-table--grid tbody tr:hover[b-vym6k4bl4z],.operation-table--grid tbody tr:hover .operation-col-check[b-vym6k4bl4z],.operation-table--grid tbody tr:hover .operation-col-op[b-vym6k4bl4z]{background:var(--gray-50)}
.operation-table--grid tbody tr.is-selected[b-vym6k4bl4z],.operation-table--grid tbody tr.is-selected .operation-col-check[b-vym6k4bl4z],.operation-table--grid tbody tr.is-selected .operation-col-op[b-vym6k4bl4z]{background:var(--surface-tinted)}
.operation-table--grid .operation-col-check[b-vym6k4bl4z]{width:40px;min-width:40px;padding-inline:0;text-align:center;position:sticky;left:0;z-index:1;background:var(--surface-light)}
.operation-table--grid thead .operation-col-check[b-vym6k4bl4z]{z-index:3}
.operation-table--grid .operation-col-check input[b-vym6k4bl4z]{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary);cursor:pointer}
.operation-table--grid .operation-col-op[b-vym6k4bl4z]{position:sticky;left:40px;z-index:1;background:var(--surface-light);box-shadow:1px 0 0 var(--gray-200)}
.operation-table--grid thead .operation-col-op[b-vym6k4bl4z]{z-index:3}
.operation-table--grid .operation-col-op--nested[b-vym6k4bl4z]{position:static;box-shadow:none;padding-inline-start:1.9rem}
.operation-table--grid .operation-col-date small[b-vym6k4bl4z]{color:var(--slate);font-size:.68rem}
.operation-table--grid .operation-col-date.is-late strong[b-vym6k4bl4z]{color:var(--error-soft-strong)}
.operation-table--grid .operation-col-actions[b-vym6k4bl4z]{text-align:end}
.operation-table--grid table.is-compact td[b-vym6k4bl4z]{padding-block:.34rem}
.operation-table--grid table.is-compact .operation-steps[b-vym6k4bl4z],.operation-table--grid table.is-compact .operation-col-op small[b-vym6k4bl4z],.operation-table--grid table.is-compact .operation-col-date small[b-vym6k4bl4z]{display:none}
.operation-customer[b-vym6k4bl4z]{display:inline-flex;align-items:center;gap:.5rem;max-width:220px}
.operation-customer__name[b-vym6k4bl4z]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.operation-avatar[b-vym6k4bl4z]{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--gray-100);color:var(--slate);font-size:.62rem;font-weight:700}
.operation-route[b-vym6k4bl4z]{display:inline-flex;align-items:center;gap:.5rem}
.operation-mode[b-vym6k4bl4z]{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--gray-100);color:var(--color-primary-text, var(--color-primary))}
.operation-mode svg[b-vym6k4bl4z]{width:13px;height:13px}
.operation-steps[b-vym6k4bl4z]{display:flex;gap:3px;margin-top:5px}
.operation-steps__i[b-vym6k4bl4z]{width:14px;height:3px;border-radius:2px;background:var(--gray-200)}
.operation-steps__i.is-done[b-vym6k4bl4z]{background:var(--success)}
.operation-steps__i.is-current[b-vym6k4bl4z]{background:var(--color-primary)}
.operation-steps__i.is-cancelled[b-vym6k4bl4z]{background:var(--error)}
.operation-group-row td[b-vym6k4bl4z]{background:var(--gray-50);box-shadow:inset 0 1px 0 var(--gray-200)}
.operation-group-row td strong[b-vym6k4bl4z]{display:inline;margin-inline-start:.5rem;color:var(--ink-strong);font-size:.84rem}
.operation-group-row td small[b-vym6k4bl4z]{display:inline;margin-inline-start:.6rem;color:var(--slate);font-size:.72rem}
.operation-group-row .operation-avatar[b-vym6k4bl4z]{display:inline-grid;vertical-align:middle}
/* --- zaman çizelgesi --- */
.operation-timeline[b-vym6k4bl4z]{padding:6px 20px 0;overflow-x:auto}
.operation-timeline__head[b-vym6k4bl4z]{display:grid;grid-template-columns:210px minmax(360px,1fr);gap:12px;align-items:end;padding-bottom:8px;border-bottom:1px solid var(--gray-200)}
.operation-timeline__head>.operation-timeline__label[b-vym6k4bl4z]{color:var(--slate);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.operation-timeline__scale[b-vym6k4bl4z]{position:relative;height:28px}
.operation-timeline__tick[b-vym6k4bl4z]{position:absolute;top:6px;transform:translateX(-50%);color:var(--slate);font-size:.66rem;white-space:nowrap}
.operation-timeline__tick i[b-vym6k4bl4z]{display:block;width:1px;height:8px;margin:2px auto 0;background:var(--gray-300)}
.operation-timeline__row[b-vym6k4bl4z]{display:grid;grid-template-columns:210px minmax(360px,1fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--gray-200)}
.operation-timeline__row:hover[b-vym6k4bl4z]{background:var(--gray-50)}
.operation-timeline__label[b-vym6k4bl4z]{display:flex;flex-direction:column;gap:2px;min-width:0}
.operation-timeline__label strong[b-vym6k4bl4z]{color:var(--ink-strong);font-size:.79rem;font-variant-numeric:tabular-nums}
.operation-timeline__label span[b-vym6k4bl4z]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate);font-size:.7rem}
.operation-timeline__track[b-vym6k4bl4z]{position:relative;height:30px;border-radius:6px;background:var(--gray-50)}
.operation-timeline__bar[b-vym6k4bl4z]{position:absolute;top:7px;height:16px;display:flex;align-items:center;padding:0 .45rem;border-radius:999px;color:#fff;font-size:.63rem;font-weight:700;white-space:nowrap;overflow:hidden}
.operation-timeline__bar--planned[b-vym6k4bl4z]{background:var(--color-primary);opacity:.55}
.operation-timeline__bar--transit[b-vym6k4bl4z]{background:var(--color-primary)}
.operation-timeline__bar--done[b-vym6k4bl4z]{background:var(--success)}
.operation-timeline__bar--cancel[b-vym6k4bl4z]{background:var(--slate);opacity:.5}
.operation-timeline__overhang[b-vym6k4bl4z]{position:absolute;top:7px;height:16px;border-radius:0 999px 999px 0;background:repeating-linear-gradient(45deg,var(--error),var(--error) 4px,rgba(255,255,255,.45) 4px,rgba(255,255,255,.45) 8px)}
.operation-timeline__today[b-vym6k4bl4z]{position:absolute;top:0;bottom:0;width:2px;background:var(--error);z-index:2}
.operation-timeline__today--head[b-vym6k4bl4z]{top:14px;bottom:0}
.operation-timeline__nodate[b-vym6k4bl4z]{position:absolute;inset-inline-start:.5rem;top:50%;transform:translateY(-50%);color:var(--slate);font-size:.7rem}
.operation-timeline__legend[b-vym6k4bl4z]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:11px 20px;border-top:1px solid var(--gray-200);color:var(--slate);font-size:.73rem}
.operation-timeline__legend span[b-vym6k4bl4z]{display:inline-flex;align-items:center;gap:.35rem}
.operation-timeline__swatch[b-vym6k4bl4z]{display:block;width:16px;height:8px;border-radius:999px}
.operation-timeline__swatch--planned[b-vym6k4bl4z]{background:var(--color-primary);opacity:.55}
.operation-timeline__swatch--transit[b-vym6k4bl4z]{background:var(--color-primary)}
.operation-timeline__swatch--done[b-vym6k4bl4z]{background:var(--success)}
.operation-timeline__swatch--late[b-vym6k4bl4z]{background:repeating-linear-gradient(45deg,var(--error),var(--error) 4px,rgba(255,255,255,.45) 4px,rgba(255,255,255,.45) 8px)}
/* --- pano --- */
.operation-board[b-vym6k4bl4z]{display:grid;grid-template-columns:repeat(5,minmax(195px,1fr));gap:12px;padding:16px 20px;overflow-x:auto}
.operation-board__col[b-vym6k4bl4z]{display:flex;flex-direction:column;min-width:195px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.operation-board__col header[b-vym6k4bl4z]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:9px 11px;border-bottom:1px solid var(--gray-200)}
.operation-board__col header span[b-vym6k4bl4z]{color:var(--ink-strong);font-size:.73rem;font-weight:700}
.operation-board__col header b[b-vym6k4bl4z]{color:var(--slate);font-size:.72rem;font-variant-numeric:tabular-nums}
.operation-board__body[b-vym6k4bl4z]{display:flex;flex-direction:column;gap:8px;padding:10px}
.operation-board__empty[b-vym6k4bl4z]{margin:0;padding:8px 0;color:var(--slate);font-size:.72rem;text-align:center}
.operation-bcard[b-vym6k4bl4z]{display:flex;flex-direction:column;gap:5px;padding:9px 10px;background:var(--surface-light);border:1px solid var(--gray-200);border-inline-start:3px solid var(--color-primary);border-radius:9px;box-shadow:var(--shadow-sm)}
.operation-bcard--late[b-vym6k4bl4z]{border-inline-start-color:var(--error)}
.operation-bcard>strong[b-vym6k4bl4z]{color:var(--ink-strong);font-size:.79rem;font-variant-numeric:tabular-nums}
.operation-bcard>span[b-vym6k4bl4z],.operation-bcard>small[b-vym6k4bl4z]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.operation-bcard>span[b-vym6k4bl4z]{color:var(--ink);font-size:.72rem}
.operation-bcard>small[b-vym6k4bl4z]{color:var(--slate);font-size:.68rem}
.operation-bcard__foot[b-vym6k4bl4z]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--slate);font-size:.68rem;font-variant-numeric:tabular-nums}
.operation-bcard button[b-vym6k4bl4z]{min-height:28px;padding:.2rem .55rem;font-size:.72rem}
/* --- sayfalama: entity-list__pager paylasilan bilesene kapsanmis, bu sayfada stil vermiyor --- */
.operation-pager[b-vym6k4bl4z]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;background:var(--gray-50);border-top:1px solid var(--gray-200);color:var(--slate);font-size:.78rem}
.operation-pager button[b-vym6k4bl4z]{min-height:32px;padding:.3rem .7rem;font-size:.76rem}
.operation-pager__total[b-vym6k4bl4z]{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}
.operation-pagesize[b-vym6k4bl4z]{display:inline-flex;align-items:center;gap:.4rem;margin-inline-start:auto;color:var(--slate);font-size:.76rem;font-weight:650}
.operation-pagesize select[b-vym6k4bl4z]{width:auto;min-height:32px;padding-block:.2rem}
@media(max-width:900px){
 .operation-list-panel__head[b-vym6k4bl4z]{align-items:flex-start}
 .operation-viewswitch[b-vym6k4bl4z]{width:100%;justify-content:space-between}
 .operation-table--grid[b-vym6k4bl4z]{max-height:none}
 .operation-timeline__head[b-vym6k4bl4z],.operation-timeline__row[b-vym6k4bl4z]{grid-template-columns:150px minmax(280px,1fr)}
}
.operation-board__note[b-vym6k4bl4z]{margin:0;padding:0 20px 14px;color:var(--slate);font-size:.78rem}
.operation-filter[b-vym6k4bl4z]{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--slate);font-size:.74rem;font-weight:700;white-space:nowrap}
.operation-filter select[b-vym6k4bl4z]{width:auto;min-height:38px;padding-block:.35rem;font-size:.79rem;font-weight:600;color:var(--ink)}
.operation-filter--wide[b-vym6k4bl4z]{min-width:210px}
.operation-metric[b-vym6k4bl4z]{display:grid;gap:3px;padding:14px 16px;text-align:start;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s,transform .12s}
.operation-metric:hover[b-vym6k4bl4z]{border-color:var(--color-primary);transform:translateY(-1px)}
.operation-metric.active[b-vym6k4bl4z]{border-color:var(--color-primary);background:var(--surface-tinted);box-shadow:inset 0 0 0 1px var(--color-primary)}
.operation-metrics[b-vym6k4bl4z]{grid-template-columns:repeat(5,minmax(0,1fr))}
.operation-metric--soon strong[b-vym6k4bl4z]{color:var(--warning-soft-strong)}
.operation-table--grid thead th .operation-sort[b-vym6k4bl4z]{display:inline-flex;align-items:center;gap:.3rem;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.operation-table--grid thead th .operation-sort:hover[b-vym6k4bl4z]{color:var(--color-primary-text, var(--color-primary));box-shadow:none;transform:none}
.operation-table--grid thead th .operation-sort.is-active[b-vym6k4bl4z]{color:var(--color-primary-text, var(--color-primary))}
.operation-sort__arrow[b-vym6k4bl4z]{font-size:.6rem}
.operation-sort__arrow--idle[b-vym6k4bl4z]{opacity:.3}
.operation-table--grid .operation-col-num[b-vym6k4bl4z]{text-align:end;font-variant-numeric:tabular-nums}
.operation-activefilters[b-vym6k4bl4z]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0 20px 14px;padding:9px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.operation-activefilters>span[b-vym6k4bl4z]{color:var(--slate);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.operation-activefilters__chip[b-vym6k4bl4z]{display:inline-flex;align-items:center;gap:.4rem;min-height:28px;padding:.2rem .6rem;border:1px dashed var(--gray-300);border-radius:999px;background:var(--surface-light);color:var(--ink);font-size:.75rem;font-weight:650}
.operation-activefilters__chip:hover[b-vym6k4bl4z]{border-style:solid;border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary))}
.operation-activefilters__chip span[b-vym6k4bl4z]{color:var(--slate);font-size:.85rem;line-height:1}
.operation-activefilters__clear[b-vym6k4bl4z]{min-height:28px;padding:.2rem .5rem;border:0;background:transparent;color:var(--slate);font-size:.75rem;font-weight:650;text-decoration:underline}
.operation-activefilters__clear:hover[b-vym6k4bl4z]{color:var(--color-primary-text, var(--color-primary));box-shadow:none;transform:none}
@media(max-width:1400px){.operation-metrics[b-vym6k4bl4z]{grid-template-columns:repeat(3,minmax(0,1fr))}}
.operation-doc-preview[b-vym6k4bl4z]{width:100%;height:60vh;border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.operation-doc-warn[b-vym6k4bl4z]{margin:0;padding:.5rem .7rem;border-radius:var(--radius-md);background:var(--warning-soft);border:1px solid var(--warning);color:var(--warning-soft-strong);font-size:.76rem;font-weight:650}
/* /Pages/Organizations.razor.rz.scp.css */
.organizations-page[b-lsvml0rnr6]{display:grid;gap:16px}.organizations-metrics[b-lsvml0rnr6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.organizations-metrics article[b-lsvml0rnr6]{display:grid;gap:3px;padding:16px 18px;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.organizations-metrics span[b-lsvml0rnr6]{color:var(--slate);font-size:.76rem;font-weight:700}.organizations-metrics strong[b-lsvml0rnr6]{color:var(--ink-strong);font-size:1.4rem}.organizations-metrics small[b-lsvml0rnr6]{color:var(--slate);font-size:.7rem}.organizations-list[b-lsvml0rnr6]{overflow:hidden}.organizations-list__head[b-lsvml0rnr6]{padding:18px 20px 12px;border-bottom:1px solid var(--gray-200)}.organizations-list__head h2[b-lsvml0rnr6]{margin:0;color:var(--ink-strong);font-size:1.05rem}.organizations-list__head span[b-lsvml0rnr6]{color:var(--slate);font-size:.72rem}.organizations-table-wrap[b-lsvml0rnr6]{overflow:auto}.organizations-page .org-table[b-lsvml0rnr6]{border-radius:0}.organizations-page .org-table th[b-lsvml0rnr6]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.organizations-page .org-table td[b-lsvml0rnr6]{font-size:.82rem}@media(max-width:700px){.organizations-metrics[b-lsvml0rnr6]{grid-template-columns:1fr}}
/* /Pages/PasswordPolicySettings.razor.rz.scp.css */
.settings-page[b-2k3dxi29v7] { display: grid; gap: 16px; }
.settings-section--spaced[b-2k3dxi29v7] { margin-top: 16px; }
.settings-banner[b-2k3dxi29v7] { display: block; margin-bottom: 12px; }
.settings-banner--error[b-2k3dxi29v7] { background: rgba(239, 68, 68, .1); color: #b91c1c; }
.settings-banner--info[b-2k3dxi29v7] { background: rgba(10, 132, 241, .1); color: var(--color-primary-text, var(--color-primary, #0a84f1)); }
/* /Pages/PeriodEnd.razor.rz.scp.css */
/* GM-13 (ADR-305/306) — Dönem sonu işlemleri sihirbazı. Yalnız düzen; tablo/panel/buton görünümü ortak sınıflardan gelir. Renkler token'dan, koyu temada da okunur. */
.period-end__tabs[b-6mqapvmaua] { display: flex; gap: 8px; margin: 0 0 12px; }
.period-end__tabs button[b-6mqapvmaua] {
    padding: 8px 16px;
    border: 1px solid var(--gray-200, #e2e8f0);
    border-radius: 999px;
    background: transparent;
    color: var(--ink, #1E293B);
    font-weight: 700;
    cursor: pointer;
}
.period-end__tabs button.is-active[b-6mqapvmaua] { background: var(--surface-tinted, #EAF4FF); border-color: var(--color-primary, #0A84F1); color: var(--color-primary-text, var(--color-primary, #0A84F1)); }

.period-end__steps[b-6mqapvmaua] { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 12px; padding: 0; list-style: none; }
.period-end__steps li[b-6mqapvmaua] { display: inline-flex; align-items: center; gap: 8px; color: var(--slate, #64748b); font-size: .85rem; font-weight: 700; }
.period-end__steps li span[b-6mqapvmaua] {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid currentColor;
    font-size: .78rem;
}
.period-end__steps li.is-current[b-6mqapvmaua] { color: var(--color-primary-text, var(--color-primary, #0A84F1)); }
.period-end__steps li.is-done[b-6mqapvmaua] { color: var(--ink, #1E293B); }
.period-end__steps li.is-done span[b-6mqapvmaua] { background: var(--surface-tinted, #EAF4FF); }

.period-end__form[b-6mqapvmaua] { display: grid; grid-template-columns: minmax(140px, 220px) minmax(0, 360px); gap: 10px 16px; align-items: center; margin: 12px 0; }
.period-end__filters[b-6mqapvmaua] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 12px; }
.period-end__actions[b-6mqapvmaua] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 16px 0 0; }

.period-end__summary[b-6mqapvmaua] { display: grid; grid-template-columns: minmax(120px, 200px) minmax(0, 1fr); gap: 6px 16px; margin: 12px 0; }
.period-end__summary dt[b-6mqapvmaua] { color: var(--slate, #64748b); font-weight: 700; }
.period-end__summary dd[b-6mqapvmaua] { margin: 0; }

.period-end__warnings[b-6mqapvmaua] { margin: 12px 0; padding-left: 20px; color: var(--ink, #1E293B); }
.period-end__error[b-6mqapvmaua] { margin: 12px 0; color: var(--error, #B91C1C); font-weight: 600; }
.period-end__family[b-6mqapvmaua] { display: inline-block; margin-right: 6px; padding: 1px 8px; border-radius: 999px; background: var(--surface-tinted, #EAF4FF); color: var(--slate, #475569); font-size: .72rem; font-weight: 800; }

.period-end__row--missing td[b-6mqapvmaua] { background: color-mix(in srgb, var(--error, #B91C1C) 10%, transparent); }
.period-end__row--excluded td[b-6mqapvmaua] { color: var(--slate, #64748b); }
.period-end__gain[b-6mqapvmaua] { color: var(--success, #047857); font-weight: 700; }
.period-end__loss[b-6mqapvmaua] { color: var(--error, #B91C1C); font-weight: 700; }
.num[b-6mqapvmaua] { text-align: right; font-variant-numeric: tabular-nums; }

@media (max-width: 640px) {
    .period-end__form[b-6mqapvmaua], .period-end__summary[b-6mqapvmaua] { grid-template-columns: minmax(0, 1fr); }
}

.period-end__ops[b-6mqapvmaua] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 12px 0; }
.period-end__op[b-6mqapvmaua] {
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 16px; text-align: left;
    border: 1px solid var(--gray-200, #e2e8f0); border-radius: 12px; background: transparent; color: var(--ink, #1E293B); cursor: pointer;
}
.period-end__op span[b-6mqapvmaua] { color: var(--slate, #64748b); font-size: .85rem; }
.period-end__op:hover:not(:disabled)[b-6mqapvmaua] { border-color: var(--color-primary, #0A84F1); background: var(--surface-tinted, #EAF4FF); }
.period-end__op:disabled[b-6mqapvmaua] { opacity: .55; cursor: not-allowed; }
.period-end__row--missing td[b-6mqapvmaua] { background: color-mix(in srgb, var(--error, #B91C1C) 10%, transparent); }

.period-end__manual-row[b-6mqapvmaua] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px; align-items: center; margin-bottom: 8px; }
@media (max-width: 480px) { .period-end__manual-row[b-6mqapvmaua] { grid-template-columns: minmax(0, 1fr) auto; } .period-end__manual-row > :first-child[b-6mqapvmaua] { grid-column: 1 / -1; } }
/* /Pages/PortalDocumentSettings.razor.rz.scp.css */
.portal-doc-group[b-1lqj0aqzam] {
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
    min-inline-size: 0;
}

.portal-doc-group legend[b-1lqj0aqzam] {
    padding: 0;
    margin-bottom: .5rem;
    font-weight: 600;
}

.portal-doc-grid[b-1lqj0aqzam] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: .5rem 1.25rem;
}

.portal-doc-item[b-1lqj0aqzam] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.portal-doc-item--wide[b-1lqj0aqzam] {
    margin-top: .25rem;
}

.portal-doc-item input[type="checkbox"][b-1lqj0aqzam] {
    flex: none;
}

.portal-doc-tag[b-1lqj0aqzam] {
    flex: none;
    padding: 0 .4rem;
    border-radius: .75rem;
    border: 1px solid currentColor;
    opacity: .7;
    font-size: .75em;
    white-space: nowrap;
}

.portal-doc-help[b-1lqj0aqzam] {
    margin: .5rem 0 0;
    opacity: .75;
}
/* /Pages/PostingProfiles.razor.rz.scp.css */
/* GM-6 — profil çekmecesi kural ızgarası: sütun başlıklı satırlar, geçmişte değişen kural vurgusu. Tablo/düğme biçimi ortak .report-table/.report-tool sınıflarından gelir. */
.rule-grid[b-ifx7p3t01c] { display: grid; gap: 0; border: 1px solid var(--gray-200); border-radius: var(--radius-md, 10px); overflow: hidden; margin-block: .5rem 1rem; }
.rule-grid__head[b-ifx7p3t01c], .rule-grid__row[b-ifx7p3t01c] { display: grid; gap: .6rem; align-items: center; padding: .5rem .75rem; }
.rule-grid--edit .rule-grid__head[b-ifx7p3t01c], .rule-grid--edit .rule-grid__row[b-ifx7p3t01c] { grid-template-columns: 1.1fr .8fr 2fr .55fr auto; }
.rule-grid--history .rule-grid__head[b-ifx7p3t01c], .rule-grid--history .rule-grid__row[b-ifx7p3t01c] { grid-template-columns: 1.2fr .9fr 1.8fr .9fr; }
.rule-grid__head[b-ifx7p3t01c] { background: var(--gray-50); color: var(--slate); font-size: .69rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; box-shadow: inset 0 -1px 0 var(--gray-300); }
.rule-grid__row[b-ifx7p3t01c] { border-bottom: 1px solid var(--gray-200); font-size: .82rem; color: var(--ink); }
.rule-grid__row:last-child[b-ifx7p3t01c] { border-bottom: 0; }
.rule-grid__row > span[b-ifx7p3t01c], .rule-grid__row > em[b-ifx7p3t01c] { min-width: 0; overflow-wrap: anywhere; }
.rule-grid__account[b-ifx7p3t01c] { display: grid; gap: .2rem; }
.rule-grid__error[b-ifx7p3t01c], .rule-grid__row.is-invalid .rule-grid__error[b-ifx7p3t01c] { color: var(--error-soft-strong, #B42318); font-weight: 650; }
.rule-grid__row.is-invalid[b-ifx7p3t01c] { background: var(--error-soft, #FEE4E2); box-shadow: inset 3px 0 0 var(--error-soft-strong, #B42318); }
.rule-grid__row.is-changed[b-ifx7p3t01c] { background: var(--warning-soft, #FEF0C7); box-shadow: inset 3px 0 0 var(--warning-soft-strong, #B54708); }
.rule-grid__row.is-removed[b-ifx7p3t01c] { background: var(--error-soft, #FEE4E2); }
.rule-tag[b-ifx7p3t01c] { margin-inline-start: .4rem; padding: 1px 7px; border-radius: 999px; background: var(--warning-soft-strong, #B54708); color: #fff; font-size: .68rem; font-style: normal; font-weight: 700; white-space: nowrap; }
.rule-tag--removed[b-ifx7p3t01c] { background: var(--error-soft-strong, #B42318); }

/* Yeni kural satırı: her alanın kendi etiketi var (nitelik alanı etiketsizdi). */
.rule-add[b-ifx7p3t01c] { display: flex; flex-wrap: wrap; gap: .6rem; align-items: flex-end; }
.rule-add label[b-ifx7p3t01c] { display: grid; gap: .25rem; margin: 0; min-width: 9rem; flex: 1 1 9rem; }
.rule-add label span[b-ifx7p3t01c] { font-size: .72rem; font-weight: 650; color: var(--slate); }
.rule-add .report-tool[b-ifx7p3t01c] { min-height: 38px; flex: 0 0 auto; }

/* Liste kısa ve tek sayfa: ortak tablo sarmalayıcısının yükseklik sınırı burada gereksiz iç kaydırma yaratır. */
.report-tablewrap.profile-list[b-ifx7p3t01c] { max-height: none; }
/* /Pages/Records.razor.rz.scp.css */
.record-page[b-yna9r4b5qf]{display:grid;gap:16px}
.module-heading .record-heading__actions[b-yna9r4b5qf]{display:flex;gap:.6rem;flex-wrap:wrap}
.record-heading__actions .primary[b-yna9r4b5qf]{min-width:128px}
.record-metrics[b-yna9r4b5qf]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
/* CRM FAZ 3B (ADR-237): "Devir bekleyen" kartı görünürken altıncı sütun; dar ekran kuralları aşağıda yine geçerli. */
.record-metrics--six[b-yna9r4b5qf]{grid-template-columns:repeat(6,minmax(0,1fr))}
.record-metric[b-yna9r4b5qf]{display:grid;gap:3px;padding:14px 16px;text-align:start;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s,transform .12s}
.record-metric:hover[b-yna9r4b5qf]{border-color:var(--color-primary);transform:translateY(-1px)}
.record-metric.active[b-yna9r4b5qf]{border-color:var(--color-primary);background:var(--surface-tinted);box-shadow:inset 0 0 0 1px var(--color-primary)}
.record-metrics span[b-yna9r4b5qf]{color:var(--slate);font-size:.76rem;font-weight:700}
.record-metrics strong[b-yna9r4b5qf]{color:var(--ink-strong);font-size:1.35rem;font-variant-numeric:tabular-nums}
.record-metrics small[b-yna9r4b5qf]{color:var(--slate);font-size:.7rem}
.record-metric--warn strong[b-yna9r4b5qf]{color:var(--warning-soft-strong)}
.record-list-panel[b-yna9r4b5qf]{min-width:0;overflow:hidden}
.record-list-panel__head[b-yna9r4b5qf]{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 20px 14px;border-bottom:1px solid var(--gray-200)}
.record-list-panel__head h2[b-yna9r4b5qf]{margin:0;color:var(--ink-strong);font-size:1.06rem}
.record-list-panel__head span[b-yna9r4b5qf]{color:var(--slate);font-size:.76rem}
.record-viewswitch[b-yna9r4b5qf]{display:inline-flex;gap:2px;padding:3px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.record-viewswitch button[b-yna9r4b5qf]{min-height:34px;padding:.35rem .75rem;border:0;background:transparent;color:var(--slate);font-size:.78rem;font-weight:650;border-radius:7px}
.record-viewswitch button:hover[b-yna9r4b5qf]{color:var(--ink-strong)}
.record-viewswitch button.active[b-yna9r4b5qf]{background:var(--surface-light);color:var(--color-primary-text, var(--color-primary));box-shadow:var(--shadow-sm)}
.record-toolbar[b-yna9r4b5qf]{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;padding:14px 20px;background:var(--gray-50)}
.record-toolbar__search[b-yna9r4b5qf]{flex:1 1 280px;min-width:0}
.record-toolbar__submit[b-yna9r4b5qf]{min-width:88px;padding-inline:16px;white-space:nowrap}
.record-toolbar__toggle[b-yna9r4b5qf]{white-space:nowrap}
/* CRM FAZ 1B: "Son revizyon" çipi. Düğme benzeri sınıf .shell__content önekiyle yazılır (genel `.shell__content button` kuralı tek sınıfı ezer). */
.shell__content .record-toolbar__chip[aria-pressed="true"][b-yna9r4b5qf]{background:var(--surface-tinted);border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary));font-weight:650}
.is-superseded td[b-yna9r4b5qf]{opacity:.62}
.record-columns[b-yna9r4b5qf]{position:relative}
.record-columns>summary[b-yna9r4b5qf]{display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--surface-light);color:var(--ink);font-size:.8rem;font-weight:650;white-space:nowrap;cursor:pointer;list-style:none}
.record-columns>summary[b-yna9r4b5qf]::-webkit-details-marker{display:none}
.record-columns>summary:hover[b-yna9r4b5qf]{border-color:rgba(10,132,241,.45)}
.record-columns__menu[b-yna9r4b5qf]{position:absolute;inset-inline-end:0;z-index:5;display:grid;gap:.35rem;min-width:180px;margin-top:6px;padding:10px 12px;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}
.record-columns__menu label[b-yna9r4b5qf]{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer}
.record-columns__menu input[b-yna9r4b5qf]{flex:0 0 1rem;width:1rem;height:1rem;margin:0;accent-color:var(--color-primary);cursor:pointer}
.record-quickviews[b-yna9r4b5qf]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:11px 20px;border-bottom:1px solid var(--gray-200)}
.record-quickviews>span[b-yna9r4b5qf]{color:var(--slate);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.record-quickviews button[b-yna9r4b5qf]{min-height:32px;padding:.3rem .7rem;border:1px solid var(--gray-300);border-radius:999px;background:var(--surface-light);color:var(--slate);font-size:.76rem;font-weight:650}
.record-quickviews button:hover[b-yna9r4b5qf]{border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary))}
.record-quickviews button.active[b-yna9r4b5qf]{background:var(--surface-tinted);border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary))}
.record-quickviews small[b-yna9r4b5qf]{color:var(--slate);font-size:.7rem;margin-inline-start:auto}
/* Bu iki kural .record-quickviews button'un altında kalmamak için o seçiciyle birlikte yazıldı. */
.record-quickviews button.record-quickviews__add[b-yna9r4b5qf]{border-style:dashed}
.record-savedview[b-yna9r4b5qf]{display:inline-flex;align-items:center}
.record-savedview>button:first-child[b-yna9r4b5qf]{border-start-end-radius:0;border-end-end-radius:0;border-inline-end-width:0}
.record-quickviews .record-savedview__remove[b-yna9r4b5qf]{min-width:28px;padding-inline:.45rem;border-start-start-radius:0;border-end-start-radius:0;color:var(--slate);font-size:.9rem;line-height:1}
.record-quickviews .record-savedview__remove:hover[b-yna9r4b5qf]{border-color:var(--error);color:var(--error)}
.record-savedview--new[b-yna9r4b5qf]{gap:.35rem}
.record-savedview--new input[b-yna9r4b5qf]{width:170px;min-height:32px;padding-block:.25rem;font-size:.78rem}
.record-savedview--new button[b-yna9r4b5qf]{min-height:32px;padding:.3rem .6rem;font-size:.76rem;border-radius:999px}
.record-filter[b-yna9r4b5qf]{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--slate);font-size:.74rem;font-weight:700;white-space:nowrap}
.record-filter select[b-yna9r4b5qf]{width:auto;min-height:40px;padding-block:.35rem;font-size:.79rem;font-weight:600;color:var(--ink)}
.record-activefilters[b-yna9r4b5qf]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:9px 20px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}
.record-activefilters>span[b-yna9r4b5qf]{color:var(--slate);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.record-activefilters__chip[b-yna9r4b5qf]{display:inline-flex;align-items:center;gap:.4rem;min-height:28px;padding:.2rem .6rem;border:1px dashed var(--gray-300);border-radius:999px;background:var(--surface-light);color:var(--ink);font-size:.75rem;font-weight:650}
.record-activefilters__chip:hover[b-yna9r4b5qf]{border-style:solid;border-color:var(--color-primary);color:var(--color-primary-text, var(--color-primary))}
.record-activefilters__chip span[b-yna9r4b5qf]{color:var(--slate);font-size:.85rem;line-height:1}
.record-activefilters__clear[b-yna9r4b5qf]{min-height:28px;padding:.2rem .5rem;border:0;background:transparent;color:var(--slate);font-size:.75rem;font-weight:650;text-decoration:underline}
.record-activefilters__clear:hover[b-yna9r4b5qf]{color:var(--color-primary-text, var(--color-primary))}
.record-bulkbar[b-yna9r4b5qf]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:10px 20px;background:var(--surface-tinted);border-bottom:1px solid var(--color-primary)}
.record-bulkbar strong[b-yna9r4b5qf]{color:var(--color-primary-dark);font-size:.82rem}
.record-bulkbar button[b-yna9r4b5qf]{min-height:32px;padding:.3rem .7rem;font-size:.76rem}
.record-bulkbar__clear[b-yna9r4b5qf]{margin-inline-start:auto}
.record-table-wrap[b-yna9r4b5qf]{overflow:auto;max-height:min(62vh,760px)}
.record-table[b-yna9r4b5qf],.record-lines[b-yna9r4b5qf]{width:100%;border-collapse:collapse}
.record-table th[b-yna9r4b5qf],.record-table td[b-yna9r4b5qf],.record-lines th[b-yna9r4b5qf],.record-lines td[b-yna9r4b5qf]{padding:.75rem 1rem;border-bottom:1px solid var(--gray-200);text-align:start;white-space:nowrap}
.record-table th[b-yna9r4b5qf],.record-lines th[b-yna9r4b5qf]{background:var(--gray-50);color:var(--slate);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.record-table td[b-yna9r4b5qf]{font-size:.82rem}
.record-table td strong[b-yna9r4b5qf],.record-table td small[b-yna9r4b5qf]{display:block}
.record-table td small[b-yna9r4b5qf]{color:var(--slate);font-size:.7rem}
.record-table tbody tr:hover[b-yna9r4b5qf]{background:var(--gray-50)}
.record-table td:last-child button[b-yna9r4b5qf]{min-width:84px}
/* Profesyonel grid: sabit başlık satırı, yatay kaydırmada yerinde kalan kayıt sütunu, hizalı rakamlar. */
.record-table--grid[b-yna9r4b5qf]{font-variant-numeric:tabular-nums}
.record-table--grid thead th[b-yna9r4b5qf]{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--gray-300)}
/* Zebra, dondurulmuş sütunlarda da aynı tonu vermeli: o hücreler donuk bir arka plan taşıdığı için
   şeritlemeyi ayrıca almazsa ilk iki sütun beyaz kalır ve satır ikiye bölünmüş görünür. */
.record-table--grid tbody tr:nth-child(even)[b-yna9r4b5qf]{background:color-mix(in srgb,var(--gray-50) 55%,transparent)}
.record-table--grid tbody tr:nth-child(even) .record-col-check[b-yna9r4b5qf],.record-table--grid tbody tr:nth-child(even) .record-col-record[b-yna9r4b5qf]{background:color-mix(in srgb,var(--gray-50) 55%,var(--surface-light))}
.record-table--grid tbody tr:hover[b-yna9r4b5qf],.record-table--grid tbody tr:hover .record-col-check[b-yna9r4b5qf],.record-table--grid tbody tr:hover .record-col-record[b-yna9r4b5qf]{background:var(--gray-50)}
.record-table--grid tbody tr.is-selected[b-yna9r4b5qf],.record-table--grid tbody tr.is-selected .record-col-check[b-yna9r4b5qf],.record-table--grid tbody tr.is-selected .record-col-record[b-yna9r4b5qf]{background:var(--surface-tinted)}
/* Yalnız width, tablo dar kaldığında yok sayılıyor; min-width dondurulmuş sütunun 40px'lik ofsetini garantiler. */
.record-table--grid .record-col-check[b-yna9r4b5qf]{width:40px;min-width:40px;padding-inline:0;text-align:center}
.record-table--grid .record-col-check input[b-yna9r4b5qf]{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary);cursor:pointer}
.record-table--grid .record-col-date small[b-yna9r4b5qf]{color:var(--slate);font-size:.68rem}
.record-table--grid .record-col-age[b-yna9r4b5qf]{color:var(--slate);font-size:.75rem;text-align:end}
.record-table--grid .record-col-actions[b-yna9r4b5qf]{text-align:end}
.record-table--sticky .record-col-check[b-yna9r4b5qf]{position:sticky;left:0;z-index:1;background:var(--surface-light)}
.record-table--sticky thead .record-col-check[b-yna9r4b5qf]{z-index:3}
.record-table--sticky .record-col-record[b-yna9r4b5qf]{position:sticky;left:40px;z-index:1;background:var(--surface-light);box-shadow:1px 0 0 var(--gray-200)}
.record-table--sticky thead .record-col-record[b-yna9r4b5qf]{z-index:3}
.record-table--grid thead th .record-sort[b-yna9r4b5qf]{display:inline-flex;align-items:center;gap:.3rem;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
/* app.css'teki .shell__content button:hover kuralı her düğmeyi kaldırıp gölgelendiriyor;
   başlık satırındaki sıralama düğmesi ve metin görünümlü "temizle" bağlantısı için bu kapatılır. */
.record-table--grid thead th .record-sort:hover[b-yna9r4b5qf]{color:var(--color-primary-text, var(--color-primary));box-shadow:none;transform:none}
.record-activefilters__clear:hover[b-yna9r4b5qf]{box-shadow:none;transform:none}
.record-table--grid thead th .record-sort.is-active[b-yna9r4b5qf]{color:var(--color-primary-text, var(--color-primary))}
.record-sort__arrow[b-yna9r4b5qf]{font-size:.6rem}
.record-sort__arrow--idle[b-yna9r4b5qf]{opacity:.3}
.record-owner[b-yna9r4b5qf]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.record-muted[b-yna9r4b5qf]{color:var(--slate)}
.record-col-date .status-pill[b-yna9r4b5qf]{margin-top:4px}
.record-customer[b-yna9r4b5qf]{display:inline-flex;align-items:center;gap:.5rem;max-width:230px}
.record-customer__name[b-yna9r4b5qf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.record-avatar[b-yna9r4b5qf]{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--gray-100);color:var(--slate);font-size:.62rem;font-weight:700}
.record-route[b-yna9r4b5qf]{display:inline-flex;align-items:center;gap:.5rem}
.record-mode[b-yna9r4b5qf]{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--gray-100);color:var(--color-primary-text, var(--color-primary))}
.record-mode svg[b-yna9r4b5qf]{width:13px;height:13px}
.record-steps[b-yna9r4b5qf]{display:flex;gap:3px;margin-top:5px}
.record-steps__i[b-yna9r4b5qf]{width:16px;height:3px;border-radius:2px;background:var(--gray-200)}
.record-steps__i.is-done[b-yna9r4b5qf]{background:var(--success)}
.record-steps__i.is-current[b-yna9r4b5qf]{background:var(--color-primary)}
.record-steps__i.is-failed[b-yna9r4b5qf]{background:var(--error)}
.record-table--grid.is-compact td[b-yna9r4b5qf]{padding-block:.34rem}
.record-table--grid.is-compact .record-steps[b-yna9r4b5qf],.record-table--grid.is-compact .record-col-record small[b-yna9r4b5qf],.record-table--grid.is-compact .record-col-date small[b-yna9r4b5qf]{display:none}
.record-group-row td[b-yna9r4b5qf]{background:var(--gray-50);box-shadow:inset 0 1px 0 var(--gray-200)}
.record-group-row td strong[b-yna9r4b5qf]{display:inline;margin-inline-start:.5rem;color:var(--ink-strong);font-size:.84rem}
.record-group-row td small[b-yna9r4b5qf]{display:inline;margin-inline-start:.6rem;color:var(--slate);font-size:.72rem}
.record-group-row .record-avatar[b-yna9r4b5qf]{display:inline-grid;vertical-align:middle}
.record-col-record--nested[b-yna9r4b5qf]{padding-inline-start:1.9rem}
.record-board[b-yna9r4b5qf]{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;padding:16px 20px;overflow-x:auto}
.record-board__col[b-yna9r4b5qf]{display:flex;flex-direction:column;min-width:190px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.record-board__col header[b-yna9r4b5qf]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:9px 11px;border-bottom:1px solid var(--gray-200)}
.record-board__col header span[b-yna9r4b5qf]{color:var(--ink-strong);font-size:.74rem;font-weight:700}
.record-board__col header b[b-yna9r4b5qf]{color:var(--slate);font-size:.72rem;font-variant-numeric:tabular-nums}
.record-board__body[b-yna9r4b5qf]{display:flex;flex-direction:column;gap:8px;padding:10px}
.record-board__empty[b-yna9r4b5qf]{margin:0;padding:8px 0;color:var(--slate);font-size:.72rem;text-align:center}
.record-bcard[b-yna9r4b5qf]{display:flex;flex-direction:column;gap:5px;padding:9px 10px;background:var(--surface-light);border:1px solid var(--gray-200);border-inline-start:3px solid var(--color-primary);border-radius:9px;box-shadow:var(--shadow-sm)}
.record-bcard--reservation[b-yna9r4b5qf]{border-inline-start-color:var(--success)}
.record-bcard>strong[b-yna9r4b5qf]{color:var(--ink-strong);font-size:.8rem;font-variant-numeric:tabular-nums}
.record-bcard__customer[b-yna9r4b5qf],.record-bcard__route[b-yna9r4b5qf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}
.record-bcard__customer[b-yna9r4b5qf]{color:var(--ink)}
.record-bcard__route[b-yna9r4b5qf]{color:var(--slate)}
.record-bcard__foot[b-yna9r4b5qf]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:2px}
.record-bcard__foot button[b-yna9r4b5qf]{min-height:28px;padding:.2rem .55rem;font-size:.72rem}
.record-cards[b-yna9r4b5qf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;padding:16px 20px}
.record-rcard[b-yna9r4b5qf]{display:flex;flex-direction:column;gap:9px;padding:13px 14px;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.record-rcard:hover[b-yna9r4b5qf]{border-color:var(--color-primary)}
.record-rcard__top[b-yna9r4b5qf]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}
.record-rcard__top strong[b-yna9r4b5qf]{display:block;color:var(--ink-strong);font-size:.92rem;font-variant-numeric:tabular-nums}
.record-rcard__top small[b-yna9r4b5qf]{color:var(--slate);font-size:.7rem}
.record-rcard__meta[b-yna9r4b5qf]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:.76rem}
.record-rcard__meta dt[b-yna9r4b5qf]{color:var(--slate)}
.record-rcard__meta dd[b-yna9r4b5qf]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.record-rcard__foot[b-yna9r4b5qf]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:9px;border-top:1px solid var(--gray-200)}
.record-rcard__date[b-yna9r4b5qf]{color:var(--slate);font-size:.72rem;font-variant-numeric:tabular-nums}
.record-rcard__foot button[b-yna9r4b5qf]{min-height:30px;padding:.25rem .6rem;font-size:.74rem}
/* entity-list__pager paylaşılan bileşene kapsanmış (scoped) olduğu için bu sayfada stil vermiyor. */
.record-pager[b-yna9r4b5qf]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;background:var(--gray-50);border-top:1px solid var(--gray-200);color:var(--slate);font-size:.78rem}
.record-pager button[b-yna9r4b5qf]{min-height:32px;padding:.3rem .7rem;font-size:.76rem}
.record-pager .entity-list__total[b-yna9r4b5qf]{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}
.record-pagesize[b-yna9r4b5qf]{display:inline-flex;align-items:center;gap:.4rem;margin-inline-start:auto;color:var(--slate);font-size:.76rem;font-weight:650}
.record-pagesize select[b-yna9r4b5qf]{min-height:32px;padding-block:.2rem;width:auto}
.positive[b-yna9r4b5qf]{color:#15803d}
.negative[b-yna9r4b5qf]{color:#b91c1c}
.record-modal-backdrop[b-yna9r4b5qf]{inset-inline-start:var(--sidebar-width-expanded,244px);width:auto;max-width:none;margin:0;padding:24px}
.shell--sidebar-collapsed .record-modal-backdrop[b-yna9r4b5qf]{inset-inline-start:var(--sidebar-width-collapsed,72px)}
.record-modal[b-yna9r4b5qf]{display:flex;flex-direction:column;width:min(1440px,100%);max-width:none;height:100%;max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.24)}
.record-modal header[b-yna9r4b5qf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex:0 0 auto;padding:20px 28px 14px;border-bottom:1px solid var(--gray-200);background:var(--surface-light)}
.record-modal header>div[b-yna9r4b5qf]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.record-modal header h2[b-yna9r4b5qf]{width:100%;margin:0;font-size:1.2rem}
.record-modal header>div>span:last-child[b-yna9r4b5qf]{color:var(--slate);font-size:.8rem;width:100%}
.record-modal .close[b-yna9r4b5qf]{min-width:40px;min-height:40px;padding:0;border:0;background:var(--gray-50);border-radius:999px;font-size:1.65rem;line-height:1}
.record-badges[b-yna9r4b5qf]{display:flex;gap:6px;flex-wrap:wrap}
.record-steps[b-yna9r4b5qf]{display:flex;align-items:center;justify-content:center;gap:0;flex:0 0 auto;margin:0;padding:12px 28px 0;background:var(--surface-light);overflow-x:auto}
.record-step[b-yna9r4b5qf]{font-size:.68rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--gray-200);white-space:nowrap;color:var(--slate)}
.record-step--done[b-yna9r4b5qf]{background:var(--success-soft);color:var(--success-soft-strong);border-color:var(--success-soft-strong)}
.record-step--current[b-yna9r4b5qf]{background:var(--warning-soft);color:var(--warning-soft-strong);border-color:var(--warning-soft-strong);font-weight:700}
.record-step-line[b-yna9r4b5qf]{width:14px;height:1px;background:var(--gray-200);flex-shrink:0}
.record-step-line--done[b-yna9r4b5qf]{background:var(--success)}
.record-tabs[b-yna9r4b5qf]{display:flex;justify-content:center;gap:6px;flex:0 0 auto;margin:0;padding:12px 28px 0;border-bottom:1px solid var(--gray-200);background:var(--surface-light);overflow-x:auto}
.record-tabs button[b-yna9r4b5qf]{min-height:42px;padding:.65rem .9rem;border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap}
.record-tabs .active[b-yna9r4b5qf]{color:var(--color-primary-text, var(--color-primary));border-bottom:2px solid var(--color-primary);font-weight:700}
.record-modal__body[b-yna9r4b5qf]{flex:1 1 auto;min-height:0;padding:22px 28px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.record-modal__body>h3:first-child[b-yna9r4b5qf]{margin-top:0}
.record-grid[b-yna9r4b5qf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}
.record-grid label[b-yna9r4b5qf]{display:grid;align-content:start;gap:.4rem;margin:0;font-weight:650;font-size:.82rem}
.record-grid .wide[b-yna9r4b5qf]{grid-column:1/-1}
.record-grid>label>input[b-yna9r4b5qf],.record-grid>label>select[b-yna9r4b5qf],.record-grid>label>textarea[b-yna9r4b5qf]{width:100%;min-width:0;box-sizing:border-box}
.record-grid textarea[b-yna9r4b5qf]{min-height:78px;resize:vertical}
.record-hint[b-yna9r4b5qf]{color:var(--slate);font-size:.78rem}
/* .record-line-form layout + .record-lines table tweaks now live in wwwroot/css/app.css (global) —
   several other pages (Journals/Invoices/Payments/PostingProfiles/ChartOfAccounts) use these same
   class names and Blazor CSS isolation never shares a page-scoped rule across components. */
.record-line-field[b-yna9r4b5qf]{display:grid;align-content:end;gap:.35rem;flex:1 1 130px;min-width:110px;margin:0;color:var(--ink);font-size:.76rem;font-weight:700}
.record-line-field--wide[b-yna9r4b5qf]{flex-grow:1.5;flex-basis:180px}
.record-line-field--compact[b-yna9r4b5qf]{flex-grow:.65;flex-basis:90px;min-width:90px}
/* Onay kutulu alan: .record-line-field>input kuralı kutuyu satır boyunca gerdiriyor. Kutu kendi
   boyutunda kalır ve komşu girdilerin alt hizasına oturur (ızgara align-content:end). */
.record-line-field--flag[b-yna9r4b5qf]{flex-grow:0;flex-basis:70px;min-width:70px}
.record-line-field--flag>input[type=checkbox][b-yna9r4b5qf]{width:auto;justify-self:start;height:1.7rem;margin:0}
/* Satır içindeki bayrak: masraf türünün yanında küçük ve ikincil. */
.record-line-flag[b-yna9r4b5qf]{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;font-size:.72rem;font-weight:600;white-space:nowrap;opacity:.75}
.record-line-flag>input[type=checkbox][b-yna9r4b5qf]{margin:0}
.record-line-field>span[b-yna9r4b5qf]{min-height:1rem;color:var(--slate);line-height:1rem}
.record-line-field>input[b-yna9r4b5qf],.record-line-field>select[b-yna9r4b5qf]{width:100%;min-width:0;box-sizing:border-box}
.field-hint[b-yna9r4b5qf]{flex:0 0 auto;font-size:.72rem;font-weight:700;white-space:nowrap;padding:.25rem .55rem;border-radius:999px}
.field-hint--ok[b-yna9r4b5qf]{color:var(--success-soft-strong);background:var(--success-soft)}
.record-dropzone[b-yna9r4b5qf]{border:2px dashed var(--gray-200);border-radius:var(--radius-md);padding:1rem;text-align:center;color:var(--slate);font-size:.8rem;transition:border-color .15s,background .15s}
.record-dropzone.is-dragover[b-yna9r4b5qf]{border-color:var(--color-primary);background:var(--surface-tinted)}
.record-lines-wrap[b-yna9r4b5qf]{max-width:100%;overflow-x:auto;overflow-y:hidden}
.record-profit[b-yna9r4b5qf]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}
.record-profit div[b-yna9r4b5qf]{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50)}
.record-profit strong[b-yna9r4b5qf]{font-size:1.35rem}
.record-actions[b-yna9r4b5qf]{display:flex;gap:.6rem;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:14px 28px;border-top:1px solid var(--gray-200);background:var(--surface-light);box-shadow:0 -8px 22px rgba(15,23,42,.04)}
.record-actions input[b-yna9r4b5qf]{width:auto;min-width:220px}
.inline[b-yna9r4b5qf]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.danger[b-yna9r4b5qf]{background:#b91c1c!important;color:#fff!important}
.record-error[b-yna9r4b5qf]{padding:.7rem;background:var(--error-soft);color:var(--error-soft-strong);border-radius:.4rem;margin:.5rem 0}
.record-documents[b-yna9r4b5qf],.record-files[b-yna9r4b5qf]{display:grid;gap:.85rem}
.record-documents__toolbar[b-yna9r4b5qf],.record-files__toolbar[b-yna9r4b5qf]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.record-documents__preview[b-yna9r4b5qf]{width:100%;height:60vh;border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.record-documents__warn[b-yna9r4b5qf]{margin:0;padding:.5rem .7rem;border-radius:var(--radius-md);background:var(--warning-soft);border:1px solid var(--warning);color:var(--warning-soft-strong);font-size:.76rem;font-weight:650}
.record-comm[b-yna9r4b5qf]{display:grid;gap:.2rem;padding:.7rem 0;border-bottom:1px solid var(--gray-200)}
.record-comm strong[b-yna9r4b5qf]{font-size:.8rem}
.record-comm span[b-yna9r4b5qf],.record-comm small[b-yna9r4b5qf]{color:var(--slate);font-size:.72rem}
.send-modal[b-yna9r4b5qf]{width:min(560px,94vw);display:grid;gap:.7rem}
.send-modal label[b-yna9r4b5qf]{display:grid;gap:.3rem;color:var(--slate);font-size:.76rem;font-weight:700}
.send-modal textarea[b-yna9r4b5qf]{min-height:110px}
.send-modal>div:last-child[b-yna9r4b5qf]{display:flex;justify-content:flex-end;gap:.5rem}
@media(max-width:1400px){.record-metrics[b-yna9r4b5qf]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.record-grid[b-yna9r4b5qf]{grid-template-columns:1fr 1fr}.record-metrics[b-yna9r4b5qf]{grid-template-columns:1fr 1fr}.record-board[b-yna9r4b5qf]{grid-template-columns:repeat(6,minmax(170px,1fr))}}
@media(max-width:900px){.record-modal-backdrop[b-yna9r4b5qf]{inset-inline-start:var(--sidebar-width-collapsed,72px)}}
@media(max-width:800px){.record-list-panel__head[b-yna9r4b5qf]{align-items:flex-start}.record-viewswitch[b-yna9r4b5qf]{width:100%;justify-content:space-between}.record-quickviews small[b-yna9r4b5qf]{margin-inline-start:0;width:100%}.record-cards[b-yna9r4b5qf]{grid-template-columns:1fr}.record-table-wrap[b-yna9r4b5qf]{max-height:none}.record-modal-backdrop[b-yna9r4b5qf]{padding:12px}.record-modal[b-yna9r4b5qf]{width:100%;height:calc(100vh - 24px)}.record-modal header[b-yna9r4b5qf],.record-modal__body[b-yna9r4b5qf],.record-actions[b-yna9r4b5qf]{padding-left:18px;padding-right:18px}.record-steps[b-yna9r4b5qf]{justify-content:flex-start;padding-left:18px;padding-right:18px}.record-tabs[b-yna9r4b5qf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 12px 0;overflow:visible}.record-tabs button[b-yna9r4b5qf]{padding:.55rem .35rem;font-size:.78rem}.record-grid[b-yna9r4b5qf]{grid-template-columns:1fr}.record-grid .wide[b-yna9r4b5qf]{grid-column:auto}.record-profit[b-yna9r4b5qf]{grid-template-columns:1fr}.record-actions>*[b-yna9r4b5qf]{flex:1 1 auto}.record-actions input[b-yna9r4b5qf]{width:100%}.record-lines td:last-child button[b-yna9r4b5qf]{padding-inline:.45rem;font-size:.74rem;min-height:34px}}
@media(max-width:560px){.record-metrics[b-yna9r4b5qf]{grid-template-columns:1fr}.record-toolbar>*[b-yna9r4b5qf]{width:100%;min-width:0}.record-columns>summary[b-yna9r4b5qf]{width:100%;justify-content:center}.record-pagesize[b-yna9r4b5qf]{margin-inline-start:0}.record-modal-backdrop[b-yna9r4b5qf]{padding:0}.record-modal[b-yna9r4b5qf]{width:100%;height:100vh;border-radius:0}.record-modal header[b-yna9r4b5qf]{padding-top:14px}.record-tabs[b-yna9r4b5qf]{grid-template-columns:repeat(2,minmax(0,1fr))}.record-modal__body[b-yna9r4b5qf]{padding-top:18px;padding-bottom:18px}}.record-pricing-advisor[b-yna9r4b5qf]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.85rem}

/* R2 TR-0: kuru bilinmeyen masraf satırı. Renk tek başına anlam taşımaz: hücre metni de "Kur bilinmiyor" der. */
.record-rate-unknown[b-yna9r4b5qf]{color:#b45309;font-weight:600}

/* ADR-195: Reddet penceresinde rakip fiyatı ve para birimi yan yana; dar ekranda alt alta. */
.send-modal .record-reject-price[b-yna9r4b5qf]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
@media(max-width:420px){.send-modal .record-reject-price[b-yna9r4b5qf]{grid-template-columns:1fr}}
.record-modal header a[b-yna9r4b5qf]{color:var(--color-primary-text, var(--color-primary));font-weight:650;text-decoration:none}.record-followup-btn[b-yna9r4b5qf]{margin-inline-start:10px;padding:2px 10px;border:1px solid var(--gray-300,#D5DEE9);border-radius:999px;background:var(--surface-light,#fff);color:var(--ink,#1E293B);font:inherit;font-size:.75rem;font-weight:650;cursor:pointer}.record-followup-btn:hover[b-yna9r4b5qf]{background:var(--gray-100,#EEF2F7)}
/* /Pages/Roles.razor.rz.scp.css */
/* Roller ekranı.
   Sınıflar bilinçli olarak `role-*` önekiyle bu sayfaya kapsanır — Kullanıcılar ekranındaki
   (`user-*`) aynı gerekçe: `entity-list__*` stilleri EntityListPage bileşenine kapsanmıştır ve o
   bileşenin dışında hiç uygulanmaz. Global app.css'ten yalnız gerçekten global olan sınıflar
   kullanılır: module-heading / module-panel / module-link / status-pill / empty-state /
   crud-modal / crud-modal__error / crud-modal__actions / crud-modal__btn. */

.role-page[b-qefus9xbx2] { display: grid; gap: 16px; }
.role-heading__links[b-qefus9xbx2] { display: flex; gap: .6rem; flex-wrap: wrap; }
.role-heading__links .module-link[b-qefus9xbx2] { padding: .6rem .9rem; text-decoration: none; }

/* --- özet şeridi --- */
.role-metrics[b-qefus9xbx2] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.role-metric[b-qefus9xbx2] {
    display: grid; gap: 3px; padding: 14px 16px; text-align: start;
    background: var(--surface-light); border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); cursor: pointer;
}
.role-metric:hover[b-qefus9xbx2] { border-color: rgba(10, 132, 241, .45); }
.role-metric.active[b-qefus9xbx2] { border-color: var(--color-primary); background: var(--surface-tinted); }
.role-metric span[b-qefus9xbx2] { color: var(--slate); font-size: .74rem; font-weight: 700; }
.role-metric strong[b-qefus9xbx2] { color: var(--ink-strong); font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.role-metric small[b-qefus9xbx2] { color: var(--slate); font-size: .68rem; }
.role-metric--amber.active[b-qefus9xbx2] { border-color: var(--warning, #F5A524); }
.role-metric--red.active[b-qefus9xbx2] { border-color: var(--error, #EF4444); }

/* --- panel başlığı, araç çubuğu, düğmeler --- */
.role-panel[b-qefus9xbx2] { overflow: hidden; }
.role-panel__head[b-qefus9xbx2] { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding: 18px 20px 0; }
.role-panel__head h2[b-qefus9xbx2] { margin: 0; color: var(--ink-strong); font-size: 1.06rem; }
.role-panel__head span[b-qefus9xbx2] { color: var(--slate); font-size: .76rem; }
.role-panel__actions[b-qefus9xbx2] { display: flex; gap: .5rem; flex-wrap: wrap; }

.role-toolbar[b-qefus9xbx2] { display: flex; align-items: flex-end; gap: .6rem; flex-wrap: wrap; padding: 14px 20px 10px; }
.role-toolbar__search[b-qefus9xbx2] {
    flex: 1; min-width: min(100%, 320px); min-height: 38px; padding: 8px 12px;
    border: 1px solid var(--gray-300); border-radius: var(--radius-md); background: var(--surface-light); color: var(--ink);
}
.role-filter[b-qefus9xbx2] { display: grid; gap: .2rem; min-width: 180px; }
.role-filter--narrow[b-qefus9xbx2] { min-width: 96px; }
.role-filter > span[b-qefus9xbx2] { color: var(--slate); font-size: .7rem; font-weight: 700; }
.role-filter select[b-qefus9xbx2] {
    min-height: 38px; padding: 8px 10px; border: 1px solid var(--gray-300);
    border-radius: var(--radius-md); background: var(--surface-light); color: var(--ink);
}

.role-btn[b-qefus9xbx2] {
    min-height: 38px; padding: 8px 14px; border: 1px solid var(--gray-300); border-radius: var(--radius-md);
    background: var(--surface-light); color: var(--ink); font-weight: 650; cursor: pointer;
}
.role-btn:disabled[b-qefus9xbx2] { opacity: .5; cursor: not-allowed; }
.role-btn--primary[b-qefus9xbx2] {
    border: none; color: #fff; font-weight: 700;
    background: linear-gradient(135deg, var(--color-primary-dark, #023581), var(--color-primary-strong, #0A64C8));
    box-shadow: 0 9px 22px rgba(10, 132, 241, .2);
}

.role-linkbtn[b-qefus9xbx2] { border: 0; padding: 0; background: none; color: var(--color-primary-dark); font-size: .76rem; font-weight: 650; cursor: pointer; }
html[data-theme="dark"] .role-linkbtn[b-qefus9xbx2] { color: var(--color-primary-text, var(--color-primary)); }
.role-linkbtn:hover[b-qefus9xbx2] { text-decoration: underline; }
.role-linkbtn--muted[b-qefus9xbx2] { color: var(--slate); }

/* --- aktif filtre çipleri --- */
.role-activefilters[b-qefus9xbx2] { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; margin: 0 20px 12px; }
.role-activefilters > span[b-qefus9xbx2] { color: var(--slate); font-size: .72rem; font-weight: 750; }
/* Çerçeve her iki temada marka mavisi; metin rozet/sekmedeki aynı gerekçeyle temaya göre ayrışır
   (marka mavisi bu küçük puntoda açık temada 3.4:1, koyu temada 3.9:1'de kalıyor). */
.role-activefilters__chip[b-qefus9xbx2] {
    display: inline-flex; align-items: center; gap: .4rem; min-height: 28px; padding: .2rem .55rem;
    border: 1px solid var(--color-primary); border-radius: 999px;
    background: var(--surface-tinted); color: var(--color-primary-dark); font-size: .73rem; cursor: pointer;
}
html[data-theme="dark"] .role-activefilters__chip[b-qefus9xbx2] { color: var(--ink-strong); }
.role-activefilters__clear[b-qefus9xbx2] { border: 0; background: none; color: var(--slate); font-size: .72rem; text-decoration: underline; cursor: pointer; }

/* --- grid --- */
.role-table[b-qefus9xbx2] { overflow: auto; max-height: min(62vh, 760px); }
.role-table table[b-qefus9xbx2] { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--surface-light); font-variant-numeric: tabular-nums; }
.role-table th[b-qefus9xbx2], .role-table td[b-qefus9xbx2] { padding: .7rem 1rem; border-bottom: 1px solid var(--gray-200); text-align: start; vertical-align: middle; }
.role-table th[b-qefus9xbx2] {
    position: sticky; top: 0; z-index: 2; background: var(--gray-50); color: var(--slate);
    font-size: .7rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase;
    box-shadow: inset 0 -1px 0 var(--gray-300); white-space: nowrap;
}
.role-table td[b-qefus9xbx2] { font-size: .82rem; color: var(--ink); }
.role-table tbody tr:nth-child(even)[b-qefus9xbx2] { background: color-mix(in srgb, var(--gray-50) 55%, transparent); }
.role-table tbody tr:hover[b-qefus9xbx2] { background: var(--gray-50); cursor: pointer; }

.role-col-role[b-qefus9xbx2] { max-width: 420px; }
.role-col-role small[b-qefus9xbx2] { display: block; margin-top: .1rem; color: var(--slate); font-size: .74rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.role-col-perm[b-qefus9xbx2] { white-space: nowrap; width: 220px; }
.role-col-users[b-qefus9xbx2] { white-space: nowrap; width: 130px; }
.role-col-actions[b-qefus9xbx2] { text-align: end; white-space: nowrap; width: 1%; }

.role-identity[b-qefus9xbx2] { display: inline-flex; align-items: center; gap: .45rem; }
.role-identity strong[b-qefus9xbx2] { color: var(--ink-strong); font-size: .85rem; }
/* Rozet çok küçük punto taşıdığı için renk iki temada ayrı seçilir: açık temada marka mavisi
   (#0A84F1) açık mavi zeminde 3.4:1'de kalıyor, koyu temada ise koyu marka mavisi (#023581)
   zeminle neredeyse aynı tona düşüyor — ADR-116'da filtre çipinde yakalanan tuzağın aynısı. */
.role-systemtag[b-qefus9xbx2] {
    padding: .1rem .42rem; border-radius: 999px; background: var(--surface-tinted);
    border: 1px solid var(--color-primary-dark); color: var(--color-primary-dark); font-size: .64rem; font-weight: 750;
}
html[data-theme="dark"] .role-systemtag[b-qefus9xbx2] { border-color: var(--color-primary); color: var(--ink-strong); }
.role-systemtag--lg[b-qefus9xbx2] { font-size: .72rem; padding: .22rem .6rem; }

/* Yetki kapsamı: sayı tek başına "çok mu az mı" sorusunu yanıtlamıyordu; çubuk onu katalogun
   tamamına oranlar. */
.role-permbar[b-qefus9xbx2] { display: inline-block; width: 88px; height: 6px; margin-inline-end: .5rem; border-radius: 999px; background: var(--gray-200); overflow: hidden; vertical-align: middle; }
.role-permbar > span[b-qefus9xbx2] { display: block; height: 100%; border-radius: 999px; background: var(--color-primary); }
.role-permcount[b-qefus9xbx2] { color: var(--slate); font-size: .76rem; }

.role-sort[b-qefus9xbx2] { border: 0; padding: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.role-sort.is-active[b-qefus9xbx2] { color: var(--color-primary-dark); }
html[data-theme="dark"] .role-sort.is-active[b-qefus9xbx2] { color: var(--color-primary-text, var(--color-primary)); }

.role-iconbtn[b-qefus9xbx2] {
    display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px;
    padding: 0; border: 0; border-radius: var(--radius-md); background: none; color: var(--color-primary-text, var(--color-primary)); cursor: pointer;
}
.role-iconbtn svg[b-qefus9xbx2] { width: 17px; height: 17px; }
.role-iconbtn:hover[b-qefus9xbx2] { background: var(--gray-100); }
.role-iconbtn:disabled[b-qefus9xbx2] { opacity: .35; cursor: not-allowed; }
.role-iconbtn:disabled:hover[b-qefus9xbx2] { background: none; }
.role-iconbtn--danger[b-qefus9xbx2] { color: var(--error, #EF4444); }
.role-iconbtn--danger:hover:enabled[b-qefus9xbx2] { background: rgba(239, 68, 68, .1); }

.role-status[b-qefus9xbx2] { padding: 64px 24px; color: var(--slate); text-align: center; }
.role-pager[b-qefus9xbx2] { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 14px 18px; background: var(--gray-50); }
.role-pager__total[b-qefus9xbx2] { color: var(--slate); font-size: .78rem; }

/* --- düzenleme penceresi --- */
/* 35 yetki, 520px'lik varsayılan crud-modal genişliğinde tek sütuna sıkışıyordu; modül panelleri
   ancak bu genişlikte yan yana durabiliyor. */
.role-modal[b-qefus9xbx2] { max-width: 980px; }
.role-modal__head[b-qefus9xbx2] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; }
.role-modal__eyebrow[b-qefus9xbx2] { color: var(--color-primary-text, var(--color-primary)); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.role-modal__head h2[b-qefus9xbx2] { margin: .1rem 0 0; color: var(--ink-strong); font-size: 1.15rem; }

.role-tabs[b-qefus9xbx2] { display: flex; gap: .25rem; border-bottom: 1px solid var(--gray-200); margin-bottom: .9rem; }
.role-tabs button[b-qefus9xbx2] {
    border: 0; border-bottom: 2px solid transparent; padding: .5rem .8rem; background: none;
    color: var(--slate); font-size: .82rem; font-weight: 650; cursor: pointer;
}
/* Alt çizgi her iki temada marka mavisi kalır; metin rengi ise rozetle aynı gerekçeyle ayrışır
   (açık temada #0A84F1 beyaz üstünde 3.8:1'de kalıyor ve bu bir sekme etiketi). */
.role-tabs button.active[b-qefus9xbx2] { border-bottom-color: var(--color-primary); color: var(--color-primary-dark); }
html[data-theme="dark"] .role-tabs button.active[b-qefus9xbx2] { color: var(--color-primary-text, var(--color-primary)); }

.role-notice[b-qefus9xbx2] {
    margin: 0 0 .9rem; padding: .6rem .8rem; border-radius: var(--radius-md);
    background: var(--gray-50); border: 1px solid var(--gray-200); color: var(--slate); font-size: .78rem;
}
.role-notice--warn[b-qefus9xbx2] { background: rgba(245, 165, 36, .1); border-color: var(--warning, #F5A524); color: var(--warning-soft-strong, #b45309); }

.role-fields[b-qefus9xbx2] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: .8rem; margin-bottom: .9rem; }
.role-field[b-qefus9xbx2] { display: grid; gap: .2rem; margin: 0; }
.role-field > span[b-qefus9xbx2] { color: var(--slate); font-size: .74rem; font-weight: 700; }
.role-field__req[b-qefus9xbx2] { color: var(--error, #EF4444); font-style: normal; }
.role-field input[b-qefus9xbx2] {
    min-height: 38px; padding: 8px 12px; border: 1px solid var(--gray-300);
    border-radius: var(--radius-md); background: var(--surface-light); color: var(--ink); font-size: .86rem;
}
.role-field input:disabled[b-qefus9xbx2] { background: var(--gray-50); color: var(--slate); }
.role-field__hint[b-qefus9xbx2] { color: var(--slate); font-size: .68rem; text-align: end; font-variant-numeric: tabular-nums; }

.role-perm[b-qefus9xbx2] { display: grid; gap: .6rem; }
.role-perm__bar[b-qefus9xbx2] { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.role-perm__search[b-qefus9xbx2] {
    flex: 1; min-width: min(100%, 260px); min-height: 34px; padding: 6px 10px;
    border: 1px solid var(--gray-300); border-radius: var(--radius-md); background: var(--surface-light); color: var(--ink); font-size: .82rem;
}
.role-perm__count[b-qefus9xbx2] { color: var(--slate); font-size: .76rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.role-perm__warn[b-qefus9xbx2] {
    display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap;
    padding: .55rem .8rem; border-radius: var(--radius-md);
    background: rgba(245, 165, 36, .1); border: 1px solid var(--warning, #F5A524);
    color: var(--warning-soft-strong, #b45309); font-size: .78rem;
}
/* Uyarı bandının içindeki eylem, marka mavisini amber zeminde taşıyınca koyu temada 3.88:1'e
   düşüyordu; bandın kendi metin rengini devralıp altını çizmek hem eşiği geçiriyor hem de
   düğmeyi bağlam içinde tutuyor. */
.role-perm__warn .role-linkbtn[b-qefus9xbx2] { color: inherit; text-decoration: underline; }
.role-perm__empty[b-qefus9xbx2] { padding: 32px 8px; color: var(--slate); text-align: center; font-size: .82rem; }

.role-perm__groups[b-qefus9xbx2] { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .7rem; max-height: 46vh; overflow-y: auto; padding-inline-end: .2rem; }
.role-permgroup[b-qefus9xbx2] { border: 1px solid var(--gray-200); border-radius: var(--radius-md); overflow: hidden; align-content: start; }
.role-permgroup__head[b-qefus9xbx2] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .45rem .6rem; background: var(--gray-50); border-bottom: 1px solid var(--gray-200); }
.role-permgroup__all[b-qefus9xbx2] { display: inline-flex; align-items: center; gap: .4rem; margin: 0; cursor: pointer; }
.role-permgroup__all strong[b-qefus9xbx2] { color: var(--ink-strong); font-size: .78rem; }
/* Kısmi seçim için ayrı bir görsel: tarayıcının indeterminate durumu yalnız JS ile kurulabiliyor,
   sınıfla aynı bilgiyi JS'siz veriyoruz. */
.role-permgroup__all input.is-partial[b-qefus9xbx2] { accent-color: var(--warning, #F5A524); outline: 2px solid var(--warning, #F5A524); outline-offset: 1px; }
.role-permgroup__count[b-qefus9xbx2] { color: var(--slate); font-size: .7rem; font-variant-numeric: tabular-nums; }
.role-permgroup__items[b-qefus9xbx2] { display: grid; }

.role-permitem[b-qefus9xbx2] { display: flex; align-items: flex-start; gap: .5rem; margin: 0; padding: .4rem .6rem; cursor: pointer; }
.role-permitem:hover[b-qefus9xbx2] { background: var(--gray-50); }
.role-permitem.is-on[b-qefus9xbx2] { background: var(--surface-tinted); }
.role-permitem input[b-qefus9xbx2] { margin-top: .15rem; }
.role-permitem__text[b-qefus9xbx2] { display: grid; gap: .05rem; min-width: 0; }
.role-permitem__text > span[b-qefus9xbx2] { color: var(--ink); font-size: .78rem; }
.role-permitem__text code[b-qefus9xbx2] { color: var(--slate); font-size: .66rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.role-sublist[b-qefus9xbx2] { max-height: 52vh; overflow-y: auto; }
.role-sublist__hint[b-qefus9xbx2] { margin: 0 0 .6rem; color: var(--slate); font-size: .76rem; }
.role-sublist ul[b-qefus9xbx2] { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.role-sublist li[b-qefus9xbx2] {
    display: flex; align-items: center; justify-content: space-between; gap: .8rem;
    padding: .5rem .7rem; border: 1px solid var(--gray-200); border-radius: var(--radius-md);
}
.role-sublist__main[b-qefus9xbx2] { display: grid; min-width: 0; }
.role-sublist__main strong[b-qefus9xbx2] { color: var(--ink-strong); font-size: .82rem; }
.role-sublist__main small[b-qefus9xbx2] { color: var(--slate); font-size: .72rem; }
.role-sublist__meta[b-qefus9xbx2] { display: inline-flex; align-items: center; gap: .5rem; color: var(--slate); font-size: .74rem; white-space: nowrap; }

@media (max-width: 860px) { .role-metrics[b-qefus9xbx2] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .role-fields[b-qefus9xbx2] { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
    .role-toolbar > *[b-qefus9xbx2] { width: 100%; min-width: 0; }
    .role-panel__actions[b-qefus9xbx2] { width: 100%; }
    .role-panel__actions .role-btn[b-qefus9xbx2] { flex: 1; }
    .role-pager[b-qefus9xbx2] { justify-content: center; flex-wrap: wrap; }
}
@media (max-width: 560px) { .role-metrics[b-qefus9xbx2] { grid-template-columns: 1fr; } }
/* /Pages/Settings.razor.rz.scp.css */
.settings-page[b-ay9hupxip8] {
    display: grid;
    gap: 16px;
}

.settings-overview[b-ay9hupxip8] {
    padding: 24px;
    background: var(--surface-card, #fff);
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: var(--radius-lg, 16px);
    box-shadow: var(--shadow-sm, 0 8px 24px rgba(15, 31, 53, .07));
}

.settings-overview > header > span[b-ay9hupxip8] {
    color: var(--color-primary-text, var(--color-primary, #0a84f1));
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.settings-overview h2[b-ay9hupxip8] {
    margin: 4px 0;
    color: var(--ink-strong, #0f1f35);
    font-size: 1.25rem;
}

.settings-overview header p[b-ay9hupxip8],
.settings-overview__scope[b-ay9hupxip8] {
    margin: 0;
    color: var(--slate, #64748b);
    font-size: .82rem;
}

.settings-overview__grid[b-ay9hupxip8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.settings-overview-card[b-ay9hupxip8] {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: 14px;
    background: var(--surface-light, #fff);
    color: var(--ink, #1e293b);
    text-decoration: none;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.settings-overview-card:hover[b-ay9hupxip8] {
    transform: translateY(-2px);
    border-color: rgba(10, 132, 241, .35);
    box-shadow: 0 10px 24px rgba(15, 31, 53, .08);
}

.settings-overview-card__number[b-ay9hupxip8] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 11px;
    background: rgba(10, 132, 241, .1);
    color: var(--color-primary-text, var(--color-primary, #0a84f1));
    font-size: .72rem;
    font-weight: 900;
}

.settings-overview-card > span:nth-child(2)[b-ay9hupxip8] {
    display: grid;
    min-width: 0;
}

.settings-overview-card strong[b-ay9hupxip8] {
    color: var(--ink-strong, #0f1f35);
    font-size: .9rem;
}

.settings-overview-card small[b-ay9hupxip8] {
    margin-top: 3px;
    color: var(--slate, #64748b);
    font-size: .75rem;
    line-height: 1.4;
}

.settings-overview-card svg[b-ay9hupxip8] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin-inline-start: auto;
    fill: none;
    stroke: var(--color-primary, #0a84f1);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.settings-overview__scope[b-ay9hupxip8] {
    margin-top: 20px;
    padding: 11px 12px;
    border-radius: 10px;
    background: rgba(100, 116, 139, .08);
}

@media (max-width: 700px) {
    .settings-overview__grid[b-ay9hupxip8] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/SmsOutbox.razor.rz.scp.css */
.settings-page[b-odrz6f1kdp] { display: grid; gap: 16px; }

/* --- Durum şeridi: "bir şey takıldı mı?" sorusunun tek bakışta cevabı --- */
.outbox-counts[b-odrz6f1kdp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.outbox-count[b-odrz6f1kdp] {
    display: grid;
    gap: 4px;
    padding: 13px 15px;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: 12px;
    background: var(--surface-card, #fff);
    box-shadow: var(--shadow-sm);
    font: inherit;
    text-align: start;
    cursor: pointer;
}

.outbox-count:hover[b-odrz6f1kdp] {
    border-color: var(--color-primary, #0a84f1);
}

.outbox-count:focus-visible[b-odrz6f1kdp] {
    outline: 2px solid var(--color-primary, #0a84f1);
    outline-offset: 2px;
}

.outbox-count--active[b-odrz6f1kdp] {
    border-color: var(--color-primary, #0a84f1);
    box-shadow: 0 0 0 3px rgba(10, 132, 241, .1), var(--shadow-sm);
}

.outbox-count__label[b-odrz6f1kdp] {
    color: var(--slate, #64748b);
    font-size: .75rem;
    font-weight: 650;
}

.outbox-count__value[b-odrz6f1kdp] {
    color: var(--ink-strong, #0f1f35);
    font-size: 1.5rem;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

/* Sıfırdan büyük bir "başarısız" sayısı sayfadaki tek renkli vurgu olmalı. */
.outbox-count--alarm .outbox-count__value[b-odrz6f1kdp] {
    color: var(--error-soft-strong, #b91c1c);
}

.outbox-count--alarm[b-odrz6f1kdp] {
    border-color: rgba(239, 68, 68, .35);
}

/* --- Tablo --- */
.outbox-table-wrap[b-odrz6f1kdp] {
    overflow-x: auto;
}

.outbox-table[b-odrz6f1kdp] {
    width: 100%;
    border-collapse: collapse;
    font-size: .82rem;
}

.outbox-table th[b-odrz6f1kdp] {
    padding: 12px 14px;
    border-bottom: 1px solid var(--gray-200, #e8edf3);
    color: var(--slate, #64748b);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-align: start;
    white-space: nowrap;
}

.outbox-table td[b-odrz6f1kdp] {
    padding: 12px 14px;
    border-bottom: 1px solid var(--gray-100, #eef3f8);
    color: var(--ink, #1e293b);
    vertical-align: middle;
}

.outbox-table tbody tr:last-child td[b-odrz6f1kdp] {
    border-bottom: 0;
}

.outbox-table tbody tr:hover[b-odrz6f1kdp] {
    background: var(--surface-hover, #f8fbff);
}

.outbox-table__num[b-odrz6f1kdp] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.outbox-table__detail[b-odrz6f1kdp] {
    max-width: 380px;
    color: var(--slate, #64748b);
}

.outbox-table__error[b-odrz6f1kdp] {
    color: var(--error-soft-strong, #b91c1c);
    overflow-wrap: anywhere;
}

.outbox-status[b-odrz6f1kdp] {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}

.outbox-status--pending[b-odrz6f1kdp] { background: var(--gray-100, #eef3f8); color: var(--slate, #64748b); }
.outbox-status--processing[b-odrz6f1kdp] { background: var(--surface-tinted, #eaf4ff); color: var(--color-primary-text, var(--color-primary, #0a84f1)); }
.outbox-status--sent[b-odrz6f1kdp] { background: var(--success-soft, #ecfdf5); color: var(--success-soft-strong, #047857); }
.outbox-status--failed[b-odrz6f1kdp] { background: var(--warning-soft, #fff7ed); color: var(--warning-soft-strong, #b45309); }
.outbox-status--deadletter[b-odrz6f1kdp] { background: var(--error-soft, #fef2f2); color: var(--error-soft-strong, #b91c1c); }

.outbox-retry[b-odrz6f1kdp] {
    padding: 6px 12px;
    border: 1px solid var(--gray-300, #d5dee9);
    border-radius: 9px;
    background: var(--surface-light, #fff);
    color: var(--ink, #1e293b);
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
}

.outbox-retry:hover:enabled[b-odrz6f1kdp] {
    border-color: var(--color-primary, #0a84f1);
    color: var(--color-primary-text, var(--color-primary, #0a84f1));
}

.outbox-pager[b-odrz6f1kdp] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: var(--slate, #64748b);
    font-size: .8rem;
}

.outbox-pager button[b-odrz6f1kdp] {
    padding: 7px 13px;
    border: 1px solid var(--gray-300, #d5dee9);
    border-radius: 9px;
    background: var(--surface-light, #fff);
    color: var(--ink, #1e293b);
    font: inherit;
    font-size: .8rem;
    font-weight: 650;
    cursor: pointer;
}

.outbox-pager button:disabled[b-odrz6f1kdp] {
    opacity: .5;
    cursor: default;
}

.settings-hint[b-odrz6f1kdp] {
    margin: 0;
    color: var(--slate, #64748b);
    font-size: .78rem;
    line-height: 1.5;
}
/* /Pages/SmsSettings.razor.rz.scp.css */
/* Aynı iskelet SmtpSettings ile paylaşılıyor; scoped CSS olduğu için sınıflar kopyalanmak zorunda. */
.settings-page[b-xwupcxom9l] { display: grid; gap: 16px; }
.settings-section--spaced[b-xwupcxom9l] { margin-top: 16px; }
.settings-banner[b-xwupcxom9l] { display: block; margin-bottom: 12px; }
.settings-banner--error[b-xwupcxom9l] { background: rgba(239, 68, 68, .1); color: #b91c1c; }
.settings-banner--info[b-xwupcxom9l] { background: rgba(10, 132, 241, .1); color: var(--color-primary-text, var(--color-primary, #0a84f1)); }
.settings-banner--success[b-xwupcxom9l] { background: rgba(34, 197, 94, .12); color: var(--success-soft-strong, #047857); }

.smtp-test[b-xwupcxom9l] { display: grid; gap: 7px; }
.smtp-test label[b-xwupcxom9l] { color: var(--ink-strong, #0f1f35); font-size: .82rem; font-weight: 700; }
.smtp-test > div[b-xwupcxom9l] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.smtp-test input[b-xwupcxom9l] { width: 100%; }
.smtp-test button[b-xwupcxom9l] { padding-inline: 16px; }
.smtp-test__result[b-xwupcxom9l] { margin: 12px 0 0; }

/* Şablondaki {0} zorunluluğu ve test mesajının ücretli olması gibi, tıklamadan ÖNCE bilinmesi
   gereken notlar. */
.settings-hint[b-xwupcxom9l] {
    margin: 12px 0 0;
    color: var(--slate, #64748b);
    font-size: .78rem;
    line-height: 1.5;
}

@media (max-width: 620px) { .smtp-test > div[b-xwupcxom9l] { grid-template-columns: 1fr; } }

/* Kuyruk ekranına giden bağlantı, aynı satırdaki butonlarla aynı görünmeli. */
.settings-link-button[b-xwupcxom9l] {
    padding: 9px 14px;
    border: 1px solid var(--gray-300, #d5dee9);
    border-radius: 10px;
    background: var(--surface-light, #fff);
    color: var(--ink, #1e293b);
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.settings-link-button:hover[b-xwupcxom9l] {
    border-color: var(--color-primary, #0a84f1);
    color: var(--color-primary-text, var(--color-primary, #0a84f1));
}
/* /Pages/SmtpSettings.razor.rz.scp.css */
.settings-page[b-s8iwywe3uq] { display: grid; gap: 16px; }
.settings-section--spaced[b-s8iwywe3uq] { margin-top: 16px; }
.settings-banner[b-s8iwywe3uq] { display: block; margin-bottom: 12px; }
.settings-banner--error[b-s8iwywe3uq] { background: rgba(239, 68, 68, .1); color: #b91c1c; }
.settings-banner--info[b-s8iwywe3uq] { background: rgba(10, 132, 241, .1); color: var(--color-primary-text, var(--color-primary, #0a84f1)); }

/* Bu ekranın kendi satırları (güvenlik önayarı + gönderim sağlayıcısı) AppSettingEditor'ın içinde
   değil, burada yazılıyor — dolayısıyla onun scope'lu ızgarasını miras alamazlar. Eskiden bu satır
   `.setting-editor` sınıflarını elle taşıyordu ve hiçbir stil almadan komşularının hizasından
   düşüyordu. Ölçüler AppSettingEditor.razor.css ile birebir aynı tutulmalı; tekrar, scoped CSS'in
   zorunlu kıldığı bir kopyadır (SmsSettings.razor.css'teki aynı not). */
.mail-field[b-s8iwywe3uq] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.1fr);
    gap: 22px;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid var(--gray-200, #e8edf3);
}

.mail-field__copy label[b-s8iwywe3uq] { display: block; font-size: .82rem; font-weight: 700; color: var(--ink-strong, #0f1f35); }
.mail-field__copy small[b-s8iwywe3uq] { display: block; margin-top: 3px; color: var(--slate, #64748b); font-size: .72rem; line-height: 1.45; }
.mail-field__input[b-s8iwywe3uq] { display: grid; gap: 5px; }

/* Gönderen kimliğinin ne olarak görüneceği; alan grubunun hemen altında. */
.mail-sender__preview[b-s8iwywe3uq] { margin: 12px 0 0; color: var(--slate, #64748b); font-size: .78rem; }
.mail-sender__preview strong[b-s8iwywe3uq] { color: var(--ink-strong, #0f1f35); font-weight: 700; }

/* Uyarı bandı + tek tık düzeltme — Roles ekranının role-perm__warn kalıbı. */
.mail-sender__warn[b-s8iwywe3uq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 12px;
    padding: 10px 13px;
    border-radius: var(--radius-md, 10px);
    background: #fef3c7;
    color: #92400e;
    font-size: .78rem;
    line-height: 1.5;
}

.mail-sender__warn button[b-s8iwywe3uq] {
    flex: none;
    min-height: 32px;
    padding-inline: 13px;
    border: 1px solid #d9a441;
    border-radius: var(--radius-md, 10px);
    background: rgba(255, 255, 255, .72);
    color: #92400e;
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
}

.mail-sender__warn button:hover[b-s8iwywe3uq] { background: #fff; }

.mail-test__hint[b-s8iwywe3uq] { margin: 9px 0 0; color: var(--slate, #64748b); font-size: .76rem; }

/* Graph bloğu yalnız iskele; katlanır. summary'nin kendi işaretini gizleyip bölüm başlığını
   olduğu gibi kullanıyoruz, böylece açık/kapalı hâlde diğer bölümlerle aynı görünür. */
.mail-advanced > summary[b-s8iwywe3uq] { cursor: pointer; list-style: none; }
.mail-advanced > summary[b-s8iwywe3uq]::-webkit-details-marker { display: none; }
.mail-advanced > summary .settings-section__head[b-s8iwywe3uq] { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.mail-advanced[open] > summary .settings-section__head[b-s8iwywe3uq] { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--gray-200, #e8edf3); }
.mail-advanced > summary:focus-visible[b-s8iwywe3uq] { outline: 2px solid var(--color-accent, #22d3ee); outline-offset: 3px; border-radius: var(--radius-md, 10px); }

/* Kapalıyken "aç" yönergesi; ekranın dilinden bağımsız olsun diye metin değil işaret. */
.mail-advanced > summary .settings-section__head > div[b-s8iwywe3uq] { position: relative; padding-right: 26px; }
.mail-advanced > summary .settings-section__head > div[b-s8iwywe3uq]::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 6px;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--slate, #64748b);
    border-bottom: 2px solid var(--slate, #64748b);
    transform: rotate(45deg);
    transition: transform .15s ease;
}
.mail-advanced[open] > summary .settings-section__head > div[b-s8iwywe3uq]::after { transform: rotate(-135deg); }

.smtp-test[b-s8iwywe3uq] { display: grid; gap: 7px; }
.smtp-test label[b-s8iwywe3uq] { color: var(--ink-strong, #0f1f35); font-size: .82rem; font-weight: 700; }
.smtp-test > div[b-s8iwywe3uq] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.smtp-test input[b-s8iwywe3uq] { width: 100%; }
.smtp-test button[b-s8iwywe3uq] { padding-inline: 16px; }
.smtp-test__result[b-s8iwywe3uq] { margin: 12px 0 0; }

/* AppSettingEditor 680px'te tek sütuna iniyor; kendi satırlarımız aynı noktada inmezse ızgara
   ortada kırılır. .smtp-test'in 620px'i mevcut davranış, kasıtlı olarak korundu. */
@media (max-width: 680px) {
    .mail-field[b-s8iwywe3uq] { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 620px) {
    .smtp-test > div[b-s8iwywe3uq] { grid-template-columns: 1fr; }
}

html[data-theme="dark"] .mail-sender__warn[b-s8iwywe3uq] { background: rgba(245, 165, 36, .18); color: #fcd34d; }
html[data-theme="dark"] .mail-sender__warn button[b-s8iwywe3uq] { border-color: rgba(252, 211, 77, .45); background: rgba(255, 255, 255, .06); color: #fcd34d; }
html[data-theme="dark"] .mail-sender__warn button:hover[b-s8iwywe3uq] { background: rgba(255, 255, 255, .12); }
/* /Pages/Templates/DocumentTemplateDesign.razor.rz.scp.css */
/* Sekmeler ve belge tuvali — teklif çalışma alanındaki (DocxFieldBinder.razor.css) ölçülerin
   aynısı. Stil orada SAYFA kapsamındaydı, yani bu ekran onu miras alamıyordu: sekme eklendiğinde
   önizleme çerçevesi biçimsiz kaldı ve tarayıcının varsayılan iframe boyutuna (≈300x150) düştü.
   Ölçüldü ve burada kapatıldı. */
.qws-doc__tabs[b-s26lc6dg9j]{display:flex;gap:4px;padding:8px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}
.qws-doc__tabs button[b-s26lc6dg9j]{min-height:32px;padding:.3rem .9rem;border:0;border-radius:7px;background:transparent;
    color:var(--slate);font-size:.79rem;font-weight:650;cursor:pointer}
.qws-doc__tabs button:hover[b-s26lc6dg9j]{background:var(--gray-100)}
.qws-doc__tabs button.active[b-s26lc6dg9j]{background:var(--surface-light,#fff);color:var(--color-primary-text, var(--color-primary));box-shadow:var(--shadow-sm)}

/* --qtpl-paper-height özel özelliği kapsam niteliğinden bağımsız olarak DOM'da miras kalır;
   önizleme bileşeni onu kendi çerçevesinde okur. */
.qws-doc__canvas[b-s26lc6dg9j]{background:var(--gray-100);--qtpl-paper-height:min(72vh,880px)}
.qws-doc__canvas[b-s26lc6dg9j]  .qtpl-paper__frame{max-width:1000px;margin:0 auto;display:block;border-radius:var(--radius-md);background:#fff}

/* FAZ B5b-1 — solda jeton paleti, sağda belge. Teklif ekranının üç kolonu buraya KOPYALANMADI:
   orada sağdaki üçüncü kolonu üretim önizlemesinin denetimleri ve basım izi dolduruyor, burada
   onların karşılığı yok. İki kolon, olanı gösterir. */
.qws-docgrid[b-s26lc6dg9j]{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}

/* Palet sticky kalır: ekranın çalışma biçimi "belgede yere tıkla, soldan alanı seç"tir ve
   kaydırınca kaybolan bir palet o akışı bozar (aynı ölçüm teklif ekranında yapıldı). */
.qws-docgrid__side[b-s26lc6dg9j]{padding:16px;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto}

@media (max-width:1099px){
    .qws-docgrid[b-s26lc6dg9j]{grid-template-columns:minmax(0,1fr)}
    .qws-docgrid__side[b-s26lc6dg9j]{position:static;max-height:26rem}
}

/* FAZ B5b-2a — "yeni Word sürümü yükle" düğmesi bir <label> içinde InputFile taşır; görünmez
   dosya girdisi BİLEŞENİN içindedir, bu yüzden ::deep olmadan seçilemez. Kural teklif ekranında
   da aynen var (DocxFieldBinder.razor.css); kapsamlı CSS dosyayı izlediği için miras alınamıyor.
   Düğmenin taban biçimi (.qws-btn--file) app.css'te, global. */
.qws-btn--file[b-s26lc6dg9j]  input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
/* /Pages/Templates/DocxFieldBinder.razor.rz.scp.css */
/* Faz 3D — Word çalışma alanının EKRANA ÖZGÜ düzeni.
   Paylaşılan kabuk (sayfa başlığı, rozetler, düğmeler, kart, uyarı şeritleri) artık
   app.css'tedir: aynı tasarım dilini iki şablon tasarım ekranı da kullanıyor ve kuralların
   iki kopyası zamanla ayrışırdı. Burada yalnız bu ekranın kendi düzeni kalır. */

/* ::deep ŞART: dosya girdisini <InputFile> bileşeni çiziyor, bu yüzden bu dosyanın kapsam
   niteliğini (b-…) TAŞIMIYOR. ::deep olmadan kural hiç eşleşmiyordu ve tarayıcının kendi
   "Dosya Seç / Dosya seçilmedi" denetimi araç çubuğunda çıplak görünüyordu (3D-6 runtime bulgusu). */
.qws-btn--file[b-d6t0ixigar]  input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}

/* ---- üç sütun: belge her zaman en büyük alan ---- */
/* Orta sütunun tabanı 650px OLAMAZ: 320+650+360+boşluklar = 1362px'lik sert bir alt sınır kurardı.
   Kabuğun kenar çubuğu ~244px yediği için 1440px'lik bir ekranda içeriğe kalan yer ~1181px'tir —
   yani ızgara sığmıyor, .qws'nin tek sütunlu izini 1362px'e şişiriyor ve BAŞLIK dahil her satır
   kırpılıyordu ("Yayına al" ve "Teklif Şablonlarına dön" ekran dışında kalıyordu; 3D-6 runtime
   bulgusu). Ölçüler aynı kalsın diye yan sütunlar üst sınırlarını korur, yalnız sıkışabilir olurlar. */
.qws-grid[b-d6t0ixigar]{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(300px,360px);
          gap:16px;align-items:start}
.qws-grid.is-expanded[b-d6t0ixigar]{grid-template-columns:minmax(0,1fr)}
/* Düzenlerken "genişlet" üç sütunda yalnız SAĞ paneli katlar: jeton paleti editörün ekleme aracıdır.
   Sağ panel zaten belgenin altındayken (≤1919px) katlanacak tek şey palettir — aşağıya bakın. */
.qws-grid.is-expanded.is-editing[b-d6t0ixigar]{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}

/* ---- yan paneller ---- */
.qws-side[b-d6t0ixigar]{display:grid;grid-template-rows:auto minmax(0,1fr);position:sticky;top:14px;max-height:calc(100vh - 28px)}
.qws-side__body[b-d6t0ixigar]{padding:16px;overflow-y:auto;display:grid;gap:16px;align-content:start}
/* Bölümler birbirine yapışmasın: her section kendi üst ayracıyla ayrılır. */
.qws-side__body>.qws-block+.qws-block[b-d6t0ixigar],.qws-side__body>.qws-block+.qws-note[b-d6t0ixigar],
.qws-side__body>.qws-metrics+.qws-block[b-d6t0ixigar]{padding-top:16px;border-top:1px solid var(--gray-200)}
.qws-side__body--flush[b-d6t0ixigar]{padding:0}

.qws-tabs[b-d6t0ixigar]{display:flex;gap:4px;padding:8px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}
.qws-tabs button[b-d6t0ixigar]{flex:1;min-height:32px;padding:.3rem .6rem;border:0;border-radius:7px;background:transparent;
                 color:var(--slate);font-size:.79rem;font-weight:650;cursor:pointer}
.qws-tabs button:hover[b-d6t0ixigar]{background:var(--gray-100)}
.qws-tabs button.active[b-d6t0ixigar]{background:var(--surface-light,#fff);color:var(--color-primary-text, var(--color-primary));box-shadow:var(--shadow-sm)}

/* ---- şablon bilgileri ---- */
.qws-facts[b-d6t0ixigar]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:.78rem}
.qws-facts dt[b-d6t0ixigar]{color:var(--slate);font-weight:600}
.qws-facts dd[b-d6t0ixigar]{margin:0;color:var(--ink-strong)}
.qws-facts__file[b-d6t0ixigar]{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:.73rem;overflow-wrap:anywhere}

/* ---- ORTA: belge ---- */
/* Kolon AÇIKÇA minmax(0,1fr) olmalı. Örtük kolon `auto`dur ve içeriğin min-content'inden küçük
   olamaz; Word editörü ise belge görünümünün genişliğini JS'te PİKSEL olarak yazar. Sonuç kendini
   besleyen bir döngüydü: pencere daralınca (ör. başka DPI'lı monitöre geçince) kolon eski piksel
   genişlikte kalıyor, editör yeniden ölçünce yine o genişliği buluyor, kartın overflow:hidden'ı
   sağ tarafı (biçim paneli, "Belgeyi genişlet", Önizle) kesiyordu. */
.qws-doc[b-d6t0ixigar]{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;min-width:0}
.qws-doc__bar[b-d6t0ixigar]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}
.qws-doc__icon[b-d6t0ixigar]{padding:2px 7px;border-radius:4px;background:var(--color-primary-strong, #0A64C8);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.06em}
/* Taban 8rem: satır kırılırken uzun dosya adı değil sekmeler ve düğme sığsın; ad kalan yeri doldurur. */
.qws-doc__name[b-d6t0ixigar]{flex:1 1 8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong);font-size:.82rem;font-weight:650}

/* Belge alanı ekranın görsel merkezi: kâğıt, hafif gri bir tuval üzerinde ve ilk bakışta görünür.
   --qtpl-paper-height paylaşılan önizleme bileşenine miras yoluyla geçer. */
.qws-doc__canvas[b-d6t0ixigar]{background:var(--gray-100);--qtpl-paper-height:min(72vh,880px)}
/* Gömülü PDF görüntüleyicinin KENDİ arayüzü (koyu zemin, kendi araç çubuğu) tarayıcıya aittir
   ve buradan biçimlendirilemez — iframe'in İÇİ başka bir belgedir. Bu yüzden dış kabuk
   düzenlenir: gri tuval, ortalanmış beyaz çerçeve, yumuşak gölge. */
.qws-doc__canvas[b-d6t0ixigar]  .qtpl-paper__frame{max-width:1000px;margin:0 auto;display:block;border-radius:var(--radius-md);background:#fff}
.qws-grid.is-expanded .qws-doc__canvas[b-d6t0ixigar]{--qtpl-paper-height:min(80vh,1100px)}

/* Paylaşılan önizleme bileşeninin kendi bölümleri: burada YALNIZ yerleşim sıkıştırılıyor,
   bileşenin kendi dosyaları değiştirilmiyor (::deep, kapsam sınırını aşmanın desteklenen yolu). */
.qws-doc__canvas[b-d6t0ixigar]  .qtpl-preview__source{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
        padding:10px 16px;background:var(--surface-light,#fff);border-bottom:1px solid var(--gray-200)}
.qws-doc__canvas[b-d6t0ixigar]  .qtpl-doclang{padding:10px 16px;background:var(--surface-light,#fff);border-bottom:1px solid var(--gray-200)}
.qws-doc__canvas[b-d6t0ixigar]  .qtpl-paper{padding:20px 24px}
.qws-doc__canvas[b-d6t0ixigar]  .qtpl-paper__frame{box-shadow:var(--shadow-md);border-color:var(--gray-300)}
.qws-doc__canvas[b-d6t0ixigar]  .qtpl-preview__foot{background:var(--surface-light,#fff);border-top:1px solid var(--gray-200)}

/* ---- alan bağlama (ikincil) ---- */

/* ---- SAĞ: özet + denetimler + hızlı kontroller ---- */
.qws-block[b-d6t0ixigar]{display:grid;gap:8px}
.qws-block__title[b-d6t0ixigar]{margin:0;color:var(--ink-strong);font-size:.78rem;font-weight:700}
.qws-link[b-d6t0ixigar]{align-self:start;padding:0;border:0;background:transparent;color:var(--color-primary-text, var(--color-primary));
          font-size:.76rem;font-weight:650;text-decoration:underline;cursor:pointer;min-height:auto}
.qws-link:hover[b-d6t0ixigar]{filter:brightness(1.1);box-shadow:none;transform:none}

.qws-summary[b-d6t0ixigar]{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-md)}
.qws-summary.is-ok[b-d6t0ixigar]{background:var(--success-soft,#ecfdf5);color:var(--success-soft-strong,#065f46)}
.qws-summary.is-blocked[b-d6t0ixigar]{background:var(--error-soft,#fee2e2);color:var(--error-soft-strong,#991b1b)}
.qws-summary__icon[b-d6t0ixigar]{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;
                   background:rgba(255,255,255,.65);font-size:.78rem;font-weight:800}
.qws-summary strong[b-d6t0ixigar]{display:block;font-size:.85rem}
.qws-summary__counts[b-d6t0ixigar]{display:block;margin-top:2px;font-size:.74rem;opacity:.9}

/* Metrikler: her satır GERÇEK bir sayı. Etiket solda, sayı sağda — TARGET'taki gibi. */
.qws-metrics[b-d6t0ixigar]{display:grid;gap:1px;margin:0;background:var(--gray-200);border:1px solid var(--gray-200);
             border-radius:var(--radius-md);overflow:hidden}
.qws-metrics>div[b-d6t0ixigar]{display:flex;align-items:center;justify-content:space-between;gap:12px;
                 padding:8px 12px;background:var(--surface-light,#fff)}
.qws-metrics dt[b-d6t0ixigar]{margin:0;color:var(--slate);font-size:.76rem}
.qws-metrics dd[b-d6t0ixigar]{margin:0;color:var(--ink-strong);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}
.qws-metrics>div.is-blocking dd[b-d6t0ixigar]{color:var(--error-soft-strong,#991b1b)}

.qws-block__hint[b-d6t0ixigar]{margin:0;color:var(--slate);font-size:.73rem;line-height:1.45}
.qws-block--flush[b-d6t0ixigar],.qws-block__flush[b-d6t0ixigar]{display:grid}
.qws-block--flush[b-d6t0ixigar]  .qtpl-trace,.qws-block__flush[b-d6t0ixigar]  .qtpl-validation{margin:0}

.qws-checks[b-d6t0ixigar]{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.77rem}
.qws-checks li[b-d6t0ixigar]{display:flex;align-items:flex-start;gap:8px;color:var(--ink)}
.qws-checks li>span:first-child[b-d6t0ixigar]{display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border-radius:50%;font-size:.62rem;font-weight:800}
.qws-checks li.is-ok>span:first-child[b-d6t0ixigar]{background:var(--success-soft,#ecfdf5);color:var(--success-soft-strong,#065f46)}
.qws-checks li.is-warn>span:first-child[b-d6t0ixigar]{background:var(--warning-soft,#fffbeb);color:var(--warning-soft-strong,#92400e)}

/* Sağ paneldeki paylaşılan panellerin kendi üst çizgisi/dolgusu burada kart ritmine uyar. */
.qws-side__body[b-d6t0ixigar]  .qtpl-trace{padding:12px;border-top:0;border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.qws-side__body--flush[b-d6t0ixigar]  .qtpl-validation{border-top:0}

/* ---- responsive: yatay kaydırma hiçbir genişlikte yok ---- */
/* Üç sütun yalnız ≥1920px'te. Eşiği Word editörü belirler: A4 sayfası %100'de 854px ister (canlıda
   ölçüldü). Menü açıkken üç sütunda belgeye bu genişlik ancak 1920px'lik pencerede kalır; 1520px'te
   (1920 ekran @%125) 467px kalıyordu ve sayfa yatayda kayıyordu. Sayfayı otomatik küçültmek bilerek
   seçilmedi: %55'e inen yazı Word benzeri bir editörde okunmaz. */
@media (max-width:1919px){
    .qws-grid[b-d6t0ixigar]{grid-template-columns:300px minmax(0,1fr)}

    /* Sağ panel artık belgenin altında; genişletmek düzenlerken PALETİ katlar, yoksa düğme hiçbir
       genişlik kazandırmazdı. Palet "Panelleri geri getir" ile döner. */
    .qws-grid.is-expanded.is-editing[b-d6t0ixigar]{grid-template-columns:minmax(0,1fr)}
    .qws-grid.is-expanded.is-editing>.qws-side:first-child[b-d6t0ixigar]{display:none}

    /* Doğrulama paneli alt satıra iner ama TAM GENİŞLİK OLAMAZ: birinci kolonda duran jeton
       paleti sticky'dir ve ölçülmüştür ki kendi ızgara alanından TAŞIP alt satırı örtüyor
       (1345px'te palet 108→1350, panel 601→1489 — 749px'lik kesişme; panelin sol ~300px'i
       paletin arkasında kalıyor ve okunamıyordu). Paneli ikinci kolona almak kesişmeyi tek
       başına bitiriyor; palet sticky kalır, çünkü bu ekranın çalışma biçimi odur — belgede
       yere tıkla, soldan alanı seç. Paleti de statiğe çekmek kusuru kapatırdı ama ekranın asıl
       aracını laptop genişliklerinde kaydırıp gözden çıkarırdı.
       Panel burada yine de 700px alır — üç kolonlu masaüstü düzeninde aldığı 360px'in iki katı. */
    .qws-grid>.qws-side:last-child[b-d6t0ixigar]{grid-column:2/-1;position:static;max-height:none}
    .qws-doc__canvas[b-d6t0ixigar]{--qtpl-paper-height:min(64vh,720px)}
}
@media (max-width:899px){
    .qws-grid[b-d6t0ixigar],.qws-grid.is-expanded.is-editing[b-d6t0ixigar]{grid-template-columns:minmax(0,1fr)}
    /* Tek kolona düşerken ÜSTTEKİ 2/-1 SIFIRLANMALI. Ölçüldü: sıfırlanmadığında panel ikinci
       kolon çizgisini istiyor, ızgara örtük bir kolon açıyor (0px + 741px) ve jeton paleti
       2px'e iniyor — yani kusuru kapatan kural bir sonraki kırılma noktasında ekranın asıl
       aracını yok ediyordu. */
    .qws-grid>.qws-side:last-child[b-d6t0ixigar]{grid-column:1/-1}
    .qws-side[b-d6t0ixigar]{position:static;max-height:none}
    .qws-side__body[b-d6t0ixigar]{max-height:26rem}
    .qws-doc__canvas[b-d6t0ixigar]{--qtpl-paper-height:min(58vh,520px)}
    .qws-doc__canvas[b-d6t0ixigar]  .qtpl-paper{padding:12px}
    .qws-head__side[b-d6t0ixigar]{justify-items:start}
    .qws-head__actions[b-d6t0ixigar]{justify-content:flex-start}
}

/* Editör DURUM paneli — editörün kendisi değil. Ortalanmış, sakin, tıklanabilir hiçbir şey
   içermez: "yakında" görünen etkin bir düğme, kullanıcıyı çalışmayan bir akışa davet ederdi. */
.qws-editor-state[b-d6t0ixigar]{display:grid;place-items:center;padding:32px 20px}
.qws-editor-state__box[b-d6t0ixigar]{max-width:520px;text-align:center;display:grid;gap:12px}
.qws-editor-state__title[b-d6t0ixigar]{margin:0;font-size:1rem;font-weight:600;color:var(--gray-900)}
.qws-editor-state__text[b-d6t0ixigar]{margin:0;font-size:.82rem;line-height:1.5;color:var(--gray-600)}
.qws-editor-state__future[b-d6t0ixigar]{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;
    gap:6px;justify-content:center}
.qws-editor-state__future li[b-d6t0ixigar]{padding:4px 10px;border:1px solid var(--gray-200);border-radius:999px;
    font-size:.72rem;color:var(--gray-500);background:var(--surface-light,#fff)}
/* /Pages/Templates/OperationTemplateWorkspace.razor.rz.scp.css */
/* Sayfa kabuğu: başlık şeridi ve aile sekmeleri. Gövdenin stilleri paylaşılan bileşene
   taşındı (LogisticsTemplateWorkspace.razor.css). */
.template-page[b-m3gjtw0gxg]{display:grid;gap:16px}
.template-family-tabs[b-m3gjtw0gxg]{display:flex;gap:.4rem}
.template-family-tabs button[b-m3gjtw0gxg]{padding:.5rem .9rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface-light)}
.template-family-tabs button.active[b-m3gjtw0gxg]{background:var(--color-primary-strong, #0A64C8);color:#fff;border-color:var(--color-primary)}
/* /Pages/Templates/QuoteTemplateWorkspace.razor.rz.scp.css */
.qtpl-page[b-ag6xwzddpd]{display:grid;gap:16px}
.qtpl-heading-actions[b-ag6xwzddpd]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.qtpl-family[b-ag6xwzddpd]{display:inline-flex;gap:3px;padding:3px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.qtpl-family button[b-ag6xwzddpd]{min-height:32px;padding:.3rem .9rem;border:0;border-radius:7px;background:transparent;color:var(--slate);font-size:.81rem;font-weight:650}
.qtpl-family button.active[b-ag6xwzddpd]{background:var(--surface-light);color:var(--color-primary-text, var(--color-primary));box-shadow:var(--shadow-sm)}

/* Yayın kapsamı — QuoteService.SelectTemplateAsync'in kuralının ekrandaki karşılığı. */
.qtpl-coverage[b-ag6xwzddpd]{overflow:hidden}
.qtpl-coverage__head[b-ag6xwzddpd]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 20px 12px;border-bottom:1px solid var(--gray-200)}
.qtpl-coverage__head h2[b-ag6xwzddpd]{margin:0;color:var(--ink-strong);font-size:.98rem}
.qtpl-coverage__head p[b-ag6xwzddpd]{margin:2px 0 0;color:var(--slate);font-size:.78rem}
.qtpl-coverage__grid[b-ag6xwzddpd]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--gray-200)}
.qtpl-coverage__cell[b-ag6xwzddpd]{display:grid;gap:4px;padding:13px 15px;background:var(--surface-light);border:0;border-radius:0;text-align:start;min-height:auto}
.qtpl-coverage__cell:hover[b-ag6xwzddpd]{background:var(--surface-hover);box-shadow:none;transform:none}
.qtpl-coverage__cell.is-selected[b-ag6xwzddpd]{background:var(--surface-tinted);box-shadow:inset 0 2px 0 var(--color-primary)}
.qtpl-coverage__mode[b-ag6xwzddpd]{display:flex;align-items:center;gap:6px;color:var(--slate);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.qtpl-coverage__template[b-ag6xwzddpd]{color:var(--ink-strong);font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qtpl-coverage__note[b-ag6xwzddpd]{color:var(--slate);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qtpl-coverage__note--soft[b-ag6xwzddpd]{color:var(--slate);font-style:italic}
.qtpl-dot[b-ag6xwzddpd]{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.qtpl-dot--live[b-ag6xwzddpd]{background:var(--success)}
.qtpl-dot--fallback[b-ag6xwzddpd]{background:var(--color-accent)}
.qtpl-dot--none[b-ag6xwzddpd]{background:var(--warning)}

.qtpl-workspace[b-ag6xwzddpd]{display:grid;grid-template-columns:minmax(0,1fr) 452px;gap:16px;align-items:start}

.qtpl-list[b-ag6xwzddpd]{overflow:visible;min-width:0}
.qtpl-toolbar[b-ag6xwzddpd]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:13px 18px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}
.qtpl-toolbar input[type=search][b-ag6xwzddpd]{flex:1 1 240px;min-width:0}
.qtpl-toolbar label[b-ag6xwzddpd]{display:inline-flex;align-items:center;gap:.4rem;color:var(--slate);font-size:.74rem;font-weight:700}
.qtpl-toolbar select[b-ag6xwzddpd]{width:auto;min-height:38px;font-size:.82rem}
.qtpl-toolbar__count[b-ag6xwzddpd]{margin-inline-start:auto;color:var(--slate);font-size:.76rem}

.qtpl-warnline[b-ag6xwzddpd]{display:flex;align-items:center;gap:.5rem;padding:9px 18px;background:var(--warning-soft);color:var(--warning-soft-strong);font-size:.78rem;font-weight:650;border-bottom:1px solid var(--gray-200)}

.qtpl-row[b-ag6xwzddpd]{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--gray-200);cursor:pointer;transition:background .12s}
.qtpl-row:hover[b-ag6xwzddpd]{background:var(--surface-hover)}
.qtpl-row.is-selected[b-ag6xwzddpd]{background:var(--surface-tinted);box-shadow:inset 3px 0 0 var(--color-primary)}
.qtpl-row:last-child[b-ag6xwzddpd]{border-bottom:0}
.qtpl-row__icon[b-ag6xwzddpd]{display:grid;place-items:center;width:26px;height:32px;border:1px solid var(--gray-300);border-radius:4px;background:var(--surface-light);color:var(--slate);font-size:.6rem;font-weight:800}
.qtpl-row__main[b-ag6xwzddpd]{min-width:0;display:grid;gap:5px}
.qtpl-row__title[b-ag6xwzddpd]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.qtpl-row__title strong[b-ag6xwzddpd]{color:var(--ink-strong);font-size:.93rem}
.qtpl-row__meta[b-ag6xwzddpd]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:var(--slate);font-size:.76rem}
.qtpl-row__meta em[b-ag6xwzddpd]{font-style:normal;color:var(--gray-300)}
.qtpl-code[b-ag6xwzddpd]{color:var(--slate);font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:.74rem}
.qtpl-row__actions[b-ag6xwzddpd]{display:flex;align-items:center;gap:.35rem}
.qtpl-row__actions button[b-ag6xwzddpd]{min-height:32px;padding:.3rem .7rem;font-size:.78rem}

.qtpl-menu__backdrop[b-ag6xwzddpd]{position:fixed;inset:0;z-index:15}
.qtpl-menu[b-ag6xwzddpd]{position:relative}
.qtpl-menu__panel[b-ag6xwzddpd]{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:20;display:grid;gap:1px;min-width:208px;padding:6px;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}
.qtpl-menu__panel button[b-ag6xwzddpd]{width:100%;min-height:34px;padding:.35rem .6rem;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:.82rem;font-weight:600;text-align:start}
.qtpl-menu__panel button:hover[b-ag6xwzddpd]{background:var(--surface-tinted);color:var(--color-primary-text, var(--color-primary));box-shadow:none;transform:none}
.qtpl-menu__panel button.danger:hover[b-ag6xwzddpd]{background:var(--error-soft);color:var(--error-soft-strong)}
.qtpl-menu__sep[b-ag6xwzddpd]{height:1px;margin:4px 2px;background:var(--gray-200)}

.qtpl-preview[b-ag6xwzddpd]{position:sticky;top:14px;overflow:hidden}
.qtpl-preview__head[b-ag6xwzddpd]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--gray-200)}
.qtpl-preview__head h2[b-ag6xwzddpd]{margin:0;color:var(--ink-strong);font-size:.95rem}
.qtpl-preview__head .qtpl-code[b-ag6xwzddpd]{display:block;margin-top:2px}
.qtpl-scope[b-ag6xwzddpd]{display:grid;gap:4px;padding:11px 16px;background:var(--info-soft);color:var(--info-soft-strong);font-size:.77rem;border-top:1px solid var(--gray-200)}
.qtpl-scope strong[b-ag6xwzddpd]{font-size:.78rem}

.qtpl-error[b-ag6xwzddpd]{padding:.7rem;margin:.6rem 1rem;background:var(--error-soft);color:var(--error-soft-strong);border-radius:.4rem;font-size:.8rem}

.qtpl-empty[b-ag6xwzddpd]{gap:10px}
.qtpl-empty p[b-ag6xwzddpd]{margin:0;max-width:56ch;font-size:.85rem}
.qtpl-empty__actions[b-ag6xwzddpd]{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:6px}

/* Modallar — .crud-modal kabuğunu paylaşır, yalnız içerik ızgaraları burada. */
/* .crud-modal max-width'i 520px — geniş içerik (aktarma çözümlemesi) için bilinçli olarak kaldırılıyor. */
.qtpl-modal[b-ag6xwzddpd]{width:min(760px,96vw);max-width:none;max-height:94vh;overflow:auto}
.qtpl-modal--wide[b-ag6xwzddpd]{width:min(1020px,96vw)}
.qtpl-modal header[b-ag6xwzddpd]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.qtpl-modal header h2[b-ag6xwzddpd]{margin:0 0 3px}
.qtpl-modal__hint[b-ag6xwzddpd]{margin:0;color:var(--slate);font-size:.8rem;max-width:64ch}
.qtpl-modal .close[b-ag6xwzddpd]{min-height:38px;border:0;background:transparent;font-size:1.8rem;line-height:1}
.qtpl-modal footer[b-ag6xwzddpd]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}
.qtpl-checkbox[b-ag6xwzddpd]{display:inline-flex;align-items:center;gap:.45rem;margin-inline-end:auto;color:var(--slate);font-size:.8rem;font-weight:600}
.qtpl-checkbox input[b-ag6xwzddpd]{width:1rem;height:1rem;accent-color:var(--color-primary)}

/* Diyalog kabuğu — başlık ve alt bar sabit, yalnız gövde kayar. Açılır listeler position:fixed
   boyandığı için (app.js anchoredPopup) gövdenin taşma kırpması onları artık etkilemiyor. */
.qtpl-dialog[b-ag6xwzddpd]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}
.qtpl-dialog header[b-ag6xwzddpd]{padding:17px 22px 13px;border-bottom:1px solid var(--gray-200)}
.qtpl-dialog__body[b-ag6xwzddpd]{padding:16px 22px;overflow:auto}
.qtpl-dialog__body>.qtpl-tabs[b-ag6xwzddpd]{margin-top:0}
.qtpl-dialog__body .qtpl-error[b-ag6xwzddpd]{margin:0 0 12px}
.qtpl-dialog footer[b-ag6xwzddpd]{justify-content:flex-end;margin:0;padding:13px 22px;background:var(--gray-50)}

.qtpl-formblock[b-ag6xwzddpd]{display:grid;gap:13px}
.qtpl-fields[b-ag6xwzddpd]{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;margin:0}
.qtpl-field[b-ag6xwzddpd]{display:grid;gap:5px;align-content:start;min-width:0}
.qtpl-field label[b-ag6xwzddpd]{display:flex;align-items:center;gap:3px;margin:0;color:var(--slate);font-size:.76rem;font-weight:700}
.qtpl-field__req[b-ag6xwzddpd]{color:var(--error);font-style:normal;font-weight:800}
.qtpl-field__help[b-ag6xwzddpd]{display:flex;align-items:baseline;gap:.6rem;color:var(--slate);font-size:.72rem;line-height:1.35}
.qtpl-field__count[b-ag6xwzddpd]{margin-inline-start:auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.qtpl-field__code[b-ag6xwzddpd]{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;letter-spacing:.02em}

/* Kapsam kutusu — kaydetmeden önce "bu şablon hangi tekliflerde basılacak" sorusunun cevabı;
   metin QuoteService.SelectTemplateAsync kuralıyla aynı cümleyi kurar. */
.qtpl-scopebox[b-ag6xwzddpd]{display:grid;gap:4px;padding:11px 13px;background:var(--info-soft);color:var(--info-soft-strong);border-radius:var(--radius-md);font-size:.78rem}
.qtpl-scopebox strong[b-ag6xwzddpd]{font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.qtpl-scopebox__warn[b-ag6xwzddpd]{margin-top:5px;padding:8px 10px;background:var(--warning-soft);color:var(--warning-soft-strong);border-radius:var(--radius-md);font-weight:650}

.qtpl-tabs[b-ag6xwzddpd]{display:inline-flex;gap:3px;margin-top:.8rem;padding:3px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.qtpl-tabs button[b-ag6xwzddpd]{min-height:32px;padding:.3rem .9rem;border:0;border-radius:7px;background:transparent;color:var(--slate);font-size:.81rem;font-weight:650}
.qtpl-tabs button.active[b-ag6xwzddpd]{background:var(--surface-light);color:var(--color-primary-text, var(--color-primary));box-shadow:var(--shadow-sm)}

.qtpl-import[b-ag6xwzddpd]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:.9rem}
.qtpl-dropzone[b-ag6xwzddpd]{display:grid;place-items:center;align-content:center;gap:.5rem;min-height:150px;padding:18px;text-align:center;border:1.5px dashed var(--gray-300);border-radius:var(--radius-lg);background:var(--gray-50);color:var(--slate);font-size:.82rem}
.qtpl-dropzone.is-filled[b-ag6xwzddpd]{border-style:solid;border-color:var(--color-primary);background:var(--surface-tinted)}
.qtpl-dropzone strong[b-ag6xwzddpd]{color:var(--ink-strong);font-size:.9rem}
.qtpl-dropzone small[b-ag6xwzddpd]{font-size:.74rem}
.qtpl-file[b-ag6xwzddpd]{display:flex;align-items:center;gap:.6rem;width:100%;padding:9px 11px;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-md);text-align:start}
.qtpl-file div[b-ag6xwzddpd]{display:grid;gap:2px;min-width:0}
.qtpl-file strong[b-ag6xwzddpd]{color:var(--ink-strong);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qtpl-file span[b-ag6xwzddpd]{color:var(--slate);font-size:.74rem}
.qtpl-file button[b-ag6xwzddpd]{margin-inline-start:auto;min-height:30px;padding:.25rem .6rem;font-size:.76rem}

.qtpl-analysis[b-ag6xwzddpd]{display:grid;gap:.5rem;align-content:start;padding:13px 15px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}
.qtpl-analysis h3[b-ag6xwzddpd]{margin:0;color:var(--ink-strong);font-size:.84rem}
.qtpl-analysis ul[b-ag6xwzddpd]{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}
.qtpl-analysis li[b-ag6xwzddpd]{display:flex;align-items:baseline;gap:.5rem;color:var(--ink);font-size:.78rem}
.qtpl-analysis__idx[b-ag6xwzddpd]{width:17px;color:var(--slate);font-size:.7rem;font-variant-numeric:tabular-nums}
.qtpl-analysis__hint[b-ag6xwzddpd]{margin:0;color:var(--slate);font-size:.8rem}
.qtpl-notice[b-ag6xwzddpd]{padding:9px 11px;border-radius:var(--radius-md);font-size:.78rem}
.qtpl-notice--warn[b-ag6xwzddpd]{background:var(--warning-soft);color:var(--warning-soft-strong)}
.qtpl-notice--ok[b-ag6xwzddpd]{background:var(--success-soft);color:var(--success-soft-strong)}

.qtpl-starters[b-ag6xwzddpd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:.9rem}
.qtpl-starter[b-ag6xwzddpd]{display:grid;gap:.35rem;padding:14px;text-align:start;background:var(--surface-light);border:1px solid var(--gray-200);border-radius:var(--radius-lg);min-height:auto}
.qtpl-starter.is-selected[b-ag6xwzddpd]{border-color:var(--color-primary);background:var(--surface-tinted)}
.qtpl-starter strong[b-ag6xwzddpd]{color:var(--ink-strong);font-size:.88rem}
.qtpl-starter p[b-ag6xwzddpd]{margin:0;color:var(--slate);font-size:.77rem;font-weight:500}

@media(max-width:1240px){
    .qtpl-workspace[b-ag6xwzddpd]{grid-template-columns:minmax(0,1fr)}
    .qtpl-preview[b-ag6xwzddpd]{position:static}
    .qtpl-coverage__grid[b-ag6xwzddpd]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
    .qtpl-coverage__grid[b-ag6xwzddpd]{grid-template-columns:repeat(2,minmax(0,1fr))}
    .qtpl-import[b-ag6xwzddpd],.qtpl-fields[b-ag6xwzddpd],.qtpl-starters[b-ag6xwzddpd]{grid-template-columns:minmax(0,1fr)}
    .qtpl-row[b-ag6xwzddpd]{grid-template-columns:26px minmax(0,1fr)}
    .qtpl-row__actions[b-ag6xwzddpd]{grid-column:1/-1}
}
/* /Pages/Templates/TemplateDesigner.razor.rz.scp.css */
/* Faz 3D — tasarımcı, Word çalışma alanıyla aynı görsel dili kullanır. DAVRANIŞ DEĞİŞMEDİ:
   Design/Production önizleme ayrımı, sekme mantığı, blok düzenleme ve jeton paleti aynen yerinde;
   burada yalnız hiyerarşi, yoğunluk ve kart yapısı düzeltiliyor. Ritim 8/12/16/24. */

.designer-page[b-tcaehz4cx2]{display:grid;gap:16px}

/* ---- sayfa başlığı ---- */
.dsg-crumbs[b-tcaehz4cx2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--slate);font-size:.76rem}
.dsg-crumbs a[b-tcaehz4cx2]{color:var(--slate);text-decoration:none}
.dsg-crumbs a:hover[b-tcaehz4cx2]{color:var(--color-primary-text, var(--color-primary));text-decoration:underline}
.dsg-crumbs .is-current[b-tcaehz4cx2]{color:var(--ink-strong);font-weight:650}

/* min-width:0 — bkz. .qws-head: kucullememe yasagi sarmadan once basligi tasiriyordu. */
.dsg-head[b-tcaehz4cx2]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;min-width:0}
.dsg-head__id[b-tcaehz4cx2],.dsg-head__meta[b-tcaehz4cx2]{min-width:0;max-width:100%}
.dsg-head__id h1[b-tcaehz4cx2]{margin:0;color:var(--ink-strong);font-size:1.3rem;letter-spacing:-.01em}
.dsg-head__id p[b-tcaehz4cx2]{margin:4px 0 0;color:var(--slate);font-size:.82rem;max-width:64ch}
.dsg-head__meta[b-tcaehz4cx2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dsg-chip[b-tcaehz4cx2]{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--gray-200);border-radius:999px;
          background:var(--gray-50);color:var(--slate);font-size:.72rem;font-weight:650;white-space:nowrap}
.dsg-chip--word[b-tcaehz4cx2]{background:var(--info-soft);color:var(--info-soft-strong);border-color:transparent}
.dsg-chip--warn[b-tcaehz4cx2]{background:var(--warning-soft,#fffbeb);color:var(--warning-soft-strong,#92400e);border-color:transparent}

/* ---- üç sütun: orta düzenleme alanı en büyük ---- */
/* Orta sutunun tabani 560px OLAMAZ: 320+560+380+bosluklar = 1292px'lik sert bir alt sinir kurardi.
   Kabugun kenar cubugu ~244px yedigi icin 1440px'lik ekranda iceriye ~1181px kalir; izgara sigmaz,
   .designer-page'in tek sutunlu izini sisirir ve BASLIK dahil her satir kirpilir (3D-6 runtime
   bulgusu; Word ekraninda birebir ayni hata vardi). Olculer korunur, yalnizca sikisabilir olurlar. */
.designer-grid[b-tcaehz4cx2]{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(300px,380px);
               gap:16px;align-items:start}
.designer-palette[b-tcaehz4cx2],.designer-canvas[b-tcaehz4cx2],.designer-preview[b-tcaehz4cx2]{background:var(--surface-light,#fff);border:1px solid var(--gray-200);
        border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}

/* ---- sol: jeton paleti ---- */
.designer-palette[b-tcaehz4cx2]{padding:16px;position:sticky;top:14px;max-height:calc(100vh - 28px);display:flex;flex-direction:column;gap:8px}
.designer-palette h3[b-tcaehz4cx2]{margin:0;color:var(--ink-strong);font-size:.9rem}
.designer-hint[b-tcaehz4cx2]{margin:0;color:var(--slate);font-size:.75rem;line-height:1.45}
.designer-palette__search[b-tcaehz4cx2]{width:100%;min-height:34px;margin-bottom:4px}
.designer-palette__scroll[b-tcaehz4cx2]{overflow-y:auto;min-height:0;display:grid;gap:8px;grid-auto-rows:max-content}
.designer-palette__empty[b-tcaehz4cx2]{margin:0;color:var(--slate);font-size:.75rem;padding:8px 0}

.designer-tokengroup[b-tcaehz4cx2]{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}
.designer-tokengroup__head[b-tcaehz4cx2]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;background:var(--gray-50)}
.designer-tokengroup__head strong[b-tcaehz4cx2]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
        color:var(--ink-strong);font-size:.75rem;font-weight:700}
.designer-tokengroup__count[b-tcaehz4cx2]{flex:none;padding:1px 7px;border-radius:999px;background:var(--gray-200);color:var(--slate);font-size:.68rem;font-weight:700}
.designer-tokengroup__items[b-tcaehz4cx2]{display:grid;gap:1px;background:var(--gray-100)}
.designer-token[b-tcaehz4cx2]{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:7px 10px;border:0;border-radius:0;
        background:var(--surface-light,#fff);text-align:start;font:inherit;width:100%;min-height:auto;cursor:pointer}
.designer-token:hover[b-tcaehz4cx2],.designer-token:focus-visible[b-tcaehz4cx2]{background:var(--surface-tinted)}
.designer-token code[b-tcaehz4cx2]{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:.71rem;color:var(--color-primary-text, var(--color-primary));
        overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.designer-token span[b-tcaehz4cx2]{font-size:.71rem;color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}

/* ---- orta: blok düzenleme ---- */
.designer-canvas[b-tcaehz4cx2]{padding:16px;display:grid;gap:12px;grid-auto-rows:max-content}
.designer-add-row[b-tcaehz4cx2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;
        background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.designer-dirty[b-tcaehz4cx2]{padding:2px 8px;border-radius:999px;background:var(--warning-soft,#fffbeb);
        color:var(--warning-soft-strong,#92400e);font-size:.7rem;font-weight:650}

/* Blok kartı: her blok kendi başlığı ve eylemleriyle ayrı bir kart — eskiden dev tek bir form
   akışıydı ve hangi alanın hangi bloğa ait olduğu ancak dikkatle okununca anlaşılıyordu. */
.designer-block[b-tcaehz4cx2]{display:grid;gap:10px;padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);
        background:var(--surface-light,#fff);min-width:0}
.designer-block__head[b-tcaehz4cx2]{display:flex;align-items:center;justify-content:space-between;gap:12px;
        padding-bottom:8px;border-bottom:1px solid var(--gray-200)}
.designer-block__head strong[b-tcaehz4cx2]{color:var(--ink-strong);font-size:.82rem}
.designer-block__actions[b-tcaehz4cx2]{display:flex;align-items:center;gap:6px}
.designer-block__actions button[b-tcaehz4cx2]{min-height:30px;padding:.2rem .55rem;font-size:.76rem}
.designer-block label[b-tcaehz4cx2]{display:grid;gap:4px;margin:0;color:var(--slate);font-size:.76rem;font-weight:600}
.designer-block label.inline[b-tcaehz4cx2]{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.designer-block input[type=text][b-tcaehz4cx2],.designer-block input:not([type])[b-tcaehz4cx2],.designer-block textarea[b-tcaehz4cx2]{min-height:34px}

.designer-tablewrap[b-tcaehz4cx2]{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.designer-field-table[b-tcaehz4cx2]{width:100%;border-collapse:collapse;font-size:.78rem}
.designer-field-table th[b-tcaehz4cx2]{padding:8px 10px;background:var(--gray-50);color:var(--slate);font-size:.72rem;
        font-weight:700;text-align:start;border-bottom:1px solid var(--gray-200);white-space:nowrap}
.designer-field-table td[b-tcaehz4cx2]{padding:6px 8px;border-bottom:1px solid var(--gray-100);vertical-align:top}
.designer-field-table tr:last-child td[b-tcaehz4cx2]{border-bottom:0}
.designer-field-table input[type=text][b-tcaehz4cx2],.designer-field-table input:not([type])[b-tcaehz4cx2]{width:100%;min-height:30px;font-size:.77rem}
.designer-rowactions[b-tcaehz4cx2]{display:flex;gap:8px;flex-wrap:wrap}
.designer-rowactions button[b-tcaehz4cx2]{min-height:30px;padding:.2rem .6rem;font-size:.76rem}

.designer-error[b-tcaehz4cx2]{padding:12px 16px;border-radius:var(--radius-lg);background:var(--error-soft);color:var(--error-soft-strong);font-size:.82rem}
.designer-unknown[b-tcaehz4cx2]{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;
        background:var(--error-soft,#fee2e2);color:var(--error-soft-strong,#991b1b);font-size:.68rem;font-weight:650}

/* ---- sağ: önizleme ---- */
.designer-preview[b-tcaehz4cx2]{position:sticky;top:14px;padding:16px;display:grid;gap:12px;grid-auto-rows:max-content;
        max-height:calc(100vh - 28px);overflow-y:auto}
.designer-preview__actions[b-tcaehz4cx2]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}
.designer-preview__tabs[b-tcaehz4cx2]{display:flex;gap:4px;padding:4px;background:var(--gray-50);border:1px solid var(--gray-200);
        border-radius:var(--radius-md);flex-wrap:wrap;max-width:100%;margin:0}
/* Blok kartlari: tur etiketi belirgin, eylemler sessiz — uzun tek form hissi kalksin. */
.designer-block__head strong[b-tcaehz4cx2]{letter-spacing:-.01em}
.designer-block__actions button[b-tcaehz4cx2]{border-color:var(--gray-200);background:var(--surface-light,#fff);color:var(--slate);font-weight:600}
.designer-block__actions button:hover:not(:disabled)[b-tcaehz4cx2]{background:var(--gray-50);color:var(--ink)}
.designer-block__actions button.danger:hover:not(:disabled)[b-tcaehz4cx2]{background:var(--error-soft,#fee2e2);color:var(--error-soft-strong,#991b1b)}
/* Sabit tablo satirlari dar ekranda yatay tasmasin: kendi kabinda kaysin. */
.designer-block .designer-tablewrap[b-tcaehz4cx2]{max-width:100%}
.designer-preview__tabs button[b-tcaehz4cx2]{flex:1;min-height:32px;padding:.3rem .7rem;border:0;border-radius:7px;background:transparent;
        color:var(--slate);font-size:.79rem;font-weight:650;cursor:pointer}
.designer-preview__tabs button:hover[b-tcaehz4cx2]{background:var(--gray-100)}
.designer-preview__tabs button.active[b-tcaehz4cx2]{background:var(--surface-light,#fff);color:var(--color-primary-text, var(--color-primary));box-shadow:var(--shadow-sm)}
.designer-preview__note[b-tcaehz4cx2]{margin:0;color:var(--slate);font-size:.76rem;line-height:1.45}
.designer-preview__note--warn[b-tcaehz4cx2]{padding:10px 12px;background:var(--warning-soft,#fffbeb);
        color:var(--warning-soft-strong,#92400e);border-radius:var(--radius-md);font-weight:600}

/* Tasarım önizlemesi kâğıt hissi verir ama üretim gerçeği DEĞİLDİR; gri tuval ikisinde de aynı,
   ayrımı sekme başlığı ve panel notu taşır. */
.designer-preview__frame[b-tcaehz4cx2]{width:100%;height:min(62vh,760px);border:1px solid var(--gray-300);
        border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}

.designer-preview[b-tcaehz4cx2]  .qtpl-paper{padding:16px;background:var(--gray-100);border-radius:var(--radius-md)}
.designer-preview[b-tcaehz4cx2]  .qtpl-paper__frame{box-shadow:var(--shadow-md);border-color:var(--gray-300)}
.designer-preview[b-tcaehz4cx2]  .qtpl-preview__source,.designer-preview[b-tcaehz4cx2]  .qtpl-doclang{padding:10px 0}
.designer-preview[b-tcaehz4cx2]  .qtpl-preview__foot{padding:12px 0 0}
.designer-preview[b-tcaehz4cx2]  .qtpl-trace,.designer-preview[b-tcaehz4cx2]  .qtpl-validation{padding:12px;border-top:0;
        border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-top:12px}

/* ---- responsive ---- */
@media (max-width:1399px){
    .designer-grid[b-tcaehz4cx2]{grid-template-columns:300px minmax(0,1fr)}
    .designer-preview[b-tcaehz4cx2]{grid-column:1/-1;position:static;max-height:none}
}
@media (max-width:899px){
    .designer-grid[b-tcaehz4cx2]{grid-template-columns:minmax(0,1fr)}
    .designer-palette[b-tcaehz4cx2]{position:static;max-height:24rem}
    .designer-preview__frame[b-tcaehz4cx2]{height:min(56vh,520px)}
    .dsg-head__meta[b-tcaehz4cx2]{justify-content:flex-start}
}
/* /Pages/TwoFactorSetup.razor.rz.scp.css */
.two-factor-method-choice[b-dvbrizc9of] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.two-factor-method-choice button[b-dvbrizc9of] {
    flex: 1 1 200px;
}

/* Kısa açıklama satırı — hem SMS numarası ipucu hem de "SMS bu kurulumda kapalı" notu için. */
.two-factor-method-note[b-dvbrizc9of] {
    margin: 12px 0 0;
    color: var(--slate, #64748b);
    font-size: .82rem;
    line-height: 1.5;
}

.two-factor-totp-setup[b-dvbrizc9of] {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.two-factor-totp-setup__qr[b-dvbrizc9of] {
    width: 176px;
    height: 176px;
    flex: none;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: var(--radius-md, 10px);
}

.two-factor-totp-setup__qr :deep(svg)[b-dvbrizc9of] {
    width: 100%;
    height: 100%;
}

.two-factor-totp-setup__manual[b-dvbrizc9of] {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.two-factor-totp-setup__manual p[b-dvbrizc9of] {
    margin: 0;
    color: var(--slate, #64748b);
    font-size: .82rem;
}

.two-factor-totp-setup__manual code[b-dvbrizc9of] {
    padding: 8px 10px;
    border-radius: var(--radius-md, 10px);
    background: var(--gray-100, #f1f5f9);
    font-size: .9rem;
    letter-spacing: .04em;
    word-break: break-all;
}

.two-factor-recovery-codes[b-dvbrizc9of] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 16px;
    padding: 16px;
    list-style: none;
    border-radius: var(--radius-md, 10px);
    background: var(--gray-100, #f1f5f9);
}

.two-factor-recovery-codes li[b-dvbrizc9of] {
    padding: 8px 10px;
    border-radius: 8px;
    background: var(--surface-light, #fff);
    color: var(--ink-strong, #0f1f35);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .88rem;
    text-align: center;
    letter-spacing: .03em;
}

@media (max-width: 520px) {
    .two-factor-recovery-codes[b-dvbrizc9of] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Upgrade.razor.rz.scp.css */
.upgrade-page[b-femtuq5r8m] { display: grid; gap: 16px; }
.upgrade-card[b-femtuq5r8m] { display: grid; gap: 10px; padding: 18px 20px; background: var(--surface-light); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.upgrade-card h2[b-femtuq5r8m] { margin: 0; color: var(--ink-strong); font-size: 1.05rem; }
.upgrade-card p[b-femtuq5r8m] { margin: 0; color: var(--ink); font-size: .85rem; }
.upgrade-card p.upgrade-note[b-femtuq5r8m] { color: var(--slate); font-size: .78rem; }
.upgrade-scroll[b-femtuq5r8m] { overflow-x: auto; }
.upgrade-table[b-femtuq5r8m] { width: 100%; border-collapse: collapse; font-size: .84rem; }
.upgrade-table th[b-femtuq5r8m], .upgrade-table td[b-femtuq5r8m] { padding: 10px 12px; border-top: 1px solid var(--gray-200); text-align: center; vertical-align: middle; }
.upgrade-table thead th[b-femtuq5r8m] { border-top: 0; color: var(--ink-strong); font-weight: 750; }
.upgrade-table tbody th[b-femtuq5r8m] { text-align: start; font-weight: 400; min-width: 220px; }
.upgrade-table tbody th strong[b-femtuq5r8m] { display: block; color: var(--ink-strong); font-size: .86rem; }
.upgrade-table tbody th small[b-femtuq5r8m] { display: block; color: var(--slate); font-size: .75rem; line-height: 1.45; }
.upgrade-table .upgrade-table__you[b-femtuq5r8m] { background: var(--surface-tinted); }
.upgrade-table .upgrade-table__row--requested[b-femtuq5r8m] { outline: 2px solid var(--color-primary); outline-offset: -2px; }
.upgrade-mark--yes[b-femtuq5r8m] { color: var(--color-primary-text, var(--color-primary)); font-weight: 800; }
.upgrade-mark--no[b-femtuq5r8m] { color: var(--slate); }
/* /Pages/Users.razor.rz.scp.css */
/* ADR-116 — Kullanıcı yönetimi ekranı.
   Sınıflar bilinçli olarak `user-*` önekiyle bu sayfaya kapsanır: `entity-list__*` stilleri
   EntityListPage bileşenine kapsanmıştır (scoped) ve o bileşenin dışında hiç uygulanmaz —
   ADR-104'te yakalanan tuzağın aynısı. Global app.css'ten yalnız gerçekten global olan sınıflar
   kullanılır: module-heading / module-panel / module-link / status-pill / empty-state /
   settings-banner / crud-modal / permission-matrix / checkbox-row. */

.user-page[b-o75x91fl1k] { display: grid; gap: 16px; }
.user-heading__links[b-o75x91fl1k] { display: flex; gap: .6rem; flex-wrap: wrap; }
.user-heading__links .module-link[b-o75x91fl1k] { padding: .6rem .9rem; text-decoration: none; }

/* --- koltuk kotası bandı --- */
.user-seatbanner[b-o75x91fl1k] { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.user-seatbanner__bar[b-o75x91fl1k] { flex: 0 0 160px; height: 8px; border-radius: 999px; background: var(--gray-200); overflow: hidden; }
.user-seatbanner__bar > span[b-o75x91fl1k] { display: block; height: 100%; border-radius: 999px; background: var(--color-primary); }
.user-seatbanner__text[b-o75x91fl1k] { display: flex; align-items: center; gap: .35rem 1rem; flex-wrap: wrap; min-width: 0; }
.user-seatbanner__text strong[b-o75x91fl1k] { font-size: .85rem; }
.user-seatbanner__text span[b-o75x91fl1k] { font-size: .78rem; }

/* --- özet şeridi --- */
.user-metrics[b-o75x91fl1k] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.user-metric[b-o75x91fl1k] {
    display: grid; gap: 3px; padding: 14px 16px; text-align: start;
    background: var(--surface-light); border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); cursor: pointer;
}
.user-metric:hover[b-o75x91fl1k] { border-color: rgba(10, 132, 241, .45); }
.user-metric.active[b-o75x91fl1k] { border-color: var(--color-primary); background: var(--surface-tinted); }
.user-metric span[b-o75x91fl1k] { color: var(--slate); font-size: .74rem; font-weight: 700; }
.user-metric strong[b-o75x91fl1k] { color: var(--ink-strong); font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.user-metric small[b-o75x91fl1k] { color: var(--slate); font-size: .68rem; }
.user-metric--amber.active[b-o75x91fl1k] { border-color: var(--warning, #F5A524); }
.user-metric--red.active[b-o75x91fl1k] { border-color: var(--error, #EF4444); }
.user-metric--red strong[b-o75x91fl1k] { color: var(--error-soft-strong, #b91c1c); }

/* --- panel başlığı ve araç çubuğu --- */
.user-panel[b-o75x91fl1k] { overflow: hidden; }
.user-panel__head[b-o75x91fl1k] { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding: 18px 20px 0; }
.user-panel__head h2[b-o75x91fl1k] { margin: 0; color: var(--ink-strong); font-size: 1.06rem; }
.user-panel__head span[b-o75x91fl1k] { color: var(--slate); font-size: .76rem; }
.user-panel__actions[b-o75x91fl1k] { display: flex; gap: .5rem; flex-wrap: wrap; }

.user-toolbar[b-o75x91fl1k] { display: flex; align-items: flex-end; gap: .6rem; flex-wrap: wrap; padding: 14px 20px 10px; }
.user-toolbar__search[b-o75x91fl1k] {
    flex: 1; min-width: min(100%, 320px); min-height: 38px; padding: 8px 12px;
    border: 1px solid var(--gray-300); border-radius: var(--radius-md); background: var(--surface-light); color: var(--ink);
}
.user-filter[b-o75x91fl1k] { display: grid; gap: .2rem; min-width: 180px; }
.user-filter--narrow[b-o75x91fl1k] { min-width: 96px; }
.user-filter > span[b-o75x91fl1k] { color: var(--slate); font-size: .7rem; font-weight: 700; }
.user-filter select[b-o75x91fl1k] {
    min-height: 38px; padding: 8px 10px; border: 1px solid var(--gray-300);
    border-radius: var(--radius-md); background: var(--surface-light); color: var(--ink);
}

.user-btn[b-o75x91fl1k] {
    min-height: 38px; padding: 8px 14px; border: 1px solid var(--gray-300); border-radius: var(--radius-md);
    background: var(--surface-light); color: var(--ink); font-weight: 650; cursor: pointer;
}
.user-btn:disabled[b-o75x91fl1k] { opacity: .5; cursor: not-allowed; }
.user-btn--primary[b-o75x91fl1k] {
    border: none; color: #fff; font-weight: 700;
    background: linear-gradient(135deg, var(--color-primary-dark, #023581), var(--color-primary-strong, #0A64C8));
    box-shadow: 0 9px 22px rgba(10, 132, 241, .2);
}

/* --- aktif filtre çipleri --- */
.user-activefilters[b-o75x91fl1k] { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; margin: 0 20px 12px; }
.user-activefilters > span[b-o75x91fl1k] { color: var(--slate); font-size: .72rem; font-weight: 750; }
.user-activefilters__chip[b-o75x91fl1k] {
    display: inline-flex; align-items: center; gap: .4rem; min-height: 28px; padding: .2rem .55rem;
    border: 1px solid var(--color-primary); border-radius: 999px;
    background: var(--surface-tinted); color: var(--color-primary-text, var(--color-primary)); font-size: .73rem; cursor: pointer;
}
.user-activefilters__clear[b-o75x91fl1k] { border: 0; background: none; color: var(--slate); font-size: .72rem; text-decoration: underline; cursor: pointer; }

/* --- grid --- */
.user-table[b-o75x91fl1k] { overflow: auto; max-height: min(62vh, 760px); }
.user-table table[b-o75x91fl1k] { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--surface-light); font-variant-numeric: tabular-nums; }
.user-table th[b-o75x91fl1k], .user-table td[b-o75x91fl1k] { padding: .7rem 1rem; border-bottom: 1px solid var(--gray-200); text-align: start; vertical-align: middle; }
.user-table th[b-o75x91fl1k] {
    position: sticky; top: 0; z-index: 2; background: var(--gray-50); color: var(--slate);
    font-size: .7rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase;
    box-shadow: inset 0 -1px 0 var(--gray-300); white-space: nowrap;
}
.user-table td[b-o75x91fl1k] { font-size: .82rem; color: var(--ink); }
.user-table tbody tr:nth-child(even)[b-o75x91fl1k] { background: color-mix(in srgb, var(--gray-50) 55%, transparent); }
.user-table tbody tr:nth-child(even) .user-col-user[b-o75x91fl1k] { background: color-mix(in srgb, var(--gray-50) 55%, var(--surface-light)); }
.user-table tbody tr:hover[b-o75x91fl1k], .user-table tbody tr:hover .user-col-user[b-o75x91fl1k] { background: var(--gray-50); cursor: pointer; }

/* Kimlik sütunu yatay kaydırmada yerinde kalır — hangi satıra baktığın hiçbir zaman kaybolmaz. */
.user-col-user[b-o75x91fl1k] { position: sticky; inset-inline-start: 0; z-index: 1; background: var(--surface-light); box-shadow: 1px 0 0 var(--gray-200); }
.user-table thead .user-col-user[b-o75x91fl1k] { z-index: 3; }
.user-col-status[b-o75x91fl1k], .user-col-2fa[b-o75x91fl1k] { white-space: nowrap; }
.user-col-date[b-o75x91fl1k] { white-space: nowrap; }
.user-col-date strong[b-o75x91fl1k] { font-weight: 600; }
.user-col-actions[b-o75x91fl1k] { text-align: end; white-space: nowrap; width: 1%; }
.user-col-roles[b-o75x91fl1k] { max-width: 320px; }

.user-sort[b-o75x91fl1k] { border: 0; padding: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.user-sort.is-active[b-o75x91fl1k] { color: var(--color-primary-text, var(--color-primary)); }

.user-identity[b-o75x91fl1k] { display: inline-flex; align-items: center; gap: .55rem; min-width: 0; max-width: 280px; }
.user-identity__text[b-o75x91fl1k] { display: grid; min-width: 0; }
.user-identity__text strong[b-o75x91fl1k] { color: var(--ink-strong); font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-identity__text small[b-o75x91fl1k] { color: var(--slate); font-size: .71rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-avatar[b-o75x91fl1k] {
    flex: 0 0 28px; display: grid; place-items: center; width: 28px; height: 28px;
    border-radius: 9px; background: var(--gray-100); color: var(--slate); font-size: .68rem; font-weight: 700;
}
.user-selftag[b-o75x91fl1k] {
    flex: 0 0 auto; padding: .1rem .4rem; border-radius: 999px;
    background: var(--gray-100); color: var(--slate); font-size: .64rem; font-weight: 700;
}

.user-rolechip[b-o75x91fl1k] {
    display: inline-block; margin: 1px 3px 1px 0; padding: .12rem .48rem; border-radius: 999px;
    background: var(--gray-100); color: var(--ink); font-size: .7rem; font-weight: 600; white-space: nowrap;
}

.user-iconbtn[b-o75x91fl1k] {
    display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px;
    padding: 0; border: 0; border-radius: var(--radius-md); background: none; color: var(--color-primary-text, var(--color-primary)); cursor: pointer;
}
.user-iconbtn svg[b-o75x91fl1k] { width: 17px; height: 17px; }
.user-iconbtn:hover[b-o75x91fl1k] { background: var(--gray-100); }
.user-iconbtn--danger[b-o75x91fl1k] { color: var(--error, #EF4444); }
.user-iconbtn--danger:hover[b-o75x91fl1k] { background: rgba(239, 68, 68, .1); }

.user-status[b-o75x91fl1k] { padding: 64px 24px; color: var(--slate); text-align: center; }
.user-pager[b-o75x91fl1k] { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 14px 18px; background: var(--gray-50); }
.user-pager__total[b-o75x91fl1k] { color: var(--slate); font-size: .78rem; }

.user-modal__hint[b-o75x91fl1k] { display: block; margin-top: -.35rem; color: var(--slate); font-size: .72rem; }
.user-modal__hint--warn[b-o75x91fl1k] { color: var(--warning-soft-strong, #b45309); }

@media (max-width: 1280px) { .user-metrics[b-o75x91fl1k] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 860px) { .user-metrics[b-o75x91fl1k] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
    .user-toolbar > *[b-o75x91fl1k] { width: 100%; min-width: 0; }
    .user-panel__actions[b-o75x91fl1k] { width: 100%; }
    .user-panel__actions .user-btn[b-o75x91fl1k] { flex: 1; }
    .user-pager[b-o75x91fl1k] { justify-content: center; flex-wrap: wrap; }
}
/* Dar ekranda yedi kart tek sütuna inince liste ekranın çok altında kalıyordu: iki sütun +
   ipucu satırı gizlenerek şerit taranabilir uzunlukta tutulur. */
@media (max-width: 560px) {
    .user-metrics[b-o75x91fl1k] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .user-metric[b-o75x91fl1k] { padding: 10px 12px; }
    .user-metric strong[b-o75x91fl1k] { font-size: 1.1rem; }
    .user-metric small[b-o75x91fl1k] { display: none; }
}
/* /Pages/UserSettings.razor.rz.scp.css */
/*
   Tek sütunlu bölüm listesi + yapışkan bölüm gezinmesi. Önceki iki sütunlu ızgara kart sayısına
   bağımlıydı: profil kartı iki satır kaplıyor, Local kurulumda (abonelik bölümü yok) sağ sütunun
   altı boşta kalıyordu. Bu düzende bölüm eklemek/çıkarmak yerleşimi hiç etkilemez.
*/
.user-settings-page[b-t7oyw87c0a] {
    max-width: 1060px;
}

/* --- Kimlik şeridi --- */
.user-settings-identity[b-t7oyw87c0a] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: 20px 22px;
    margin-bottom: 26px;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: var(--radius-lg, 16px);
    background:
        linear-gradient(120deg, rgba(10, 132, 241, .09), rgba(22, 199, 252, .03) 58%, transparent 78%),
        var(--surface-card, #fff);
    box-shadow: var(--shadow-sm);
}

.user-settings-identity__avatar[b-t7oyw87c0a] {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--color-primary-dark, #023581), var(--color-primary-strong, #0A64C8));
    color: #fff;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: .04em;
    box-shadow: 0 8px 20px rgba(10, 132, 241, .24);
}

.user-settings-identity__main[b-t7oyw87c0a] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.user-settings-identity__name[b-t7oyw87c0a] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
}

.user-settings-identity__name strong[b-t7oyw87c0a] {
    color: var(--ink-strong, #0f1f35);
    font-size: 1.12rem;
    letter-spacing: -.01em;
}

.user-settings-identity__name span[b-t7oyw87c0a] {
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--slate, #64748b);
    font-size: .85rem;
}

.user-settings-identity__meta[b-t7oyw87c0a] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 16px;
    color: var(--slate, #64748b);
    font-size: .76rem;
}

.user-settings-identity__meta b[b-t7oyw87c0a] {
    color: var(--ink, #1e293b);
    font-weight: 650;
}

/* Roller salt okunur (DEC-Q4) — virgülle birleştirilmiş metin yerine tek tek rozet. */
.user-settings-roles[b-t7oyw87c0a] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.user-settings-role[b-t7oyw87c0a] {
    padding: 3px 10px;
    border: 1px solid rgba(10, 132, 241, .2);
    border-radius: 999px;
    background: var(--surface-tinted, #eaf4ff);
    color: var(--color-primary-text, var(--color-primary, #0a84f1));
    font-size: .73rem;
    font-weight: 700;
}

.user-settings-role--empty[b-t7oyw87c0a] {
    border-color: var(--gray-200, #e8edf3);
    background: var(--gray-100, #eef3f8);
    color: var(--slate, #64748b);
    font-weight: 600;
}

.user-settings-managed[b-t7oyw87c0a] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    flex: none;
    max-width: 190px;
    margin: 0;
    padding: 10px 12px;
    border-radius: 11px;
    background: var(--gray-100, #eef3f8);
    color: var(--slate, #64748b);
    font-size: .73rem;
    line-height: 1.4;
}

.user-settings-managed svg[b-t7oyw87c0a] {
    flex: none;
    width: 15px;
    height: 15px;
    margin-top: 1px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* --- Gövde: bölüm gezinmesi + bölümler --- */
.user-settings-body[b-t7oyw87c0a] {
    display: grid;
    grid-template-columns: 186px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.user-settings-nav[b-t7oyw87c0a] {
    position: sticky;
    top: 18px;
    display: grid;
    gap: 2px;
}

.user-settings-nav a[b-t7oyw87c0a] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-left: 2px solid transparent;
    border-radius: 9px;
    color: var(--slate, #64748b);
    font-size: .83rem;
    font-weight: 650;
    text-decoration: none;
}

.user-settings-nav a:hover[b-t7oyw87c0a] {
    background: var(--surface-hover, #f8fbff);
    color: var(--ink, #1e293b);
}

.user-settings-nav a:focus-visible[b-t7oyw87c0a] {
    outline: 2px solid var(--color-primary, #0a84f1);
    outline-offset: 2px;
}

.user-settings-nav__count[b-t7oyw87c0a] {
    margin-inline-start: auto;
    color: var(--warning-soft-strong, #b45309);
    font-size: .7rem;
    font-weight: 700;
}

.user-settings-sections[b-t7oyw87c0a] {
    display: grid;
    gap: 26px;
}

.user-settings-section[b-t7oyw87c0a] {
    display: grid;
    gap: 12px;
    scroll-margin-top: 18px;
}

.user-settings-section__head[b-t7oyw87c0a] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}

.user-settings-section__head h2[b-t7oyw87c0a] {
    margin: 0;
    color: var(--ink-strong, #0f1f35);
    font-size: .95rem;
    font-weight: 750;
}

.user-settings-section__head p[b-t7oyw87c0a] {
    margin: 2px 0 0;
    color: var(--slate, #64748b);
    font-size: .79rem;
}

.user-settings-section__hint[b-t7oyw87c0a] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: none;
    color: var(--slate, #64748b);
    font-size: .72rem;
}

.user-settings-section__hint i[b-t7oyw87c0a] {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-accent, #16c7fc);
}

/* --- Panel ve satırlar --- */
.user-settings-panel[b-t7oyw87c0a] {
    overflow: hidden;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: 14px;
    background: var(--surface-card, #fff);
    box-shadow: var(--shadow-sm);
}

.user-settings-row[b-t7oyw87c0a] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: 16px 18px;
}

.user-settings-row + .user-settings-row[b-t7oyw87c0a] {
    border-top: 1px solid var(--gray-200, #e8edf3);
}

.user-settings-row__label[b-t7oyw87c0a] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.user-settings-row__label > strong[b-t7oyw87c0a] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    color: var(--ink-strong, #0f1f35);
    font-size: .86rem;
    font-weight: 700;
}

.user-settings-row__label > p[b-t7oyw87c0a] {
    max-width: 52ch;
    margin: 0;
    color: var(--slate, #64748b);
    font-size: .78rem;
}

.user-settings-row__control[b-t7oyw87c0a] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: none;
}

/* --- Durum rozetleri --- */
.user-settings-pill[b-t7oyw87c0a] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: .71rem;
    font-weight: 700;
}

.user-settings-pill i[b-t7oyw87c0a] {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.user-settings-pill--on[b-t7oyw87c0a] {
    background: var(--success-soft, #ecfdf5);
    color: var(--success-soft-strong, #047857);
}

.user-settings-pill--off[b-t7oyw87c0a] {
    background: var(--gray-100, #eef3f8);
    color: var(--slate, #64748b);
}

/* --- 2FA ayrıntı çipleri --- */
.user-settings-facts[b-t7oyw87c0a] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.user-settings-fact[b-t7oyw87c0a] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: 8px;
    background: var(--gray-100, #eef3f8);
    color: var(--slate, #64748b);
    font-size: .73rem;
    font-weight: 600;
}

.user-settings-fact b[b-t7oyw87c0a] {
    color: var(--ink, #1e293b);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.user-settings-fact--warn[b-t7oyw87c0a] {
    border-color: transparent;
    background: var(--warning-soft, #fff7ed);
    color: var(--warning-soft-strong, #b45309);
}

.user-settings-fact--warn b[b-t7oyw87c0a] {
    color: inherit;
}

.user-settings-fact svg[b-t7oyw87c0a] {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* --- Eylemler --- */
.user-settings-btn[b-t7oyw87c0a] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 14px;
    border: 1px solid var(--gray-300, #d5dee9);
    border-radius: 10px;
    background: var(--surface-light, #fff);
    color: var(--ink, #1e293b);
    font-size: .8rem;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
}

.user-settings-btn:hover[b-t7oyw87c0a] {
    border-color: var(--color-primary, #0a84f1);
    background: var(--surface-hover, #f8fbff);
    color: var(--color-primary-text, var(--color-primary, #0a84f1));
}

.user-settings-btn:focus-visible[b-t7oyw87c0a] {
    outline: 2px solid var(--color-primary, #0a84f1);
    outline-offset: 2px;
}

.user-settings-btn--primary[b-t7oyw87c0a] {
    border-color: rgba(10, 132, 241, .28);
    background: rgba(10, 132, 241, .08);
    color: var(--color-primary-text, var(--color-primary, #0a84f1));
}

.user-settings-btn--primary:hover[b-t7oyw87c0a] {
    background: rgba(10, 132, 241, .15);
}

.user-settings-btn svg[b-t7oyw87c0a] {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* --- Satır içi form (şifre değiştirme) --- */
.user-settings-form[b-t7oyw87c0a] {
    display: grid;
    gap: 14px;
    padding: 18px;
    border-top: 1px solid var(--gray-200, #e8edf3);
    background: var(--surface-hover, #f8fbff);
}

.user-settings-form__grid[b-t7oyw87c0a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
}

.user-settings-field[b-t7oyw87c0a] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.user-settings-field label[b-t7oyw87c0a] {
    color: var(--ink-strong, #0f1f35);
    font-size: .78rem;
    font-weight: 700;
}

.user-settings-field input[b-t7oyw87c0a] {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid var(--gray-300, #d5dee9);
    border-radius: 10px;
    background: var(--surface-light, #fff);
    color: var(--ink-strong, #0f1f35);
    font: inherit;
    font-size: .85rem;
}

.user-settings-field input:focus-visible[b-t7oyw87c0a] {
    outline: 2px solid var(--color-primary, #0a84f1);
    outline-offset: 1px;
}

.user-settings-form__error[b-t7oyw87c0a] {
    padding: 10px 12px;
    border-radius: 10px;
    background: var(--error-soft, #fef2f2);
    color: var(--error-soft-strong, #b91c1c);
    font-size: .8rem;
    font-weight: 600;
}

.user-settings-form__note[b-t7oyw87c0a] {
    margin: 0;
    color: var(--slate, #64748b);
    font-size: .78rem;
}

.user-settings-form__actions[b-t7oyw87c0a] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.user-settings-form__alt[b-t7oyw87c0a] {
    margin: 0;
    padding-top: 12px;
    border-top: 1px dashed var(--gray-300, #d5dee9);
    color: var(--slate, #64748b);
    font-size: .77rem;
}

.user-settings-form__alt a[b-t7oyw87c0a] {
    color: var(--color-primary-text, var(--color-primary, #0a84f1));
    font-weight: 650;
    text-decoration: none;
}

.user-settings-form__alt a:hover[b-t7oyw87c0a] {
    text-decoration: underline;
}

/* --- Uyarı şeridi (kurtarma kodu azaldığında) --- */
.user-settings-alert[b-t7oyw87c0a] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-top: 1px solid var(--gray-200, #e8edf3);
    background: var(--warning-soft, #fff7ed);
    color: var(--warning-soft-strong, #b45309);
    font-size: .79rem;
    font-weight: 600;
}

.user-settings-alert svg[b-t7oyw87c0a] {
    flex: none;
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.user-settings-alert span[b-t7oyw87c0a] {
    flex: 1;
    min-width: 0;
}

.user-settings-alert .user-settings-btn[b-t7oyw87c0a] {
    padding: 6px 11px;
    border-color: currentColor;
    background: transparent;
    color: inherit;
    font-size: .76rem;
}

.user-settings-alert .user-settings-btn:hover[b-t7oyw87c0a] {
    border-color: currentColor;
    background: rgba(0, 0, 0, .05);
    color: inherit;
}

/* --- Tercihler --- */
.user-settings-saved[b-t7oyw87c0a] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--success-soft-strong, #047857);
    font-size: .74rem;
    font-weight: 700;
}

.user-settings-saved svg[b-t7oyw87c0a] {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.user-settings-row__control[b-t7oyw87c0a]  .searchable-select {
    min-width: 210px;
}

/*
   Seçili segment KASITLI olarak yüzey kontrastına dayanmaz. İlk hali seçiliyi --surface-light,
   şeridi --gray-100 yapıyordu: aydınlıkta pill şeritten daha AÇIK (#FFF / #EEF3F8) olduğu için
   görünüyordu, karanlıkta ise daha KOYU (#101B2E / #142136) ve aradaki fark 1.07:1 — göz için yok
   denecek kadar az; gölge de koyu zeminde kayboluyordu. Sonuç: karanlık temada hangi seçeneğin
   seçili olduğu hiç belli olmuyordu.

   Düzeltme iki parçalı. (1) Her iki temada vurgu renginde bir halka eklendi — seçimin asıl sinyali
   artık bu, ve yüzey jetonları ters çevrildiğinde çökmüyor. (2) Yalnız karanlık temada pill'in
   zemini vurgu rengiyle hafifçe boyanıyor, çünkü orada --surface-light şeritten ayrışamıyor;
   ölçülen ayrışma 1.07:1 → 1.39:1. Yazı her iki temada --ink-strong kalıyor (aydınlıkta 16.6:1,
   karanlıkta 10.9:1) — vurgu rengini yazıya taşımak aydınlıkta okunabilirliği 2.9:1'e düşürüyordu.
*/
.user-settings-theme[b-t7oyw87c0a] {
    --seg-active-bg: var(--surface-light, #fff);
    --seg-active-ring: rgba(10, 132, 241, .55);

    display: flex;
    gap: 3px;
    padding: 3px;
    border: 1px solid var(--gray-300, #d5dee9);
    border-radius: 11px;
    background: var(--gray-100, #eef3f8);
}

html[data-theme="dark"] .user-settings-theme[b-t7oyw87c0a] {
    --seg-active-bg: rgba(22, 199, 252, .16);
    --seg-active-ring: rgba(127, 208, 245, .55);
}

.user-settings-theme button[b-t7oyw87c0a] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--slate, #64748b);
    font: inherit;
    font-size: .77rem;
    font-weight: 650;
    cursor: pointer;
}

.user-settings-theme button svg[b-t7oyw87c0a] {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.user-settings-theme button[aria-pressed="true"][b-t7oyw87c0a] {
    background: var(--seg-active-bg);
    color: var(--ink-strong, #0f1f35);
    /* Halka inset kutu gölgesi olarak veriliyor: gerçek bir border seçili düğmeyi 1px büyütür ve
       seçim değiştikçe şeridi oynatırdı. */
    box-shadow: inset 0 0 0 1px var(--seg-active-ring);
}

.user-settings-theme button:focus-visible[b-t7oyw87c0a] {
    outline: 2px solid var(--color-primary, #0a84f1);
    outline-offset: 2px;
}

/* --- Abonelik --- */
.user-settings-value[b-t7oyw87c0a] {
    color: var(--ink-strong, #0f1f35);
    font-size: .85rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.user-settings-modules[b-t7oyw87c0a] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
    max-width: 340px;
}

.user-settings-module[b-t7oyw87c0a] {
    padding: 3px 9px;
    border: 1px solid var(--gray-200, #e8edf3);
    border-radius: 7px;
    background: var(--gray-100, #eef3f8);
    color: var(--ink, #1e293b);
    font-size: .73rem;
    font-weight: 650;
}

@media (max-width: 900px) {
    .user-settings-body[b-t7oyw87c0a] {
        grid-template-columns: 1fr;
    }

    /* Dar ekranda yapışkan bir kolon yerine tek satırlık yatay bağlantı listesi. */
    .user-settings-nav[b-t7oyw87c0a] {
        position: static;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .user-settings-identity[b-t7oyw87c0a] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .user-settings-managed[b-t7oyw87c0a] {
        grid-column: 1 / -1;
        max-width: none;
    }
}

/*
   Eski dosyadaki 520px kuralı ölüydü: .user-settings-card--security bir grid kabıydı, üzerindeki
   flex-direction hiçbir zaman uygulanmadı. Dikeye geçmesi gereken satırın kendisiydi — burada
   grid-template-columns ile yapılıyor, yani kural gerçekten çalışıyor.
*/
@media (max-width: 620px) {
    .user-settings-row[b-t7oyw87c0a] {
        /* minmax(0, 1fr): 1fr tek başına min-content'e kadar küçülür; üç düğmeli segment grubu sütunu kartın dışına iterdi (CRM FAZ 1B-19 turu, 375 px). */
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .user-settings-row__control[b-t7oyw87c0a] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    /* CRM FAZ 1B-19 (1B-18 turundaki gibi 375 px): üç düğmeli segment grubu (Tema) ve yeni Açılış ekranı grubu kartın dışına taşıp kırpılıyordu; düğmeler eşit genişlikte esner. */
    .user-settings-theme[b-t7oyw87c0a] {
        width: 100%;
    }

    .user-settings-theme button[b-t7oyw87c0a] {
        flex: 1 1 0;
        min-width: 0;
        justify-content: center;
        gap: 4px;
        padding-inline: 6px;
    }

    .user-settings-modules[b-t7oyw87c0a] {
        justify-content: flex-start;
    }

    .user-settings-alert[b-t7oyw87c0a] {
        align-items: flex-start;
        flex-direction: column;
    }
}
