:root{font-family:Segoe UI,Arial,sans-serif;color:#182239;background:#f3f5f9}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#111b33;color:white;padding:24px}aside h1{margin:0 0 4px}aside small{color:#9eabc1}nav{display:grid;gap:6px;margin-top:28px}nav a{color:#d7deeb;text-decoration:none;padding:11px;border-radius:8px}nav a:hover{background:#233453}main header{height:64px;background:white;border-bottom:1px solid #e1e5ed;display:flex;justify-content:space-between;align-items:center;padding:0 28px}main section{padding:28px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.heading h2{font-size:28px;margin:0}.heading p{color:#6e778c;margin:5px 0}.button,button{display:inline-block;border:0;border-radius:8px;background:#2865ee;color:white;padding:11px 16px;text-decoration:none;font-weight:600;cursor:pointer}.search{display:flex;gap:8px;margin-bottom:16px}.search input{max-width:460px}.card{background:white;border:1px solid #e1e5ed;border-radius:12px;padding:20px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f4}th{font-size:13px;color:#6e778c}.form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;max-width:900px}.form label{display:grid;gap:6px;font-weight:600}.form input,.form select,.search input{border:1px solid #d9deea;border-radius:8px;padding:11px;font:inherit}.form input[type=checkbox]{width:auto}.ok{background:#dff6e9;color:#176d48;padding:12px;border-radius:8px;margin-bottom:14px}.warning{background:#fff3d8;color:#7a570c;padding:14px;border-radius:8px;margin-bottom:16px}button:disabled{opacity:.5}.number{text-align:right;font-variant-numeric:tabular-nums}.check{display:flex;align-items:center;gap:6px;background:white;border:1px solid #d9deea;border-radius:8px;padding:8px 11px}.risk-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.risk-summary>div{background:white;border:1px solid #e1e5ed;border-radius:10px;padding:14px}.risk-summary small{display:block;color:#6e778c}.risk-summary strong{display:block;font-size:22px;margin-top:4px}.risk-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.risk-legend span,.risk-badge{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.risk-danger td{background:#ffe4e4}.risk-warning td{background:#fff2cc}.risk-open td{background:#fff}.risk-credit td{background:#dfeeff}.risk-closed td{background:#e4f5e8}.risk-legend .danger,.risk-badge.danger{background:#cf2f2f;color:white}.risk-legend .warning,.risk-badge.warning{background:#e2a500;color:#352600}.risk-legend .open,.risk-badge.open{background:#e7ebf3;color:#34415b}.risk-legend .credit,.risk-badge.credit{background:#3977bd;color:white}.risk-legend .closed,.risk-badge.closed{background:#398b55;color:white}@media(max-width:900px){.risk-summary{grid-template-columns:1fr 1fr}}@media(max-width:760px){body{display:block}aside{position:static}nav{grid-template-columns:1fr 1fr}main section{padding:18px}.form{grid-template-columns:1fr}}

.form-options{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-options .check{display:flex;font-weight:600}.form-note{margin:16px 0;color:#56627a;background:#eef4ff;border-radius:8px;padding:12px}.actions{display:flex;justify-content:flex-end;margin-top:16px}.cash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.cash-tile{background:#fff;border:1px solid #e1e5ed;border-radius:12px;padding:18px;display:grid;gap:10px}.cash-tile header{height:auto;padding:0;border:0}.cash-tile small{color:#6e778c}.cash-tile .meta{display:flex;justify-content:space-between;gap:12px}.status-pill{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#e4f5e8;color:#22663a;font-size:12px;font-weight:700}.status-pill.blocked{background:#ffe4e4;color:#9f2323}@media(max-width:760px){.form-options{display:grid;grid-template-columns:1fr}}


.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.sidebar{padding:22px 16px;overflow-y:auto}
.brand{padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.09)}
.brand h1{font-size:24px;line-height:1.15}
.side-nav{display:grid;gap:5px;margin-top:16px}
.side-nav a,.nav-group summary{min-height:43px;display:flex;align-items:center;gap:10px;color:#d7deeb;text-decoration:none;padding:10px 11px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s}
.side-nav a:hover,.nav-group summary:hover,.side-nav a.active{background:#233a63;color:#fff}
.side-nav svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-group{border-radius:10px}
.nav-group summary{list-style:none;font-weight:650}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary span{flex:1}
.nav-group summary i{font-style:normal;font-size:17px;transition:transform .18s}
.nav-group[open]>summary i{transform:rotate(180deg)}
.nav-group>div{display:grid;gap:2px;margin:2px 0 5px 28px;padding-left:9px;border-left:1px solid rgba(255,255,255,.13)}
.nav-group>div a{min-height:36px;padding:7px 9px;font-size:14px}
.nav-dot{width:5px;height:5px;border-radius:50%;background:#8293b1;flex:0 0 5px}
.side-nav a.active .nav-dot{background:#6ea0ff;box-shadow:0 0 0 3px rgba(110,160,255,.15)}
@media(max-width:760px){.sidebar{padding:16px}.brand{padding-bottom:12px}.side-nav{grid-template-columns:1fr}.nav-group>div{margin-left:20px}}

.settings-form{grid-template-columns:minmax(280px,1fr) auto;align-items:end}.settings-save{display:flex;align-items:flex-end}.settings-save button{min-height:42px;white-space:nowrap}.tenant-code{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:10px;background:#eef4ff;color:#153f91;font-size:18px;letter-spacing:.04em;line-height:1}@media(max-width:760px){.settings-form{grid-template-columns:1fr}.settings-save button{width:100%}.tenant-code{font-size:17px}}

.brc-assistant-launchers{position:fixed;right:24px;bottom:22px;z-index:80;display:flex;align-items:stretch;gap:0;border-radius:999px;overflow:hidden;background:#2865ee;box-shadow:0 10px 28px rgba(17,27,51,.25)}
.brc-assistant-toggle,.brc-voice-toggle{position:static;margin:0;border:0;box-shadow:none;color:#fff}
.brc-assistant-toggle{border-radius:999px 0 0 999;padding:13px 17px 13px 20px;background:#2865ee}
.brc-voice-toggle{display:flex;align-items:center;justify-content:center;width:46px;padding:0;border-left:1px solid rgba(255,255,255,.3);border-radius:0 999px 999px 0;background:#1f58d6;color:#fff}
.brc-voice-toggle:hover{background:#194ab7}
.brc-voice-toggle #brc-voice-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.brc-voice-toggle.listening{background:#176d48;color:#fff}
.brc-voice-toggle.listening span:first-child{animation:brc-listening-pulse 1.4s infinite}
@keyframes brc-listening-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}
.brc-voice-status{position:fixed;right:24px;bottom:82px;z-index:83;width:min(420px,calc(100vw - 32px));padding:13px 15px;border:1px solid #dce3ef;border-left:5px solid #2865ee;border-radius:11px;background:#fff;color:#182239;box-shadow:0 14px 38px rgba(17,27,51,.25);white-space:pre-line}
.brc-voice-status[hidden]{display:none}.brc-voice-status[data-state=working]{border-left-color:#e2a500}.brc-voice-status[data-state=success]{border-left-color:#238552}.brc-voice-status[data-state=error]{border-left-color:#cf2f2f}
.brc-assistant{position:fixed;right:24px;bottom:78px;z-index:81;width:min(380px,calc(100vw - 32px));height:470px;background:#fff;border:1px solid #dce3ef;border-radius:16px;box-shadow:0 20px 55px rgba(17,27,51,.28);padding:0;overflow:hidden}
.brc-assistant[hidden]{display:none}.brc-assistant>header{height:66px;background:#132850;color:#fff;border:0;padding:13px 16px;display:flex;align-items:center;justify-content:space-between}.brc-assistant>header div{display:grid;gap:2px}.brc-assistant>header small{color:#c5d2eb}.brc-assistant>header button{background:transparent;padding:4px 8px;font-size:23px}
.brc-assistant-body{height:332px;padding:16px;overflow:auto;background:#f6f8fc}.brc-assistant-body p{width:max-content;max-width:88%;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e7f0}.brc-assistant-body p.mine{margin-left:auto;background:#2865ee;color:#fff;border-color:#2865ee}.assistant-example{background:#edf2ff;color:#234f9a;padding:7px 9px;margin-top:6px}
.assistant-actions{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.assistant-actions a{display:inline-flex;align-items:center;border-radius:8px;background:#2865ee;color:#fff;padding:9px 11px;text-decoration:none;font-size:13px;font-weight:700}
#brc-assistant-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e2e7f0}#brc-assistant-form input{min-width:0;flex:1;border:1px solid #d9deea;border-radius:8px;padding:10px;font:inherit}#brc-assistant-form button{padding:10px 13px}
@media(max-width:760px){.brc-assistant-launchers{right:16px;bottom:16px}.brc-assistant-toggle{padding:12px 15px 12px 17px}.brc-voice-toggle{width:44px;min-height:44px}.brc-voice-status{right:16px;bottom:75px}.brc-assistant{right:16px;bottom:70px;height:440px}.brc-assistant-body{height:302px}}

.statement-search{display:grid;grid-template-columns:minmax(320px,1fr) 145px 145px auto;gap:10px;align-items:end;margin-bottom:16px}.statement-search label{display:grid;gap:5px;font-size:13px;font-weight:600}.statement-search input{border:1px solid #d9deea;border-radius:8px;padding:11px;font:inherit}.statement-results h3{margin-top:0}.statement-open{padding:8px 11px;font-size:13px}.statement-selected{margin:0 0 10px}.statement-selected a{color:#2455aa;text-decoration:none;font-weight:650}@media(max-width:900px){.statement-search{grid-template-columns:1fr 1fr}.statement-customer-search{grid-column:1/-1}}@media(max-width:560px){.statement-search{grid-template-columns:1fr}.statement-customer-search{grid-column:auto}.statement-search button{width:100%}}

.statement-totals{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:16px;padding-top:16px;border-top:2px solid #dce3ef}.statement-totals>div{background:#f6f8fc;border:1px solid #e1e6ef;border-radius:10px;padding:13px 15px}.statement-totals small{display:block;color:#6e778c;margin-bottom:5px}.statement-totals strong{font-size:18px;font-variant-numeric:tabular-nums}.statement-totals .closing{background:#132850;color:#fff;border-color:#132850}.statement-totals .closing small{color:#c6d3eb}@media(max-width:760px){.statement-totals{grid-template-columns:1fr}}

.statement-account-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.statement-account-header h3{margin:3px 0 0}.statement-account-header>div>small{color:#6e778c}.statement-account-header dl{min-width:310px;margin:0;background:#f6f7f9;padding:12px 15px;border-radius:8px}.statement-account-header dl div{display:flex;justify-content:space-between;gap:22px}.statement-account-header dt{color:#59647a}.statement-account-header dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.statement-table tbody tr:nth-child(even){background:#f7f7f7}.statement-table td:nth-last-child(-n+3){font-variant-numeric:tabular-nums}.statement-totals .closing{border-color:#c7d7f4;background:#eef4ff}@media(max-width:760px){.statement-account-header{flex-direction:column}.statement-account-header dl{width:100%;min-width:0}}

.statement-export-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:0 0 10px}.statement-export-actions span{font-weight:700;color:#56627a}.statement-export-actions a{background:#e8eef9;color:#234f9a;text-decoration:none;border-radius:7px;padding:8px 11px;font-size:13px;font-weight:700}
.smart-select{position:relative;width:100%}.smart-select>input{width:100%;min-height:46px;border:1px solid #d9deea;border-radius:8px;padding:11px;font:inherit;background:#fff}.smart-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.smart-select-list{position:absolute;z-index:60;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid #d9deea;border-radius:10px;box-shadow:0 14px 35px rgba(17,27,51,.18);padding:6px}.smart-select-list button{display:block;width:100%;text-align:left;background:transparent;color:#182239;padding:9px 10px;font-weight:500}.smart-select-list button:hover{background:#edf3ff}.smart-select-list small{display:block;padding:12px;color:#6e778c}


/* Sayfa gövdesinde yatay kaydırmayı tüm ekranlarda engelle. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{grid-template-columns:240px minmax(0,1fr)}
main,main>header,main>section{min-width:0;max-width:100%}
main>section{overflow-x:hidden}
main img,main video,main canvas,main iframe{max-width:100%}
.heading,.search,.actions{min-width:0;max-width:100%;flex-wrap:wrap}
.heading>*{min-width:0}
input,select,textarea{min-width:0;max-width:100%}
.card{min-width:0;max-width:100%;overflow-x:hidden}
table{width:100%;max-width:100%;table-layout:auto}
th,td{min-width:0;overflow-wrap:normal;word-break:normal;vertical-align:top}th{white-space:nowrap}
.button,button{max-width:100%;white-space:normal}
@media(max-width:760px){html,body,main,main>section{width:100%;max-width:100%}}


/* Müşteri risk raporu: dar ekranlarda sütunları sıkıştırmadan okunabilir kart düzeni. */
.risk-report-list{display:grid;gap:12px}
.risk-report-row{background:#fff;border:1px solid #e1e5ed;border-left:5px solid #cbd3e1;border-radius:12px;padding:16px;min-width:0}
.risk-report-row.risk-danger{background:#fff5f5;border-left-color:#cf2f2f}
.risk-report-row.risk-warning{background:#fffaf0;border-left-color:#e2a500}
.risk-report-row.risk-credit{background:#f3f8ff;border-left-color:#3977bd}
.risk-report-row.risk-closed{background:#f3fbf5;border-left-color:#398b55}
.risk-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.risk-report-customer{display:grid;gap:4px;min-width:0}
.risk-report-customer a{width:max-content;max-width:100%;color:#2455aa;font-size:15px;font-weight:750;text-decoration:none}
.risk-report-customer strong{font-size:17px;line-height:1.35;overflow-wrap:break-word}
.risk-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.risk-report-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}
.risk-report-values>div{min-width:0;background:rgba(255,255,255,.72);border:1px solid #e5e9f0;border-radius:9px;padding:10px 11px}
.risk-report-values small{display:block;color:#6e778c;font-size:12px;margin-bottom:4px}
.risk-report-values strong{display:block;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal}
.risk-report-values .risk-balance strong{font-size:17px;color:#132850}
.risk-collect-button{white-space:nowrap;padding:9px 13px}
.risk-report-empty{text-align:center;color:#6e778c}
.card-payment-form label>small{color:#6e778c;font-size:12px;font-weight:400}
@media(max-width:700px){.risk-report-head{display:grid}.risk-report-actions{justify-content:flex-start;flex-wrap:wrap}.risk-report-values{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-collect-button{width:auto}.card-payment-form{grid-template-columns:1fr}}
@media(max-width:420px){.risk-report-values{grid-template-columns:1fr}}


/* Kasa listesi: geniş ekranda dört kompakt kart. */
.cash-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cash-tile{padding:14px;gap:7px}
.cash-tile h3{margin:4px 0 0;font-size:17px;line-height:1.2}
.cash-tile header{gap:8px}
.cash-tile small,.cash-tile .meta{font-size:12px}
.cash-tile>.button{padding:9px 8px;font-size:13px;text-align:center;white-space:nowrap}
.card-payment-form{align-items:start}
.card-payment-form label{align-content:start}
@media(max-width:1150px){.cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cash-grid{grid-template-columns:1fr}.cash-tile>.button{white-space:normal}}
.table-record-count{padding:12px 16px;border-top:1px solid #e3e8f2;color:#596780;font-size:.9rem;text-align:right;background:#fafbfe}
.assistant-knowledge-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}.assistant-knowledge-form h3,.assistant-knowledge-help h3{margin-top:0}.assistant-knowledge-form textarea{resize:vertical}.assistant-knowledge-form small,.assistant-knowledge-help p{color:#64748b}.assistant-knowledge-checks{display:flex;gap:24px;flex-wrap:wrap}.assistant-knowledge-checks label{display:flex;align-items:center;gap:8px}.assistant-knowledge-checks input{width:auto}.button-secondary{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid #cbd5e1;border-radius:9px;color:#1e3a5f;text-decoration:none}.knowledge-aliases{display:block;margin-top:5px;color:#64748b;white-space:pre-line}.knowledge-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px}.knowledge-status.active{background:#dcfce7;color:#166534}.knowledge-status.passive{background:#f1f5f9;color:#64748b}.knowledge-actions{display:flex;gap:10px;align-items:center}.knowledge-actions form{margin:0}.button-danger{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;padding:7px 10px!important}.field-validation-error{color:#b91c1c;font-size:13px}@media(max-width:900px){.assistant-knowledge-grid{grid-template-columns:1fr}.knowledge-actions{flex-direction:column;align-items:flex-start}}

.statement-mail-heading{margin-top:24px}.statement-mail-form{max-width:none}.statement-mail-body{grid-column:1/-1}.statement-mail-form textarea{width:100%;resize:vertical;border:1px solid #d9deea;border-radius:8px;padding:11px;font:inherit;line-height:1.5}

.smtp-settings-form{margin-bottom:22px}.smtp-settings-form .smtp-ssl{align-self:end;min-height:42px}.smtp-settings-form .smtp-ssl input{width:auto}


.mail-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.mail-folders{background:#fff!important;color:#182239!important;border:1px solid #e1e5ed;border-radius:12px;padding:10px!important}.mail-folders a{display:flex;justify-content:space-between;color:#34415b;text-decoration:none;padding:11px;border-radius:8px}.mail-folders a.active{background:#e8eef9;color:#234f9a;font-weight:700}.mail-folders a.disabled{opacity:.45;pointer-events:none}.mail-list{padding:0}.mail-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1fr) 145px;gap:12px;padding:14px 16px;border-bottom:1px solid #edf0f4;color:#28344d;text-decoration:none}.mail-row.unread{background:#f1f6ff;font-weight:700}.mail-row time{text-align:right;color:#6e778c;font-size:13px}.mail-subject,.mail-sender{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-toolbar,.mail-compose-actions{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.mail-message dl{display:grid;gap:5px;border-bottom:1px solid #e1e5ed;padding-bottom:14px}.mail-message dl div{display:flex;gap:12px}.mail-message dt{width:70px;color:#6e778c}.mail-message dd{margin:0}.mail-message pre{white-space:pre-wrap;font:inherit;line-height:1.6}.mail-attachments{padding:12px;background:#f4f6fa;border-radius:8px}.mail-compose{display:grid;gap:14px}.mail-compose label{display:grid;gap:6px;font-weight:650}.mail-compose input,.mail-compose textarea,.mail-signature textarea{width:100%;border:1px solid #d9deea;border-radius:8px;padding:11px;font:inherit}.mail-signature-heading{margin-top:24px}.mail-signature{display:grid;gap:12px}@media(max-width:760px){.mail-shell{grid-template-columns:1fr}.mail-folders{display:flex;overflow:auto}.mail-folders a{white-space:nowrap;gap:8px}.mail-row{grid-template-columns:1fr}.mail-row time{text-align:left}}


/* İrsaliye fiyatlama */
.shipment-pricing-filter{align-items:end}.shipment-pricing-filter label{display:grid;gap:5px;font-size:13px;font-weight:700}.shipment-pricing-card{padding:0}.pricing-shipment{padding:18px 20px;border-bottom:1px solid #dce3ef}.pricing-shipment:last-child{border-bottom:0}.pricing-shipment>header{height:auto;padding:0 0 12px;border:0;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr);gap:18px;align-items:start}.pricing-shipment>header div{display:grid;gap:3px}.pricing-shipment>header small{color:#6e778c}.pricing-shipment>header a{font-size:17px;font-weight:750;color:#2455aa}.pricing-shipment tr.priced td{background:#e6f7eb}.pricing-shipment tr.unpriced td{background:#fff4d6}.pricing-table-wrap{overflow-x:auto}.pricing-table-wrap table{min-width:900px;table-layout:auto}.pricing-table-wrap th,.pricing-table-wrap td{white-space:nowrap}.pricing-table-wrap td:first-child{white-space:normal;min-width:280px}@media(max-width:760px){.pricing-shipment>header{grid-template-columns:1fr}}

/* Mobil gezinme: dikey ve yatay dokunmatik ekranlarda içerik tam genişlikte kalır. */
.mobile-menu-toggle,.mobile-menu-backdrop{display:none}
@media(max-width:760px), (max-width:1100px) and (pointer:coarse){
 body{display:block;min-width:0;overflow-x:hidden}
 main{min-width:0;width:100%}
 main>header{padding:0 14px;gap:10px;justify-content:flex-start}
 main>header .tenant-code{margin-right:auto}
 main>header>span{max-width:35vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 main>section{min-width:0;padding:14px}
 .mobile-menu-toggle{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;min-height:42px;flex:none}
 .sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);height:100dvh;z-index:101;overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease;visibility:hidden;box-shadow:8px 0 24px rgba(10,20,40,.22)}
 .mobile-menu-open .sidebar{transform:translateX(0);visibility:visible}
 .mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;z-index:100;background:rgba(12,20,36,.55);border-radius:0;padding:0}
 .mobile-menu-open{overflow:hidden}
 .side-nav{grid-template-columns:1fr}
 .brc-assistant-launchers{max-width:calc(100vw - 32px)}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}

@media(orientation:landscape) and (max-height:600px) and (pointer:coarse){
 .brc-assistant-launchers{right:8px;bottom:8px}
 .brc-assistant-toggle{font-size:0;padding:8px 10px}
 .brc-assistant-toggle::after{content:"Asistan";font-size:12px}
 .brc-voice-toggle{width:36px;min-height:36px}
}

.pricing-price-cell{min-width:190px;vertical-align:top}
.pricing-source{display:block;color:#176d48;font-size:11px;margin:3px 0}
.pricing-editor{text-align:left;margin-top:7px}
.pricing-editor summary{cursor:pointer;color:#2455aa;font-weight:700;font-size:12px;white-space:nowrap}
.pricing-editor form{display:grid;gap:7px;margin-top:8px;min-width:165px}
.pricing-editor label{display:grid;gap:3px;font-size:11px;color:#56627a;font-weight:650}
.pricing-editor input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:6px;font:inherit;color:#182239}
.pricing-editor button{padding:7px 10px}

.pricing-approval-actions{display:flex;gap:6px;flex-wrap:wrap}
.pricing-approval-actions button{white-space:nowrap;padding:7px 10px}

/* İrsaliye başlığına bağlı kompakt onay eylemi. */
.pricing-shipment>header{grid-template-columns:minmax(160px,.55fr) minmax(220px,1.45fr) auto}
.pricing-shipment>header .shipment-approve-form{justify-self:end;align-self:center;margin:0}
.pricing-shipment>header .shipment-approve-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:34px;padding:6px 12px;border-radius:6px;background:#198754;color:#fff!important;font-size:13px;line-height:1.3;font-weight:600;white-space:nowrap}
.pricing-shipment>header .shipment-approve-button:hover:not(:disabled){background:#146c43}
@media(max-width:760px){.pricing-shipment>header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.pricing-shipment>header>div:nth-child(2){grid-column:1/-1;grid-row:2}.pricing-shipment>header .shipment-approve-form{grid-column:2;grid-row:1}}

/* Satış irsaliyesi faturalama: durum ve işlem aynı başlık satırında kalır. */
.shipment-invoicing-card>header{grid-template-columns:minmax(160px,.55fr) minmax(220px,1.45fr) auto;gap:16px}
.shipment-invoicing-card>header .invoice-status{justify-self:end;min-width:0}
.shipment-invoicing-card>header .invoice-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.shipment-invoicing-card>header .invoice-status-actions strong{color:#14233f}
.shipment-invoicing-card>header .invoice-action{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:34px;padding:6px 12px;border-radius:6px;background:#2156c7;color:#fff!important;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap}
.shipment-invoicing-card>header .invoice-action:hover{background:#17449f;color:#fff!important}
.shipment-invoicing-card>header .invoice-action-secondary{background:#e8eefb;color:#17449f!important;border:1px solid #b4c6ee}
.shipment-invoicing-card>header .invoice-action-secondary:hover{background:#d7e3fb;color:#12377f!important}
@media(max-width:760px){.shipment-invoicing-card>header{grid-template-columns:1fr;gap:10px}.shipment-invoicing-card>header .invoice-status{justify-self:start}.shipment-invoicing-card>header .invoice-status-actions{justify-content:flex-start}}

.purchase-stage-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.purchase-stage-nav a{display:inline-block;padding:10px 14px;border:1px solid #d9deea;border-radius:8px;color:#1e3a5f;background:#f3f5f9;text-decoration:none;font-weight:600}
.purchase-stage-nav a:hover{background:#e1e9f8}
.purchase-stage-nav a[aria-current="page"]{background:#2865ee;border-color:#2865ee;color:#fff}
.purchase-stage-nav a:focus-visible{outline:3px solid #182239;outline-offset:2px}
.purchase-counters dt{margin-top:12px;color:#6e778c}
.purchase-counters dd{margin:4px 0 0;font-size:22px;font-weight:600}
.purchase-counters dd a{color:#1e3a5f}

.purchase-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.purchase-guide h3{margin-top:0}.purchase-guide p,.purchase-pending-grid p{color:#5a6578;line-height:1.5}
.purchase-guide a,.purchase-pending-grid a{color:#1e3a5f;font-weight:600}
.purchase-pending-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.purchase-pending-grid>div{border:1px solid #e1e5ed;border-radius:10px;padding:16px}
.purchase-pending-grid>div>strong{font-size:30px;color:#1e3a5f}.purchase-pending-grid h4{margin:8px 0}
.purchase-completed-note{color:#5a6578;margin-bottom:0}.purchase-code{display:block;color:#6e778c;margin-top:4px}
.purchase-table{overflow-x:auto}.purchase-table td{vertical-align:middle}.purchase-table .button{white-space:nowrap}
@media(max-width:1100px){.purchase-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.purchase-guide,.purchase-pending-grid{grid-template-columns:1fr}}

/* Static report tables become labelled records on narrow portrait screens. */
@media(max-width:640px){
 .mobile-card-table,.mobile-card-table>tbody{display:block;width:100%;min-width:0}
 .mobile-card-table>thead{display:none}
 .mobile-card-table>tbody>tr{display:block;border:1px solid #dce3ef;border-radius:12px;margin:0 0 14px;background:#fff;overflow:hidden}
 .mobile-card-table>tbody>tr>td{display:grid;grid-template-columns:minmax(84px,30%) minmax(0,1fr);gap:12px;padding:11px 13px;border-bottom:1px solid #edf0f4;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:left}
 .mobile-card-table>tbody>tr>td::before{content:attr(data-label);font-size:13px;font-weight:600;color:#68758b;white-space:normal}
 .mobile-card-table>tbody>tr>td:last-child{border-bottom:0}
 .mobile-card-table td a{overflow-wrap:break-word}
 .heading{gap:12px;flex-wrap:wrap}
 .search{flex-wrap:wrap}
 .search>input{min-width:0;flex:1 1 140px;max-width:100%}
 main>section{padding-bottom:110px}
}

/* Raporlar: büyüyen rapor listesini iki seviyeli, klavye ile açılabilen gruplara ayırır. */
.report-navigation>div{margin-left:12px;padding-left:8px}
.nav-subgroup>summary{min-height:40px;font-size:13px;font-weight:600;padding:9px 8px;gap:8px}
.nav-subgroup>summary i{font-size:14px;transform:none}
.nav-subgroup[open]>summary i{transform:rotate(180deg)}
.nav-subgroup>div{display:grid;gap:2px;margin:2px 0 8px 8px;padding-left:7px;border-left:1px solid rgba(255,255,255,.12)}
.nav-subgroup>div>a{font-size:13px;line-height:1.4;padding:8px 7px;min-height:38px;overflow-wrap:break-word}
.nav-subgroup:has(a.active)>summary{color:#fff;background:rgba(86,130,205,.12)}
.side-nav a:focus-visible,.side-nav summary:focus-visible{outline:2px solid #8eb7ff;outline-offset:2px}
@media(max-width:760px){.report-navigation>div{margin-left:10px}.nav-subgroup>summary,.nav-subgroup>div>a{min-height:44px}}

/* The session action stays visible independently of sidebar/module permissions. */
main > header .session-actions{display:flex;align-items:center;gap:12px;min-width:0}
.session-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
#logout-form{margin:0;flex-shrink:0}
main > header .logout-button{background:#eaf0fa;color:#173969;border:1px solid #b8c9e4;padding:7px 12px;font-size:13px;line-height:1.4;white-space:nowrap}
main > header .logout-button:hover{background:#d9e5f7;color:#102b51}
main > header .logout-button:focus-visible{outline:3px solid #2865ee;outline-offset:2px}
@media(max-width:480px){main > header .session-actions{gap:8px}.session-user{max-width:90px}main > header .logout-button{padding:7px 9px}}
