/* Kesin Çözüm V1.8.6 · bağlı operasyon, sade mobil formlar ve yönetim ayrıntıları */
:root{--ops-navy:#102b49;--ops-navy-soft:#eaf1f8;--ops-green:#087a4e;--ops-green-soft:#e5f7ef;--ops-red:#c4322d;--ops-red-soft:#fff0ef;--ops-border:#d8e4eb;--ops-shadow:0 16px 40px rgba(16,43,73,.09)}

/* Logo, Genel Bakış için gerçek bir gezinme düğmesidir. */
.sidebar-brand-home{display:block;overflow:hidden;width:190px;height:68px;padding:0;border:1px solid transparent;border-radius:15px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar-brand-home img{display:block}.sidebar-brand-home:hover,.sidebar-brand-home:focus-visible{outline:0;transform:translateY(-2px);border-color:#bcd9ca;box-shadow:0 10px 24px rgba(7,92,56,.12)}

/* Operasyon durumları: plan yeşil, tamamlanan koyu mavi, olumsuzlar kırmızı. */
.badge.navy{background:var(--ops-navy-soft);color:var(--ops-navy)}.status-badge{gap:6px;border:1px solid currentColor;padding:7px 11px;letter-spacing:.015em}.status-symbol{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:currentColor;color:#fff;font-size:10px;font-style:normal;line-height:1}.status-badge.status-planned{background:var(--ops-green-soft);color:var(--ops-green)}.status-badge.status-completed{background:var(--ops-navy-soft);color:var(--ops-navy)}.status-badge.status-postponed,.status-badge.status-cancelled,.status-badge.status-unreachable{background:var(--ops-red-soft);color:var(--ops-red)}
.job-card.status-planned{border-left:7px solid var(--ops-green);background:linear-gradient(90deg,rgba(8,122,78,.09),#fff 24%);box-shadow:0 7px 22px rgba(8,122,78,.06)}.job-card.status-completed{border-left:7px solid var(--ops-navy);background:linear-gradient(90deg,rgba(16,43,73,.1),#fff 24%);box-shadow:0 7px 22px rgba(16,43,73,.07)}.job-card.status-postponed,.job-card.status-cancelled,.job-card.status-unreachable{border-left:7px solid var(--ops-red);background:linear-gradient(90deg,rgba(196,50,45,.09),#fff 24%);opacity:1}.calendar-legend .navy,.calendar-event.navy,.agenda-item.navy,.day-event-row.navy,.event-summary.navy{color:var(--ops-navy)}.calendar-event.green,.agenda-item.green,.day-event-row.green{background:var(--ops-green-soft)}.calendar-event.navy,.agenda-item.navy,.day-event-row.navy{background:var(--ops-navy-soft)}.calendar-event.red,.agenda-item.red,.day-event-row.red{background:var(--ops-red-soft)}

/* Boş veya sıfır tutar belirgin ve açıklamalı gösterilir. */
.amount-required-field{position:relative}.amount-required-field.invalid{padding:11px;border:1px solid #df514a;border-radius:14px;background:#fff8f7;box-shadow:0 0 0 4px rgba(196,50,45,.08)}.amount-required-field.invalid .field-error{display:block}.amount-required-field.invalid input{border-color:var(--ops-red)!important;background:#fff!important}.amount-required-field .input-suffix>span{font-weight:900;color:var(--ops-green)}

/* 31 günlük planda portföy araması. */
.plan-search-panel{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(280px,1.3fr) auto;gap:18px;align-items:center;padding:16px 18px;border-color:#cfe0e8;background:linear-gradient(135deg,#fff,#f4f9fc);box-shadow:var(--ops-shadow)}.plan-search-panel>label{display:flex;align-items:center;gap:11px}.plan-search-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--ops-green-soft);color:var(--ops-green);font-size:24px;font-weight:900}.plan-search-panel label strong,.plan-search-panel label small{display:block}.plan-search-panel label strong{font-size:12px}.plan-search-panel label small{margin-top:4px;color:#6c7d8b;font-size:9px}.plan-search-panel input{width:100%;min-height:48px;border:1px solid #cbdce5;border-radius:13px;padding:0 16px;background:#fff;color:var(--ops-navy);outline:0;font-weight:700}.plan-search-panel input:focus{border-color:var(--ops-green);box-shadow:0 0 0 4px rgba(8,122,78,.1)}.plan-search-panel>b{padding:8px 11px;border-radius:999px;background:var(--ops-navy-soft);color:var(--ops-navy);font-size:10px;white-space:nowrap}.plan-day-entries>span,.plan-slot.occupied{border-left-color:var(--ops-green);background:linear-gradient(90deg,var(--ops-green-soft),#fff 30%)}.plan-day-entries time{color:var(--ops-green)}

/* Ana ekranın bugün planı ve tüm işler merkezi. */
.dashboard-day-plan{overflow:hidden;border-color:#cfe3d9}.dashboard-day-plan>.panel-head{padding-bottom:15px;border-bottom:1px solid #e5eee9;background:linear-gradient(135deg,#fbfffd,#f0faf5)}.history-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 28px;color:#fff;border:0;background:radial-gradient(circle at 85% 0,rgba(77,184,139,.3),transparent 35%),linear-gradient(135deg,#102b49,#174d5d);box-shadow:0 20px 45px rgba(16,43,73,.17)}.history-hero span{color:#7ce0b8;font-size:9px;font-weight:900;letter-spacing:.14em}.history-hero h2{margin:7px 0 5px;font-size:26px}.history-hero p{margin:0;color:#cee0e6;font-size:11px}.work-history-panel{overflow:hidden;border:1px solid var(--ops-border);border-radius:18px;background:#fff;box-shadow:var(--ops-shadow)}.work-history-panel>summary{display:grid;grid-template-columns:44px 1fr auto 20px;gap:13px;align-items:center;padding:17px 19px;cursor:pointer;list-style:none}.work-history-panel>summary::-webkit-details-marker{display:none}.work-history-panel>summary>span:nth-child(2) strong,.work-history-panel>summary>span:nth-child(2) small{display:block}.work-history-panel>summary>span:nth-child(2) strong{font-size:15px}.work-history-panel>summary>span:nth-child(2) small{margin-top:4px;color:#72818e;font-size:9px}.work-history-panel>summary>b{min-width:31px;padding:7px;border-radius:10px;text-align:center;background:#edf2f5;font-size:11px}.work-history-panel>summary>i{font-style:normal;transition:transform .18s ease}.work-history-panel[open]>summary>i{transform:rotate(180deg)}.work-history-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-weight:900}.work-history-panel.today{border-left:6px solid var(--ops-green)}.work-history-panel.today .work-history-icon{background:var(--ops-green-soft);color:var(--ops-green)}.work-history-panel.future{border-left:6px solid #2479bb}.work-history-panel.future .work-history-icon{background:#eaf4ff;color:#2479bb}.work-history-panel.past{border-left:6px solid var(--ops-navy)}.work-history-panel.past .work-history-icon{background:var(--ops-navy-soft);color:var(--ops-navy)}.work-history-panel>.job-list{border-top:1px solid #e5edf2;background:#f8fafc}

/* Müşteri kartı hareket merkezi. */
.customer-history-hub{overflow:hidden;border:1px solid var(--ops-border);border-radius:22px;background:#f5f8fb;box-shadow:var(--ops-shadow)}.customer-history-hub>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;color:#fff;background:linear-gradient(135deg,#102b49,#1a4f69)}.customer-history-hub>header span:first-child{color:#77dcb5;font-size:8px;font-weight:900;letter-spacing:.13em}.customer-history-hub>header h2{margin:6px 0 4px;font-size:20px}.customer-history-hub>header p{margin:0;color:#cadae1;font-size:10px}.history-hub-kpis{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.history-hub-kpis span{padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;font-size:9px!important;letter-spacing:0!important}.history-hub-kpis b{font-size:12px}.customer-history-card{margin:13px;border:1px solid #d9e4eb;border-radius:15px;background:#fff}.customer-history-card>summary{display:grid;grid-template-columns:42px 1fr auto 18px;gap:12px;align-items:center;padding:15px;cursor:pointer;list-style:none}.customer-history-card>summary::-webkit-details-marker{display:none}.customer-history-card>summary>span:nth-child(2) strong,.customer-history-card>summary>span:nth-child(2) small{display:block}.customer-history-card>summary>span:nth-child(2) strong{color:var(--ops-navy);font-size:14px}.customer-history-card>summary>span:nth-child(2) small{margin-top:3px;color:#71818e;font-size:9px}.customer-history-card>summary>b{min-width:30px;padding:6px;border-radius:9px;background:#eef3f6;text-align:center;font-size:10px}.customer-history-card>summary>i{font-style:normal;transition:transform .18s ease}.customer-history-card[open]>summary>i{transform:rotate(180deg)}.customer-history-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eaf4ff;color:#2479bb;font-weight:900}.customer-history-card.payments .customer-history-card-icon{background:var(--ops-green-soft);color:var(--ops-green)}.customer-history-card.applications .customer-history-card-icon{background:var(--ops-navy-soft);color:var(--ops-navy)}.customer-history-body{display:grid;gap:8px;padding:12px;border-top:1px solid #e6edf2;background:#f8fafc}.customer-history-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:11px;border:1px solid #e0e8ed;border-radius:12px;background:#fff}.history-row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--ops-navy-soft);color:var(--ops-navy);font-weight:900}.history-row-icon.completed{background:var(--ops-navy-soft);color:var(--ops-navy)}.history-row-icon.cancelled,.history-row-icon.postponed,.history-row-icon.unreachable{background:var(--ops-red-soft);color:var(--ops-red)}.history-row-icon.payment{background:var(--ops-green-soft);color:var(--ops-green)}.customer-history-row strong,.customer-history-row small{display:block}.customer-history-row strong{font-size:11px}.customer-history-row small{margin-top:4px;color:#71818e;font-size:8px}.application-date-row{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid #e0e8ed;border-radius:12px;background:#fff}.application-date-row time{display:grid;justify-items:center;padding:7px;border-radius:10px;background:var(--ops-navy-soft);color:var(--ops-navy)}.application-date-row time b{font-size:19px}.application-date-row time span{font-size:7px;font-weight:900;text-transform:uppercase}.application-date-row strong,.application-date-row small{display:block}.application-date-row strong{font-size:11px}.application-date-row small{margin-top:4px;color:#71818e;font-size:8px}

/* İş detayında ödeme yöntemi ve tahsil eden. */
.payment-detail-panel .subsection-title{margin-bottom:13px}.payment-detail-list{display:grid;gap:9px}.payment-detail-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #dce7ec;border-left:5px solid var(--ops-green);border-radius:13px;background:#fff}.payment-method-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--ops-green-soft);color:var(--ops-green);font-weight:900}.payment-detail-row.method-card{border-left-color:#286db1}.payment-detail-row.method-card .payment-method-icon{background:#eaf3ff;color:#286db1}.payment-detail-row.method-transfer{border-left-color:var(--ops-navy)}.payment-detail-row.method-transfer .payment-method-icon{background:var(--ops-navy-soft);color:var(--ops-navy)}.payment-detail-row strong,.payment-detail-row small{display:block}.payment-detail-row small{margin-top:4px;color:#6f7e89;font-size:9px}.payment-detail-row p{margin:5px 0 0;color:#536675;font-size:9px}.payment-detail-row>b{color:var(--ops-green);font-size:15px}

/* Yönetim menüsünde normal açılış ve yeni sekme kısayolu birbirinden ayrılır. */
.nav-entry,.nav-subentry{position:relative;display:flex;align-items:center;min-width:0}.nav-entry>.nav-item,.nav-subentry>.nav-subitem{padding-right:43px}.nav-entry.active{border-radius:9px}.nav-new-tab{position:absolute;right:7px;z-index:2;width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#91adc5;text-decoration:none;font-size:14px;font-weight:900;opacity:.75;transition:background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.nav-new-tab:hover,.nav-new-tab:focus-visible{outline:0;color:#fff;background:rgba(255,255,255,.13);opacity:1;transform:translateY(-1px)}.nav-subentry{margin-right:1px}.nav-subentry>.nav-subitem{width:100%}.nav-sub-new-tab{right:4px;width:25px;height:25px;border-color:rgba(16,43,73,.08);color:#668095}.nav-sub-new-tab:hover,.nav-sub-new-tab:focus-visible{color:var(--ops-green);background:var(--ops-green-soft)}

/* Premium rapor merkezi. */
.report-center-page{--report-blue:#246a9d;--report-amber:#b66808;--report-purple:#6952a3}.report-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 5%,rgba(87,199,154,.35),transparent 32%),linear-gradient(135deg,#0c253f,#174c5c 72%,#087a4e);box-shadow:0 22px 50px rgba(16,43,73,.2)}.report-hero::after{content:"";position:absolute;right:-40px;bottom:-95px;width:240px;height:240px;border:34px solid rgba(255,255,255,.06);border-radius:50%}.report-hero>div{position:relative;z-index:1}.report-hero span{color:#87e1be;font-size:9px;font-weight:900;letter-spacing:.16em}.report-hero h2{margin:7px 0 5px;font-size:28px;letter-spacing:-.035em}.report-hero p{max-width:680px;margin:0;color:#d2e1e7;font-size:11px;line-height:1.55}.report-export-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.report-export-actions .secondary-btn{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.report-export-actions .primary-btn{background:#fff;color:var(--ops-green);box-shadow:0 10px 25px rgba(0,0,0,.15)}.report-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;border:1px solid var(--ops-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,43,73,.06)}.report-mode-tabs button{min-height:43px;border:0;border-radius:11px;background:transparent;color:#657583;font-weight:850}.report-mode-tabs button:hover{background:#f1f6f8;color:var(--ops-navy)}.report-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--ops-navy),#1f6371);box-shadow:0 8px 18px rgba(16,43,73,.18)}.report-period-toolbar{display:flex;align-items:end;gap:13px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--ops-border);border-radius:16px;background:linear-gradient(135deg,#fff,#f6f9fb)}.report-period-toolbar label{display:grid;gap:6px}.report-period-toolbar label strong{color:#647481;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.report-period-toolbar input{min-height:41px;border:1px solid #cbd9e1;border-radius:10px;padding:0 12px;background:#fff;color:var(--ops-navy);font-weight:800}.report-period-nav{display:flex;gap:6px}.report-range-badge{margin-left:auto;align-self:center;padding:10px 13px;border-radius:999px;background:var(--ops-navy-soft);color:var(--ops-navy);font-size:10px;font-weight:900}.report-accounting-note{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:15px 17px;border:1px solid #bfe0d0;border-radius:15px;background:linear-gradient(135deg,#f7fffb,var(--ops-green-soft))}.report-accounting-note>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--ops-green);font-weight:900}.report-accounting-note strong{display:block;color:#075e3c;font-size:12px}.report-accounting-note p{margin:4px 0 0;color:#527064;font-size:9px;line-height:1.5}.report-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.report-kpi-grid article{position:relative;overflow:hidden;min-height:128px;padding:18px;border:1px solid var(--ops-border);border-top:5px solid var(--ops-navy);border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(16,43,73,.075)}.report-kpi-grid article::after{content:"";position:absolute;right:-22px;top:-28px;width:90px;height:90px;border-radius:50%;background:currentColor;opacity:.055}.report-kpi-grid small,.report-kpi-grid strong,.report-kpi-grid span{display:block}.report-kpi-grid small{color:#71808a;font-size:9px;font-weight:850}.report-kpi-grid strong{margin-top:11px;color:var(--ops-navy);font-size:24px;letter-spacing:-.035em}.report-kpi-grid span{margin-top:8px;color:#71808a;font-size:9px}.report-kpi-grid .actual{color:var(--ops-navy);border-top-color:var(--ops-navy)}.report-kpi-grid .cash-in{color:var(--ops-green);border-top-color:var(--ops-green)}.report-kpi-grid .cash-in strong,.report-kpi-grid .net strong{color:var(--ops-green)}.report-kpi-grid .cash-out{color:var(--ops-red);border-top-color:var(--ops-red)}.report-kpi-grid .cash-out strong{color:var(--ops-red)}.report-kpi-grid .net{color:#198469;border-top-color:#198469}.report-kpi-grid .receivable{color:var(--report-amber);border-top-color:var(--report-amber)}.report-kpi-grid .receivable strong{color:var(--report-amber)}.report-kpi-grid .forecast{color:var(--report-purple);border-top-color:var(--report-purple)}.report-kpi-grid .forecast strong{color:var(--report-purple)}.report-operation-panel{overflow:hidden}.report-operation-panel>.panel-head{padding-bottom:18px;border-bottom:1px solid #e6edf2}.report-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:17px}.report-status-card{padding:15px;border:1px solid var(--ops-border);border-left:5px solid #7c8c98;border-radius:13px;background:#fff}.report-status-card span,.report-status-card strong,.report-status-card small{display:block}.report-status-card span{min-height:28px;color:#687984;font-size:9px;font-weight:850}.report-status-card strong{margin-top:5px;font-size:23px}.report-status-card small{margin-top:6px;font-size:9px;font-weight:800}.report-status-card.planned{border-left-color:var(--ops-green);background:linear-gradient(135deg,var(--ops-green-soft),#fff)}.report-status-card.planned strong,.report-status-card.planned small{color:var(--ops-green)}.report-status-card.completed{border-left-color:var(--ops-navy);background:linear-gradient(135deg,var(--ops-navy-soft),#fff)}.report-status-card.completed strong,.report-status-card.completed small{color:var(--ops-navy)}.report-status-card.problem{border-left-color:var(--ops-red);background:linear-gradient(135deg,var(--ops-red-soft),#fff)}.report-status-card.problem strong,.report-status-card.problem small{color:var(--ops-red)}.report-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-insight-grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:16px;border:1px solid var(--ops-border);border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(16,43,73,.055)}.report-insight-grid article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--ops-navy-soft);color:var(--ops-navy);font-weight:900}.report-insight-grid small,.report-insight-grid strong,.report-insight-grid p{display:block}.report-insight-grid small{color:#71808a;font-size:9px;font-weight:800}.report-insight-grid strong{margin-top:3px;font-size:20px}.report-insight-grid p{margin:3px 0 0;color:#71808a;font-size:8px}

/* İş detayında tekil EDM fatura merkezi. */
.job-invoice-panel{position:relative;overflow:hidden;border-color:#cbdce6;background:linear-gradient(135deg,#fff,#f5f9fb)}.job-invoice-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#8b98a2}.job-invoice-panel.pending::before{background:#c77a13}.job-invoice-panel.sent::before{background:var(--ops-green)}.job-invoice-panel.failed::before{background:var(--ops-red)}.job-invoice-panel .subsection-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.invoice-section-eyebrow{display:block;margin-bottom:6px;color:#5e7a8c;font-size:8px;font-weight:900;letter-spacing:.14em}.job-invoice-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}.job-invoice-facts>div{padding:12px;border:1px solid #dbe6ec;border-radius:12px;background:#fff}.job-invoice-facts small,.job-invoice-facts strong{display:block}.job-invoice-facts small{color:#768691;font-size:8px;font-weight:800}.job-invoice-facts strong{margin-top:6px;color:var(--ops-navy);font-size:11px;overflow-wrap:anywhere}.job-invoice-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid #dce6ec}.job-invoice-action>span{color:#647783;font-size:9px;line-height:1.5}.job-invoice-action .primary-btn{flex-shrink:0}

/* Özlük bilgilerinin gizlilik ve maskeleme sunumu. */
.employee-private-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;color:#5f7280;font-size:9px}.employee-private-line b{padding:4px 7px;border-radius:7px;background:var(--ops-navy-soft);color:var(--ops-navy);letter-spacing:.04em}.hr-privacy-banner{display:grid!important;grid-template-columns:auto 1fr;gap:4px 10px;padding:13px 14px!important;border:1px solid #bfd6e4!important;border-radius:12px;background:linear-gradient(135deg,#f2f8fc,#fff)}.hr-privacy-banner strong{grid-row:1/3;color:var(--ops-navy);font-size:11px}.hr-privacy-banner span{color:#617583;font-size:9px;line-height:1.45}

@media(max-width:1050px){.report-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.plan-search-panel{grid-template-columns:1fr}.plan-search-panel>b{justify-self:start}.history-hero,.customer-history-hub>header,.report-hero{align-items:flex-start;flex-direction:column}.history-hub-kpis{justify-content:flex-start}.customer-history-row{grid-template-columns:38px 1fr}.customer-history-row>.badge,.customer-history-row>.mini-btn{grid-column:2;justify-self:start}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-actions{width:100%}.job-invoice-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sidebar-brand-home{width:190px}.history-hero,.report-hero{padding:21px}.history-hero h2,.report-hero h2{font-size:22px}.work-history-panel>summary,.customer-history-card>summary{grid-template-columns:40px 1fr auto}.work-history-panel>summary>i,.customer-history-card>summary>i{display:none}.customer-history-hub>header{padding:20px}.history-hub-kpis{display:grid;grid-template-columns:1fr 1fr;width:100%}.history-hub-kpis span{text-align:center}.payment-detail-row{grid-template-columns:38px 1fr}.payment-detail-row>b{grid-column:2}.application-date-row{grid-template-columns:58px 1fr}.application-date-row>.mini-btn{grid-column:2;justify-self:start}.report-export-actions{display:grid;grid-template-columns:1fr;width:100%}.report-mode-tabs{grid-template-columns:1fr 1fr}.report-period-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.report-period-nav{display:grid;grid-template-columns:40px 1fr 40px}.report-range-badge{margin:0;text-align:center}.report-kpi-grid,.report-status-grid,.report-insight-grid{grid-template-columns:1fr}.report-kpi-grid article{min-height:112px}.job-invoice-panel .subsection-title,.job-invoice-action{align-items:flex-start;flex-direction:column}.job-invoice-facts{grid-template-columns:1fr 1fr}.job-invoice-action .primary-btn{width:100%}.hr-privacy-banner{grid-template-columns:1fr}.hr-privacy-banner strong{grid-row:auto}}

/* V1.8.3 · kurulabilir uygulama ve tahsilat dışa aktarım yüzeyi */
.section-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.pwa-login-install{width:100%;min-height:47px;margin-top:12px;border:1px solid #b9d9c8;border-radius:13px;background:linear-gradient(135deg,#effaf5,#fff);color:#075e3c;font-weight:900;box-shadow:0 9px 24px rgba(8,122,78,.08)}
.pwa-login-install span{display:inline-grid;width:27px;height:27px;margin-right:7px;place-items:center;border-radius:8px;background:#087a4e;color:#fff}
.pwa-install-button{min-height:38px;padding:0 13px;border:1px solid #b9d9c8;border-radius:11px;background:#effaf5;color:#075e3c;font-size:10px;font-weight:900;white-space:nowrap}
.pwa-update-banner{position:fixed;z-index:300;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:14px;min-width:290px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#102b49;color:#fff;box-shadow:0 18px 50px rgba(16,43,73,.28);font-size:11px;font-weight:800}
.pwa-update-banner button{margin-left:auto;border:0;border-radius:9px;padding:9px 11px;background:#20a56d;color:#fff;font-size:10px;font-weight:900}
.receivable-print-button{border-color:#a9c5d8;color:#102b49;background:#f2f8fb}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.pwa-install-button,.pwa-login-install{display:none!important}}
@media(max-width:700px){.section-title-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:14px}.section-title-actions>*{width:100%}.pwa-install-button{max-width:92px;padding:0 8px;font-size:0}.pwa-install-button::after{content:'Uygulama';font-size:9px}.pwa-update-banner{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-width:0;transform:none}}
@media(prefers-reduced-motion:reduce){.sidebar-brand-home,.work-history-panel>summary>i,.customer-history-card>summary>i{transition:none}}

/* V1.8.5 · bugünün işlerinde yüksek görünürlüklü durum ayrımı */
:root{--ops-neon:#b8ff00;--ops-neon-deep:#5c9d00;--ops-electric:#0878ff;--ops-electric-deep:#004fb5;--ops-vivid-red:#ff2348}
.status-badge.status-planned{border-color:var(--ops-neon-deep);background:var(--ops-neon);color:#173300;box-shadow:0 0 0 3px rgba(184,255,0,.23),0 7px 18px rgba(92,157,0,.2)}
.status-badge.status-planned .status-symbol{background:#173300;color:var(--ops-neon)}
.status-badge.status-completed{border-color:var(--ops-electric-deep);background:var(--ops-electric);color:#fff;box-shadow:0 0 0 3px rgba(8,120,255,.16),0 7px 18px rgba(8,120,255,.24)}
.status-badge.status-completed .status-symbol{background:#fff;color:var(--ops-electric-deep)}
.status-badge.status-postponed,.status-badge.status-cancelled,.status-badge.status-unreachable{border-color:#c40028;background:var(--ops-vivid-red);color:#fff;box-shadow:0 0 0 3px rgba(255,35,72,.14),0 7px 18px rgba(255,35,72,.2)}
.status-badge.status-postponed .status-symbol,.status-badge.status-cancelled .status-symbol,.status-badge.status-unreachable .status-symbol{background:#fff;color:#c40028}
.job-card.status-planned{border-left:9px solid var(--ops-neon-deep);background:linear-gradient(90deg,rgba(184,255,0,.28),#fff 28%);box-shadow:0 10px 26px rgba(92,157,0,.13)}
.job-card.status-completed{border-left:9px solid var(--ops-electric);background:linear-gradient(90deg,rgba(8,120,255,.19),#fff 28%);box-shadow:0 10px 26px rgba(8,120,255,.14)}
.job-card.status-postponed,.job-card.status-cancelled,.job-card.status-unreachable{border-left:9px solid var(--ops-vivid-red);background:linear-gradient(90deg,rgba(255,35,72,.17),#fff 28%);box-shadow:0 10px 26px rgba(255,35,72,.12)}
.today-plan-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px 4px;background:#fff}
.today-plan-tab{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid transparent;border-radius:14px;padding:8px 10px 8px 16px;font-size:12px;font-weight:950;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.today-plan-tab:hover{transform:translateY(-1px)}
.today-plan-tab b{min-width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:15px}
.today-plan-tab.pending{border-color:#8ac800;background:#f2ffc9;color:#315900}.today-plan-tab.pending b{background:var(--ops-neon);color:#173300}
.today-plan-tab.pending.active{border-color:var(--ops-neon-deep);background:var(--ops-neon);box-shadow:0 9px 24px rgba(92,157,0,.24)}.today-plan-tab.pending.active b{background:#173300;color:var(--ops-neon)}
.today-plan-tab.completed{border-color:#69abff;background:#e9f3ff;color:var(--ops-electric-deep)}.today-plan-tab.completed b{background:var(--ops-electric);color:#fff}
.today-plan-tab.completed.active{border-color:var(--ops-electric-deep);background:var(--ops-electric);color:#fff;box-shadow:0 9px 24px rgba(8,120,255,.27)}.today-plan-tab.completed.active b{background:#fff;color:var(--ops-electric-deep)}
.today-plan-list{padding-top:14px}.modal-actions>.spacer{margin-left:auto}.customer-detail-page .customer-quick-actions .owner-delete-button{margin-left:auto;border:1px solid #a8122c;background:var(--ops-vivid-red);color:#fff;box-shadow:0 8px 20px rgba(255,35,72,.22)}
.job-delete-counts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:560px){.today-plan-tabs{grid-template-columns:1fr;padding:13px 13px 2px}.today-plan-tab{min-height:50px}.customer-detail-page .customer-quick-actions .owner-delete-button{margin-left:0}.modal-actions>.spacer{display:none}.job-delete-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V1.8.6 · tek not alanı, bireysel ev formu ve 35 günlük takip merkezi */
.job-notes-field.invalid{padding:12px;border:1px solid var(--ops-vivid-red);border-radius:14px;background:#fff5f7;box-shadow:0 0 0 4px rgba(255,35,72,.08)}
.job-notes-field.invalid textarea{border-color:var(--ops-vivid-red)!important;background:#fff!important}.job-notes-field.invalid .field-error{display:block}.job-notes-detail{margin:10px 0 0;white-space:pre-wrap;line-height:1.65;color:#425664}.job-document-field.residential-hidden{display:none!important}.residential-job-type{display:block;margin-top:8px;padding:7px 9px;border-radius:9px;background:#eaf4ff;color:#004fb5}.residential-job-type b{font-weight:950}
.v186-customer-form[data-customer-mode="residential"]{padding:2px}.v186-customer-form[data-customer-mode="residential"]>.field:not(.full){align-self:start}.residential-form-intro{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px 15px;border:1px solid #b9d9c8;border-radius:15px;background:linear-gradient(135deg,#effbf5,#fff)}.residential-form-intro>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--ops-green);color:#fff;font-size:22px;font-weight:900}.residential-form-intro strong,.residential-form-intro small{display:block}.residential-form-intro strong{color:#075e3c;font-size:13px}.residential-form-intro small{margin-top:4px;color:#577064;font-size:9px;line-height:1.5}.residential-type-field select{border-color:#a9cdbb;background:#f8fffb}.customer-contract-card.residential{border-color:#b9d9c8;background:linear-gradient(135deg,#effbf5,#fff)}.customer-contract-card.residential header span{color:var(--ops-green)}
.service-followup-panel{overflow:hidden;border:1px solid #ffbd63;background:linear-gradient(135deg,#fffaf1,#fff)}.service-followup-panel>.panel-head{border-bottom:1px solid #ffe0ad;background:linear-gradient(135deg,#fff4d8,#fff)}.service-followup-grid{display:grid;gap:10px;padding:16px}.service-followup-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #ffd18b;border-left:7px solid #ff8a00;border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(206,113,0,.09)}.service-followup-days{width:58px;height:58px;display:grid;place-content:center;text-align:center;border-radius:15px;background:linear-gradient(135deg,#ff9a00,#ff5e00);color:#fff;box-shadow:0 8px 18px rgba(255,94,0,.22)}.service-followup-days b,.service-followup-days small{display:block}.service-followup-days b{font-size:21px;line-height:1}.service-followup-days small{margin-top:4px;font-size:7px;font-weight:950;letter-spacing:.1em}.service-followup-card>div>strong,.service-followup-card>div>p{display:block}.service-followup-card>div>strong{color:var(--ops-navy);font-size:13px}.service-followup-card>div>p{margin:5px 0 0;color:#6e7d87;font-size:9px}.service-followup-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.service-followup-card{grid-template-columns:56px 1fr}.service-followup-days{width:52px;height:52px}.service-followup-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.service-followup-actions .mini-btn{justify-content:center}.v186-customer-form[data-customer-mode="residential"]{grid-template-columns:1fr}.residential-form-intro{grid-template-columns:38px 1fr}}
