:root{
  --navy:#0a2138;--navy-2:#0f3152;--brand:#00598c;--brand-2:#0a93c4;--brand-dark:#00456e;--brand-soft:#e8f4fa;
  --bg:#f3f5f9;--panel:#fff;--line:#e3e8ef;--line-strong:#cbd5e1;--text:#152232;--muted:#64748b;--subtle:#f8fafc;
  --ok:#0b7a43;--ok-bg:#e4f6ec;--warn:#93580a;--warn-bg:#fef3d7;--bad:#b3261e;--bad-bg:#fdeceb;
  --radius:10px;--radius-sm:8px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.05);
  --shadow:0 1px 3px rgba(16,24,40,.06),0 4px 14px rgba(16,24,40,.05);
  --shadow-lg:0 24px 60px rgba(9,25,44,.32),0 4px 14px rgba(9,25,44,.14);
  --font:"Inter","Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:14.5px/1.55 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2{margin:0 0 .5rem;line-height:1.25;letter-spacing:-.01em}
h1{font-size:1.6rem;font-weight:700}h2{font-size:1rem;font-weight:650}
a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-2);text-decoration:underline}
code{background:#eef2f6;padding:1px 6px;border-radius:5px;font-size:.88em}
.muted{color:var(--muted)}.nowrap{white-space:nowrap}
.lead{color:var(--muted);margin:0 0 1.5rem}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:100}
.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}
.icon{width:18px;height:18px;flex:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.45rem;justify-content:center;min-height:40px;padding:.5rem 1rem;border:1px solid var(--line-strong);background:#fff;color:var(--text);border-radius:var(--radius-sm);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.3;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,box-shadow .15s}
.btn:hover{border-color:#aab8c8;background:var(--subtle);color:var(--text);text-decoration:none}
.btn:disabled{opacity:.6;cursor:default}
.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 2px rgba(0,69,110,.3),inset 0 1px 0 rgba(255,255,255,.12)}
.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}
.btn-danger:hover{background:#8f1d17;border-color:#8f1d17;color:#fff}
.btn-danger-quiet{color:var(--bad)}
.btn-danger-quiet:hover{background:var(--bad-bg);border-color:#ecb5b1;color:var(--bad)}
.btn-quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}
.btn-quiet:hover{border-color:transparent;background:#e9eef4;color:var(--text)}
.btn-sm{min-height:32px;padding:.25rem .7rem;font-size:.84rem}
.btn-sm .icon{width:15px;height:15px}
.btn-block{width:100%;min-height:44px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:1px solid var(--line-strong);background:#fff;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:background .15s,color .15s}
.icon-btn:hover{color:var(--brand);background:var(--brand-soft);border-color:#a9d3e8}

/* Notices & badges */
.alert{padding:.8rem 1rem .8rem 1.1rem;border-radius:var(--radius-sm);border:1px solid;border-left-width:4px;margin:0 0 1.25rem}
.alert-success{background:var(--ok-bg);border-color:#a9dcbd;color:#0a5631}
.alert-error{background:var(--bad-bg);border-color:#efb7b3;color:#7f1a15}
.alert-info{background:var(--brand-soft);border-color:#a9d3e8;color:#07415f}
.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .65rem;border-radius:99px;font-size:.78rem;font-weight:650;white-space:nowrap}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}

/* Forms */
.stack>*+*{margin-top:1.1rem}.stack-lg>*+*{margin-top:1.5rem}
.stack>[type=hidden]:first-child+*,.stack-lg>[type=hidden]:first-child+*{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem}
.field-full{grid-column:1/-1}
.field label{display:block;font-weight:600;font-size:.86rem;margin-bottom:.35rem;color:#2b3a4c}
.req{color:var(--bad)}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=date],select,textarea{width:100%;padding:.55rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--text);min-height:42px;box-shadow:inset 0 1px 2px rgba(16,24,40,.04);transition:border-color .15s,box-shadow .15s}
input::placeholder{color:#94a3b8}
input:hover,select:hover,textarea:hover{border-color:#aab8c8}
input:focus,select:focus,textarea:focus{border-color:var(--brand-2);outline:0;box-shadow:0 0 0 3px rgba(10,147,196,.2)}
.has-error input,.has-error select,.has-error textarea{border-color:var(--bad);background:#fffafa}
.has-error input:focus,.has-error select:focus,.has-error textarea:focus{box-shadow:0 0 0 3px rgba(179,38,30,.16)}
.field-hint{margin:.35rem 0 0;color:var(--muted);font-size:.8rem}
.field-error{margin:.35rem 0 0;color:var(--bad);font-size:.82rem;font-weight:600}
/* Ekranda işaretlenen alanın açıklaması: alanın altında ipucu baloncuğu (akış dışında; düzen itilmez, ekran kaymaz) */
.has-error{position:relative}
.field-error[data-field-error]{position:absolute;top:100%;left:0;z-index:40;display:none;width:max-content;max-width:min(380px,calc(100vw - 32px));margin:0;padding:.42rem .65rem;border-radius:7px;background:#b3261e;color:#fff;font-size:.8rem;font-weight:600;line-height:1.35;white-space:normal;box-shadow:0 8px 20px rgba(15,23,42,.22);pointer-events:none}
.field-error[data-field-error]::before{content:"";position:absolute;top:-5px;left:var(--tip-arrow,14px);width:10px;height:10px;background:#b3261e;transform:rotate(45deg)}
.has-error>.field-error[data-field-error]{grid-column:auto;grid-row:auto;margin:0}
.has-error input[aria-invalid],.has-error select[aria-invalid],.has-error textarea[aria-invalid],.has-error .combo input{border-color:var(--bad)!important;background-color:#fffafa!important}
.has-error.is-tip>.field-error[data-field-error],.has-error:focus-within>.field-error[data-field-error],.has-error:hover>.field-error[data-field-error]{display:block}
.input-group{display:flex;gap:.4rem}.input-group input{flex:1;min-width:0}
.check{display:flex;align-items:center;gap:.55rem;font-weight:500!important;cursor:pointer}
.check input{width:17px;height:17px;min-height:0;accent-color:var(--brand)}
.field-check{margin-top:.4rem}
.steps{padding-left:1.2rem}.steps li+li{margin-top:.35rem}
.form-links{text-align:center;margin:1.5rem 0 0;font-size:.9rem}

/* Avatars */
.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;font-weight:700;font-size:.86rem;letter-spacing:.02em;line-height:1;user-select:none}
.avatar-sm{width:30px;height:30px;font-size:.7rem}
.avatar-lg{width:52px;height:52px;font-size:1.1rem}
.avatar-xl{width:96px;height:96px;font-size:2rem;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line)}
.avatar-t1{background:linear-gradient(135deg,#0a93c4,#00598c)}
.avatar-t2{background:linear-gradient(135deg,#2bb673,#0b7a43)}
.avatar-t3{background:linear-gradient(135deg,#f0a63a,#c2700c)}
.avatar-t4{background:linear-gradient(135deg,#8b7cf6,#5b47c9)}
.avatar-t5{background:linear-gradient(135deg,#ef6a8b,#b8325a)}
.avatar-t6{background:linear-gradient(135deg,#3fb8c9,#16798a)}
.person{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.avatar-field{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--line)}
form.stack>.avatar-field{margin-bottom:0;padding-bottom:0;border-bottom:0}
.avatar-preview{flex:none;line-height:0}
.avatar-label{display:block;font-weight:600;font-size:.86rem;margin-bottom:.45rem;color:#2b3a4c}
.avatar-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem}
.avatar-buttons label.btn{cursor:pointer}
.avatar-buttons input:focus-visible+label,.avatar-buttons label.btn:focus-within{outline:2px solid var(--brand-2);outline-offset:2px}

/* Notifications */
.bell{position:relative;width:40px;height:40px;border-radius:50%;text-decoration:none}
.bell:hover{text-decoration:none}
.bell-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--bad);color:#fff;font-size:.7rem;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px #fff}
.nav-badge{margin-left:auto;min-width:22px;padding:0 6px;border-radius:99px;background:var(--bad);color:#fff;font-size:.72rem;font-weight:700;line-height:20px;text-align:center}
.banner{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;margin-bottom:1.5rem;border:1px solid;border-left-width:4px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.banner .icon{width:22px;height:22px}
.banner strong{display:block}
.banner-warn{background:var(--warn-bg);border-color:#ecc878;color:#6f4307}
.banner-bad{background:var(--bad-bg);border-color:#efb7b3;color:#7f1a15}
.text-warn{color:var(--warn);font-weight:600}.text-bad{color:var(--bad);font-weight:600}
.panel-icon-warn{background:var(--warn-bg);color:var(--warn)}
.badge-new{background:var(--brand);color:#fff}

/* Messages */
.tabs{display:inline-flex;gap:.25rem;padding:.25rem;background:#e6ebf2;border-radius:10px}
.tab{padding:.45rem 1.05rem;border-radius:8px;color:var(--muted);font-weight:600;text-decoration:none}
.tab:hover{color:var(--text);text-decoration:none}
.tab.is-active{background:#fff;color:var(--brand);box-shadow:var(--shadow-sm)}
.mail-list{list-style:none;margin:0;padding:0}
.mail-list li{display:flex;align-items:center}
.mail-list li+li{border-top:1px solid var(--line)}
.mail-list .mail-row{flex:1;min-width:0}
.mail-delete{margin:0;padding:0 1.25rem 0 0}
.message-head form{margin:0}
.bubble-delete{margin:0;align-self:center}
.bubble-delete .msgbox-close:hover{background:var(--bad-bg);color:var(--bad)}
.mail-row{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;color:var(--text);text-decoration:none;transition:background .15s}
.mail-row:hover{background:#f6fafd;color:var(--text);text-decoration:none}
.mail-row.is-unread{background:#f2f9fd;box-shadow:inset 4px 0 0 var(--brand-2)}
.mail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}
.mail-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.84rem;color:var(--muted)}
.mail-sender{font-weight:600;color:var(--text)}
.mail-subject{font-size:1rem;font-weight:600}
.mail-row.is-unread .mail-subject{font-weight:750}
.mail-snippet{color:var(--muted);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex:none}
.mail-date{font-size:.8rem;color:var(--muted);white-space:nowrap}
.mail-tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}
.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .55rem;border-radius:99px;background:#eef2f6;color:#475569;font-size:.76rem;font-weight:600;white-space:nowrap}
.chip .icon{width:13px;height:13px}
.chip-lg{padding:.3rem .8rem;font-size:.82rem}.chip-lg .icon{width:15px;height:15px}
.back{margin:0 0 1rem;font-weight:600}
.panel.message{padding:0;overflow:hidden}
.message-head{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);background:var(--subtle)}
.message-who{flex:1;min-width:0}
.message-subject{margin:0 0 .15rem;font-size:1.2rem}
.message-meta{margin:0;color:var(--muted);font-size:.88rem}
.message-meta strong{color:var(--text)}
.message-body{padding:1.4rem 1.5rem 1.6rem;font-size:1rem;line-height:1.7;word-break:break-word}
.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}
.person-chip{display:flex;align-items:center;gap:.65rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.person-chip.is-read{background:#f3fbf6;border-color:#bfe5cd}
.person-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.person-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.person-text small{color:var(--muted);font-size:.78rem}
.chat{display:flex;flex-direction:column;gap:.9rem}
.bubble-row{display:flex;align-items:flex-end;gap:.6rem}
.bubble-row.is-mine{flex-direction:row-reverse}
.bubble{max-width:min(640px,78%);padding:.65rem .95rem;border-radius:14px 14px 14px 4px;background:#eef2f6}
.bubble-row.is-mine .bubble{border-radius:14px 14px 4px 14px;background:var(--brand-soft)}
.bubble-meta{margin:0 0 .2rem;font-size:.76rem;color:var(--muted)}
.bubble-meta strong{color:#2b3a4c}
.bubble-text{margin:0;word-break:break-word}
.reply-form{display:flex;align-items:flex-end;gap:.7rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.stack>.reply-form{padding-top:0;border-top:0}
.reply-form textarea{flex:1}
textarea{resize:vertical;line-height:1.5}
.to-fixed{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.5rem .9rem;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-dark);font-weight:600}
/* Data grids (sub-agent dashboard) */
[hidden]{display:none!important}
/* Tutar kutuları: tutar tek satırdır; sığmazsa app.js yazıyı kutuya sığacak kadar küçültür. */
.stat-num.stat-money{font-size:1.3rem;line-height:1.45}
.stat-money.is-plus{color:#1d4ed8}.stat-money.is-minus{color:var(--bad)}.stat-money.is-zero{color:#475569}
/* Tıklanınca ilgili ekrana giden özet kutusu (müşteri ana ekranı) */
a.stat-link{text-decoration:none;color:inherit}a.stat-link:hover{box-shadow:0 6px 18px rgba(9,25,44,.14)}
/* Müşterinin poliçeleri: bitişi yaklaşan sarı zemin, süresi dolan soluk */
.table-report tbody tr.row-warn td{background:#fff7c2}.table-report tbody tr.row-muted td{color:#8a94a3}
.summary-bar{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin:-.5rem 0 .75rem;font-size:.84rem}
.summary-bar .btn.is-busy .icon{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.table-grid tr.is-minus td{color:var(--bad)}
.msgbox-detail{white-space:pre-line}
.grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--line)}
.grid-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.lookup{display:flex;align-items:center;gap:.6rem;margin:0}
.lookup label{font-weight:600;font-size:.86rem;white-space:nowrap;color:#2b3a4c}
.lookup input{width:260px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}
.lookup select{width:190px}
.table-grid td{white-space:nowrap}
.table .num{text-align:right;font-variant-numeric:tabular-nums}
.table-select tbody tr{cursor:pointer}
.table-select tbody tr.is-selected,.table-select tbody tr.is-selected:hover{background:var(--brand-soft);box-shadow:inset 4px 0 0 var(--brand-2)}
.table-compact th,.table-compact td{padding:.4rem .7rem;font-size:.86rem}
.text-ok{color:var(--ok);font-weight:600}
.grid-hint{margin:0;padding:.7rem 1.5rem;border-top:1px solid var(--line);background:var(--subtle);color:var(--muted);font-size:.82rem}
.ctx-menu{position:fixed;z-index:40;margin:0;padding:.35rem;list-style:none;min-width:270px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(9,25,44,.22)}
.ctx-menu button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-weight:500;text-align:left;cursor:pointer}
.ctx-menu button:hover,.ctx-menu button:focus-visible{background:var(--brand-soft);color:var(--brand-dark)}
.ctx-menu button.is-danger{color:var(--bad)}
.ctx-menu button.is-danger:hover{background:var(--bad-bg);color:var(--bad)}
.ctx-menu button:disabled{opacity:.45;cursor:default;background:transparent}
.ctx-sep{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--line)}
.ctx-menu .icon{width:16px;height:16px}

/* Grid tools: search, sort, column filters, totals, Excel (grid.js) */
.grid-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.6rem 1.5rem;border-bottom:1px solid var(--line);background:#fcfdfe}
.grid-search{flex:1;max-width:320px}
.grid-search input{min-height:34px;padding:.3rem .7rem;font-size:.88rem}
.grid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto}
.grid-count{color:var(--muted);font-size:.82rem;margin-right:.35rem;white-space:nowrap}
.grid-bar .btn.is-on{background:var(--brand-soft);border-color:#a9d3e8;color:var(--brand-dark)}
.grid-actions{position:relative}
.grid-columns{position:fixed;z-index:60;display:flex;flex-direction:column;padding:.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(9,25,44,.22);font-size:.88rem}
.grid-columns-head{flex:none;padding:0 .35rem .5rem}
.grid-columns-title{margin:0 0 .4rem;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.grid-columns-search{width:100%;min-height:32px;padding:.25rem .6rem;font-size:.86rem}
.grid-columns ul{flex:1 1 auto;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0;overscroll-behavior:contain}
.grid-columns-none{padding:.6rem .35rem;color:var(--muted)}
.grid-columns-note{flex:none;padding:.35rem .35rem 0;color:var(--muted);font-size:.76rem}
.grid-columns li{display:flex;align-items:center;gap:.25rem;padding:.15rem .35rem;border-radius:6px}
.grid-columns li:hover{background:var(--subtle)}
.grid-columns label{flex:1;display:flex;align-items:center;gap:.55rem;margin:0;padding:.25rem 0;font-size:.88rem;font-weight:500;cursor:pointer}
.grid-columns input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;flex:none}
.grid-move{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:.7rem;line-height:1;cursor:pointer}
.grid-move:hover:not(:disabled){background:var(--brand-soft);border-color:#a9d3e8;color:var(--brand-dark)}
.grid-move:disabled{opacity:.35;cursor:default}
.grid-columns-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding:.5rem .35rem 0;border-top:1px solid var(--line)}
.grid-columns-foot small{color:var(--muted);font-size:.76rem}
/* Long / wide grids scroll inside their own frame: the horizontal scrollbar, header and totals stay on screen */
.grid-scroll{max-height:calc(100vh - 220px);min-height:0;overflow:auto;overscroll-behavior:auto}
.grid-scroll thead{position:sticky;top:0;z-index:3}
.grid-scroll thead th{box-shadow:inset 0 -1px 0 var(--line)}
.grid-scroll tfoot{position:sticky;bottom:0;z-index:3}
/* Standart gridde odaktaki satır (sahibinin kararı 20.10.2026): portal mavisi çubuk, beyaz yazı, solunda kalın sarı şerit. Sarı şerit ilk
   GÖRÜNEN hücrede (gizlenen sütunlar atlanır). Satırın kendisi odaktayken; hücresindeki giriş kutusu odaktayken değil. */
table.psp-grid tbody tr:focus{outline:none}
table.psp-grid tbody tr:focus>td{background:var(--brand);color:#fff;box-shadow:inset 0 1px 0 var(--brand-dark),inset 0 -1px 0 var(--brand-dark)}
table.psp-grid tbody tr:focus>td:not([hidden]):not(td:not([hidden])~td){box-shadow:inset 6px 0 0 #ffc107,inset 0 1px 0 var(--brand-dark),inset 0 -1px 0 var(--brand-dark)}
table.psp-grid tbody tr:focus>td a,table.psp-grid tbody tr:focus>td .muted{color:#fff}
.table th.is-drop{box-shadow:inset 3px 0 0 var(--brand-2);background:var(--brand-soft)}
.table th[draggable=true]{-webkit-user-drag:element}
/* Sütun genişliği (grid.js): başlığın sağ kenarı sürüklenir; genişlik verilen tabloda düzen sabittir, taşan metin "…" ile kısalır */
.table th.grid-sortable{position:relative}
.grid-resize{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;z-index:2;touch-action:none}
.grid-resize:hover{background:linear-gradient(90deg,transparent 3px,var(--brand-2) 3px,var(--brand-2) 5px,transparent 5px)}
body.grid-resizing,body.grid-resizing *{cursor:col-resize!important;user-select:none}
table.grid-sized{table-layout:fixed;min-width:0;max-width:none}
table.grid-sized td,table.grid-sized th{overflow:hidden;text-overflow:ellipsis}
table.grid-sized thead input,table.grid-sized thead select{width:100%;min-width:0}
/* Parasal / sayısal giriş kutuları sağa dayalı */
input[data-money],input.num{text-align:right;font-variant-numeric:tabular-nums}
.grid-excel{color:#0b6b3a;border-color:#a9dcbd}
.grid-excel:hover{background:var(--ok-bg);border-color:#7cc79c;color:#0a5631}
.grid-sortable{cursor:pointer;user-select:none}
.grid-sortable:hover{color:var(--brand)}
.grid-sortable::after{content:"↕";margin-left:.35rem;opacity:.3;font-size:.8em}
.grid-sortable.is-asc::after{content:"▲";opacity:1;color:var(--brand-2)}
.grid-sortable.is-desc::after{content:"▼";opacity:1;color:var(--brand-2)}
.grid-sortable.is-asc,.grid-sortable.is-desc{color:var(--brand)}
.table .grid-filters th{padding:.4rem .5rem;background:#fff;text-transform:none;letter-spacing:0;font-weight:400}
.grid-filters input,.grid-filters select{min-height:30px;padding:.2rem .45rem;font-size:.82rem;min-width:72px;box-shadow:none}
.grid-filters .grid-range{white-space:nowrap}
.grid-filters .grid-range input{display:block;width:100%}
.grid-filters .grid-range input+input{margin-top:.25rem}
.table tfoot .grid-total td{padding:.7rem 1rem;border-top:2px solid var(--brand);border-bottom:0;background:var(--brand-soft);font-weight:700;white-space:nowrap}
.table tfoot .grid-total td:first-child{padding-left:1.5rem}
.table tfoot .grid-total td:last-child{padding-right:1.5rem}

/* PSP customer lookup (sub-agent form) */
.psp-search input{width:min(420px,100%);font-weight:500;letter-spacing:0}
.psp-status{margin:.8rem 0 0;padding:.55rem .85rem;border-radius:var(--radius-sm);background:var(--subtle);border:1px solid var(--line);color:var(--muted);font-size:.9rem}
.psp-status.is-ok{background:var(--ok-bg);border-color:#a9dcbd;color:#0a5631}
.psp-status.is-warn{background:var(--warn-bg);border-color:#ecc878;color:#6f4307}
.psp-status.is-bad{background:var(--bad-bg);border-color:#efb7b3;color:#7f1a15}
.psp-results{margin-top:.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);max-height:340px;overflow-y:auto}
.input-group .btn{flex:none;min-height:42px}

/* Staff: centre checkbox and sub-agent picker */
.lookup-check{margin-left:.6rem;padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;white-space:nowrap}
.lookup-check:has(input:checked){background:var(--warn-bg);border-color:#ecc878;color:#6f4307}
.picker{max-width:560px}
.picker-body{padding:1.1rem 1.25rem 1rem}
.picker-body .msgbox-lead{margin-bottom:.8rem}
.picker-list{list-style:none;margin:.7rem 0 .4rem;padding:.3rem;max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle)}
.picker-list button{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;padding:.55rem .75rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.picker-list button:hover{background:#fff;border-color:var(--line)}
.picker-list button.is-selected{background:var(--brand);border-color:var(--brand);color:#fff}
.picker-list strong{font-weight:600}
.picker-list small{flex:none;font-size:.8rem;opacity:.75}

/* Data settings */
textarea.code{font-family:Consolas,"Cascadia Mono",monospace;font-size:.86rem;line-height:1.5;white-space:pre;overflow-x:auto;tab-size:4}
.query-field{margin-top:1.4rem}
.query-field .field-hint{margin:0 0 .45rem}
.grid-top{margin-top:1.25rem}

/* Report criteria (report.js) */
.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem 1rem;margin:0}
.report-filters .field{flex:0 1 170px;min-width:150px;margin:0}
.report-filters .report-wide{flex:1 1 280px}
/* Uzun seçenek yazılı ölçütler (poliçe raporları): alanlar satırı paylaşarak genişler */
.report-filters.report-fit .field{flex:1 1 210px;max-width:340px}
.report-filters.report-fit .report-wide{max-width:none}
/* Renewal notice on the sub-agent dashboard (slides up from the bottom right) */
.tecdit{position:fixed;right:1.5rem;bottom:1.5rem;z-index:45;width:min(360px,calc(100vw - 2rem));border:1px solid #9cc7e0;border-radius:var(--radius);background:#eaf5fb;box-shadow:0 16px 40px rgba(9,25,44,.28);overflow:hidden;animation:tecdit-in .6s ease-out}
.tecdit-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem .5rem .8rem;background:var(--brand);color:#fff;font-size:.9rem}
.tecdit-bar .icon{width:18px;height:18px;flex:none}
.tecdit-bar strong{flex:1;font-weight:650}
.tecdit-close{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}
.tecdit-close:hover{background:rgba(255,255,255,.2)}
.tecdit-body{display:block;padding:1rem 1.1rem 1.1rem;text-align:center;text-decoration:none;color:var(--brand-dark);line-height:1.45}
.tecdit-body strong{display:block;margin-bottom:.6rem;font-size:1rem}
.tecdit-body span{font-size:.86rem;font-weight:600}
.tecdit-body:hover{background:#dcedf7}
@keyframes tecdit-in{from{transform:translateY(120%);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.tecdit{animation:none}}

/* Account statement (cari hesap hareketleri) cell states */
.table-account td.is-long{max-width:22rem;overflow:hidden;text-overflow:ellipsis}
.table-account th,.table-account td,.table.table-account tfoot .grid-total td{padding-left:.7rem;padding-right:.7rem}
.table-account td.ba-a{color:#1d4ed8}
.table-account td.ba-b{color:var(--bad)}
.table-account td.is-muted{color:var(--muted)}
.table-account td.is-kapsam{color:#0b6b3a;font-weight:600}
.table-account td.is-kom{background:#fff9a6}
.table-account td.is-strike{text-decoration:line-through;color:var(--muted)}
.table-account td.is-open{background:#e3f8e3}
.table-account td.is-knt{background:#fde2e2}
.table-account tr.is-over td{background:#ffd9d9}
.table-account tr.row-note td{background:var(--brand-soft);font-weight:700}
.report-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-left:auto}
.report-filters+.psp-status{margin-top:.9rem}
[data-report] .panel{scroll-margin-top:5.25rem}
.results{list-style:none;margin:0;padding:0}
.result{display:flex;gap:.9rem;padding:.9rem 1.5rem}
.result+.result{border-top:1px solid var(--line)}
.result-icon{flex:none;color:var(--ok)}
.result.is-bad .result-icon{color:var(--bad)}
.result-icon .icon{width:22px;height:22px}
.result-body{flex:1;min-width:0}
.result-body p{margin:.1rem 0 0;color:var(--muted);word-break:break-word}
.result.is-bad .result-body p{color:#7f1a15}
.result-body .table-wrap{margin-top:.6rem;border:1px solid var(--line);border-radius:var(--radius-sm)}
/* Two-factor */
.code-input{font-size:1.5rem!important;font-weight:650;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;min-height:54px!important}
.qr-setup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:start}
.qr-box{width:250px;text-align:center}
.qr{display:flex;align-items:center;justify-content:center;width:250px;height:250px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.qr img{width:230px;height:230px;image-rendering:pixelated}
.secret{margin:.35rem 0 0;font-family:Consolas,"Cascadia Mono",monospace;font-size:.92rem;font-weight:600;letter-spacing:.04em;word-break:break-word}
.qr-form{max-width:320px;margin-top:1.25rem}
.codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}
.codes li{padding:.55rem .8rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--subtle);font-family:Consolas,"Cascadia Mono",monospace;font-size:1rem;font-weight:600;letter-spacing:.06em;text-align:center}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;border-top:1px solid var(--line)}
.switch-row:last-child{padding-bottom:0}
.switch-text label{font-weight:650;cursor:pointer}
.switch-text .field-hint{margin-top:.2rem}
.switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:50px;height:28px;margin:0;border-radius:99px;background:#c3ccd8;cursor:pointer;transition:background .15s}
.switch::before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.3);transition:transform .15s}
.switch:checked{background:var(--ok)}
.switch:checked::before{transform:translateX(22px)}

/* Panels */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}
.panel-narrow{max-width:540px}
.panel-head{display:flex;align-items:center;gap:.75rem;margin:-1.4rem -1.5rem 1.3rem;padding:.95rem 1.5rem;border-bottom:1px solid var(--line);background:var(--subtle);border-radius:var(--radius) var(--radius) 0 0}
.panel-head h2{margin:0;flex:1}
.panel-head a{font-size:.86rem;font-weight:600}
.panel-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:8px;background:var(--brand-soft);color:var(--brand)}
.panel-note{margin:-.3rem 0 1.2rem;color:var(--muted);font-size:.88rem}
.panel-note-last{margin-bottom:0}
.panel-flush{padding:0;overflow:hidden}
.panel-flush .panel-head{margin:0}
.empty{color:var(--muted);text-align:center;padding:2.5rem 1rem;margin:0}
.kv{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2rem}
.kv dt{font-size:.74rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}
.kv dd{margin:0;font-weight:600;word-break:break-word}

/* Stat cards */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-bottom:1.25rem}
.stat{display:flex;align-items:center;gap:.85rem;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1.1rem;box-shadow:var(--shadow)}
.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--brand-soft);color:var(--brand)}
.stat-icon .icon{width:22px;height:22px}
.stat-green .stat-icon{background:var(--ok-bg);color:var(--ok)}
.stat-amber .stat-icon{background:var(--warn-bg);color:var(--warn)}
.stat-red .stat-icon{background:var(--bad-bg);color:var(--bad)}
.stat-num.stat-date{font-size:1.25rem;line-height:1.5}
.stat-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.stat-label{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.stat-num{font-size:1.6rem;font-weight:750;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;max-width:100%}
/* Kutuların altındaki açıklama büyük harfle yazılır (sayfa dili tr olduğu için i → İ doğru çevrilir) */
.stat-body small{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}

/* Toolbar & table */
.actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-bottom:1.5rem}
.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.search{position:relative;flex:1;max-width:380px}
.search .icon{position:absolute;left:12px;top:12px;color:var(--muted)}
.search input{padding-left:38px}
.table-wrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse}
.table th{text-align:left;font-size:.73rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.7rem 1rem;background:var(--subtle);border-bottom:1px solid var(--line);white-space:nowrap}
.table td{padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}
.table tbody tr:last-child td{border-bottom:0}
.table tbody tr:hover{background:#f6fafd}
.table th:first-child,.table td:first-child{padding-left:1.5rem}
.table th:last-child,.table td:last-child{padding-right:1.5rem}
.cell-strong{font-weight:600}
.cell-no{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.86rem}
.row-actions{text-align:right;white-space:nowrap}
.row-actions form{display:inline-block;margin:0 0 0 .35rem;vertical-align:middle}
.row-actions>a{vertical-align:middle}

/* App shell */
.shell{display:flex;min-height:100vh}
.sidebar{width:272px;flex:none;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;color:#c6d4e3;background:radial-gradient(120% 55% at 0% 0%,rgba(10,147,196,.24) 0%,rgba(10,147,196,0) 62%),linear-gradient(180deg,var(--navy) 0%,#0c2a47 100%);border-right:1px solid rgba(255,255,255,.06);transition:width .2s ease}
.sidebar-top{flex:none;padding:1.1rem .9rem .6rem}
.brand{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;padding:.2rem .35rem .95rem}
.brand:hover{color:#fff;text-decoration:none}
.brand img{background:#fff;border-radius:10px;padding:3px;flex:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;white-space:nowrap}
.brand-text strong{font-size:.98rem;letter-spacing:-.01em}
.brand-text small{color:#8ba3bd;font-size:.76rem}
.nav-search{display:flex;align-items:center;gap:.55rem;margin:0;padding:0 .7rem;height:38px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#8ba3bd;cursor:text;transition:background .15s,border-color .15s}
.nav-search:focus-within{background:rgba(255,255,255,.12);border-color:rgba(111,208,245,.55);color:#fff}
.nav-search .icon{width:16px;height:16px;flex:none}
.nav-search input{flex:1;min-width:0;min-height:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none;color:#fff;font-size:.88rem;outline:0}
.nav-search input::placeholder{color:#8ba3bd}
.nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.3rem .9rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.nav ul{list-style:none;margin:0 0 0 1.05rem;padding:.15rem 0 .25rem .55rem;border-left:1px solid rgba(255,255,255,.1)}
.nav li+li{margin-top:1px}
.nav-single,.nav-section{margin-top:.3rem}
.nav-head{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .7rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#dbe6f1;font:inherit;font-weight:650;text-align:left;cursor:pointer;transition:background .15s,color .15s}
.nav-head:hover{background:rgba(255,255,255,.07);color:#fff}
.nav-head .icon,.nav-link .icon{width:18px;height:18px;flex:none}
.nav-head .icon{color:#8fb3d1}
.nav-section.is-current>.nav-head{color:#fff}
.nav-section.is-current>.nav-head .icon{color:#6fd0f5}
.nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-count{min-width:20px;padding:0 6px;border-radius:99px;background:rgba(255,255,255,.09);color:#9fb5cb;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}
.nav-dot{width:8px;height:8px;border-radius:50%;background:#ff6b61;box-shadow:0 0 0 3px rgba(255,107,97,.22);flex:none}
.nav-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.6;transition:transform .2s;flex:none;margin-right:.2rem}
.nav-section.is-closed .nav-head .nav-chevron{transform:rotate(-45deg)}
.nav-section.is-closed>ul{display:none}
.nav-link{position:relative;display:flex;align-items:center;gap:.7rem;padding:.52rem .7rem;border-radius:var(--radius-sm);color:#c6d4e3;font-weight:500;text-decoration:none;transition:background .15s,color .15s}
.nav-link:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none}
.nav-link.is-active{background:linear-gradient(90deg,rgba(10,147,196,.36),rgba(10,147,196,.12));color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px rgba(111,208,245,.22)}
.nav-link.is-active::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:#6fd0f5}
.nav-link.is-active .icon{color:#6fd0f5}
.nav-single>.nav-link{padding:.6rem .7rem;font-weight:650;color:#dbe6f1}
.nav-none{margin:1rem .7rem;color:#8ba3bd;font-size:.86rem}
/* Menü alt başlıkları (Raporlar → Poliçe / Cari Hesap Raporları), Kısayollarım ve Ctrl + Boşluk düğmesi */
.nav li.nav-sub{margin:.45rem 0 .1rem;padding:0 .7rem;color:#7f9ab4;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.nav.is-searching li.nav-sub{display:none}
.nav-shortcuts>.nav-head .icon{color:#ffc107}
.nav-shortcuts>ul{border-left-color:rgba(255,193,7,.35)}
.nav-kbd{flex:none;padding:1px 6px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:transparent;color:#a9bfd4;font:600 .68rem/1.4 ui-monospace,Consolas,monospace;cursor:pointer;white-space:nowrap}
.nav-kbd:hover,.nav-kbd:focus-visible{border-color:#6fd0f5;color:#fff;outline:none}
/* Ekran arama paleti (Ctrl + Boşluk) */
dialog.palette{position:fixed;inset:0;margin:10vh auto auto;padding:0;width:min(620px,calc(100% - 2rem));max-height:min(560px,80vh);border:0;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 24px 60px rgba(9,25,44,.35);overflow:hidden;display:none}
dialog.palette[open]{display:flex;flex-direction:column}
dialog.palette::backdrop{background:rgba(9,25,44,.45)}
.pal-in{flex:none;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f3f8fc,#fff)}
.pal-in svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round}
.pal-in input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;font-size:1.05rem;padding:.2rem 0;outline:none}
.palette kbd{display:inline-block;padding:0 .35rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:#f6f9fc;color:#41566b;font:600 .72rem/1.5 ui-monospace,Consolas,monospace;white-space:nowrap}
.pal-list{flex:1 1 auto;min-height:0;overflow:auto;list-style:none;margin:0;padding:.4rem}
.pal-head{padding:.55rem .7rem .2rem;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.pal-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:8px;cursor:pointer}
.pal-row .pal-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pal-row small{flex:1;min-width:0;color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pal-row:hover{background:var(--brand-soft)}
.pal-row.is-sel{background:var(--brand);color:#fff;box-shadow:inset 5px 0 0 #ffc107}
.pal-row.is-sel small{color:#d3eaf8}
.pal-row.is-sel kbd{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.pal-empty{padding:1rem .8rem;color:var(--muted)}
.pal-foot{flex:none;display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:.55rem 1rem;border-top:1px solid var(--line);background:#f7fafc;color:var(--muted);font-size:.76rem}
.sidebar-foot{flex:none;display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14)}
.nav-user{flex:1;min-width:0;display:flex;align-items:center;gap:.65rem;padding:.35rem .4rem;border-radius:var(--radius-sm);color:#fff;text-decoration:none}
.nav-user:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none}
.nav-user-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.nav-user-text strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-user-text small{color:#8ba3bd;font-size:.74rem}
.nav-rail-toggle{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#c6d4e3;cursor:pointer}
.nav-rail-toggle:hover{background:rgba(255,255,255,.1);color:#fff}
.nav-rail-toggle .nav-chevron{transform:rotate(135deg);margin:0 0 0 3px;opacity:1}
/* Rail: the menu shrinks to an icon strip and opens over the page while hovered or focused */
@media (min-width:901px){
  body.is-rail .shell{padding-left:76px}
  body.is-rail .sidebar{position:fixed;left:0;top:0;z-index:20;width:76px;overflow:hidden}
  body.is-rail .sidebar:hover,body.is-rail .sidebar:focus-within{width:272px;box-shadow:24px 0 60px rgba(9,25,44,.38)}
  body.is-rail .nav-rail-toggle .nav-chevron{transform:rotate(-45deg);margin:0 3px 0 0}
  body.is-rail .sidebar:not(:hover):not(:focus-within) :is(.nav-text,.brand-text,.nav-count,.nav-badge,.nav-user-text,.nav-none,.nav-search input,.nav-head .nav-chevron,.nav-kbd,li.nav-sub){display:none}
  body.is-rail .sidebar:not(:hover):not(:focus-within) :is(.nav-head,.nav-link,.nav-search,.brand,.nav-user){justify-content:center;padding-left:0;padding-right:0}
  body.is-rail .sidebar:not(:hover):not(:focus-within) .nav ul{margin-left:0;padding-left:0;border-left:0}
  body.is-rail .sidebar:not(:hover):not(:focus-within) .nav-section.is-closed>ul{display:block}
  body.is-rail .sidebar:not(:hover):not(:focus-within) .nav-head{height:10px;padding:0;margin:.35rem .9rem;border-radius:0;border-top:1px solid rgba(255,255,255,.12);pointer-events:none}
  body.is-rail .sidebar:not(:hover):not(:focus-within) .nav-head>*{display:none}
  body.is-rail .sidebar:not(:hover):not(:focus-within) .sidebar-foot{flex-direction:column;padding:.6rem .4rem}
}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;gap:.9rem;min-height:66px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:.6rem 2rem;position:sticky;top:0;z-index:5}
.topbar-title{font-size:1.2rem;margin:0;flex:1}
.topbar-user{display:flex;align-items:center;gap:.75rem}
.topbar-user form{margin:0 0 0 .4rem;padding-left:.9rem;border-left:1px solid var(--line)}

.who{display:flex;flex-direction:column;line-height:1.25}
.who-name{font-weight:650}.who-role{font-size:.78rem;color:var(--muted)}
.content{padding:2rem;width:100%}
.menu-toggle,.scrim{display:none}

/* Message box (modal) */
.msgbox{position:fixed;inset:0;z-index:60;margin:11vh auto auto;padding:0;border:0;border-radius:14px;width:calc(100% - 2rem);max-width:470px;background:#fff;color:var(--text);box-shadow:var(--shadow-lg);overflow:hidden;--tone:var(--brand);--tone-bg:var(--brand-soft)}
.msgbox[open]{animation:msgbox-in .18s ease-out}
/* Pencere ekrana sığar: başlık ve düğmeler yerinde kalır, ortadaki gövde kayar */
.msgbox{max-height:calc(89vh - 1rem)}
.msgbox>form{display:flex;flex-direction:column;max-height:inherit}
.msgbox>form>.pricing-ask-body{flex:1 1 auto;min-height:0;overflow:auto}
.msgbox::backdrop{background:rgba(9,25,44,.55);backdrop-filter:blur(3px)}
.msgbox:not(:modal){box-shadow:var(--shadow-lg),0 0 0 100vmax rgba(9,25,44,.55)}
.msgbox-success{--tone:var(--ok);--tone-bg:var(--ok-bg)}
.msgbox-error{--tone:var(--bad);--tone-bg:var(--bad-bg)}
.msgbox-warn{--tone:#c27a0c;--tone-bg:var(--warn-bg)}
.msgbox-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1.25rem;border-top:4px solid var(--tone);border-bottom:1px solid var(--line);background:var(--subtle)}
.msgbox-title{flex:1;margin:0;font-size:.98rem}
.msgbox-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}
.msgbox-close:hover{background:#e9eef4;color:var(--text)}

.msgbox-body{display:flex;align-items:flex-start;gap:1rem;padding:1.4rem 1.25rem 1.5rem}
.msgbox-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--tone-bg);color:var(--tone)}
.msgbox-icon .icon{width:26px;height:26px}
.msgbox-text{flex:1;min-width:0;padding-top:.15rem;word-break:break-word}
.msgbox-lead{margin:0;font-weight:650;font-size:1rem}
.msgbox-detail{margin:.4rem 0 0;color:var(--muted)}
.msgbox-option{margin-top:.9rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle)}
.msgbox-list{margin:.6rem 0 0;padding-left:1.1rem;color:#7f1a15}
.msgbox-list li+li{margin-top:.25rem}
.msgbox-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid var(--line);background:var(--subtle)}
.msgbox-foot .btn{min-width:104px}
@keyframes msgbox-in{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.msgbox[open]{animation:none}}

/* Guest */
.guest-shell{display:flex;min-height:100vh}
.guest-hero{flex:1.15;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;padding:3rem clamp(2rem,6vw,5.5rem);background:linear-gradient(135deg,rgba(10,33,56,.93),rgba(0,89,140,.82)),url("../images/background.webp") center/cover}
.guest-logo{background:#fff;border-radius:24px;padding:9px;width:120px;height:120px;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.guest-brand{font-size:2.3rem;font-weight:750;letter-spacing:-.02em;margin:1.6rem 0 .3rem}
.guest-tagline{margin:0;font-size:1.1rem;color:#cfe3f1}
.guest-points{list-style:none;margin:2.4rem 0 0;padding:1.6rem 0 0;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:1rem}
.guest-points li{display:flex;align-items:center;gap:.85rem;color:#e3eef6}
.guest-points .icon{width:38px;height:38px;padding:9px;border-radius:10px;background:rgba(255,255,255,.12);color:#8fdcfb}
.guest-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#fff}
.guest-card{width:100%;max-width:400px}
.guest-card-brand{display:none;align-items:center;gap:.6rem;font-weight:700;margin-bottom:1.75rem}
.error-code{font-size:4rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--brand);margin:0 0 .5rem}

@media (max-width:900px){
  .sidebar{position:fixed;left:0;top:0;z-index:20;transform:translateX(-100%);transition:transform .2s}
  .nav-rail-toggle{display:none}
  body.sidebar-open .sidebar{transform:none}
  body.sidebar-open .scrim{display:block;position:fixed;inset:0;background:rgba(9,25,44,.55);z-index:15}
  .menu-toggle{display:inline-flex}
  .topbar{padding:.6rem 1rem}.content{padding:1.1rem}
  .who{display:none}
  .guest-hero{display:none}.guest-card-brand{display:flex}
}
@media (max-width:640px){
  .grid,.kv,.qr-setup{grid-template-columns:1fr}
  .mail-row{flex-wrap:wrap}.mail-meta{flex-direction:row;align-items:center;width:100%;padding-left:54px}
  .message-head{flex-wrap:wrap}.bubble{max-width:100%}
  .reply-form{flex-direction:column;align-items:stretch}
  .lookup{flex-wrap:wrap;width:100%}.lookup input,.lookup select{width:100%;flex:1 1 180px}
  .panel{padding:1.1rem}
  .panel-head{margin:-1.1rem -1.1rem 1.1rem;padding:.85rem 1.1rem}
  .table th:first-child,.table td:first-child{padding-left:1.1rem}
  .table th:last-child,.table td:last-child{padding-right:1.1rem}
}

/* Searchable select (combo.js) */
.combo{position:relative;display:block}
.combo-native{display:none!important}
.combo-input{width:100%;padding-right:2.2rem;text-overflow:ellipsis;cursor:pointer}
.combo-input:focus{cursor:text}
.combo-arrow{position:absolute;right:.95rem;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none;transition:transform .15s}
.combo.is-open .combo-arrow{transform:rotate(-135deg);margin-top:-2px}
.combo.is-disabled .combo-arrow{opacity:.4}
.combo-panel{position:fixed;z-index:70;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 32px rgba(9,25,44,.22);overflow:hidden;font-size:.9rem}
.combo-list{flex:1 1 auto;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:.3rem;overscroll-behavior:contain}
.combo-list li{padding:.5rem .7rem;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.combo-list li.is-active{background:var(--brand-soft);color:var(--brand-dark)}
.combo-list li.is-selected{font-weight:650}
.combo-list li.is-selected::after{content:"✓";float:right;margin-left:.6rem;color:var(--brand)}
.combo-chip{position:absolute;left:.85rem;top:50%;margin-top:-7px;pointer-events:none}
.combo.has-chip .combo-input{padding-left:2.35rem}
.combo-list li .breakdown-swatch{display:inline-block;vertical-align:-2px;margin-right:.55rem}
.combo-note{flex:none;margin:0;padding:.4rem .8rem;border-top:1px solid var(--line);background:var(--subtle);color:var(--muted);font-size:.78rem}

/* Permission groups */
.perm-tools{display:flex;gap:.3rem;margin-left:auto}
.perm-section{margin:0 0 1.1rem;padding:0;border:0;min-width:0}
.perm-section legend{padding:0;margin-bottom:.5rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.perm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.6rem}
.perm{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;font-weight:400}
.perm:hover{border-color:var(--line-strong)}
.perm:has(input:checked){border-color:#9cc7e0;background:var(--brand-soft)}
.perm input{width:18px;height:18px;min-height:0;margin-top:.15rem;flex:none;accent-color:var(--brand)}
.perm span{display:flex;flex-direction:column;gap:.15rem}
.perm small{color:var(--muted);font-size:.8rem;line-height:1.4}
.members-hint{margin:0;max-width:70ch;color:var(--muted);font-size:.86rem}
.table .cell-check{width:44px;padding-right:0;text-align:center}
.cell-check input{width:17px;height:17px;min-height:0;accent-color:var(--brand);cursor:pointer}
.table tr.is-member .cell-check{box-shadow:inset 3px 0 0 var(--ok)}

/* Row detail dialog (listing.js) */
.detail-box{width:min(720px,calc(100vw - 2rem));max-width:none}
.detail-body{padding:1.1rem 1.5rem 1.3rem;max-height:min(68vh,640px);overflow-y:auto}
.detail-lead{margin:0 0 .9rem;font-size:1.02rem;font-weight:700;color:var(--navy)}
.detail-list{display:grid;grid-template-columns:minmax(150px,max-content) 1fr;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.detail-list dt,.detail-list dd{margin:0;padding:.5rem .9rem;border-bottom:1px solid var(--line);font-size:.9rem}
.detail-list dt{background:var(--subtle);color:var(--muted);font-weight:600;white-space:nowrap}
.detail-list dd{font-weight:500;word-break:break-word}
.detail-list dt:last-of-type,.detail-list dd:last-of-type{border-bottom:0}
.table-select tbody tr{cursor:pointer}
/* Poliçe raporları: eksi tutarlar ve tecdit durumu rozetleri (masaüstü programdaki durum renkleri) */
.table-grid td.is-neg{color:var(--bad)}
/* Sütun renkleri (eski portaldaki ayrımlar): üretim mavi, iptal kırmızı, net yeşil; işarete ya da gruba göre kalın yazı */
.table-grid td.tone-blue{color:#1d4ed8}.table-grid td.tone-red{color:var(--bad)}.table-grid td.tone-green{color:#15803d}.table-grid td.tone-bold{font-weight:700}
.table-grid td.tone-gray{color:#404040}.table-grid td.trend-cell{text-align:center;font-size:1.05em}
/* Şirket grubu zeminleri: kendi şirket açık yeşil, dış şirket açık sarı; ara toplam satırları aynı zeminle */
.table-grid td.bg-own{background:#e2fdd8}.table-grid td.bg-external{background:#f9fdd8}
.table .grid-subtotal td{padding:.6rem 1rem;border-top:1px solid var(--line);background:#f1f5f9;font-weight:700;white-space:nowrap}
.table .grid-subtotal td:first-child{padding-left:1.5rem}.table .grid-subtotal td:last-child{padding-right:1.5rem}
/* Ağaç düğümleri (grid.js data-grid-tree; masaüstündeki outline): 1. düzey koyu, 2. düzey açık zemin; ▾ açık, ▸ kapalı */
.table tr.grid-collapsed{display:none}
.table tr.grid-node{cursor:pointer}
.table tr.grid-node td{padding:.5rem 1rem;border-top:1px solid #c7d6e6;font-weight:700;white-space:nowrap;color:#0b3a66}
.table tr.grid-node-1 td{background:#d6e6f5}
.table tr.grid-node-2 td{background:#eef5fc;font-weight:600}
.table tr.grid-node td.grid-node-label{overflow:hidden;text-overflow:ellipsis;max-width:28rem}
.table tr.grid-node td.grid-node-label::before{content:"▾";display:inline-block;width:1.1rem;color:var(--brand)}
.table tr.grid-node.is-closed td.grid-node-label::before{content:"▸"}
.table tr.grid-node-2 td.grid-node-label{padding-left:2.1rem}
.table tr.grid-node-3 td{background:#f7fafd;font-weight:600}
.table tr.grid-node-3 td.grid-node-label{padding-left:3.2rem}
.takas-levels{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1rem;align-items:center}
.takas-levels legend{font-size:.85rem;font-weight:600;color:var(--muted);padding:0;margin-bottom:.35rem;width:100%}
.table tr.grid-node:hover td{filter:brightness(.97)}
.table tr.grid-node td.tone-blue{color:#1d4ed8}.table tr.grid-node td.tone-red{color:var(--bad)}
.table .grid-subtotal[data-group="Kendi Şirket"] td{background:#e2fdd8}.table .grid-subtotal[data-group="Dış Şirket"] td{background:#f9fdd8}
/* Bakiye raporu (eski portaldaki gibi): borç bakiyesi mavi, alacak bakiyesi kırmızı, kalın */
.table-balance td.ba-b{color:#1d4ed8;font-weight:700}.table-balance td.ba-a{color:var(--bad);font-weight:700}
/* Tecdit takip: satır, tecdit durumunun rengiyle boyanır (masaüstü programdaki durum renkleri) */
.table-report tbody tr.st-1 td{background:#ffff66}.table-report tbody tr.st-2 td{background:#0099fd;color:#fff}.table-report tbody tr.st-3 td{background:#ff0033;color:#fff}
.table-report tbody tr.st-4 td{background:#00ff99}.table-report tbody tr.st-5 td{background:#ff409f;color:#fff}.table-report tbody tr.st-6 td{background:#ff9933}
.table-report tbody tr.st-7 td{background:#00ffff}.table-report tbody tr.st-8 td{background:#9270d8;color:#fff}.table-report tbody tr.st-9 td{background:#9696a0}
.table-report tbody tr.st-10 td{background:#c8786e}.table-report tbody tr.st-11 td{background:#ffbebe}.table-report tbody tr.st-12 td{background:#c80000;color:#fff}
.table-report tbody tr.st-13 td{background:#c896c8}.table-report tbody tr.st-14 td{background:#bebeff}.table-report tbody tr.st-15 td{background:#64b464}
/* Öbekli tabloda genel toplam satırı (eski portaldaki turkuaz zemin) */
.table tfoot .grid-total.grid-grand td{background:#40e0d0;border-top-color:#17a398}
/* Çoklu seçim kutusu (rapor ölçütleri): düğme giriş alanı gibi görünür, liste combo paneliyle aynı görünümdedir */
.multi{position:relative;display:block}
.multi-button{display:block;width:100%;min-height:2.6rem;padding:.55rem 2.2rem .55rem .8rem;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.multi-button::after{content:"";position:absolute;right:.95rem;top:50%;width:.45rem;height:.45rem;margin-top:-.35rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none}
.multi.is-open .multi-button,.multi-button:focus-visible{border-color:var(--brand);outline:2px solid var(--brand-soft);outline-offset:0}
.multi.has-value .multi-button{font-weight:650;color:var(--brand-dark)}
.multi-search{flex:none;margin:.45rem .45rem .15rem;padding:.45rem .7rem;border:1px solid var(--line-strong);border-radius:6px;font:inherit}
.multi-panel .combo-list li{white-space:normal}
.multi-foot{cursor:pointer}
/* Poliçe Üretim Raporu: üretim satırı mavi, iptal / zeyl satırı kırmızı (masaüstü programdaki renkler) */
.table-report tbody tr.row-uretim td{color:#0000c0}.table-report tbody tr.row-zeyl td{color:#c00000}
/* Çoklu seçim penceresi: kapsam süzgeci, "Görünenleri Seç / Seçimi Kaldır" düğmeleri; özel kod penceresinde sıra başına bir seçim kutusu */
.multi-group{flex:none;margin:.45rem .45rem 0;padding:.4rem .6rem;border:1px solid var(--line-strong);border-radius:6px;font:inherit;background:#fff}
.multi-tools{flex:none;display:flex;gap:.3rem;padding:.25rem .45rem 0}
.slots-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:.5rem;padding:.7rem .8rem}
.slots-row{display:grid;grid-template-columns:minmax(7.5rem,40%) 1fr;align-items:center;gap:.6rem;font-size:.88rem}
.slots-row select{width:100%;min-height:2.2rem;padding:.3rem .5rem;border:1px solid var(--line-strong);border-radius:6px;font:inherit;background:#fff}
.combo.has-value .combo-input{font-weight:650;color:var(--brand-dark)}
.combo-input:disabled{background:var(--subtle);cursor:not-allowed}
/* Boş sonucun nedenini açıklayan not (ör. tali acentede kayıt partajında değil) */
.empty.empty-note{max-width:62rem;margin-inline:auto;color:var(--warn);font-weight:600;line-height:1.6}

/* Tecdit Listesi Fiyatlandırma: hatırlatma listesinden çıkarılmış poliçe kırmızı yazılır (durum rengi zeminde kalır) */
.table-report tbody tr.row-passive td{color:#ff0033}
/* Durum toplamları: her durum kendi rengiyle, adedi ve payıyla */
.breakdown-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem .9rem;padding:.2rem 0 .1rem}
.breakdown-item{display:grid;grid-template-columns:auto 1fr auto 4.4rem;align-items:center;gap:.15rem .55rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.breakdown-item.is-zero{opacity:.55}
.breakdown-swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(9,25,44,.18);background:#fff}
.breakdown-label{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.breakdown-item strong{font-variant-numeric:tabular-nums}
.breakdown-item small{color:var(--muted);font-size:.78rem;text-align:right;font-variant-numeric:tabular-nums}
.breakdown-bar{grid-column:1/-1;height:4px;border-radius:999px;background:var(--subtle);overflow:hidden}
.breakdown-bar i{display:block;height:100%;border-radius:999px;background:var(--brand)}
.breakdown-swatch.st-1{background:#ffff66}.breakdown-swatch.st-2{background:#0099fd}.breakdown-swatch.st-3{background:#ff0033}.breakdown-swatch.st-4{background:#00ff99}
.breakdown-swatch.st-5{background:#ff409f}.breakdown-swatch.st-6{background:#ff9933}.breakdown-swatch.st-7{background:#00ffff}.breakdown-swatch.st-8{background:#9270d8}
.breakdown-swatch.st-9{background:#9696a0}.breakdown-swatch.st-10{background:#c8786e}.breakdown-swatch.st-11{background:#ffbebe}.breakdown-swatch.st-12{background:#c80000}
.breakdown-swatch.st-13{background:#c896c8}.breakdown-swatch.st-14{background:#bebeff}.breakdown-swatch.st-15{background:#64b464}.breakdown-swatch.st-done{background:var(--brand)}
/* Satır ayrıntısında sunucudan yüklenen bölümler (şirket fiyatları, müşterinin diğer poliçeleri) */
.detail-section{margin:0 0 1.1rem}
.detail-section h3{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.detail-table td.num,.detail-table th.num{text-align:right;font-variant-numeric:tabular-nums}
.detail-table tr.is-marked td{background:#e6fbf0;font-weight:650}
.detail-note{margin:0;padding:.6rem .8rem;border-radius:8px;background:var(--subtle);color:var(--muted);font-size:.88rem}
.detail-note.is-bad{background:var(--bad-bg);color:var(--bad)}
/* Tecdit Listesi Fiyatlandırma: poliçenin kayıt penceresi (pricing.js) */
.pricing-box{width:min(1180px,calc(100vw - 2rem));margin-top:4vh}
.pricing-box form{position:relative}
.pricing-body{max-height:min(78vh,860px)}
.pricing-body .detail-lead{margin-bottom:.25rem}
.pricing-head .pricing-meta{flex:1 1 100%;margin:0}
.pricing-body .psp-status{margin:0 0 .9rem}
.pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:.65rem;align-items:start}
dialog.ent-dialog.pricing-box{width:min(1180px,calc(100vw - 2rem))}
.pricing-box .ent-row{grid-template-columns:7.6rem minmax(0,1fr)}
.pricing-box .ent-row-pair{grid-template-columns:7.6rem minmax(0,1fr) auto}
.pricing-box .ent-pair input{width:9rem}
.pricing-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;margin-top:.2rem}
.pricing-money .ent-row{grid-template-columns:7.6rem minmax(0,1fr)}
.pricing-money .ent-row:last-child{margin-bottom:.45rem}
.pricing-states{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.35rem .45rem}
.pricing-state{display:flex;align-items:center;gap:.5rem;padding:.3rem .55rem;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:.86rem;font-weight:600;cursor:pointer;min-width:0}
.pricing-state:hover{border-color:#aab8c8}
.pricing-state input{position:absolute;opacity:0;pointer-events:none}
.pricing-state .breakdown-swatch{flex:none}
.pricing-state-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pricing-state:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand-dark)}
.pricing-state:has(input:focus-visible){box-shadow:0 0 0 3px rgba(10,147,196,.3)}
.pricing-state:has(input:disabled){cursor:default;opacity:.55}
.pricing-state:has(input:disabled:checked){opacity:1}
.pricing-table input.num{text-align:right;font-variant-numeric:tabular-nums}
.pricing-box input:disabled,.pricing-box textarea:disabled,.pricing-box input[readonly]{background:var(--subtle);color:var(--muted)}
.pricing-box input.is-bad{border-color:var(--bad);background:#fffafa}
.pricing-scroll{max-height:min(38vh,390px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}
.pricing-table{margin:0}
.pricing-table thead th{position:sticky;top:0;z-index:1;background:var(--subtle)}
.pricing-table td{padding:.22rem .5rem;vertical-align:middle}
.pricing-table td:first-child{font-weight:600;white-space:nowrap}
.pricing-table input[type=text]{min-height:32px;padding:.25rem .5rem;min-width:92px}
.pricing-table input[readonly]{border-color:transparent;background:transparent;box-shadow:none}
.pricing-table input.has-price{font-weight:700;color:#2a3fd6}
.pricing-table .pricing-pick{width:74px;text-align:center}
.pricing-table input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--ok);cursor:pointer}
.pricing-table input[type=radio]:disabled{cursor:default;opacity:.35}
.pricing-table tr.is-marked td{background:#d9fbe8}
.pricing-none{padding:.8rem!important;color:var(--muted);font-weight:500!important;text-align:center}
.pricing-prices .field-hint{margin:0 0 .5rem}
.pricing-clear{margin:.35rem 0 0;text-align:right}
.pricing-date{white-space:nowrap;font-weight:700;color:#0a7a2f}
.pricing-foot{justify-content:space-between;flex-wrap:wrap}
.pricing-tools,.pricing-main,.pricing-assign{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pricing-assign select{width:auto;min-width:190px;max-width:260px;min-height:40px}
.pricing-foot .btn[aria-busy=true]{opacity:.6;cursor:progress}
.pricing-confirm{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.25rem;background:#fff8e6;border-top:2px solid #ecc878;box-shadow:0 -8px 22px rgba(9,25,44,.14)}
.pricing-confirm p{margin:0;flex:1 1 320px;font-weight:600;color:#6f4307}
.pricing-confirm div{display:flex;gap:.5rem}
@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-scroll{max-height:none}.pricing-money{grid-template-columns:1fr}}
/* Listede seçili satır ve sağ tuş menüsü (kayıt ekranı olan listeler) */
.table-report tbody tr.is-picked td{box-shadow:inset 0 2px 0 var(--navy),inset 0 -2px 0 var(--navy)}
.table-report tbody tr.is-picked td:first-child{box-shadow:inset 4px 0 0 var(--navy),inset 0 2px 0 var(--navy),inset 0 -2px 0 var(--navy)}
[data-editor] .table-report tbody tr{cursor:default}
/* Toplu işlem için işaretli satır: durum rengi görünür kalır, üzerine lacivert ton ve kalın yazı gelir. */
.table-report tbody tr.is-marked td{box-shadow:inset 0 0 0 999px rgba(13,59,102,.2);font-weight:700}
.table-report tbody tr.is-marked.is-picked td{box-shadow:inset 0 0 0 999px rgba(13,59,102,.2),inset 0 2px 0 var(--navy),inset 0 -2px 0 var(--navy)}
.bulk-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem 1.5rem;background:#eaf1f8;border-bottom:1px solid var(--line)}
.bulk-bar strong{margin-right:.4rem;color:var(--navy);font-size:.9rem}
.bulk-bar .btn{background:#fff}
.bulk-bar .btn-quiet{background:transparent}
.pricing-ask-check{display:flex;align-items:center;gap:.55rem;margin:1rem 0 0;font-weight:600;cursor:pointer}
.pricing-ask-check input{width:18px;height:18px;flex:none}
.pricing-ask-list{margin:.8rem 0 0;padding:.6rem .8rem;max-height:9.5rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle);font-size:.85rem;list-style:none}
.pricing-ask-list li+li{margin-top:.25rem}
/* Fiyatlandırma sağ tuş menüsü: görünüm ana ekrandaki menüyle (.ctx-menu) ortaktır; burada yalnızca başlık satırı ve uzun yazılar. */
.ctx-menu{max-width:min(420px,calc(100vw - 16px))}
.ctx-menu .ctx-head{margin:0 0 .3rem;padding:.3rem .75rem .5rem;font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--line)}
.ctx-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ctx-menu .icon{flex:none}
.pricing-ask-body{padding:1.2rem 1.25rem 1.3rem}
.pricing-ask-body .field{margin:1rem 0 0}
.pricing-ask-body .psp-status{margin:.9rem 0 0}

/* Bakım sayfası ve bakım şeridi */
body.maint{min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--text);background:linear-gradient(135deg,rgba(10,33,56,.94),rgba(0,89,140,.84)),url("../images/background.webp") center/cover fixed}
.maint-card{width:100%;max-width:560px;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);padding:2.6rem clamp(1.4rem,5vw,3rem) 2.2rem;text-align:center}
.maint-logo{width:96px;height:96px;border-radius:22px;padding:8px;background:#fff;box-shadow:0 10px 26px rgba(9,25,44,.18)}
.maint-brand{margin:.9rem 0 1.4rem;font-weight:750;font-size:1.15rem;letter-spacing:-.01em;color:var(--navy)}
.maint-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .85rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.82rem;font-weight:700}
.maint-badge .icon{width:16px;height:16px;animation:spin 2.4s linear infinite}
.maint-card h1{margin:1.1rem 0 .7rem;font-size:clamp(1.35rem,3.4vw,1.75rem);letter-spacing:-.02em;color:var(--navy)}
.maint-lead{margin:0 auto 1.3rem;max-width:440px;color:var(--muted);line-height:1.6}
.maint-until{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.3rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle);font-size:.92rem}
.maint-until .icon{width:17px;height:17px;color:var(--brand)}
.maint-bar{height:6px;margin:0 auto 1.4rem;max-width:340px;border-radius:999px;background:var(--brand-soft);overflow:hidden}
.maint-bar span{display:block;height:100%;width:38%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2));animation:maint-slide 1.9s ease-in-out infinite}
@keyframes maint-slide{0%{transform:translateX(-110%)}100%{transform:translateX(290%)}}
.maint-note{margin:0 0 1.4rem;font-size:.86rem;color:var(--muted)}
.maint-strip{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;background:var(--warn-bg);color:var(--warn);border-bottom:1px solid #f1d9a0;font-size:.88rem}
.maint-strip .icon{flex:none;width:18px;height:18px}
.guest-card .maint-strip{margin:0 0 1.2rem;border:1px solid #f1d9a0;border-radius:var(--radius-sm)}
/* Yedek sunucu şeridi (YEDEK_SUNUCU=1 bekleyen yedek: turuncu; 2 kesinti süresince: kırmızı). Kâğıda basılmaz, gömülü pencerede tekrar etmez. */
.standby-strip{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;background:#ffe8b3;color:#5c3700;border-bottom:2px solid #e0a12e;font-size:.88rem;line-height:1.35}
.standby-strip .icon{flex:none;width:18px;height:18px}
.standby-strip.is-active{background:#fde0de;color:#7f1a15;border-bottom-color:#d9534f}
.standby-strip-date{display:inline-block;margin-left:.5rem;font-weight:600}
.guest-card .standby-strip{margin:0 0 1.2rem;border:2px solid #e0a12e;border-radius:var(--radius-sm)}
.guest-card .standby-strip.is-active{border-color:#d9534f}
.print-page .standby-strip{margin:0 0 .8rem}
.is-embed .standby-strip{display:none}
@media print{.standby-strip{display:none!important}}
@media (prefers-reduced-motion:reduce){.maint-badge .icon,.maint-bar span{animation:none}.maint-bar span{width:100%}}
/* Mesajlar: e-posta / SMS gönderim durumu */
.delivery-rows{display:grid;gap:.7rem;padding:1rem 1.5rem 1.2rem}
.delivery-row{display:grid;grid-template-columns:5.5rem minmax(120px,1fr) auto;align-items:center;gap:.9rem;font-size:.9rem}
.delivery-bar{height:8px;border-radius:99px;background:#e6ebf1;overflow:hidden}
.delivery-fill{display:block;height:100%;width:0;border-radius:99px;background:var(--brand,#00598c);transition:width .3s}
.delivery-row.has-failed .delivery-fill{background:var(--warn,#b45309)}
.delivery-text{color:var(--muted);white-space:nowrap}
.delivery-problems{margin:0 1.5rem 1.2rem;font-size:.88rem}.delivery-problems summary{cursor:pointer;color:var(--muted)}
.delivery-problems ul{margin:.6rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem}
[data-delivery] .actions{padding:0 1.5rem;margin-bottom:1rem}
@media (max-width:640px){.delivery-row{grid-template-columns:1fr}.delivery-text{white-space:normal}}
/* Müşteriye mesaj penceresi (tecdit fiyatlandırma) */
dialog.ent-dialog.pricing-notify{width:min(680px,96vw)}
.pricing-notify .ent-caption label{margin:0;font:inherit;color:inherit}
.pricing-notify textarea{width:100%;min-height:7.5rem;resize:vertical}
.notify-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin:.35rem 0 0}
.notify-tags .btn{min-height:26px;padding:.1rem .5rem;font-size:.78rem;border:1px solid #a9cde6;background:#e6f3fc;color:var(--brand-dark)}
.notify-sample p{margin:.35rem 0;white-space:pre-wrap;overflow-wrap:anywhere}
.notify-sample .muted{font-size:.78rem}
.criteria-tools{display:flex;flex-wrap:wrap;gap:.15rem;margin-right:.4rem}
.criteria-tools .btn{font-size:.84rem;padding-inline:.6rem}
/* Yazdırılacak sayfalar (layouts/print.php) ve fiyat teklifi çıktısı */
.print-page{background:#e9eef4;margin:0;padding:1.5rem 1rem 3rem}
.print-tools{display:flex;justify-content:center;gap:.6rem;margin:0 auto 1rem}
.print-sheet{max-width:820px;margin:0 auto;padding:2.2rem 2.4rem;background:#fff;border-radius:6px;box-shadow:0 8px 28px rgba(9,25,44,.14);color:#111}
.offer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;border-bottom:2px solid #111}
.offer-head h1{margin:.2rem 0 0;font-size:1.5rem}
.offer-agency{margin:0;font-weight:700;font-size:1.05rem}
.offer-date{margin:0;text-align:right}
.offer-date dt{font-size:.78rem;color:#555}
.offer-date dd{margin:0;font-weight:700}
.offer-details{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.2rem;margin:1.3rem 0 0}
.offer-details dt{color:#555}
.offer-details dd{margin:0;font-weight:600}
.offer-cover{padding-top:1rem;border-top:1px solid #ccc}
.offer-table{width:100%;margin:1.6rem 0 0;border-collapse:collapse}
.offer-table th,.offer-table td{padding:.5rem .6rem;border-bottom:1px solid #ccc;text-align:left}
.offer-table th{border-bottom:2px solid #111;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
.offer-table .num{text-align:right;font-variant-numeric:tabular-nums}
.offer-table tr.is-selected td{font-weight:700;background:#eef6ee}
.offer-none,.offer-note{margin:1.4rem 0 0}
.offer-foot{margin:2rem 0 0;padding-top:.8rem;border-top:1px solid #ccc;font-size:.8rem;color:#555}
.offer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1.6rem;padding:0 0 1.2rem;border-bottom:1px dashed #b8c2cf}
.offer-tip{flex:1 1 260px;margin:0;font-size:.8rem;color:#555}
.offer-mail{flex:1 1 100%;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle)}
.offer-mail .field{margin:0 0 .8rem}
.offer-mail textarea,.offer-mail input[type=email]{width:100%}
.offer-mail-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem}
/* Kâğıt / PDF: sayfa kenar boşluğu sıfırlanır ki tarayıcı üst ve alt bilgi (tarih, başlık, adres, sayfa no) basamasın;
   boşluk sayfanın kendi dolgusuyla verilir. */
@page{size:A4;margin:0}
@media print{
  html,body{background:#fff}
  .print-page{background:#fff;padding:0;margin:0}
  .print-tools,.offer-tools{display:none!important}
  .print-sheet{max-width:none;padding:16mm 15mm;box-shadow:none;border-radius:0}
  .offer-table tr.is-selected td{background:transparent}
  .offer-table tr{break-inside:avoid}
}
.mark-cell{width:34px;min-width:34px;padding-left:.75rem!important;padding-right:.25rem!important;text-align:center}
.mark-cell input{width:17px;height:17px;margin:0;vertical-align:middle;cursor:pointer}
/* Sağ tuş menüsünde alt menüler (tecdit fiyatlandırma) */
.ctx-sub>button .ctx-arrow{margin-left:auto;padding-left:.8rem;font-style:normal;font-size:1.05rem;line-height:1;color:var(--muted)}
.ctx-sub>button[aria-expanded="true"]{background:var(--brand-soft);color:var(--brand-dark)}
.ctx-child{z-index:41;max-height:calc(100vh - 16px);overflow:auto}
.ctx-menu[data-pricing-menu]{max-height:calc(100vh - 16px);overflow:auto}
.pricing-qr-body{text-align:center}
.pricing-qr-body .msgbox-lead{font-family:Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere}
.pricing-qr-image{margin:1rem auto 0}
.pricing-qr-image canvas{max-width:100%;height:auto;border:1px solid var(--line)}
.pricing-check{width:min(980px,calc(100vw - 2rem));max-width:none}
.pricing-check-wrap{margin-top:1rem;max-height:55vh;overflow:auto}
.pricing-check tr.check-ok td{background:#fffbd6}
.pricing-check tr.check-bad td{background:#ffe3e0}
.pricing-card{width:min(860px,calc(100vw - 2rem));max-width:none}
.pricing-card .pricing-ask-body{max-height:calc(100vh - 13rem);overflow:auto}
/* Tecdit sağ tuş menüsü: sıkı satırlar; kaydırma sayfaya taşmaz */
.ctx-menu[data-pricing-menu] button,.ctx-menu[data-pricing-menu] .ctx-child button{padding:.4rem .7rem;font-size:.9rem}
.ctx-menu[data-pricing-menu],.ctx-menu[data-pricing-menu] .ctx-child{overscroll-behavior:contain}
.ctx-menu[data-pricing-menu] .ctx-sep{margin-top:.25rem;padding-top:.25rem}
/* Bilgi penceresi: başlık / değer tablosu */
.pricing-info{max-width:560px}
.pricing-info .msgbox-lead{font-weight:600}
.info-table{width:100%;margin:0;border-collapse:collapse}
.pricing-info .msgbox-lead+.info-table{margin-top:1rem}
.info-table th,.info-table td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}
.info-table th{width:42%;font-weight:500;color:var(--muted);white-space:nowrap}
.info-table td{font-weight:650;overflow-wrap:anywhere}
.info-table th{white-space:normal}
.api-once{border-color:#ecc878;background:#fffaf0}
.api-token{width:100%;font-family:Consolas,monospace;font-size:.95rem;padding:.6rem .7rem}
/* Poliçe Kayıt Sistemi ve diğer kayıt ekranları */
.registry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem 1.1rem}
.registry-grid .field{margin:0;min-width:0}
.registry-grid .registry-wide{grid-column:span 2}
.registry-grid input,.registry-grid select{width:100%}
.registry-form>.field-hint{margin:1rem 0 0}
.registry-form .actions{margin-top:1rem}
.registry-pick{display:flex;gap:.5rem}
.registry-pick input{flex:1 1 auto;min-width:0}
.registry-pick .btn{flex:none;white-space:nowrap}
.registry-choices{margin:1rem 0 0;padding:0;list-style:none;max-height:50vh;overflow:auto}
.registry-choices li+li{margin-top:.35rem}
.registry-choices .btn{width:100%;justify-content:flex-start;text-align:left;white-space:normal;height:auto;padding:.5rem .75rem}
[data-registry-rows] tr{cursor:pointer}
@media (max-width:1100px){.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.registry-grid{grid-template-columns:1fr}.registry-grid .registry-wide{grid-column:auto}}
/* Teklif Takip Ekranı: görüşme seçeneğinin renkleri (masaüstündeki satır renkleri) */
.table-report tbody tr.ot-0 td{background:#ffffc0}.table-report tbody tr.ot-1 td{background:#c0c0ff}.table-report tbody tr.ot-2 td{background:#c0ffc0}
.table-report tbody tr.ot-3 td{background:#ffc0c0}.table-report tbody tr.ot-4 td{background:#c80000;color:#fff}
.breakdown-swatch.ot-0{background:#ffffc0}.breakdown-swatch.ot-1{background:#c0c0ff}.breakdown-swatch.ot-2{background:#c0ffc0}.breakdown-swatch.ot-3{background:#ffc0c0}.breakdown-swatch.ot-4{background:#c80000}
.offers-notes textarea{width:100%;resize:vertical}
.offers-notes .ent-caption label,.offers-dialog .ent-caption label{margin:0;font:inherit;color:inherit}
.offers-dialog.ext-dialog .ent-row{grid-template-columns:9rem minmax(0,1fr)}
.ent-cols.ext-cols.offers-customer{margin-top:0}
.offers-customer .ent-account{display:block;margin:0}
.offers-customer + .ext-cols{margin-top:.65rem}
.offers-notes{margin-top:.65rem}
.offers-dialog input.offers-amount{border-color:#8fd0a5;background-color:#effaf2;color:#14632f;font-weight:700}
[data-offers-rows] tr{cursor:default}
/* Dış Poliçe Hızlı Giriş */
.registry-grid .quick-detail{grid-column:1/-1}
.registry-grid textarea{width:100%;resize:vertical}
/* Dış Poliçe Girişi */
.ext-mark{white-space:nowrap;width:64px;min-width:64px}
.ext-price-btn{margin-left:.35rem;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font-weight:700;font-size:.8rem;line-height:1;cursor:pointer;vertical-align:middle}
.ext-price-btn:hover{background:var(--navy);color:#fff}
tr.ext-priced .ext-price-btn{background:#1b9e5a;border-color:#1b9e5a;color:#fff}
.table-report tbody tr.ext-off td{color:#ff0033}
.table-report tbody tr:not(.ext-off):not([class*="st-"]) td.ext-end{color:#006400;font-weight:650}
.breakdown-swatch.st-1{background:#ffff66}.breakdown-swatch.st-2{background:#0099fd}.breakdown-swatch.st-3{background:#ff0033}.breakdown-swatch.st-4{background:#00ff99}.breakdown-swatch.st-5{background:#ff409f}
.breakdown-swatch.st-6{background:#ff9933}.breakdown-swatch.st-7{background:#00ffff}.breakdown-swatch.st-8{background:#9270d8}.breakdown-swatch.st-9{background:#9696a0}.breakdown-swatch.st-10{background:#c8786e}
.breakdown-swatch.st-11{background:#ffbebe}.breakdown-swatch.st-12{background:#c80000}.breakdown-swatch.st-13{background:#c896c8}.breakdown-swatch.st-14{background:#bebeff}.breakdown-swatch.st-15{background:#64b464}
.breakdown-swatch.st-bos{background:#fff;border:1px solid var(--line)}.breakdown-swatch.st-dolu{background:var(--navy)}
.ext-head{margin:1.1rem 0 .6rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:.3rem}
/* Dış Poliçe Girişi ve Poliçe Fiyatlandırma pencereleri (giriş ekranı standardı) */
.ext-dialog .ent-row{grid-template-columns:8.2rem minmax(0,1fr)}
.ext-dialog .ent-row-pair{grid-template-columns:8.2rem minmax(0,1fr) auto}
.ext-dialog .ent-pair input{width:9.6rem}
.ext-dialog .ent-pair input.ext-short,.ext-dialog input.ext-short{width:4.6rem}
.ext-customer.ent-account .ent-row{flex:1 1 100%}
.ent-dialog .registry-pick{display:flex;gap:.35rem;align-items:center}
.ent-dialog .registry-pick>input{flex:1 1 auto;min-width:8rem}
.ent-dialog .registry-pick .btn{flex:none;min-height:32px;padding:.25rem .65rem;font-size:.84rem}
.ent-dialog .ext-companies input[type=text]{min-height:28px;padding:.12rem .45rem}
.ext-customer-card{flex:1 1 100%;margin:0;display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;padding:.4rem .7rem;border-radius:6px;background:#fff;border:1px dashed #f2c58f;font-size:.84rem}
.ext-customer-card small{color:#8a5a20}
input.ext-picked{background:#ffe0b3;font-weight:650}
.ext-intel-btn{border-color:var(--line-strong);background:#fff;color:var(--muted)}
.ext-intel-btn.has-note{border-color:#efb7b3;background:#fff5f4;color:var(--bad);font-weight:700}
.ext-intel-btn.has-note:hover{background:#fde4e2;color:var(--bad)}
.ent-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem}
.ent-two.ent-two-short{grid-template-columns:minmax(0,1fr) 4.8rem}
.ext-dialog .ent-row>input.ent-date,.ext-dialog input.ext-mid,.ext-dialog .ent-row>input.ext-short{width:100%;max-width:none}
.ext-dialog .ent-money-short{max-width:none}
.ext-dialog input.ext-plate{max-width:10rem}
.ent-cols.ext-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .65rem;margin-top:.65rem}
.ext-cols>div>.ent-group+.ent-group{margin-top:.65rem}
.ext-cols .ent-group{margin-bottom:0}
.ext-pricing-head{margin-bottom:.65rem}
.ext-pricing-head .ext-pricing-info{flex:1 1 100%;margin:0}
.ext-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.65rem;align-items:start}
.ext-pricing .ent-group{margin:0}
.ext-company-wrap{max-height:46vh;overflow:auto;border:1px solid #bcdcce;border-radius:6px;margin-bottom:.5rem;background:#fff}
.ext-companies td{padding:.22rem .5rem;vertical-align:middle}.ext-companies input[type=text]{width:100%;min-width:90px;min-height:28px;padding:.15rem .45rem}
.ext-companies tr.is-marked td{background:#d9fbe8}
.ext-cross-wrap{max-height:22vh;overflow:auto;border:1px solid #cfe2f1;border-radius:6px}
[data-ext-cross]{margin-top:.65rem}
@media (max-width:900px){.ext-pricing,.ext-cols{grid-template-columns:1fr}}
/* İade Talimat Girişi */
.registry-grid .refund-note{grid-column:span 3}
input.refund-card-set{background:#eef6ff;font-weight:650}
[data-refund-rows] tr{cursor:pointer}
dialog.refund-box{width:min(820px,96vw);max-width:96vw}
.refund-box .registry-pick{margin-top:.6rem}
@media (max-width:1100px){.registry-grid .refund-note{grid-column:1/-1}}
/* Ortak sağ tuş menüsü (ui.js): ekrana sığar, uzun listede kendi içinde kayar */
.ctx-menu.ctx-dyn{max-height:calc(100vh - 16px);overflow:auto;overscroll-behavior:contain}
.ctx-menu.ctx-dyn button,.ctx-menu.ctx-dyn .ctx-child button{padding:.42rem .7rem;font-size:.9rem}
.ctx-menu.ctx-dyn .ctx-child{position:fixed}
.ctx-menu.ctx-dyn .ctx-sep{margin-top:.25rem;padding-top:.25rem}
.field .field-error{grid-column:1/-1}
/* Kayıt dosyaları penceresi */
dialog.files-box{width:min(760px,96vw);max-width:96vw}
.files-box .table-wrap{max-height:42vh;overflow:auto;margin-bottom:.8rem}
.files-box .files-add{margin-top:.6rem}
.files-box input[type=file]{flex:1 1 auto;min-width:0;padding:.35rem}
.files-ask{margin:.4rem 0;padding:.55rem .75rem;border-radius:8px;background:var(--bad-bg);color:#7f1a15;font-weight:600}
.registry-range{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:flex-end;margin-top:.6rem}
.registry-range .field{margin:0}
/* Ortak pencereler: kopyalanmış bilgiler, SMS; yazdırılan liste */
dialog.clip-box,dialog.sms-box{width:min(640px,96vw);max-width:96vw}
.clip-box textarea,.sms-box textarea{width:100%;resize:vertical}
.clip-box .actions{margin:.4rem 0 .8rem}
.sms-box .field{margin-bottom:.8rem}.sms-box input{width:100%}
body.print-list{margin:1.2rem;background:#fff;color:#000;font-size:11px}
body.print-list h1{margin:0 0 .4rem;font-size:16px}
body.print-list p{margin:0 0 .2rem;font-size:11px}
.print-table{width:100%;margin-top:.7rem;border-collapse:collapse}
.print-table th,.print-table td{padding:3px 5px;border:1px solid #999;text-align:left;vertical-align:top;font-size:10px}
.print-table th{background:#eee}.print-table .num{text-align:right;white-space:nowrap}
.print-table tfoot td{font-weight:700;background:#f4f4f4}
@page{margin:10mm}
/* Liste yazdırma (tools.js PspPrint). Yazdırma penceresi CSP'yi devraldığından satır içi <style> kullanılamaz: sığdırma kuralları
   burada, sayfa yönü body'deki is-dikey / is-yatay sınıfıyla adlı sayfadan. */
.print-list .print-table td{max-width:320px;overflow-wrap:anywhere}
.print-list .print-table thead{display:table-header-group}
.print-list .print-table tr{break-inside:avoid}
@page liste-dikey{size:A4 portrait;margin:8mm}
@page liste-yatay{size:A4 landscape;margin:8mm}
@media print{body.print-list{margin:0}body.print-list.is-dikey{page:liste-dikey}body.print-list.is-yatay{page:liste-yatay}}
/* Kart düzenleme penceresi (tools.js) */
dialog.ent-dialog.card-box{width:min(900px,96vw);max-width:96vw}
.cs-box{margin-top:5vh;max-height:calc(95vh - 1rem)}
.cs-box .pricing-ask-body{padding:.9rem 1.1rem 1rem}
.cs-box .info-table{font-size:.86rem}
.cs-box .msgbox-lead:empty{display:none}
.cs-box .msgbox-lead:empty+.info-table{margin-top:0}
.cs-box .info-table th,.cs-box .info-table td{padding:.3rem .5rem}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}
.card-grid .ent-row{grid-template-columns:9.4rem minmax(0,1fr)}
.card-grid .ent-row>label{white-space:normal;line-height:1.2}
.card-grid .card-wide{grid-column:1/-1}
.card-grid textarea{width:100%;resize:vertical}
@media (max-width:800px){.card-grid{grid-template-columns:1fr}}

/* Hatırlatma Listesi (masaüstündeki ana ekranın listesi): tür ve adet; satır bölümün listesini açar */
.reminders .panel-head .btn{margin-left:auto}
.reminders .psp-status{margin:1rem 1.5rem}
.reminder-list{list-style:none;margin:0;padding:.35rem 0}
.reminder-list a{display:flex;align-items:center;gap:1rem;padding:.6rem 1.5rem;color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.reminder-list li:last-child a{border-bottom:0}
.reminder-list a:hover,.reminder-list a:focus-visible{background:var(--subtle)}
.reminder-name{flex:1;font-weight:600}
.reminder-count{min-width:3.5rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#1d4ed8}
/* Liste satırları: tarihi geçmiş kırmızı kalın, bugün kırmızı, yarın yeşil (masaüstündeki renkler) */
.table-grid tr.rem-past td.mark-cell + td{color:var(--bad);font-weight:700}
.table-grid tr.rem-today td.mark-cell + td{color:var(--bad)}
.table-grid tr.rem-tomorrow td.mark-cell + td{color:#15803d}
/* Hatırlatma listesinin üstündeki geçiş çubuğu: listeye dönüş ve adetleriyle diğer hatırlatmalar */
.reminder-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.1rem}
.reminder-tabs{display:flex;flex-wrap:wrap;gap:.45rem}
.reminder-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--card,#fff);color:inherit;text-decoration:none;font-size:.88rem;font-weight:600}
.reminder-tab:hover,.reminder-tab:focus-visible{border-color:#1d4ed8;color:#1d4ed8}
.reminder-tab.is-current{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.reminder-tab-count{font-variant-numeric:tabular-nums;font-weight:700;opacity:.85}
/* Hatırlatma listesi: notu olan satır sarı (masaüstündeki gibi); işlem penceresindeki çıksın / kalsın kutusu */
.table-grid tr.rem-note td{background:#fffbd6}
.rem-check{margin:.4rem 0 .8rem}
/* Tahsilat girişi (masaüstündeki frmNDFGiriş) ve borç listesi (frmBASeç) */
.col-customer{margin:0;padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;background:#f6f8fb;font-weight:650;min-height:2.3rem}
.col-dialog .col-wide{grid-column:span 3}
.col-receipt{display:flex;gap:.4rem}
.col-receipt select{flex:0 0 4.2rem;width:4.2rem}
.col-receipt input{flex:1 1 auto;min-width:0}
.col-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}
.col-lines-field{margin:0}
.col-lines td,.col-lines th,.col-debts td,.col-debts th{padding:.35rem .5rem;vertical-align:middle}
.col-lines .col-text{max-width:28rem;overflow-wrap:anywhere}
.col-lines input.col-pay{width:9rem;text-align:right}
.col-lines input.col-pay.is-bad{border-color:var(--bad);background:#fffafa}
.col-lines tfoot th{font-weight:700;border-top:2px solid var(--line)}
.col-diff{color:#1d3f8f}
.col-diff.is-bad{color:var(--bad)}
.col-del{padding:.1rem .55rem;font-size:1.1rem;line-height:1}
.col-list-btn .btn{width:100%}
.col-debt-wrap{max-height:48vh;overflow:auto;margin-top:.9rem;border:1px solid var(--line);border-radius:6px}
.col-debts thead th{position:sticky;top:0;background:#f1f4f8;z-index:1}
.col-debts tbody tr{cursor:pointer}
.col-debts tbody tr.is-picked td{background:#e8f0ff}
@media (max-width:1100px){.col-dialog .col-wide{grid-column:1/-1}}
.col-kasa{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;align-self:end}
.col-kasa .check{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-weight:600;white-space:nowrap}
.col-dialog .col-kasa input[type=checkbox],.col-debts input[type=checkbox]{width:auto}
.col-kasa select{flex:1 1 12rem;width:auto;min-width:10rem}
/* Tahsilat makbuzu (masaüstündeki A5 yatay makbuz). Ekranda A5 genişliğinde kâğıt görünümü; üstteki bilgi alanları basılmaz. */
/* A5 yatay kâğıt: adlandırılmış sayfa (portalın güvenlik kuralı sayfaya gömülü stile izin vermez) */
@page makbuz{size:A5 landscape;margin:0}
.print-sheet:has(.receipt){page:makbuz}
.print-sheet:has(.receipt){max-width:210mm;padding:8mm 10mm}
.receipt-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem .8rem;max-width:210mm;margin:0 auto 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:8px;background:#fff}
.receipt-tools .field{margin:0}
.receipt-tools input,.receipt-tools select{width:100%}
.receipt-tools .receipt-wide{grid-column:span 2}
.receipt-tools .field-hint{grid-column:1/-1;margin:0}
.receipt{color:#000;font-family:Tahoma,Verdana,Arial,sans-serif;font-size:9pt;line-height:1.3}
.receipt-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:4mm}
.receipt-firm{display:flex;flex-direction:column;font-size:7pt}
.receipt-firm strong{font-size:9pt}
.receipt-title{margin:0;font-size:11pt;font-weight:700;text-align:center;white-space:nowrap}
.receipt-title span{font-weight:700}
.receipt-meta{margin:0;justify-self:end;font-size:9pt}
.receipt-meta div{display:flex;gap:.4em}
.receipt-meta dt{min-width:4.6em}
.receipt-meta dt::after{content:" :"}
.receipt-meta dd{margin:0;font-weight:700}
.receipt-customer{margin:3mm 0 0}
.receipt-customer p{margin:0}
.receipt-small{font-size:7pt}
.receipt-sub{margin:2.5mm 0 1mm;font-size:9pt;text-align:center}
.receipt-table{width:100%;border-collapse:collapse;table-layout:fixed}
.receipt-table th,.receipt-table td{border:1px solid #000;padding:.6mm 1.5mm;font-size:8.5pt;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.receipt-table thead th{background:#e6e6e6;text-align:center;text-transform:uppercase;font-size:8pt}
.receipt-table .receipt-date{width:11%;text-align:center}
.receipt-table th:nth-child(3),.receipt-table th:nth-child(4){width:14.5%}
.receipt-table .num{text-align:right}
.receipt-table tr.receipt-empty td{height:4.6mm}
.receipt-table tfoot td{border:0;border-top:2px solid #000;font-weight:700;background:#f0f0f0}
.receipt-table tfoot td:first-child{background:transparent}
.receipt-foot{display:grid;grid-template-columns:1fr 32mm;gap:4mm;margin-top:2mm}
.receipt-info p{margin:0 0 .6mm}
.receipt-note{font-size:7pt}
.receipt-sign{font-weight:700;text-align:center;padding-top:1mm}
@media print{
  .print-sheet:has(.receipt){padding:8mm 10mm}
  .receipt-table thead th,.receipt-table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@media (max-width:720px){.receipt-tools{grid-template-columns:1fr 1fr}.receipt-head{grid-template-columns:1fr}.receipt-meta{justify-self:start}}
/* Performans Özeti (masaüstündeki frmPerformansOzeti): yan yana renkli bloklar */
.perf-yearly{align-self:end}
.perf-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;padding:1rem}
.perf-block{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--perf-bg,#fff)}
.perf-table{width:100%;border-collapse:collapse;font-size:.86rem}
.perf-table caption{padding:.5rem .7rem;font-weight:700;text-align:left;background:rgba(0,0,0,.05);border-bottom:1px solid var(--line)}
.perf-table th,.perf-table td{padding:.3rem .6rem;border-bottom:1px solid rgba(0,0,0,.06)}
.perf-table th{font-weight:700;text-align:left;font-size:.78rem;color:#334}
.perf-table .sn{width:2.6rem;text-align:center}
.perf-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.perf-table tbody tr:first-child td{font-weight:700}
.perf-table tfoot td{font-weight:700;border-top:2px solid rgba(0,0,0,.18);border-bottom:0}
.ent-cols.ext-cols.perf-pick{margin-top:0;align-items:stretch}
.perf-pick .ent-group{margin:0}
.perf-dialog .ent-hint{margin:.6rem 0 0}
.perf-checks{display:flex;flex-direction:column;gap:.3rem;max-height:46vh;overflow:auto}
.perf-checks .check{display:flex;align-items:center;gap:.5rem;margin:0}
.perf-checks input{width:auto}
[data-perf-kind-count].is-bad{color:var(--bad);font-weight:700}
body.perf-print .perf-blocks{padding:0;grid-template-columns:repeat(4,1fr);gap:3mm}
body.perf-print .perf-block{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body.perf-print .perf-table{font-size:9px}
@media (max-width:640px){.perf-pick{grid-template-columns:1fr}}
/* Ekranda: eşit boy için boş satırlar ve isteğe bağlı grafik */
.perf-table tr.perf-pad td{height:1.85rem}
.perf-block-chart{padding:.5rem}
.perf-block-chart svg{display:block;width:100%;height:auto}
/* Çapraz Poliçe Raporu: kontrol branşı hücresi (masaüstündeki renkler: yoksa kırmızı, varsa yeşil) ve kontrol branşı seçimi */
.table-grid td.cell-no{background:#ffc0c0;color:#800000;font-weight:700;text-align:center}
.table-grid td.cell-yes{background:#c0ffc0;color:#008000;font-weight:700;text-align:center}
.cs-kinds{position:relative}
.cs-kinds summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.5rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-kinds summary::-webkit-details-marker{display:none}
.cs-kinds[open] summary{border-color:#1d4ed8}
.cs-kinds-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;padding:.4rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.15)}
.cs-kinds-list .check{display:flex;align-items:center;gap:.5rem;margin:0;padding:.3rem .4rem;border-radius:6px}
.cs-kinds-list .check:hover{background:#f1f5f9}
.cs-kinds-list input{width:auto}
/* Yetki tablosu (Cari Hareketler: tür × Ekle / Düzenle / İncele / Sil / Yazdır) */
.perm-matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.perm-matrix{width:100%;border-collapse:collapse;font-size:.88rem}
.perm-matrix th,.perm-matrix td{padding:.42rem .7rem;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.perm-matrix thead th{background:var(--subtle);font-size:.78rem;font-weight:650;color:var(--muted);position:sticky;top:0}
.perm-matrix tbody th{text-align:left;font-weight:500}
.perm-matrix tbody tr:last-child th,.perm-matrix tbody tr:last-child td{border-bottom:0}
.perm-matrix tbody tr:hover{background:var(--brand-soft)}
.perm-matrix input{width:17px;height:17px;min-height:0;margin:0;vertical-align:middle;accent-color:var(--brand)}
.perm-matrix label{display:inline-flex;align-items:center;gap:.45rem;margin:0;cursor:pointer;font-weight:inherit}
.msgbox-foot-gap{flex:1}
/* Cari Hareketler (cari.js) */
.cari-pick-body{padding:1rem 1.25rem 1.1rem}
.cari-search{position:relative;max-width:640px;margin:0}
/* Virman penceresi (cari-virman.js) */
dialog.ent-dialog.cv-dialog{width:min(720px,96vw)}
.cv-dialog .ent-row{grid-template-columns:10rem minmax(0,1fr)}
.cv-dialog .ent-account .ent-row{flex:1 1 100%}
.cv-other{margin:.55rem 0 0;max-width:none}
.ent-money-short{max-width:17rem}
.ent-row>input.ent-date{width:10.5rem}
.ent-grid-box{max-height:220px;overflow:auto;border:1px solid #c9d3df;border-radius:4px}
.cari-head .panel-head{flex-wrap:wrap;gap:.6rem}
.cari-badge{font-weight:700;font-size:.92rem}
.cari-badge.is-debit{color:var(--bad)}
.cari-badge.is-credit{color:var(--brand)}
.cari-intel{margin-left:auto}
.cari-head-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem 1.5rem;padding:1rem 1.25rem 1.2rem}
@media (max-width:900px){.cari-head-body{grid-template-columns:minmax(0,1fr)}}
.cari-card{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem .9rem;margin:0;font-size:.9rem}
.cari-card dt{color:var(--muted)}
.cari-card dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.cari-side{display:flex;flex-direction:column;gap:.7rem;min-width:0}
.cari-codes{display:flex;flex-wrap:wrap;gap:.35rem}
.cari-code{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.8rem;font-weight:600}
.cari-balances{font-size:.86rem}
.cari-balances tbody tr{cursor:pointer}
.cari-balances tbody tr:hover{background:var(--brand-soft)}
.cari-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.4rem}
.cari-checks{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;align-self:end;padding-bottom:.6rem}
.cari-table td.cari-open{background:#e7f7ea}
.cari-table td.cari-locked{background:#fde2e7}
.cari-table td.cari-paid{text-decoration:line-through;color:#7b8794}
.cari-table td.cari-badpay{background:#ffc8c8}
.cari-table td.cari-kom{background:#fff6c7}
.cari-table tr.cari-devir td{background:var(--subtle);font-style:italic;color:var(--muted)}
.cari-table td.kap-0{color:#000080}.cari-table td.kap-1{color:#008000}.cari-table td.kap-2{color:#008080}.cari-table td.kap-3{color:#800000}
.cari-table td.kap-4{color:#800080}.cari-table td.kap-5{color:#808000}.cari-table td.kap-6{color:#0000ff}.cari-table td.kap-7{color:#00a000}
.cari-table td.kap-8{color:#008b8b}.cari-table td.kap-9{color:#c00000}.cari-table td.kap-10{color:#a000a0}.cari-table td.kap-11{color:#8b6914}
/* Hesap makinesi (ui.js): parasal kutunun sağındaki düğme ve açılan küçük pencere */
.calc-wrap{position:relative;display:block}
.calc-wrap>input{width:100%}
.calc-wrap>input[data-money]{padding-right:2.1rem}
.calc-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;padding:.25rem;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}
.calc-btn:hover{color:var(--brand);background:var(--brand-soft)}
.calc-btn .icon{width:16px;height:16px}
.calc-wrap>input:disabled+.calc-btn,.calc-wrap>input[readonly]+.calc-btn{display:none}
dialog.calc-box{position:fixed;inset:auto;margin:0;width:232px;padding:.6rem;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:var(--shadow-lg)}
dialog.calc-box::backdrop{background:transparent}
.calc-screen{margin-bottom:.5rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--subtle);text-align:right}
.calc-expr{min-height:1.1em;font-size:.78rem;color:var(--muted);word-break:break-all}
.calc-result{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}
.calc-key{height:2.2rem;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:1rem;cursor:pointer}
.calc-key:hover{background:var(--brand-soft)}
.calc-op{background:var(--subtle);font-weight:700}
.calc-fn{color:var(--bad)}
.calc-eq{grid-row:span 2;height:auto;border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}
.calc-eq:hover{background:var(--brand-dark)}
.calc-zero{grid-column:span 2}
.calc-foot{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}
/* ===== Giriş ekranı standardı (bilgi girilen açılır pencereler; masaüstündeki bordro düzeni, canlı renkler): mavi başlık
   çubuğu, her bölüm kendi renginde çerçeve ve başlık şeridi, solda etiket, sıkı yerleşim, odaktaki alan sarı, tutar yeşil,
   grid toplamı sarı, Kaydet yeşil. Pencere .ent-dialog; bölümler .ent-group (+ .ent-account / .ent-lines renk çeşitleri). ===== */
dialog.ent-dialog{width:min(840px,96vw);max-width:96vw}
dialog.ent-dialog.ent-wide{width:min(1080px,96vw)}
.ent-dialog .msgbox-bar{border-top:0;border-bottom:0;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%)}
.ent-dialog .msgbox-title{color:#fff;letter-spacing:.01em}
.ent-dialog .msgbox-close{color:#fff}
.ent-dialog .msgbox-close:hover{background:rgba(255,255,255,.18);color:#fff}
.ent-dialog input[type=text],.ent-dialog input[type=date],.ent-dialog input[type=search],.ent-dialog input[type=tel],.ent-dialog input[type=email],.ent-dialog input[type=number],.ent-dialog input[type=password],.ent-dialog select,.ent-dialog textarea{min-height:32px;padding:.3rem .55rem;font-size:.88rem;border-radius:5px;border-color:#b9cfe0}
.ent-dialog textarea{min-height:52px;line-height:1.35}
.ent-dialog input:focus,.ent-dialog select:focus,.ent-dialog textarea:focus{background-color:#fff8d9;border-color:#e0a321;box-shadow:0 0 0 2px rgba(224,163,33,.2);outline:none}
.ent-dialog .req{color:#ea7a0c}
.ent-body{padding:.75rem .9rem .85rem;background:linear-gradient(160deg,#eaf5fd 0%,#f3f0fc 100%)}
.ent-group{--acc:#0a7bc2;--acc-bg:#e6f3fc;margin:0 0 .65rem;padding:0 .8rem .7rem;border:1px solid #cfe2f1;border-left:4px solid var(--acc);border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(10,80,140,.06)}
.ent-group:last-child{margin-bottom:0}
.ent-group>.ent-caption,.ent-group>.ent-caption-row{margin:0 -.8rem .6rem;padding:.4rem .8rem;border-radius:0 8px 0 0;background:var(--acc-bg)}
.ent-caption{margin:0 0 .5rem;font-size:.84rem;font-weight:700;color:var(--acc)}
.ent-caption-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;margin:0 0 .5rem}
.ent-caption-row .ent-caption,.ent-caption-row .ext-head{margin:0;padding:0;background:none}
.ent-group.ent-account{--acc:#e8790c;--acc-bg:#fff1e0;padding-top:.65rem;background:linear-gradient(90deg,#fff7ec 0%,#fff 70%)}
.ent-group.ent-lines{--acc:#0f9a6e;--acc-bg:#e3f7ef}
.ent-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem}
.ent-account-name{flex:1 1 16rem;min-width:0;margin:0;font-size:1.02rem;font-weight:700;color:#9a4a05;overflow-wrap:anywhere}
.ent-account .ent-row{flex:0 1 26rem;margin:0}
.ent-account select{text-overflow:ellipsis}
.ent-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.4rem 1.4rem}
.ent-row{display:grid;grid-template-columns:6.6rem minmax(0,1fr);align-items:center;gap:.6rem;margin:0 0 .45rem}
.ent-row:last-child{margin-bottom:0}
.ent-row-top{align-items:start}
.ent-row-top>label{padding-top:.35rem}
.ent-row>.field-error{grid-column:2/-1;margin:-.15rem 0 0}
.ent-row>label,.ent-pair>label{margin:0;font-size:.82rem;font-weight:600;color:#1e3a5f;white-space:nowrap}
.ent-row-pair{grid-template-columns:6.6rem minmax(0,10.5rem) auto}
.ent-pair{display:flex;align-items:center;gap:.5rem}
.ent-pair input{width:10.5rem}
.ent-hint{margin:.25rem 0 0;font-size:.74rem;color:#5b6b80}
.ent-money{display:flex}
.ent-money select{flex:0 0 4.6rem;width:4.6rem;border-radius:5px 0 0 5px;border-color:#8fd0a5;border-right-color:#bfe5cc;background-color:#dcf3e4;color:#14632f;font-weight:700;text-align:center}
.ent-money .calc-wrap,.ent-money>input{flex:1 1 auto;min-width:0}
.ent-dialog .ent-money input{border-radius:0 5px 5px 0;border-color:#8fd0a5;background-color:#effaf2;color:#14632f;font-weight:700}
.ent-dialog .calc-wrap>input{padding-right:2.1rem}
.ent-kasa{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}
.ent-kasa .check{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.84rem;font-weight:600;color:#1e3a5f}
.ent-kasa input[type=checkbox]{width:auto}
input.ent-find,.ent-dialog input.ent-find{flex:0 1 15rem;width:15rem;min-height:30px;padding:.25rem .55rem;font-size:.84rem;background-color:#fff}
input.ent-find-wide,.ent-dialog input.ent-find-wide{display:block;width:100%;margin:.6rem 0 0}
.ent-grid-wrap{display:flex;gap:.4rem;align-items:stretch}
.ent-grid-wrap>.table-wrap{flex:1 1 auto;min-width:0;max-height:250px;overflow:auto;border:1px solid #bcdcce;border-radius:6px;background:#fff}
.ent-grid{font-size:.84rem}
.ent-grid thead th{position:sticky;top:0;z-index:1;padding:.38rem .5rem;background:linear-gradient(180deg,#e4f2fc 0%,#cde5f6 100%);color:#0b4a75;font-size:.78rem;text-transform:none;letter-spacing:0;border-bottom:1px solid #a9cde6}
.ent-grid td{padding:.25rem .5rem;border-bottom:1px solid #e3eef6}
.ent-grid tbody tr:nth-child(even) td{background:#f5fafe}
.ent-grid tbody tr:hover td{background:#fffbe6}
.ent-grid tfoot th{position:sticky;bottom:0;padding:.38rem .5rem;background:#fff2c2;color:#1d3f8f;font-weight:700;border-top:1px solid #f0d27a}
.ent-grid input.col-pay{min-height:28px;padding:.15rem .4rem;width:8.5rem}
.ent-side{display:flex;flex-direction:column;gap:.3rem}
.ent-side-btn{width:30px;height:30px;border:1px solid #a9cde6;border-radius:6px;background:#e6f3fc;color:var(--brand-dark);font-size:1.05rem;font-weight:800;line-height:1;cursor:pointer}
.ent-side-btn[data-cd-spread]{border-color:#9fd8b3;background:#e6f8ec;color:#15803d}
.ent-side-btn:hover{filter:brightness(.95)}
.ent-side-danger{border-color:#f2b8b5;background:#fdeceb;color:var(--bad)}
.ent-lines .empty{margin:.5rem 0 0;padding:.4rem;font-size:.84rem;color:#4b6b5e}
.ent-foot{background:#e9f4fc;border-top-color:#cfe2f1}
.ent-foot .btn-primary{border-color:#15803d;background:linear-gradient(180deg,#22a55a 0%,#16883f 100%)}
.ent-foot .btn-primary:hover{background:#13793a}
@media (max-width:760px){.ent-cols{grid-template-columns:1fr}.ent-row,.ent-row-pair,.cv-dialog .ent-row{grid-template-columns:1fr}.ent-pair{flex-wrap:wrap}}
/* Yazdıkça açılan arama listesi (ui.js PspLookup) — bütün aramaların standardı */
.lookup-panel{position:fixed;z-index:75;margin:0;padding:.3rem;list-style:none;overflow:auto;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 12px 32px rgba(9,25,44,.22);font-size:.9rem;overscroll-behavior:contain}
.lookup-panel li{display:flex;flex-direction:column;gap:.05rem;padding:.42rem .6rem;border-radius:6px;cursor:pointer}
.lookup-panel li small{color:var(--muted);font-size:.78rem}
.lookup-panel li.is-active,.lookup-panel li[data-i]:hover{background:var(--brand-soft)}
.lookup-panel li.lookup-note{cursor:default;color:var(--muted);font-size:.84rem}
/* Açılır pencerede kaydırma sona gelince arkadaki sayfa kaymaz; pencere açıkken sayfa kilitli */
dialog,dialog .pricing-ask-body,dialog .detail-body{overscroll-behavior:contain}
html:has(dialog:modal){overflow:hidden}
/* Açılır bölüm (details) giriş ekranı standardında: başlık şeridi tıklanınca açılır */
details.ent-more{margin-top:.65rem}
details.ent-more>summary{display:flex;align-items:center;gap:.4rem;margin:0 -.8rem;padding:.4rem .8rem;border-radius:0 8px 8px 0;background:var(--acc-bg);cursor:pointer;list-style:none}
details.ent-more>summary::-webkit-details-marker{display:none}
details.ent-more>summary::before{content:"▸";font-size:.8rem;transition:transform .15s}
details.ent-more[open]>summary{margin-bottom:.6rem;border-radius:0 8px 0 0}
details.ent-more[open]>summary::before{transform:rotate(90deg)}
.pricing-prices [data-pricing-price-hint]{margin:0 0 .5rem}
/* Mahsup Bordrosu (cari-mahsup.js): iki taraf yan yana, toplam şeridi */
dialog.ent-dialog.mh-dialog{width:min(1180px,96vw)}
.ent-cols.ext-cols.mh-info-cols{margin-top:0}
.mh-dialog .ent-row{grid-template-columns:7.2rem minmax(0,1fr)}
.mh-dialog .ent-row-pair{grid-template-columns:7.2rem minmax(0,10.5rem) auto}
.mh-totals{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin-top:.6rem;padding:.45rem .8rem;border:1px solid #f0d27a;border-radius:6px;background:#fff8e1;font-size:.86rem;color:#5b4a14}
.mh-totals b{color:#1d3f8f;font-variant-numeric:tabular-nums}
.mh-totals .mh-state{margin-left:auto;font-weight:700;color:var(--bad)}
.mh-totals.is-ok{border-color:#8fd0a5;background:#effaf2}
.mh-totals.is-ok .mh-state{color:#14632f}
.mh-sides.ext-cols{align-items:stretch}
.mh-sides .ent-group{margin:0}
.mh-gridcol{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.mh-gridcol>.table-wrap{flex:1 1 auto;min-height:96px;max-height:300px;overflow:auto;border:1px solid #bcdcce;border-bottom:0;border-radius:6px 6px 0 0;background:#fff}
.mh-sumbar{display:flex;align-items:center;justify-content:flex-end;gap:1.4rem;padding:.4rem .7rem;border:1px solid #f0d27a;border-radius:0 0 6px 6px;background:#fff2c2;color:#1d3f8f;font-size:.84rem;font-weight:700}
.mh-sumbar span:first-child{margin-right:auto;color:#5b4a14}
.mh-sumbar b{font-variant-numeric:tabular-nums}
.mh-sumbar b.mh-rest-b{color:#c0262d}.mh-sumbar b.mh-rest-a{color:#14632f}
.mh-list-btn{margin:.5rem 0 0}
.mh-dialog .ent-hint{margin:.6rem 0 0}
.mh-dialog .ent-grid input.col-pay{width:6.8rem}
/* Mahsup: seçilen kalemlerin kalan toplamı masaüstündeki gibi borçta kırmızı, alacakta yeşil */
.mh-totals b.mh-rest-b,.mh-side th.mh-rest-b{color:#c0262d}
.mh-totals b.mh-rest-a,.mh-side th.mh-rest-a{color:#14632f}
.mh-totals [data-mh-equal]{margin-left:.2rem}
/* Standart gridlerde başlık ve toplam satırı kaydırılan satırların (ve içlerindeki kutuların) üstünde kalır; toplam satırı alt çizgiye oturur */
.ent-grid thead th{z-index:3}
.ent-grid tfoot th{z-index:3;bottom:-1px;box-shadow:0 1px 0 #f0d27a,0 -2px 4px rgba(16,24,40,.06)}

/* Giriş ekranı standardında sekmeler (Cari Kart) */
.ent-tabs{display:flex;gap:.3rem;margin:0 0 .65rem;padding:.25rem;border-radius:9px;background:linear-gradient(90deg,#d8ebfa 0%,#e6e0f8 100%)}
.ent-tab{flex:1 1 0;padding:.45rem .8rem;border:0;border-radius:7px;background:transparent;color:#1e4f7a;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.ent-tab:hover{background:rgba(255,255,255,.55)}
.ent-tab.is-active{background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 100%);color:#fff;box-shadow:0 2px 6px rgba(10,80,140,.2)}
.ent-tab:focus-visible{outline:2px solid #e0a321;outline-offset:1px}
/* Cari Hesap kartı (cari-card.js; portalın her yerinden açılan tek kart) */
dialog.ent-dialog.cc-dialog{width:min(1120px,97vw)}
.cc-lead{margin:0 0 .55rem;display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline;font-size:.84rem}
.cc-meta{margin-left:auto;font-size:.8rem;color:#7a4a12}
.cc-tabs .ent-tab{padding:.42rem .5rem;font-size:.82rem}
.cc-tabs .ent-tab:disabled{opacity:.45;cursor:not-allowed}
.cc-dialog .ent-row{grid-template-columns:8.6rem minmax(0,1fr)}
.cc-dialog input:disabled,.cc-dialog select:disabled,.cc-dialog textarea:disabled{background:#f1f3f6;color:#6b7686}
.ent-dialog input[type=date].is-empty:not(:focus)::-webkit-datetime-edit{color:transparent}
.cc-panels{display:grid}
.cc-panels>[role=tabpanel]{grid-area:1/1;min-width:0}
.cc-panels>[role=tabpanel].is-off{visibility:hidden}
.cc-panels .ent-group+.ent-group,.cc-panels .ent-cols+.ent-group,.cc-panels .ent-group+.ent-cols,.cc-panels .ent-cols+.ent-cols{margin-top:.6rem}
.cc-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem;min-width:0}
.cc-code{grid-template-columns:minmax(0,1fr) auto}
.cc-mobile .cc-code{grid-template-columns:minmax(0,1fr) auto auto}
.cc-living-row{min-height:2.1rem}
.cc-living{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}
.cc-living-btn{background:#fde7d3;border-color:#f0b07a;color:#8a3d06}
.cc-living-out{font-weight:700;color:#8a3d06;letter-spacing:.02em}
.cc-bottom{align-items:stretch}
.cc-bottom>.ent-group{margin-top:0}
.cc-panels .ent-cols>.ent-group,.cc-panels .ent-cols>div>.ent-group:first-child:not([hidden]){margin-top:0}
.cc-kod-side{display:flex;flex-direction:column;gap:.6rem;min-width:0}
.cc-kod-side>.ent-group{margin-top:0!important}
.cc-stack textarea{width:100%;margin-top:.45rem;resize:vertical}
.cc-dialog .pe-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.cc-hidden{font-size:.8rem;font-weight:500!important;white-space:normal;align-items:flex-start}
.cc-radios{display:flex;flex-direction:column;gap:.3rem;font-size:.84rem}
.cc-day{width:3.2rem;display:inline-block;text-align:center;padding:.2rem .3rem}
.cc-inline{display:flex;align-items:center;gap:.35rem;font-size:.84rem;white-space:nowrap}
.cc-kom{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:.6rem;align-items:start}
.cc-kom-wrap{max-height:min(48vh,420px);overflow:auto;margin-top:.4rem}
.cc-kom-table th{position:sticky;top:0;z-index:1}
.cc-kom-table td{padding:.2rem .45rem;white-space:nowrap}
.cc-kom-table input{width:6.5rem;padding:.25rem .4rem}
.cc-kom-table select{padding:.25rem .4rem;font-size:.82rem}
.cc-kom-side{display:flex;flex-direction:column;gap:.45rem;font-size:.84rem}
.cc-kom-side .check{font-weight:500!important}
.cc-wallet-foot{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;margin-top:.45rem}
.cc-wallet-foot>.ent-hint{margin-right:auto}
.cc-wallet-grid{margin-top:.6rem}
.cc-files p{margin:.2rem 0 .6rem;color:var(--muted)}
.cc-app{margin:0;padding:.35rem .6rem;border-radius:6px;background:#fde2e2;color:#8a1f1f;font-size:.85rem}
.cc-app.is-on{background:#ddf3e4;color:#1d6b35}
.cc-foot .btn.is-blocked{opacity:.55}
.cc-ask .cc-ask-text{white-space:pre-line}
/* Sigorta Şirketi / Ana Acente kartı (insurer-card.js; cari kartın görünümünü kullanır) */
dialog.ent-dialog.ic-dialog{width:min(1000px,97vw)}
.ic-dialog .ent-row{grid-template-columns:11rem minmax(0,1fr)}
.ic-pay{grid-template-columns:minmax(0,1fr) auto}
.ic-taxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem .8rem;max-height:min(48vh,420px);overflow:auto;padding:.3rem .1rem}
.ic-taxes .check{font-weight:500!important;font-size:.86rem}
.ic-codes{max-width:44rem}
/* Tanımlamalar → Cari Hesaplar listesi */
.ca-tools{padding:.6rem .9rem;display:flex;gap:.5rem;align-items:center}
.ca-grid{padding:0 .9rem}
.ca-grid .table-wrap{max-height:calc(100vh - 280px);overflow:auto}
.ca-grid tbody tr{cursor:pointer}
.ca-grid td,.ca-grid th{white-space:nowrap}
.ca-grid tbody tr.is-picked td{background:#fff2c2}
.ca-grid tbody tr.ca-hidden td{color:#8a1f1f}
.ca-hint{padding:.4rem .9rem .8rem;margin:0}

/* Çek / senet bilgileri (bordro penceresi) ve toplu giriş */
.ent-group.ent-cheque{--acc:#6d4bc9;--acc-bg:#f0ebfb}
.cd-cheque-cols{margin-top:0}
.cd-pno{display:flex;gap:.4rem;align-items:center}
.cd-pno>input{flex:1 1 auto;min-width:0}
.cd-pno>.btn{flex:none;min-height:30px;padding:.2rem .6rem;font-size:.8rem}
.ent-dialog input.cd-status{background:#f0ebfb;border-color:#d5c8f3;color:#4a2f9a;font-weight:700}
.cd-frozen{margin-top:.55rem;padding:.4rem .6rem;border-radius:6px;background:#fff4dc;color:#7a4a05}
dialog.ent-dialog.cb-dialog{width:min(900px,96vw)}
.cb-step select{text-align:center}
.ent-dialog input.cb-sum{background:#fff2c2;border-color:#f0d27a;color:#1d3f8f;font-weight:700}
.cb-preview .ent-grid-box{max-height:180px}
.ent-dialog input:disabled,.ent-dialog select:disabled,.ent-dialog textarea:disabled{background-color:#f1f3f6;color:#5b6676}
.ent-dialog input:disabled::placeholder{color:transparent}
/* Kartlı bordrolar: taksit araç çubuğu ve taksit gridi */
.cd-inst-tools{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.cd-inst-tools>label{margin:0;font-size:.8rem;font-weight:600;color:#1e3a5f}
.ent-dialog .cd-inst-tools input[type=number]{width:4.2rem;min-height:30px}
.ent-dialog .cd-inst-tools input[type=date]{width:9.8rem;min-height:30px}
.cd-inst-tools .btn{min-height:30px;padding:.2rem .65rem;font-size:.8rem}
.ent-dialog .cd-inst input,.ent-dialog .cd-inst select{min-height:28px;padding:.1rem .4rem}
.ent-dialog .cd-inst input[type=date]{width:9.6rem}
.ent-dialog .cd-inst input.num{width:9rem;margin-left:auto}
.cd-akart{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:600;color:#1e3a5f;white-space:nowrap}
.cd-akart input{width:auto}
.ent-dialog input.cd-link{background:#fff7ec;border-color:#f3c98f;color:#8a4a06;font-weight:600}
/* Tanım listeleri: mavi altı çizili etiketler ve pencere */
label[data-def]{color:var(--brand) !important;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
label[data-def]:hover{color:#0a7fba !important}
dialog.ent-dialog.def-dialog{width:min(720px,96vw)}
.def-edit{display:block}
.def-fields .ent-row{margin-bottom:.45rem}
.def-edit-btns{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.4rem}
/* Pencere içindeki standart grid listeleri (tanım listeleri, poliçe girişindeki liste ve tampon pencereleri) */
.def-body{padding:.7rem .85rem .5rem;background:linear-gradient(160deg,#eaf5fd 0%,#f3f0fc 100%)}
.def-lead{margin:0 0 .5rem;color:var(--muted)}
.def-lead:empty{display:none}
.def-info{margin:.45rem 0 0;color:var(--muted);font-size:.85rem}
.def-grid,.pe-pick-grid{background:#fff;border:1px solid #cfe2f1;border-radius:8px;overflow:hidden}
.def-grid:empty,.pe-pick-grid:empty{min-height:120px}
.def-grid .table-wrap,.pe-pick-grid .table-wrap{max-height:min(52vh,420px);overflow:auto;margin:0;border:0;border-radius:0}
.def-grid thead th,.pe-pick-grid thead th{position:sticky;top:0;z-index:1}
.def-grid tbody tr,.pe-pick-grid tbody tr{cursor:pointer}
.def-grid td,.def-grid th,.pe-pick-grid td,.pe-pick-grid th{white-space:nowrap;padding-top:.45rem;padding-bottom:.45rem}
.def-grid tbody tr:focus,.pe-pick-grid tbody tr:focus{outline:none}
.def-grid tbody tr.is-picked td,.pe-pick-grid tbody tr.is-picked td{background:#fff2c2}
.def-foot .btn-danger-quiet{color:#b42318}
.pe-sheet .calc-wrap>input:disabled+.calc-btn,.pe-sheet .calc-wrap>input[readonly]+.calc-btn{display:flex;opacity:.35;pointer-events:none}
dialog.ent-dialog.mo-dialog{width:min(620px,96vw)}
.mo-dialog .ent-row{grid-template-columns:9.5rem minmax(0,1fr)}
/* Hatırlatma: not / vade giriş kutusu (giriş ekranı standardı) */
dialog.ent-dialog.rem-entry{width:min(620px,96vw)}
.rem-entry .pricing-ask-body{padding:.75rem .9rem .85rem;background:linear-gradient(160deg,#eaf5fd 0%,#f3f0fc 100%)}
.rem-entry .msgbox-lead{margin:0 0 .6rem;padding:.55rem .8rem;border:1px solid #f3d3a8;border-left:4px solid #e8790c;border-radius:8px;background:linear-gradient(90deg,#fff7ec 0%,#fff 70%);color:#9a4a05;font-weight:700}
.rem-entry .info-table{margin:0 0 .6rem;background:#fff;border:1px solid #cfe2f1;border-radius:8px}
.rem-entry .field{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:.6rem;margin:0 0 .5rem;padding:.6rem .8rem;border:1px solid #cfe2f1;border-left:4px solid #0a7bc2;border-radius:8px;background:#fff}
.rem-entry .field>label{padding-top:.35rem;font-size:.82rem;font-weight:600;color:#1e3a5f}
.rem-entry .field>.field-hint{grid-column:2/-1;margin:-.3rem 0 0}
.rem-entry .field>input[type=date]{width:10.5rem}
/* Çok sayfalı makbuz: her sayfa ayrı kâğıt */
.receipt+.receipt{margin-top:10mm;padding-top:8mm;border-top:1px dashed #999}
.receipt-next{margin:1.5mm 0 0;font-size:7.5pt;font-style:italic;text-align:right}
@media print{.receipt+.receipt{break-before:page;margin-top:0;padding-top:0;border-top:0}}
/* Klavyeyle seçim listelerinde imleç satırı */
table[data-check-grid]:focus{outline:none}
table[data-check-grid] tbody tr.is-cursor td{box-shadow:inset 0 2px 0 #e0a321,inset 0 -2px 0 #e0a321;background:#fff8d9}
table[data-check-grid] tbody tr.is-cursor.is-picked td{background:#ffe9a8}

/* Poliçe / Zeyl Girişi (policy-entry.js): liste ve giriş penceresi */
.pe-list-body{padding:.6rem .9rem .9rem}
.pe-list-tools{display:flex;gap:.5rem;align-items:center;margin-bottom:.6rem}
.pe-list-tools .ent-find-wide{margin:0;flex:1 1 auto}
.pe-list-wrap{max-height:62vh;overflow:auto;border:1px solid #cfe2f1;border-radius:6px}
.pe-list-table tbody tr{cursor:pointer}
.pe-list-table tbody tr:focus td{background:#fff2c2}
.panel-head-gap{flex:1 1 auto}
dialog.ent-dialog.pe-dialog{width:min(1320px,98vw)}
.pe-dialog .pricing-ask-body{max-height:calc(100vh - 9.5rem);overflow:auto}
.pe-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.65rem;align-items:start}
.pe-left .ent-group,.pe-right .ent-group{margin-bottom:.6rem}
.pe-dialog .ent-row{grid-template-columns:7.6rem minmax(0,1fr)}
.pe-dialog .ent-row-pair{grid-template-columns:7.6rem minmax(0,10rem) auto}
.pe-dialog .ent-pair input{width:10rem}
.pe-cust,.pe-no,.pe-tax,.pe-pct{display:flex;gap:.4rem;align-items:center}
.pe-cust>input,.pe-no>input[type=text],.pe-tax>input,.pe-pct>input:first-child{flex:1 1 auto;min-width:0}
.pe-no>.btn,.pe-pct>.btn,.pe-cust>.btn{flex:none;min-height:30px;padding:.2rem .6rem;font-size:.8rem}
.pe-dialog input.pe-zno{flex:0 0 4.6rem;width:4.6rem}
.pe-dialog input.pe-pct-box{flex:0 0 6.2rem;width:6.2rem}
.pe-dialog input.pe-ro,.pe-dialog input.pe-gross{background:#fff2c2;border-color:#f0d27a;color:#1d3f8f;font-weight:700}
.pe-cust-info{margin:-.2rem 0 .45rem 8.2rem;font-size:.78rem;color:#7a4a12;min-height:1em}
.pe-account .ent-row{flex:none}
.pe-account{display:block}
.pe-sym{flex:0 0 3.6rem;display:flex;align-items:center;justify-content:center;border:1px solid #8fd0a5;border-right-color:#bfe5cc;border-radius:5px 0 0 5px;background:#dcf3e4;color:#14632f;font-weight:700;font-size:.84rem}
.pe-days{font-size:.8rem;font-weight:700;color:#1d3f8f;white-space:nowrap}
.pe-dialog label.pe-off{color:#8a94a3;font-weight:500}
.pe-check{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:600;color:#1e3a5f}
.pe-check input,.pe-notax input{width:auto}
.pe-notax{display:inline-flex;align-items:center;gap:.25rem;margin:0;font-size:.78rem;color:#5b6b80;white-space:nowrap}
.pe-checks{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.6rem 0 .5rem}
.pe-panels>[role=tabpanel]{margin:0}
.pe-grid input{min-height:28px;padding:.1rem .4rem}
.pe-dialog .pe-grid input[type=date]{width:9.4rem}
.pe-dialog .pe-grid input.num{width:8.6rem;margin-left:auto;display:block}
.pe-grid td:nth-child(3){width:100%}
.pe-grid td:nth-child(3) input{width:100%}
.pe-dialog .ent-grid-wrap>.table-wrap{max-height:300px}
.pe-row-del{border:0;background:none;color:var(--bad);font-size:1.05rem;font-weight:800;cursor:pointer;line-height:1}
.pe-row-del:disabled{color:#c3c9d2;cursor:default}
.pe-grid-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}
.pe-grid-tools .btn{min-height:30px;padding:.2rem .65rem;font-size:.8rem}
.pe-side-fields{margin-top:.4rem}
.pe-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1rem}
.pe-subcaption{margin-top:.6rem}
.pe-zeyl-hint{margin:0 0 .6rem}
.pe-frozen{margin:0 0 .6rem}
.pe-payments{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem}
.pe-pay{padding:.35rem .7rem;border:1px solid #a9cde6;border-radius:6px;background:#e6f3fc;color:#0b4a75;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.pe-pay.is-out{border-color:#f3c98f;background:#fff7ec;color:#8a4a06}
.pe-parent{margin:-.1rem 0 .5rem 8.2rem;padding:.45rem .65rem;border:1px solid #d5c8f3;border-radius:6px;background:#f6f2fe;font-size:.8rem}
.pe-parent-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;color:#4a2f9a}
.pe-parent-head .btn{min-height:26px;padding:.1rem .55rem;font-size:.78rem}
.pe-parent-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .7rem;margin:0}
.pe-parent-dl dt{font-weight:600;color:#4a2f9a}
.pe-parent-dl dd{margin:0;overflow-wrap:anywhere}
.pe-box-lead{white-space:pre-line}
.pe-box .field{margin-top:.6rem}
.pe-box textarea{width:100%}
[data-pe-note].has-note{border-color:#efb7b3;background:#fff5f4;color:var(--bad);font-weight:700}
dialog.ent-dialog.pe-vehicle{width:min(760px,96vw)}
@media (max-width:1000px){.pe-cols{grid-template-columns:1fr}}
@media (max-width:760px){.pe-dialog .ent-row,.pe-dialog .ent-row-pair{grid-template-columns:1fr}.pe-cust-info,.pe-parent{margin-left:0}.pe-codes{grid-template-columns:1fr}}
.pe-tax>.calc-wrap,.pe-pct>.calc-wrap:first-child{flex:1 1 auto;min-width:0}
.pe-tax>.calc-wrap>input,.pe-pct>.calc-wrap>input{width:100%}
.pe-dialog .ent-row-pair>input[type=date],.pe-dialog .ent-row-pair>select{width:100%;min-width:0}
.pe-dialog .ent-pair{min-width:0}
.pe-dialog .ent-pair input[type=date]{width:9.8rem}
/* Poliçe dökümü (policies/print.php) */
.pd{font-family:"Courier New",Courier,monospace;font-size:10pt;color:#111}
.pd-head{text-align:center;margin-bottom:6mm}
.pd-head h1{margin:0;font-size:15pt;letter-spacing:.06em}
.pd-insurer{margin:1.5mm 0 0;font-weight:700;font-size:11pt}
.pd-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6mm;align-items:start}
.pd-info{width:100%;border-collapse:collapse}
.pd-info caption,.pd-grid caption{text-align:left;font-weight:700;padding:0 0 1.5mm}
.pd-info th{width:38%;padding:.5mm 2mm .5mm 0;text-align:left;font-weight:700;white-space:nowrap;vertical-align:top}
.pd-info th::after{content:" :"}
.pd-info td{padding:.5mm 0;overflow-wrap:anywhere}
.pd-info tr.pd-num td{text-align:right;font-variant-numeric:tabular-nums;padding-right:2mm}
.pd-info tr.pd-strong td{font-weight:700}
.pd-grid{width:100%;border-collapse:collapse;border:1px solid #333}
.pd-grid th,.pd-grid td{padding:.7mm 1.5mm;border-left:1px solid #333;text-align:left}
.pd-grid thead th{background:#e5e5e5;border-bottom:1px solid #333;text-align:center}
.pd-grid td.num,.pd-grid th.num{text-align:right;white-space:nowrap}
.pd-grid tfoot th{background:#e5e5e5;border-top:1px solid #333}
.pd-lines-solid .pd-grid tbody td{border-bottom:1px solid #999}
.pd-lines-dashed .pd-grid tbody td{border-bottom:1px dashed #999}
.pd-clause{margin-top:8mm;text-align:justify;line-height:1.45}
.pd-sign{display:grid;grid-template-columns:auto 1fr;gap:3mm 2mm;margin:8mm 0 0;max-width:120mm}
.pd-sign dt{font-weight:700}
.pd-sign dt::after{content:" :"}
.pd-sign dd{margin:0;border-bottom:1px dotted #555;min-height:5mm}
.pd-bono{margin-top:8mm;padding-top:3mm;border-top:1px dashed #333}
.pd-bono-head{display:flex;justify-content:space-between;margin:2mm 10mm 6mm;font-weight:700;text-align:center}
.pd-bono p{line-height:1.8;margin:0}
.pd-bono-sign dd{border:0}
@media print{.pd-top{gap:4mm}}
.pd-sign dt{white-space:nowrap}
.pd-bono p{font-size:8.6pt;white-space:nowrap;overflow:hidden}
.pd-bono-sign{max-width:none;grid-template-columns:auto minmax(0,1fr)}
.pd-bono-sign dd{white-space:nowrap;overflow:hidden}

/* Poliçe / Zeyl Girişi — masaüstündeki "Poliçe Bilgileri" düzeni (sayfaya gömülü form) */
.pe-sheet{max-width:1240px;margin:0 auto;border:1px solid #b9cfe0;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#eaf5fd 0%,#f3f0fc 100%);box-shadow:0 6px 22px rgba(10,60,110,.12)}
.pe-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff}
.pe-bar h2{margin:0;font-size:1.05rem;color:#fff}
.pe-bar p{margin:.15rem 0 0;font-size:.8rem;color:#dbeefc}
.pe-sheet .pe-payments{display:flex;flex-direction:column;gap:.3rem;margin:0}
.pe-sheet .pe-pay{min-width:16rem;padding:.3rem .8rem;border:1px solid #1d7a33;border-radius:5px;background:linear-gradient(180deg,#25b24a 0%,#13893a 100%);color:#fff;font-size:.8rem;font-weight:700;text-decoration:none;text-align:left}
.pe-sheet .pe-pay.is-out{border-color:#6a1a8a;background:linear-gradient(180deg,#a334c9 0%,#7a1e9e 100%);color:#fff}
.pe-body{padding:.7rem .8rem .2rem}
.pe-sheet .pe-frozen{margin:0 0 .6rem}
.pe-top{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.8fr);gap:.2rem .8rem;align-items:end;padding:.55rem .8rem .62rem;margin-bottom:.6rem}
.pe-top-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.pe-top-cell>label{margin:0;font-size:.82rem;font-weight:700;color:#1e3a5f}
.pe-top .pe-cust-info{grid-column:1/-1;margin:.1rem 0 0;font-size:.76rem;color:#7a4a12;min-height:1em}
.pe-sheet input.pe-cust-input{background-color:#fff6c9;border-color:#e4c463;font-weight:700}
.pe-sheet .pe-top select,.pe-sheet .pe-top .combo-input{background-color:#ffe2bf;border-color:#efb36a;font-weight:700}
.pe-sheet .pe-top input[readonly]{background:#e6eef5;color:#334}
.pe-cust{display:flex;gap:.35rem;align-items:center}
.pe-cust>input,.pe-cust>select,.pe-cust>.combo{flex:1 1 auto;min-width:0}
.pe-cust>.btn{flex:none;min-height:32px;padding:.2rem .55rem}
.pe-sheet label.pe-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pe-sheet label.pe-link:hover{color:#0a7fba}
.pe-sheet .pe-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.7rem;align-items:stretch}
.pe-sheet .pe-left{margin:0;padding-top:.65rem}
.pe-sheet .ent-row{grid-template-columns:8.6rem minmax(0,1fr);margin-bottom:.38rem}
.pe-inline{display:flex;gap:.4rem;align-items:center;min-width:0}
.pe-inline>input[type=text],.pe-inline>input[type=search]{flex:1 1 auto;min-width:0}
.pe-sheet .pe-inline>input[type=date]{flex:0 0 10.2rem;width:10.2rem}
.pe-inline>.btn{flex:none;min-height:30px;padding:.15rem .55rem}
.pe-mode{font-size:.8rem;color:#5b6b80}
.pe-sheet .pe-days{flex:0 0 6.5rem;padding:.3rem .5rem;border-radius:5px;background:#c9d3de;color:#1d3f8f;font-weight:700;text-align:center;min-height:30px}
.pe-zlabel{font-size:.82rem;font-weight:700;color:#1e3a5f}
.pe-sheet input.pe-zno{flex:0 0 4.2rem;width:4.2rem;color:#c0262d;font-weight:700}
.pe-sheet .pe-parent{margin:-.1rem 0 .45rem 9.2rem}
.pe-sheet .ent-money{display:flex;min-width:0}
.pe-sheet .pe-sym{flex:0 0 2.6rem;display:flex;align-items:center;justify-content:center;border:1px solid #8fd0a5;border-right-color:#bfe5cc;border-radius:5px 0 0 5px;background:#dcf3e4;color:#14632f;font-weight:700;font-size:.8rem}
.pe-sheet .ent-money input{flex:1 1 auto;min-width:0;border-radius:0 5px 5px 0}
.pe-sheet .ent-money .calc-wrap{flex:1 1 auto;min-width:0}
.pe-sheet .ent-money .calc-wrap>input{width:100%;border-radius:0 5px 5px 0}
.pe-sheet .pe-tax input:disabled{background:#f1f3f6}
.pe-notax{display:flex;align-items:center;margin:0 .35rem 0 0}
.pe-notax input{width:auto;margin:0}
.pe-sheet .ent-money input.pe-gross{background:#c9f2d4;border-color:#7fcf96;color:#0d5a26;font-weight:800}
.pe-sheet .pe-gross-row>label{font-weight:800}
.pe-sheet .pe-checks{display:flex;flex-direction:column;gap:.25rem;margin:.55rem 0 .45rem}
.pe-sheet .pe-check{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:600;color:#1e3a5f}
.pe-sheet .pe-check input{width:auto;margin:0}
.pe-right{display:flex;flex-direction:column;gap:.6rem;min-width:0}
.pe-right>.ent-group{margin:0}
.pe-detail{flex:1 1 auto}
.pe-rate{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border:1px solid #e3864b;border-radius:5px;background:#ffb27a;color:#9a1c06;font-size:.8rem;font-weight:700}
.pe-sheet .pe-rate input{width:5.6rem;min-height:24px;padding:.05rem .3rem;border-color:#e3864b;background:#fff;color:#9a1c06;font-weight:700}
.pe-sheet .pe-rate input[readonly]{background:transparent;border-color:transparent;padding:0;width:4.2rem;text-align:right}
.pe-panels>.pe-panel{grid-area:1/1;min-width:0}
.pe-panels>.pe-panel.is-off{visibility:hidden}
.pe-grid-box{max-height:265px;overflow:auto;border:1px solid #bcdcce;border-radius:6px;background:#fff}
.pe-sheet .pe-grid td{padding:.12rem .3rem}
.pe-sheet .pe-grid input{min-height:27px;padding:.1rem .35rem;border-color:#d4e1ec}
.pe-sheet .pe-grid input[type=date]{width:9.4rem}
.pe-sheet .pe-grid input.num{width:8.8rem;margin-left:auto;display:block}
.pe-sheet .pe-grid td:nth-child(2){width:100%}
.pe-sheet .pe-grid td:nth-child(2) input{width:100%}
.pe-sheet .pe-grid tfoot th{background:#9fb2c4;color:#0b2f63;border-top:1px solid #7f95aa}
.pe-sheet .pe-grid tfoot .col-diff{color:#0b3cc2}
.pe-sheet .pe-grid tfoot .col-diff.is-bad{color:#c0262d}
.pe-row-del{border:0;background:none;color:#c0262d;font-size:1rem;font-weight:800;cursor:pointer;line-height:1;padding:0 .2rem}
.pe-row-del:disabled{color:#c3c9d2;cursor:default}
.pe-under{display:grid;grid-template-columns:auto minmax(0,1fr) 7.6rem;gap:.6rem;align-items:stretch;margin-top:.55rem}
.pe-tools{display:flex;flex-direction:column;gap:.4rem;justify-content:flex-start}
.pe-tools-row{display:flex;gap:.3rem}
.pe-tools .btn{min-height:30px;padding:.2rem .6rem;font-size:.8rem}
.pe-tools .pe-equal{min-height:48px}
.pe-sheet .pe-fields .ent-row{grid-template-columns:7.4rem minmax(0,1fr)}
.pe-fields .pe-pct{gap:.3rem}
.pe-sheet input.pe-pct-box{flex:0 0 5.6rem;width:5.6rem;text-align:right;font-weight:700}
.pe-sheet input.pe-pct-sub{background:#ffb27a;border-color:#e3864b;color:#7a1d05}
.pe-sheet input.pe-pct-kom{background:#c9f2d4;border-color:#7fcf96;color:#0d5a26}
.pe-pct .ent-money{flex:1 1 auto}
.pe-pct-view{flex:0 0 5.4rem;padding:.3rem .4rem;border:1px solid #2f9a4c;border-radius:5px;background:linear-gradient(180deg,#2bbd57 0%,#13893a 100%);color:#fff;font-size:.8rem;font-weight:800;text-align:center}
.pe-fark{display:flex;align-items:center;justify-content:center;padding:.4rem;border:1px solid #2f9a4c;border-radius:6px;background:linear-gradient(180deg,#2bbd57 0%,#13893a 100%);color:#fff;font-weight:800;font-size:.86rem;text-align:center}
.pe-fark.is-bad{border-color:#b9261d;background:linear-gradient(180deg,#ef5a4c 0%,#c0262d 100%)}
.pe-codes-box{padding-top:.55rem}
.pe-sheet .pe-codes{display:block}
.pe-sheet .pe-codes .ent-row{grid-template-columns:9.6rem minmax(0,1fr)}
.pe-sheet .pe-codes.is-off{display:none}
.pe-foot{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;padding:.6rem .8rem;border-top:1px solid #cfe2f1;background:#e9f4fc}
.pe-foot .btn{justify-content:center;min-height:36px;font-weight:700}
.pe-foot .btn-primary{border-color:#15803d;background:linear-gradient(180deg,#22a55a 0%,#16883f 100%)}
.pe-pick-wrap{max-height:58vh}
.pe-pick-table tbody tr{cursor:pointer}
.pe-pick-table tbody tr:focus td{background:#fff2c2;outline:none}
.pe-list-tools{display:flex;gap:.5rem;align-items:center;margin-bottom:.6rem}
.pe-list-tools .ent-find-wide{margin:0;flex:1 1 auto}
.pe-t-table tbody tr{cursor:pointer}
.pe-sheet .pe-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.32fr)}
.pe-under{grid-template-columns:auto minmax(0,1fr) 6.6rem}
.pe-sheet input.pe-pct-box{flex:0 0 4.8rem;width:4.8rem}
.pe-pct-view{flex:0 0 4.8rem;padding:.3rem .2rem}
.pe-pct>.ent-money{flex:1 1 6rem;min-width:6rem}
.pe-sheet .pe-fields .ent-row{grid-template-columns:6.8rem minmax(0,1fr)}
.pe-sheet .ent-row{grid-template-columns:8rem minmax(0,1fr)}
.pe-sheet .pe-parent{margin-left:8.6rem}
.pe-side-boxes{display:flex;flex-direction:column;gap:.35rem}
.pe-side-boxes .pe-pct-view{flex:none;padding:.35rem .3rem}
.pe-side-boxes .pe-fark{flex:1 1 auto}
.pe-sheet .pe-pct>.ent-money{flex:1 1 auto;min-width:7rem}

/* Gömülü açılış (?embed=1): ekran başka bir ekranın penceresinde açılır; menü ve üst çubuk gizlenir */
.is-embed .sidebar,.is-embed .topbar,.is-embed .skip-link{display:none!important}
.is-embed .shell{display:block}
.is-embed .main{margin:0!important;padding:0}
.is-embed .content{padding:.6rem .8rem}
/* Cari Hareketler'den açılan Poliçe / Zeyl Girişi penceresi */
dialog.msgbox.pe-frame-dlg{width:min(1500px,98vw);max-width:98vw;height:95vh;max-height:95vh;margin:2.5vh auto auto;padding:0;display:flex;flex-direction:column}
dialog.pe-frame-dlg:not([open]){display:none}
.pe-frame-dlg>.msgbox-bar{flex:0 0 auto}
.pe-frame-dlg iframe{flex:1 1 auto;width:100%;border:0;background:var(--bg,#f4f7fb)}
/* Cari Hareketler: gridli bilgi penceresi (Ödeme Detayları, Özet) */
dialog.ent-dialog.cari-grid-dlg{width:min(900px,96vw)}
.cari-grid-tools:empty{display:none}
.cari-grid-tools{margin-bottom:.5rem}
.cari-grid-pb{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.86rem}
.cari-grid-pb select{min-width:12rem}
.cari-grid-pb>span{white-space:nowrap}
.cari-grid-foot{margin-top:.6rem;max-width:24rem;margin-left:auto}
.cari-grid-foot td{white-space:nowrap}
.cari-grid-foot td.num{text-align:right;font-variant-numeric:tabular-nums}
/* Poliçe / Zeyl Girişi dar ekranda (telefon, dar pencere): sütunlar alt alta; ekranın diğer kurallarından sonra gelmelidir */
@media (max-width:1100px){.pe-sheet .pe-cols{grid-template-columns:1fr}.pe-top{grid-template-columns:1fr 1fr}.pe-foot{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.pe-top{grid-template-columns:1fr}.pe-under{grid-template-columns:1fr}.pe-sheet .ent-row{grid-template-columns:1fr}.pe-sheet .pe-parent{margin-left:0}.pe-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-grid-box{overflow-x:auto}.pe-grid{min-width:30rem}.is-embed .content{padding:.3rem}dialog.msgbox.pe-frame-dlg{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;border-radius:0}}
/* Cari hesap adres etiketi (views/cari/label.php): masaüstündeki 7 × 2 etiket yerleşimi (twip ölçüleri milimetreye çevrildi) */
.print-sheet:has(.lb-sheet){max-width:none;width:210mm;padding:0;overflow:hidden}
.lb-sheet{page:label;position:relative;width:210mm;height:297mm;--lb-top:15.2mm;--lb-left:4.7mm}
.lb-label{position:absolute;width:100mm;text-align:center;font:700 10pt/5.29mm Calibri,Carlito,Arial,sans-serif;color:#000}
.lb-label p{margin:0;height:5.29mm;white-space:nowrap;overflow:hidden}
.lb-r1{top:calc(var(--lb-top) + 3.53mm)}.lb-r2{top:calc(var(--lb-top) + 43.22mm)}.lb-r3{top:calc(var(--lb-top) + 83.79mm)}.lb-r4{top:calc(var(--lb-top) + 124.36mm)}
.lb-r5{top:calc(var(--lb-top) + 164.93mm)}.lb-r6{top:calc(var(--lb-top) + 205.5mm)}.lb-r7{top:calc(var(--lb-top) + 246.07mm)}
.lb-c1{left:var(--lb-left)}.lb-c2{left:calc(var(--lb-left) + 101.8mm)}
@page label{size:A4;margin:0}
@media print{.print-sheet:has(.lb-sheet){padding:0;width:210mm}}
/* Cari kart: Etiket Yazdır penceresi */
dialog.ent-dialog.cc-label-dlg{width:min(640px,96vw)}
.cc-label-cols{display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:.6rem;align-items:start}
.cc-label-opts{display:flex;flex-direction:column;gap:.25rem;font-size:.86rem}
.cc-label-opts .check{font-weight:500!important}
.cc-cells{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.4rem;border:1px solid #c9d8e6;border-radius:6px;background:#fff;aspect-ratio:210/297}
.cc-cell{border:1px dashed #9db4c9;border-radius:4px;background:#f7fafc;color:#6b7c8f;font-size:.75rem;cursor:pointer}
.cc-cell:hover{background:#eaf3fb}
.cc-cell.is-on{background:#0a6aa1;border-style:solid;border-color:#0a6aa1;color:#fff;font-weight:700}
@media (max-width:640px){.cc-label-cols{grid-template-columns:1fr}}
.cc-living-out.is-link{cursor:pointer;text-decoration:underline;text-underline-offset:2px}
dialog.ent-dialog.cc-living-dlg{width:min(1200px,97vw)}
.cc-living-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.cc-photo{flex:0 0 auto;width:3.6rem;height:4.2rem;border:1px dashed #9db4c9;border-radius:6px;background:#f4f8fb;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;color:#7a8ea3;font-size:.68rem}
.cc-photo img{width:100%;height:100%;object-fit:cover}
.cc-photo:focus-visible{outline:2px solid #e0a321}
/* Sigorta Çeşidi kartı */
.kc-period{display:flex;gap:.4rem}.kc-period input{width:4rem}.kc-period select{width:6rem}
.kc-taxes{display:grid;grid-template-columns:2rem minmax(0,1fr) 6rem;gap:.3rem .5rem;align-items:center}
.kc-taxes .kc-th{font-size:.75rem;font-weight:600;color:#3d5a80}
.kc-taxes label{text-align:right;font-weight:600}
@media (max-width:760px){.kc-taxes{grid-template-columns:1.6rem minmax(0,1fr) 4rem}}
/* Sigorta Şirketi kartı: Ödemeler ve Hasar Takip ayrı satırlarda, seçim kutusu görünür genişlikte */
.ic-dialog .ent-account .ent-row{flex:1 1 100%}
.ic-dialog .ic-pay{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.ic-dialog .ic-pay>select{flex:1 1 16rem;min-width:0;max-width:30rem}
dialog.ent-dialog.kc-dialog{width:min(640px,97vw)}
.kc-dialog .ent-group>.check{display:flex;margin:.25rem 0}
/* Poliçe / Zeyl Girişi taksit altı (komisyon, peşinat, iskonto): dar ekranda etiket kutunun üstünde, tutar kutusu tam genişlikte */
@media (max-width:1600px){
  .pe-sheet .pe-fields .ent-row{grid-template-columns:minmax(0,1fr);gap:.2rem}
  .pe-sheet .pe-fields .ent-row>label{font-size:.78rem;line-height:1.2}
  .pe-sheet .pe-pct>.ent-money{min-width:0}
}
/* Oran kutusu olmayan satırların (Alınan Peşinat, İskonto) tutar kutusu, oranlı satırın tutar kutusuyla aynı hizada başlar */
.pe-sheet .pe-fields .ent-row>.ent-money{margin-left:calc(4.8rem + .3rem)}
/* Başlıksız grup: ilk satır grubun üst çizgisine yapışmasın (başlıklı ve iki sütunlu gruplarla aynı boşluk) */
.ent-group:not(.ent-account):not(.pe-top):not(.pe-left):not(.pe-codes-box)>:first-child:not(.ent-caption):not(.ent-caption-row):not(.ext-cols):not(.ent-tabs):not([hidden]){margin-top:.65rem}
/* Bölüm başlıkları (bütün portal; onun kararı 2026-10-18): mavi zemin, beyaz yazı — giriş pencerelerinin başlığıyla aynı geçiş */
.panel-head{border-bottom:0;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff}
.panel-head h2,.panel-head .muted,.panel-head .field-hint{color:#fff}
.panel-head .muted{opacity:.9}
.panel-head a:not(.btn){color:#fff;text-decoration:underline;text-underline-offset:2px}
.panel-head .panel-icon,.panel-head .panel-icon-warn{background:rgba(255,255,255,.18);color:#fff}
.panel-head .btn-quiet{border-color:rgba(255,255,255,.55);color:#fff}
.panel-head .btn-quiet:hover{border-color:#fff;background:rgba(255,255,255,.16);color:#fff}
.panel-head .cari-badge:not(:empty){padding:.3rem .7rem;border-radius:6px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}
/* Araç çubuğunda birden çok düğme sağda yan yana durur */
.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.ent-row>.check.cc-hidden{white-space:normal;min-width:0;align-items:flex-start;line-height:1.35}
/* Poliçe Aktarımı: kırmızı = zeyl, mavi = üretim (masaüstündeki gibi); eksik müşteri / çeşit ve mükerrer hücreleri pembe */
.pt-table tbody tr.pt-z td{color:#c0262d}
.pt-table tbody tr.pt-p td{color:#0d4fa3}
.pt-table tbody td.pt-bad{background:#fde4e4}
.pt-totals td.pt-neg{color:#c0262d;font-weight:700}
.pt-legend{margin:.5rem 1.5rem .9rem}
.pt-key{font-weight:700}.pt-key-p{color:#0d4fa3}.pt-key-z{color:#c0262d}
.pt-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem 1rem;align-items:end}
.pt-filters>.field{min-width:0;margin:0}
.pt-filters>.field>select,.pt-filters>.field>input{width:100%;height:42px}
.pt-filters>.pt-wide{grid-column:span 2}
.pt-filters>.pt-check{grid-column:span 2;padding-bottom:.6rem}
.pt-filters>.pt-check .check{white-space:nowrap}
.pt-filters>.pt-go{grid-column:-2/-1}
.pt-filters>.pt-go .btn{width:100%;height:42px;justify-content:center}
@media (max-width:900px){.pt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-filters>.pt-go{grid-column:auto}}
/* Poliçe Aktarımı ayrıntı paneli: masaüstündeki gibi dört kutu yan yana, eşit genişlik */
.pt-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:stretch}
@media (min-width:1800px){.pt-boxes{grid-template-columns:minmax(0,1.45fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr)}}
.pt-box{margin:0;padding-top:.65rem}
.pt-box>.ent-caption{margin-top:0}
.pt-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .7rem;margin:0;font-size:.85rem}
.pt-dl dt{color:#1e3a5f;font-weight:600}
.pt-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.pt-dl.is-off,.pt-box .is-off{display:none}
.pt-amounts dd.num{text-align:right;font-variant-numeric:tabular-nums}
.pt-strong{font-weight:800}
.pt-state{margin:.6rem 0 0;padding:.4rem .6rem;border-radius:6px;font-weight:700;font-size:.82rem}
.pt-state.is-ok{background:#d9f2e1;color:#1d6b35;border:1px solid #86c99b}
.pt-state.is-bad{background:#fde4e4;color:#a31d1d;border:1px solid #e9a3a3}
.pt-tabs{margin-bottom:.6rem}
.pt-inst td,.pt-inst th{padding:.3rem .5rem}
.pt-table tbody tr.is-picked td{background:#fff2c2}

@media (max-width:640px){.pt-boxes{grid-template-columns:1fr}}
.pt-table td{white-space:nowrap}
.pt-limit{margin:0;padding:.55rem 1.5rem;background:#fff4d6;color:#7a5200;font-weight:600;font-size:.85rem;border-bottom:1px solid #f0d58a}
.panel-head h2{white-space:nowrap}
[data-pt-grid] .table-wrap{max-height:52vh;overflow:auto}
.pt-tabs .ent-tab{white-space:nowrap;padding-left:.4rem;padding-right:.4rem}
/* Poliçe Aktarımı: hazır işaretleri (masaüstündeki yeşil / pembe), hesaplanan tutarlar */
.pt-table tbody tr.pt-ready td{background:#d4f7d4}
.pt-table tbody tr.pt-notready td{background:#f9d9e6}
.pt-table tbody tr.is-picked td{box-shadow:inset 0 2px 0 #e0a321,inset 0 -2px 0 #e0a321}
.pt-counts{color:#fff;font-size:.85rem;margin-left:auto}.pt-counts b{font-size:1rem}
.pt-amounts dt[data-pt-tax].is-on{color:#1d6b35}
.pt-amounts dt[data-pt-tax].is-on::after{content:" ✓";color:#1d6b35}
.pt-minus{color:#c0262d;font-weight:800}
.pt-komnote{margin:.5rem 0 0;color:#8a5a00}
.pt-inst-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.pt-inst-wrap.is-off{display:none}
.pt-inst-cap{margin:0 0 .3rem;font-size:.8rem;color:#1e3a5f}
.pt-inst tfoot th{text-align:right}
.pt-state ul{margin:.3rem 0 0 1rem;padding:0;font-weight:600}
.pt-inst td,.pt-inst th{font-size:.8rem;white-space:nowrap}
.pt-amounts dt,.pt-amounts dd{white-space:nowrap}
/* Poliçe Aktarımı: listede durum simgeleri (masaüstündeki Image1 / pZeyl / pKayit) ve düzenlenebilir ayrıntı paneli */
.pt-table td.pt-ic::before{content:"";display:inline-block;width:16px;height:16px;margin:0 .35rem -3px 0;background:no-repeat center/16px 16px}
.pt-table td.pt-ic-none::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='%23d93636'/%3E%3Crect x='3.5' y='6.8' width='9' height='2.4' rx='1' fill='%23fff'/%3E%3C/svg%3E")}
.pt-table td.pt-ic-main::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='%232e9e48'/%3E%3Crect x='3.5' y='6.8' width='9' height='2.4' rx='1' fill='%23fff'/%3E%3Crect x='6.8' y='3.5' width='2.4' height='9' rx='1' fill='%23fff'/%3E%3C/svg%3E")}
.pt-table td.pt-ic-tali::before{width:22px;background-size:22px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16'%3E%3Ccircle cx='15' cy='4.6' r='3.1' fill='%23e08a00'/%3E%3Cpath d='M9.5 15.5c0-3.6 2.5-5.6 5.5-5.6s5.5 2 5.5 5.6z' fill='%23e08a00'/%3E%3Ccircle cx='7' cy='5' r='3.3' fill='%230d6fc4' stroke='%23fff' stroke-width='.8'/%3E%3Cpath d='M1 15.5c0-3.8 2.7-5.8 6-5.8s6 2 6 5.8z' fill='%230d6fc4' stroke='%23fff' stroke-width='.8'/%3E%3C/svg%3E")}
.pt-table td.pt-ic-clip::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.6 4.2 5.2 9.6a1.5 1.5 0 0 0 2.1 2.1l5.6-5.6a2.8 2.8 0 0 0-4-4L3.2 7.8a4.1 4.1 0 0 0 5.8 5.8l4.6-4.6' fill='none' stroke='%23455a73' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.pt-table td.pt-ic-ok::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='%232e9e48'/%3E%3Cpath d='m4.3 8.3 2.5 2.5 4.9-5.2' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pt-table td.pt-ic-stop::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 .5h6L15.5 5v6L11 15.5H5L.5 11V5z' fill='%23d93636'/%3E%3Cpath d='m5.3 5.3 5.4 5.4m0-5.4-5.4 5.4' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.pt-table tbody tr.pt-z.pt-zbold td{font-weight:700}
.pt-detail .pt-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.pt-detail .pt-two.is-off,.pt-detail .pt-pane.is-off{display:none}
.pt-detail .pt-two>.pt-span{grid-column:1/-1}
.pt-detail .pt-two .ent-row{margin-bottom:.45rem}
.pt-detail .pt-codes .ent-row{grid-template-columns:7.6rem minmax(0,1fr)}
.pt-detail .ent-row>input,.pt-detail .ent-row>select{width:100%;min-width:0}
.pt-out{font-variant-numeric:tabular-nums}
.pt-amounts input.num{text-align:right;font-variant-numeric:tabular-nums}
.pt-pct{width:28px;height:28px;padding:0;border:1px solid #e3a3a3;border-radius:6px;background:#fde4e4;color:#a31d1d;font-weight:800;cursor:pointer}
.pt-pct.is-on{border-color:#86c99b;background:#d9f2e1;color:#1d6b35}
.pt-pct:hover{filter:brightness(.95)}
.pt-flag{display:inline-block;width:22px;height:22px;justify-self:center;background:no-repeat center/20px 20px}
.pt-flag.is-click{cursor:pointer}
.pt-f-ok{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='%232e9e48'/%3E%3Cpath d='m4.3 8.3 2.5 2.5 4.9-5.2' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pt-f-stop{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 .5h6L15.5 5v6L11 15.5H5L.5 11V5z' fill='%23d93636'/%3E%3Cpath d='m5.3 5.3 5.4 5.4m0-5.4-5.4 5.4' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.pt-f-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='%230d6fc4'/%3E%3Cpath d='M11 4.5 5 11.5' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='5.3' cy='5.3' r='1.5' fill='%23fff'/%3E%3Ccircle cx='10.7' cy='10.7' r='1.5' fill='%23fff'/%3E%3C/svg%3E")}
.pt-f-max{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='%23e08a00'/%3E%3Cpath d='M8 3.5v9M4.5 7 8 3.5 11.5 7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pt-f-warn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1 15.5 14.5H.5z' fill='%23d93636' stroke='%23d93636' stroke-linejoin='round'/%3E%3Crect x='7.1' y='5.5' width='1.8' height='5' rx='.8' fill='%23fff'/%3E%3Ccircle cx='8' cy='12.3' r='1' fill='%23fff'/%3E%3C/svg%3E")}
.pt-f-none{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1 15.5 14.5H.5z' fill='%23e0a321' stroke='%23e0a321' stroke-linejoin='round'/%3E%3Crect x='7.1' y='5.5' width='1.8' height='5' rx='.8' fill='%23fff'/%3E%3Ccircle cx='8' cy='12.3' r='1' fill='%23fff'/%3E%3C/svg%3E")}
.pt-amounts label.is-red{color:#c0262d}
.pt-amounts label.pt-sub-warn{background:#c0262d;color:#fff;padding:0 .3rem;border-radius:4px}
.pt-amounts label>.pt-flag{width:16px;height:16px;background-size:16px 16px;margin-left:.25rem;vertical-align:-3px}
.pt-detail button.pt-state{display:block;width:100%;text-align:left;cursor:default;font:inherit;font-size:.82rem;font-weight:700}
.pt-detail button.pt-state.is-bad{cursor:pointer}
.pt-detail button.pt-state.is-bad:hover{background:#fbd3d3}
.pt-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.7rem}
.pt-cardno{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}
.pt-cardno>input{min-width:0}
@media (max-width:1100px){.pt-detail .pt-two{grid-template-columns:1fr}}

.pt-detail .pt-codes .ent-row{grid-template-columns:minmax(0,1fr);gap:.2rem;margin-bottom:.55rem}
.pt-detail .pt-codes .ent-row>label{white-space:normal}
.pt-detail .pt-two .ent-row{grid-template-columns:minmax(0,1fr);gap:.2rem;margin-bottom:.5rem}
.pt-detail .pt-two .ent-row>label{white-space:normal}
/* Poliçe Aktarımı paneli 2. tur: masaüstündeki gibi tutar kutularının solunda para birimi, renkli tutar kutuları, tali uyarısı, kart simgesi */
.pt-amounts .pt-arow{grid-template-columns:minmax(0,9.8rem) 34px minmax(7.5rem,1fr);gap:.4rem}
.pt-amounts .pt-arow>label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-amounts .pt-arow>label[data-pt-sublab]{grid-column:1/3;align-self:stretch;display:flex;align-items:center;gap:.15rem;margin-right:.35rem;border-radius:6px}
.pt-amounts .pt-arow>label.pt-sub-warn{padding:0 .45rem}
.pt-amounts .pt-arow>label.pt-sub-warn{background:#c0262d;color:#fff}
.pt-amounts .pt-arow>label.pt-sub-warn .pt-pctv{color:#fff}
.pt-amounts .pt-arow>.pt-pct,.pt-amounts .pt-arow>.pt-flag{justify-self:center}
.pt-pctv{color:#1d6b35;font-weight:600;margin-left:.25rem}
[data-pt-sublab] .pt-pctv{color:#c0262d}
.pt-join{display:flex;align-items:stretch;min-width:0}
.pt-cur{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:2.5rem;padding:0 .35rem;border:1px solid #c9d3e0;border-right:0;border-radius:6px 0 0 6px;background:#e9eef5;color:#40556f;font-size:.75rem;font-weight:700}
.pt-join>input,.pt-join>output{flex:1 1 auto;min-width:0;width:auto;border-top-left-radius:0;border-bottom-left-radius:0}
.pt-cur:empty{display:none}
.pt-join>output{display:block;padding:.4rem .6rem;border:1px solid #d5dde8;border-radius:0 6px 6px 0;text-align:right;font-variant-numeric:tabular-nums;min-height:2.1rem;font-weight:600}
.pt-amounts input.pt-in-net{background:#ffeedd}
.pt-amounts input.pt-in-tax{background:#fffbe0}
.pt-join>output.pt-o-gross{background:#d6f5d6;border-color:#8fd19e;color:#1d6b35;font-weight:800}
.pt-join>output.pt-o-kom{background:#fbe1f6;border-color:#e7b3dc}
.pt-join>output.pt-o-sub{background:#e2e7ff;border-color:#b9c3f0}
.pt-curin{display:block;min-width:0}
.pt-link{border:0;background:none;padding:0 0 0 .4rem;color:var(--brand);font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pt-link:hover{color:#0a7fba}
.pt-btnin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:center}
.pt-btnin>button{margin-left:.35rem}
.pt-btnin>input{min-width:0}
.pt-x{width:2.1rem;height:2.1rem;border:1px solid #e3a3a3;border-radius:6px;background:#fde4e4;color:#c0262d;font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer}
.pt-x:hover:not(:disabled){background:#c0262d;color:#fff}
.pt-x:disabled{opacity:.35;cursor:default}
.pt-detail input.pt-ro{background:#eef2f7;color:#0d4fa3;font-weight:600}
.pt-detail input.pt-found{background:#d6f5d6;border-color:#8fd19e}
[data-pt-role].is-tali{color:#b45f00}
.pt-cardicon{height:104px;margin:.4rem 0 0;background:no-repeat center/auto 96px}
.pt-cardicon.is-yes{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 96'%3E%3Crect x='6' y='14' width='96' height='62' rx='9' fill='%230d6fc4'/%3E%3Crect x='6' y='28' width='96' height='11' fill='%23083f73'/%3E%3Crect x='16' y='50' width='20' height='14' rx='3' fill='%23f2c14e'/%3E%3Crect x='44' y='54' width='42' height='5' rx='2' fill='%23a9cdf0'/%3E%3Ccircle cx='96' cy='70' r='20' fill='%232e9e48' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='m86 70 7 7 13-14' fill='none' stroke='%23fff' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pt-cardicon.is-no,.pt-cardicon.is-none{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 96'%3E%3Crect x='6' y='14' width='96' height='62' rx='9' fill='%230d6fc4'/%3E%3Crect x='6' y='28' width='96' height='11' fill='%23083f73'/%3E%3Crect x='16' y='50' width='20' height='14' rx='3' fill='%23f2c14e'/%3E%3Crect x='44' y='54' width='42' height='5' rx='2' fill='%23a9cdf0'/%3E%3Ccircle cx='96' cy='70' r='20' fill='%23d93636' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='m88 62 16 16m0-16-16 16' stroke='%23fff' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}
.pt-cardcap{text-align:center;font-size:.8rem;font-weight:700;color:#40556f;margin:0}
.pt-amounts .pt-arow>label[data-pt-sublab]{white-space:normal;line-height:1.15;flex-wrap:wrap;overflow:visible}
.pt-report-lead{white-space:pre-line}
.pt-kind-save{display:block;width:100%;margin:.6rem 0 0;background:#fff4d6;border-color:#e0a321;color:#7a5200;font-weight:700}
.pt-kind-save:hover{background:#e0a321;color:#fff}
.pt-table tbody tr.pt-sel td{background:#dbe9ff}
.pt-table tbody tr.pt-sel.pt-ready td{background:#c8ecd9}
.pt-table tbody tr.pt-sel td:first-child{box-shadow:inset 4px 0 0 #0d6fc4}
.pt-counts{display:inline-flex;gap:.9rem}
.pt-date-body{min-width:20rem}
.pt-table tbody tr.is-picked.pt-sel td:first-child{box-shadow:inset 4px 0 0 #0d6fc4,inset 0 2px 0 #e0a321,inset 0 -2px 0 #e0a321}
/* Poliçe Aktarımı: Tampon Arama ve Aktarım Kalıpları pencereleri */
.pt-head-tools{display:inline-flex;gap:.5rem;margin-left:auto}
.pt-big-dlg,dialog.ent-dialog.pt-big-dlg{width:min(1400px,96vw);max-width:96vw}
/* Poliçe Aktarımı: bütün grup / bölüm başlıkları portal mavisi, yazı beyaz (pencere başlıkları .ent-dialog ile) */
[data-pt] .ent-group{--acc:var(--brand)}
[data-pt] .ent-group>.ent-caption,[data-pt] .ent-group>.ent-caption-row,[data-pt] .pt-inst-cap,.pto-detail-title{background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff}
[data-pt] .ent-caption-row .ent-caption{color:#fff}
[data-pt] .pt-inst-cap{padding:.25rem .6rem;border-radius:5px;font-weight:700}
.pto-detail-title{padding:.35rem .7rem;border-radius:6px}
.pto-clip-wide{max-width:34rem}
.pt-big-body{padding:1rem 1.2rem 1.2rem;max-height:calc(92vh - 4rem);overflow:auto}
.pts-filters{grid-template-columns:repeat(6,minmax(0,1fr))}
.pts-bar{display:flex;align-items:center;gap:.5rem;margin:.8rem 0 .6rem}
.pts-main{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:.8rem;align-items:start}
.pts-main.is-wide{grid-template-columns:minmax(0,1fr)}
.pts-main.is-wide .pts-detail{display:none}
.pts-main [data-pts-grid] .table-wrap{max-height:56vh;overflow:auto}
.pts-detail{margin:0;max-height:62vh;overflow:auto}
.pts-detail .pt-dl{font-size:.8rem}
.pts-table tbody tr.pt-z td{color:#c0262d}
.pts-table tbody tr.pt-p td{color:#0d4fa3}
.pts-table tbody tr.is-picked td{background:#fff2c2}
.pts-state-ok{color:#1d6b35;font-weight:700}
.pts-state-done{color:#c0262d;font-weight:700}
.ptt-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.8rem;align-items:stretch}
.ptt-body>section{display:flex;flex-direction:column}
.ptt-body .pt-actions{align-items:center;margin-top:auto;padding-top:.7rem}
.ptt-body .pt-actions .ent-hint{margin:0 auto 0 0}
.ptt-body>section{margin:0}
.ptt-scroll{max-height:58vh;overflow:auto}
.ptt-table td,.ptt-table th{padding:.25rem .5rem;font-size:.82rem}
.ptt-table input{width:100%;min-width:0;padding:.25rem .45rem}
.ptt-table td:first-child{white-space:nowrap;color:#1e3a5f;font-weight:600}
@media (max-width:1000px){.pts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pts-main,.ptt-body{grid-template-columns:1fr}}
.ptt-table tbody tr{cursor:pointer}
.ptt-table tbody tr.is-picked td{background:#0d6fc4;color:#fff;font-weight:700}
.ptt-table tbody tr.is-picked td:first-child{color:#fff;box-shadow:inset 5px 0 0 #e0a321}
.ptt-table tbody tr.is-picked input{border-color:#e0a321;font-weight:600}
/* Otomatik Transfer Sistemi */
.pto-plan .ent-row{grid-template-columns:7.4rem minmax(0,1fr)}
.pto-plan .ent-row[hidden]{display:none}
/* Dosyadan Oku (Poliçe Aktarımı) */
.pto-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-weight:400;color:inherit}
.pto-inline select,.pto-inline input[type=time]{width:auto}
.pto-inline input[type=number]{width:4.6rem}
.pto-sub{margin-top:.9rem}
.pto-scroll{max-height:52vh;overflow:auto}
.pto-scroll-sm{max-height:26vh;overflow:auto}
.pto-table td,.pto-table th{padding:.3rem .5rem;font-size:.82rem;vertical-align:top}
#pto-insurers td{vertical-align:middle}
#pto-insurers .pto-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pto-hist-table td{white-space:nowrap;vertical-align:middle}
.pto-hist-table .pto-clip{display:block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pto-hist-table td:last-child .pto-clip{max-width:30rem}
.pto-hist-table tbody tr[data-run]:not(.is-picked):hover td{background:#e8f1fb}
.pto-chk,.pto-auto{width:2.4rem;text-align:center}
.pto-table tbody tr.is-off td{color:#8a94a3}
.pto-table tbody tr.is-missing td{color:#9b3b1d}
.pto-table tbody tr.is-running td{background:#fff6d6}
.pto-table tbody tr.is-done td{background:#e6f6ea}
.pto-table tbody tr.is-failed td{background:#fde8e8;color:#9b1c1c}
.pto-table tbody tr.is-skipped td{background:#f3f4f6;color:#6b7280}
.pto-hist tbody tr[data-run]{cursor:pointer}
.pto-hist tbody tr.is-picked td{background:#0d6fc4;color:#fff;font-weight:600}
.pto-hist tbody tr.is-picked td:first-child{box-shadow:inset 5px 0 0 #e0a321}
.pto-status{margin:.2rem 0 .5rem;min-height:1.3em;font-weight:600;color:#1e3a5f}
.pto-status.is-running,.pto-status.is-queued{color:#8a5a00}
.pto-status.is-done{color:#1d7a3a}
.pto-status.is-failed,.pto-status.is-cancelled{color:#b42318}
.pto-table tbody tr[data-key]{cursor:pointer;user-select:none}
.pto-table tbody tr.is-current td{background:#0d6fc4;color:#fff;font-weight:600}
.pto-table tbody tr.is-current td:first-child{box-shadow:inset 5px 0 0 #e0a321}
.pto-table tbody tr.is-running td{background:repeating-linear-gradient(-45deg,#fff3c4 0 12px,#ffe597 12px 24px);background-size:34px 34px;animation:pto-stripe 1s linear infinite}
.pto-table tbody tr.is-running.is-current td{color:#1e3a5f}
@keyframes pto-stripe{from{background-position:0 0}to{background-position:34px 0}}
.pto-spin{display:inline-block;width:.95em;height:.95em;margin-right:.4rem;border:2px solid #e0a321;border-top-color:transparent;border-radius:50%;vertical-align:-2px;animation:pto-spin .8s linear infinite}
@keyframes pto-spin{to{transform:rotate(360deg)}}
.pto-detail{margin-top:.7rem}
.pto-detail[hidden]{display:none}
.pto-detail-title{margin:0 0 .35rem;font-size:.9rem}
.pto-detail .pto-table td:last-child{white-space:pre-line}
/* ===== Şirket Aktarımı penceresi: adımlar, üç eşit sütun (Şirket ve Aktarım Şekli · Aktarım · Sonuç; yükseklikler otomatik eşit),
   aktarım şekli kutucukları, sürükle-bırak dosya alanı, sayaçlı sonuç. Animasyonlar "hareketi azalt" ayarında kapanır. ===== */
.ptf-body{display:flex;flex-direction:column;gap:.8rem}
.ptf-body>section,.ptf-cols>section{margin:0}
.ptf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}
.ptf-steps li{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid #cfe2f1;border-radius:999px;background:#f4f9fd;color:#5b7189;font-weight:600;font-size:.86rem;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}
.ptf-step-no{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:#dbe8f3;color:#3b5672;font-size:.8rem;transition:background .3s,color .3s,transform .3s}
.ptf-steps li.is-current{border-color:var(--brand-2);background:#fff;color:var(--brand-dark);box-shadow:0 0 0 3px rgba(10,147,196,.15)}
.ptf-steps li.is-current .ptf-step-no{background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;transform:scale(1.08);animation:ptf-pulse 1.8s ease-out infinite}
.ptf-steps li.is-done{border-color:#9fd8bd;background:#eaf8f1;color:#1d6b45}
.ptf-steps li.is-done .ptf-step-no{background:#1f9d63;color:#fff;font-size:0}
.ptf-steps li.is-done .ptf-step-no::before{content:"\2713";font-size:.85rem}
@keyframes ptf-pulse{0%{box-shadow:0 0 0 0 rgba(10,147,196,.45)}70%{box-shadow:0 0 0 8px rgba(10,147,196,0)}100%{box-shadow:0 0 0 0 rgba(10,147,196,0)}}
.ptf-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:stretch}
.ptf-cols>.ent-group{display:flex;flex-direction:column;min-height:21rem;animation:ptf-rise .45s ease-out both}
.ptf-cols>.ent-group:nth-child(2){animation-delay:.07s}
.ptf-cols>.ent-group:nth-child(3){animation-delay:.14s}
.ptf-cols>.ent-group.ptf-pick{--acc:#0a7bc2;--acc-bg:#e6f3fc}
.ptf-cols>.ent-group.ptf-act{--acc:#e8790c;--acc-bg:#fff1e0}
.ptf-cols>.ent-group.ptf-result{--acc:#0f9a6e;--acc-bg:#e3f7ef}
.ptf-pick .ent-row,.ptf-act .ent-row{grid-template-columns:6.5rem minmax(0,1fr)}
@keyframes ptf-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* Aktarım şekli kutucukları */
.ptf-methods{display:grid;gap:.5rem;margin-top:.2rem}
.ptf-method{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .7rem;border:1.5px solid #cfe2f1;border-radius:10px;background:#fff;color:#1e3a5f;text-align:left;font:inherit;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;animation:ptf-rise .35s ease-out both}
.ptf-method:nth-child(2){animation-delay:.06s}
.ptf-method:nth-child(3){animation-delay:.12s}
.ptf-method:nth-child(4){animation-delay:.18s}
.ptf-method:hover:not(:disabled){border-color:var(--brand-2);background:#f2f9fd;transform:translateY(-1px);box-shadow:0 4px 10px rgba(10,80,140,.1)}
.ptf-method:focus-visible{outline:0;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(10,147,196,.25)}
.ptf-method.is-on{border-color:var(--brand);background:linear-gradient(90deg,#e8f4fa,#fff);box-shadow:inset 4px 0 0 #e0a321,0 3px 10px rgba(0,89,140,.15)}
.ptf-method:disabled{cursor:not-allowed;opacity:.55;background:#f6f8fa}
.ptf-m-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.3rem;height:2.3rem;border-radius:9px;color:#fff;transition:transform .25s}
.ptf-method.is-on .ptf-m-ico{transform:scale(1.08) rotate(-4deg)}
.ptf-m-ico svg{width:1.3rem;height:1.3rem}
.ptf-m-ico.is-web{background:linear-gradient(135deg,#0a93c4,#00598c)}
.ptf-m-ico.is-excel{background:linear-gradient(135deg,#25a35f,#127042)}
.ptf-m-ico.is-xml{background:linear-gradient(135deg,#f08a24,#c85f0a)}
.ptf-m-text{display:flex;flex-direction:column;min-width:0}
.ptf-m-text strong{font-size:.92rem}
.ptf-m-text small{color:#5b7189;font-size:.78rem}
.ptf-m-badge{margin-left:auto;padding:.1rem .45rem;border-radius:999px;background:#eef2f6;color:#5b7189;font-size:.72rem;font-weight:600;white-space:nowrap}
.ptf-methods-empty{margin:.4rem 0 0;color:#5b7189}
.ptf-dlg svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Aktarım bölümü: boş durum ve bölmeler */
.ptf-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem;color:#7a8ea4;text-align:center}
.ptf-empty p{margin:0}
.ptf-empty-ico svg{width:3rem;height:3rem;color:#b7c9da;animation:ptf-float 2.6s ease-in-out infinite}
@keyframes ptf-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.ptf-empty[hidden],.ptf-pane[hidden]{display:none}
.ptf-pane{display:flex;flex:1;flex-direction:column;gap:.6rem}
.ptf-pane.is-in{animation:ptf-slide .35s ease-out both}
@keyframes ptf-slide{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.ptf-dates{display:grid;gap:.35rem}
.ptf-dates.is-in input{animation:ptf-flash .6s ease-out}
@keyframes ptf-flash{0%{background:#fff7d6}100%{background:#fff}}
.ptf-methods.is-busy{pointer-events:none;opacity:.75}
.ptf-quick{display:flex;flex-wrap:wrap;gap:.35rem}
.ptf-quick .btn{border-radius:999px;transition:background .2s,color .2s,transform .15s}
.ptf-quick .btn:hover{transform:translateY(-1px)}
.ptf-quick .btn.is-on{background:var(--brand-soft);border-color:#a9d3e8;color:var(--brand-dark)}
.ptf-go-row{display:flex;justify-content:flex-end;margin-top:auto}
.ptf-go{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:9rem;overflow:hidden}
.ptf-go-ico svg{width:1.1rem;height:1.1rem;transition:transform .25s}
.ptf-go:hover:not(:disabled) .ptf-go-ico svg{transform:translateX(3px)}
.ptf-go::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg)}
.ptf-go:hover:not(:disabled)::after{animation:ptf-shine .7s ease-out}
@keyframes ptf-shine{to{left:130%}}
/* Sürükle-bırak dosya alanı: seçme alanı kutunun tamamını kaplar (tıklama ve bırakma doğrudan dosya alanına gider) */
.ptf-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:8.5rem;padding:1rem;border:2px dashed #9cc4e0;border-radius:12px;background:linear-gradient(180deg,#f7fbfe,#eef6fc);color:#1e3a5f;text-align:center;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.ptf-drop span,.ptf-drop small{color:#5b7189}
.ptf-drop small{font-size:.78rem}
.ptf-drop-ico svg{width:2.4rem;height:2.4rem;color:var(--brand-2);transition:transform .3s}
.ptf-drop:hover,.ptf-drop:focus-within{border-color:var(--brand-2);background:#eaf5fc}
.ptf-drop:focus-within{box-shadow:0 0 0 3px rgba(10,147,196,.2)}
.ptf-drop:hover .ptf-drop-ico svg{transform:translateY(-3px)}
.ptf-drop.is-over{border-color:#1f9d63;background:#eaf8f1;transform:scale(1.015);box-shadow:0 6px 18px rgba(31,157,99,.18)}
.ptf-drop.is-over .ptf-drop-ico svg{color:#1f9d63;animation:ptf-bounce .6s ease-in-out infinite}
.ptf-drop.has-file{border-style:solid;border-color:#1f9d63}
.ptf-drop.has-error{border-color:#d92d20;background:#fff5f4}
@keyframes ptf-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ptf-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ptf-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.ptf-chips:empty{display:none}
.ptf-chip-x{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;margin-left:.35rem;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer}
.ptf-chip-x:hover,.ptf-chip-x:focus-visible{background:#c9302c;color:#fff;outline:none}
.ptf-chip-x:disabled{display:none}
.ptf-chips li{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .6rem;border-radius:999px;background:#e3f7ef;color:#1d6b45;font-size:.8rem;font-weight:600;overflow-wrap:anywhere;animation:ptf-pop .3s ease-out both}
@keyframes ptf-pop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.05)}100%{opacity:1;transform:none}}
.ptf-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}
/* Çalışırken: dönen simge ve akan şerit */
.ptf-live{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;color:#8a5a00;font-weight:600}
.ptf-live[hidden]{display:none}
.ptf-live .pto-spin{width:1.2em;height:1.2em;border-width:3px;border-color:#0d6fc4;border-top-color:transparent}
.ptf-bar{flex-basis:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,#0a93c4 0%,#7fd0ee 50%,#0a93c4 100%);background-size:200% 100%;animation:ptf-flow 1.1s linear infinite}
@keyframes ptf-flow{from{background-position:200% 0}to{background-position:0 0}}
/* Sonuç: sayaçlar */
.ptf-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-bottom:.5rem}
.ptf-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .2rem;border:1px solid #e1ebf3;border-radius:10px;background:#f4f8fb;transition:background .3s,border-color .3s}
.ptf-stat b{font-size:1.35rem;line-height:1.1;color:#1e3a5f;font-variant-numeric:tabular-nums}
.ptf-stat span{font-size:.72rem;color:#5b7189;text-align:center}
.ptf-stat.is-lit{animation:ptf-pop .45s ease-out both}
.ptf-stat.is-found.is-lit{background:#e8f4fa;border-color:#a9d3e8}
.ptf-stat.is-found.is-lit b{color:var(--brand-dark)}
.ptf-stat.is-new.is-lit{background:#eaf8f1;border-color:#9fd8bd}
.ptf-stat.is-new.is-lit b{color:#1d7a3a}
.ptf-stat.is-old.is-lit{background:#eef4fb;border-color:#b9d3ec}
.ptf-stat.is-old.is-lit b{color:#0d5ea8}
.ptf-stat.is-skip.is-lit{background:#fff7e6;border-color:#f3d28c}
.ptf-stat.is-skip.is-lit b{color:#9a6200}
.ptf-stat.is-bad.is-lit{background:#fff1f0;border-color:#f5b3ad}
.ptf-stat.is-bad.is-lit b{color:#b42318}
.ptf-result .pto-status{white-space:normal}
.ptf-result [data-ptf-out]{flex:1;min-height:0;max-height:18rem;overflow:auto}
.ptf-files{margin:.2rem 0 .6rem;overflow-wrap:anywhere}
.ptf-note{margin:0}
.ptf-dlg[open] .ptf-hist{animation:ptf-rise .45s .2s ease-out both}
@media (max-width:1100px){.ptf-cols{grid-template-columns:1fr 1fr}.ptf-cols>.ptf-result{grid-column:1 / -1}}
@media (max-width:760px){.ptf-cols,.ptf-steps{grid-template-columns:1fr}.ptf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.ptf-dlg *,.ptf-dlg *::before,.ptf-dlg *::after{animation:none!important;transition:none!important}}
/* Otomatik Transfer Sistemi: aynı standart (Poliçe Transferi · Sonuç · Zamanlama eşit sütunlar; altta şirket listesi ve geçmiş) */
.ptf-cols .pto-plan .ent-row{grid-template-columns:7.6rem minmax(0,1fr)}
.ptf-cols .pto-plan .ent-row[hidden]{display:none}
.pto-plan .pto-time{width:8rem}
.pto-plan .pto-days{flex-wrap:nowrap}
.pto-plan .pto-days input[type=number]{width:4rem}
.pto-go{display:grid;gap:.45rem;margin-top:auto}
.pto-go .ptf-go{width:100%}
.pto-go .ptf-go[hidden]{display:none}
.pto-pick-hint{margin:.2rem 0 .6rem}
.pto-ring-row{display:flex;justify-content:center;margin:.2rem 0 .7rem}
.pto-ring{position:relative;width:8.5rem;height:8.5rem}
.pto-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.pto-ring-bg{fill:none;stroke:#e3edf5;stroke-width:10}
.pto-ring-fg{fill:none;stroke:#0a93c4;stroke-width:10;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1),stroke .4s}
.pto-ring.is-full .pto-ring-fg{stroke:#1f9d63}
.pto-ring.is-full{animation:ptf-pop .5s ease-out}
.pto-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pto-ring-text b{font-size:1.25rem;color:#1e3a5f;font-variant-numeric:tabular-nums}
.pto-ring-text span{font-size:.75rem;color:#5b7189}
.pto-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.pto-insurers{--acc:#0a7bc2;--acc-bg:#e6f3fc}
.ptf-dlg[open] .pto-insurers{animation:ptf-rise .45s .16s ease-out both}
/* Otomatik Transfer Sistemi → Şirket Ayarları (Babacanlar Assistance vb.) */
.pto-cfgcol{width:5.5rem;text-align:center;white-space:nowrap}
.ptc-dlg .ent-group+.ent-group{margin-top:.7rem}
dialog.ptc-dlg{width:min(600px,94vw)}
.ptc-body{padding:.8rem;max-height:calc(100vh - 11rem);overflow:auto}
.ptc-dlg .ent-row{grid-template-columns:11rem minmax(0,1fr)}
.ptc-dlg .ptc-hint{margin:-.2rem 0 .55rem 11.6rem;font-size:.76rem}
@media (max-width:560px){.ptc-dlg .ent-row{grid-template-columns:1fr}.ptc-dlg .ptc-hint{margin-left:0}}
/* Poliçe Numarasından Müşteri Kaydı (Excel) — masaüstündeki frmPoliceCariExcel; satır renkleri masaüstündeki gibi */
.xc-legend{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin:0 0 .6rem;font-size:.78rem}
.xc-key{padding:.1rem .5rem;border:1px solid var(--line);border-radius:5px}
.xc-key.is-new,.xc-table tr.is-new td{background:#c0ffc0}
.xc-key.is-updated,.xc-table tr.is-updated td{background:#ffff80}
.xc-key.is-kept,.xc-table tr.is-kept td{background:#ffc0c0}
.xc-key.is-no_id,.xc-table tr.is-no_id td{background:#c0ffff}
.xc-key.is-no_tali,.xc-table tr.is-no_tali td{background:#ffe0c0}
.xc-key.is-error,.xc-table tr.is-error td{background:#ff6060;color:#fff}
.xc-key.is-badcode,.xc-table td.xc-bad{background:#e53935;color:#fff;font-weight:700}
.xc-table td{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}
.xc-page .ptf-pick .ent-row{grid-template-columns:8.6rem minmax(0,1fr)}
.xc-page .ptf-methods{margin-bottom:.7rem}
.xc-tali.is-off{opacity:.5}
.xc-checks{display:grid;gap:.45rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed #cfe2f1}
.xc-checks .ent-hint{font-weight:400}
.ptf-go.xc-save{background:#1f9d63;border-color:#1f9d63;color:#fff}
.ptf-go.xc-save:hover:not(:disabled){background:#178452;border-color:#178452}
.xc-page .ptf-result .pto-status{margin:.2rem 0 .6rem}
.xc-list{animation:ptf-rise .4s ease-out both}
.xc-page .ptf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Kasa İşlemleri (kasa.js, kasa-types.js) */
.ent-money .ent-chip{flex:0 0 4.6rem;width:4.6rem;display:flex;align-items:center;justify-content:center;border:1px solid #8fd0a5;border-right-color:#bfe5cc;border-radius:5px 0 0 5px;background:#dcf3e4;color:#14632f;font-weight:700}
dialog.ent-dialog.kasa-doc{width:min(620px,96vw)}
.kasa-doc .ent-row{grid-template-columns:8.4rem minmax(0,1fr)}
.kasa-doc input[readonly]{background:#f4f8fc;color:#1e3a5f;font-weight:600}
.kasa-doc-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.kasa-badge{padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;background:#dbeafe;color:#1d4ed8}
.kasa-badge.is-out{background:#fee2e2;color:#b91c1c}
.kasa-closed-note{color:#b91c1c;font-weight:600}
.kasa-closed{margin-left:auto;padding:.15rem .6rem;border-radius:999px;background:#fff1f2;color:#b91c1c;font-size:.8rem;font-weight:700}
.kasa-day{display:flex;gap:.3rem;align-items:center}
.kasa-day input{flex:1 1 auto;min-width:0}
.kasa-day .btn{flex:0 0 auto;min-width:2rem;justify-content:center;font-size:1.05rem;line-height:1}
.kasa-stats .kasa-in{color:#1d4ed8}.kasa-stats .kasa-out{color:var(--bad)}
.kasa-actions{flex-wrap:wrap}
dialog.ent-dialog.kasa-find{width:min(980px,97vw)}
.kasa-find-bar{display:grid;grid-template-columns:minmax(0,1fr) 15rem auto;gap:.5rem 1rem;align-items:center}
.kasa-find-bar .ent-row{grid-template-columns:8.4rem minmax(0,1fr);margin:0}
.kasa-find-bar .kasa-find-pb{grid-template-columns:6.2rem minmax(0,1fr)}
.kasa-find-grid .table-wrap{max-height:52vh}
.kasa-find-tot{margin-top:.5rem}
@media (max-width:760px){.kasa-find-bar{grid-template-columns:1fr}}
dialog.ent-dialog.kasa-notes{width:min(660px,96vw)}
.kasa-notes-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.8rem;align-items:stretch}
.kasa-notes-cols>.ent-group{margin:0}
.kasa-notes-grid input{width:100%;text-align:right;font-weight:700}
.kasa-notes-grid td,.kasa-notes-grid th{padding:.2rem .45rem}
.kasa-notes-grid td.is-count{color:#1d4ed8}.kasa-notes-grid td.is-sum{color:#15803d;font-weight:700}
.kasa-notes-grid .ent-grid-box,.kasa-notes .ent-grid-box{max-height:none}
.kasa-notes-dates{list-style:none;margin:0;padding:0;max-height:22rem;overflow:auto;border:1px solid #c9d3df;border-radius:4px;background:#fff}
.kasa-notes-dates li{padding:.3rem .6rem;cursor:pointer;border-bottom:1px solid #eef2f7}
.kasa-notes-dates li:hover{background:#eef6ff}.kasa-notes-dates li.is-picked{background:#dbeafe;font-weight:700}
@media (max-width:760px){.kasa-notes-cols{grid-template-columns:1fr}}
dialog.ent-dialog.kasa-banks{width:min(560px,96vw)}
tr.row-devir td{font-weight:700;background:#fff8e1}
tr.kt-used td{color:#4f46e5}
.kt-page-body .def-foot{border-top:1px solid var(--line, #dfe6ee);margin-top:.5rem}
label[data-kasa-def]{color:var(--brand) !important;text-decoration:underline;text-underline-offset:2px;cursor:pointer}label[data-kasa-def]:hover{color:#0a7fba !important}
.stats.kasa-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1200px){.stats.kasa-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.stats.kasa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kasa-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;padding:.65rem 1.5rem;border-bottom:1px solid #e3eaf2;background:#f5f9fd}
.kasa-toolbar .btn{flex:0 0 auto}
.kasa-toolbar [data-kasa-send]{margin-left:auto}
/* Banka Hesap Hareketleri (bank.js) */
.kasa-toolbar .bank-send{margin-left:auto}
.stats.takas-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:700px){.stats.takas-stats{grid-template-columns:1fr}}
table.bank-table tbody tr.bank-devir td{background:#fff8e1;font-style:italic;color:#5b4a12}
dialog.ent-dialog.bank-pick{width:min(1180px,97vw)}
.bank-pick .ent-row{grid-template-columns:8.4rem minmax(0,1fr)}
.bank-pick-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.2rem}
.bank-pick-cols .ent-row{margin-bottom:.45rem}
.bank-pick input[readonly]{background:#dcf3e4;color:#14632f;font-weight:700}
.bank-pick-lines td.col-text{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bank-pick-lines input.bank-pick-in{width:6.2rem;text-align:right}
.bank-pick-lines tbody tr.is-picked td{background:#dbeafe}
.bank-pick .table-wrap{max-height:46vh}
@media (max-width:760px){.bank-pick-cols{grid-template-columns:1fr}}
.kasa-find-tot{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;justify-content:flex-end;margin-top:.5rem;padding:.45rem .8rem;border-radius:6px;background:#fff8e1;font-size:.88rem;color:#1e3a5f}
.kasa-find-tot[hidden]{display:none}
.kasa-find-tot .tone-blue{color:#1d4ed8}.kasa-find-tot .tone-red{color:var(--bad)}
dialog.ent-dialog[data-ka-dialog]{width:min(640px,96vw)}
dialog[data-ka-dialog] .cari-search{max-width:none}
dialog[data-ka-dialog] .ent-row{grid-template-columns:5.5rem minmax(0,1fr)}
/* Tanımlamalar → tanım ekranları (definition.js sayfa düzeni) */
.def-page .def-grid .table-wrap{max-height:calc(100vh - 330px);min-height:260px}
.def-page .def-foot{border-top:1px solid var(--line, #dfe6ee);margin-top:.5rem;flex-wrap:wrap;gap:.4rem}
.def-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-left:.6rem;font-size:.9rem;white-space:nowrap}
dialog.ent-dialog.def-edit-dialog.def-edit-wide{width:min(640px,96vw)}
.def-edit-dialog label.def-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.def-edit-dialog label.def-link:hover{color:#0a7fba}
.def-edit-dialog .def-now{grid-column:2;font-size:.82rem;color:var(--muted);margin-top:.15rem}
.def-edit-dialog .def-mmyy{max-width:6.5rem}
.def-edit-dialog .def-num{max-width:11rem}
.def-edit-dialog .ent-row{grid-template-columns:10.5rem minmax(0,1fr)}
.def-edit-dialog .def-hint{margin:-.15rem 0 .5rem 11.1rem;font-size:.8rem}
@media (max-width:640px){.def-edit-dialog .ent-row{grid-template-columns:1fr}.def-edit-dialog .def-hint{margin-left:0}.def-edit-dialog .def-now{grid-column:1}}
/* Tanımlamalar → Sigorta Şirketleri Tanımlama Sihirbazı */
.iw-panel .panel-head{position:relative}
.iw-step{margin-left:auto;color:#fff;font-weight:700;background:rgba(255,255,255,.18);border-radius:999px;padding:.15rem .7rem}
.iw-body{padding:1rem 1.5rem .5rem}
.iw-lead{margin:0 0 .8rem;color:var(--muted)}
.iw-grid .table-wrap{max-height:calc(100vh - 360px);min-height:220px;overflow:auto}
.iw-grid tbody tr.iw-off td{color:#8a94a6}
.iw-grid td.iw-warn{color:#b45309}
.iw-grid td.iw-ok{color:#047857}
.iw-grid .iw-day{width:4.5rem}
.iw-grid select{min-width:12rem}
.iw-all{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .7rem}
.iw-all input{width:4.5rem}
.iw-empty{margin:.8rem 0;color:#b45309}
.iw-foot{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-top:1px solid var(--line, #dfe6ee)}
.iw-count{color:var(--muted)}
.iw-all select,.iw-grid select{width:auto;min-width:14rem}
.table-grid td.tone-teal{color:#0f766e}
/* Çek / Senet İşlemleri */
.cs-filters label.cs-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
dialog.ent-dialog.cs-partial{width:min(640px,96vw)}
.cs-partial .ent-grid input{width:100%}
.cs-partial .ent-grid input.num{text-align:right}
.cs-partial .cs-partial-tools{margin-top:.5rem}
.cs-partial [data-sum].is-bad{color:var(--bad)}
.cs-ask-date{margin-top:.8rem;grid-template-columns:auto 11rem}

.table-report tbody tr.row-pair-debt td{color:#006400;background:#f0fff0}.table-report tbody tr.row-pair-credit td{color:#640000;background:#fae6e6}

.bp-progress{display:block;width:100%;height:.9rem;margin-top:.75rem;accent-color:var(--brand,#00598c)}
.bp-progress[hidden]{display:none}

.table-report tbody tr.row-mk-ok td{background:#effff0}.table-report tbody tr.row-mk-bad td{background:#ffecec}

.rp-info-list{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .9rem;margin:.2rem 0 0;white-space:normal}
.rp-info-list dt{font-weight:600;color:inherit}
.rp-info-list dd{margin:0}

.table-report tbody tr.row-kz-head td{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}
/* Fiyat alma tablolarında (Tecdit Fiyatlandırma, Dış Poliçe Girişi) hesap makinesi düğmesi kuruşu kapatmasın: tablo kutularının dolgu kuralı sağ boşluğu silmesin */
.ent-dialog .ext-companies .calc-wrap>input[data-money],.ent-dialog .pricing-table .calc-wrap>input[data-money]{padding-right:2.1rem;min-width:8.5rem}

/* ===== Hasar Girişleri (claims.js): liste tutar renkleri (masaüstü: ödenen yeşil, tahmini kırmızı), kayıt formu sekmeleri, resim önizleme ===== */
.clm-paid,.table-report td.clm-paid{color:#0a8a2a;font-weight:700}
.clm-est,.table-report td.clm-est{color:#c0262d;font-weight:700}
.table-report td.clm-long,.clm-attach td.clm-long{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clm-dialog .ent-row{grid-template-columns:8.6rem minmax(0,1fr)}
.clm-tabs{margin-bottom:.65rem}
.clm-badge{display:inline-block;min-width:1.25rem;margin-left:.3rem;padding:0 .35rem;border-radius:9px;background:#ffc107;color:#3b2a00;font-size:.72rem;font-weight:700;line-height:1.25rem;text-align:center}
.clm-panel{min-height:35.45rem}
.ent-group.ent-account.clm-top{display:block;margin-bottom:.65rem}
.ent-cols.ext-cols.clm-top-cols{margin-top:0}
.clm-top-cols .ent-row{margin:0}
.ent-cols.ext-cols.clm-cols{margin-top:0;align-items:stretch}
.clm-cols>.ent-group{margin:0}
.clm-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.clm-dialog .ent-money{min-width:0}
.clm-cur{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.6rem;padding:0 .4rem;border:1px solid #8fd0a5;border-right-color:#bfe5cc;border-radius:5px 0 0 5px;background:#dcf3e4;color:#14632f;font-size:.8rem;font-weight:700;white-space:nowrap}
.clm-dialog .ent-money>input{border-radius:0 5px 5px 0}
.clm-cols>.ent-group:first-child{display:flex;flex-direction:column}
.clm-note-row{flex:1 1 auto;align-items:stretch}
.clm-note-row>label{align-self:start}
.clm-dialog .clm-note-row textarea{height:100%}
.clm-dialog textarea{min-height:4.4rem;resize:vertical}
.clm-attach{display:flex;flex-direction:column;min-height:35.45rem}
.clm-photo-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;flex:1 1 auto}
.clm-attach-wrap{max-height:26rem;overflow:auto;border:1px solid #cfe0f0;border-radius:6px;background:#fff}
.clm-list-col{min-width:0}
.clm-files-col{flex:1 1 auto}
.clm-attach td{white-space:nowrap}
.clm-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin:0;min-height:23rem;padding:.5rem;border:1px solid #cfe0f0;border-radius:6px;background:linear-gradient(135deg,#f3f8fd 0%,#efeafb 100%)}
.clm-preview img{max-width:100%;max-height:26rem;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px rgba(10,60,110,.18);cursor:zoom-in}
.clm-preview figcaption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#45607e}
.clm-attach-buttons{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.55rem}
.clm-attach-buttons .btn{min-width:7.5rem}
.clm-dialog form.is-readonly .ent-row>label[data-def]{text-decoration:none}
@media (max-width:900px){.clm-photo-cols,.clm-dialog .ent-cols.ext-cols{grid-template-columns:1fr}.clm-panel,.clm-attach{min-height:0}.clm-top-cols .ent-row+.ent-row{margin-top:.45rem}}
/* Araç Tanıtım Kartı (vehicles.js): kart penceresi iki sütunlu gruplar, muayene tarihleri üç sütun, Excel aktarım penceresi */
.veh-late,.table-report td.veh-late{color:#c0262d;font-weight:700}
.veh-soon,.table-report td.veh-soon{color:#c46a00;font-weight:700}
.table-report td.veh-long,.veh-xl-list td.veh-long{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.veh-dialog .ent-row{grid-template-columns:8.4rem minmax(0,1fr)}
.veh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.1rem}
.veh-grid .ent-row{margin:0 0 .45rem}
.veh-grid .veh-full{grid-column:1 / -1}
.veh-grid.veh-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.veh-dialog .ent-group{margin-bottom:.65rem}
.veh-dialog .ent-group.ent-account{display:block;padding-top:0}
.veh-dialog .ent-group>.ent-caption,.veh-xl-list>.ent-caption{background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff}
.veh-dialog .veh-panel>.ent-group:last-of-type{margin-bottom:0}
.veh-dialog textarea{min-height:3.3rem;resize:vertical}
.veh-dialog .veh-panel{min-height:0}
.veh-dialog .veh-attach{min-height:46rem;margin:0}
.veh-dialog form.is-readonly input:disabled,.veh-dialog form.is-readonly textarea:disabled{color:#1d3550;-webkit-text-fill-color:#1d3550}
.veh-xl .ptf-cols>.ent-group{min-height:17rem}
.veh-xl-check{margin:.2rem 0 .5rem;font-weight:600}
.veh-xl-list{margin-top:.8rem}
.veh-xl-wrap{max-height:20rem;overflow:auto;border:1px solid #cfe0f0;border-radius:6px;background:#fff}
.veh-xl-list td{white-space:nowrap}
.veh-xl-list tr.veh-xl-new td:nth-child(5){color:#0a8a2a;font-weight:700}
.veh-xl-list tr.veh-xl-update td:nth-child(5){color:#0a6fb5;font-weight:700}
.veh-xl-list tr.veh-xl-skip td:nth-child(5){color:#8a5a00;font-weight:700}
@media (max-width:900px){.veh-grid,.veh-grid.veh-grid-3{grid-template-columns:1fr}.veh-dialog .veh-panel,.veh-dialog .veh-attach{min-height:0}}
.veh-xl .ptf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Araç SMS / Hatırlatma Ayarları (vehicle-settings.js): üç bölüm yan yana renkli gruplar, alan düğmeleri, sayaç, örnek mesaj */
.vset-main{margin:0 0 1rem}
.vset-body{border:1px solid #cfe2f1;border-radius:10px 10px 0 0}
.vset-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:stretch}
.vset .ent-group.vset-group{display:flex;flex-direction:column;margin:0}
.vset .ent-group>.ent-caption{background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff}
.vset-fenni{--acc:#0a7bc2;--acc-bg:#e6f3fc}
.vset-egzost{--acc:#0f9a6e;--acc-bg:#e3f7ef}
.vset-seyru{--acc:#e8790c;--acc-bg:#fff1e0}
.vset .ent-row{grid-template-columns:5.6rem minmax(0,1fr)}
.vset .ent-row>.vset-label{margin:0;padding-top:.3rem;font-size:.82rem;font-weight:600;color:#1e3a5f;white-space:nowrap}
.vset input[type=number],.vset textarea{min-height:32px;padding:.3rem .55rem;font-size:.88rem;border-radius:5px;border-color:#b9cfe0}
.vset input:focus,.vset textarea:focus{background-color:#fff8d9;border-color:#e0a321;box-shadow:0 0 0 2px rgba(224,163,33,.2);outline:none}
.vset input:disabled,.vset textarea:disabled{background-color:#f1f3f6;color:#5b6676}
.vset-days{display:flex;align-items:center;gap:.55rem}
.vset-days input{flex:0 0 5.5rem;width:5.5rem;text-align:right;font-weight:700;color:var(--acc)}
.vset-days span{font-size:.84rem;color:#1e3a5f}
.vset-hint{min-height:2.7em;margin:-.15rem 0 .55rem 6.2rem;line-height:1.35}
.vset textarea{min-height:8.5rem;resize:vertical;line-height:1.4}
.vset-fields{display:flex;flex-wrap:wrap;gap:.35rem}
.vset-field{padding:.22rem .55rem;border:1px solid color-mix(in srgb,var(--acc) 45%,#fff);border-radius:999px;background:var(--acc-bg);color:var(--acc);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vset-field:hover:not(:disabled){filter:brightness(.96)}
.vset-field:focus-visible{outline:2px solid #e0a321;outline-offset:1px}
.vset-field:disabled{cursor:default;opacity:.55}
.vset-field.is-used{border-style:dashed}
.vset-count{margin:.35rem 0 .55rem 6.2rem;font-size:.76rem;color:#5b6b80;font-variant-numeric:tabular-nums}
.vset-count.is-over{color:var(--bad);font-weight:700}
.vset-preview{margin-top:auto;border:1px solid #f0d27a;border-radius:6px;background:#fff8e1}
.vset-preview-head{display:block;padding:.28rem .6rem;border-bottom:1px solid #f0d27a;font-size:.76rem;font-weight:700;color:#5b4a14}
.vset-preview p{min-height:3.6em;max-height:9.5em;overflow:auto;margin:0;padding:.45rem .6rem;font-size:.84rem;color:#1d3550;white-space:pre-wrap;overflow-wrap:anywhere}
.vset-preview p.is-empty{color:#8a6d1a;font-style:italic}
.vset-foot{display:flex;align-items:center;gap:.8rem 1.2rem;flex-wrap:wrap;padding:.6rem .9rem;border:1px solid #cfe2f1;border-top:0;border-radius:0 0 10px 10px;background:#e9f4fc}
.vset-note{flex:1 1 24rem;margin:0;font-size:.76rem;color:#5b6b80}
.vset-buttons{display:flex;gap:.5rem;margin-left:auto}
.vset-buttons .btn{min-width:7.5rem;justify-content:center}
.vset-save.btn-primary{border-color:#15803d;background:linear-gradient(180deg,#22a55a 0%,#16883f 100%)}
.vset-save.btn-primary:hover{background:#13793a}
.vset .psp-status{margin-top:.8rem}
@media (max-width:1350px){.vset-cols{grid-template-columns:1fr}.vset-preview{margin-top:.2rem}.vset-hint{min-height:0}}
@media (max-width:760px){.vset .ent-row{grid-template-columns:1fr}.vset-hint,.vset-count{margin-left:0}.vset-buttons{width:100%}.vset-buttons .btn{flex:1 1 0}}

/* ===== Personel Performans Tanımlamaları (performance-setup.js): ödül ayarları düzenlenen grid, seçim listeleri ===== */
.pfs-main{margin:0 0 .9rem}
.pfs .report-filters{margin-bottom:.6rem}
.pfs .field-hint{margin:.1rem 0 .8rem;line-height:1.5}
.pfs-grid .table-wrap{max-height:min(68vh,760px)}
.pfs-grid>.empty{padding:1.6rem 1rem}
.pfs-table td.pfs-name{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pfs-table th{white-space:nowrap}
.pfs-wide th{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}
.pfs-edit td.pfs-cell{position:relative;padding:2px 3px;min-width:4.8rem}
.pfs-edit td.pfs-cell:not(.num){min-width:7.5rem}
.pfs-edit input.pfs-in{display:block;width:100%;min-width:0;height:28px;min-height:0;box-shadow:none;padding:.15rem .4rem;border:1px solid #e1ebf4;border-radius:4px;background:#fbfdff;color:#14324f;font:inherit;font-size:.86rem;font-variant-numeric:tabular-nums}
.pfs-edit input.pfs-in.num{text-align:right;font-weight:600}
.pfs-edit tbody tr:hover .pfs-in{border-color:#c9dbeb;background:#fff}
.pfs-edit input.pfs-in:focus{border-color:#e0a321;background:#fff8d9;box-shadow:0 0 0 2px rgba(224,163,33,.2);outline:none}
.pfs-edit .has-error .pfs-in{border-color:var(--bad);background:#fffafa}
.pfs-checks tbody tr{cursor:pointer}
.pfs-checks tbody tr:focus{outline:none}
.pfs-checks td.pfs-check{width:3.2rem;text-align:center}
.pfs-checks td.pfs-check input{width:16px;height:16px;margin:0;vertical-align:middle;cursor:pointer;accent-color:#b0369a}
.pfs-checks tbody tr.is-marked td{background:#fbe3f6;color:#5a1250;font-weight:650}
.pfs-checks tbody tr.pfs-nocode td:nth-child(4){color:#b45309}
.pfs-checks th.pfs-check-col{width:3.2rem}
.pfs-pair,.pfs-triple{display:grid;gap:.9rem;align-items:stretch}
.pfs-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.pfs-triple{grid-template-columns:repeat(2,minmax(0,1fr))}
.pfs-triple>[data-pfs-box="slots"]{grid-column:1/-1}
.pfs-box .pfs-table{width:100%}
.pfs-box{display:flex;flex-direction:column;min-width:0;border:1px solid #cfe2f1;border-radius:8px;background:#fff;overflow:hidden}
.pfs-caption{margin:0;padding:.42rem .8rem;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff;font-size:.88rem;font-weight:700}
.pfs-caption span{font-weight:500;opacity:.9}
.pfs-box .pfs-grid{padding:.5rem}
.pfs-box .table-wrap{max-height:min(60vh,640px)}
.pfs-foot{display:flex;align-items:center;justify-content:flex-end;gap:.8rem 1rem;flex-wrap:wrap;margin-top:.9rem}
.pfs-dirty{margin-right:auto;color:#9a4a05;font-size:.84rem;font-weight:600}
.pfs-buttons{display:flex;gap:.6rem}
.pfs-buttons .btn{min-width:7.5rem;justify-content:center}
.pfs-save.btn-primary{border-color:#15803d;background:linear-gradient(180deg,#22a55a 0%,#16883f 100%)}
.pfs-save.btn-primary:hover{background:#13793a}
.pfs .psp-status{margin-top:.8rem}
.pfs-table td.pfs-total{font-weight:700;color:#0a3d66}
@media (max-width:1100px){.pfs-triple{grid-template-columns:1fr}}
@media (max-width:900px){.pfs-pair{grid-template-columns:1fr}}
@media (max-width:760px){.pfs-buttons{width:100%}.pfs-buttons .btn{flex:1 1 0;min-width:0}}
.pfs-filters-staff{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}
.report-filters.pfs-filters-staff .field{max-width:none}
.pfs-filters-staff .report-actions{grid-column:1/-1;margin-left:auto}
@media (max-width:1100px){.pfs-filters-staff{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pfs-filters-staff{grid-template-columns:1fr}}
.pfs-checks tbody td{padding-top:.3rem;padding-bottom:.3rem}
/* Sigorta Komisyon Gider Belgesi (views/policies/commission_expense.php, masaüstündeki frmKomGidBel) */
.kgb-main{margin:0 0 1rem}
.kgb-body{border:1px solid #cfe2f1;border-radius:10px 10px 0 0}
.kgb-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:stretch}
.kgb .ent-group.kgb-group{display:flex;flex-direction:column;margin:0}
.kgb .ent-group>.ent-caption,.kgb-set-dlg .ent-group>.ent-caption{background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff}
.kgb-g-account{--acc:#e8790c;--acc-bg:#fff1e0}
.kgb-g-period{--acc:#0a7bc2;--acc-bg:#e6f3fc}
.kgb .ent-row{grid-template-columns:8.2rem minmax(0,1fr)}
.kgb input[type=text],.kgb input[type=date],.kgb textarea,.kgb select{min-height:32px;padding:.3rem .55rem;font-size:.88rem;border-radius:5px;border-color:#b9cfe0}
.kgb textarea{min-height:4.6rem;resize:vertical;line-height:1.35}
.kgb input:focus,.kgb textarea:focus,.kgb select:focus{background-color:#fff8d9;border-color:#e0a321;box-shadow:0 0 0 2px rgba(224,163,33,.2);outline:none}
.kgb select:disabled,.kgb input:disabled{background-color:#f1f3f6;color:#5b6676}
.kgb-hint{margin:auto 0 0;padding-top:.5rem;line-height:1.4}
.kgb-foot{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .9rem;border:1px solid #cfe2f1;border-top:0;border-radius:0 0 10px 10px;background:#e9f4fc}
.kgb-foot .btn{min-width:8.5rem;justify-content:center}
.kgb-foot-gap{flex:1 1 auto}
.kgb .psp-status{margin-top:.8rem}
.stats.kgb-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.kgb-stats .stat-num.is-neg{color:var(--bad)}
.kgb td.kgb-iptal{color:#960000}
.kgb td.kgb-uretim{color:#000096}
.kgb td.kgb-neg{color:var(--bad)}
.kgb .table-wrap th .grid-resize{right:0}
.kgb-words{margin:.2rem 1rem 1rem;border:1px solid #f0d27a;border-radius:6px;background:#fff8e1}
.kgb-words-head{display:block;padding:.28rem .7rem;border-bottom:1px solid #f0d27a;font-size:.76rem;font-weight:700;color:#5b4a14}
.kgb-words p{margin:0;padding:.5rem .7rem;font-weight:700;color:#1d3550;overflow-wrap:anywhere}
.kgb-ask-list{margin:.55rem 0 0;padding-left:1.1rem;font-size:.9rem}
.kgb-ask-list:empty{display:none}
dialog.ent-dialog.kgb-set-dlg{width:min(900px,96vw)}
.kgb-set-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:stretch}
.kgb-set-cols .ent-group{margin:0}
.kgb-set-group:first-child{--acc:#e8790c;--acc-bg:#fff1e0}
.kgb-set-group:last-child{--acc:#0f9a6e;--acc-bg:#e3f7ef}
.kgb-set-head,.kgb-set-row{display:grid;grid-template-columns:minmax(0,1fr) 5.4rem 5.4rem;gap:.45rem;align-items:center}
.kgb-set-head{margin:0 0 .3rem;font-size:.76rem;font-weight:700;color:var(--acc);text-align:center}
.kgb-set-row{margin:0 0 .35rem}
.kgb-set-row>label{margin:0;font-size:.82rem;font-weight:600;color:#1e3a5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kgb-set-row input{min-height:30px;padding:.25rem .45rem;font-size:.88rem;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--acc);border-color:#b9cfe0;border-radius:5px}
.kgb-set-row input:focus{background-color:#fff8d9;border-color:#e0a321;box-shadow:0 0 0 2px rgba(224,163,33,.2);outline:none}
.kgb-set-row input[readonly]{background:#f3f6f9;color:#8a97a8;font-weight:500}
.kgb-set-note{margin:.7rem 0 0}
.kgb-set-dlg .kgb-set-save.btn-primary{border-color:#15803d;background:linear-gradient(180deg,#22a55a 0%,#16883f 100%)}
@media (max-width:900px){.kgb-cols,.kgb-set-cols{grid-template-columns:1fr}.stats.kgb-stats{grid-template-columns:1fr}}
@media (max-width:600px){.kgb .ent-row{grid-template-columns:1fr}.kgb-foot .btn{flex:1 1 0;min-width:0}.kgb-foot-gap{display:none}}
/* Gider belgesinin önbaskılı kâğıda yazımı (views/policies/commission_expense_print.php): konumlar twip → mm, CSS değişkeni (print.js data-mm-vars) */
.print-sheet:has(.kgb-sheet){max-width:none;width:max-content;padding:0;overflow:hidden}
.kgb-sheet{page:kgb;position:relative;width:var(--pw,210mm);height:var(--ph,282.2mm);font:9pt/1.2 "Courier New",Courier,monospace;color:#000;overflow:hidden}
.kgb-item{position:absolute;top:var(--y,0);left:var(--x,0);width:var(--w,auto);white-space:pre-wrap;overflow-wrap:anywhere}
.kgb-item.kgb-nowrap{width:auto;white-space:pre}
.kgb-item.kgb-amt{width:10ch;height:1.2em}
.kgb-amt>span{position:absolute;top:0;right:0;white-space:nowrap}
.kgb-print-tools{flex-direction:column;align-items:center;gap:.15rem;max-width:820px}
.kgb-print-note{margin:0;font-size:.84rem;color:#33475f;text-align:center}
@media screen{.kgb-item:not(:empty){outline:1px dashed rgba(10,123,194,.35);outline-offset:1px}}
@page kgb{size:A4 portrait;margin:0}
@media print{.print-sheet:has(.kgb-sheet){padding:0;width:auto}.kgb-item{outline:0}}
/* Cari Hesap Aktarımı (cari-transfer.js; Şirket Aktarımı standardı .ptf-* + .xc-*) */
.ctr-page .ptf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.ctr-tpl-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}
.ctr-tpl-pick select{min-width:0;width:100%;max-width:none}
.ctr-page [data-ctr-only-row].is-off{opacity:.5}
.ctr-key.is-new,.ctr-table tr.is-new td{background:#d9f7dd}
.ctr-key.is-update,.ctr-table tr.is-update td,.ctr-table tr.is-updated td{background:#fff6c2}
.ctr-key.is-same,.ctr-table tr.is-same td{background:#eef3f8}
.ctr-key.is-error,.ctr-table tr.is-error td,.ctr-table tr.is-skipped td{background:#ffd9d9;color:#8a1c1c}
.ctr-key.is-note,.ctr-table tr.has-note td.ctr-note{background:#ffe7c2;color:#7a4300;font-weight:600}
.ctr-table td{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}
.ctr-table td.ctr-note{max-width:420px}
dialog.ctr-dlg{width:min(760px,96vw)}
.ctr-dlg-body{padding:.8rem;max-height:calc(100vh - 11rem);overflow:auto}
.ctr-dlg .ent-row{grid-template-columns:6rem minmax(0,1fr)}
.ctr-dlg-hint{margin:.3rem 0 .5rem}
.ctr-fields-wrap{max-height:52vh;overflow:auto}
.ctr-fields td{padding-top:.15rem;padding-bottom:.15rem}
.ctr-fields td.ctr-field-label{font-weight:700;color:#0a4f86}
.ctr-fields input.ctr-head-in{display:block;width:100%;min-width:8rem;height:28px;min-height:0;box-shadow:none;padding:.15rem .4rem;border:1px solid #d6e4f0;border-radius:4px;background:#fbfdff;font:inherit;font-size:.86rem}
.ctr-fields input.ctr-head-in:focus{border-color:#e0a321;background:#fff8d9;box-shadow:0 0 0 2px rgba(224,163,33,.2);outline:none}
.ctr-fields tr.is-found td{background:#d2ffd2}
.ctr-dlg-foot{flex-wrap:wrap;gap:.4rem}
.ctr-dlg-foot .btn{min-width:7.5rem}
dialog.ctr-name-dlg{width:min(440px,94vw)}
.ctr-name-dlg .ent-row{grid-template-columns:6rem minmax(0,1fr)}
.ctr-page .ptf-pick .ent-row.ctr-tpl-row{grid-template-columns:minmax(0,1fr);gap:.3rem}
.ctr-page .ctr-tpl-row>label{font-weight:700;color:#0a4f86}
/* CRM Uygulamaları → Müşteri Görüşme Tutanağı (crm-meetings.js): satır rengi durumu gösterir (masaüstündeki renkler, yumuşatılmış) */
.table-report tbody tr.crm-st-0>td,.crm-chip.crm-st-0{background:#fff1e0}
.table-report tbody tr.crm-st-1>td,.crm-chip.crm-st-1{background:#e3f6e3}
.table-report tbody tr.crm-st-2>td,.crm-chip.crm-st-2{background:#fde4e4}
.table-report tbody tr.crm-st-3>td,.crm-chip.crm-st-3{background:#e6e8fc}
.table-report tbody tr.crm-st-4>td,.crm-chip.crm-st-4{background:#fffbd6}
table.psp-grid tbody tr[class*="crm-st-"]:focus>td{background:var(--brand);color:#fff}
.crm-chip{display:inline-block;padding:0 .45rem;border:1px solid #d5dbe3;border-radius:4px;font-size:.78rem;line-height:1.35rem;color:#25384d}
.crm-due,.table-report td.crm-due{color:#c0262d;font-weight:700}
.crm-dialog .ent-row{grid-template-columns:8.4rem minmax(0,1fr)}
.crm-lock{margin:0 0 .55rem;padding:.4rem .7rem;border:1px solid #f1b7b7;border-radius:6px;background:#fdecec;color:#a11d24;font-weight:650;font-size:.85rem}
.crm-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center}
.crm-dialog label.pe-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.crm-detail-row>label{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}
.crm-head-btn{font-weight:600}
.crm-dialog .crm-detail-row textarea{min-height:12.2rem}
.crm-side{display:flex;flex-direction:column;gap:.65rem;min-width:0}
.crm-side>.ent-group{margin:0}
.crm-cust .veh-grid .ent-row{grid-template-columns:6.4rem minmax(0,1fr)}
.crm-cust input[readonly]{background:#f6f9fc;color:#24384f}
.crm-living{margin:.1rem 0 0;font-weight:700;color:#0a4f86}
.crm-tr-wrap{max-height:15rem}
.crm-tr.clm-attach{min-height:0;margin-bottom:.65rem}
.crm-tr-new .veh-grid .ent-row{grid-template-columns:8.4rem minmax(0,1fr)}
.crm-print-text{white-space:pre-wrap}
.crm-print-h{margin:1.4rem 0 .5rem;font-size:1rem;border-bottom:1px solid #ccc;padding-bottom:.25rem}
.crm-print-detail{white-space:pre-wrap;line-height:1.45;font-size:.92rem}
@media (max-width:900px){.crm-cust .veh-grid,.crm-tr-new .veh-grid{grid-template-columns:1fr}}
.crm-dialog .ent-group>.ent-caption{background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff}
.crm-state .ent-row{grid-template-columns:6.4rem minmax(0,1fr)}
.crm-side>.crm-state{flex:1 1 auto}
@media (max-width:700px){.crm-dialog .msgbox-foot{flex-wrap:wrap}.crm-dialog .msgbox-foot .btn{min-width:0;flex:1 1 30%}.crm-dialog .msgbox-foot .msgbox-foot-gap{display:none}.crm-dialog .clm-tabs{flex-wrap:wrap}.crm-dialog .ent-row{grid-template-columns:minmax(0,1fr)}.crm-pick{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.crm-dialog .clm-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crm-dialog form,.crm-dialog .pricing-ask-body,.crm-dialog .clm-panel,.crm-dialog .ent-cols{min-width:0;max-width:100%}.crm-cust .veh-grid .ent-row,.crm-state .ent-row{grid-template-columns:minmax(0,1fr)}}

/* ===================== Ajanda (takvim, hatırlatma ve iş takibi; ajanda.js) ===================== */
.aj-c-blue{--ev:#2563eb;--ev-bg:#dfeaff;--ev-ink:#1e3a8a}.aj-c-indigo{--ev:#4338ca;--ev-bg:#e3e6ff;--ev-ink:#312e81}
.aj-c-violet{--ev:#7c3aed;--ev-bg:#ede6ff;--ev-ink:#4c1d95}.aj-c-pink{--ev:#db2777;--ev-bg:#fde4f1;--ev-ink:#831843}
.aj-c-red{--ev:#dc2626;--ev-bg:#fee4e4;--ev-ink:#7f1d1d}.aj-c-orange{--ev:#ea580c;--ev-bg:#ffead6;--ev-ink:#7c2d12}
.aj-c-amber{--ev:#d97706;--ev-bg:#fff1c7;--ev-ink:#78350f}.aj-c-green{--ev:#16a34a;--ev-bg:#dcf7e5;--ev-ink:#14532d}
.aj-c-teal{--ev:#0d9488;--ev-bg:#d2f6f1;--ev-ink:#134e4a}.aj-c-brown{--ev:#9a5b24;--ev-bg:#f5e8da;--ev-ink:#4a2a0c}
.aj-c-busy{--ev:#7b8aa3;--ev-bg:#eef1f6;--ev-ink:#3c4a60}.aj-c-none{--ev:#94a3b8;--ev-bg:#f1f5f9;--ev-ink:#334155}
.aj-dot{display:inline-block;flex:none;width:9px;height:9px;margin-right:.45rem;border-radius:50%;background:var(--ev,#2563eb);vertical-align:middle}
.aj-c-none .aj-dot{background:transparent;border:1.5px dashed #94a3b8}

.aj-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem;align-items:start}
.aj-side{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:.5rem}
.aj-new{width:100%;min-height:44px;font-size:.95rem;background:linear-gradient(90deg,#16883f 0%,#22a55a 100%);border-color:#15803d;box-shadow:0 4px 12px rgba(22,136,63,.28)}
.aj-new:hover{background:#13793a;border-color:#13793a}
.aj-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.aj-box-head{display:flex;align-items:center;gap:.45rem;margin:0;padding:.42rem .75rem;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff;font-size:.82rem;font-weight:700}
.aj-box-head .icon{width:15px;height:15px}
.aj-box-body{padding:.55rem .75rem}
.aj-box-body select{min-height:34px;padding:.25rem .5rem;font-size:.86rem}
.aj-checks{display:flex;flex-direction:column;gap:.28rem}
.aj-checks .check{font-size:.86rem;gap:.45rem;min-width:0}
.aj-checks .check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aj-filter .aj-dot{margin-right:0}
.aj-filter-icon{width:15px;height:15px;color:var(--ev)}
.aj-mini-box{padding:.55rem .6rem .5rem}
.aj-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}
.aj-mini-title{border:0;background:none;color:var(--brand-dark);font:inherit;font-weight:750;font-size:.92rem;cursor:pointer;padding:.15rem .4rem;border-radius:6px}
.aj-mini-title:hover{background:var(--brand-soft)}
.aj-mini-nav{width:28px;height:28px;border:0;border-radius:50%;background:#eef6fd;color:var(--brand);font-size:1.15rem;line-height:1;cursor:pointer}
.aj-mini-nav:hover{background:#d6ebf9}
.aj-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
.aj-mini-dow{font-size:.66rem;font-weight:700;color:#5b7493;padding:.1rem 0}
.aj-mini-day{position:relative;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer;padding:0}
.aj-mini-day:hover{background:#e8f4fa}
.aj-mini-day.is-range{background:#e3f1fb}
.aj-mini-day.is-weekend{color:#7c3aed}
.aj-mini-day.is-holiday{color:#dc2626;font-weight:700}
.aj-mini-day.is-out{color:#b3c0d0}
.aj-mini-day.is-today{background:var(--brand);color:#fff;font-weight:800}
.aj-mini-day.has-ev::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#e8790c}
.aj-mini-day.is-today.has-ev::after{background:#ffc107}

.aj-main{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.aj-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.6rem .9rem;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff}
.aj-nav{display:flex;align-items:center;gap:.4rem;min-width:0}
.aj-bar-btn,.aj-bar-icon{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.3rem .8rem;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.aj-bar-icon{width:34px;padding:0;font-size:1.35rem;line-height:1}
.aj-bar-btn:hover,.aj-bar-icon:hover{background:rgba(255,255,255,.24)}
.aj-title{margin:0 0 0 .35rem;min-width:13rem;color:#fff;font-size:1.15rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aj-views{display:flex;gap:2px;padding:3px;border-radius:10px;background:rgba(255,255,255,.16)}
.aj-views button{min-height:30px;padding:.2rem .85rem;border:0;border-radius:7px;background:transparent;color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.aj-views button:hover{background:rgba(255,255,255,.18)}
.aj-views button.is-active{background:#fff;color:var(--brand-dark);box-shadow:0 2px 6px rgba(0,40,70,.25)}
.aj-tools{display:flex;align-items:center;gap:.45rem;margin-left:auto}
.aj-find{display:flex;align-items:center;gap:.35rem;padding:0 .55rem;border-radius:8px;background:#fff;color:var(--muted)}
.aj-find .icon{width:16px;height:16px}
.aj .aj-find input{width:15rem;min-height:34px;padding:.2rem 0;border:0;box-shadow:none;background:transparent;font-size:.86rem}
.aj .aj-find input:focus{box-shadow:none}
.aj-info{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .9rem;background:#fff6d6;border-bottom:1px solid #f0d27a;color:#6b4e00;font-size:.86rem;font-weight:600}
.aj-stage{position:relative;height:max(540px,calc(100vh - 230px));overflow:hidden;outline:none;transition:opacity .15s}
.aj-stage.is-loading{opacity:.55;cursor:progress}
.aj-hint{margin:0;padding:.45rem .9rem;border-top:1px solid var(--line);background:#f6fafd;color:#5b6b80;font-size:.76rem}

/* Kayıt çipi (ortak) */
.aj-ev{position:relative;z-index:2;display:flex;align-items:center;gap:.28rem;min-width:0;height:20px;margin:1px 3px;padding:0 .45rem;border-radius:6px;background:var(--ev-bg);color:var(--ev-ink);font-size:.76rem;line-height:20px;white-space:nowrap;overflow:hidden;cursor:pointer;user-select:none;touch-action:none;transition:box-shadow .12s,filter .12s}
.aj-ev:hover{filter:brightness(.97);box-shadow:0 2px 6px rgba(15,23,42,.16)}
.aj-ev:focus-visible{outline:2px solid #e0a321;outline-offset:1px}
.aj-ev-icon{width:13px;height:13px;flex:none;color:var(--ev)}
.aj-ev-time{flex:none;font-weight:750;font-variant-numeric:tabular-nums}
.aj-ev-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.aj-ev-flag{width:12px;height:12px;flex:none;opacity:.8}
.aj-ev-flag.is-red{color:#dc2626;opacity:1}
.aj-ev-check{flex:none;padding:0 .3rem;border-radius:5px;background:rgba(255,255,255,.65);font-size:.68rem;font-weight:750}
.aj-ev.aj-bar{background:var(--ev);color:#fff}
.aj-ev.aj-bar .aj-ev-icon,.aj-ev.aj-bar .aj-ev-flag{color:#fff}
.aj-ev.aj-bar .aj-ev-check{background:rgba(255,255,255,.25)}
.aj-ev.aj-dot-ev{background:transparent;box-shadow:inset 3px 0 0 var(--ev)}
.aj-ev.aj-dot-ev:hover{background:var(--ev-bg)}
.aj-ev.is-cont-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}
.aj-ev.is-cont-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}
.aj-ev.is-done{opacity:.55}
.aj-ev.is-done .aj-ev-title{text-decoration:line-through}
.aj-ev.is-overdue{box-shadow:inset 0 0 0 1.5px #dc2626}
.aj-ev.aj-dot-ev.is-overdue{box-shadow:inset 3px 0 0 #dc2626;background:#fff1f1}
.aj-ev.is-urgent::after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 9px 9px 0;border-color:transparent #dc2626 transparent transparent}
.aj-ev.is-busy{background:repeating-linear-gradient(135deg,#eef1f6 0 6px,#e3e8f0 6px 12px);color:#3c4a60;cursor:default}
.aj-ev.is-dragging{opacity:.35}
.aj-ghost{position:fixed;z-index:85;pointer-events:none;margin:0;opacity:.92;box-shadow:0 10px 24px rgba(15,23,42,.3);transform:rotate(-1.5deg)}

/* Ay görünümü */
.aj-month{display:flex;flex-direction:column;height:100%}
.aj-mhead,.aj-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.aj-month.has-wk .aj-mhead,.aj-month.has-wk .aj-week{grid-template-columns:30px repeat(7,minmax(0,1fr))}
.aj-mhead{border-bottom:1px solid #cfe2f1;background:linear-gradient(180deg,#eef6fd 0%,#e2effa 100%)}
.aj-mhead span{padding:.4rem .5rem;color:#1e4f7a;font-size:.78rem;font-weight:750;text-align:center}
.aj-mhead span.is-weekend{color:#6d28d9}
.aj-mweeks{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr))}
.aj-week{position:relative;min-height:0;overflow:hidden;border-bottom:1px solid #e3eaf2}
.aj-week:last-child{border-bottom:0}
.aj-wk{grid-row:1/-1;grid-column:1;display:flex;justify-content:center;padding-top:.4rem;background:#f3f8fd;border-right:1px solid #e3eaf2;color:#7a8ea8;font-size:.68rem;font-weight:700}
.aj-mhead .aj-wk-h{color:#7a8ea8;font-size:.68rem}
.aj-mday{grid-row:1/-1;min-width:0;border-right:1px solid #e3eaf2;background:#fff;transition:background .12s}
.aj-mday.is-weekend{background:#fbf9ff}
.aj-mday.is-out{background:#f6f8fb}
.aj-mday.is-out .aj-mday-num{color:#a3b1c2}
.aj-mday.is-holiday{background:#fff3f3}
.aj-mday.is-half{background:#fff8ee}
.aj-mday.is-today{background:#fffbe8}
.aj-mday.is-drop{background:#dff1fd;box-shadow:inset 0 0 0 2px var(--brand-2)}
.aj-mday-top{display:flex;align-items:center;gap:.3rem;min-width:0;height:28px;padding:0 .35rem}
.aj-mday-num{flex:none;min-width:24px;height:24px;padding:0 .3rem;border:0;border-radius:12px;background:transparent;color:#1f3a5c;font:inherit;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}
.aj-mday-num:hover{background:#e3f1fb}
.aj-mday.is-today .aj-mday-num{background:var(--brand);color:#fff}
.aj-mday.is-holiday .aj-mday-num{color:#dc2626}
.aj-mday.is-today.is-holiday .aj-mday-num{color:#fff;background:#dc2626}
.aj-hol{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c0262d;font-size:.68rem;font-weight:700}
.is-half .aj-hol{color:#b45309}
.aj-more{z-index:2;justify-self:start;min-width:0;height:20px;margin:0 4px;padding:0 .4rem;border:0;border-radius:5px;background:transparent;color:var(--brand);font:inherit;font-size:.74rem;font-weight:750;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 8px)}
.aj-more:hover{background:#e3f1fb}

/* Hafta / gün görünümü */
.aj-tg{display:flex;flex-direction:column;height:100%}
.aj-tg-head,.aj-tg-all,.aj-tg-body{display:grid}
.aj-tg-head{border-bottom:1px solid #cfe2f1;background:linear-gradient(180deg,#eef6fd 0%,#e2effa 100%)}
.aj-tg-corner{align-self:end;padding:0 .3rem .35rem;color:#7a8ea8;font-size:.64rem;font-weight:700;text-align:right}
.aj-tg-day{display:flex;flex-direction:column;align-items:center;min-width:0;padding:.3rem .2rem .25rem;border-left:1px solid #dbe7f2}
.aj-tg-daybtn{display:flex;align-items:center;gap:.4rem;border:0;border-radius:8px;background:transparent;font:inherit;cursor:pointer;padding:.1rem .45rem}
.aj-tg-daybtn:hover{background:rgba(255,255,255,.7)}
.aj-tg-dow{color:#5b7493;font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}
.aj-tg-num{min-width:30px;height:30px;border-radius:15px;color:#1f3a5c;font-size:1.15rem;font-weight:800;line-height:30px;text-align:center;font-variant-numeric:tabular-nums}
.aj-tg-day.is-weekend .aj-tg-dow{color:#6d28d9}
.aj-tg-day.is-today .aj-tg-num{background:var(--brand);color:#fff}
.aj-tg-day.is-holiday .aj-tg-num{color:#dc2626}
.aj-tg-day.is-today.is-holiday .aj-tg-num{background:#dc2626;color:#fff}
.aj-tg-day .aj-hol{max-width:100%;padding:0 .3rem}
.aj-tg-all{grid-auto-rows:22px;min-height:28px;max-height:96px;overflow-y:auto;padding:2px 0;border-bottom:2px solid #cfe2f1;background:#fbfdff}
.aj-tg-alllab{grid-column:1;align-self:center;padding-right:.4rem;color:#7a8ea8;font-size:.66rem;font-weight:750;text-align:right}
.aj-tg-allcell{border-left:1px solid #e3eaf2;min-height:22px}
.aj-tg-allcell.is-drop{background:#dff1fd}
.aj-tg-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.aj-tg-body{position:relative}
.aj-tg-hours{position:relative;border-right:1px solid #dbe7f2;background:#f8fbfe}
.aj-tg-hours span{position:absolute;right:.4rem;transform:translateY(-50%);color:#6b819c;font-size:.7rem;font-weight:650;font-variant-numeric:tabular-nums}
.aj-tg-col{position:relative;min-width:0;border-left:1px solid #e3eaf2;background-image:repeating-linear-gradient(to bottom,#e3e9f1 0,#e3e9f1 1px,transparent 1px,transparent 24px,#f1f4f9 24px,#f1f4f9 25px,transparent 25px,transparent 48px)}
.aj-tg-col.is-weekend{background-color:#fcfaff}
.aj-tg-col.is-holiday{background-color:#fff5f5}
.aj-tg-col.is-today{background-color:#fffcef}
.aj-off{position:absolute;left:0;right:0;background:rgba(99,102,241,.05);pointer-events:none}
.aj-team-track .aj-off{top:0;bottom:0}
.aj-ev.aj-tev{position:absolute;display:block;height:auto;margin:0;padding:.18rem .45rem;border-left:3px solid var(--ev);border-radius:6px;line-height:1.3;white-space:normal;box-shadow:0 1px 2px rgba(15,23,42,.12)}
.aj-tev-line{display:flex;align-items:center;gap:.28rem;min-width:0;font-weight:700}
.aj-tev-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;opacity:.85}
.aj-ev.aj-tev.is-short .aj-tev-sub{display:none}
.aj-ev.aj-tev.is-overdue{box-shadow:inset 0 0 0 1.5px #dc2626}
.aj-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}
.aj-resize::after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;margin-left:-9px;border-radius:2px;background:var(--ev);opacity:0;transition:opacity .12s}
.aj-ev:hover .aj-resize::after{opacity:.7}
.aj-resize-h{left:auto;top:0;bottom:0;width:7px;height:auto;cursor:ew-resize}
.aj-resize-h::after{left:auto;right:2px;top:50%;bottom:auto;width:2px;height:14px;margin:-7px 0 0}
.aj-now{position:absolute;left:0;right:0;z-index:4;height:2px;background:#ef4444;pointer-events:none}
.aj-now::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ef4444}
.aj-now.aj-now-v{top:0;bottom:0;right:auto;width:2px;height:auto}
.aj-now.aj-now-v::before{left:-4px;top:-3px}
.aj-select{position:absolute;left:2px;right:2px;z-index:3;padding:.15rem .4rem;border:1.5px dashed var(--brand-2);border-radius:6px;background:rgba(10,147,196,.16);color:var(--brand-dark);font-size:.72rem;font-weight:750;pointer-events:none}

/* Liste görünümü ve arama sonuçları */
.aj-agenda{height:100%;overflow:auto;padding:.7rem .8rem}
.aj-list td.aj-list-title{font-weight:650;max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aj-list tr.is-done td{color:#7a8aa0}
.aj-list tr.is-done td.aj-list-title{text-decoration:line-through}
.aj-list tr.is-overdue td.aj-list-title{color:#b91c1c}

/* Ekip zaman çizelgesi */
.aj-team{height:100%;overflow:auto}
.aj-team-row{display:grid;grid-template-columns:220px 160px minmax(0,1fr);min-height:46px;border-bottom:1px solid #e3eaf2}
.aj-team-head{position:sticky;top:0;z-index:5;min-height:32px;background:linear-gradient(180deg,#eef6fd 0%,#e2effa 100%);color:#1e4f7a;font-size:.76rem;font-weight:750}
.aj-team-head>div{display:flex;align-items:center;padding:0 .7rem}
.aj-team-head>.aj-team-hours{padding:0}
.aj-team-who{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.35rem .7rem;border-right:1px solid #e3eaf2}
.aj-av{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;font-size:.74rem;font-weight:800}
.aj-team-name{display:flex;flex-direction:column;min-width:0}
.aj-team-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}
.aj-team-name small{color:var(--muted);font-size:.7rem}
.aj-team-all{display:flex;flex-direction:column;gap:2px;min-width:0;padding:.25rem;border-right:1px solid #e3eaf2;background:#fbfdff}
.aj-team-all .aj-ev{margin:0}
.aj-team-hours{position:relative}
.aj-team-hours span{position:absolute;top:50%;transform:translateY(-50%);padding-left:4px;border-left:1px solid #b9cfe0;color:#4b6584;font-size:.7rem;font-variant-numeric:tabular-nums}
.aj-team-track{position:relative;min-height:46px;overflow:hidden;background-image:linear-gradient(to right,#e3e9f1 1px,transparent 1px)}
.aj-ev.aj-tlev{position:absolute;margin:0;border-left:3px solid var(--ev);box-shadow:0 1px 2px rgba(15,23,42,.12)}

/* Özet balonu ve günün kayıtları */
.aj-peek{position:fixed;z-index:70;width:330px;max-width:calc(100vw - 16px);border-top:5px solid var(--ev,var(--brand));border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(9,25,44,.28),0 2px 8px rgba(9,25,44,.12);overflow:hidden;animation:msgbox-in .14s ease-out}
.aj-peek-head{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .7rem .6rem .8rem;background:var(--ev-bg,#e8f4fa)}
.aj-peek-icon{flex:none;width:32px;height:32px;padding:6px;border-radius:9px;background:var(--ev,var(--brand));color:#fff}
.aj-peek-ht{flex:1 1 auto;min-width:0}
.aj-peek-ht small{display:block;color:var(--ev-ink,#1e4f7a);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.aj-peek-ht strong{display:block;color:#13253a;font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}
.aj-peek-x{flex:none;width:28px;height:28px;padding:5px;border:0;border-radius:7px;background:transparent;color:#4b5f78;cursor:pointer}
.aj-peek-x:hover{background:rgba(255,255,255,.7)}
.aj-peek-x .icon{width:18px;height:18px}
.aj-peek-body{display:grid;grid-template-columns:6.6rem minmax(0,1fr);gap:.25rem .7rem;margin:0;padding:.65rem .85rem}
.aj-peek-body dt{color:#5b6b80;font-size:.76rem;font-weight:650}
.aj-peek-body dd{margin:0;font-size:.84rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.aj-peek-foot{display:flex;justify-content:flex-end;gap:.4rem;padding:.5rem .7rem;border-top:1px solid var(--line);background:#f6fafd}
.aj-daypop-list{display:flex;flex-direction:column;gap:3px;max-height:320px;overflow:auto;padding:.55rem .6rem}
.aj-daypop-list .aj-ev{margin:0;height:24px;line-height:24px}

/* Bildirim balonu */
.aj-toast{position:fixed;left:50%;bottom:22px;z-index:95;display:flex;align-items:center;gap:.6rem;max-width:min(560px,calc(100vw - 32px));padding:.65rem .8rem .65rem .9rem;border-radius:12px;background:#0f3152;color:#fff;font-size:.88rem;font-weight:600;box-shadow:0 14px 36px rgba(9,25,44,.35);transform:translateX(-50%)}
.aj-toast[hidden]{display:none}
.aj-toast.is-in{animation:aj-toast-in .22s ease-out}
.aj-toast-icon{width:18px;height:18px;flex:none;color:#4ade80}
.aj-toast-btn{margin-left:.3rem;padding:.2rem .6rem;border:1px solid rgba(255,255,255,.4);border-radius:7px;background:transparent;color:#ffd666;font:inherit;font-weight:750;cursor:pointer}
.aj-toast-btn:hover{background:rgba(255,255,255,.12)}
@keyframes aj-toast-in{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}

/* Kayıt penceresi */
dialog.ent-dialog.aj-dialog{width:min(1100px,96vw)}
.aj-dialog .ent-row,.aj-rr-dialog .ent-row,.aj-defs .ent-row,.aj-set .ent-row{grid-template-columns:7.6rem minmax(0,1fr)}
.aj-dialog .ent-group>.ent-caption,.aj-rr-dialog .ent-group>.ent-caption,.aj-defs .ent-group>.ent-caption,.aj-set .ent-group>.ent-caption{background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff}
.aj-type-row{margin-bottom:.6rem}
.aj-types{display:flex;flex-wrap:wrap;gap:.35rem}
.aj-typebtn{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.2rem .75rem;border:1.5px solid var(--ev);border-radius:999px;background:#fff;color:var(--ev-ink);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}
.aj-typebtn .icon{width:15px;height:15px;color:var(--ev)}
.aj-typebtn:hover{background:var(--ev-bg)}
.aj-typebtn.is-on{background:var(--ev);color:#fff;box-shadow:0 3px 10px rgba(15,23,42,.18)}
.aj-typebtn.is-on .icon{color:#fff}
.aj-typebtn:disabled{cursor:default;opacity:.7}
.aj-panel{min-height:440px}
.aj-side-groups{display:flex;flex-direction:column;gap:.65rem;min-width:0}
.aj-side-groups>.ent-group{margin:0}
.aj-when{display:grid;grid-template-columns:minmax(0,1fr) 7.6rem;gap:.4rem;align-items:center}
.aj-dialog .aj-when>input.ent-date{width:100%}
.aj-durs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem}
.aj-allday{margin:0;font-size:.84rem}
.aj-dur-chips{display:inline-flex;gap:.3rem}
.aj-dur-chips button{min-height:26px;padding:0 .6rem;border:1px solid #b9cfe0;border-radius:999px;background:#eef6fd;color:var(--brand-dark);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}
.aj-dur-chips button:hover{background:#d9ecfa}
.aj-repeat{display:flex;gap:.4rem;align-items:center}
.aj-repeat select{flex:1 1 auto;min-width:0}
.aj-repeat .btn{flex:none}
.aj-pris{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}
.aj-pribtn{min-height:30px;padding:0 .3rem;border:1.5px solid;border-radius:7px;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer;background:#fff}
.aj-pri-0{border-color:#7cc4ea;color:#075985}.aj-pri-0.is-on{background:#0284c7;border-color:#0284c7;color:#fff}
.aj-pri-1{border-color:#8fd0a5;color:#166534}.aj-pri-1.is-on{background:#16a34a;border-color:#16a34a;color:#fff}
.aj-pri-2{border-color:#f7b27a;color:#9a3412}.aj-pri-2.is-on{background:#ea580c;border-color:#ea580c;color:#fff}
.aj-pri-3{border-color:#f3a3a3;color:#991b1b}.aj-pri-3.is-on{background:#dc2626;border-color:#dc2626;color:#fff}
.aj-pribtn:disabled{cursor:default}
.aj-swatches{display:flex;flex-wrap:wrap;gap:.32rem}
.aj-swatch{position:relative;width:24px;height:24px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--ev);box-shadow:0 0 0 1px #c3d2e2;cursor:pointer}
.aj-swatch.aj-c-auto{background:conic-gradient(#2563eb,#7c3aed,#db2777,#ea580c,#d97706,#16a34a,#0d9488,#2563eb)}
.aj-swatch.is-on{box-shadow:0 0 0 2px #13253a}
.aj-swatch.is-on::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.aj-swatch:disabled{cursor:default}
.aj-sum{display:grid;grid-template-columns:6.8rem minmax(0,1fr);gap:.3rem .7rem;margin:0}
.aj-sum dt{color:#5b6b80;font-size:.78rem;font-weight:650}
.aj-sum dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;color:#14532d}
.aj-lock{margin:0 0 .6rem;padding:.45rem .75rem;border:1px solid #f5c08a;border-left:4px solid #e8790c;border-radius:6px;background:#fff4e6;color:#7c3d06;font-size:.84rem;font-weight:600}
.aj-pick{display:flex;gap:.4rem;align-items:center}
.aj-pick>input{flex:1 1 auto;min-width:0}
.aj-pick>select{flex:0 0 8.5rem;width:8.5rem}
.aj-grid-wrap{max-height:250px;overflow:auto;margin-top:.5rem;border:1px solid #bcdcce;border-radius:6px;background:#fff}
.aj-dialog .aj-grid-wrap select,.aj-dialog .aj-grid-wrap input[type=text]{min-height:28px;padding:.1rem .4rem;font-size:.84rem}
.aj-act{white-space:nowrap;text-align:right;width:1%}
.aj-act .ent-side-btn{width:26px;height:26px;margin-left:.2rem;font-size:.9rem}
.aj-act .ent-side-btn:disabled{opacity:.35;cursor:default}
.aj-cb{text-align:center;width:1%}
.aj-cb input{width:17px;height:17px;min-height:0;accent-color:#16a34a}
td.aj-long,td.aj-comment-text{max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#aj-check tr.is-done input[type=text]{text-decoration:line-through;color:#6b7c90}
.aj-progress{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 .5rem}
.aj-progress[hidden]{display:none}
.aj-progress-bar{flex:1 1 auto;height:10px;border-radius:6px;background:#e3eef6;overflow:hidden}
.aj-progress-bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#22a55a,#4ade80);transition:width .2s}
.aj-progress strong{flex:none;font-size:.82rem;color:#1d4f7a}
.aj-progress.is-full strong{color:#15803d}
.aj-add-row{display:flex;gap:.4rem;align-items:center;margin:.5rem 0 0}
.aj-add-row.aj-right{justify-content:flex-end}
.aj-comment-new{margin-top:.6rem}
.aj-notify{margin:0;font-size:.84rem}
.aj-dialog .ent-tab:disabled{opacity:.45;cursor:not-allowed}
.aj-done-btn{border-color:#8fd0a5;background:#effaf2;color:#15803d}
.aj-done-btn:hover{background:#dcf3e4;color:#14632f}

/* Tekrarlama, kapsam sorusu, tanımlar, ayarlar */
dialog.ent-dialog.aj-rr-dialog{width:min(600px,96vw)}
.aj-rr-line{display:flex;align-items:center;gap:.5rem}
.aj-rr-line select{flex:1 1 auto}
.ent-dialog input.aj-num{width:5.2rem;flex:none}
.aj-rr-days{display:flex;flex-wrap:wrap;gap:.3rem}
.aj-rr-day{min-width:42px;min-height:30px;border:1.5px solid #b9cfe0;border-radius:8px;background:#fff;color:#1e4f7a;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}
.aj-rr-day.is-on{background:var(--brand);border-color:var(--brand);color:#fff}
.aj-rr-modes,.aj-rr-ends{display:flex;flex-direction:column;gap:.45rem}
.aj-rr-modes .check,.aj-rr-ends .check{flex-wrap:wrap;gap:.45rem;font-size:.86rem}
.aj-rr-dialog .aj-rr-modes select,.aj-rr-dialog .aj-rr-ends input[type=date]{width:auto;min-width:8rem}
.aj-rr-text{margin:0 0 .35rem;font-weight:750;color:var(--brand-dark)}
.aj-rr-text.is-bad,.aj-rr-next .is-bad{color:var(--bad)}
.aj-rr-next{margin:0;padding-left:1.3rem;columns:2;column-gap:1.5rem;font-size:.84rem;color:#14532d}
dialog.aj-scope{max-width:600px}
.aj-scope-foot{flex-wrap:wrap}
.aj-scope-foot .btn{min-width:0}
dialog.ent-dialog.aj-defs{width:min(1080px,96vw)}
.aj-defs .aj-grid-wrap{max-height:330px}
.aj-defs tbody tr{cursor:pointer}
.aj-defs tbody tr.is-picked td{background:#fff2c2}
.aj-defs td.aj-list-title{font-weight:650}
dialog.ent-dialog.aj-set{width:min(580px,96vw)}
.aj-set-checks{display:flex;flex-direction:column;gap:.35rem}
.aj-set-checks .check{font-size:.86rem}

@media (max-width:1100px){.aj-shell{grid-template-columns:minmax(0,1fr)}.aj-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.aj-new{grid-column:1/-1}}
@media (max-width:760px){
  .aj-bar{gap:.5rem}.aj-title{min-width:0;font-size:1rem}.aj-tools{margin-left:0;width:100%}.aj-find{flex:1 1 auto}.aj .aj-find input{width:100%}
  .aj-views{width:100%}.aj-views button{flex:1 1 0;padding:.2rem .3rem}
  .aj-stage{height:max(480px,calc(100vh - 300px))}
  .aj-team-row{grid-template-columns:120px 90px minmax(480px,1fr)}
  .aj-hol{display:none}
  .aj-dialog .ent-row,.aj-rr-dialog .ent-row,.aj-defs .ent-row,.aj-set .ent-row{grid-template-columns:1fr}
  .aj-panel{min-height:0}.aj-when{grid-template-columns:minmax(0,1fr) 6.5rem}
}
.aj-ev.aj-tev .aj-ev-title{white-space:nowrap}
.aj-ev.aj-tev.is-narrow .aj-ev-flag,.aj-ev.aj-tev.is-narrow .aj-ev-icon{display:none}
.aj-team-who,.aj-team-all{position:sticky;z-index:3;background:#fff}
.aj-team-who{left:0}.aj-team-all{left:220px;background:#fbfdff}
.aj-team-head .aj-team-who,.aj-team-head .aj-team-all{background:#e8f2fb}
.aj-team-head>.aj-team-all{justify-content:flex-start}
@media (max-width:760px){.aj-team-all{left:120px}}
.aj-dialog input[type=time],.aj-set input[type=time],.ent-dialog input[type=number].aj-num{min-height:32px;padding:.3rem .55rem;border:1px solid #b9cfe0;border-radius:5px;font:inherit;font-size:.88rem;background:#fff;color:var(--text)}
.aj-dialog input[type=time]:focus,.aj-set input[type=time]:focus{background-color:#fff8d9;border-color:#e0a321;box-shadow:0 0 0 2px rgba(224,163,33,.2);outline:none}
.aj-dialog input[type=time]:disabled{background:#f1f5f9;color:#94a3b8}
.aj-tabs .ent-tab{white-space:nowrap;padding-left:.4rem;padding-right:.4rem}
.aj-add-row .btn,.aj-pick .btn{white-space:nowrap}
.aj-panel{min-height:472px}
@media (max-width:760px){
  .aj-dialog form,.aj-dialog .pricing-ask-body,.aj-dialog .aj-panel,.aj-dialog .ent-cols,.aj-defs form,.aj-defs .pricing-ask-body{min-width:0;max-width:100%}
  .aj-tabs{overflow-x:auto;scrollbar-width:thin}.aj-tabs .ent-tab{flex:0 0 auto}
  .aj-dialog .ent-foot,.aj-defs .ent-foot,.aj-rr-dialog .ent-foot{flex-wrap:wrap}.aj-dialog .ent-foot .btn{min-width:0;flex:1 1 auto}
  .aj-dialog .msgbox-foot-gap{display:none}.aj-repeat{flex-wrap:wrap}.aj-pick{flex-wrap:wrap}.aj-pick>select{flex:1 1 100%;width:100%}
  .aj-scope-foot .btn{flex:1 1 100%}
}
@media (max-width:760px){.aj-tg-daybtn{flex-direction:column;gap:0;padding:0 .1rem}.aj-tg-dow{font-size:.62rem}.aj-tg-num{min-width:24px;height:24px;line-height:24px;font-size:.92rem}.aj-tg-corner{font-size:0}.aj-tg-day .aj-hol{display:none}}
.aj-set .ent-row{grid-template-columns:10rem minmax(0,1fr)}

/* ===================== Ajanda katmanları (A2: programdaki tarihli kayıtlar, salt okunur) ===================== */
.aj-layers-box .aj-box-head span{flex:1 1 auto}
.aj-layers-all{display:inline-flex;align-items:center;margin:0;cursor:pointer}
.aj-layers-all input{width:16px;height:16px;margin:0;accent-color:#0b6aa2;cursor:pointer}
.aj-layers{display:flex;flex-direction:column;gap:.12rem;max-height:430px;overflow:auto;padding-top:.35rem}
.aj-lgroup{margin:.35rem 0 .1rem;color:#5b7493;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.aj-lgroup:first-child{margin-top:0}
.aj-lrow{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.08rem .2rem;border-radius:7px}
.aj-lrow:hover{background:#f1f7fc}
.aj-lrow.is-off .aj-lname{color:#8a9ab0}
.aj-ldot{flex:none;width:13px;height:13px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--ev);box-shadow:0 0 0 1.5px var(--ev);cursor:pointer}
.aj-lrow.is-off .aj-ldot{background:#fff}
.aj-ldot:focus-visible{outline:2px solid #e0a321;outline-offset:2px}
.aj-lcheck{flex:1 1 auto;display:flex;align-items:center;gap:.4rem;min-width:0;margin:0;font-size:.84rem;cursor:pointer}
.aj-lcheck input{flex:none;accent-color:var(--ev)}
.aj-lname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aj-lcount{flex:none;min-width:1.7rem;padding:0 .35rem;border-radius:999px;background:var(--ev-bg);color:var(--ev-ink);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;line-height:1.35rem}
.aj-lcount.is-zero{background:#f1f5f9;color:#94a3b8}
.aj-lcount.is-bad{background:#fee4e4;color:#b91c1c}
.aj-lnote{margin:.4rem 0 0;padding:.4rem .5rem;border-radius:7px;background:#fff7e0;color:#7a4b00;font-size:.76rem;line-height:1.35}

/* Takvimde katman kaydı: açık zemin, kesik çerçeve (kendi kayıtlardan ayrılsın); özet kutusu adetli */
.aj-ev.aj-layer,.aj-ev.aj-dot-ev.aj-layer,.aj-ev.aj-bar.aj-layer{background:linear-gradient(90deg,var(--ev-bg) 0%,#fff 100%);color:var(--ev-ink);box-shadow:inset 3px 0 0 var(--ev),inset 0 0 0 1px var(--ev-bg);cursor:pointer}
.aj-ev.aj-layer .aj-ev-icon{color:var(--ev)}
.aj-ev.aj-layer .aj-ev-title{font-weight:560}
.aj-ev.aj-layer:hover{background:var(--ev-bg)}
.aj-ev.aj-layer.is-sum{background:repeating-linear-gradient(135deg,var(--ev-bg) 0 7px,#fff 7px 12px);box-shadow:inset 0 0 0 1px var(--ev)}
.aj-ev.aj-layer.is-sum .aj-ev-title{font-weight:700}
.aj-ev-count{flex:none;min-width:1.3rem;padding:0 .3rem;border-radius:999px;background:var(--ev);color:#fff;font-size:.68rem;font-weight:800;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}
.aj-ev.aj-tev.aj-layer{border-left:3px dashed var(--ev);box-shadow:0 1px 2px rgba(15,23,42,.1)}
.aj-list tr.is-layer td{color:#40546d}
.aj-list tr.is-layer td.aj-list-title{font-weight:560}
.aj-layer-peek .aj-peek-foot{flex-wrap:wrap;justify-content:flex-start}
.aj-layer-peek .aj-peek-body dd{-webkit-line-clamp:4}
/* Çok günlük / tüm gün çubuğu (aj-bar) üst araç çubuğunun .aj-bar kuralını (flex-wrap) devralmasın: başlık alt satıra düşüp kayboluyordu (A1 hatası) */
.aj-ev.aj-bar{flex-wrap:nowrap;gap:.28rem;padding:0 .45rem}

/* ===================== Ajanda A3: her yerden ekleme (ajanda-quick.js) ===================== */
.aj-host{display:contents}
/* Üst çubuk: "+ Ajanda" ve Bugün sayacı */
.aj-top{position:relative;display:flex}
.aj-top-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .9rem 0 .7rem;border:1px solid #a9d3e8;border-radius:999px;background:linear-gradient(180deg,#f3fbff,#e3f2fb);color:var(--brand);font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;transition:background .15s,box-shadow .15s}
.aj-top-btn:hover,.aj-top-btn[aria-expanded=true]{background:linear-gradient(180deg,#e6f5fd,#d3ebf8);box-shadow:0 2px 8px rgba(0,89,140,.16)}
.aj-top-btn:focus-visible{outline:2px solid #e0a321;outline-offset:2px}
.aj-top-btn .icon{width:18px;height:18px}
.aj-top-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:750;line-height:20px;text-align:center;box-shadow:0 0 0 2px #fff}
.aj-top-count.is-bad{background:var(--bad)}
.aj-top-count[hidden]{display:none}
@media (max-width:700px){.aj-top-text{display:none}.aj-top-btn{padding:0 .6rem}}
/* Hızlı ekleme kutusu */
.aj-qp{position:fixed;z-index:80;display:flex;flex-direction:column;max-height:calc(100vh - 90px);border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(9,25,44,.28),0 2px 8px rgba(9,25,44,.12);overflow:hidden;animation:msgbox-in .14s ease-out}
.aj-qp[hidden]{display:none}
.aj-qp-head{display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff;font-size:.92rem}
.aj-qp-head strong{flex:1}
.aj-qp-head kbd{padding:.05rem .4rem;border:1px solid rgba(255,255,255,.5);border-radius:5px;background:rgba(255,255,255,.12);font:inherit;font-size:.72rem;font-weight:700}
.aj-qp-hicon{width:18px;height:18px}
.aj-qp-add{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem .7rem;background:linear-gradient(180deg,#eef6ff,#f4f0ff)}
.aj-qp-input{min-height:40px;font-size:.95rem}
.aj-qp-input:focus{background:#fffbe6}
.aj-qp-prev{display:flex;flex-direction:column;gap:.3rem;min-height:0}
.aj-qp-prev:empty{display:none}
.aj-qp-title{display:flex;align-items:baseline;gap:.45rem;min-width:0;font-size:.84rem;font-weight:650;color:#13253a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aj-qp-title small{flex:none;color:#5b6b80;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.aj-qp-btns{display:flex;align-items:center;gap:.45rem}
.aj-qp-btns .btn{min-width:6.5rem}
.aj-qp-hint{flex:1;color:#5b6b80;font-size:.72rem}
.aj-qp-tabs{display:flex;border-bottom:1px solid var(--line);background:#f6fafd}
.aj-qp-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .3rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#4b5f78;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}
.aj-qp-tab.is-active{border-bottom-color:var(--brand);color:var(--brand);background:#fff}
.aj-qp-n{min-width:18px;padding:0 5px;border-radius:99px;background:#dfeaff;color:#1e3a8a;font-size:.68rem;line-height:18px;text-align:center}
.aj-qp-n.is-bad{background:#fee4e4;color:#b3261e}
.aj-qp-n[hidden]{display:none}
.aj-qp-list{flex:1 1 auto;min-height:3rem;max-height:300px;margin:0;padding:.3rem 0;list-style:none;overflow:auto;overscroll-behavior:contain}
.aj-qp-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .85rem;border-top:1px solid var(--line);background:#f6fafd;font-size:.84rem;font-weight:650}
/* Algılanan tarih / saat önizlemesi (hızlı ekleme ve kayıt penceresi) */
.aj-parse{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.35rem .55rem;border:1px solid #b9dfc7;border-radius:8px;background:#dcf3e4;color:#14632f;font-size:.84rem;font-weight:650}
.aj-parse.is-none{border-color:#e6d6a8;background:#fff6dc;color:#7a5200}
.aj-parse-icon{width:16px;height:16px;flex:none}
.aj-parse-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aj-parse-btn{flex:none;padding:.15rem .55rem;border:1px solid #14632f;border-radius:6px;background:#fff;color:#14632f;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}
.aj-parse-btn:hover{background:#14632f;color:#fff}
.aj-dialog .aj-parse-row{margin-top:-.15rem}
.aj-dialog .aj-parse-row[hidden]{display:none}
/* Kayıt satırları (Bugün listesi ve ana sayfa kutusu) */
.aj-q-item{display:flex;align-items:center;gap:.5rem;margin:0 .45rem;padding:0 .4rem;border-radius:8px;box-shadow:inset 3px 0 0 var(--ev,var(--brand))}
.aj-q-item:hover{background:var(--ev-bg,#e8f4fa)}
.aj-q-item>input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:0 0 0 .3rem;accent-color:var(--ev,var(--brand))}
.aj-q-open{flex:1 1 auto;display:flex;align-items:center;gap:.45rem;min-width:0;padding:.42rem .2rem;border:0;background:transparent;color:inherit;font:inherit;font-size:.86rem;text-align:left;text-decoration:none;cursor:pointer}
.aj-q-open:hover{text-decoration:none}
.aj-q-open:focus-visible{outline:2px solid #e0a321;outline-offset:1px;border-radius:6px}
.aj-q-icon{width:15px;height:15px;flex:none;color:var(--ev,var(--brand))}
.aj-q-time{flex:none;min-width:3.1rem;color:var(--ev-ink,#1e3a8a);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.aj-q-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.aj-q-title small{display:block;overflow:hidden;text-overflow:ellipsis;color:#5b6b80;font-size:.74rem;font-weight:500}
.aj-q-flag{width:13px;height:13px;flex:none;opacity:.75}
.aj-q-flag.is-red{color:#dc2626;opacity:1}
.aj-q-item.is-done .aj-q-title{color:#7b8797;text-decoration:line-through}
.aj-q-item.is-overdue .aj-q-time{color:#b3261e}
.aj-q-count{flex:none;min-width:2.2rem;padding:0 .4rem;border-radius:99px;background:var(--ev-bg,#dfeaff);color:var(--ev-ink,#1e3a8a);font-size:.76rem;font-weight:750;line-height:20px;text-align:center}
.aj-q-empty{padding:.7rem 1rem;color:#5b6b80;font-size:.84rem;list-style:none}
.aj-q-empty.is-warn{color:#93580a}
.aj-q-more{padding:.35rem 1rem;font-size:.8rem;font-weight:650;list-style:none}
/* Ana sayfadaki "Bugün" kutusu */
.aj-tb .panel-head .btn{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.1);box-shadow:none}
.aj-tb .panel-head .btn:hover{background:rgba(255,255,255,.2)}
.aj-tb .panel-head a{color:#fff}
.aj-tb .panel-head .aj-tb-date{color:rgba(255,255,255,.88);font-size:.86rem;font-weight:600}
.aj-tb>.psp-status{margin:.8rem 1.2rem}
.aj-tb-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:.9rem}
.aj-tb-cols[hidden]{display:none}
.aj-tb-cols.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.aj-tb-col[hidden]{display:none}
.aj-tb-col{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.aj-tb-cap{display:flex;align-items:center;gap:.5rem;margin:0;padding:.45rem .7rem;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff;font-size:.84rem;font-weight:750}
.aj-tb-cap>span:first-child{flex:1}
.aj-tb-n{min-width:20px;padding:0 6px;border-radius:99px;background:rgba(255,255,255,.22);font-size:.72rem;line-height:20px;text-align:center}
.aj-tb-n[hidden]{display:none}
.aj-tb-col.is-bad .aj-tb-n{background:#fee4e4;color:#b3261e}
.aj-tb-list{flex:1 1 auto;max-height:260px;margin:0;padding:.3rem 0;list-style:none;overflow:auto;overscroll-behavior:contain}
@media (max-width:1300px){.aj-tb-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.aj-tb-cols.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.aj-tb-cols,.aj-tb-cols.is-3{grid-template-columns:1fr}.aj-tb .panel-head .btn span{display:none}}

/* ===== Ajanda A4: bildirimler (zil, açık sayfadaki uyarı kutusu, Bildirim Ayarları, Bildirim Geçmişi) ===== */
.aj-bell{position:relative;display:flex}
.aj-bell-btn .icon{width:20px;height:20px}
.aj-bell-btn.has-unread{color:var(--brand);border-color:#a9d3e8;background:var(--brand-soft)}
.bell-count[hidden]{display:none}
/* Zil listesi (Bugün listesinin kutusunu kullanır: aj-qp) */
.ajn-head-btn{padding:.2rem .6rem;border:1px solid rgba(255,255,255,.5);border-radius:7px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}
.ajn-head-btn:hover{background:rgba(255,255,255,.24)}
.ajn-head-btn:focus-visible{outline:2px solid #ffc107;outline-offset:1px}
.ajn-list{max-height:min(420px,calc(100vh - 220px))}
.ajn-item{--k:#0a7bc2;--k-bg:#e6f3fc;display:flex;align-items:center;gap:.2rem;margin:0 .45rem;padding:0 .3rem 0 0;border-radius:8px;box-shadow:inset 3px 0 0 transparent}
.ajn-item+.ajn-item{margin-top:1px}
.ajn-item:hover{background:var(--k-bg)}
.ajn-item.is-unread{background:#f3f9ff;box-shadow:inset 3px 0 0 var(--k)}
.ajn-item.is-unread:hover{background:var(--k-bg)}
.ajn-k-due{--k:#c27a0c;--k-bg:#fff4dc}
.ajn-k-overdue{--k:#c0392b;--k-bg:#fde8e6}
.ajn-k-assigned{--k:#0a7bc2;--k-bg:#e6f3fc}
.ajn-k-comment{--k:#7c3aed;--k-bg:#f1eafd}
.ajn-k-digest{--k:#15803d;--k-bg:#e5f6ea}
.ajn-k-layer{--k:#0e7490;--k-bg:#e0f4f7}
.ajn-open{flex:1 1 auto;display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.5rem .3rem .5rem .55rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ajn-open:focus-visible{outline:2px solid #e0a321;outline-offset:1px;border-radius:6px}
.ajn-icon{width:17px;height:17px;flex:none;margin-top:.1rem;color:var(--k)}
.ajn-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}
.ajn-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:550;color:#13253a}
.ajn-item.is-unread .ajn-title{font-weight:750}
.ajn-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b6b80;font-size:.75rem}
.ajn-ago{flex:none;padding-top:.1rem;color:#6b7a8f;font-size:.72rem;font-weight:650;white-space:nowrap}
.ajn-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#6b7a8f;cursor:pointer}
.ajn-mark:hover{border-color:#a9d3e8;background:#fff;color:#15803d}
.ajn-mark .icon{width:15px;height:15px}
/* Açık sayfadaki uyarı kutusu */
dialog.aj-due{max-width:660px}
.aj-due .msgbox-bar{position:relative}
.aj-due-n{padding:.1rem .5rem;border-radius:99px;background:var(--tone-bg);color:var(--tone);font-size:.75rem;font-weight:750}
.aj-due-n[hidden]{display:none}
.aj-due .msgbox-lead{font-size:1.05rem;line-height:1.35}
.aj-due-when{margin:.25rem 0 .6rem;color:var(--tone);font-size:.88rem;font-weight:700}
.aj-due-table{width:100%;border-collapse:collapse;font-size:.85rem}
.aj-due-table th{width:6.5rem;padding:.3rem .6rem .3rem 0;color:#5b6b80;font-weight:650;text-align:left;vertical-align:top;white-space:nowrap}
.aj-due-table td{padding:.3rem 0;color:#13253a;font-weight:600;vertical-align:top;overflow-wrap:anywhere}
.aj-due-table tr+tr th,.aj-due-table tr+tr td{border-top:1px solid var(--line)}
.aj-due-foot{flex-wrap:wrap;align-items:center}
.aj-due-foot>.btn{min-width:100px}
.aj-due-snooze{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .55rem;border:1px solid #d7e3ef;border-radius:9px;background:#fff}
.aj-due-snooze-label{margin-right:.15rem;color:#5b6b80;font-size:.78rem;font-weight:700}
.aj-due-snooze .btn{min-width:0;min-height:30px;padding:.2rem .6rem}
.aj-due .btn-success{border-color:#15803d;background:linear-gradient(180deg,#22a55a 0%,#16883f 100%);color:#fff}
.aj-due .btn-success:hover{background:linear-gradient(180deg,#1f9a52 0%,#127535 100%)}
.aj-due .btn-success:disabled{opacity:.5;cursor:not-allowed}
@media (max-width:620px){.aj-due-snooze{flex:1 1 100%;justify-content:center}.aj-due-foot .msgbox-foot-gap{display:none}.aj-due-foot>.btn{flex:1 1 0;min-width:0}}
/* Bildirim Ayarları */
dialog.ajn-set{width:min(940px,96vw)}
.ajn-set .ent-row{grid-template-columns:8.6rem minmax(0,1fr)}
.ajn-set .ent-cols.ext-cols{margin-top:0;align-items:stretch}
.ajn-col{display:flex;flex-direction:column}
.ajn-col>.ent-group+.ent-group{margin-top:.65rem}
.ajn-col>.ent-group:last-child{flex:1 1 auto}
.ajn-set .check{font-size:.86rem}
.ajn-set input[type=time]{width:7.6rem}
.ajn-set input[type=time]:disabled,.ajn-set input:disabled,.ajn-set select:disabled{background:#f1f5f9;color:#94a3b8}
.ajn-line{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;min-width:0}
.ajn-addr{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b6b80;font-size:.78rem}
.ajn-tests{display:flex;gap:.4rem}
.ajn-tests .btn{flex:1 1 0;min-height:30px}
.ajn-checks{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem}
.ajn-hint-sms.is-warn{color:#93580a;font-weight:650}
.ajn-set .aj-when{grid-template-columns:7.6rem 7.6rem;justify-content:start}
@media (max-width:760px){.ajn-set .ent-cols.ext-cols{grid-template-columns:1fr}.ajn-col+.ajn-col{margin-top:.65rem}}
/* Bildirim Geçmişi ekranı */
.ajn-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.ajn-days{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:650;color:#4b5f78}
.ajn-days select{min-height:34px;width:auto}
.ajn-hint{margin:0;padding:.65rem 1.25rem;border-bottom:1px solid var(--line);color:#5b6b80;font-size:.82rem}
.ajn-hint:empty{display:none}
.ajn .table-wrap{border:0;border-radius:0}
.ajn-grid tbody tr.is-unread td{font-weight:700;color:#13253a}
.ajn-grid tbody tr.is-unread td:first-child{box-shadow:inset 3px 0 0 var(--brand)}
.ajn-grid td.ajn-status{font-weight:700}
.ajn-grid tr.ajn-s-sent td.ajn-status{color:#15803d}
.ajn-grid tr.ajn-s-failed td.ajn-status{color:#b3261e}
.ajn-grid tr.ajn-s-quiet td.ajn-status,.ajn-grid tr.ajn-s-off td.ajn-status,.ajn-grid tr.ajn-s-skipped td.ajn-status{color:#6b7a8f}
.ajn-grid tr.ajn-s-stale td.ajn-status,.ajn-grid tr.ajn-s-denied td.ajn-status{color:#93580a}
@media (max-width:700px){.ajn-tools .btn span{display:none}}
.ajn-grid.psp-grid tbody tr:focus>td,.ajn-grid.psp-grid tbody tr:focus>td.ajn-status{color:#fff}
.ajn-grid.psp-grid tbody tr.is-unread:focus>td:first-child{box-shadow:inset 6px 0 0 #ffc107,inset 0 1px 0 var(--brand-dark),inset 0 -1px 0 var(--brand-dark)}
.ajn-set .check{align-items:flex-start;min-width:0;white-space:normal;line-height:1.35}
.ajn-set .check input[type=checkbox]{flex:none;width:17px;height:17px;margin-top:.05rem}
.ajn-set .ent-body{overflow-x:hidden}
.ajn-set input[type=time]{min-height:32px;padding:.3rem .55rem;border:1px solid #b9cfe0;border-radius:5px;font:inherit;font-size:.88rem;background:#fff;color:var(--text)}
.ajn-set input[type=time]:focus{background-color:#fff8d9;border-color:#e0a321;box-shadow:0 0 0 2px rgba(224,163,33,.2);outline:none}
.ajn .tabs .tab{border:0;background:transparent;font:inherit;cursor:pointer}
.ajn .tabs .tab.is-active{background:#fff}
.ajn .tabs .tab:focus-visible{outline:2px solid #e0a321;outline-offset:1px}

/* ===================== Ajanda iş takibi (A5; ajanda-work.js): Görev Panosu, İş Yükü, Rapor, Bugünün Planı ===================== */
.aj-views-work{background:rgba(255,255,255,.22)}
/* Üst çubuk iki satır: başlık + araçlar / takvim görünümleri (solda) + iş takibi görünümleri (sağda) */
.aj-bar .aj-nav{order:1}
.aj-bar .aj-tools{order:2}
.aj-bar .aj-timer-chip{order:3}
.aj-bar::after{content:"";order:4;flex-basis:100%;height:0;margin:-.25rem 0}
.aj-bar .aj-views{order:5}
.aj-bar .aj-views-work{order:6;margin-left:auto}
.aj-views-work button.is-active{color:#7c2d12}
.aj-timer-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:16rem;min-height:32px;padding:.2rem .7rem;border:1px solid rgba(255,255,255,.6);border-radius:16px;background:#fff7e0;color:#7c2d12;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}
.aj-timer-chip[hidden]{display:none}
.aj-timer-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#dc2626;animation:aj-blink 1.2s ease-in-out infinite}
@keyframes aj-blink{50%{opacity:.25}}
.aj-timer-time{flex:none;font-variant-numeric:tabular-nums}
.aj-timer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.aj-work-empty{margin:0;padding:2.5rem 1rem;color:#5b6b80;font-size:.92rem;text-align:center}
.aj-wbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.55rem .8rem;border-bottom:1px solid #d6e4f0;background:linear-gradient(180deg,#f3f9fe 0%,#e8f2fb 100%)}
.aj-wlab{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:750;color:#1e4f7a}
.aj-wlab select{min-height:30px;width:auto;padding:.15rem .5rem;font-size:.82rem}
.aj-wgap{flex:1 1 auto}
.aj-wtitle{font-size:.82rem;font-weight:700;color:#1e4f7a}
.aj-wnote{margin:0;padding:.45rem .9rem;color:#5b6b80;font-size:.76rem;line-height:1.45}
.aj-seg{display:inline-flex;padding:2px;border:1px solid #b9d3e8;border-radius:8px;background:#fff}
.aj-seg-btn{min-height:26px;padding:.1rem .65rem;border:0;border-radius:6px;background:transparent;color:#1e4f7a;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}
.aj-seg-btn:hover{background:#e8f4fa}
.aj-seg-btn.is-on{background:var(--brand);color:#fff}

/* Görev Panosu */
.aj-board{display:flex;flex-direction:column;height:100%;min-height:0}
.aj-bscroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 .6rem .6rem}
.aj-bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 64px;gap:0 .6rem;align-items:start;min-width:860px}
.aj-bgrid>*{min-width:0}
.aj-bgrid.is-cancel-open{grid-template-columns:repeat(5,minmax(0,1fr));min-width:1060px}
.aj-bhead{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.6rem;padding:.45rem .7rem;border-radius:9px 9px 0 0;color:#fff;font-size:.84rem;font-weight:750;box-shadow:0 2px 6px rgba(9,25,44,.12)}
.aj-bhead.aj-bs-open{background:linear-gradient(90deg,#2563eb,#3b82f6)}
.aj-bhead.aj-bs-in_progress{background:linear-gradient(90deg,#d97706,#f59e0b)}
.aj-bhead.aj-bs-waiting{background:linear-gradient(90deg,#7c3aed,#a78bfa)}
.aj-bhead.aj-bs-done{background:linear-gradient(90deg,#15803d,#22a55a)}
.aj-bhead.aj-bs-cancelled{padding:0;background:linear-gradient(90deg,#64748b,#94a3b8)}
.aj-bhead-n{flex:none;min-width:24px;padding:0 .45rem;border-radius:11px;background:rgba(255,255,255,.28);font-variant-numeric:tabular-nums;text-align:center;line-height:22px}
.aj-bhead-toggle{display:flex;align-items:center;justify-content:space-between;gap:.3rem;width:100%;min-height:34px;padding:.2rem .5rem;border:0;background:transparent;color:#fff;font:inherit;font-weight:750;cursor:pointer;overflow:hidden}
.aj-bgrid:not(.is-cancel-open) .aj-bhead-toggle .aj-bhead-name{font-size:.7rem}
.aj-blane{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.35rem .6rem;border-left:4px solid var(--brand);border-radius:6px;background:#eef6fd;color:#13253a;font-size:.85rem}
.aj-blane.has-late{border-left-color:#dc2626}
.aj-blane small{color:#5b6b80;font-size:.72rem}
.aj-blane-n{margin-left:auto;color:#1e4f7a;font-size:.76rem;font-weight:700}
.aj-bcell{display:flex;flex-direction:column;gap:.5rem;min-height:64px;padding:.5rem;border:1px solid #dbe7f2;border-top:0;border-radius:0 0 8px 8px;background:#f6f9fc;transition:background .12s,box-shadow .12s}
.aj-bcell.aj-bs-open{background:#f3f7ff}.aj-bcell.aj-bs-in_progress{background:#fffaf0}.aj-bcell.aj-bs-waiting{background:#f8f5ff}.aj-bcell.aj-bs-done{background:#f2fbf5}.aj-bcell.aj-bs-cancelled{background:#f5f6f8}
.aj-bcell.is-drop{background:#dff1fd;box-shadow:inset 0 0 0 2px var(--brand-2)}
.aj-bcell-empty{padding:.6rem .3rem;color:#94a3b8;font-size:.74rem;text-align:center;border:1.5px dashed #cfdbe7;border-radius:8px}
.aj-bcell-more{align-self:center;min-width:28px;padding:.15rem .4rem;border-radius:12px;background:#e2e8f0;color:#475569;font-size:.74rem;font-weight:750;text-align:center}
.aj-card{position:relative;display:flex;flex-direction:column;gap:.32rem;padding:.55rem .6rem .5rem .7rem;border:1px solid #d9e3ee;border-left:4px solid var(--ev);border-radius:9px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08);cursor:grab;user-select:none;touch-action:none;transition:box-shadow .12s}
.aj-card:hover{box-shadow:0 5px 14px rgba(15,23,42,.14)}
.aj-card:focus-visible{outline:2px solid #e0a321;outline-offset:1px}
.aj-card.is-overdue{border-color:#f3b4b4;border-left-color:#dc2626;background:#fffafa}
.aj-card.is-done{opacity:.72}
.aj-card.is-done .aj-card-title{text-decoration:line-through;color:#64748b}
.aj-card.is-locked{cursor:pointer}
.aj-card.is-timing{box-shadow:0 0 0 2px #f59e0b,0 4px 12px rgba(245,158,11,.25)}
.aj-card.is-dragging{opacity:.35}
.aj-card-ghost{position:fixed;z-index:90;margin:0;pointer-events:none;transform:rotate(-2deg);box-shadow:0 14px 30px rgba(15,23,42,.32)}
.aj-card-top{display:flex;align-items:center;gap:.35rem;min-width:0;color:var(--ev-ink);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}
.aj-card-icon{flex:none;width:14px;height:14px;color:var(--ev)}
.aj-card-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aj-card-flag{flex:none;width:12px;height:12px;opacity:.75}
.aj-card-timer{display:inline-flex;margin-left:auto;color:#d97706}
.aj-card-timer .icon{width:14px;height:14px}
.aj-pri-tag{flex:none;padding:0 .4rem;border:1px solid;border-radius:9px;font-size:.66rem;font-weight:800;line-height:16px;text-transform:none;letter-spacing:0}
.aj-pri-tag.aj-pri-0{background:#e0f2fe}.aj-pri-tag.aj-pri-1{background:#dcfce7}.aj-pri-tag.aj-pri-2{background:#ffedd5}.aj-pri-tag.aj-pri-3{background:#fee2e2}
.aj-card-top .aj-pri-tag{margin-left:auto}
.aj-card-top .aj-pri-tag~.aj-card-timer{margin-left:0}
.aj-card-title{color:#13253a;font-size:.88rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.aj-card-cust{display:flex;align-items:center;gap:.3rem;min-width:0;color:#334155;font-size:.76rem}
.aj-card-cust .icon{flex:none;width:12px;height:12px;color:#64748b}
.aj-card-cust span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aj-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;font-size:.72rem;color:#475569}
.aj-card-due,.aj-card-chip{display:inline-flex;align-items:center;gap:.2rem;font-weight:650;white-space:nowrap}
.aj-card-due .icon,.aj-card-chip .icon{width:12px;height:12px}
.aj-card-due.is-late{color:#b91c1c;font-weight:800}
.aj-card-chip{padding:0 .35rem;border-radius:8px;background:#eef2f7}
.aj-card-chip.is-full{background:#dcfce7;color:#166534}
.aj-card-chip.is-step{background:#ede9fe;color:#5b21b6}
.aj-card-chip.is-esc{background:#fee2e2;color:#b91c1c}
.aj-card-progress{height:4px;border-radius:3px;background:#e3eef6;overflow:hidden}
.aj-card-progress i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#22a55a,#4ade80)}
.aj-card-link{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.1rem .45rem;border:1px solid #c7dbee;border-radius:7px;background:#f3f9fe;color:#0a4f86;font:inherit;font-size:.72rem;font-weight:650;text-align:left}
button.aj-card-link{cursor:pointer}
button.aj-card-link:hover{background:#e0f0fb;text-decoration:underline}
.aj-card-link .icon{flex:none;width:12px;height:12px}
.aj-card-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aj-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}
.aj-card-people{display:flex;align-items:center}
.aj-card-people .aj-av+.aj-av{margin-left:-6px}
.aj-av.aj-av-sm{width:24px;height:24px;border:2px solid #fff;font-size:.62rem}
.aj-av.is-owner{background:linear-gradient(135deg,#0a4f86,#0a93c4)}
.aj-av.is-accepted{background:linear-gradient(135deg,#15803d,#22a55a)}
.aj-av.is-tentative{background:linear-gradient(135deg,#b45309,#f59e0b)}
.aj-av.is-declined{background:#94a3b8;text-decoration:line-through}
.aj-av.is-none{background:linear-gradient(135deg,#6d28d9,#a78bfa)}
.aj-av.is-more{background:#e2e8f0;color:#334155}
.aj-card-resp{flex:none;padding:0 .4rem;border-radius:8px;font-size:.66rem;font-weight:750;line-height:16px}
.aj-card-resp.is-none{background:#ede9fe;color:#5b21b6}.aj-card-resp.is-accepted{background:#dcfce7;color:#166534}
.aj-card-resp.is-tentative{background:#fef3c7;color:#92400e}.aj-card-resp.is-declined{background:#e2e8f0;color:#475569}

/* Ekip İş Yükü ve Rapor */
.aj-wl,.aj-rp{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto}
.aj-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;padding:.7rem .8rem .2rem}
.aj-tile{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.55rem .75rem;border:1px solid var(--ev-bg);border-left:4px solid var(--ev);border-radius:9px;background:linear-gradient(180deg,#fff 0%,var(--ev-bg) 260%)}
.aj-tile-v{color:var(--ev-ink);font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aj-tile-l{color:#475569;font-size:.74rem;font-weight:700}
.aj-wl-wrap,.aj-rp-wrap{margin:.6rem .8rem 0}
.aj-wl-who{display:inline-flex;align-items:center;gap:.45rem;max-width:16rem;border:0;background:none;color:#0a4f86;font:inherit;font-weight:700;cursor:pointer;text-align:left;padding:0}
.aj-wl-who span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aj-wl-who:hover span:last-child{text-decoration:underline}
.aj-wl-load{min-width:9.5rem;white-space:nowrap}
.aj-cap{display:inline-block;vertical-align:middle;width:6rem;height:9px;margin-right:.45rem;border-radius:5px;background:#e3eef6;overflow:hidden}
.aj-cap i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#22a55a,#4ade80)}
.aj-cap.is-high i{background:linear-gradient(90deg,#d97706,#f59e0b)}
.aj-cap.is-over i{background:linear-gradient(90deg,#b91c1c,#ef4444)}
.aj-cap-text{font-variant-numeric:tabular-nums;font-weight:700;font-size:.8rem}
.aj-wl-table tr.has-late td.aj-wl-name{box-shadow:inset 3px 0 0 #dc2626}
.aj-rp-rows td.aj-rk{font-weight:700}
.aj-rp-rows tr.aj-rk-done td.aj-rk{color:#15803d}
.aj-rp-rows tr.aj-rk-overdue td.aj-rk{color:#b91c1c}
.aj-rp-rows tr.aj-rk-open td.aj-rk{color:#b45309}
.psp-grid tbody tr:focus>td.aj-rk,.psp-grid tbody tr:focus .aj-wl-who{color:#fff}

/* Bugünün Planı */
.aj-focus{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-content:start;height:100%;min-height:0;overflow:auto;padding:.9rem 1rem;background:linear-gradient(180deg,#f7fbff 0%,#fff 40%)}
.aj-focus-main{min-width:0;display:flex;flex-direction:column;gap:.9rem}
.aj-focus-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.aj-focus-head h3{margin:0;color:#13253a;font-size:1.15rem}
.aj-fsec{border:1px solid #d6e4f0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}
.aj-fsec-head{display:flex;align-items:center;justify-content:space-between;margin:0;padding:.45rem .8rem;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff;font-size:.86rem}
.aj-fsec.is-late .aj-fsec-head{background:linear-gradient(90deg,#b91c1c,#ef4444)}
.aj-fsec.is-next .aj-fsec-head{background:linear-gradient(90deg,#6d28d9,#a78bfa)}
.aj-flist{margin:0;padding:0;list-style:none}
.aj-frow{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.45rem .8rem;border-top:1px solid #edf2f7;border-left:4px solid var(--ev);cursor:pointer}
.aj-frow:first-child{border-top:0}
.aj-frow:hover{background:#f6fafe}
.aj-frow:focus-visible{outline:2px solid #e0a321;outline-offset:-2px}
.aj-frow input[type=checkbox]{flex:none;width:22px;height:22px;accent-color:#16a34a;cursor:pointer}
.aj-frow-time{flex:none;display:flex;flex-direction:column;width:4.6rem;color:#1e4f7a;font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}
.aj-frow-time small{font-size:.68rem;font-weight:700;opacity:.85}
.aj-frow-icon{flex:none;width:18px;height:18px;color:var(--ev)}
.aj-frow-title{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.aj-frow-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#13253a;font-size:.94rem}
.aj-frow-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b6b80;font-size:.76rem}
.aj-frow.is-done .aj-frow-title strong{text-decoration:line-through;color:#7a8aa0}
.aj-frow.is-overdue .aj-frow-time{color:#b91c1c}
.aj-frow-play{flex:none;width:32px;height:32px;border:1px solid #f3c77a;border-radius:50%;background:#fff7e0;color:#b45309;font-size:.8rem;cursor:pointer}
.aj-frow-play:hover,.aj-frow-play.is-on{background:#f59e0b;border-color:#f59e0b;color:#fff}
.aj-fempty{margin:0;padding:1rem .9rem;color:#5b6b80;font-size:.86rem}
.aj-focus-side{display:flex;flex-direction:column;gap:.8rem;min-width:0}
.aj-fbox{border:1px solid #d6e4f0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}
.aj-fbox-head{margin:0;padding:.4rem .75rem;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff;font-size:.82rem}
.aj-ring-box{display:flex;align-items:center;gap:.9rem;padding:.8rem}
.aj-ring{flex:none;width:96px;height:96px}
.aj-ring-bg{fill:none;stroke:#e3eef6;stroke-width:12}
.aj-ring-fg{fill:none;stroke:#0a93c4;stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .4s}
.aj-ring-fg.is-full{stroke:#16a34a}
.aj-ring-pc{fill:#13253a;font-size:24px;font-weight:800}
.aj-ring-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.aj-ring-text strong{color:#13253a;font-size:1.2rem}
.aj-ring-text span{color:#5b6b80;font-size:.8rem}
.aj-next{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .8rem}
.aj-next small{color:#6d28d9;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.aj-next-title{border:0;background:none;padding:0;color:#0a4f86;font:inherit;font-size:1rem;font-weight:800;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.aj-next-title:hover{text-decoration:underline}
.aj-next-when{color:#475569;font-size:.82rem}
.aj-focus-timer{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;color:#475569;font-size:.82rem}
.aj-focus-timer strong{color:#b45309;font-size:1.5rem;font-variant-numeric:tabular-nums}

/* Kayıt penceresi (A5): yanıt çubuğu, sayaç, @bahsetme, iş akışı, gönderim durumu, açık kayıt uyarısı */
.aj-resp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .8rem;margin:0 0 .6rem;padding:.45rem .7rem;border:1px solid #d8c8fb;border-radius:8px;background:#f5f0ff;color:#4c1d95;font-size:.86rem;font-weight:650}
.aj-resp[hidden]{display:none}
.aj-resp.is-accepted{border-color:#a7e3bd;background:#effbf3;color:#14532d}
.aj-resp.is-tentative{border-color:#f7d48a;background:#fff8e6;color:#78350f}
.aj-resp.is-declined{border-color:#cbd5e1;background:#f1f5f9;color:#334155}
.aj-resp-btns{display:inline-flex;gap:.35rem}
.aj-resp-btn{min-height:30px;padding:0 .7rem;border:1.5px solid;border-radius:7px;background:#fff;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}
.aj-resp-btn.is-yes{border-color:#8fd0a5;color:#166534}.aj-resp-btn.is-yes.is-on{background:#16a34a;border-color:#16a34a;color:#fff}
.aj-resp-btn.is-maybe{border-color:#f7c56b;color:#92400e}.aj-resp-btn.is-maybe.is-on{background:#d97706;border-color:#d97706;color:#fff}
.aj-resp-btn.is-no{border-color:#f3a3a3;color:#991b1b}.aj-resp-btn.is-no.is-on{background:#dc2626;border-color:#dc2626;color:#fff}
.aj-timer-btn{font-variant-numeric:tabular-nums}
.aj-timer-btn.is-running{border-color:#f59e0b;background:#fff7e0;color:#b45309}
.aj-mention-wrap{position:relative;min-width:0}
.aj-mention-wrap textarea{width:100%}
.aj-mention-list{position:absolute;left:0;right:0;bottom:100%;z-index:20;max-height:15rem;margin:0 0 4px;padding:.25rem;overflow-y:auto;list-style:none;border:1px solid #b9cfe0;border-radius:9px;background:#fff;box-shadow:0 10px 26px rgba(9,25,44,.22)}
.aj-mention-list[hidden]{display:none}
.aj-mention-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:6px;cursor:pointer;font-size:.86rem}
.aj-mention-item small{margin-left:auto;color:#64748b;font-size:.72rem}
.aj-mention-item.is-on,.aj-mention-item:hover{background:var(--brand);color:#fff}
.aj-mention-item.is-on small,.aj-mention-item:hover small{color:#dbeafe}
.aj-wrap-check{align-items:flex-start;min-width:0;white-space:normal;line-height:1.35}
.aj-steps-check{align-items:flex-start;white-space:normal;line-height:1.35;color:#5b21b6;font-weight:650}
.aj-flow{margin-top:.65rem}
.aj-flow tr.is-done td{color:#7a8aa0;text-decoration:line-through}
.aj-flow tr.is-picked td{background:#fff2c2;font-weight:700}
#aj-deliv td{white-space:nowrap}
#aj-deliv td.aj-dl-st{font-weight:700}
#aj-deliv tr.aj-dl-sent td.aj-dl-st{color:#15803d}
#aj-deliv tr.aj-dl-failed td.aj-dl-st{color:#b3261e}
#aj-deliv tr.aj-dl-planned td.aj-dl-st{color:#1d4ed8}
#aj-deliv tr.aj-dl-off td.aj-dl-st,#aj-deliv tr.aj-dl-quiet td.aj-dl-st,#aj-deliv tr.aj-dl-skipped td.aj-dl-st{color:#6b7a8f}
#aj-deliv tr.aj-dl-stale td.aj-dl-st,#aj-deliv tr.aj-dl-denied td.aj-dl-st{color:#93580a}
.psp-grid tbody tr:focus>td.aj-dl-st{color:#fff}
dialog.aj-dup{width:min(760px,96vw);max-width:96vw}
.aj-dup-body .msgbox-text{min-width:0;flex:1 1 auto}
.aj-dup .aj-grid-wrap{max-height:14rem;margin:.5rem 0}
dialog.ent-dialog.aj-astpl-dlg{width:min(520px,96vw);max-width:96vw}
.aj-astpl-dlg .ent-row{grid-template-columns:7.6rem minmax(0,1fr)}
.aj-astpl-dlg .ent-group>.ent-caption{background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);color:#fff}
@media (max-width:1100px){.aj-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.aj-focus{grid-template-columns:1fr}}
@media (max-width:700px){
  .aj-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aj-bgrid{grid-template-columns:repeat(4,78vw) 56px;min-width:0}
  .aj-bgrid.is-cancel-open{grid-template-columns:repeat(5,78vw);min-width:0}
  .aj-timer-chip{max-width:10rem}
  .aj-resp-btns{width:100%}.aj-resp-btn{flex:1 1 0}
  .aj-frow-time{width:3.8rem}
}
/* Ajanda A6: telefon bildirimi, takvim aboneliği, müşteri mesajları */
.ajn-push-state{min-height:30px;display:flex;align-items:center;padding:.3rem .6rem;border:1px solid #d7e3ef;border-radius:7px;background:#f8fafc;color:#33465c;font-size:.82rem;font-weight:650;line-height:1.35}
.ajn-push-state.is-ok{border-color:#a7d8b9;background:#ecfdf3;color:#166534}
.ajn-push-state.is-warn{border-color:#ecc878;background:var(--warn-bg);color:#6f4307}
.ajn-push-hint{margin:0 0 .45rem}
.ajn-push-btns{flex-wrap:wrap}
.ajn-push-btns .btn{flex:1 1 auto}
.ajn-devices{margin-top:.45rem}
.ajn-devices>.ent-hint{margin:0}
.ajn-dev-wrap{max-height:9.5rem;overflow:auto;border:1px solid #d7e3ef;border-radius:6px}
.ajn-dev-grid td,.ajn-dev-grid th{font-size:.78rem}
.ajn-dev-grid tr.is-picked td{font-weight:700;color:#0b4a75}
dialog.ajn-feed-dlg{width:min(720px,96vw)}
.ajn-feed-dlg .ent-group+.ent-group{margin-top:.65rem}
.ajn-feed-warn{margin:0 0 .5rem;color:#6f4307;font-weight:650}
.ajn-feed-url{display:flex;gap:.4rem;align-items:center}
.ajn-feed-url input{flex:1 1 auto;min-width:0;font-family:Consolas,'Courier New',monospace;font-size:.8rem;background:#fffbea}
.ajn-feed-webcal{margin-top:.5rem}
.ajn-feed-steps{margin:0;display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.45rem .8rem;font-size:.84rem}
.ajn-feed-steps dt{font-weight:750;color:#0b4a75}
.ajn-feed-steps dd{margin:0;color:#33465c;line-height:1.45}
@media (max-width:620px){.ajn-feed-steps{grid-template-columns:1fr}.ajn-feed-steps dd{margin-bottom:.35rem}}
.aj-cmsg{flex-wrap:wrap}
.aj-cmsg .btn{flex:1 1 auto}
.aj-wa-btn{border-color:#1f9d55;color:#13703d}
.aj-wa-btn:hover:not(:disabled){background:#eafbf1}
.aj-msg-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.aj-msg-field .ent-hint.is-warn{color:#93580a;font-weight:650}
.aj-msg-ph{display:flex;flex-wrap:wrap;gap:.3rem}
.aj-msg-chip{padding:.15rem .45rem;border:1px solid #b9d3ea;border-radius:999px;background:#eef6fd;color:#0b4a75;font:600 .74rem/1.3 Consolas,'Courier New',monospace;cursor:pointer}
.aj-msg-chip:hover:not(:disabled){background:#dcecfb}
.aj-msg-chip:disabled{opacity:.55;cursor:default}
.aj-msg-preview{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;border:1px dashed #b9d3ea;border-radius:7px;background:#f8fbff;font-size:.8rem;min-width:0}
.aj-msg-pv{display:flex;flex-direction:column;gap:.1rem;white-space:pre-line;overflow-wrap:anywhere}
.aj-msg-pv b{color:#0b4a75;font-size:.72rem;text-transform:none}
.aj-msg-usage{margin:0 0 .45rem;font-weight:600;color:#33465c}
.ajn-set .ajn-col,.ajn-set .ent-group,.ajn-set .ent-row>*{min-width:0}
.ajn-set .ajn-tests{flex-wrap:wrap}
.ajn-set .ajn-tests .btn{flex:1 1 auto}
.ajn-devices{min-width:0;max-width:100%;overflow-x:auto}
/* Ajanda → Yardım (Kullanım Kılavuzu, views/ajanda/help.php): yapışkan içindekiler, numaralı açıklamalar, İpucu / Dikkat kutuları, baskı (kapak, sayfa no) */
a.aj-bar-btn{text-decoration:none}a.aj-bar-btn:hover{color:#fff;text-decoration:none}
.aj-bar-kbd{margin-left:.4rem;padding:0 .3rem;border:1px solid rgba(255,255,255,.55);border-radius:4px;font:600 .7rem/1.4 ui-monospace,Consolas,monospace}
.ajh-cover{display:none}
.ajh-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:1.5rem;align-items:start;max-width:1320px}
.ajh-toc{position:sticky;top:5.5rem;max-height:calc(100vh - 7rem);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.ajh-toc-head{display:flex;align-items:center;gap:.5rem;margin:0;padding:.8rem 1rem;font-size:.95rem;color:#fff;background:linear-gradient(90deg,var(--brand) 0%,#0a7fba 60%,var(--brand-2) 100%);border-radius:var(--radius) var(--radius) 0 0}
.ajh-toc ol{margin:0;padding:.6rem .6rem .6rem 2.1rem;font-size:.88rem}
.ajh-toc li{padding:.12rem 0}
.ajh-toc li::marker{color:var(--muted);font-weight:600}
.ajh-toc a{display:block;padding:.2rem .45rem;border-radius:6px;color:var(--text)}
.ajh-toc a:hover{background:var(--brand-soft);color:var(--brand-dark);text-decoration:none}
.ajh-toc a.is-active{background:var(--brand);color:#fff;font-weight:650}
.ajh-tools{display:flex;flex-direction:column;gap:.45rem;padding:.8rem 1rem 1rem;border-top:1px solid var(--line)}
.ajh-tools .btn{display:inline-flex;gap:.45rem;justify-content:flex-start}
.ajh-doc{min-width:0}
.ajh-lead{margin:0 0 1.2rem;padding:.9rem 1.1rem;border:1px solid #cfe3f1;border-left:4px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);font-size:.95rem}
.ajh-sec{scroll-margin-top:5.5rem;line-height:1.6}
.ajh-sec h3{margin:1.4rem 0 .5rem;font-size:1.02rem;color:var(--brand-dark);scroll-margin-top:5.5rem}
.ajh-sec h3:first-of-type{margin-top:.3rem}
.ajh-sec p{margin:.4rem 0 .7rem}
.ajh-sec ul,.ajh-sec ol{margin:.3rem 0 .8rem;padding-left:1.4rem}
.ajh-sec li{margin:.2rem 0}
.ajh-fig{margin:1rem 0 .6rem}
.ajh-fig img{display:block;width:100%;height:auto;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 2px 10px rgba(16,24,40,.08);background:#fff}
.ajh-fig figcaption{margin-top:.4rem;font-size:.84rem;color:var(--muted)}
.ajh-fig figcaption strong{color:var(--text)}
.ajh-legend{list-style:none;counter-reset:ajh;padding-left:0!important}
.ajh-legend li{counter-increment:ajh;position:relative;padding-left:2.2rem;margin:.35rem 0}
.ajh-legend li::before{content:counter(ajh);position:absolute;left:0;top:.05rem;width:1.55rem;height:1.55rem;border-radius:50%;background:#e0262b;color:#fff;font:800 .8rem/1.55rem var(--font);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ajh-tip,.ajh-warn{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid;border-left-width:5px;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ajh-tip{background:var(--ok-bg);border-color:#9ed5b6;border-left-color:var(--ok)}
.ajh-warn{background:var(--warn-bg);border-color:#f0cf87;border-left-color:#d48806}
.ajh-tip>strong,.ajh-warn>strong{display:block;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
.ajh-tip>strong{color:var(--ok)}.ajh-warn>strong{color:var(--warn)}
.ajh-tip p,.ajh-warn p{margin:.2rem 0 0}
.ajh-dl{display:grid;grid-template-columns:minmax(150px,max-content) 1fr;gap:.45rem 1rem;margin:.6rem 0 1rem}
.ajh-dl dt{font-weight:700;color:var(--brand-dark)}
.ajh-dl dd{margin:0}
.ajh-faq dt{margin-top:.9rem;font-weight:700;color:var(--brand-dark)}
.ajh-faq dt::before{content:"S: ";color:var(--muted)}
.ajh-faq dd{margin:.25rem 0 0 1.4rem}
.ajh-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:.6rem 0 1rem}
.ajh-table th{padding:.5rem .65rem;text-align:left;color:#fff;background:var(--brand);font-size:.8rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ajh-table td{padding:.45rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}
.ajh-table tbody tr:nth-child(even) td{background:var(--subtle)}
.ajh-table tr{break-inside:avoid}
.ajh-table code{white-space:nowrap}
.ajh-keys td:first-child{white-space:nowrap}
.ajh-note{font-size:.86rem;color:var(--muted)}
.ajh kbd{display:inline-block;min-width:1.5em;padding:0 .4rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:#f6f9fc;color:#24384d;font:600 .78rem/1.55 ui-monospace,Consolas,monospace;text-align:center;white-space:nowrap}
@media (max-width:1100px){.ajh-shell{grid-template-columns:1fr}.ajh-toc{position:static;max-height:none}.ajh-tools{flex-direction:row;flex-wrap:wrap}}
@media (max-width:640px){.ajh-dl{grid-template-columns:1fr}.ajh-dl dd{margin-bottom:.4rem}}
@page ajh{size:A4;margin:14mm 13mm 16mm;@bottom-left{content:"PSPforSQL Portal · Ajanda Kullanım Kılavuzu";font:8pt "Segoe UI",Arial,sans-serif;color:#667}@bottom-right{content:"Sayfa " counter(page) " / " counter(pages);font:8pt "Segoe UI",Arial,sans-serif;color:#667}}
@page ajh:first{@bottom-left{content:none}@bottom-right{content:none}}
@media print{
  body:has(.ajh){background:#fff;page:ajh}
  body:has(.ajh) :is(.sidebar,.topbar,.skip-link,.scrim,.aj-qp,.flash,.banner){display:none!important}
  body:has(.ajh) .shell,body:has(.ajh) .main{display:block}
  body:has(.ajh) .content{padding:0}
  .ajh{font-size:10.5pt}
  .ajh-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;height:250mm;text-align:center;break-after:page}
  .ajh-cover-logo{width:30mm;height:auto;margin-bottom:8mm}
  .ajh-cover-app{margin:0;font-size:14pt;font-weight:700;color:var(--brand)}
  .ajh-cover-title{margin:4mm 0;font-size:30pt;color:#0a2138}
  .ajh-cover-sub{margin:0;font-size:13pt;color:#445}
  .ajh-cover-date{margin:14mm 0 0;font-size:11pt;color:#556}
  .ajh-cover-note{margin:3mm 0 0;font-size:9pt;color:#778}
  .ajh-shell{display:block;max-width:none}
  .ajh-toc{position:static;max-height:none;overflow:visible;border:0;box-shadow:none;break-after:page}
  .ajh-toc-head{font-size:16pt;padding:3mm 4mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ajh-toc ol{font-size:12pt;padding:4mm 4mm 0 12mm}
  .ajh-toc li{padding:1.2mm 0}
  .ajh-toc a{color:#123;padding:0}
  .ajh-tools{display:none}
  .ajh-lead{break-inside:avoid}
  .ajh-lead+.ajh-sec.panel{break-before:auto}
  .ajh-toc a.is-active{background:none;color:#123;font-weight:inherit}
  .ajh-sec.panel{border:0;box-shadow:none;padding:0;margin:0 0 6mm;break-before:page}
  .ajh-sec .panel-head{margin:0 0 4mm;border-radius:6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ajh-sec h3{break-after:avoid}
  .ajh-fig{break-inside:avoid;margin:3mm 0}
  .ajh-fig img{box-shadow:none}
  .ajh-legend li,.ajh-dl dt,.ajh-dl dd,.ajh-faq dd{break-inside:avoid}
  .ajh a{color:inherit;text-decoration:none}
}

/* ===== Poliçe Aktarımı Kullanım Kılavuzu (views/policies/help.php — .ajh ile birlikte kök .akh). app.css sonuna eklenir. ===== */
.akh-flow{display:flex;align-items:center;gap:.6rem;margin:1rem 0 1.2rem}
.akh-flow-src{display:flex;flex-direction:column;gap:.6rem;flex:0 1 14rem}
.akh-flow-box{flex:0 1 13rem;display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem;border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);font-size:.84rem;line-height:1.35;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.akh-flow-src .akh-flow-box{flex:none}
.akh-flow-box strong{color:var(--brand-dark);font-size:.95rem}
.akh-flow-box span{color:var(--muted)}
.akh-flow-box.is-src{border-top-color:#f08c00}
.akh-flow-box.is-pa{border-top-color:#7a4cc2}
.akh-flow-box.is-done{border-top-color:var(--ok)}
.akh-flow-arrow{flex:none;font-size:1.6rem;font-weight:700;color:var(--brand)}
@media (max-width:900px){.akh-flow{flex-direction:column;align-items:stretch}.akh-flow-src,.akh-flow-box{flex:none}.akh-flow-arrow{text-align:center;transform:rotate(90deg)}}
@page akh{size:A4;margin:14mm 13mm 16mm;@bottom-left{content:"PSP Yazılım Portalı · Poliçe Aktarımı Kullanım Kılavuzu";font:8pt "Segoe UI",Arial,sans-serif;color:#667}@bottom-right{content:"Sayfa " counter(page) " / " counter(pages);font:8pt "Segoe UI",Arial,sans-serif;color:#667}}
@page akh:first{@bottom-left{content:none}@bottom-right{content:none}}
@media print{
  body:has(.akh){page:akh}
  .akh-flow{flex-direction:row;align-items:center;break-inside:avoid;gap:2mm}
  .akh-flow-src{flex:0 0 40mm}.akh-flow>.akh-flow-box{flex:1 1 0}
  .akh-flow-arrow{transform:none;font-size:14pt}
  .akh-flow-box{box-shadow:none;font-size:8pt;padding:2mm 2.5mm}
  .akh-flow-box strong{font-size:9pt}
}
.panel-head a.aj-bar-btn,.msgbox-bar a.aj-bar-btn{color:#fff;text-decoration:none;white-space:nowrap;flex:none}
.ptc-secret{display:flex;gap:.4rem;align-items:center;min-width:0}.ptc-secret input{flex:1 1 auto;min-width:0}.ptc-secret .btn{flex:none}
.ajh-films{margin-left:auto;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.ajh-films .aj-bar-btn{gap:.35rem;font-size:.8rem;min-height:30px;padding:.2rem .65rem}.ajh-films .aj-bar-btn svg{width:15px;height:15px}
@media print{.ajh-films{display:none}}
/* Sigorta Şirketleri Seçimi (TNM_16, insurer-selection.js): seçili satır masaüstündeki gibi pembe, değişen satırda solda turuncu çizgi */
.iss-body{padding:1rem 1.5rem .5rem}
.iss-lead{margin:0 0 .8rem;color:var(--muted)}
.iss-readonly{margin:0 0 .8rem;color:#b45309;font-weight:600}
.iss-all{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .7rem}
.iss-grid .table-wrap{max-height:calc(100vh - 360px);min-height:220px;overflow:auto}
.iss-table th.iss-check-col,.iss-table td.iss-check{width:3.6rem;text-align:center}
.iss-table td.iss-check input{width:16px;height:16px;margin:0;vertical-align:middle;cursor:pointer;accent-color:#b0369a}
.iss-table tbody tr{cursor:pointer}
.iss-table tbody tr.is-marked td{background:#fbe3f6;color:#5a1250;font-weight:650}
.iss-table tbody tr.iss-diff td:first-child{box-shadow:inset 4px 0 0 #e8590c}
.iss-table tbody tr.iss-diff td{font-style:italic}
.iss-empty{margin:.8rem 0;color:#b45309}
.iss-foot{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-top:1px solid var(--line, #dfe6ee)}
.iss-count{color:var(--muted)}
.iss-table tbody tr.is-marked.is-cursor td{background:#f5c6ea}
@media (max-width:600px){.iss-body{padding:.75rem 1rem .5rem}.iss-foot{padding:.75rem 1rem;flex-wrap:wrap}}

/* SMS Gönder (views/sms/index.php, sms.js) ve E-Posta Gönder (views/mail/send.php) — masaüstündeki GND_1 / GND_2 */
.sms-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.85rem 1.1rem}
.sms-account-line{flex:1 1 22rem;min-width:0;margin:0;font-weight:600;color:#0b4a75;overflow-wrap:anywhere}
.sms-account-line.is-bad{color:var(--bad)}
.sms-toolbar{margin:0}
.sms-c-delivered{color:#15803d;font-weight:600}
.sms-c-pending{color:#1d4ed8;font-weight:600}
.sms-c-failed{color:var(--bad);font-weight:600}
td.sms-long{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
dialog.ent-dialog.sms-dialog{width:min(1080px,96vw)}
.sms-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}
.sms-cols>.ent-group{margin-bottom:0}
.sms-add{display:flex;gap:.35rem;align-items:center}
.sms-add>input{flex:1 1 auto;min-width:7rem}
.sms-add .btn{flex:none;min-height:32px}
.sms-numbers .table-wrap{max-height:300px;overflow:auto;border:1px solid #bcdcce;border-radius:6px;background:#fff}
.sms-numbers td{white-space:nowrap}
.sms-known{color:#15803d}
.sms-unknown{color:#7a8797}
th.sms-x-col{width:2rem}
.sms-x{width:24px;height:24px;padding:0;border:1px solid #f2b8b5;border-radius:5px;background:#fdeceb;color:var(--bad);font-weight:800;line-height:1;cursor:pointer}
.sms-x:hover{filter:brightness(.95)}
.sms-counter{margin:.1rem 0 .45rem 7.2rem;font-size:.8rem;font-weight:600;color:#1e3a5f}
.sms-counter.is-over{color:var(--bad)}
.sms-at{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}
.sms-at .check{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.84rem;font-weight:600;color:#1e3a5f}
.sms-at input[type=checkbox]{width:auto}
.sms-at input[type=datetime-local]{flex:0 1 13rem;min-height:32px}
dialog.ent-dialog.sms-book{width:min(1120px,96vw)}
.sms-book-tools{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}
.sms-inline-label{margin:0;font-size:.82rem;font-weight:600;color:#1e3a5f}
.sms-book-tools select{flex:0 1 14rem;width:14rem}
.sms-book-wrap .table-wrap{max-height:min(52vh,460px);overflow:auto;border:1px solid #bcdcce;border-radius:6px;background:#fff}
th.sms-check-col,td.sms-check{width:2rem;text-align:center}
td.sms-check input{width:auto;margin:0}
.sms-num-select{min-height:26px;padding:.05rem .3rem;font-size:.82rem}
.sms-book-wrap tr.is-muted td{color:#9aa6b4}
dialog.ent-dialog.sms-card{width:min(860px,96vw)}
.sms-group-list{display:flex;flex-direction:column;gap:.35rem;max-height:300px;overflow:auto}
.sms-group-list .check{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.86rem;font-weight:600;color:#1e3a5f}
.sms-group-list input{width:auto}
dialog.ent-dialog.sms-groups{width:min(560px,96vw)}
.sms-groups-wrap .table-wrap{max-height:300px;overflow:auto;border:1px solid #bcdcce;border-radius:6px;background:#fff}
.sms-groups-wrap tbody tr{cursor:pointer}
dialog.ent-dialog.sms-box{width:min(640px,96vw)}
dialog.ent-dialog.sms-box.ent-wide{width:min(900px,96vw)}
.sms-box-grid .table-wrap{max-height:50vh;overflow:auto;border:1px solid #bcdcce;border-radius:6px;background:#fff;margin-top:.5rem}
td.sms-pre{white-space:pre-wrap;overflow-wrap:anywhere}
.mail-send-grid textarea{resize:vertical}
@media (max-width:760px){.sms-cols{grid-template-columns:1fr}.sms-counter{margin-left:0}.sms-book-tools select{width:100%;flex-basis:100%}}

/* ===== Poliçe Girişi / Zeyl Girişi: başlıkta Yardım F1 ve Eğitim Filmi (views/policies/entry.php) ve Kullanım Kılavuzu
   (views/policies/entry-help.php — .ajh ile birlikte kök .pzh; bölüm başlığında "Bölüm Filmi" .ajh-films) ===== */
.pe-bar-text{margin-right:auto}
.pe-bar-help{display:flex;flex:none;align-items:center;gap:.4rem}
.pe-bar a.aj-bar-btn{color:#fff;text-decoration:none;white-space:nowrap}
.pzh-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0 1rem}
.pzh-part{padding:.75rem .9rem;border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);font-size:.88rem;line-height:1.45;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pzh-part.is-zeyl{border-top-color:#c2410c}
.pzh-part>strong:first-child{display:block;margin-bottom:.2rem;color:var(--brand-dark);font-size:.98rem}
.pzh-part a{font-weight:650}
@media (max-width:760px){.pzh-parts{grid-template-columns:1fr}.pe-bar{flex-wrap:wrap}}
@page pzh{size:A4;margin:14mm 13mm 16mm;@bottom-left{content:"PSP Yazılım Portalı · Poliçe ve Zeyl Girişi Kullanım Kılavuzu";font:8pt "Segoe UI",Arial,sans-serif;color:#667}@bottom-right{content:"Sayfa " counter(page) " / " counter(pages);font:8pt "Segoe UI",Arial,sans-serif;color:#667}}
@page pzh:first{@bottom-left{content:none}@bottom-right{content:none}}
@media print{
  body:has(.pzh){page:pzh}
  .pe-bar-help{display:none}
  .pzh-part{box-shadow:none;font-size:9pt;padding:2.5mm 3mm}
}

/* ===== Cari Hareketler: Hesap başlığında Yardım F1 ve Eğitim Filmi (views/cari/index.php) ve Kullanım Kılavuzu
   (views/cari/help.php — .ajh ile birlikte kök .chh; ortak / farklı bölüm kutuları .pzh-parts / .pzh-part) ===== */
.cari-help{margin-left:auto;display:flex;flex:none;align-items:center;gap:.4rem}
.chh-table td:first-child{white-space:nowrap;font-weight:650}
@media (max-width:760px){.cari-pick .panel-head{flex-wrap:wrap}}
@page chh{size:A4;margin:14mm 13mm 16mm;@bottom-left{content:"PSP Yazılım Portalı · Cari Hareketler Kullanım Kılavuzu";font:8pt "Segoe UI",Arial,sans-serif;color:#667}@bottom-right{content:"Sayfa " counter(page) " / " counter(pages);font:8pt "Segoe UI",Arial,sans-serif;color:#667}}
@page chh:first{@bottom-left{content:none}@bottom-right{content:none}}
@media print{
  body:has(.chh){page:chh}
  .cari-help{display:none}
}

/* ===== Yetki Tanımlama: Kullanıcı Yetki Grupları / Kullanıcı Tanım ve Yetkileri panel başlığında Yardım F1 ve Eğitim Filmi
   (views/partials/yetki_help.php) ve Kullanım Kılavuzu (views/user_groups/help.php — .ajh ile birlikte kök .yth) ===== */
.yetki-help{margin-left:auto;display:flex;flex:none;align-items:center;gap:.4rem}
.yth-table td:first-child{white-space:nowrap;font-weight:650}
.yth-check{margin:.4rem 0 0;padding-left:1.4rem}.yth-check li{margin:.3rem 0}
@page yth{size:A4;margin:14mm 13mm 16mm;@bottom-left{content:"PSP Yazılım Portalı · Yetki Tanımlama Kullanım Kılavuzu";font:8pt "Segoe UI",Arial,sans-serif;color:#667}@bottom-right{content:"Sayfa " counter(page) " / " counter(pages);font:8pt "Segoe UI",Arial,sans-serif;color:#667}}
@page yth:first{@bottom-left{content:none}@bottom-right{content:none}}
@media print{
  body:has(.yth){page:yth}
  .yetki-help{display:none}
}

/* ---- Hızlı Menü performans panelleri: Performans Sistemi (Branş / Sigorta Çeşidi Bazlı), Poliçe Yenileme ve Ödül Gerçekleşme Oranları ---- */
.pfs-filters-sys{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end}
.pfs-filters-ren{display:grid;grid-template-columns:repeat(2,minmax(0,12rem)) auto;align-items:end}
.report-filters.pfs-filters-sys .field,.report-filters.pfs-filters-ren .field{max-width:none}
.pfs-filters-sys .report-actions,.pfs-filters-ren .report-actions{margin-left:auto}
@media (max-width:900px){.pfs-filters-sys{grid-template-columns:repeat(2,minmax(0,1fr))}.pfs-filters-sys .report-actions{grid-column:1/-1}}
@media (max-width:600px){.pfs-filters-sys,.pfs-filters-ren{grid-template-columns:1fr}.pfs-filters-ren .report-actions{margin-left:0}}
.pfs-table td.pfs-ok{background:#dcf7e3;color:#166534;font-weight:700}
.pfs-table td.pfs-miss{background:#fde2e2;color:#9b1c1c;font-weight:700}
.pfs-table td.pfs-mid{background:#fff6c7;color:#854d0e;font-weight:700}
.pfs-table td.pfs-zero{background:#eef6ec;color:#46604a}
.pfs-table td.pfs-branch-name{color:#9b1c1c;font-weight:650}
.pfs-cards{margin-top:.2rem}
.pfs-card .pfs-kvs{display:grid;gap:.45rem;padding:.75rem .9rem .85rem}
.pfs-kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,auto);align-items:center;gap:.8rem;padding:.3rem .2rem;border-bottom:1px dashed #dbe7f1}
.pfs-kv>span{color:#33475b;font-size:.9rem;font-weight:600}
.pfs-kv-val{justify-self:end;min-width:8.5rem;padding:.25rem .6rem;border:1px solid #cfe2f1;border-radius:6px;background:#f7fbff;color:#0a3d66;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.pfs-kv-val.pfs-ok{background:#dcf7e3;border-color:#9fdcb2;color:#166534}
.pfs-kv-val.pfs-miss{background:#fde2e2;border-color:#f3b4b4;color:#9b1c1c}
.pfs-kv-val.pfs-mid{background:#fff6c7;border-color:#efd77a;color:#854d0e}
.pfs-meter{width:100%;height:1.15rem;margin-top:.25rem}
.pfs-ren-grids{margin-top:.9rem}
.pfs-caption-tools{display:flex;align-items:center;gap:.5rem}
.pfs-caption-tools .pfs-send-sm{margin-left:auto;min-height:0;padding:.15rem .55rem;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.14);color:#fff;font-size:.8rem}
.pfs-caption-tools .pfs-send-sm:hover{background:rgba(255,255,255,.28)}
.pfs-pick tbody tr{cursor:pointer}
#pfs-sys-kind thead th{white-space:pre-line;max-width:none;min-width:7.5rem;line-height:1.3;vertical-align:bottom}
.pfs-ren-grids{display:grid;gap:.9rem}
.pfs-card{display:flex;flex-direction:column}
.pfs-card .pfs-kvs{flex:1 1 auto;grid-auto-rows:min-content}
.pfs-card .pfs-meter{align-self:end}

/* ---------- Hızlı Menü araçları (gece 2026-10-26 ekip C): Arama Motoru, Kimlik No Doğrulama, Kredi Kartı Sorgulama, İletişim Formu ---------- */
.se-form .se-term{flex:2 1 320px;max-width:none}
.se-resolved{margin:.6rem 0 0;padding:.45rem .7rem;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);font-weight:600;font-size:.9rem}
.se-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}
.se-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;padding:.75rem .9rem;text-align:left;font:inherit;color:var(--text);cursor:pointer;
  background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--se-c,var(--brand));border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s}
.se-tile:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,49,82,.14)}
.se-tile:disabled{cursor:default}
.se-tile.is-off{opacity:.55}
.se-tile.is-active{background:var(--brand-soft);border-color:var(--se-c,var(--brand))}
.se-tile-label{font-size:.8rem;font-weight:650;color:var(--muted);line-height:1.25;min-height:2.5em}
.se-tile-num{font-size:1.55rem;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--se-c,var(--brand))}
.se-tile.is-zero .se-tile-num,.se-tile.is-off .se-tile-num{color:var(--muted)}
.se-tile-unit{font-size:.72rem;color:var(--muted)}
.se-production{--se-c:#00598c}.se-zeyl{--se-c:#b3261e}.se-living{--se-c:#0b7a43}.se-customers{--se-c:#6d28d9}.se-waiting{--se-c:#b45309}
.se-moved{--se-c:#0e7490}.se-external{--se-c:#1d4ed8}.se-external-t{--se-c:#7c3aed}.se-special{--se-c:#be185d}.se-receipts{--se-c:#15803d}
@media (max-width:1100px){.se-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.se-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cc-grid,.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.idc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cf-grid.cf-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.idc-grid [hidden],.cf-grid [hidden]{display:none}
.field-hint.idc-ok,.cc-ok{color:var(--ok);font-weight:650}
.field-hint.idc-bad,.cc-bad{color:var(--bad);font-weight:650}
#cc-no{font-size:1.25rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;max-width:26rem}
.cc-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1.5rem;margin:0;padding:.9rem 1.1rem}
.cc-result>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--line)}
.cc-result dt{color:var(--muted);font-weight:600}
.cc-result dd{margin:0;font-weight:650;min-width:0;overflow-wrap:anywhere}
.cf-caption{margin:1rem 0 .5rem;padding:.4rem .7rem;border-radius:8px;background:linear-gradient(180deg,var(--brand-2),var(--brand));color:#fff;font-size:.92rem;font-weight:650}
@media (max-width:720px){.idc-grid,.cc-grid,.cf-grid,.cf-grid.cf-grid3,.cc-result{grid-template-columns:minmax(0,1fr)}.cc-result>div{grid-template-columns:8rem minmax(0,1fr)}}
