:root{--navy:#102a43;--navy2:#193b5a;--teal:#14b8a6;--mint:#e9faf6;--bg:#f4f7f9;--text:#172b3a;--muted:#72808c;--line:#e5eaee;--red:#df5b62;--amber:#e9a63a;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg);font-size:14px}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:calc(100vh / var(--ui-zoom,1))}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#102b45 0%,#0d253a 100%);color:#fff;padding:25px 16px 15px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 29px}.brand-mark{width:40px;height:40px;background:var(--teal);display:grid;place-items:center;border-radius:10px;font:800 22px Manrope}.brand strong{font:800 17px Manrope;letter-spacing:2px;display:block}.brand span{font-size:8px;letter-spacing:2px;color:#9db0bf}.nav{display:flex;flex-direction:column;gap:4px}.nav-title{font-size:10px;letter-spacing:1.5px;color:#6f899e;margin:19px 12px 7px;font-weight:700}.nav-item{border:0;background:transparent;color:#b9c8d4;border-radius:8px;padding:10px 12px;display:flex;gap:12px;align-items:center;text-align:left;font-weight:500}.nav-item:hover{background:#183b56;color:#fff}.nav-item.active{background:#1d455f;color:#fff;box-shadow:inset 3px 0 var(--teal)}.nav-item svg{width:19px;height:19px}.nav-item b{margin-left:auto;background:#294c64;border-radius:20px;padding:2px 7px;font-size:10px;color:#cbd7df}.nav-item b.warning{background:#624738;color:#ffc97b}.sidebar-help{margin-top:auto;background:#173951;padding:14px;border-radius:10px;position:relative}.help-icon{position:absolute;right:12px;top:-13px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--teal);font-weight:800}.sidebar-help strong,.sidebar-help span{display:block}.sidebar-help strong{font-size:11px}.sidebar-help span{font-size:9px;color:#8fa7b8;margin-top:3px}.sidebar-help button{width:100%;margin-top:10px;border:0;border-radius:5px;padding:7px;background:#264b63;color:#dbe6ec;font-size:10px}.sidebar-user{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 4px;border-top:1px solid #28465b}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d7f4ee;color:#118b7e;font-weight:700}.sidebar-user strong,.sidebar-user span{display:block;font-size:10px}.sidebar-user span{font-size:8px;color:#849cad;margin-top:3px}.sidebar-user button{margin-left:auto;background:none;border:0;color:#7d95a6}.main{margin-left:248px;min-height:calc(100vh / var(--ui-zoom,1))}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:20}.search{width:380px;height:39px;border:1px solid var(--line);display:flex;align-items:center;border-radius:8px;padding:0 12px;gap:9px;color:#87949e}.search svg{width:17px}.search input{border:0;outline:0;flex:1;font-size:12px}.search kbd{background:#f2f4f5;border:1px solid #e2e6e8;border-radius:4px;padding:2px 6px;font-size:10px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.company-select{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;padding:5px 12px;border-right:1px solid var(--line)}.company-logo{width:32px;height:32px;border:1px solid #ccd8df;border-radius:7px;display:grid;place-items:center;color:var(--navy);font-weight:800;font-size:10px}.company-select small,.company-select strong{display:block}.company-select small{font-size:7px;color:#99a4ac;letter-spacing:1px}.company-select strong{font-size:11px;margin-top:2px}.company-select svg{width:13px;margin-left:8px}.icon-btn{border:0;background:transparent;width:36px;height:36px;display:grid;place-items:center;color:#637480}.icon-btn svg{width:19px}.notification{position:relative}.notification span{position:absolute;width:6px;height:6px;background:#ef5c5c;border-radius:50%;top:7px;right:7px;border:1px solid white}.mobile-logo{display:none}.content{padding:30px 32px 45px;max-width:1600px;margin:auto}.page{display:none}.page.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.eyebrow{font-size:9px;color:#88959e;letter-spacing:1.6px;font-weight:700;margin:0 0 8px}.page-heading h1{font:800 25px Manrope;margin:0;color:#173148}.page-heading h1 span{font-size:20px}.page-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:12px}.heading-actions{display:flex;gap:9px}.btn{border-radius:7px;padding:10px 15px;border:1px solid var(--line);display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:11px}.btn svg{width:15px}.btn.secondary{background:#fff;color:#49606f}.btn.primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 4px 10px #14b8a62b}.alert-strip{background:#fff9ed;border:1px solid #f3dfb5;border-left:3px solid var(--amber);border-radius:8px;display:flex;align-items:center;padding:11px 15px;margin-bottom:18px}.alert-icon{width:30px;height:30px;background:#fff0ce;color:#d58b22;border-radius:50%;display:grid;place-items:center;font-weight:800;margin-right:11px}.alert-strip strong,.alert-strip span{display:block}.alert-strip strong{font-size:11px}.alert-strip span{font-size:10px;color:#937d60;margin-top:3px}.alert-strip button{border:0;background:none;color:#b4731f;margin-left:auto;font-weight:700;font-size:10px}.alert-strip button span{display:inline;margin-left:5px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #1e36420a}.metric-card{padding:17px 18px;min-height:151px}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-icon{width:33px;height:33px;border-radius:7px;display:grid;place-items:center}.metric-icon svg{width:17px}.mint{background:#e7f8f4;color:#0fa998}.blue{background:#eaf2fa;color:#407da9}.red{background:#fbeaec;color:#df5b62}.amber{background:#fff3dc;color:#df9b31}.trend{font-size:9px;border-radius:20px;padding:4px 7px;font-weight:700}.trend.up{background:#e9f9f3;color:#1b9c78}.trend.down{background:#fcebec;color:#d95860}.muted{font-size:9px;color:#88959e}.metric-card>p{font-size:9px;letter-spacing:1px;color:#84919a;font-weight:700;margin:14px 0 6px}.metric-card h2{font:800 21px Manrope;margin:0;color:#173148}.metric-card h2 small{font:600 11px 'DM Sans';color:#7b8993}.progress{height:4px;background:#e9edef;border-radius:5px;margin:13px 0 6px}.progress span{display:block;height:100%;background:var(--teal);border-radius:5px}.metric-card small{font-size:8px;color:#8d99a1}.split-stat{display:flex;gap:12px;border-top:1px solid #edf0f1;margin-top:12px;padding-top:8px}.split-stat span{font-size:8px;color:#87939b}.split-stat b{color:#394e5c;margin-left:4px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.blue-dot{background:#4e85ae}.purple-dot{background:#7966c8}.danger-text{color:#d8545d!important}.text-link{border:0;background:none;color:#159d91;font-size:9px;font-weight:700;padding:0;margin-top:11px}.avatar-stack{display:flex;margin-top:11px}.avatar-stack span,.avatar-stack b{width:25px;height:25px;margin-right:-5px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;background:#eaf2f5;font-size:7px;color:#4e6778}.avatar-stack span:nth-child(2){background:#f5e9d9}.avatar-stack span:nth-child(3){background:#e9e5f6}.avatar-stack b{background:#eef1f3;margin-left:8px;color:#71808a}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}.panel{padding:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between}.panel h3,.quick-panel h3{font:700 13px Manrope;margin:0;color:#213b4e}.panel-head p,.quick-panel p{font-size:9px;color:#87949d;margin:4px 0 0}.legend{display:flex;gap:14px;align-items:center;font-size:8px;color:#73828c}.teal-dot{background:var(--teal)}.navy-dot{background:var(--navy)}.select-btn{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 9px;color:#637680;font-size:8px}.chart-wrap{height:200px;margin-top:20px;display:flex}.y-axis{display:flex;flex-direction:column;justify-content:space-between;color:#9ba5ab;font-size:8px;padding-bottom:18px}.chart{flex:1;margin-left:12px;display:flex;align-items:end;justify-content:space-around;border-bottom:1px solid #e8ecee;background:repeating-linear-gradient(to bottom,#edf0f2 0,#edf0f2 1px,transparent 1px,transparent 45px);padding:0 10px 17px}.bar-group{height:100%;display:flex;align-items:end;gap:5px;position:relative}.bar{width:14px;border-radius:3px 3px 0 0;transition:.4s}.bar.teal{background:var(--teal)}.bar.navy{background:var(--navy)}.bar-group label{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);font-size:8px;color:#849099}.upcoming-panel{padding-bottom:0}.timeline{margin-top:12px}.timeline-item{display:grid;grid-template-columns:31px 31px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf0f2}.date{text-align:center;border-right:1px solid #e7ebed}.date strong,.date span{display:block}.date strong{font:700 14px Manrope}.date span{font-size:7px;color:#8c98a1}.type-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.type-icon svg{width:14px}.type-icon.check{color:#13a696;background:#e5f8f4}.type-icon.bank{color:#417ca8;background:#e9f2f9}.type-icon.contract{color:#7660bd;background:#efeafb}.type-icon.card{color:#d69029;background:#fff3db}.timeline-item>div:nth-child(3) strong,.timeline-item>div:nth-child(3) span{display:block}.timeline-item>div:nth-child(3) strong{font-size:9px}.timeline-item>div:nth-child(3) span{font-size:8px;color:#8b979e;margin-top:3px}.timeline-item>b{font-size:10px}.panel-footer{width:calc(100% + 36px);margin:5px -18px 0;padding:11px;border:0;background:#fafbfb;color:#14998e;font-size:9px;font-weight:700;border-radius:0 0 10px 10px}.bottom-grid{display:grid;grid-template-columns:1.15fr .9fr .75fr;gap:16px}.status-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f2}.status-list>div:last-child{border:0}.status-icon{width:32px;height:32px;border-radius:7px;display:grid;place-items:center}.status-icon svg{width:15px}.car-bg{background:#e6f7f4;color:#11a392}.box-bg{background:#e9f1f9;color:#4c7fa6}.doc-bg{background:#fff1dc;color:#d99832}.status-list p{margin:0;flex:1}.status-list strong,.status-list span{display:block}.status-list strong{font-size:9px}.status-list span{font-size:8px;color:#89959d;margin-top:3px}.status-list b{color:#a4adb3}.donut-wrap{display:flex;align-items:center;gap:18px;margin-top:17px}.donut{width:105px;height:105px;border-radius:50%;background:conic-gradient(var(--navy) 0 50%,var(--teal) 50% 81%,#78dcca 81%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:16px;background:#fff;border-radius:50%}.donut span{z-index:1;text-align:center}.donut strong,.donut small{display:block}.donut strong{font:700 13px Manrope}.donut small{font-size:7px;color:#8d98a0}.donut-legend{flex:1}.donut-legend p{display:flex;align-items:center;font-size:8px;color:#788790;margin:10px 0}.donut-legend i{width:7px;height:7px;border-radius:2px;margin-right:7px}.donut-legend b{margin-left:auto;color:#314958}.donut-legend small{color:#9aa4aa;margin-left:3px}.quick-panel{background:linear-gradient(145deg,#163750,#102a43);color:#fff;border-radius:10px;padding:18px}.quick-panel h3{color:#fff}.quick-panel p{color:#8099aa}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.quick-grid button{border:1px solid #2b5068;background:#1a3c54;color:#d8e2e8;border-radius:8px;padding:10px 4px;font-size:8px}.quick-grid span{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;margin:0 auto 5px;background:#234a62;color:#5fd2c4}.quick-grid svg{width:14px}.module-page .page-heading{margin-bottom:20px}.module-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.filter-pills button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 13px;font-size:10px;color:#687984}.filter-pills button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.data-panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.data-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.summary-item{padding:18px;border-right:1px solid var(--line)}.summary-item:last-child{border:0}.summary-item span{display:block;font-size:9px;color:#84919a;text-transform:uppercase;letter-spacing:.7px}.summary-item strong{display:block;font:700 18px Manrope;margin-top:6px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:12px 16px;background:#f8fafb;color:#82909a;font-size:8px;letter-spacing:.8px}.data-table td{padding:14px 16px;border-top:1px solid #edf0f2;font-size:10px}.data-table td strong,.data-table td span{display:block}.data-table td span{color:#89959d;font-size:8px;margin-top:3px}.badge{display:inline-block!important;width:max-content;padding:4px 7px;border-radius:12px;font-size:8px!important}.badge.green{background:#e6f7f2;color:#15947f}.badge.amber{background:#fff2db;color:#bb7920}.badge.red{background:#fce8ea;color:#ce4f57}.badge.blue{background:#e7f1f9;color:#3778a5}.module-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.module-card .module-icon{width:38px;height:38px;border-radius:9px;background:var(--mint);color:#159c90;display:grid;place-items:center}.module-card h3{font:700 13px Manrope;margin:14px 0 5px}.module-card p{font-size:9px;color:#82909a;line-height:1.6}.module-card button{margin-top:8px;border:0;background:none;color:#159d91;font-size:9px;font-weight:700}.modal-backdrop{position:fixed;inset:0;background:#0c2235a8;z-index:100;display:none;place-items:center;padding:20px}.modal-backdrop.open{display:grid}.modal-card{width:min(560px,100%);background:#fff;border-radius:15px;padding:28px;position:relative;box-shadow:0 25px 70px #07192766}.modal-close{position:absolute;right:18px;top:16px;border:0;background:none;font-size:25px;color:#8b979e}.modal-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--mint);color:#14a696;border-radius:10px}.modal-icon svg{width:20px}.modal-card h2{font:800 20px Manrope;margin:15px 0 4px}.modal-card>p{color:#7c8a94;font-size:11px}.payment-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.payment-types button{padding:11px 5px;border:1px solid var(--line);background:#fff;border-radius:7px;color:#506572;font-size:10px}.payment-types button:hover{border-color:var(--teal);color:#0f9f91;background:#f1fbf9}.payment-types .pdf-type{background:#eef8f6;color:#118f84}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label{font-size:9px;font-weight:700;color:#5f727f}.form-row input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:7px;padding:10px;outline:0;font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.toast{position:fixed;right:24px;bottom:24px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;box-shadow:0 10px 35px #1833472c;display:flex;align-items:center;gap:10px;transform:translateY(100px);opacity:0;transition:.3s;z-index:150}.toast.show{transform:translateY(0);opacity:1}.toast>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8f8f4;color:#119e8f}.toast strong,.toast small{display:block;font-size:10px}.toast small{color:#87949d;margin-top:2px}
.payment-types button.selected{border-color:var(--teal);color:#0f9f91;background:#eaf9f6;box-shadow:inset 0 0 0 1px var(--teal)}.form-error{min-height:14px!important;color:var(--red)!important;font-size:9px!important;margin:7px 0 0!important}.new-row{animation:newRecord .7s ease}@keyframes newRecord{from{background:#dff8f2;transform:translateY(-5px);opacity:.35}to{background:#fff;transform:none;opacity:1}}
.modal-wide{width:min(940px,calc(96vw / var(--ui-zoom,1)));max-height:calc(92vh / var(--ui-zoom,1));overflow:auto;padding:26px 30px}.modal-title-row{display:flex;align-items:center;gap:14px}.modal-title-row h2{margin:0 0 4px}.modal-title-row p{margin:0;color:#7c8a94;font-size:10px}.party-grid,.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.party-grid label,.detail-grid label,.instrument-row label,.full-label{font-size:9px;font-weight:700;color:#5f727f}.party-grid input,.party-grid select,.detail-grid input,.detail-grid select,.instrument-row input,.full-label textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:7px;padding:10px;outline:0;background:#fff;color:#334d5e;font-size:10px}.full-label{display:block;margin-top:13px}.full-label textarea{min-height:72px;resize:vertical}.payment-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:18px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.payment-tabs button,.credit-mode button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 6px;color:#617582;font-size:9px}.payment-tabs button.active,.credit-mode button.active{background:#e9faf6;border-color:var(--teal);color:#0d9c8d;box-shadow:inset 0 0 0 1px var(--teal)}.modal-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-section-head strong,.modal-section-head span{display:block}.modal-section-head strong{font:700 12px Manrope}.modal-section-head span{font-size:8px;color:#87949c;margin-top:3px}.mini-btn,.plan-button{border:1px solid #b9e7df;background:#eefaf8;color:#11998c;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:700}.instrument-list{display:flex;flex-direction:column;gap:7px}.instrument-row{display:grid;grid-template-columns:25px 1fr 1fr 1fr 1fr 25px;align-items:end;gap:8px;padding:9px;background:#f8fafb;border:1px solid #edf1f3;border-radius:8px}.row-number{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e5f6f3;color:#139c8d;font-size:8px;margin-bottom:7px}.remove-row{border:0;background:none;color:#bd7277;font-size:18px;margin-bottom:5px}.schedule-tools{display:flex;gap:20px;margin-top:10px;color:#697b86;font-size:9px}.schedule-tools input{accent-color:var(--teal)}.credit-mode{display:flex;gap:7px}.credit-mode button{padding:8px 16px}.plan-button{margin-top:12px}.loan-preview,.pdf-status{margin-top:12px;border-radius:8px;background:#f0faf7;border:1px solid #d5eee9;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;color:#178b7e}.loan-preview:empty,.pdf-status:empty{display:none}.loan-preview strong,.loan-preview span,.pdf-status strong,.pdf-status span{display:block;font-size:9px}.loan-preview span,.pdf-status span{font-size:8px;margin-top:3px;color:#6f8b87}.pdf-upload{border:2px dashed #cfe2e4;border-radius:10px;padding:25px;text-align:center;background:#fafcfc;position:relative}.pdf-upload input{position:absolute;opacity:0;pointer-events:none}.pdf-upload strong,.pdf-upload p,.pdf-upload small{display:block}.pdf-upload p{font-size:9px;color:#7e8d96;max-width:480px;margin:6px auto 14px;line-height:1.5}.pdf-upload small{font-size:8px;color:#9aa5ab;margin-top:8px}.pdf-big{width:45px;height:45px;border-radius:9px;background:#fbe8e9;color:#cc5057;display:grid;place-items:center;margin:0 auto 9px;font-weight:800;font-size:10px}.sticky-actions{position:sticky;bottom:-26px;background:#fff;border-top:1px solid var(--line);padding:14px 0 0;margin-top:16px}.modal-total{margin-right:auto;font-size:9px;color:#788892}.modal-total strong{font:700 14px Manrope;color:#153149;margin-left:7px}.inventory-sections{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.inventory-sections section{background:#f8fafb;border:1px solid #edf1f3;border-radius:9px;padding:13px 15px}.inventory-sections h4{margin:0;font:700 11px Manrope;color:#1d4055}.inventory-sections .detail-grid{grid-template-columns:repeat(3,1fr);margin-top:10px}.modal-card select{appearance:auto}@media(max-width:900px){.party-grid,.detail-grid{grid-template-columns:1fr 1fr}.payment-tabs{grid-template-columns:repeat(3,1fr)}.instrument-row{grid-template-columns:22px 1fr 1fr}.instrument-row .remove-row{grid-column:3}.inventory-sections .detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.modal-wide{padding:22px 16px}.party-grid,.detail-grid,.inventory-sections .detail-grid{grid-template-columns:1fr}.payment-tabs{grid-template-columns:1fr 1fr}.instrument-row{grid-template-columns:22px 1fr}.schedule-tools{display:block}.schedule-tools label{display:block;margin-top:7px}.modal-total{width:100%;margin-bottom:8px}.sticky-actions{flex-wrap:wrap}}
@media print{body.print-modal *{visibility:hidden}body.print-modal .modal-backdrop,body.print-modal .modal-backdrop *{visibility:visible}body.print-modal .modal-backdrop{position:absolute;background:#fff}.modal-card{box-shadow:none;width:100%;max-height:none}.modal-close,.payment-tabs,.party-grid,.mini-btn,.remove-row,.schedule-tools,.modal-actions{display:none!important}.instrument-row{break-inside:avoid;border:1px solid #333;margin:14px 0;padding:22px}.instrument-row:before{content:'SENET';font-size:22px;font-weight:800;color:#111}.instrument-row label{font-size:11px;color:#222}.instrument-row input{border:0;border-bottom:1px solid #333;font-size:12px}}
@media(max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:1fr 1fr}.quick-panel{grid-column:span 2}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:220px}.main{margin-left:220px}.content{padding:25px 22px}.data-table{min-width:700px}.data-panel{overflow:auto}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s;width:260px;box-shadow:10px 0 40px #0d253a4d}.sidebar.open{transform:none}.main{margin-left:0}.topbar{padding:0 15px;height:64px}.mobile-logo{display:flex;align-items:center;gap:5px;color:var(--navy)}.search{margin-left:15px;flex:1;width:auto}.search kbd,.company-select span:not(.company-logo),.company-select svg{display:none}.company-select{padding:3px 9px}.content{padding:20px 15px 35px}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px}.heading-actions{flex-wrap:wrap;gap:8px}.alert-strip span{display:none}.metric-grid,.bottom-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.quick-panel{grid-column:span 2}.module-cards{grid-template-columns:1fr 1fr}.data-summary{grid-template-columns:1fr 1fr}.summary-item:nth-child(2){border-right:0}.summary-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* Kullanıcı girişi ve rol/yetki yönetimi */
.auth-pending .app-shell{visibility:hidden}.auth-locked{overflow:hidden}.auth-locked .app-shell{filter:blur(2px);pointer-events:none;user-select:none}
.auth-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--accent,#2563eb) 24%,transparent),transparent 34%),linear-gradient(135deg,#071326f2,#10274df4);overflow:auto}
.auth-login-card{width:min(460px,100%);background:var(--modal-bg,#fff);color:var(--text);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 32px 90px #02081799}
.auth-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.auth-login-brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--accent,#2563eb),var(--accent-2,#06b6d4));color:#fff;font:800 24px Manrope}.auth-login-brand strong,.auth-login-brand small{display:block}.auth-login-brand strong{font:800 20px Manrope;letter-spacing:3px}.auth-login-brand small{margin-top:3px;color:var(--muted);font-size:9px;letter-spacing:2px}
.auth-login-copy>p{margin:0 0 8px;color:var(--accent,#2563eb);font-weight:800;font-size:10px;letter-spacing:1.5px}.auth-login-copy h1{font:800 28px Manrope;margin:0}.auth-login-copy>span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px}.auth-login-message{margin:16px 0 -2px;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--amber) 13%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));font-size:11px}
#authLoginForm{display:grid;gap:15px;margin-top:23px}#authLoginForm>label{font-size:11px;font-weight:700;color:var(--muted)}#authLoginForm input{width:100%;height:44px;margin-top:7px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--input-bg,#fff);color:var(--text);outline:0}#authLoginForm input:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#2563eb) 18%,transparent)}
.auth-password-input{position:relative}.auth-password-input button{position:absolute;right:5px;bottom:5px;width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.auth-login-options{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.auth-login-options label{display:flex;gap:7px;align-items:center}.auth-login-options input{width:14px!important;height:14px!important;margin:0!important}.auth-login-error{min-height:16px;margin:-3px 0;color:var(--red);font-size:11px;font-weight:600}.auth-login-submit{height:46px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--accent,#2563eb),color-mix(in srgb,var(--accent,#2563eb) 70%,var(--accent-2,#06b6d4)));color:#fff;font-weight:800;box-shadow:0 10px 25px color-mix(in srgb,var(--accent,#2563eb) 28%,transparent)}.auth-login-submit:disabled{opacity:.65}
.auth-demo-accounts{margin-top:18px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-soft,#f7f9fc);font-size:10px;color:var(--muted)}.auth-demo-accounts summary{cursor:pointer;font-weight:700;color:var(--text)}.auth-demo-accounts p{margin:7px 0 0}.auth-login-card footer{margin-top:17px;text-align:center;color:var(--muted);font-size:9px}
.auth-account-menu{position:fixed;z-index:80;left:16px;bottom:74px;width:216px;padding:9px;background:var(--modal-bg,#fff);color:var(--text);border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 45px #06182d55}.auth-account-menu>div{padding:9px 10px;border-bottom:1px solid var(--line);margin-bottom:5px}.auth-account-menu strong,.auth-account-menu span,.auth-account-menu small{display:block}.auth-account-menu strong{font-size:11px}.auth-account-menu span{margin-top:3px;color:var(--muted);font-size:9px}.auth-account-menu small{margin-top:6px;color:var(--accent,#2563eb);font-size:8px}.auth-account-menu button{width:100%;border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:7px;text-align:left;font-size:10px}.auth-account-menu button:hover{background:var(--surface-soft,#f3f6fa)}.auth-account-menu button.danger{color:var(--red)}
.auth-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.auth-summary article{padding:17px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:11px}.auth-summary span,.auth-summary small{display:block;color:var(--muted)}.auth-summary span{font-size:9px;letter-spacing:.7px}.auth-summary strong{display:block;margin:7px 0 3px;font:800 20px Manrope}.auth-summary small{font-size:9px}
.auth-management-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px}.auth-panel{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;overflow:hidden}.auth-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.auth-panel-head h2{font:800 14px Manrope;margin:0}.auth-panel-head p{font-size:9px;color:var(--muted);margin:4px 0 0}.auth-panel-head>span{padding:5px 8px;border-radius:15px;background:var(--surface-soft,#f2f5f9);color:var(--muted);font-size:8px}.auth-table-scroll{overflow:auto}.auth-table-scroll .data-table{min-width:780px}.auth-role-list{padding:10px}.auth-role-list article{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.auth-role-list article:last-child{border:0}.auth-role-list strong{font-size:11px}.auth-role-list p{margin:4px 0;color:var(--muted);font-size:9px;line-height:1.45}.auth-role-list small{color:var(--accent,#2563eb);font-size:8px}.auth-role-list button{align-self:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft,#f5f7fa);color:var(--text);padding:7px 9px;font-size:9px}
.auth-audit-panel{margin-top:16px}.auth-audit-list{padding:6px 18px 13px}.auth-audit-list article{display:grid;grid-template-columns:145px 1fr 150px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.auth-audit-list article:last-child{border:0}.auth-audit-list time,.auth-audit-list>article>span{font-size:9px;color:var(--muted)}.auth-audit-list strong{font-size:10px}.auth-audit-list p{font-size:9px;color:var(--muted);margin:3px 0 0}
.auth-branch-picker{margin:16px 0 0;border:1px solid var(--line);border-radius:10px;padding:13px}.auth-branch-picker legend{padding:0 7px;font-size:10px;font-weight:800;color:var(--muted)}.auth-branch-picker label{display:inline-flex;align-items:center;gap:6px;margin:4px 15px 4px 0;font-size:10px}.auth-branch-picker input{accent-color:var(--accent,#2563eb)}
.auth-permission-scroll{margin-top:17px;max-height:calc(54vh / var(--ui-zoom,1));overflow:auto;border:1px solid var(--line);border-radius:10px}.auth-permission-table{width:100%;border-collapse:collapse}.auth-permission-table th{position:sticky;top:0;z-index:1;background:var(--surface-soft,#eef3f8);color:var(--muted);font-size:9px;padding:10px;border-bottom:1px solid var(--line)}.auth-permission-table td{padding:10px;border-bottom:1px solid var(--line);text-align:center;font-size:10px}.auth-permission-table td:first-child{text-align:left;min-width:180px}.auth-permission-table input{width:16px;height:16px;accent-color:var(--accent,#2563eb)}.auth-role-info{margin-top:15px}
@media(max-width:1000px){.auth-management-grid{grid-template-columns:1fr}.auth-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.auth-overlay{padding:12px}.auth-login-card{padding:24px;border-radius:16px}.auth-login-copy h1{font-size:23px}.auth-summary{grid-template-columns:1fr}.auth-audit-list article{grid-template-columns:1fr;gap:3px}.auth-account-menu{left:12px;bottom:68px}.auth-permission-scroll{max-height:calc(48vh / var(--ui-zoom,1))}}
@media(max-width:520px){.metric-grid,.bottom-grid,.module-cards{grid-template-columns:1fr}.quick-panel{grid-column:auto}.page-heading{display:block}.heading-actions{margin-top:15px}.alert-strip{align-items:flex-start}.alert-strip button{white-space:nowrap}.cashflow-panel{overflow:hidden}.legend{gap:7px}.legend .select-btn{display:none}.donut-wrap{justify-content:center}.module-toolbar{display:block}.module-toolbar>.btn{margin-top:10px}.form-row{grid-template-columns:1fr}.payment-types{grid-template-columns:1fr 1fr}}

/* Giriş ekranı: seçili tema ile aynı yüzey, vurgu ve kontrast sistemi */
.auth-overlay{
  background:
    radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 34%),
    radial-gradient(circle at 86% 88%,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 38%),
    linear-gradient(145deg,
      color-mix(in srgb,var(--bg) 88%,var(--navy) 12%),
      color-mix(in srgb,var(--bg) 76%,var(--navy2) 24%));
  backdrop-filter:blur(8px);
}
.auth-login-card{
  background:color-mix(in srgb,var(--surface) 96%,var(--teal) 4%);
  color:var(--text);
  border-color:var(--accent-border);
  box-shadow:0 26px 72px var(--shadow-color),0 0 0 1px color-mix(in srgb,var(--accent-border) 45%,transparent);
}
.auth-login-brand>span{
  background:linear-gradient(145deg,var(--teal),var(--accent2));
  box-shadow:0 8px 22px color-mix(in srgb,var(--teal) 24%,transparent);
}
.auth-login-brand strong,.auth-login-copy h1{color:var(--text)}
.auth-login-copy>p{color:var(--teal)}
#authLoginForm input{
  background:var(--input-bg);
  color:var(--text);
  border-color:var(--accent-border);
}
#authLoginForm input:focus{
  border-color:var(--teal);
  box-shadow:0 0 0 3px var(--focus-ring);
}
.auth-login-options input{accent-color:var(--teal)}
.auth-password-input button:hover{background:var(--accent-soft);color:var(--teal)}
.auth-login-submit{
  background:linear-gradient(135deg,var(--teal),color-mix(in srgb,var(--teal) 68%,var(--accent2)));
  box-shadow:0 10px 25px color-mix(in srgb,var(--teal) 26%,transparent);
}
.auth-demo-accounts{
  background:var(--surface-soft);
  border-color:var(--accent-border);
}
.auth-demo-accounts summary{color:var(--text)}
html[data-theme="dark"] .auth-overlay{
  background:
    radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--teal) 14%,transparent),transparent 36%),
    radial-gradient(circle at 86% 88%,color-mix(in srgb,var(--accent2) 9%,transparent),transparent 40%),
    linear-gradient(145deg,color-mix(in srgb,var(--bg) 94%,#000 6%),color-mix(in srgb,var(--navy) 82%,#000 18%));
}
html[data-theme="dark"] .auth-login-card{
  background:color-mix(in srgb,var(--surface) 97%,var(--teal) 3%);
  box-shadow:0 28px 80px #0008,0 0 0 1px color-mix(in srgb,var(--accent-border) 60%,transparent);
}
.auth-account-menu{
  background:color-mix(in srgb,var(--surface) 96%,var(--teal) 4%);
  color:var(--text);
  border-color:var(--accent-border);
  box-shadow:0 18px 46px var(--shadow-color),0 0 0 1px color-mix(in srgb,var(--accent-border) 40%,transparent);
}
.auth-account-menu>div{border-bottom-color:var(--line)}
.auth-account-menu strong{color:var(--text)}
.auth-account-menu span{color:var(--muted)}
.auth-account-menu small{color:var(--teal)}
.auth-account-menu button{color:var(--text)}
.auth-account-menu button:hover{
  background:var(--accent-soft);
  color:var(--teal);
}
.auth-account-menu button.danger{color:var(--red)}
.auth-account-menu button.danger:hover{
  background:color-mix(in srgb,var(--red) 13%,var(--surface));
  color:var(--red);
}
html[data-theme="dark"] .auth-account-menu{
  background:color-mix(in srgb,var(--surface) 97%,var(--teal) 3%);
  box-shadow:0 20px 52px #0008,0 0 0 1px color-mix(in srgb,var(--accent-border) 55%,transparent);
}
.inventory-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.inventory-dashboard article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px}.inventory-dashboard .module-icon{flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:var(--mint);color:#159c90;display:grid;place-items:center}.inventory-dashboard div{min-width:0}.inventory-dashboard strong{font-size:9px}.inventory-dashboard p{font-size:8px;color:#83919a;margin:3px 0}.inventory-dashboard button{margin-left:auto;border:0;background:none;color:#12998d;font-size:8px;white-space:nowrap}@media(max-width:1100px){.inventory-dashboard{grid-template-columns:1fr 1fr}}@media(max-width:560px){.inventory-dashboard{grid-template-columns:1fr}}
.checkbook-summary{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.checkbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.checkbook-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;min-height:285px;box-shadow:0 2px 8px #1e36420a;display:flex;flex-direction:column}.checkbook-card-top{display:flex;justify-content:space-between;align-items:flex-start}.checkbook-card-icon{width:48px;height:48px;border-radius:11px;background:var(--mint);color:#109e91;display:grid;place-items:center}.checkbook-card-icon svg{width:22px}.checkbook-card h3{font:700 16px Manrope;margin:19px 0 5px;color:#173148}.checkbook-subtitle{font-size:10px;color:#82919b;margin:0 0 15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkbook-info{border-top:1px solid #edf1f3;padding-top:9px}.checkbook-info p{display:flex;align-items:center;justify-content:space-between;margin:7px 0;font-size:9px}.checkbook-info span{color:#84929a}.checkbook-info b{color:#304a5a;font-weight:600}.leaf-progress{height:5px;background:#e9edef;border-radius:5px;margin:9px 0 13px}.leaf-progress span{display:block;height:100%;background:var(--teal);border-radius:5px}.checkbook-actions{display:flex;gap:14px;margin-top:auto}.checkbook-actions button{border:0;background:none;color:#10988b;padding:0;font-size:9px;font-weight:700}.leaf-list{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:9px;margin-top:18px}.leaf-list table{width:100%;border-collapse:collapse}.leaf-list th{position:sticky;top:0;background:#f7f9fa;color:#7d8c96;text-align:left;padding:10px;font-size:8px}.leaf-list td{border-top:1px solid #edf1f3;padding:10px;font-size:9px}.range-preview{margin-top:15px;border-radius:8px;background:#eff9f7;border:1px solid #d4ece7;padding:12px}.range-preview span,.range-preview strong,.range-preview small{display:block}.range-preview span{font-size:8px;color:#708a86}.range-preview strong{font:700 16px Manrope;color:#167b72;margin:4px 0}.range-preview small{font-size:8px;color:#829490}.two-col{grid-template-columns:1fr 1fr!important}.instrument-row select{display:block;width:100%;height:36px;margin-top:6px;border:1px solid var(--line);border-radius:7px;padding:0 32px 0 10px;outline:0;background:#fff;color:#334d5e;font-size:10px;appearance:auto}.instrument-row label{min-width:0}.instrument-row label:first-of-type{min-width:240px}.instrument-row select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a615}@media(max-width:1100px){.checkbook-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.checkbook-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr!important}.instrument-row label:first-of-type{min-width:0}}
.note-legal-panel{border:1px solid #cfe8e3;background:#f6fbfa;border-radius:10px;padding:16px;margin-bottom:18px}.note-legal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.note-legal-title strong{font:700 12px Manrope;color:#173148}.note-legal-title span{font-size:8px;color:#70848f}.note-promise{background:#fff;border-left:3px solid var(--teal);border-radius:7px;padding:12px 14px;margin-top:12px}.note-promise span,.note-promise strong{display:block}.note-promise span{font-size:8px;color:#7b8c95;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}.note-promise strong{font-size:10px;line-height:1.55;color:#294757}.legal-checks{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;font-size:9px;color:#536b78}.legal-checks input{accent-color:var(--teal)}.instrument-row.note-row{grid-template-columns:25px repeat(5,minmax(120px,1fr)) 25px;overflow-x:auto}.instrument-row.note-row label:first-of-type{min-width:120px}.data-table tr[hidden]{display:none!important}@media(max-width:900px){.note-legal-title{align-items:flex-start;flex-direction:column;gap:4px}.instrument-row.note-row{grid-template-columns:22px 1fr 1fr}.legal-checks{display:block}.legal-checks label{display:block;margin-top:7px}}
.note-print-modal{width:min(1120px,calc(96vw / var(--ui-zoom,1)));max-height:calc(94vh / var(--ui-zoom,1))}.note-preview-title{margin-bottom:14px}.note-print-preview{display:grid;gap:18px;max-height:calc(68vh / var(--ui-zoom,1));overflow:auto;padding:4px}.note-print-sheet{position:relative;background:var(--surface,#fff);color:var(--text,#173148);border:1px solid var(--line);border-radius:12px;padding:28px 34px;min-height:430px;box-shadow:0 5px 20px #11293d12}.note-print-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:2px solid currentColor;padding-bottom:13px}.note-print-top h2{font:800 22px Manrope;margin:0;letter-spacing:1px;text-align:center}.note-print-no,.note-print-due{font-size:13px}.note-print-due{text-align:right}.note-print-amount{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:22px 0}.note-print-amount span{font-size:12px;color:var(--muted,#748790)}.note-print-amount strong{border:2px solid currentColor;border-radius:8px;padding:10px 18px;font:800 19px Manrope}.note-print-promise{font-size:14px;line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:18px}.note-print-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.note-print-grid p{margin:0;border-bottom:1px solid var(--line);padding:8px 2px}.note-print-grid p.wide{grid-column:span 2}.note-print-grid span,.note-print-grid b{display:block}.note-print-grid span{font-size:10px;color:var(--muted,#748790);margin-bottom:5px}.note-print-grid b{font-size:13px}.note-print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:38px 40px 0}.note-print-signatures div{text-align:center;border-top:1px solid currentColor;padding-top:8px}.note-print-signatures span,.note-print-signatures small{display:block}.note-print-signatures span{font-weight:700}.note-print-signatures small{color:var(--muted,#748790);margin-top:4px}.note-print-actions{position:sticky;bottom:0;background:var(--surface,#fff);padding-top:12px}@media(max-width:720px){.note-print-top{grid-template-columns:1fr}.note-print-top>*{text-align:left!important;margin:4px 0}.note-print-grid{grid-template-columns:1fr 1fr}.note-print-signatures{gap:28px;margin-inline:0}}
@media print{@page{size:A4 landscape;margin:10mm}.note-print-modal{width:100%!important;max-height:none!important;padding:0!important;background:#fff!important}.note-print-modal>:not(.note-print-preview){display:none!important}.note-print-preview{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important}.note-print-sheet{display:block!important;break-after:page;page-break-after:always;min-height:0;border:1px solid #111!important;border-radius:0;box-shadow:none!important;padding:15mm;color:#111!important;background:#fff!important}.note-print-sheet:last-child{break-after:auto;page-break-after:auto}.note-print-grid p,.note-print-promise{border-color:#555!important}.note-print-sheet *{visibility:visible!important}}
.account-sections,.contract-sections{display:grid;gap:12px;margin-top:18px}.account-sections section{background:#f8fafb;border:1px solid #e8eef1;border-radius:9px;padding:14px 16px}.account-sections h4{margin:0;color:#1d4055;font:700 11px Manrope}.account-sections .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:11px}.account-table .row-actions button,.row-actions button{border:0;background:#eefaf8;color:#118f84;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:700}.definition-list{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:18px}.definition-list div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:11px 13px;border-top:1px solid var(--line)}.definition-list div:first-child{border:0}.definition-list span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#118f84;font-size:8px}.definition-list strong{font-size:10px}.definition-list small{font-size:8px;color:#15947f}@media(max-width:1000px){.account-sections .detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.account-sections .detail-grid{grid-template-columns:1fr}}
.vehicle-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.vehicle-overview article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;align-items:center;gap:12px}.vehicle-overview article>span{width:38px;height:38px;border-radius:9px;background:var(--mint);display:grid;place-items:center}.vehicle-overview small,.vehicle-overview strong,.vehicle-overview p{display:block}.vehicle-overview small{font-size:8px;color:#82919a;letter-spacing:.6px}.vehicle-overview strong{font:800 19px Manrope;margin-top:3px}.vehicle-overview p{font-size:8px;color:#87959d;margin:3px 0 0}.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vehicle-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px;box-shadow:0 2px 8px #1e36420a}.vehicle-card[hidden]{display:none}.vehicle-card-head{display:flex;justify-content:space-between;align-items:flex-start}.vehicle-card-head strong,.vehicle-card-head span{display:block}.vehicle-card-head strong{font:800 16px Manrope}.vehicle-card-head div span{font-size:9px;color:#7f8e98;margin-top:3px}.vehicle-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:15px;padding-top:12px;border-top:1px solid #edf1f3}.vehicle-kpis p{margin:0}.vehicle-kpis span,.vehicle-kpis b{display:block}.vehicle-kpis span{font-size:8px;color:#8a969e}.vehicle-kpis b{font-size:9px;color:#334d5e;margin-top:3px}.vehicle-alerts{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.vehicle-alerts span{font-size:8px;background:#fff2db;color:#b77720;border-radius:12px;padding:5px 8px}.vehicle-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:14px;padding-top:11px;border-top:1px solid #edf1f3}.vehicle-actions button{border:0;background:none;color:#10988b;font-size:9px;font-weight:700}.vehicle-sections{display:grid;gap:12px;margin-top:18px}.vehicle-sections section{background:#f8fafb;border:1px solid #e8eef1;border-radius:9px;padding:14px 16px}.vehicle-sections h4{font:700 11px Manrope;margin:0;color:#1d4055}.vehicle-sections .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:11px}.subsection-title{font-size:8px;color:#118f84;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-top:14px;padding-top:10px;border-top:1px solid #e5ecef}.vehicle-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.vehicle-detail-summary div{background:#f8fafb;border:1px solid var(--line);border-radius:8px;padding:12px}.vehicle-detail-summary span,.vehicle-detail-summary strong{display:block}.vehicle-detail-summary span{font-size:8px;color:#83919a}.vehicle-detail-summary strong{font-size:10px;margin-top:5px}.detail-alerts{padding:13px;background:#fffaf0;border:1px solid #f3dfb5;border-radius:8px}.vehicle-ok{margin-top:13px;padding:12px;background:#eefaf7;color:#148c7e;border-radius:8px;font-size:9px}@media(max-width:1000px){.vehicle-overview{grid-template-columns:1fr 1fr}.vehicle-sections .detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.vehicle-grid{grid-template-columns:1fr}.vehicle-detail-summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.vehicle-overview,.vehicle-detail-summary,.vehicle-sections .detail-grid{grid-template-columns:1fr}}
.vehicle-list-panel{overflow-x:auto}.vehicle-master-table{min-width:980px}.vehicle-module-actions{display:flex;gap:6px;flex-wrap:wrap}.vehicle-module-actions button{border:1px solid #cde8e3;background:#f1faf8;color:#108f83;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:700}.vehicle-module-actions button:hover{background:#ddf6f1}.vehicle-module-actions b{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:3px;border-radius:9px;background:#fff;color:#55717d;font-size:7px}.linked-record-list{display:grid;gap:7px;max-height:230px;overflow:auto;margin:18px 0}.linked-record-list article{display:flex;justify-content:space-between;align-items:center;background:#f8fafb;border:1px solid var(--line);border-radius:8px;padding:11px 13px}.linked-record-list strong,.linked-record-list span{display:block}.linked-record-list strong{font-size:10px}.linked-record-list span{font-size:8px;color:#80909a;margin-top:3px}.linked-record-list article>b{font-size:9px;color:#1b5467}.linked-record-list+form{border-top:1px solid var(--line);padding-top:15px}.linked-record-list+form h4{font:700 11px Manrope;margin:0 0 12px}.empty-state{background:#f8fafb;border:1px dashed #ccdce2;border-radius:8px;padding:18px;text-align:center;color:#87959d;font-size:9px}.vehicle-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;max-height:320px;overflow:auto}.vehicle-document-grid article{display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafb}.vehicle-document-grid article>span{width:30px;height:30px;display:grid;place-items:center;background:#fff;border-radius:7px}.vehicle-document-grid strong,.vehicle-document-grid small{display:block}.vehicle-document-grid strong{font-size:9px}.vehicle-document-grid small{font-size:7px;color:#82919a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-document-grid button{border:0;background:none;color:#c05d64;font-size:16px}.document-upload-box{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;background:#f6fbfa;border:1px solid #d6ebe7;border-radius:9px;padding:14px}.document-upload-box label{font-size:9px;font-weight:700;color:#5f727f}.document-upload-box input,.document-upload-box select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;font-size:9px}.file-label input{padding:8px}@media(max-width:700px){.vehicle-document-grid{grid-template-columns:1fr}.document-upload-box{grid-template-columns:1fr}.linked-record-list article{align-items:flex-start;gap:8px}}
.registration-import{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;background:linear-gradient(135deg,#eefaf8,#f8fcfb);border:1px dashed #9fd9d0;border-radius:10px;padding:15px 17px;margin-bottom:14px}.registration-import-copy{display:flex;align-items:center;gap:12px}.registration-import-copy .import-icon{width:42px;height:42px;border-radius:9px;background:#dff6f1;color:#0b9a8c;display:grid;place-items:center;font-size:9px;font-weight:800}.registration-import-copy strong,.registration-import-copy p{display:block}.registration-import-copy strong{font:700 11px Manrope}.registration-import-copy p{font-size:8px;color:#748790;margin:4px 0 0;line-height:1.5}.registration-file-button{position:relative}.registration-import-status{display:none;grid-column:1/-1;padding:10px 12px;border-radius:7px;font-size:9px}.registration-import-status.loading,.registration-import-status.success,.registration-import-status.error{display:block}.registration-import-status.loading{background:#edf4fa;color:#39749d}.registration-import-status.success{background:#e4f7f2;color:#148c7e}.registration-import-status.error{background:#fcebec;color:#c44f57}.registration-import-status strong,.registration-import-status span{display:block}.registration-import-status span{font-size:8px;margin-top:3px}.auto-filled{border-color:#14b8a6!important;background:#effbf8!important;box-shadow:0 0 0 2px #14b8a61c}@media(max-width:650px){.registration-import{grid-template-columns:1fr}.registration-file-button{justify-content:center}}
.policy-pdf-import{margin-top:14px}.policy-pdf-preview{display:none;grid-column:1/-1;grid-template-columns:180px 1fr;align-items:center;gap:12px;padding:10px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px}.policy-pdf-preview:not(:empty){display:grid}.policy-pdf-preview embed{width:180px;height:110px;border:0;border-radius:6px}.policy-pdf-preview b,.policy-pdf-preview span{display:block}.policy-pdf-preview b{font-size:13px}.policy-pdf-preview span{margin-top:4px;color:var(--muted,#748790);font-size:12px}@media(max-width:650px){.policy-pdf-preview{grid-template-columns:1fr}.policy-pdf-preview embed{width:100%;height:180px}}
.registration-preview-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 9px}.registration-preview-head strong,.registration-preview-head span{display:block}.registration-preview-head strong{font:700 12px Manrope}.registration-preview-head span{font-size:8px;color:#7d8c95;margin-top:3px}.registration-preview-split{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8fafb;margin-bottom:16px}.registration-document-preview{min-height:500px;background:#283238;border-radius:8px;overflow:hidden;display:grid;place-items:center}.registration-document-preview img{max-width:100%;max-height:650px;object-fit:contain}.registration-document-preview embed{width:100%;height:650px}.registration-fields-preview{max-height:650px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start}.registration-fields-preview label{background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px}.registration-fields-preview label span{display:block;font-size:7px;color:#73858f;font-weight:700;margin-bottom:4px}.registration-fields-preview input{width:100%;border:0;border-bottom:1px solid #dce5e8;padding:5px 2px;outline:0;color:#233f50;font-size:9px;background:#fff}.registration-fields-preview input:focus{border-color:var(--teal)}@media(max-width:850px){.registration-preview-split{grid-template-columns:1fr}.registration-document-preview{min-height:320px}.registration-fields-preview{max-height:480px}}@media(max-width:520px){.registration-fields-preview{grid-template-columns:1fr}.registration-preview-head{align-items:flex-start;gap:8px;flex-direction:column}}
.vehicle-modal{padding-bottom:0}.vehicle-form-tabs{position:sticky;top:-26px;z-index:8;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:#fff;padding:12px 0 10px;margin-top:14px;border-bottom:1px solid var(--line)}.vehicle-form-tabs>button{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;text-align:left;border:1px solid var(--line);background:#fff;color:#607582;border-radius:8px;padding:9px 10px}.vehicle-form-tabs>button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#f1f5f6}.vehicle-form-tabs>button b{font-size:9px}.vehicle-form-tabs>button small{font-size:7px;color:#92a0a7}.vehicle-form-tabs>button.active{border-color:var(--teal);background:#edfaf7;color:#0d8f82;box-shadow:inset 0 0 0 1px var(--teal)}.vehicle-form-tabs>button.complete:after{content:'✓';position:absolute;right:5px;top:4px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#18a98f;color:#fff;font-size:7px}.vehicle-form-tabs>button.complete small{visibility:hidden}.vehicle-tab-panel{animation:vehicleTabIn .2s ease}.vehicle-tab-panel[hidden]{display:none!important}.vehicle-tab-panel>h4{font-size:13px}.vehicle-tab-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;border-top:1px solid #e4eaed}.vehicle-tab-navigation .btn{min-width:90px;justify-content:center}.vehicle-modal .vehicle-sections{min-height:350px;margin-top:12px}.vehicle-modal .sticky-actions{z-index:12;margin-left:-30px;margin-right:-30px;padding:13px 30px 16px;bottom:0;box-shadow:0 -8px 20px #1731480c}.vehicle-modal .full-label{margin-bottom:12px}@keyframes vehicleTabIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:800px){.vehicle-form-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.vehicle-form-tabs>button{min-width:170px;flex:0 0 auto}.vehicle-modal .sticky-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media(max-width:520px){.vehicle-form-tabs>button{min-width:145px;grid-template-columns:25px 1fr}.vehicle-form-tabs>button small{display:none}.vehicle-tab-navigation .btn{min-width:82px}}
.action-head{width:90px;text-align:right!important}.row-actions{text-align:right}.row-actions button{border:1px solid #cfe6e2;background:#f2faf8;color:#138f83;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:700;white-space:nowrap}.row-actions button:hover{background:#def5f0}.full-label select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:#334d5e;font-size:10px}
.imported-meta-note{margin-top:12px;padding:9px 11px;border-radius:7px;background:#eaf8f5;color:#128c80;font-size:9px;font-weight:700}.pdf-credit-meta{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #d9ece9;background:#f2faf8;border-radius:8px;margin-bottom:12px}.pdf-credit-meta span{padding:10px;border-right:1px solid #d9ece9}.pdf-credit-meta span:last-child{border:0}.pdf-credit-meta small,.pdf-credit-meta strong{display:block}.pdf-credit-meta small{font-size:7px;color:#7e938f}.pdf-credit-meta strong{font-size:9px;color:#176f68;margin-top:4px}@media(max-width:700px){.pdf-credit-meta{grid-template-columns:1fr 1fr}.pdf-credit-meta span{border-bottom:1px solid #d9ece9}}
.contract-sections{display:grid;gap:11px;margin-top:18px}.contract-sections section{background:#f8fafb;border:1px solid #e9eef1;border-radius:9px;padding:14px 16px}.contract-sections h4{font:700 11px Manrope;color:#1d4055;margin:0}.contract-sections .detail-grid{grid-template-columns:repeat(3,1fr);margin-top:11px}.contract-toggle{display:flex;align-items:center;gap:7px;margin-top:11px;padding:10px;border-radius:7px;background:#eaf8f5;color:#176f68;font-size:9px;font-weight:700}.contract-toggle input,.document-checks input{accent-color:var(--teal)}.document-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.document-checks label{padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#60737f;font-size:9px}@media(max-width:750px){.contract-sections .detail-grid,.document-checks{grid-template-columns:1fr 1fr}}@media(max-width:520px){.contract-sections .detail-grid,.document-checks{grid-template-columns:1fr}}
.pdf-workspace{margin-top:13px}.pdf-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pdf-preview-head strong,.pdf-preview-head span{display:block}.pdf-preview-head strong{font:700 11px Manrope}.pdf-preview-head span{font-size:8px;color:#82919a;margin-top:3px}.pdf-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;height:350px}.pdf-document{width:100%;height:100%;border:1px solid var(--line);border-radius:8px;background:#f4f6f7}.pdf-plan-side{border:1px solid var(--line);border-radius:8px;overflow:auto;background:#fff}.pdf-plan-table{width:100%;border-collapse:collapse;min-width:570px}.pdf-plan-table th{position:sticky;top:0;background:#f5f8f9;color:#758690;font-size:7px;padding:8px 5px;text-align:left;z-index:1}.pdf-plan-table td{border-top:1px solid #edf1f3;padding:4px;font-size:8px}.pdf-plan-table input{width:100%;min-width:70px;border:1px solid transparent;border-radius:4px;background:transparent;padding:5px;font-size:8px}.pdf-plan-table input:hover,.pdf-plan-table input:focus{border-color:#b9e4de;background:#f5fbfa;outline:0}.pdf-plan-table td:first-child{color:#8a979f;text-align:center;width:25px}.pdf-plan-table button{border:0;background:none;color:#c05e65;font-size:14px}.pdf-plan-table tfoot td{position:sticky;bottom:0;background:#eaf8f5;color:#157f75;font-weight:700;padding:8px}.pdf-plan-table tfoot td:first-child{text-align:right}.pdf-meta{margin-top:0;margin-bottom:12px}@media(max-width:800px){.pdf-split{grid-template-columns:1fr;height:auto}.pdf-document{height:280px}.pdf-plan-side{max-height:350px}}
.plan-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 14px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.plan-summary-strip div{padding:13px;border-right:1px solid var(--line)}.plan-summary-strip div:last-child{border:0}.plan-summary-strip span,.plan-summary-strip strong{display:block}.plan-summary-strip span{font-size:7px;color:#84929b;letter-spacing:.7px}.plan-summary-strip strong{font:700 14px Manrope;margin-top:5px}.saved-plan-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;height:440px}.saved-plan-layout section{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.saved-section-title{height:43px;padding:0 12px;background:#f7f9fa;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.saved-section-title strong{font-size:9px}.saved-section-title a{font-size:8px;color:#128f83;text-decoration:none}.saved-pdf-preview{width:100%;height:calc(100% - 43px)}.saved-table-scroll{height:calc(100% - 43px);overflow:auto}.saved-plan-table{width:100%;border-collapse:collapse;min-width:600px}.saved-plan-table th{position:sticky;top:0;background:#f4f7f8;padding:9px 7px;text-align:left;font-size:7px;color:#75858f}.saved-plan-table td{padding:9px 7px;border-top:1px solid #edf1f3;font-size:8px}.saved-plan-table tbody tr:hover{background:#f2faf8}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions [data-view-plan]{background:#e8f7f4;color:#0d8d81;border-color:#bce4dd}@media(max-width:800px){.plan-summary-strip{grid-template-columns:1fr 1fr}.saved-plan-layout{grid-template-columns:1fr;height:auto}.saved-plan-layout section{height:380px}}
.saved-plan-layout>.saved-installments:only-child{grid-column:1/-1}
.saved-plan-layout>.saved-installments:only-child .saved-plan-table{min-width:0;table-layout:fixed}
.saved-plan-layout>.saved-installments:only-child .saved-plan-table th,
.saved-plan-layout>.saved-installments:only-child .saved-plan-table td{padding:11px 14px;font-size:12px}
.existing-plan-editor .existing-plan-party{display:block;max-width:460px;margin:18px 0 14px;font-size:12px;font-weight:700;color:#526a76}
.existing-plan-editor .existing-plan-party input{display:block;width:100%;margin-top:5px;background:#f6f9fa}
.existing-plan-editor .instrument-list,.existing-plan-editor .obligation-list{margin-top:10px}

/* Tema sistemi: varsayılan Gece Mavisi & Elektrik Mavisi */
:root{--navy:#172554;--navy2:#1e3a8a;--teal:#2563eb;--mint:#eaf1ff;--bg:#f5f7fc;--text:#172033;--muted:#6f7c91;--line:#e2e8f3;--red:#e05260;--amber:#f59e0b;--accent2:#06b6d4}
html[data-theme="corporate"]{--navy:#12304a;--navy2:#193b5a;--teal:#0f9d8c;--mint:#e8f6f3;--bg:#f4f7f9;--text:#172b3a;--muted:#72808c;--line:#e5eaee;--red:#d95c63;--amber:#e5a33b;--accent2:#33b9aa}
html[data-theme="emerald"]{--navy:#263238;--navy2:#37474f;--teal:#168c72;--mint:#e8f4f0;--bg:#f5f6f6;--text:#1f2d32;--muted:#718085;--line:#e1e7e6;--red:#c95359;--amber:#d99a32;--accent2:#42b99b}
html[data-theme="dark"]{color-scheme:dark;--navy:#080f1f;--navy2:#111c35;--teal:#3b82f6;--mint:#172554;--bg:#0f172a;--text:#e5edf8;--muted:#94a3b8;--line:#29364d;--red:#fb7185;--amber:#fbbf24;--white:#111c2f;--accent2:#22d3ee}
html[data-theme="dark"][data-theme-variant="graphite"]{--navy:#09090b;--navy2:#18181b;--teal:#6d5bd0;--mint:#28233f;--bg:#121216;--text:#eeeef3;--muted:#a1a1aa;--line:#35343d;--red:#f87171;--amber:#d6a756;--white:#1b1a20;--accent2:#8b7be8}
html[data-theme="dark"][data-theme-variant="graphite"] .topbar,
html[data-theme="dark"][data-theme-variant="graphite"] .panel,
html[data-theme="dark"][data-theme-variant="graphite"] .metric-card,
html[data-theme="dark"][data-theme-variant="graphite"] .data-panel,
html[data-theme="dark"][data-theme-variant="graphite"] .module-card,
html[data-theme="dark"][data-theme-variant="graphite"] .modal-card,
html[data-theme="dark"][data-theme-variant="graphite"] .theme-option{background:#1b1a20}
html[data-theme="dark"][data-theme-variant="graphite"] .data-table th,
html[data-theme="dark"][data-theme-variant="graphite"] .saved-section-title,
html[data-theme="dark"][data-theme-variant="graphite"] .payment-wizard-panel,
html[data-theme="dark"][data-theme-variant="graphite"] .plan-summary-strip{background:#222127}
.sidebar{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%)}
.btn.primary,.progress span,.bar.teal{background:var(--teal);border-color:var(--teal)}
.theme-gallery-button{font-size:21px;color:var(--teal);border:1px solid var(--line);border-radius:8px;background:#fff}
.theme-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.theme-option{position:relative;text-align:left;border:2px solid var(--line);border-radius:11px;padding:12px;background:#fff;color:var(--text)}
.theme-option.active{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}
.theme-preview{height:86px;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:30% 70%;margin-bottom:11px;background:var(--preview-bg)}
.theme-preview aside{background:var(--preview-navy)}
.theme-preview main{padding:12px 10px}.theme-preview main:before,.theme-preview main:after{content:"";display:block;border-radius:4px;background:#fff}.theme-preview main:before{height:12px;width:64%;border-left:20px solid var(--preview-accent)}.theme-preview main:after{height:36px;margin-top:9px;box-shadow:0 0 0 1px #dfe5ec}
.theme-option strong,.theme-option small{display:block}.theme-option strong{font-size:14px}.theme-option small{margin-top:3px;color:var(--muted);font-size:11px}.theme-selected{position:absolute;right:10px;bottom:10px;color:var(--teal);font-weight:800}
@media(max-width:700px){.theme-gallery{grid-template-columns:1fr}}
html[data-theme="dark"] body,
html[data-theme="dark"] .main{background:var(--bg);color:var(--text)}
html[data-theme="dark"] .topbar,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .metric-card,
html[data-theme="dark"] .data-panel,
html[data-theme="dark"] .module-card,
html[data-theme="dark"] .modal-card,
html[data-theme="dark"] .theme-option,
html[data-theme="dark"] .saved-plan-layout section,
html[data-theme="dark"] .obligation-row,
html[data-theme="dark"] .instrument-row,
html[data-theme="dark"] .inventory-sections section,
html[data-theme="dark"] .vehicle-sections section,
html[data-theme="dark"] .contract-sections section{background:#111c2f;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .data-table th,
html[data-theme="dark"] .saved-section-title,
html[data-theme="dark"] .saved-plan-table th,
html[data-theme="dark"] .plan-summary-strip,
html[data-theme="dark"] .payment-wizard-panel,
html[data-theme="dark"] .plan-definition-card{background:#162238;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .data-table td,
html[data-theme="dark"] .saved-plan-table td{border-color:var(--line)}
html[data-theme="dark"] .modal-card input,
html[data-theme="dark"] .modal-card select,
html[data-theme="dark"] .modal-card textarea,
html[data-theme="dark"] .search,
html[data-theme="dark"] .filter-pills button,
html[data-theme="dark"] .btn.secondary,
html[data-theme="dark"] .mini-btn{background:#0d1729;color:var(--text);border-color:#34435d}
html[data-theme="dark"] .sticky-actions{background:#111c2f;border-color:var(--line)}
html[data-theme="dark"] .modal-backdrop{background:#020617c7}
html[data-theme="dark"] .page-heading h1,
html[data-theme="dark"] .panel h3,
html[data-theme="dark"] .module-card h3,
html[data-theme="dark"] .summary-item strong,
html[data-theme="dark"] .modal-card h2,
html[data-theme="dark"] .modal-card h4{color:var(--text)}
html[data-theme="dark"] .donut:after{background:#111c2f}
html[data-theme="dark"] .theme-gallery-button{background:#111c2f;color:var(--accent2);border-color:var(--line)}
html[data-theme="dark"] ::placeholder{color:#64748b}
html[data-theme="dark"] .alert-strip{background:#29261f;border-color:#594a30;border-left-color:#a77d3d;color:#d8c7a8}
html[data-theme="dark"] .alert-strip strong{color:#d8c7a8}
html[data-theme="dark"] .alert-strip span{color:#aa9a7f}
html[data-theme="dark"] .alert-strip button{color:#c5a366}
html[data-theme="dark"] .alert-icon{background:#3a3020;color:#c99b53}
html[data-theme="dark"] .panel-footer,
html[data-theme="dark"] .select-btn,
html[data-theme="dark"] .quick-grid button{background:#1b283d;color:#aeb9c8;border-color:#34435a}
html[data-theme="dark"] .panel-footer{border-top:1px solid var(--line)}
html[data-theme="dark"] .metric-card h2,
html[data-theme="dark"] .metric-card h2 small,
html[data-theme="dark"] .timeline-item>b,
html[data-theme="dark"] .status-list strong,
html[data-theme="dark"] .donut-legend b{color:#d6deea!important}
html[data-theme="dark"] .trend.up,
html[data-theme="dark"] .badge.green{background:#203a34;color:#8fb6aa}
html[data-theme="dark"] .trend.down,
html[data-theme="dark"] .badge.red{background:#3b292e;color:#d69aa2}
html[data-theme="dark"] .type-icon.check,
html[data-theme="dark"] .type-icon.bank,
html[data-theme="dark"] .type-icon.contract,
html[data-theme="dark"] .type-icon.card{background:#243247}
html[data-theme="dark"] .chart{border-color:#3a485c;background:repeating-linear-gradient(to bottom,#2c394d 0,#2c394d 1px,transparent 1px,transparent 45px)}
html[data-theme="dark"] .bar.teal{background:#557dad}
html[data-theme="dark"] .bar.navy{background:#0b1322}
html[data-theme="dark"] .quick-panel{background:#1a2a3e}
html[data-theme="dark"] .quick-grid span{background:#263a51;color:#78a3b0}
html[data-theme="dark"] .avatar-stack span,
html[data-theme="dark"] .avatar-stack b{background:#29364a;border-color:#172235;color:#bdc7d3}
html[data-theme="dark"] .progress{background:#2a374b}

/* Temalar arası ortak, göz yormayan semantik renk sistemi */
:root{--surface:#edf2f8;--surface-soft:#d9e2ef;--input-bg:#ffffff;--accent-soft:#b7c9ea;--accent-border:#91a9cf;--focus-ring:#356fd632;--shadow-color:#17255420;--teal:#356fd6;--accent2:#3699ad;--bg:#cbd6e6}
html[data-theme="corporate"]{--surface:#edf3f1;--surface-soft:#d9e7e3;--input-bg:#ffffff;--accent-soft:#bcd9d2;--accent-border:#94bdb3;--focus-ring:#278a7d30;--shadow-color:#12304a1c;--teal:#278a7d;--accent2:#4aa99c;--bg:#cbdcd7}
html[data-theme="emerald"]{--surface:#eef1f0;--surface-soft:#dde4e1;--input-bg:#ffffff;--accent-soft:#c5d8d2;--accent-border:#9db9b0;--focus-ring:#397e6d30;--shadow-color:#2632381c;--teal:#397e6d;--accent2:#5b9a89;--bg:#d0dad6}
html[data-theme="dark"]{--surface:#172235;--surface-soft:#1b283d;--input-bg:#111a2a;--accent-soft:#243750;--accent-border:#3b506b;--focus-ring:#537aa92e;--shadow-color:#0206174d;--teal:#537aa9;--accent2:#5b8f95;--bg:#101827;--text:#d6deea;--muted:#8996aa;--line:#2d3a50;--red:#d97582;--amber:#c89a52;--white:#172235}
html[data-theme="dark"][data-theme-variant="graphite"]{--surface:#1b1a20;--surface-soft:#222127;--input-bg:#151419;--accent-soft:#29253a;--accent-border:#4a4268;--focus-ring:#8172c936;--shadow-color:#00000055;--teal:#8172c9;--accent2:#9488cf}
body{transition:background-color .22s ease,color .22s ease}
.panel,.metric-card,.data-panel,.module-card,.modal-card,.topbar{background:var(--surface);border-color:var(--line);box-shadow:0 3px 14px var(--shadow-color)}
.data-table th,.saved-plan-table th,.saved-section-title,.plan-summary-strip,.payment-wizard-panel{background:var(--surface-soft)}
.modal-card input,.modal-card select,.modal-card textarea,.search{background:var(--input-bg);color:var(--text);border-color:var(--line)}
.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus,.search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring)}
.btn.primary{background:var(--teal);border-color:var(--teal);box-shadow:0 4px 12px var(--focus-ring)}
.mini-btn,.plan-button,.row-actions button,.filter-pills button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--teal)}
.modal-icon,.metric-icon.mint,.module-icon,.row-number{background:var(--accent-soft);color:var(--teal)}
.payment-tabs button.active,.credit-mode button.active{background:var(--accent-soft);border-color:var(--teal);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.badge.green{background:#eaf5f1;color:#377b68}.badge.blue{background:#edf3fa;color:#47769e}.badge.amber{background:#fbf3e4;color:#9a702f}.badge.red{background:#faecee;color:#a7545b}
html[data-theme="dark"] .badge.green{background:#17392f;color:#8bc6b2}html[data-theme="dark"] .badge.blue{background:#1c334d;color:#91b7db}html[data-theme="dark"] .badge.amber{background:#40331c;color:#d8bb7b}html[data-theme="dark"] .badge.red{background:#402329;color:#e3a0a8}
.theme-option{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.theme-option:hover{transform:translateY(-2px);border-color:var(--accent-border)}

/* Üst uygulama barı tema uyumu */
.topbar{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-soft) 100%);border-bottom:1px solid var(--accent-border);box-shadow:0 3px 12px var(--shadow-color)}
.topbar .search{background:color-mix(in srgb,var(--surface) 88%,var(--accent-soft));border-color:var(--accent-border)}
.topbar .search kbd{background:var(--accent-soft);border-color:var(--accent-border);color:var(--navy)}
.topbar .company-select{border-right-color:var(--accent-border);color:var(--text)}
.topbar .company-logo{background:var(--accent-soft);border-color:var(--accent-border);color:var(--navy)}
.topbar .icon-btn{color:var(--navy)}
.topbar .theme-gallery-button{color:var(--teal);background:var(--accent-soft)}
html[data-theme="dark"] .topbar{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-soft) 100%)}
html[data-theme="dark"] .topbar .search{background:var(--input-bg)}
html:not([data-theme]) .modal-card{background:#d9e2ef;border-color:#91a9cf}
html:not([data-theme]) .modal-card .payment-wizard-panel,
html:not([data-theme]) .modal-card .plan-definition-card,
html:not([data-theme]) .modal-card .instrument-row,
html:not([data-theme]) .modal-card .obligation-row,
html:not([data-theme]) .modal-card .inventory-sections section,
html:not([data-theme]) .modal-card .vehicle-sections section,
html:not([data-theme]) .modal-card .contract-sections section{background:#e7edf5;border-color:#a8bbd7}
html:not([data-theme]) .modal-card .sticky-actions{background:#d9e2ef;border-color:#91a9cf}
html[data-theme="corporate"] .modal-card,
html[data-theme="emerald"] .modal-card{background:var(--surface);border-color:var(--accent-border)}
html[data-theme="corporate"] .modal-card .payment-wizard-panel,
html[data-theme="corporate"] .modal-card .plan-definition-card,
html[data-theme="corporate"] .modal-card .instrument-row,
html[data-theme="corporate"] .modal-card .obligation-row,
html[data-theme="corporate"] .modal-card .inventory-sections section,
html[data-theme="corporate"] .modal-card .vehicle-sections section,
html[data-theme="corporate"] .modal-card .contract-sections section,
html[data-theme="emerald"] .modal-card .payment-wizard-panel,
html[data-theme="emerald"] .modal-card .plan-definition-card,
html[data-theme="emerald"] .modal-card .instrument-row,
html[data-theme="emerald"] .modal-card .obligation-row,
html[data-theme="emerald"] .modal-card .inventory-sections section,
html[data-theme="emerald"] .modal-card .vehicle-sections section,
html[data-theme="emerald"] .modal-card .contract-sections section{background:var(--surface-soft);border-color:var(--accent-border)}
html[data-theme="corporate"] .modal-card .sticky-actions,
html[data-theme="emerald"] .modal-card .sticky-actions{background:var(--surface);border-color:var(--accent-border)}
.instrument-head-actions{display:flex;gap:7px}.bulk-builder{display:none;border:1px solid #cde7e3;background:#f4fbfa;border-radius:9px;padding:13px;margin-bottom:11px}.bulk-builder.open{display:block;animation:newRecord .25s ease}.bulk-builder-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bulk-builder-head strong{font:700 11px Manrope;color:#1b4b50}.bulk-builder-head button{border:0;background:none;color:#819098;font-size:17px}.bulk-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.bulk-grid label{font-size:8px;font-weight:700;color:#5f727f}.bulk-grid input,.bulk-grid select{display:block;width:100%;height:36px;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff;color:#334d5e;font-size:9px}.bulk-create-btn{margin-top:10px}.bulk-error{display:inline-block;margin:0 0 0 10px;color:var(--red);font-size:8px}@media(max-width:950px){.bulk-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.bulk-grid{grid-template-columns:1fr 1fr}.instrument-head-actions{flex-wrap:wrap;justify-content:flex-end}}
.inventory-form-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 14px}.inventory-form-tabs button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#657986;text-align:left}.inventory-form-tabs button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f1f6f7;color:#6f858e;font-weight:800}.inventory-form-tabs button b{font:700 9px Manrope}.inventory-form-tabs button small{font-size:8px;color:#99a5ab}.inventory-form-tabs button.active{border-color:var(--teal);background:#edf9f7;box-shadow:inset 0 0 0 1px var(--teal);color:#0d9689}.inventory-form-tabs button.active>span,.inventory-form-tabs button.complete>span{background:#dff5f1;color:#0d9689}.inventory-modal .inventory-sections{margin-top:0}.inventory-tab-panel[hidden]{display:none!important}.inventory-tab-panel{min-height:0;animation:vehicleTabIn .2s ease}.inventory-tab-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:13px;border-top:1px solid #e5ecef}.inventory-modal .full-label{padding:12px 15px;border:1px solid #edf1f3;border-radius:9px;background:#f8fafb}.inventory-modal .full-label textarea{background:#fff}@media(max-width:760px){.inventory-form-tabs{grid-template-columns:1fr}.inventory-form-tabs button{min-height:48px}}
.inventory-row-actions{min-width:150px}.inventory-row-actions button+button{background:#e9f8f5;border-color:#b8e3dc}.inventory-current-location{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 0 4px;padding:12px 14px;border:1px solid #cfe7e2;border-radius:9px;background:#f0faf8}.inventory-current-location span,.inventory-current-location small{font-size:8px;color:#6e8884}.inventory-current-location strong{font-size:10px;color:#176f68}.inventory-history{display:grid;gap:9px;margin:20px 0;max-height:460px;overflow:auto}.inventory-history article{display:grid;grid-template-columns:90px 110px 1fr;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.inventory-history time{font-size:8px;color:#788b95}.inventory-history article>span{display:inline-flex;width:max-content;padding:4px 7px;border-radius:12px;background:#dff5f1;color:#128c80;font-size:8px;font-weight:700}.inventory-history strong,.inventory-history small{display:block}.inventory-history strong{font-size:9px;color:#294857}.inventory-history small{font-size:8px;color:#82929a;margin-top:4px}@media(max-width:650px){.inventory-current-location{grid-template-columns:1fr}.inventory-history article{grid-template-columns:1fr}.inventory-row-actions{min-width:0}}
.inventory-history article{grid-template-columns:110px 140px minmax(260px,1fr) auto;align-items:center;padding:16px}.inventory-history time{font-size:14px}.inventory-history article>span{padding:7px 11px;font-size:13px}.inventory-history strong{font-size:14px;line-height:1.5}.inventory-history small{font-size:12px;line-height:1.45}.inventory-history-actions{display:flex;gap:7px}.inventory-history-actions button{border:1px solid #cce3df;border-radius:7px;background:#fff;color:#168c81;padding:8px 11px;font-size:13px;font-weight:700}.inventory-history-actions button:last-child{border-color:#f0cfd2;color:#bd555d}.inventory-history-modal{width:min(1120px,calc(96vw / var(--ui-zoom,1)))}
/* Tüm form ve modal yazıları için ortak okunabilir tipografi */
.modal-card .modal-title-row h2,.modal-card>h2{font-size:28px;line-height:1.2}.modal-card .modal-title-row p,.modal-card>p{font-size:14px;line-height:1.5}.modal-card label,.modal-card .full-label,.modal-card .party-grid label,.modal-card .detail-grid label,.modal-card .instrument-row label{font-size:13px;line-height:1.35}.modal-card input,.modal-card select,.modal-card textarea,.modal-card .party-grid input,.modal-card .party-grid select,.modal-card .detail-grid input,.modal-card .detail-grid select,.modal-card .instrument-row input,.modal-card .full-label textarea{font-size:14px;line-height:1.4}.modal-card input,.modal-card select{min-height:43px}.modal-card textarea{min-height:92px}.modal-card .btn,.modal-card button{font-size:14px}.modal-card h4,.inventory-sections h4,.contract-sections h4,.vehicle-tab-panel>h4{font-size:17px;line-height:1.35}.modal-card .modal-section-head strong{font-size:15px}.modal-card .modal-section-head span,.modal-card small{font-size:12px;line-height:1.4}.vehicle-form-tabs>button b,.inventory-form-tabs button b{font-size:13px}.vehicle-form-tabs>button small,.inventory-form-tabs button small{font-size:11px}.inventory-current-location span,.inventory-current-location small{font-size:12px}.inventory-current-location strong{font-size:14px}@media(max-width:650px){.inventory-history article{grid-template-columns:1fr}.inventory-history-actions{justify-content:flex-start}.modal-card .modal-title-row h2,.modal-card>h2{font-size:23px}}
/* Program genelinde okunabilir standart font ölçeği */
body{font-size:15px;line-height:1.45}.brand span{font-size:11px}.nav-title{font-size:12px}.nav-item{font-size:14px;min-height:44px}.nav-item b{font-size:12px}.sidebar-help strong{font-size:14px}.sidebar-help span,.sidebar-help button{font-size:12px}.sidebar-user strong{font-size:13px}.sidebar-user span{font-size:12px}.search input{font-size:14px}.search kbd{font-size:12px}.company-select small{font-size:10px}.company-select strong{font-size:14px}.page-heading h1{font-size:30px}.eyebrow{font-size:12px}.page-heading p:not(.eyebrow){font-size:15px;line-height:1.5}.btn{font-size:14px}.alert-strip strong{font-size:14px}.alert-strip span,.alert-strip button{font-size:13px}.metric-card>p{font-size:12px}.metric-card h2{font-size:24px}.metric-card h2 small{font-size:14px}.metric-card small,.split-stat span,.muted,.trend{font-size:12px}.panel h3,.quick-panel h3{font-size:17px}.panel-head p,.quick-panel p{font-size:13px}.legend,.select-btn,.y-axis,.bar-group label{font-size:12px}.timeline-item>div:nth-child(3) strong{font-size:14px}.timeline-item>div:nth-child(3) span{font-size:12px}.timeline-item>b{font-size:14px}.date span{font-size:11px}.panel-footer,.text-link{font-size:13px}.status-list strong{font-size:14px}.status-list span{font-size:12px}.donut strong{font-size:16px}.donut small,.donut-legend p{font-size:12px}.quick-grid button{font-size:13px}.filter-pills button{font-size:13px;padding:9px 15px}.summary-item span{font-size:12px}.summary-item strong{font-size:22px}.data-table th{font-size:12px;padding:14px 16px}.data-table td{font-size:14px}.data-table td span{font-size:12px}.badge{font-size:12px!important;padding:5px 9px}.row-actions button,.account-table .row-actions button,.vehicle-module-actions button{font-size:12px}.vehicle-module-actions b{font-size:10px}.module-card h3{font-size:17px}.module-card p,.module-card button{font-size:13px}.inventory-dashboard strong{font-size:14px}.inventory-dashboard p,.inventory-dashboard button{font-size:12px}.checkbook-subtitle,.checkbook-info p,.checkbook-actions button{font-size:13px}.leaf-list th{font-size:12px}.leaf-list td{font-size:13px}.vehicle-overview small,.vehicle-overview p,.vehicle-kpis span,.vehicle-alerts span{font-size:12px}.vehicle-kpis b,.vehicle-actions button{font-size:13px}.vehicle-card-head div span{font-size:12px}.linked-record-list strong{font-size:14px}.linked-record-list span,.linked-record-list article>b{font-size:12px}.empty-state{font-size:13px}.toast strong{font-size:14px}.toast small{font-size:12px}.registration-import-copy strong{font-size:15px}.registration-import-copy p,.registration-import-status,.registration-import-status span{font-size:12px}.registration-preview-head strong{font-size:15px}.registration-preview-head span{font-size:12px}.registration-fields-preview label span{font-size:11px}.registration-fields-preview input{font-size:13px}@media(max-width:760px){body{font-size:14px}.page-heading h1{font-size:26px}.data-table{min-width:760px}.data-panel{overflow-x:auto}}
.payment-wizard-modal{width:min(1180px,calc(96vw / var(--ui-zoom,1)));padding-bottom:0}.payment-modal-title{padding-right:35px}.payment-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 18px}.payment-wizard-steps button{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;color:#667b87;padding:12px}.payment-wizard-steps button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf2f4;color:#617783;font-weight:800}.payment-wizard-steps button b{font-size:14px}.payment-wizard-steps button small{font-size:12px}.payment-wizard-steps button.active{border-color:var(--teal);background:#effaf8;color:#117f75;box-shadow:inset 0 0 0 1px var(--teal)}.payment-wizard-steps button.active>span,.payment-wizard-steps button.complete>span{background:var(--teal);color:#fff}.payment-wizard-panel[hidden]{display:none!important}.payment-wizard-panel{min-height:390px;padding:18px;border:1px solid #e5ecef;border-radius:11px;background:#f9fbfc;animation:vehicleTabIn .2s ease}.wizard-section-heading strong,.wizard-section-heading span,.payment-type-heading strong,.payment-type-heading span{display:block}.wizard-section-heading strong,.payment-type-heading strong{font:700 18px Manrope;color:#19394c}.wizard-section-heading span,.payment-type-heading span{font-size:13px;color:#7a8b95;margin-top:3px}.payment-type-heading{margin:24px 0 10px}.payment-wizard .party-grid{grid-template-columns:2fr 1.2fr 1fr 1.2fr}.payment-wizard .payment-tabs{grid-template-columns:repeat(3,1fr);border:0;margin:0;padding:0}.payment-wizard .payment-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:66px;padding:12px 14px;text-align:left}.payment-wizard .payment-tabs button b{font-size:14px}.payment-wizard .payment-tabs button small{font-size:12px;color:#80909a}.payment-wizard .payment-tabs button.active small{color:#478d86}.payment-wizard .payment-detail{margin-top:18px}.payment-review{display:grid;gap:15px;margin-top:20px}.payment-review-main{padding:20px;border-radius:10px;background:linear-gradient(135deg,#153650,#1e5365);color:#fff}.payment-review-main span,.payment-review-main strong,.payment-review-main small{display:block}.payment-review-main span{font-size:12px;color:#a8c3cc}.payment-review-main strong{font:800 24px Manrope;margin:5px 0}.payment-review-main small{font-size:13px;color:#c4d6dc}.payment-review-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:#fff}.payment-review-grid div{padding:16px;border-right:1px solid var(--line)}.payment-review-grid div:last-child{border:0}.payment-review-grid span,.payment-review-grid strong{display:block}.payment-review-grid span{font-size:12px;color:#81909a}.payment-review-grid strong{font-size:15px;margin-top:6px}.payment-review-note{padding:13px;border:1px solid #cfe9e4;border-radius:9px;background:#eaf8f5;color:#168579;font-size:13px;font-weight:700}.payment-wizard-actions{z-index:12;margin-left:-30px;margin-right:-30px;padding:14px 30px 17px;bottom:0;box-shadow:0 -8px 20px #1731480c}.payment-wizard-actions .modal-total{font-size:13px}.payment-wizard-actions .modal-total strong{font-size:18px}@media(max-width:900px){.payment-wizard .party-grid{grid-template-columns:1fr 1fr}.payment-wizard .payment-tabs{grid-template-columns:1fr 1fr}.payment-review-grid{grid-template-columns:1fr 1fr}.payment-review-grid div:nth-child(2){border-right:0}.payment-review-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:620px){.payment-wizard-steps{display:flex;overflow-x:auto}.payment-wizard-steps button{min-width:190px}.payment-wizard-panel{padding:13px}.payment-wizard .party-grid,.payment-wizard .payment-tabs,.payment-review-grid{grid-template-columns:1fr}.payment-review-grid div{border-right:0;border-bottom:1px solid var(--line)}.payment-wizard-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;flex-wrap:wrap}.payment-wizard-actions .modal-total{width:100%}}
.plan-definition-card{padding:15px;border:1px solid #cfe7e3;border-radius:10px;background:#eff9f7}.plan-definition-card>strong,.plan-definition-card>span{display:block}.plan-definition-card>strong{font:700 17px Manrope;color:#174b51}.plan-definition-card>span{font-size:13px;color:#69837f;margin-top:3px}.plan-definition-card .detail-grid{margin-top:13px}.obligation-head{margin-top:18px}.obligation-head>div:last-child{display:flex;gap:7px}.obligation-list{display:grid;gap:12px}.obligation-row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 14px;align-items:end;padding:18px 50px 18px 54px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:visible}.obligation-row label{display:block;min-width:0;line-height:1.35}.obligation-row input,.obligation-row select{display:block;box-sizing:border-box;width:100%;min-width:0;height:46px;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:9px 12px;background:#fff}.obligation-row .row-number{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.obligation-row .remove-row{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:36px}.payment-wizard .payment-tabs{grid-template-columns:repeat(3,1fr)}@media(max-width:1300px){.obligation-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.obligation-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:48px}.plan-definition-card .detail-grid{grid-template-columns:1fr 1fr}.obligation-head{align-items:flex-start}.obligation-head>div:last-child{flex-wrap:wrap}}@media(max-width:560px){.obligation-row{grid-template-columns:1fr;padding:50px 16px 18px}.obligation-row .row-number{left:16px;top:16px;transform:none}.obligation-row .remove-row{right:14px;top:14px;transform:none}.plan-definition-card .detail-grid{grid-template-columns:1fr}}
.modal-close,.modal-card .modal-close{right:16px;top:14px;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%;font-size:34px!important;line-height:1;color:#6f7f89;background:#f2f6f7;z-index:30;transition:.18s}.modal-close:hover,.modal-card .modal-close:hover{background:#e4efed;color:#108f83;transform:scale(1.05)}.modal-title-row{padding-right:54px}
.accrual-import{margin-bottom:18px;padding:16px;border:1px dashed #91d8cf;border-radius:12px;background:#f3fbfa}.accrual-import-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.accrual-import-head>div{display:grid;gap:4px}.accrual-import-head strong{font-size:17px;color:#173d43}.accrual-import-head span{font-size:14px;color:#657d82}.accrual-file-button{cursor:pointer;white-space:nowrap}.accrual-import-status{margin-top:12px;padding:11px 13px;border-radius:8px;background:#fff;color:#667c80}.accrual-import-status.loading{background:#fff7e3;color:#8a6500}.accrual-import-status.success{background:#e4f8f3;color:#087c70}.accrual-import-status.error{background:#fff0f0;color:#b43b3b}.accrual-preview-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:16px;margin-top:14px}.accrual-document{width:100%;height:360px;border:1px solid var(--line);border-radius:9px;background:#fff}.accrual-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.accrual-meta span{display:grid;gap:3px;min-width:0;padding:9px 11px;border:1px solid #dce9e7;border-radius:8px;background:#fff}.accrual-meta small{font-size:11px;font-weight:700;color:#779096}.accrual-meta strong{overflow:hidden;font-size:14px;color:#203d43;text-overflow:ellipsis}.accrual-apply{width:100%;margin-top:12px}@media(max-width:900px){.accrual-preview-grid{grid-template-columns:1fr}.accrual-document{height:300px}}@media(max-width:560px){.accrual-import-head{align-items:flex-start;flex-direction:column}.accrual-meta{grid-template-columns:1fr}.accrual-file-button{width:100%;text-align:center}}

/* Tüm modal formlarında kompakt ve tutarlı alan ölçüleri */
.modal-card input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.modal-card select{
  height:38px;
  min-height:38px;
  padding:6px 10px;
  line-height:1.2;
}
.modal-card textarea{
  min-height:68px;
  padding:8px 10px;
  line-height:1.35;
}
.modal-card label,
.modal-card .full-label,
.modal-card .party-grid label,
.modal-card .detail-grid label,
.modal-card .instrument-row label{
  line-height:1.2;
}
.modal-card label>input,
.modal-card label>select,
.modal-card label>textarea{
  margin-top:5px;
}
.modal-card .party-grid,
.modal-card .detail-grid{
  gap:10px 12px;
}
.obligation-row{
  gap:12px;
  padding-top:14px;
  padding-bottom:14px;
}
.obligation-row input,
.obligation-row select{
  height:38px;
  min-height:38px;
  margin-top:5px;
}
.accrual-batch-list{display:grid;gap:8px;margin-top:12px}.accrual-batch-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dceae7;border-radius:8px;background:#fff}.accrual-order{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3f7f3;color:#108e82;font-weight:800}.accrual-batch-list article div{min-width:0}.accrual-batch-list strong,.accrual-batch-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accrual-batch-list strong{font-size:14px;color:#24424a}.accrual-batch-list small{margin-top:2px;font-size:12px;color:#788d92}.accrual-batch-list article>b{white-space:nowrap;color:#173f48}.accrual-batch-list a{color:#0b9386;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:650px){.accrual-batch-list article{grid-template-columns:32px minmax(0,1fr) auto}.accrual-batch-list article>b{grid-column:2}.accrual-batch-list a{grid-column:3;grid-row:1/3}}

/* Geniş modallarda form kontrollerinin gereksiz uzamasını önle */
.modal-card.modal-wide{width:min(900px,calc(94vw / var(--ui-zoom,1)))}
.modal-card.payment-wizard-modal{width:min(1040px,calc(94vw / var(--ui-zoom,1)))}
.payment-wizard-panel{padding:15px}
.payment-wizard .party-grid{grid-template-columns:1.5fr 1fr 1fr 1.15fr}
.plan-definition-card .detail-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}
.obligation-row{grid-template-columns:repeat(5,minmax(145px,1fr))}
@media(max-width:1050px){.modal-card.payment-wizard-modal{width:min(920px,calc(95vw / var(--ui-zoom,1)))}.obligation-row{grid-template-columns:repeat(3,minmax(170px,1fr))}.plan-definition-card .detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:700px){.modal-card.modal-wide,.modal-card.payment-wizard-modal{width:calc(96vw / var(--ui-zoom,1))}.payment-wizard .party-grid,.plan-definition-card .detail-grid,.obligation-row{grid-template-columns:1fr}}
.payment-account-label{grid-column:span 1}.payment-account-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:5px}.payment-account-control select{margin-top:0!important;min-width:0}.payment-account-control .mini-btn{white-space:nowrap}.payment-account-summary{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:#71858f;font-size:11px;font-weight:500}.quick-account-panel{margin-top:12px;padding:14px;border:1px solid #bfe2dc;border-radius:10px;background:#eff9f7}.quick-account-panel[hidden]{display:none}.quick-account-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:11px}.quick-account-head strong,.quick-account-head span{display:block}.quick-account-head strong{font-size:15px;color:#17484d}.quick-account-head span{margin-top:2px;font-size:12px;color:#71868a}.quick-account-head>button{border:0;background:transparent;color:#71858c;font-size:22px}.quick-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 11px}.quick-account-grid label{font-size:12px;font-weight:700;color:#5f737d}.quick-account-grid input,.quick-account-grid select{display:block;width:100%;height:38px;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:6px 9px;background:#fff}.quick-account-error{min-height:17px;margin:7px 0 0;color:var(--red);font-size:12px}.quick-account-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:850px){.quick-account-grid{grid-template-columns:1fr 1fr}.payment-account-control{grid-template-columns:1fr}.payment-account-control .mini-btn{width:max-content}}@media(max-width:520px){.quick-account-grid{grid-template-columns:1fr}.payment-account-summary{display:grid}}
.quick-account-plus{position:relative;display:grid;place-items:center;width:38px;height:38px;min-width:38px!important;min-height:38px!important;padding:0!important;border:1px solid #9fded5;border-radius:7px;background:#eefaf8;color:#079889;font-size:24px!important;font-weight:500;line-height:1}.quick-account-plus:hover{background:#daf5f0}.quick-account-plus:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.quick-account-plus:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;width:max-content;max-width:190px;padding:6px 8px;border-radius:6px;background:#173b4d;color:#fff;font-size:12px;font-weight:600;line-height:1.25;pointer-events:none;opacity:0;transform:translateY(3px);transition:.15s}.quick-account-plus:hover:after,.quick-account-plus:focus-visible:after{opacity:1;transform:none}@media(max-width:850px){.payment-account-control{grid-template-columns:minmax(0,1fr) 38px}}

/* Tüm modallar için minimal ve standart form sistemi */
.modal-backdrop{padding:16px}
.modal-card{
  border-radius:12px;
  padding:22px;
}
.modal-card.modal-wide{
  padding:22px 24px;
}
.modal-title-row{
  gap:11px;
  padding-right:46px;
}
.modal-icon{
  width:38px;
  height:38px;
  border-radius:8px;
}
.modal-icon svg{width:18px}
.modal-card .modal-title-row h2,
.modal-card>h2{
  margin:0 0 3px;
  font:700 22px/1.25 Manrope,sans-serif;
  letter-spacing:-.25px;
}
.modal-card .modal-title-row p,
.modal-card>p{
  margin:0;
  font-size:13px;
  line-height:1.4;
  color:#7b8b95;
}
.modal-close,
.modal-card .modal-close{
  top:13px;
  right:13px;
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  border-radius:8px;
  font-size:25px!important;
  background:#f3f6f7;
}
.modal-card label,
.modal-card .full-label,
.modal-card .party-grid label,
.modal-card .detail-grid label,
.modal-card .instrument-row label{
  font-size:12px;
  line-height:1.25;
  font-weight:650;
  color:#526a76;
}
.modal-card input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.modal-card select{
  height:34px;
  min-height:34px;
  padding:4px 9px;
  border-radius:6px;
  font-size:13px;
  line-height:1.2;
}
.modal-card textarea{
  min-height:64px;
  padding:7px 9px;
  border-radius:6px;
  font-size:13px;
}
.modal-card .party-grid,
.modal-card .detail-grid{
  margin-top:14px;
  gap:9px 11px;
}
.modal-card .btn,
.modal-card button{
  font-size:13px;
}
.modal-card .btn{
  min-height:36px;
  padding:7px 12px;
  border-radius:6px;
}
.modal-card .mini-btn,
.modal-card .plan-button{
  min-height:34px;
  padding:6px 9px;
  border-radius:6px;
  font-size:12px;
}
.modal-card h4,
.inventory-sections h4,
.contract-sections h4,
.vehicle-tab-panel>h4{
  margin:0;
  font:700 14px/1.3 Manrope,sans-serif;
}
.modal-card .modal-section-head strong{font-size:14px}
.modal-card .modal-section-head span,
.modal-card small{
  font-size:11px;
  line-height:1.35;
}
.modal-actions{
  gap:7px;
  margin-top:16px;
}
.sticky-actions{
  padding-top:11px;
}
.payment-wizard-steps{
  gap:8px;
  margin:16px 0 13px;
}
.payment-wizard-steps button{
  min-height:56px;
  padding:9px 10px;
  border-radius:8px;
  grid-template-columns:32px 1fr;
  column-gap:8px;
}
.payment-wizard-steps button>span{
  width:32px;
  height:32px;
}
.payment-wizard-steps button b{font-size:13px}
.payment-wizard-steps button small{font-size:11px}
.payment-wizard-panel{
  min-height:330px;
  padding:13px;
  border-radius:9px;
}
.wizard-section-heading strong,
.payment-type-heading strong{
  font-size:16px;
}
.wizard-section-heading span,
.payment-type-heading span{
  font-size:12px;
}
.payment-type-heading{margin:17px 0 8px}
.payment-wizard .payment-tabs button{
  min-height:54px;
  padding:9px 11px;
}
.payment-wizard .payment-tabs button b{font-size:13px}
.payment-wizard .payment-tabs button small{font-size:11px}
.plan-definition-card,
.contract-sections section,
.inventory-sections section,
.vehicle-sections section{
  padding:12px 13px;
  border-radius:8px;
}
.plan-definition-card>strong{font-size:15px}
.plan-definition-card>span{font-size:12px}
.obligation-row{
  padding-top:12px;
  padding-bottom:12px;
  border-radius:8px;
}
.inventory-form-tabs,
.vehicle-form-tabs{
  margin-top:14px;
}
.inventory-form-tabs button,
.vehicle-form-tabs>button{
  min-height:46px;
  padding:8px 9px;
}
.inventory-form-tabs button b,
.vehicle-form-tabs>button b{
  font-size:12px;
}
.inventory-form-tabs button small,
.vehicle-form-tabs>button small{
  font-size:10px;
}
.quick-account-plus{
  width:36px;
  height:36px;
  min-width:36px!important;
  min-height:36px!important;
}
.payment-wizard-actions,
.vehicle-modal .sticky-actions{
  margin-left:-24px;
  margin-right:-24px;
  padding:11px 24px 14px;
}
@media(max-width:650px){
  .modal-card,.modal-card.modal-wide{padding:17px}
  .modal-card .modal-title-row h2,.modal-card>h2{font-size:19px}
  .payment-wizard-panel{min-height:0}
  .payment-wizard-actions,.vehicle-modal .sticky-actions{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}
  .payment-account-control{grid-template-columns:minmax(0,1fr) 36px}
}

/* Ödeme kalemleri: tek sıra, düşük satır yüksekliği */
.obligation-list{
  gap:7px;
  overflow-x:auto;
  padding-bottom:3px;
}
.obligation-row{
  grid-template-columns:90px 118px 82px minmax(145px,1.4fr) 112px 124px 105px;
  min-width:850px;
  gap:7px;
  align-items:end;
  padding:9px 34px 9px 40px;
  border-radius:7px;
}
.obligation-row label{
  font-size:11px!important;
  line-height:1.15!important;
  white-space:nowrap;
}
.obligation-row input,
.obligation-row select{
  height:32px!important;
  min-height:32px!important;
  margin-top:4px!important;
  padding:3px 7px!important;
  font-size:12px!important;
}
.obligation-row .row-number{
  left:9px;
  width:22px;
  height:22px;
  margin:0;
  font-size:10px;
}
.obligation-row .remove-row{
  right:5px;
  width:25px;
  height:34px;
  margin:0;
  font-size:17px!important;
}
@media(max-width:900px){
  .obligation-row{
    grid-template-columns:90px 118px 82px 155px 112px 124px 105px;
  }
}

/* Gece modu: tüm modal türlerinde ortak, düşük parlaklıklı renk sistemi */
html[data-theme="dark"] .modal-card{
  background:var(--surface)!important;
  color:var(--text);
  border:1px solid var(--line);
  box-shadow:0 28px 80px #02061799;
}
html[data-theme="dark"] .modal-card .payment-wizard-panel,
html[data-theme="dark"] .modal-card .plan-definition-card,
html[data-theme="dark"] .modal-card .instrument-row,
html[data-theme="dark"] .modal-card .obligation-row,
html[data-theme="dark"] .modal-card .inventory-sections section,
html[data-theme="dark"] .modal-card .vehicle-sections section,
html[data-theme="dark"] .modal-card .contract-sections section,
html[data-theme="dark"] .modal-card .inventory-tab-panel,
html[data-theme="dark"] .modal-card .vehicle-tab-panel,
html[data-theme="dark"] .modal-card .saved-plan-layout section,
html[data-theme="dark"] .modal-card .pdf-upload,
html[data-theme="dark"] .modal-card .loan-preview,
html[data-theme="dark"] .modal-card .pdf-status{
  background:var(--surface-soft)!important;
  color:var(--text);
  border-color:var(--line)!important;
}
html[data-theme="dark"] .modal-card .payment-wizard-steps button,
html[data-theme="dark"] .modal-card .payment-tabs button,
html[data-theme="dark"] .modal-card .credit-mode button,
html[data-theme="dark"] .modal-card .inventory-form-tabs button,
html[data-theme="dark"] .modal-card .vehicle-form-tabs>button,
html[data-theme="dark"] .modal-card .payment-review-grid,
html[data-theme="dark"] .modal-card .payment-review-grid>div,
html[data-theme="dark"] .modal-card .theme-option{
  background:#1d2a3e!important;
  color:#b8c3d1!important;
  border-color:#34435a!important;
  box-shadow:none;
}
html[data-theme="dark"] .modal-card .payment-wizard-steps button:hover,
html[data-theme="dark"] .modal-card .payment-tabs button:hover,
html[data-theme="dark"] .modal-card .credit-mode button:hover,
html[data-theme="dark"] .modal-card .inventory-form-tabs button:hover,
html[data-theme="dark"] .modal-card .vehicle-form-tabs>button:hover{
  background:#223249!important;
  border-color:#49627f!important;
}
html[data-theme="dark"] .modal-card .payment-wizard-steps button.active,
html[data-theme="dark"] .modal-card .payment-tabs button.active,
html[data-theme="dark"] .modal-card .credit-mode button.active,
html[data-theme="dark"] .modal-card .inventory-form-tabs button.active,
html[data-theme="dark"] .modal-card .vehicle-form-tabs>button.active{
  background:#263a54!important;
  color:#9bb9dc!important;
  border-color:#537aa9!important;
  box-shadow:inset 0 0 0 1px #537aa9;
}
html[data-theme="dark"] .modal-card .payment-wizard-steps button>span,
html[data-theme="dark"] .modal-card .inventory-form-tabs button>span,
html[data-theme="dark"] .modal-card .vehicle-form-tabs>button>span{
  background:#29384c!important;
  color:#a9b7c8!important;
}
html[data-theme="dark"] .modal-card .payment-wizard-steps button.active>span,
html[data-theme="dark"] .modal-card .payment-wizard-steps button.complete>span,
html[data-theme="dark"] .modal-card .inventory-form-tabs button.active>span,
html[data-theme="dark"] .modal-card .inventory-form-tabs button.complete>span,
html[data-theme="dark"] .modal-card .vehicle-form-tabs>button.active>span,
html[data-theme="dark"] .modal-card .vehicle-form-tabs>button.complete>span{
  background:#537aa9!important;
  color:#edf3fa!important;
}
html[data-theme="dark"] .modal-card input,
html[data-theme="dark"] .modal-card select,
html[data-theme="dark"] .modal-card textarea{
  background:var(--input-bg)!important;
  color:var(--text)!important;
  border-color:#3a4961!important;
}
html[data-theme="dark"] .modal-card input:disabled,
html[data-theme="dark"] .modal-card select:disabled,
html[data-theme="dark"] .modal-card textarea:disabled{
  background:#172235!important;
  color:#718096!important;
  opacity:1;
}
html[data-theme="dark"] .modal-card label,
html[data-theme="dark"] .modal-card .modal-title-row p,
html[data-theme="dark"] .modal-card .wizard-section-heading span,
html[data-theme="dark"] .modal-card .payment-type-heading span,
html[data-theme="dark"] .modal-card small{
  color:#93a1b4;
}
html[data-theme="dark"] .modal-card h2,
html[data-theme="dark"] .modal-card h3,
html[data-theme="dark"] .modal-card h4,
html[data-theme="dark"] .modal-card .wizard-section-heading strong,
html[data-theme="dark"] .modal-card .payment-type-heading strong,
html[data-theme="dark"] .modal-card .modal-section-head strong,
html[data-theme="dark"] .modal-card .plan-definition-card>strong{
  color:#d6deea!important;
}
html[data-theme="dark"] .modal-card .sticky-actions,
html[data-theme="dark"] .modal-card .payment-wizard-actions{
  background:#151f31!important;
  border-color:var(--line)!important;
  box-shadow:0 -10px 24px #02061752;
}
html[data-theme="dark"] .modal-card .modal-close{
  background:#202d41!important;
  color:#9aa8ba!important;
  border:1px solid #33435a;
}
html[data-theme="dark"] .modal-card .modal-close:hover{
  background:#293a52!important;
  color:#c8d4e2!important;
}
html[data-theme="dark"] .modal-card .btn.secondary,
html[data-theme="dark"] .modal-card .mini-btn,
html[data-theme="dark"] .modal-card .plan-button{
  background:#19263a!important;
  color:#b8c5d4!important;
  border-color:#3a4c65!important;
}
html[data-theme="dark"] .modal-card .btn.primary{
  background:#537aa9!important;
  color:#f1f5f9!important;
  border-color:#537aa9!important;
  box-shadow:none;
}
html[data-theme="dark"] .modal-card .payment-review-main{
  background:linear-gradient(135deg,#1c2c42,#263c55);
  border:1px solid #3b506b;
}
html[data-theme="dark"] .modal-card .saved-section-title,
html[data-theme="dark"] .modal-card .saved-plan-table th,
html[data-theme="dark"] .modal-card .plan-summary-strip{
  background:#1d2a3e!important;
  color:#aebaca;
  border-color:var(--line);
}
html[data-theme="dark"] .modal-card .saved-plan-table td,
html[data-theme="dark"] .modal-card .inventory-history article{
  background:#172235;
  color:var(--text);
  border-color:var(--line);
}

/* Gece modu: sözleşme, araç, envanter, cari ve PDF modallarındaki yardımcı kartlar */
html[data-theme="dark"] .modal-card .contract-toggle{
  background:#26384c!important;
  color:#a9bbc9!important;
  border:1px solid #3b5064;
}
html[data-theme="dark"] .modal-card .document-checks label{
  background:#1a273a!important;
  color:#b6c1cf!important;
  border-color:#394960!important;
}
html[data-theme="dark"] .modal-card .document-checks label:hover{
  background:#223249!important;
  border-color:#506983!important;
}
html[data-theme="dark"] .modal-card .account-sections section,
html[data-theme="dark"] .modal-card .linked-record-list article,
html[data-theme="dark"] .modal-card .vehicle-document-grid article,
html[data-theme="dark"] .modal-card .document-upload-box,
html[data-theme="dark"] .modal-card .registration-preview-split,
html[data-theme="dark"] .modal-card .registration-fields-preview label,
html[data-theme="dark"] .modal-card .pdf-plan-side,
html[data-theme="dark"] .modal-card .accrual-import,
html[data-theme="dark"] .modal-card .accrual-import-status,
html[data-theme="dark"] .modal-card .accrual-meta span,
html[data-theme="dark"] .modal-card .definition-list{
  background:#1a273a!important;
  color:var(--text)!important;
  border-color:#34445b!important;
}
html[data-theme="dark"] .modal-card .vehicle-document-grid article>span,
html[data-theme="dark"] .modal-card .empty-state,
html[data-theme="dark"] .modal-card .accrual-batch-list article{
  background:#202f44!important;
  color:#b5c1cf!important;
  border-color:#3a4a61!important;
}
html[data-theme="dark"] .modal-card .pdf-plan-table th,
html[data-theme="dark"] .modal-card .pdf-plan-table tfoot td{
  background:#223249!important;
  color:#afbdcc!important;
  border-color:#3a4a61!important;
}
html[data-theme="dark"] .modal-card .pdf-plan-table td,
html[data-theme="dark"] .modal-card .definition-list div,
html[data-theme="dark"] .modal-card .linked-record-list+form{
  border-color:#34445b!important;
}
html[data-theme="dark"] .modal-card .pdf-plan-table input{
  background:transparent!important;
}
html[data-theme="dark"] .modal-card .pdf-plan-table input:hover,
html[data-theme="dark"] .modal-card .pdf-plan-table input:focus{
  background:#24354c!important;
}
html[data-theme="dark"] .modal-card .registration-document-preview,
html[data-theme="dark"] .modal-card .pdf-document,
html[data-theme="dark"] .modal-card .accrual-document{
  background:#0d1523!important;
  border-color:#34445b!important;
}
html[data-theme="dark"] .modal-card .registration-fields-preview input{
  background:transparent!important;
  border-color:#3b4b62!important;
}
html[data-theme="dark"] .modal-card .inventory-modal .full-label,
html[data-theme="dark"] .modal-card .full-label{
  background:transparent;
  border-color:#34445b;
}
html[data-theme="dark"] .modal-card input[type="checkbox"]{
  accent-color:#668bb5;
}
html[data-theme="dark"] .modal-card .accrual-import-status.loading{
  background:#332d21!important;
  color:#c5aa76!important;
}
html[data-theme="dark"] .modal-card .accrual-import-status.success{
  background:#1c3533!important;
  color:#8fbab2!important;
}
html[data-theme="dark"] .modal-card .accrual-import-status.error{
  background:#3a252c!important;
  color:#d49aa3!important;
}
html[data-theme="dark"] .modal-card .payment-types button,
html[data-theme="dark"] .modal-card .bulk-builder,
html[data-theme="dark"] .modal-card .quick-account-panel,
html[data-theme="dark"] .modal-card .inventory-current-location,
html[data-theme="dark"] .modal-card .payment-review-note{
  background:#1a273a!important;
  color:#b5c1cf!important;
  border-color:#394960!important;
}
html[data-theme="dark"] .modal-card .payment-types button:hover,
html[data-theme="dark"] .modal-card .payment-types button.selected{
  background:#263a54!important;
  color:#a9c2df!important;
  border-color:#537aa9!important;
}
html[data-theme="dark"] .modal-card .bulk-builder-head strong,
html[data-theme="dark"] .modal-card .quick-account-head strong,
html[data-theme="dark"] .modal-card .accrual-import-head strong,
html[data-theme="dark"] .modal-card .accrual-meta strong,
html[data-theme="dark"] .modal-card .accrual-batch-list strong,
html[data-theme="dark"] .modal-card .accrual-batch-list article>b{
  color:#d1dae6!important;
}
html[data-theme="dark"] .modal-card .inventory-history-actions button{
  background:#1b293d!important;
  color:#a9bacb!important;
  border-color:#3b4d65!important;
}
html[data-theme="dark"] .modal-card .inventory-history-actions button:last-child{
  background:#30232a!important;
  color:#d09aa2!important;
  border-color:#573943!important;
}
html[data-theme="dark"] .modal-card .row-actions button,
html[data-theme="dark"] .modal-card .vehicle-module-actions button{
  background:#1d2c40!important;
  color:#a9bdcf!important;
  border-color:#3b4d65!important;
}
html[data-theme="dark"] .modal-card .modal-total,
html[data-theme="dark"] .modal-card .modal-total strong{
  color:#c7d2df!important;
}

/* Gece modu: liste ve tablo işlem düğmeleri */
html[data-theme="dark"] .data-table .row-actions button,
html[data-theme="dark"] .data-table .row-actions [data-view-plan],
html[data-theme="dark"] .data-table .row-actions [data-edit-plan],
html[data-theme="dark"] .account-table .row-actions button{
  background:#1e2d42!important;
  color:#9fb4ca!important;
  border:1px solid #3a4e68!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .data-table .row-actions [data-view-plan]{
  background:#21374a!important;
  color:#8fc2bd!important;
  border-color:#3f6265!important;
}
html[data-theme="dark"] .data-table .row-actions button:hover{
  background:#293c55!important;
  color:#d0dae6!important;
  border-color:#58708e!important;
}
html[data-theme="dark"] .data-table .row-actions [data-view-plan]:hover{
  background:#29494f!important;
  color:#b1d7d2!important;
  border-color:#52777a!important;
}

/* Gece modu modal denetimi: eski ve modüle özel kalan yüzeyler */
html[data-theme="dark"] .modal-card .note-legal-panel,
html[data-theme="dark"] .modal-card .note-promise,
html[data-theme="dark"] .modal-card .range-preview,
html[data-theme="dark"] .modal-card .registration-import,
html[data-theme="dark"] .modal-card .vehicle-detail-summary div,
html[data-theme="dark"] .modal-card .detail-alerts,
html[data-theme="dark"] .modal-card .vehicle-ok,
html[data-theme="dark"] .modal-card .leaf-list,
html[data-theme="dark"] .modal-card .checkbook-summary{
  background:#1a273a!important;
  color:#b5c1cf!important;
  border-color:#394960!important;
}
html[data-theme="dark"] .modal-card .note-promise{
  border-left-color:#537aa9!important;
}
html[data-theme="dark"] .modal-card .note-legal-title strong,
html[data-theme="dark"] .modal-card .note-promise strong,
html[data-theme="dark"] .modal-card .range-preview strong,
html[data-theme="dark"] .modal-card .vehicle-detail-summary strong{
  color:#d0dae6!important;
}
html[data-theme="dark"] .modal-card .registration-import-copy .import-icon,
html[data-theme="dark"] .modal-card .checkbook-card-icon{
  background:#263a54!important;
  color:#9eb9d7!important;
}
html[data-theme="dark"] .modal-card .registration-import-status.loading{
  background:#263349!important;
  color:#9eb7d0!important;
}
html[data-theme="dark"] .modal-card .registration-import-status.success{
  background:#1f3735!important;
  color:#94bbb5!important;
}
html[data-theme="dark"] .modal-card .registration-import-status.error{
  background:#3a252c!important;
  color:#d49aa3!important;
}
html[data-theme="dark"] .modal-card .auto-filled{
  background:#1c3238!important;
  border-color:#486c73!important;
  box-shadow:0 0 0 2px #537aa926!important;
}
html[data-theme="dark"] .modal-card .leaf-list th{
  background:#223249!important;
  color:#afbdcc!important;
}
html[data-theme="dark"] .modal-card .leaf-list td{
  border-color:#34445b!important;
}
html[data-theme="dark"] .modal-card .legal-checks,
html[data-theme="dark"] .modal-card .subsection-title{
  color:#9caec0!important;
  border-color:#34445b!important;
}

/* Yeni modal parçaları da otomatik olarak gece yüzeyini devralır */
html[data-theme="dark"] .modal-card :is(
  [class$="-box"],
  [class$="-card"]:not(.modal-card),
  [class$="-panel"]:not(.payment-wizard-panel),
  [class$="-preview"]:not(.registration-document-preview):not(.saved-pdf-preview),
  [class$="-status"]:not(.badge)
){
  border-color:#394960;
}

/* Gece modu: Çek Koçanı Yönetimi */
html[data-theme="dark"] .checkbook-summary,
html[data-theme="dark"] .checkbook-card{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
  box-shadow:0 3px 14px var(--shadow-color);
}
html[data-theme="dark"] .checkbook-summary .summary-item{
  border-color:var(--line)!important;
}
html[data-theme="dark"] .checkbook-summary .summary-item span{
  color:#8f9daf!important;
}
html[data-theme="dark"] .checkbook-summary .summary-item strong{
  color:#d3dce8!important;
}
html[data-theme="dark"] .checkbook-card h3,
html[data-theme="dark"] .checkbook-info b{
  color:#d3dce8!important;
}
html[data-theme="dark"] .checkbook-subtitle,
html[data-theme="dark"] .checkbook-info span{
  color:#8f9daf!important;
}
html[data-theme="dark"] .checkbook-info{
  border-color:var(--line)!important;
}
html[data-theme="dark"] .checkbook-card-icon{
  background:#263a54!important;
  color:#88a9ce!important;
}
html[data-theme="dark"] .leaf-progress{
  background:#29374b!important;
}
html[data-theme="dark"] .leaf-progress span{
  background:#537aa9!important;
}
html[data-theme="dark"] .checkbook-actions button{
  color:#8fb9c0!important;
}
html[data-theme="dark"] .checkbook-actions button:hover{
  color:#c0d6da!important;
}

/* Gece modu: Araç listesi bağlı işlem düğmeleri */
html[data-theme="dark"] .vehicle-module-actions button{
  background:#1f3045!important;
  color:#9db8cd!important;
  border-color:#3c516a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .vehicle-module-actions button:hover{
  background:#293d55!important;
  color:#d0dce8!important;
  border-color:#58708a!important;
}
html[data-theme="dark"] .vehicle-module-actions b{
  background:#2a3c52!important;
  color:#b8c6d5!important;
  border:1px solid #40556e;
}

/* Gece modu: Envanter listesi işlem düğmeleri */
html[data-theme="dark"] .inventory-row-actions button{
  background:#1f3045!important;
  color:#9db8cd!important;
  border:1px solid #3c516a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .inventory-row-actions button+button{
  background:#263a50!important;
  color:#9fc2c1!important;
  border-color:#456467!important;
}
html[data-theme="dark"] .inventory-row-actions button:hover{
  background:#2b4059!important;
  color:#d2dce8!important;
  border-color:#59718c!important;
}

/* Gece modu: üst bardaki bildirim zili */
html[data-theme="dark"] .topbar .notification.icon-btn{
  background:#213149!important;
  color:#c5d2e2!important;
  border:1px solid #3a4d68;
  border-radius:9px;
}
html[data-theme="dark"] .topbar .notification.icon-btn:hover{
  background:#2a3e58!important;
  color:#f0f5fa!important;
  border-color:#58708e;
}

/* Saat 16:00 günlük ödeme / tahsilat kritik uyarısı */
body.critical-alert-open{overflow:hidden}
.critical-deadline-overlay{position:fixed;inset:0;z-index:320;display:none;place-items:center;padding:22px;background:rgba(10,22,38,.76);backdrop-filter:blur(4px)}
.critical-deadline-overlay.open{display:grid}
.critical-deadline-card{width:min(1120px,100%);max-height:calc(92vh / var(--ui-zoom,1));overflow:auto;background:#fff;color:var(--text);border:1px solid color-mix(in srgb,var(--red) 34%,var(--line));border-radius:16px;box-shadow:0 30px 90px rgba(5,16,28,.45)}
.critical-deadline-head{position:relative;display:flex;gap:15px;align-items:flex-start;padding:22px 64px 20px 22px;background:color-mix(in srgb,var(--red) 11%,#fff);border-bottom:1px solid color-mix(in srgb,var(--red) 24%,var(--line))}
.critical-deadline-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font:800 25px Manrope;box-shadow:0 0 0 7px color-mix(in srgb,var(--red) 15%,transparent)}
.critical-deadline-eyebrow{margin:0 0 4px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.3px}
.critical-deadline-head h2{margin:0;color:var(--text);font:800 23px Manrope}
.critical-deadline-head div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.critical-deadline-close{position:absolute;right:17px;top:17px;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--red) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--red) 7%,#fff);color:var(--red);font-size:25px;line-height:1}
.critical-deadline-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 22px 0;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.critical-deadline-summary article{min-width:0;padding:14px 16px;border-right:1px solid var(--line)}
.critical-deadline-summary article:last-child{border:0}
.critical-deadline-summary span,.critical-deadline-summary strong,.critical-deadline-summary small{display:block}
.critical-deadline-summary span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.8px}
.critical-deadline-summary strong{margin:4px 0 2px;font:800 19px Manrope}
.critical-deadline-summary small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px;white-space:nowrap}
.critical-items-scroll{margin:16px 22px 0;border:1px solid var(--line);border-radius:11px;overflow:auto}
.critical-items-table{width:100%;border-collapse:collapse;min-width:850px}
.critical-items-table th{padding:10px 12px;background:color-mix(in srgb,var(--bg) 70%,#fff);color:var(--muted);font-size:8px;letter-spacing:.7px;text-align:left}
.critical-items-table td{padding:11px 12px;border-top:1px solid var(--line);font-size:10px;vertical-align:middle}
.critical-items-table td:nth-child(2){min-width:280px}
.critical-items-table td strong,.critical-items-table td small{display:block}
.critical-items-table td small{max-width:420px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:8px;white-space:nowrap}
.critical-kind,.critical-row-status{display:inline-flex;align-items:center;width:max-content;border-radius:20px;padding:4px 8px;font-size:8px;font-weight:700}
.critical-kind.payment{background:color-mix(in srgb,var(--red) 13%,#fff);color:var(--red)}
.critical-kind.collection{background:color-mix(in srgb,var(--teal) 13%,#fff);color:color-mix(in srgb,var(--teal) 82%,#123)}
.critical-row-status.overdue{background:color-mix(in srgb,var(--red) 13%,#fff);color:var(--red)}
.critical-row-status.today{background:color-mix(in srgb,var(--amber) 15%,#fff);color:#a56812}
.critical-action{min-width:116px;border:1px solid color-mix(in srgb,var(--red) 32%,var(--line));border-radius:7px;padding:8px 10px;background:#fff;color:var(--red);font-size:9px;font-weight:700}
.critical-action:hover{background:var(--red);color:#fff}
.critical-deadline-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:18px 22px 22px}
.topbar .notification.critical-due{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);animation:critical-bell-pulse 1.8s infinite}
.topbar .notification .critical-notification-count{position:absolute;top:-5px;right:-7px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:10px;background:var(--red);color:#fff;font-size:8px;line-height:1;box-shadow:0 3px 8px rgba(130,27,38,.28)}
.topbar .notification .critical-notification-count[hidden]{display:none}
@keyframes critical-bell-pulse{0%,70%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 0%,transparent)}80%{box-shadow:0 0 0 6px color-mix(in srgb,var(--red) 12%,transparent)}}
html[data-theme="dark"] .critical-deadline-overlay{background:rgba(1,6,18,.82)}
html[data-theme="dark"] .critical-deadline-card{background:#111c2f;border-color:color-mix(in srgb,var(--red) 45%,var(--line));color:var(--text)}
html[data-theme="dark"] .critical-deadline-head{background:color-mix(in srgb,var(--red) 10%,#111c2f);border-color:color-mix(in srgb,var(--red) 30%,var(--line))}
html[data-theme="dark"][data-theme-variant="graphite"] .critical-deadline-card{background:#1b1a20}
html[data-theme="dark"][data-theme-variant="graphite"] .critical-deadline-head{background:color-mix(in srgb,var(--red) 9%,#1b1a20)}
html[data-theme="dark"] .critical-deadline-head h2{color:var(--text)}
html[data-theme="dark"] .critical-deadline-close,
html[data-theme="dark"] .critical-action{background:#0d1729;border-color:#3a4962;color:var(--text)}
html[data-theme="dark"][data-theme-variant="graphite"] .critical-deadline-close,
html[data-theme="dark"][data-theme-variant="graphite"] .critical-action{background:#131218}
html[data-theme="dark"] .critical-action:hover{background:var(--red);border-color:var(--red);color:#fff}
html[data-theme="dark"] .critical-items-table th{background:#162238}
html[data-theme="dark"][data-theme-variant="graphite"] .critical-items-table th{background:#222127}
html[data-theme="dark"] .critical-kind.payment,
html[data-theme="dark"] .critical-row-status.overdue{background:color-mix(in srgb,var(--red) 18%,transparent)}
html[data-theme="dark"] .critical-kind.collection{background:color-mix(in srgb,var(--teal) 17%,transparent);color:#8cded3}
html[data-theme="dark"] .critical-row-status.today{background:color-mix(in srgb,var(--amber) 17%,transparent);color:#f6c86f}
html[data-theme="dark"] .topbar .notification .critical-notification-count{border-color:#111c2f}
@media(max-width:760px){
 .critical-deadline-overlay{padding:8px}
 .critical-deadline-card{max-height:calc(97vh / var(--ui-zoom,1));border-radius:12px}
 .critical-deadline-head{padding:18px 54px 16px 16px}
 .critical-deadline-icon{flex-basis:38px;width:38px;height:38px;font-size:20px}
 .critical-deadline-head h2{font-size:18px}
 .critical-deadline-summary{grid-template-columns:1fr;margin:12px 14px 0}
 .critical-deadline-summary article{border-right:0;border-bottom:1px solid var(--line)}
 .critical-items-scroll{margin:12px 14px 0}
 .critical-deadline-actions{padding:14px;justify-content:stretch}
 .critical-deadline-actions .btn{flex:1;justify-content:center}
}
html[data-theme="dark"] .topbar .notification.icon-btn svg{
  stroke:currentColor;
  stroke-width:2.1;
}
html[data-theme="dark"] .topbar .notification span{
  width:8px;
  height:8px;
  top:5px;
  right:5px;
  background:#e87580;
  border:2px solid #213149;
}

/* Gece modu: Operasyonel Durum ikonları */
html[data-theme="dark"] .status-icon.car-bg{
  background:#213b3b!important;
  color:#83aaa7!important;
  border:1px solid #385756;
}
html[data-theme="dark"] .status-icon.box-bg{
  background:#24364d!important;
  color:#89a5c2!important;
  border:1px solid #3b516c;
}
html[data-theme="dark"] .status-icon.doc-bg{
  background:#3a3125!important;
  color:#c0a477!important;
  border:1px solid #594a36;
}

/* Tüm temalar: ortak etkileşim, kart ve ikon renk sistemi */
:root{
  --control-surface:#d3deed;
  --control-surface-hover:#c3d1e4;
  --control-border:#9eb2cf;
  --control-text:#315b88;
  --control-alt-surface:#cbdedc;
  --control-alt-border:#91b9b7;
  --control-alt-text:#287779;
  --icon-car-bg:#c8dedc;
  --icon-car-text:#367978;
  --icon-box-bg:#cfdaea;
  --icon-box-text:#456b98;
  --icon-doc-bg:#e7dbc6;
  --icon-doc-text:#8b6835;
}
html[data-theme="corporate"]{
  --control-surface:#c8dbd6;
  --control-surface-hover:#b8cfc9;
  --control-border:#91b5ac;
  --control-text:#286e64;
  --control-alt-surface:#cadcd8;
  --control-alt-border:#94b9b1;
  --control-alt-text:#2c7167;
  --icon-car-bg:#c5ddd7;
  --icon-car-text:#2f776b;
  --icon-box-bg:#cedbd8;
  --icon-box-text:#496f67;
  --icon-doc-bg:#e1d8c6;
  --icon-doc-text:#80683f;
}
html[data-theme="emerald"]{
  --control-surface:#cedbd7;
  --control-surface-hover:#bdcfca;
  --control-border:#9ab7ae;
  --control-text:#396e60;
  --control-alt-surface:#c6d9d2;
  --control-alt-border:#91b4a9;
  --control-alt-text:#346f5f;
  --icon-car-bg:#c5dad3;
  --icon-car-text:#3c7464;
  --icon-box-bg:#d0d9d6;
  --icon-box-text:#526d65;
  --icon-doc-bg:#dfd7c8;
  --icon-doc-text:#786641;
}
html[data-theme="dark"]{
  --control-surface:#1f3045;
  --control-surface-hover:#293d55;
  --control-border:#3c516a;
  --control-text:#9db8cd;
  --control-alt-surface:#263a50;
  --control-alt-border:#456467;
  --control-alt-text:#9fc2c1;
  --icon-car-bg:#213b3b;
  --icon-car-text:#83aaa7;
  --icon-box-bg:#24364d;
  --icon-box-text:#89a5c2;
  --icon-doc-bg:#3a3125;
  --icon-doc-text:#c0a477;
}
html[data-theme="dark"][data-theme-variant="graphite"]{
  --control-surface:#2a2832;
  --control-surface-hover:#34313e;
  --control-border:#514b64;
  --control-text:#b2a8ce;
  --control-alt-surface:#2d3038;
  --control-alt-border:#505965;
  --control-alt-text:#adb7c1;
  --icon-car-bg:#293937;
  --icon-car-text:#8eaaa5;
  --icon-box-bg:#302e40;
  --icon-box-text:#a69bc3;
  --icon-doc-bg:#3b3329;
  --icon-doc-text:#bca580;
}

.data-table .row-actions button,
.vehicle-module-actions button,
.inventory-row-actions button{
  background:var(--control-surface)!important;
  color:var(--control-text)!important;
  border:1px solid var(--control-border)!important;
  box-shadow:none!important;
}
.data-table .row-actions button:hover,
.vehicle-module-actions button:hover,
.inventory-row-actions button:hover{
  background:var(--control-surface-hover)!important;
  color:var(--control-text)!important;
  border-color:var(--control-border)!important;
}
.data-table .row-actions [data-view-plan],
.vehicle-module-actions button:first-child,
.inventory-row-actions button+button{
  background:var(--control-alt-surface)!important;
  color:var(--control-alt-text)!important;
  border-color:var(--control-alt-border)!important;
}
.vehicle-module-actions b{
  background:color-mix(in srgb,var(--control-surface) 74%,var(--surface))!important;
  color:var(--control-text)!important;
  border:1px solid var(--control-border);
}
.checkbook-summary,
.checkbook-card{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
  box-shadow:0 3px 14px var(--shadow-color);
}
.checkbook-card h3,.checkbook-info b{color:var(--text)!important}
.checkbook-subtitle,.checkbook-info span{color:var(--muted)!important}
.checkbook-info{border-color:var(--line)!important}
.leaf-progress{background:var(--surface-soft)!important}
.leaf-progress span{background:var(--teal)!important}
.status-icon.car-bg{
  background:var(--icon-car-bg)!important;
  color:var(--icon-car-text)!important;
  border:1px solid color-mix(in srgb,var(--icon-car-text) 45%,transparent);
}
.status-icon.box-bg{
  background:var(--icon-box-bg)!important;
  color:var(--icon-box-text)!important;
  border:1px solid color-mix(in srgb,var(--icon-box-text) 45%,transparent);
}
.status-icon.doc-bg{
  background:var(--icon-doc-bg)!important;
  color:var(--icon-doc-text)!important;
  border:1px solid color-mix(in srgb,var(--icon-doc-text) 45%,transparent);
}
.topbar .notification.icon-btn{
  background:var(--control-surface)!important;
  color:var(--control-text)!important;
  border:1px solid var(--control-border);
  border-radius:9px;
}
.topbar .notification.icon-btn:hover{
  background:var(--control-surface-hover)!important;
  color:var(--control-text)!important;
}
.modal-card .document-checks label,
.modal-card .payment-types button{
  background:var(--control-surface)!important;
  color:var(--control-text)!important;
  border-color:var(--control-border)!important;
}
.modal-card .contract-toggle{
  background:var(--control-alt-surface)!important;
  color:var(--control-alt-text)!important;
  border:1px solid var(--control-alt-border);
}

/* Genel Bakış özet kartlarından planlama listesine geçiş */
.dashboard-group-card{
  cursor:pointer;
  position:relative;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.dashboard-group-card:after{
  content:'Listeyi aç →';
  position:absolute;
  right:17px;
  bottom:14px;
  color:var(--teal);
  font-size:11px;
  font-weight:700;
  opacity:0;
  transform:translateY(3px);
  transition:.18s ease;
}
.dashboard-group-card:hover,
.dashboard-group-card:focus-visible{
  transform:translateY(-2px);
  border-color:var(--accent-border);
  box-shadow:0 8px 22px var(--shadow-color);
  outline:0;
}
.dashboard-group-card:hover:after,
.dashboard-group-card:focus-visible:after{opacity:1;transform:none}
.dashboard-group-card .text-link{pointer-events:none}
.planning-list-back{margin-bottom:14px}
.dashboard-list-total{
  min-width:180px;
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--surface);
}
.dashboard-list-total span,
.dashboard-list-total strong{display:block}
.dashboard-list-total span{font-size:11px;color:var(--muted);letter-spacing:.7px}
.dashboard-list-total strong{margin-top:5px;font:800 20px Manrope;color:var(--text)}
.dashboard-planning-panel{overflow-x:auto}
.dashboard-planning-panel .data-table{min-width:820px}
.dashboard-planning-panel .row-actions button{white-space:nowrap}
@media(max-width:700px){
  .dashboard-list-total{margin-top:14px;width:max-content}
  .dashboard-group-card:after{display:none}
}

/* Temel Tanımlar merkezi */
.definition-hub{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.definition-hub-card{
  display:flex;
  flex-direction:column;
  min-height:270px;
  padding:18px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:11px;
  box-shadow:0 3px 14px var(--shadow-color);
}
.definition-hub-card:last-child{grid-column:1/-1}
.definition-hub-head{
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:11px;
}
.definition-hub-head>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--accent-soft);
  color:var(--teal);
  font-size:20px;
  font-weight:800;
}
.definition-hub-head h3{margin:0;font:700 16px Manrope;color:var(--text)}
.definition-hub-head p{margin:3px 0 0;color:var(--muted);font-size:12px}
.definition-hub-head>b{
  min-width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:var(--control-surface);
  color:var(--control-text);
  font-size:12px;
}
.definition-hub-list{display:grid;gap:6px;margin:15px 0}
.definition-hub-list>div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--surface-soft);
}
.definition-hub-list strong,.definition-hub-list small{display:block}
.definition-hub-list strong{font-size:13px;color:var(--text)}
.definition-hub-list small{margin-top:2px;color:var(--muted);font-size:11px}
.definition-hub-list em{
  padding:4px 7px;
  border-radius:12px;
  background:var(--control-alt-surface);
  color:var(--control-alt-text);
  font-size:10px;
  font-style:normal;
}
.definition-hub-actions{display:flex;justify-content:flex-end;margin-top:auto}
.definition-editor-grid{grid-template-columns:1fr 1fr!important}
@media(max-width:800px){
  .definition-hub{grid-template-columns:1fr}
  .definition-hub-card:last-child{grid-column:auto}
}
@media(max-width:520px){
  .definition-editor-grid{grid-template-columns:1fr!important}
}
.plan-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.plan-row-actions .mini-btn{padding:7px 10px}
.plan-row-actions .mini-btn.danger{color:#b54b55;border-color:color-mix(in srgb,#d65a65 45%,var(--border));background:color-mix(in srgb,#d65a65 10%,var(--surface))}
.plan-row-actions .mini-btn.danger:hover{background:color-mix(in srgb,#d65a65 18%,var(--surface))}
.transaction-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:16px 0}
.transaction-summary>div{padding:16px 18px;background:var(--surface);border-right:1px solid var(--border)}
.transaction-summary>div:last-child{border-right:0}
.transaction-summary span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.transaction-summary strong{font-size:20px;color:var(--text)}
.transaction-list-scroll{max-height:calc(55vh / var(--ui-zoom,1));border:1px solid var(--border);border-radius:14px}
.transaction-table{min-width:980px}
.empty-transaction{text-align:center;padding:36px!important;color:var(--muted)}
@media(max-width:760px){.transaction-summary{grid-template-columns:1fr}.transaction-summary>div{border-right:0;border-bottom:1px solid var(--border)}.transaction-summary>div:last-child{border-bottom:0}}

/* Araç / ruhsat modalı: sekme bandı ve alt yüzeyler aktif temayı izler */
.vehicle-modal .vehicle-form-tabs{
  background:var(--surface)!important;
  border-bottom-color:var(--line)!important;
}
.vehicle-modal .vehicle-form-tabs>button{
  background:var(--surface-soft);
  color:var(--muted);
  border-color:var(--line);
}
.vehicle-modal .vehicle-form-tabs>button>span{
  background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));
  color:var(--muted);
}
.vehicle-modal .vehicle-form-tabs>button.active{
  background:var(--accent-soft);
  color:var(--text);
  border-color:var(--teal);
  box-shadow:inset 0 0 0 1px var(--teal);
}
.vehicle-modal .vehicle-form-tabs>button.active>span{
  background:var(--teal);
  color:var(--surface);
}
.vehicle-modal .vehicle-tab-panel,
.vehicle-modal .vehicle-sections section{
  background:var(--surface-soft);
  color:var(--text);
  border-color:var(--line);
}
.vehicle-modal .vehicle-tab-navigation{
  border-top-color:var(--line);
}
.vehicle-modal .sticky-actions{
  background:var(--surface);
  border-top-color:var(--line);
  box-shadow:0 -10px 24px var(--shadow-color);
}
html[data-theme="dark"] .vehicle-modal .vehicle-form-tabs{
  background:var(--surface)!important;
  box-shadow:0 8px 18px var(--shadow-color);
}
html[data-theme="dark"] .vehicle-modal .vehicle-form-tabs>button{
  background:var(--surface-soft)!important;
  color:var(--muted)!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] .vehicle-modal .vehicle-form-tabs>button.active{
  background:var(--accent-soft)!important;
  color:var(--text)!important;
  border-color:var(--teal)!important;
}

/* Ödeme planı cari kart ekleme düğmesi: gece temasında açık yüzey bırakma */
html[data-theme="dark"] .payment-wizard .quick-account-plus{
  background:var(--accent-soft)!important;
  color:#9bb9dc!important;
  border-color:var(--accent-border)!important;
  box-shadow:none;
}
html[data-theme="dark"] .payment-wizard .quick-account-plus:hover,
html[data-theme="dark"] .payment-wizard .quick-account-plus:focus-visible{
  background:#2b405d!important;
  color:#dbe8f6!important;
  border-color:var(--teal)!important;
}
html[data-theme="dark"] .payment-wizard .quick-account-plus:after{
  background:#25364d;
  color:#dbe5f1;
  border:1px solid var(--line);
  box-shadow:0 8px 20px var(--shadow-color);
}

/* Sol menü: seçili grubun açık kaldığı akordeon yapı */
.sidebar .nav{
  min-height:0;
  overflow-y:auto;
  padding-right:3px;
  scrollbar-width:thin;
}
.nav-group{
  display:grid;
  gap:4px;
}
.nav-group-toggle{
  width:100%;
  min-height:46px;
  padding:0 13px;
  border:1px solid transparent;
  border-radius:9px;
  background:color-mix(in srgb,var(--navy2) 62%,transparent);
  color:#91a8bd;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.15px;
  text-align:left;
}
.nav-group-toggle:hover,
.nav-group.open>.nav-group-toggle{
  background:color-mix(in srgb,var(--navy2) 82%,#fff 3%);
  color:#dce7ef;
  border-color:color-mix(in srgb,var(--accent-border) 55%,transparent);
}
.nav-group-toggle i{
  font-style:normal;
  font-size:18px;
  font-weight:500;
  line-height:1;
  color:#7592ad;
}
.nav-group-items{
  display:none;
}
.nav-group.open>.nav-group-items{
  display:grid;
}
.nav-group+.nav-group{margin-top:4px}
.nav-group .nav-item{width:100%}

/* Abonelik takip sistemi */
.subscription-table{min-width:1120px}
.subscription-actions{min-width:142px}
.subscription-actions button+button{margin-left:5px}
.subscription-sections{display:grid;gap:12px}
.subscription-sections>section{
  padding:15px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface-soft);
}
.subscription-sections h4{margin:0 0 12px;color:var(--text);font-size:15px}
.subscription-payment-fields{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 12px;
}
.subscription-payment-fields[hidden]{display:none}
.subscription-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.subscription-detail-grid>div{
  min-height:68px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--surface-soft);
}
.subscription-detail-grid span,
.subscription-detail-grid strong{display:block}
.subscription-detail-grid span{margin-bottom:6px;color:var(--muted);font-size:11px}
.subscription-detail-grid strong{color:var(--text);font-size:13px}
html[data-theme="dark"] .subscription-modal .subscription-sections>section,
html[data-theme="dark"] .subscription-detail-grid>div{
  background:var(--surface-soft)!important;
  border-color:var(--line)!important;
}
@media(max-width:800px){
  .subscription-detail-grid{grid-template-columns:1fr 1fr}
  .subscription-payment-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .subscription-detail-grid{grid-template-columns:1fr}
  .subscription-payment-fields{grid-template-columns:1fr}
}

/* Üst menü genel arama sonuçları */
.topbar .search{position:relative;overflow:visible}
.global-search-results{
  position:absolute;
  z-index:120;
  top:calc(100% + 9px);
  left:0;
  width:min(580px,calc(calc(100vw / var(--ui-zoom,1)) - 36px));
  max-height:430px;
  overflow:auto;
  padding:7px;
  border:1px solid var(--accent-border);
  border-radius:10px;
  background:var(--surface);
  box-shadow:0 18px 45px var(--shadow-color);
}
.global-search-results[hidden]{display:none}
.global-search-results button{
  width:100%;
  display:grid;
  gap:3px;
  padding:10px 11px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--text);
  text-align:left;
}
.global-search-results button:hover,
.global-search-results button:focus{
  outline:0;
  background:var(--accent-soft);
}
.global-search-results span{
  color:var(--teal);
  font-size:11px;
  font-weight:700;
  letter-spacing:.3px;
}
.global-search-results strong{
  overflow:hidden;
  color:var(--text);
  font-size:12px;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.global-search-empty{padding:15px;color:var(--muted);font-size:12px}
.search-result-highlight{
  outline:2px solid var(--teal)!important;
  outline-offset:-2px;
  background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface))!important;
  transition:background .25s ease,outline-color .25s ease;
}
html[data-theme="dark"] .global-search-results{
  background:var(--surface);
  border-color:var(--line);
}

/* Aktif modül raporları */
.report-overview{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  margin-bottom:16px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface);
}
.report-overview article{padding:17px;border-right:1px solid var(--line)}
.report-overview article:last-child{border-right:0}
.report-overview span,.report-overview strong{display:block}
.report-overview span{color:var(--muted);font-size:11px;letter-spacing:.5px}
.report-overview strong{margin-top:5px;color:var(--text);font-size:21px}
.active-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.active-report-card{
  display:flex;
  min-height:205px;
  flex-direction:column;
  padding:17px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface);
  box-shadow:0 3px 12px var(--shadow-color);
}
.active-report-head{display:flex;align-items:center;justify-content:space-between}
.active-report-head span{display:grid;width:37px;height:37px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--teal);font-size:18px}
.active-report-head b{padding:4px 7px;border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:10px}
.active-report-card h3{margin:14px 0 5px;color:var(--text);font-size:15px}
.active-report-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.active-report-card>div:last-child{display:flex;gap:8px;margin-top:auto;padding-top:13px}
.active-report-card button{border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:700}
.active-report-card button+button{padding-left:9px;border-left:1px solid var(--line);color:var(--muted)}
.modal-card.modal-xwide{width:min(1420px,calc(96vw / var(--ui-zoom,1)))}
.active-report-filters{display:grid;grid-template-columns:1.08fr repeat(6,minmax(108px,1fr)) auto;align-items:end;gap:9px;margin:17px 0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.active-report-filters label{font-size:11px;font-weight:700;color:var(--muted)}
.active-report-filters input,.active-report-filters select{display:block;width:100%;height:36px;margin-top:5px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--input-bg);color:var(--text)}
.active-report-filters .quick-report-period select{border-color:color-mix(in srgb,var(--teal) 48%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--input-bg));font-weight:700}
.active-report-filters .btn{height:36px;white-space:nowrap}
.active-report-summary{display:flex;align-items:center;gap:11px;padding:8px 2px;color:var(--muted);font-size:11px}
.active-report-summary strong{margin-right:18px;color:var(--text);font-size:13px}
.report-table-scroll{max-height:calc(52vh / var(--ui-zoom,1));overflow:auto;border:1px solid var(--line);border-radius:10px}
.active-report-table{min-width:980px}
.active-report-table thead{position:sticky;top:0;z-index:2}
.report-group-summary{margin-top:16px;padding:15px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--teal) 5%,var(--surface))}
.report-group-summary-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.report-group-summary-head span{display:block;margin-bottom:4px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.11em}
.report-group-summary-head h3{margin:0;color:var(--text);font-size:17px}
.report-group-summary-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.report-group-summary-stats{display:flex;gap:8px}
.report-group-summary-stats b{display:grid;min-width:80px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:17px;text-align:center}
.report-group-summary-stats small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}
.report-group-summary-table{min-width:620px}
.report-group-summary-table th:nth-child(3),.report-group-summary-table th:nth-child(4),.report-group-summary-table td:nth-child(3),.report-group-summary-table td:nth-child(4){text-align:right}
.report-group-summary-table td:last-child{font-variant-numeric:tabular-nums}
.data-table th.numeric-cell,.data-table td.numeric-cell{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.data-table th.currency-cell,.data-table td.currency-cell{text-align:center!important;white-space:nowrap}
.analysis-company-totals b{font-variant-numeric:tabular-nums}
.report-currency-badge{display:inline-grid;min-width:42px;place-items:center;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--teal);font-size:10px;font-weight:800}
.report-output-actions{gap:8px;flex-wrap:wrap}
.report-output-preview-modal{width:min(1500px,calc(96vw / var(--ui-zoom,1)))!important;height:min(900px,calc(94vh / var(--ui-zoom,1)));max-height:calc(94vh / var(--ui-zoom,1));min-height:0;display:flex;overflow:hidden;flex-direction:column}
.report-output-preview-modal>.modal-title-row,.report-output-preview-modal>.report-preview-file-name{flex:0 0 auto}
.report-output-preview-modal>.modal-actions{position:relative;z-index:4;flex:0 0 auto;margin:12px -22px -22px;padding:12px 22px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 20px var(--shadow-color)}
.pdf-report-preview{height:auto;min-height:0;flex:1 1 auto;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.pdf-report-preview embed{display:block;width:100%;height:100%;border:0}
.pdf-report-preview p{display:none;padding:20px;color:var(--muted)}
.report-preview-file-name{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin-top:13px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}
.report-preview-file-name span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.report-preview-file-name strong{min-width:0;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.report-preview-file-name small{grid-column:2;color:var(--muted);font-size:9px}
.report-output-preview-modal>.excel-report-preview{min-height:0;flex:1 1 auto;margin-top:12px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.excel-report-preview{margin-top:16px}
.excel-preview-sheet-bar{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:var(--surface-soft);color:var(--text)}
.excel-preview-sheet-bar span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:var(--accent-soft);color:var(--teal)}
.excel-preview-sheet-bar small{margin-left:auto;color:var(--muted)}
.excel-report-preview .report-table-scroll{max-height:calc(55vh / var(--ui-zoom,1));border-radius:0 0 10px 10px}
html[data-theme="dark"] .pdf-report-preview{background:#111a2a}
@media(max-width:700px){.report-output-preview-modal{width:calc(calc(100vw / var(--ui-zoom,1)) - 12px)!important;height:calc(calc(100dvh / var(--ui-zoom,1)) - 12px);max-height:calc(calc(100dvh / var(--ui-zoom,1)) - 12px);padding:16px}.report-output-preview-modal>.modal-actions{margin:10px -16px -16px;padding:10px 16px}.report-preview-file-name{grid-template-columns:1fr}.report-preview-file-name small{grid-column:1}}
.scheduled-report-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-bottom:16px;
  padding:18px;
  border:1px solid var(--accent-border);
  border-radius:12px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 55%,var(--surface)),var(--surface));
  box-shadow:0 4px 14px var(--shadow-color);
}
.scheduled-report-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:11px;background:var(--teal);color:#fff;font-size:22px}
.scheduled-report-copy>span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.7px}
.scheduled-report-copy h2{margin:4px 0;color:var(--text);font-size:17px}
.scheduled-report-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.scheduled-report-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}
.scheduled-report-meta span,.scheduled-report-meta b{padding:4px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:10px}
.scheduled-report-meta b.is-active{color:var(--teal)}
.scheduled-report-meta b.is-passive{color:var(--red)}
.scheduled-report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.reminder-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted)}
.switch-field{display:flex!important;align-items:center;gap:10px;color:var(--text)!important}
.switch-field input{position:absolute;opacity:0;pointer-events:none}
.switch-field span{position:relative;width:38px;height:21px;border-radius:20px;background:var(--line);transition:.2s}
.switch-field span:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}
.switch-field input:checked+span{background:var(--teal)}
.switch-field input:checked+span:after{transform:translateX(17px)}
.reminder-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.reminder-recipient-field{grid-row:span 2}
.reminder-recipient-field textarea{height:91px}
.reminder-recipient-field small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.reminder-subject-field{grid-column:span 2}
.reminder-type-options{display:flex;align-items:center;gap:18px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text)}
.reminder-type-options label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}
.reminder-type-options input{width:17px;height:17px;accent-color:var(--teal)}
.reminder-schedule-summary{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px}
.reminder-schedule-summary span{color:var(--muted);font-size:9px;font-weight:700}
.reminder-schedule-summary strong{color:var(--text);font-size:11px}
.email-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.email-preview-addresses{max-width:42%;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}
.email-preview-addresses span,.email-preview-addresses strong,.email-preview-addresses small{display:block}
.email-preview-addresses span{color:var(--muted);font-size:9px;font-weight:700}
.email-preview-addresses strong{margin-top:3px;color:var(--text);font-size:11px;overflow-wrap:anywhere}
.email-preview-addresses small{margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.reminder-report-summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin:16px 0;border:1px solid var(--line);border-radius:10px}
.reminder-report-summary article{padding:13px 15px;border-right:1px solid var(--line);background:var(--surface-soft)}
.reminder-report-summary article:last-child{border-right:0}
.reminder-report-summary span,.reminder-report-summary strong{display:block}
.reminder-report-summary span{color:var(--muted);font-size:9px;letter-spacing:.4px}
.reminder-report-summary strong{margin-top:5px;color:var(--text);font-size:16px}
.reminder-report-section{margin-top:14px}
.reminder-report-section .saved-section-title{border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0}
.reminder-table-scroll{max-height:calc(31vh / var(--ui-zoom,1));overflow:auto;border:1px solid var(--line);border-radius:0 0 10px 10px}
.reminder-table-scroll table{min-width:1120px}
.reminder-table-scroll thead{position:sticky;top:0;z-index:2}
.reminder-detail-table td small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.reminder-type{display:inline-flex;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:800}
.reminder-type.payment{background:color-mix(in srgb,var(--red) 14%,var(--surface));color:var(--red)}
.reminder-type.collection{background:color-mix(in srgb,var(--teal) 14%,var(--surface));color:var(--teal)}
.group-summary-scroll{max-height:calc(24vh / var(--ui-zoom,1))}
.email-report-footer{margin-top:12px;padding:9px 12px;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:10px;text-align:center}
html[data-theme="dark"] .scheduled-report-card{background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 62%,var(--surface)),var(--surface))}
@media(max-width:1050px){.active-report-grid{grid-template-columns:1fr 1fr}.active-report-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.scheduled-report-card{grid-template-columns:auto 1fr}.scheduled-report-actions{grid-column:1/-1;justify-content:flex-start}.reminder-settings-grid{grid-template-columns:1fr 1fr}.reminder-recipient-field{grid-row:auto}.reminder-subject-field{grid-column:1/-1}.reminder-schedule-summary{grid-template-columns:auto 1fr}.email-preview-top{flex-direction:column}.email-preview-addresses{max-width:none;width:100%}}
@media(max-width:650px){.report-overview,.active-report-grid,.active-report-filters{grid-template-columns:1fr}.report-overview article{border-right:0;border-bottom:1px solid var(--line)}.report-output-actions .btn{flex:1 1 calc(50% - 8px)}.excel-preview-sheet-bar{align-items:flex-start;flex-wrap:wrap}.excel-preview-sheet-bar small{width:100%;margin-left:37px}.scheduled-report-card{grid-template-columns:1fr}.scheduled-report-icon{width:40px;height:40px}.scheduled-report-actions{grid-column:auto}.scheduled-report-actions .btn{flex:1}.reminder-settings-grid,.reminder-report-summary{grid-template-columns:1fr}.reminder-report-summary article{border-right:0;border-bottom:1px solid var(--line)}.reminder-type-options{align-items:flex-start;flex-direction:column}}

/* Cari hareket ve bakiye takibi */
.ledger-account-table{min-width:1180px}
.account-ledger-actions{min-width:235px;white-space:nowrap}
.debit-balance{color:#b65f2f!important}
.credit-balance{color:#278a7d!important}
.account-ledger-summary{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  margin:17px 0 12px;
  border:1px solid var(--line);
  border-radius:10px;
}
.account-ledger-summary>div{padding:14px 16px;background:var(--surface-soft);border-right:1px solid var(--line)}
.account-ledger-summary>div:last-child{border-right:0}
.account-ledger-summary span,.account-ledger-summary strong,.account-ledger-summary small{display:block}
.account-ledger-summary span{color:var(--muted);font-size:11px}
.account-ledger-summary strong{margin-top:5px;color:var(--text);font-size:19px}
.account-ledger-summary small{margin-top:3px;color:var(--muted);font-size:10px}
.account-ledger-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}
.account-ledger-toolbar input{
  width:min(420px,100%);
  height:38px;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--input-bg);
  color:var(--text);
}
.account-ledger-scroll{max-height:calc(55vh / var(--ui-zoom,1));overflow:auto;border:1px solid var(--line);border-radius:10px}
.account-ledger-scroll table{min-width:1120px}
.account-ledger-scroll thead{position:sticky;top:0;z-index:2}
.account-ledger-scroll .opening-row td{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));font-style:italic}
html[data-theme="dark"] .debit-balance{color:#d9a078!important}
html[data-theme="dark"] .credit-balance{color:#7fb9ac!important}
@media(max-width:720px){
  .account-ledger-summary{grid-template-columns:1fr 1fr}
  .account-ledger-summary>div:nth-child(2){border-right:0}
  .account-ledger-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .account-ledger-toolbar{align-items:stretch;flex-direction:column}
}
.definition-import-modal{max-width:1100px}
.excel-import-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 12px}
.excel-import-note,.excel-import-status{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--muted)}
.excel-import-status{margin-top:10px}
.excel-import-preview{margin-top:14px;max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.excel-import-preview .empty-state{padding:42px 20px;text-align:center;color:var(--muted)}
.excel-preview-table{min-width:900px}
.excel-preview-table td{vertical-align:middle}
.excel-preview-table td span:not(.badge){display:block;margin-top:3px;color:var(--muted);font-size:.84rem}
.excel-preview-table .badge{white-space:normal;line-height:1.25}
.excel-preview-table .invalid-row{background:color-mix(in srgb,var(--red) 7%,transparent)}
.excel-valid{color:var(--teal);font-weight:700}
.excel-invalid{color:var(--red);font-weight:700}
@media(max-width:900px){.page-heading .heading-actions{width:100%;justify-content:flex-start}.excel-import-actions .btn{flex:1}}

/* Yönetim analiz raporları */
.management-analysis-filters{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.management-analysis-filters label{color:var(--muted);font-size:11px;font-weight:700}
.management-analysis-filters input,.management-analysis-filters select{display:block;width:100%;height:37px;margin-top:5px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text)}
.analysis-period-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.analysis-period-fields[hidden]{display:none}
.analysis-filter-actions{display:flex;gap:7px}.analysis-filter-actions .btn{height:37px;white-space:nowrap}
.analysis-year-range-fields{grid-template-columns:repeat(2,minmax(118px,1fr))}
.analysis-period-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--accent);font-size:12px;font-weight:800}
.analysis-annual-matrix{display:grid;gap:22px}
.analysis-year-block{min-width:0}
.analysis-year-block h3{margin:0 0 8px;padding-left:3px;color:var(--text);font-size:24px;line-height:1.2}
.analysis-annual-table{width:max-content;min-width:100%;border-collapse:collapse;background:var(--surface)}
.analysis-annual-table th,.analysis-annual-table td{height:34px;padding:7px 9px;border-bottom:1px solid var(--line);color:var(--text);font-size:12px;white-space:nowrap}
.analysis-annual-table th{background:var(--accent);color:#fff;font-weight:800;text-align:left}
.analysis-annual-table tbody tr:nth-child(even) td:not(.matrix-transaction):not(.matrix-document){background:var(--surface-soft)}
.analysis-annual-table .matrix-transaction{min-width:105px;border-right:1px solid var(--line);font-size:14px;font-weight:800;text-align:center;vertical-align:middle}
.analysis-annual-table .matrix-transaction.payment{box-shadow:inset 4px 0 0 var(--danger)}
.analysis-annual-table .matrix-transaction.collection{box-shadow:inset 4px 0 0 var(--success)}
.analysis-annual-table .matrix-document{min-width:115px;border-right:1px solid var(--line);font-size:13px;font-weight:800;vertical-align:middle}
.analysis-annual-table .currency-cell{min-width:76px}
.analysis-annual-table .numeric-cell{min-width:88px;text-align:right;font-variant-numeric:tabular-nums}
.analysis-annual-table .matrix-total{background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-weight:900}
.analysis-annual-matrix-preview{margin-bottom:18px}
.annual-financial-report-modal{width:min(1760px,calc(97vw / var(--ui-zoom,1)));max-height:calc(95vh / var(--ui-zoom,1))}
.annual-report-filters{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr)) auto;align-items:end;gap:9px;margin:12px 0 14px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}
.annual-report-filters label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}
.annual-report-filters select{width:100%;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);font:inherit}
.annual-report-filters .btn{height:38px;white-space:nowrap}
.annual-financial-report-result{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.annual-report-summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}
.annual-report-summary article{padding:11px 14px;border-right:1px solid var(--line)}.annual-report-summary article:last-child{border-right:0}
.annual-report-summary span,.annual-report-summary strong{display:block}.annual-report-summary span{color:var(--muted);font-size:9px;letter-spacing:.6px}.annual-report-summary strong{margin-top:4px;color:var(--text);font-size:17px}
.annual-report-print-heading{display:none}
.annual-excel-preview{max-height:calc(70vh / var(--ui-zoom,1));overflow:auto}
@media(max-width:1450px){.annual-report-filters{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.annual-report-filters,.annual-report-summary{grid-template-columns:repeat(2,1fr)}.annual-report-actions{overflow-x:auto;flex-wrap:nowrap}.annual-report-actions .btn{flex:0 0 auto}}
.analysis-scope-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface));color:var(--muted)}
.analysis-scope-note>span{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--teal);font-weight:800}.analysis-scope-note strong{display:block;color:var(--text);font-size:11px}.analysis-scope-note p{margin:2px 0 0;font-size:10px}
.analysis-overview{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.analysis-overview article{padding:15px 17px;border-right:1px solid var(--line)}.analysis-overview article:last-child{border-right:0}
.analysis-overview span,.analysis-overview strong,.analysis-overview small{display:block}.analysis-overview span{color:var(--muted);font-size:10px;letter-spacing:.5px}.analysis-overview strong{margin-top:4px;color:var(--text);font-size:21px}.analysis-overview small{margin-top:3px;color:var(--muted);font-size:10px}
.analysis-section{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px var(--shadow-color)}
.analysis-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.analysis-section-head h2{margin:0;color:var(--text);font-size:16px}.analysis-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}
.analysis-currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.analysis-currency-grid>article{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.analysis-currency-grid>article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.analysis-currency-grid>article>div span{display:grid;width:39px;height:28px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--teal);font-size:11px;font-weight:800}.analysis-currency-grid>article>div small{color:var(--muted);font-size:10px}
.analysis-currency-grid p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:6px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.analysis-currency-grid p:last-child{border-bottom:0}.analysis-currency-grid p strong{color:var(--text)}.analysis-currency-grid p.net strong{color:var(--teal)}.analysis-empty{grid-column:1/-1;padding:32px;text-align:center;color:var(--muted)}
.analysis-document-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.analysis-document-card{min-height:84px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--text);text-align:left;transition:.18s}
.analysis-document-card:hover,.analysis-document-card.active{border-color:var(--teal);background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface));box-shadow:0 0 0 2px var(--focus-ring)}
.analysis-document-card span,.analysis-document-card strong,.analysis-document-card small{display:block}.analysis-document-card span{font-size:11px;font-weight:800}.analysis-document-card strong{margin-top:7px;color:var(--teal);font-size:13px}.analysis-document-card small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}
.analysis-document-card em{display:block;margin-top:7px;color:var(--teal);font-size:9px;font-style:normal;font-weight:800}
.analysis-split-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px}.analysis-trend-legend{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:10px}.analysis-trend-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px}.analysis-trend-legend i.payment{background:var(--red)}.analysis-trend-legend i.collection{background:var(--teal)}.analysis-trend-legend strong{margin-left:auto;color:var(--text)}
.analysis-trend-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;height:220px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.analysis-trend-month{display:flex;min-width:0;flex-direction:column;align-items:center}.analysis-trend-bars{display:flex;height:184px;align-items:flex-end;justify-content:center;gap:3px}.analysis-trend-bars i{display:block;width:9px;min-height:2px;border-radius:3px 3px 0 0}.analysis-trend-bars i.payment{background:color-mix(in srgb,var(--red) 78%,var(--surface))}.analysis-trend-bars i.collection{background:var(--teal)}.analysis-trend-month>span{margin-top:6px;color:var(--muted);font-size:9px}
.analysis-insights{display:grid;gap:8px}.analysis-insights p{margin:0;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.analysis-insights p span,.analysis-insights p strong,.analysis-insights p small{display:block}.analysis-insights p span{color:var(--teal);font-size:9px;font-weight:800}.analysis-insights p strong{margin-top:3px;color:var(--text);font-size:11px}.analysis-insights p small{margin-top:3px;color:var(--muted);font-size:9px}
.analysis-table-scroll{max-height:calc(48vh / var(--ui-zoom,1));overflow:auto;border:1px solid var(--line);border-radius:9px}.analysis-table-scroll table{min-width:980px}.analysis-table-scroll thead{position:sticky;top:0;z-index:2}.analysis-detail-scroll{max-height:calc(55vh / var(--ui-zoom,1))}
.analysis-company-breakdowns{display:grid;gap:14px}
.analysis-company-block{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}
.analysis-company-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 46%,var(--surface))}
.analysis-company-head>div:first-child>span{display:block;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.8px}.analysis-company-head h3{margin:2px 0 0;color:var(--text);font-size:15px}.analysis-company-head small{display:block;margin-top:2px;color:var(--muted);font-size:10px}
.analysis-company-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.analysis-company-totals p{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:8px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:9px}.analysis-company-totals strong{color:var(--teal);font-size:10px}.analysis-company-totals span{color:var(--muted)}.analysis-company-totals em{color:var(--text);font-style:normal;font-weight:800}
.analysis-company-block .analysis-table-scroll{max-height:none;border:0;border-radius:0}.analysis-company-table{min-width:900px!important}.analysis-company-table th,.analysis-company-table td{padding-top:10px;padding-bottom:10px}
.analysis-excel-company-preview{margin-top:14px}.analysis-excel-company-preview .analysis-company-block{border-radius:0}.analysis-excel-company-preview .analysis-company-head{padding:9px 12px}.analysis-excel-company-preview .analysis-company-totals{display:none}
.analysis-excel-detail-bar{margin-top:14px}
.excel-report-preview>.analysis-table-scroll{max-height:calc(25vh / var(--ui-zoom,1));border-radius:0 0 10px 10px}
.analysis-document-modal{width:min(1500px,calc(96vw / var(--ui-zoom,1)))}
.analysis-document-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.analysis-document-summary article{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.analysis-document-summary article>span{display:grid;width:44px;height:32px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--teal);font-size:11px;font-weight:800}
.analysis-document-summary article div small,.analysis-document-summary article div strong{display:block}.analysis-document-summary article div small{color:var(--muted);font-size:9px}.analysis-document-summary article div strong{margin-top:3px;color:var(--text);font-size:11px}
.analysis-document-list{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.analysis-document-list .analysis-detail-scroll{max-height:calc(58vh / var(--ui-zoom,1))}
html[data-theme="dark"] .analysis-section,html[data-theme="dark"] .analysis-overview{background:var(--surface)}
@media(max-width:1350px){.management-analysis-filters{grid-template-columns:repeat(4,1fr)}.analysis-document-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:950px){.management-analysis-filters{grid-template-columns:repeat(2,1fr)}.analysis-currency-grid{grid-template-columns:1fr 1fr}.analysis-document-grid{grid-template-columns:repeat(3,1fr)}.analysis-split-grid{grid-template-columns:1fr}.analysis-company-head{align-items:flex-start;flex-direction:column}.analysis-company-totals{justify-content:flex-start}}
@media(max-width:650px){.management-analysis-filters,.analysis-overview,.analysis-currency-grid,.analysis-document-summary{grid-template-columns:1fr}.analysis-overview article{border-right:0;border-bottom:1px solid var(--line)}.analysis-document-grid{grid-template-columns:1fr 1fr}.analysis-trend-chart{overflow-x:auto;grid-template-columns:repeat(12,42px)}.analysis-filter-actions .btn{flex:1}.analysis-document-summary article{grid-template-columns:auto 1fr}.analysis-document-summary article div{grid-column:2}.analysis-company-totals p{grid-template-columns:auto 1fr}.analysis-company-totals p span,.analysis-company-totals p em{grid-column:2}}
@media print{
 .analysis-document-modal{width:100%!important;max-width:none!important;color:#172554!important;background:#fff!important}.analysis-document-modal .analysis-document-summary article,.analysis-document-modal .analysis-document-list{background:#fff!important;border-color:#cbd5e1!important}.analysis-document-modal .analysis-table-scroll{max-height:none!important;overflow:visible!important}.analysis-document-modal .analysis-detail-table{min-width:0!important;width:100%!important}.analysis-document-modal .analysis-detail-table th,.analysis-document-modal .analysis-detail-table td{color:#172554!important;background:#fff!important;font-size:9px!important}.analysis-document-modal .analysis-document-summary article div strong,.analysis-document-modal h2{color:#172554!important}
 /* BUG-097: Global @page yalnızca bir tane olmalı (styles.css:106 → A4 landscape). Yıllık rapor
    için A3 sayfa boyutu jsPDF dışa aktarımı ile üretilir; buradaki @page{size:A3} kaldırıldı. */
 .annual-financial-report-modal{width:100%!important;max-width:none!important;max-height:none!important;padding:0!important;background:#fff!important;color:#172554!important}
 .annual-financial-report-modal>.modal-title-row,.annual-financial-report-modal>.annual-report-filters,.annual-financial-report-modal>.annual-report-actions,.annual-financial-report-modal>.modal-close{display:none!important}
 .annual-financial-report-result{padding:0!important;border:0!important;background:#fff!important}
 .annual-financial-report-result,.annual-financial-report-result *{visibility:visible!important}
 .annual-report-summary{display:none!important}.annual-report-print-heading{display:block!important;margin:0 0 8mm;color:#172554!important}
 .annual-report-print-heading h1{margin:0 0 2mm;font-size:18pt}.annual-report-print-heading p{margin:0;color:#475569!important;font-size:9pt}
 .annual-financial-report-modal .analysis-year-block{break-after:page;page-break-after:always}.annual-financial-report-modal .analysis-year-block:last-child{break-after:auto;page-break-after:auto}
 .annual-financial-report-modal .analysis-table-scroll{max-height:none!important;overflow:visible!important;border-color:#b8c6d8!important}
 .annual-financial-report-modal .analysis-annual-table{width:100%!important;min-width:0!important;background:#fff!important}
 .annual-financial-report-modal .analysis-annual-table th{background:#356fd6!important;color:#fff!important}
 .annual-financial-report-modal .analysis-annual-table td{height:auto!important;padding:3px 4px!important;border-color:#c9d5e4!important;background:#fff!important;color:#172554!important;font-size:7pt!important}
 .annual-financial-report-modal .analysis-annual-table th{padding:4px!important;font-size:7pt!important}
}

/* Tüm temalarla uyumlu bildirim ve uyarı yüzeyleri */
.toast{
  min-width:min(390px,calc(calc(100vw / var(--ui-zoom,1)) - 32px));
  max-width:460px;
  padding:13px 16px 13px 14px;
  overflow:hidden;
  background:color-mix(in srgb,var(--surface) 94%,var(--teal) 6%);
  color:var(--text);
  border-color:color-mix(in srgb,var(--teal) 28%,var(--line));
  box-shadow:0 16px 42px color-mix(in srgb,var(--shadow-color) 76%,transparent),inset 3px 0 var(--teal);
  backdrop-filter:blur(12px);
}
.toast>span{
  flex:0 0 32px;
  width:32px;
  height:32px;
  background:color-mix(in srgb,var(--teal) 16%,var(--surface));
  color:var(--teal);
  border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));
  font-size:15px;
  font-weight:800;
}
.toast strong{color:var(--text)}
.toast small{color:var(--muted)}
.toast[data-tone="warning"]{
  border-color:color-mix(in srgb,var(--amber) 42%,var(--line));
  box-shadow:0 16px 42px color-mix(in srgb,var(--shadow-color) 76%,transparent),inset 3px 0 var(--amber);
}
.toast[data-tone="warning"]>span{background:color-mix(in srgb,var(--amber) 16%,var(--surface));border-color:color-mix(in srgb,var(--amber) 36%,var(--line));color:var(--amber)}
.toast[data-tone="danger"]{
  border-color:color-mix(in srgb,var(--red) 44%,var(--line));
  box-shadow:0 16px 42px color-mix(in srgb,var(--shadow-color) 76%,transparent),inset 3px 0 var(--red);
}
.toast[data-tone="danger"]>span{background:color-mix(in srgb,var(--red) 16%,var(--surface));border-color:color-mix(in srgb,var(--red) 36%,var(--line));color:var(--red)}
.alert-strip{
  background:color-mix(in srgb,var(--surface) 88%,var(--amber) 12%);
  color:var(--text);
  border-color:color-mix(in srgb,var(--amber) 36%,var(--line));
  border-left-color:var(--amber);
}
.alert-icon{background:color-mix(in srgb,var(--amber) 18%,var(--surface));color:var(--amber)}
.alert-strip strong{color:var(--text)}
.alert-strip span{color:var(--muted)}
.alert-strip button{color:color-mix(in srgb,var(--amber) 76%,var(--text))}
@media(max-width:560px){.toast{right:16px;bottom:16px;left:16px;min-width:0;max-width:none}}

/* Poliçe PDF ödeme planı */
.policy-installment-preview{grid-column:1/-1;margin-top:2px}
.policy-installment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 2px}
.policy-installment-heading strong{color:var(--text);font-size:13px}
.policy-installment-heading span{color:var(--muted);font-size:11px}
.policy-installment-table{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.policy-installment-table>div{display:grid;grid-template-columns:34px minmax(100px,1fr) minmax(110px,1fr) minmax(120px,1fr);align-items:center;gap:10px;min-height:42px;padding:7px 12px;border-bottom:1px solid var(--line);color:var(--text);font-size:12px}
.policy-installment-table>div:last-child{border-bottom:0}
.policy-installment-table>div>b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--teal);font-size:10px}
.policy-installment-table time{color:var(--muted)}
.policy-installment-table>div>strong{text-align:right;color:var(--text)}
.insurance-record small{display:block;max-width:920px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:650px){.policy-installment-heading{align-items:flex-start;flex-direction:column}.policy-installment-table>div{grid-template-columns:28px 1fr auto}.policy-installment-table time{grid-column:2}.policy-installment-table>div>strong{grid-column:3;grid-row:1/3}}

/* Kredi kartı ekstre takibi */
.statement-panel{overflow:hidden}
.statement-table td strong{display:block}
.statement-table td>span:not(.badge){display:block;margin-top:4px;color:var(--muted);font-size:12px}
.statement-actions{min-width:250px}
.statement-actions button:last-child{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));color:var(--teal)}
.card-statement-modal{width:min(1320px,calc(95vw / var(--ui-zoom,1)));max-height:calc(94vh / var(--ui-zoom,1))}
.statement-form-section{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.statement-form-section>h3,.statement-form-section .saved-section-title h3{margin:0 0 12px;color:var(--text);font-size:16px}
.statement-form-section .saved-section-title{margin-bottom:12px}
.statement-form-section .saved-section-title span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.statement-editor-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}
.statement-transaction-list{display:grid;gap:8px}
.statement-transaction-row{display:grid;grid-template-columns:30px 145px minmax(210px,1.5fr) minmax(140px,1fr) 150px 120px 28px;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.statement-transaction-row .row-number{display:grid;width:25px;height:25px;place-items:center;align-self:center;border-radius:50%;background:var(--accent-soft);color:var(--teal);font-size:11px;font-weight:800}
.statement-transaction-row label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}
.statement-transaction-row input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);font:inherit}
.statement-transaction-row .remove-row{align-self:center;width:28px;height:28px;border:0;background:transparent;color:var(--red);font-size:18px}
.statement-document-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:14px}
.statement-file-picker{display:grid;gap:8px;padding:14px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font-weight:700}
.statement-file-picker input{height:auto;padding:0;border:0;background:transparent}
.statement-file-picker span{color:var(--muted);font-size:12px;font-weight:500}
.statement-document-grid>label:last-child{display:grid;gap:7px;color:var(--muted);font-weight:700}
.statement-document-grid textarea{min-height:78px}
.statement-summary{margin-bottom:14px}
.statement-detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.statement-detail-meta>span{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.statement-detail-meta small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}
.statement-detail-meta strong{color:var(--text)}
.statement-detail-meta .badge{justify-self:start}
.statement-note{margin-top:12px;padding:12px 14px;border-left:3px solid var(--teal);border-radius:8px;background:var(--accent-soft);color:var(--text)}
@media(max-width:1100px){.statement-editor-grid{grid-template-columns:repeat(3,1fr)}.statement-transaction-row{grid-template-columns:28px repeat(3,minmax(140px,1fr))}.statement-transaction-row label:nth-of-type(4),.statement-transaction-row label:nth-of-type(5){grid-column:auto}.statement-transaction-row .remove-row{grid-column:-1}.statement-table{min-width:1180px}}
@media(max-width:700px){.statement-editor-grid,.statement-detail-meta,.statement-document-grid{grid-template-columns:1fr}.statement-transaction-row{grid-template-columns:28px 1fr}.statement-transaction-row label,.statement-transaction-row .remove-row{grid-column:2}.statement-transaction-row .row-number{grid-row:1;grid-column:1}.card-statement-modal{width:calc(96vw / var(--ui-zoom,1))}}

/* ===== Modal taşma ve okunabilirlik düzeltmeleri (2026-08) ===== */
/* Native dosya inputları ve dosya seçici label'ları içeriğe göre büyüyüp modalı taşırıyordu */
.modal-card input[type="file"]{max-width:100%;min-width:0;box-sizing:border-box}
.modal-card .statement-file-picker,.modal-card .file-label,.modal-card .file-picker,.modal-card .pdf-upload label,.modal-card label.file-label{max-width:100%;min-width:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}
/* Tek sütunlu section grid'lerinde geniş içerik sütunu taşırmasın (minmax(0,..) min-content'in altına iner) */
.contract-sections,.account-sections{grid-template-columns:minmax(0,1fr)}
.contract-sections>section,.account-sections>section,.modal-card section{min-width:0}
/* Dar ekranda geniş min-genişlikli modal grid'leri tek sütuna insin — 1fr yetmez, minmax(0,1fr) şart */
@media(max-width:640px){
  .accrual-preview-grid,.statement-document-grid,.analysis-split-grid,.auth-management-grid,.statement-transaction-row{grid-template-columns:minmax(0,1fr)}
  /* Sekme/adım şeritleri kaydırılabilir kalsın, dokunmatik akıcı olsun */
  .payment-wizard-steps,.vehicle-form-tabs,.inventory-form-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .payment-wizard-steps>*,.vehicle-form-tabs>*,.inventory-form-tabs>*{scroll-snap-align:start}
}

/* ===== Modal tam ekran / normal ekran modu ===== */
.modal-fullscreen-toggle{position:absolute;right:68px;top:14px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;font-size:19px;line-height:1;color:#6f7f89;background:#f2f6f7;z-index:30;transition:.18s;cursor:pointer}
.modal-fullscreen-toggle:hover{background:#e4efed;color:#108f83;transform:scale(1.05)}
.modal-card.modal-fullscreen{width:calc(100vw / var(--ui-zoom,1))!important;max-width:calc(100vw / var(--ui-zoom,1))!important;height:calc(100vh / var(--ui-zoom,1))!important;height:calc(100dvh / var(--ui-zoom,1))!important;max-height:calc(100vh / var(--ui-zoom,1))!important;max-height:calc(100dvh / var(--ui-zoom,1))!important;border-radius:0;display:flex;flex-direction:column;gap:0}
/* Tam ekranda alt buton çubuğunu en dibe it, içerik alanı boşluğu doldursun */
.modal-card.modal-fullscreen>.modal-actions,.modal-card.modal-fullscreen>.sticky-actions{margin-top:auto}
.modal-card.modal-fullscreen .saved-plan-layout,.modal-card.modal-fullscreen .statement-detail-body,.modal-card.modal-fullscreen .inventory-history{flex:1;height:auto;min-height:0}
/* Form tabanlı büyük modallar (ödeme sihirbazı, araç/ruhsat, cari kart, sözleşme, envanter,
   ekstre, araç alt-modalları): form dikey esnek kap olur, buton çubuğu en alta iner, içerik
   bölümü kalan boşluğu doldurur. Büyüme var, küçülme yok (flex-shrink:0) → içerik taşarsa
   kart kendi kaydırma çubuğuyla kayar, butonların üstüne binme olmaz. */
.modal-card.modal-fullscreen>form{flex:1 0 auto;display:flex;flex-direction:column}
.modal-card.modal-fullscreen>form>.modal-actions,.modal-card.modal-fullscreen>form>.sticky-actions{margin-top:auto}
.modal-card.modal-fullscreen>form>.payment-wizard-panel:not([hidden]),.modal-card.modal-fullscreen>form>.vehicle-sections,.modal-card.modal-fullscreen>form>.account-sections,.modal-card.modal-fullscreen>form>.contract-sections,.modal-card.modal-fullscreen>form>.inventory-sections,.modal-card.modal-fullscreen>form>.obligation-list,.modal-card.modal-fullscreen>form>.instrument-list{flex:1 0 auto}
/* Sekmeli formlarda yalnızca görünen panel büyür (grid satırları kap yüksekliğine yayılır) */
.modal-card.modal-fullscreen .vehicle-sections>section[hidden],.modal-card.modal-fullscreen .inventory-sections>section[hidden]{display:none}
/* Liste/tablo modalları (cari hareketler, ödeme işlemleri): kaydırma alanı boşluğu doldurur */
.modal-card.modal-fullscreen>.account-ledger-scroll,.modal-card.modal-fullscreen>.transaction-list-scroll{flex:1 1 auto;min-height:0;max-height:none}
.modal-backdrop.fs-active{padding:0}
/* BUG-097: Yazdırmada etkileşim öğeleri (sekme/adım şeritleri, yapışkan buton çubukları, kapat/tam ekran) gizli */
@media print{.sticky-actions,.vehicle-form-tabs,.payment-wizard-steps,.modal-actions,.modal-close,.modal-fullscreen-toggle{display:none!important}}

/* =====================================================================================
   Denetim düzeltmeleri (DENETIM-RAPORU.md) — dosya sonu geçersiz kılmaları
   Kural: yeni !important yalnızca mevcut bir !important'ı yenmek gerekiyorsa.
   ===================================================================================== */

/* BUG-098: z-index katman değişkenleri (yalnızca tanım; mevcut z-index değerleri yeniden yazılmadı:
   .sidebar 30, .modal-backdrop 100, .toast 150, .critical-deadline-overlay 320, .auth-overlay 1000) */
:root{--z-sidebar:30;--z-modal:100;--z-toast:150;--z-critical:320;--z-auth:1000}

/* BUG-042: Modal başlığı × (right:16px, 44px) ve ⛶ (right:68px, 44px) butonlarının altına girmesin.
   İki buton sağdan 112px kaplıyor → başlık satırına 120px sağ pay. */
.modal-card .modal-title-row,.modal-card .payment-modal-title{padding-right:120px}
@media(max-width:650px){
  /* Küçük ⛶: × butonu 16..60px aralığını kapladığı için right:64px (58px ile 2px çakışıyordu); top:18px ile × ile aynı hizada */
  .modal-fullscreen-toggle{right:64px;top:18px;width:36px;height:36px;font-size:16px}
  .modal-card .modal-title-row,.modal-card .payment-modal-title{padding-right:104px}
}

/* BUG-043: Modal açıkken arka plan sayfa kaymasın (app.js #modal açılınca body.modal-open ekler/kaldırır) */
body.modal-open{overflow:hidden}

/* BUG-087: Başlık düğmeleri her genişlikte görünür; sığmazsa alt satıra sarar (≤760 kuralında gap:8px) */
.heading-actions{flex-wrap:wrap}

/* BUG-088: ≤520px'de global arama kaldırılmak yerine 40px'lik ikon düğmesine daralır;
   app.js .search'e .expanded ekleyince topbar üstüne yayılarak açılır. */
@media(max-width:520px){
  .topbar .search{display:flex;flex:0 0 40px;width:40px;height:39px;padding:0;margin-left:auto;justify-content:center;overflow:hidden;cursor:pointer}
  .topbar .search input{opacity:0;width:0;flex:0 0 0px;min-width:0;padding:0}
  .topbar .search kbd{display:none}
  /* width:auto + left/right: width:100% ile 8px sağ taşma olurdu */
  .topbar .search.expanded{position:absolute;left:8px;right:8px;top:8px;z-index:60;width:auto;flex:none;margin:0;padding:0 12px;justify-content:flex-start;overflow:visible;cursor:text}
  .topbar .search.expanded input{opacity:1;width:auto;flex:1;padding:0}
}

/* BUG-089: ≤900px'de yatay kaydırılan tablolarda satır işlem hücresi ve başlığı sağda sabit kalır.
   Arka plan tema değişkenlerinden (--surface / --surface-soft; koyu tema :231'de kendi değerini tanımlar) */
@media(max-width:900px){
  .data-table td.row-actions{position:sticky;right:0;z-index:1;background:var(--surface,#fff);box-shadow:-6px 0 12px -8px rgba(0,0,0,.25)}
  .data-table:has(td.row-actions) th:last-child{position:sticky;right:0;z-index:3;background:var(--surface-soft,#f8fafb);box-shadow:-6px 0 12px -8px rgba(0,0,0,.25)}
}

/* BUG-093: Dokunma hedefleri ≥36/40px */
.modal-close,.modal-card .modal-close{min-width:40px;min-height:40px} /* mevcut 44px korunur, taban 40px */
.remove-row{display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0}
.obligation-row .remove-row{min-width:36px;min-height:36px}
.statement-transaction-row .remove-row{width:36px;height:36px}
@media(min-width:1101px){.statement-transaction-row{grid-template-columns:30px 145px minmax(210px,1.5fr) minmax(140px,1fr) 150px 120px 36px}} /* son sütun 28→36px, düğme sığsın; ≤1100 varyantları (:2062-2063) korunur */
.row-actions button,.mini-btn{min-height:36px}
.icon-btn{width:40px;height:40px}

/* BUG-094: Form hata metni 9px → 12px (satır 2'deki !important'ı yenmek için) ; giriş hatası 11 → 12px */
.form-error{font-size:12px!important;line-height:1.4}
.auth-login-error{font-size:12px}

/* BUG-095: Klavye odağı için global görünür halka; fare odağında halka yok.
   outline:0 tanımlı alan seçicileri (:1,:3,:14,:103,:112,:117) klavye odağında yeniden görünür kılınır. */
:focus-visible{outline:2px solid var(--teal,#108f83);outline-offset:2px}
:focus:not(:focus-visible){outline:none}
.search input:focus-visible,.form-row input:focus-visible,.party-grid input:focus-visible,.party-grid select:focus-visible,.detail-grid input:focus-visible,.detail-grid select:focus-visible,.instrument-row input:focus-visible,.instrument-row select:focus-visible,.full-label textarea:focus-visible,#authLoginForm input:focus-visible,.registration-fields-preview input:focus-visible,.pdf-plan-table input:focus-visible{outline:2px solid var(--teal,#108f83);outline-offset:2px}

/* BUG-019/020/025: iptal rozeti, yetim satır işareti, kayıt hatası bandı, liste kalan-tutar notu */
.badge.grey{background:#e9edf0;color:#5b6b76}
html[data-theme="dark"] .badge.grey{background:#2b3540;color:#aab6c0}
#payments tr.orphan-row td:first-child::before{content:"⚠ ";color:#c9772c}
body[data-persist-error]::before{content:"⚠ Veri kaydedilemiyor — tarayıcı depolama alanını kontrol edin ve hemen JSON yedek alın.";display:block;position:fixed;left:0;right:0;top:0;z-index:2000;padding:8px 16px;background:#ce4f57;color:#fff;font:600 13px/1.4 "DM Sans",sans-serif;text-align:center}
#payments td [data-remaining-note]{display:block;font-size:11px;color:var(--muted,#6f7f89);font-weight:500;margin-top:2px}

/* Faz 5: canlı dashboard ve hatırlatma kartı ek stilleri */
.alert-strip.alert-strip-ok{background:#e8f6f2;border-color:#b9e4de}
.alert-strip.alert-strip-ok .alert-icon{background:#108f83;color:#fff}
.status-list button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;padding:10px 0;cursor:pointer;color:inherit;font:inherit;border-bottom:1px solid var(--line,#e5ecef)}
.status-list button:last-child{border-bottom:0}
.status-list button p{flex:1;margin:0;display:flex;flex-direction:column;gap:2px}
.timeline-item.is-overdue .date strong{color:#ce4f57}
.scheduled-report-note{margin:8px 0 0;font-size:12px;color:var(--muted,#6f7f89);line-height:1.45}
.summary-item .fx-note{display:block;font-size:11px;color:var(--muted,#6f7f89);margin-top:3px;font-weight:500}
.metric-card .text-link{display:inline-block;margin-top:8px}

/* Faz 8-B: erişilebilirlik ve kullanılabilirlik ek stilleri */
.boot-error-bar{position:fixed;left:0;right:0;top:0;z-index:3000;padding:10px 16px;background:#ce4f57;color:#fff;font:600 13px/1.45 "DM Sans",sans-serif;text-align:center}
.req-mark{color:#ce4f57;font-weight:700}
.sidebar-backdrop{display:none}
@media(max-width:760px){body.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(12,34,53,.45);z-index:29}}
.modal-card:focus{outline:none}
.sidebar-help{padding-bottom:14px}

/* İkinci tarama: ≤520px'de üst çubuk sayfayı yatay taşırmaz. Eylem düğmeleri küçülür, alan kendi içinde kayar,
   kritik bildirim zili başa alınır; arama klavye odağında da genişler (app.js focus). */
@media(max-width:520px){
  .topbar{gap:6px;padding:0 10px;min-width:0}
  .topbar .mobile-logo{flex:0 0 auto;gap:6px}
  .topbar .top-actions{flex:1 1 auto;min-width:0;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start}
  .topbar .top-actions::-webkit-scrollbar{display:none}
  .topbar .top-actions .notification{order:-1;margin-left:auto}
  .topbar .icon-btn{width:36px;height:36px;flex:0 0 36px}
  .topbar .company-select{flex:0 0 auto}
}
@media(max-width:380px){.topbar .mobile-logo strong{display:none}}

/* Ekstre Ödemesi penceresi: temel 560px genişliğe yaklaşık 3 cm (113px) eklendi; dört alan tek satıra sığar */
#modalCard.statement-payment-modal{width:min(673px,calc(96vw / var(--ui-zoom,1)))}

/* ================= Ödeme planı penceresi (tasarım yenileme) =================
   Izgara düzeni: başlık / KPI şeridi / tablo (esner, kendi içinde kayar) / işlem düğmeleri.
   Kimlik seçicisi, katmanlı eski .saved-plan-* kurallarını yalnız bu pencerede geçersiz kılar. */
:is(#modalCard,.modal-stack-ghost).payment-plan-modal{width:min(1080px,calc(96vw / var(--ui-zoom,1)));max-height:calc(92vh / var(--ui-zoom,1));display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;gap:14px;padding:20px 24px 18px;overflow:auto}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal.modal-fullscreen{max-height:calc(100dvh / var(--ui-zoom,1));height:calc(100dvh / var(--ui-zoom,1))}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal>.modal-title-row{gap:12px;min-height:40px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal>.modal-title-row .modal-icon{width:38px;height:38px;border-radius:10px;flex:0 0 38px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal>.modal-title-row h2{font-size:19px;line-height:1.25;margin:0 0 2px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal>.modal-title-row p{font-size:12.5px;line-height:1.4}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f8fafb);overflow:hidden}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi{padding:10px 14px;border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column;gap:2px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi:last-child{border-right:0}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi span{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted,#75858f)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi strong{font-size:16px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi strong.is-ok{color:var(--teal,#108f83)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi small{font-size:11.5px;color:var(--muted,#75858f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi.is-late strong,:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi.is-late small{color:#c24552}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-progress{height:5px;border-radius:5px;background:color-mix(in srgb,var(--teal,#108f83) 14%,transparent);overflow:hidden;margin:3px 0 1px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-progress i{display:block;height:100%;border-radius:inherit;background:var(--teal,#108f83)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout{height:auto;min-height:0;display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:12px;overflow:auto}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout>section{height:auto;min-height:0}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout>section:not(.saved-installments){max-height:300px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout>.saved-installments:only-child{display:flex;flex-direction:column;overflow:hidden;min-height:0}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout:has(>.saved-installments:only-child){overflow:hidden}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-toolbar{height:auto;min-height:44px;padding:6px 8px 6px 14px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:10px;flex:0 0 auto}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-toolbar strong{font-size:13.5px;display:flex;align-items:center;gap:8px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-toolbar strong small{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--accent-soft,#e6f4f1);color:var(--teal,#108f83)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-toolbar>div{display:flex;gap:6px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-toolbar .mini-btn{min-height:32px;padding:6px 11px;font-size:12px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-table-scroll{height:auto;flex:1 1 auto;min-height:0;overflow:auto}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:separate;border-spacing:0}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table th{position:sticky;top:0;z-index:2;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted,#75858f);background:var(--surface-soft,#f4f7f8);border-bottom:1px solid var(--line);white-space:nowrap}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table td{padding:5px 12px;font-size:13px;line-height:1.35;border-top:0;border-bottom:1px solid var(--line,#edf1f3);vertical-align:middle;font-variant-numeric:tabular-nums}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .num{text-align:right;white-space:nowrap}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .col-no{width:46px;color:var(--muted,#75858f)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .col-date{width:118px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .col-desc{width:24%}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .col-desc span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .col-status{width:132px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .col-actions{width:124px;text-align:right}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table td small{display:block;font-size:11px;font-weight:600;color:var(--muted,#75858f)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table td.col-total small{color:#b7791f}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-soft,#f4f7f8) 55%,transparent)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tbody tr:hover td{background:color-mix(in srgb,var(--teal,#108f83) 7%,transparent)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tbody tr td:first-child{box-shadow:inset 3px 0 0 transparent}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-paid td{color:var(--muted,#75858f)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-paid td:first-child{box-shadow:inset 3px 0 0 #2f9e6f}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-overdue td:first-child{box-shadow:inset 3px 0 0 #d65a65}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-overdue .col-date strong{color:#c24552}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-partial td:first-child{box-shadow:inset 3px 0 0 #e0a100}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-next td{background:color-mix(in srgb,var(--teal,#108f83) 9%,transparent)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-next td:first-child{box-shadow:inset 3px 0 0 var(--teal,#108f83)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-next .col-date small{color:var(--teal,#108f83)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-cancelled td{color:var(--muted,#75858f);text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-cancelled td.col-status,:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tr.is-cancelled td.col-actions{text-decoration:none}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;font-size:11.5px;line-height:1.2;white-space:nowrap}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-row-actions{justify-content:flex-end;gap:5px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-row-actions .mini-btn{min-height:28px;height:28px;padding:0 10px;font-size:12px;line-height:1;border-radius:7px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-row-actions .plan-undo-btn{width:28px;padding:0;display:inline-grid;place-items:center;font-size:14px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .paid-row-mark{font-size:12px;font-weight:700;color:#2f9e6f;white-space:nowrap}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .paid-row-mark.is-muted{color:var(--muted,#75858f)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tfoot td{position:sticky;bottom:0;z-index:1;padding:9px 12px;font-size:12.5px;font-weight:700;background:var(--surface-soft,#f4f7f8);border-top:1px solid var(--line);border-bottom:0;white-space:nowrap}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tfoot td:last-child{text-align:right;color:var(--muted,#75858f);font-weight:600}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal>.modal-actions{margin:0;padding-top:2px}
@media(max-width:900px){
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi:nth-child(3){border-right:0}
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi:nth-child(n+4){border-top:1px solid var(--line)}
}
@media(max-width:560px){
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal{padding:16px 14px 14px;gap:10px}
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi{border-right:1px solid var(--line);border-top:1px solid var(--line)}
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi:nth-child(-n+2){border-top:0}
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi:nth-child(2n){border-right:0}
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpi:last-child{grid-column:1/-1}
}
@media print{
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal{display:block;max-height:none;overflow:visible}
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-table-scroll,:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout{overflow:visible;max-height:none}
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table th,:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tfoot td{position:static}
  :is(#modalCard,.modal-stack-ghost).payment-plan-modal .col-actions{display:none}
}

/* ================= Ödeme İşlemleri penceresi =================
   900px + ~6 cm (227px) = 1127px genişlik; en az ~4 cm (151px) daha yüksek (560px).
   Izgara: başlık / özet / tablo (esner) / düğmeler. Yazılar standart boyutta (tablo 14px, başlık 12px). */
#modalCard.payment-transactions-modal{width:min(1127px,calc(96vw / var(--ui-zoom,1)));min-height:min(560px,calc(92vh / var(--ui-zoom,1)));max-height:calc(92vh / var(--ui-zoom,1));display:grid;grid-template-rows:auto auto minmax(160px,1fr) auto;gap:16px;padding:22px 26px 20px;overflow:auto}
#modalCard.payment-transactions-modal.modal-fullscreen{max-height:calc(100dvh / var(--ui-zoom,1));height:calc(100dvh / var(--ui-zoom,1))}
#modalCard.payment-transactions-modal>.modal-title-row{gap:12px}
#modalCard.payment-transactions-modal>.modal-title-row .modal-icon{width:40px;height:40px;flex:0 0 40px;font-size:18px}
#modalCard.payment-transactions-modal>.modal-title-row h2{font-size:20px;line-height:1.25;margin:0 0 3px}
#modalCard.payment-transactions-modal>.modal-title-row p{font-size:14px;line-height:1.45}
#modalCard.payment-transactions-modal .transaction-summary{margin:0;border-radius:12px}
#modalCard.payment-transactions-modal .transaction-summary>div{padding:12px 18px}
#modalCard.payment-transactions-modal .transaction-summary span{font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px}
#modalCard.payment-transactions-modal .transaction-summary strong{font-size:20px;font-variant-numeric:tabular-nums}
#modalCard.payment-transactions-modal .transaction-list-scroll{height:auto;max-height:none;min-height:0;overflow:auto;border-radius:12px}
#modalCard.payment-transactions-modal .transaction-table{width:100%;min-width:820px;table-layout:fixed;border-collapse:separate;border-spacing:0}
#modalCard.payment-transactions-modal .transaction-table th{position:sticky;top:0;z-index:2;padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--muted,#75858f);background:var(--surface-soft,#f4f7f8);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
#modalCard.payment-transactions-modal .transaction-table td{padding:8px 14px;font-size:14px;line-height:1.4;border-top:0;border-bottom:1px solid var(--line,#edf1f3);vertical-align:middle;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#modalCard.payment-transactions-modal .transaction-table td strong{font-weight:700}
#modalCard.payment-transactions-modal .transaction-table .num{text-align:right}
#modalCard.payment-transactions-modal .transaction-table .col-item{width:16%}
#modalCard.payment-transactions-modal .transaction-table .col-item strong{display:block;overflow:hidden;text-overflow:ellipsis}
#modalCard.payment-transactions-modal .transaction-table .col-date{width:112px}
#modalCard.payment-transactions-modal .transaction-table .col-ref{width:22%}
#modalCard.payment-transactions-modal .transaction-table .col-ref span{display:block;overflow:hidden;text-overflow:ellipsis}
#modalCard.payment-transactions-modal .transaction-table .col-actions{width:196px;text-align:right}
#modalCard.payment-transactions-modal .transaction-table tbody tr:hover td{background:color-mix(in srgb,var(--teal,#108f83) 6%,transparent)}
#modalCard.payment-transactions-modal .plan-row-actions{justify-content:flex-end;gap:6px}
#modalCard.payment-transactions-modal .plan-row-actions .mini-btn{min-height:32px;height:32px;padding:0 12px;font-size:13px;line-height:1;border-radius:8px}
#modalCard.payment-transactions-modal .empty-transaction{white-space:normal;font-size:14px}
#modalCard.payment-transactions-modal>.modal-actions{margin:0}
@media(max-width:760px){#modalCard.payment-transactions-modal{padding:16px 14px;gap:12px}}

/* Ödeme İşlemini Düzenle penceresi: temel 560px genişliğe yaklaşık 3 cm (113px) eklendi */
#modalCard.payment-entry-edit-modal{width:min(673px,calc(96vw / var(--ui-zoom,1)))}

/* Modal sürükleme: başlık alanı taşıma tutamacıdır (yalnız fare/kalem; tam ekranda kapalı) */
@media(pointer:fine){
  #modalCard:not(.modal-fullscreen) :is(.modal-title-row,.payment-modal-title,.email-preview-top,.note-preview-title){cursor:move;user-select:none}
  #modalCard:not(.modal-fullscreen) :is(.modal-title-row,.payment-modal-title,.email-preview-top,.note-preview-title) :is(button,a,input,select,textarea){cursor:pointer;user-select:auto}
}
body.modal-dragging,body.modal-dragging *{cursor:grabbing!important;user-select:none!important}
body.modal-dragging #modalCard{transition:none!important}

/* Ödeme planı özet kartları: daha belirgin (ayrı kartlar, renk vurgusu, büyük rakamlar) */
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis{gap:10px;border:0;border-radius:0;background:transparent;overflow:visible}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class]{--tone:#5b6b7a;position:relative;padding:13px 16px 12px 18px;border:1px solid color-mix(in srgb,var(--tone) 30%,var(--line,#dfe6ea));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 11%,var(--surface,#fff)) 0%,var(--surface,#fff) 100%);box-shadow:0 1px 2px rgba(15,35,55,.06),0 6px 14px -8px color-mix(in srgb,var(--tone) 45%,transparent);gap:3px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class]::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--tone)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-count{--tone:#5b6b7a}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-total{--tone:#2f5bd3}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-paid{--tone:#1f9d6b}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-remaining{--tone:#d08a00}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-next{--tone:#108f83}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-next.is-late{--tone:#d23f4d}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class] span{font-size:11.5px;font-weight:800;letter-spacing:.7px;color:color-mix(in srgb,var(--tone) 75%,var(--text,#1c2b36))}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class] strong{font-size:22px;font-weight:800;line-height:1.25;color:var(--text,#1c2b36)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-paid strong,
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-next.is-late strong{color:var(--tone)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class] small{font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--text,#1c2b36) 62%,transparent)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-next.is-late small{color:var(--tone)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-paid .plan-progress{height:7px;background:color-mix(in srgb,var(--tone) 16%,transparent)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-paid .plan-progress i{background:var(--tone)}
@media(max-width:560px){:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis{gap:8px}:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class] strong{font-size:18px}}
/* Rakam boyutu kart genişliğine göre ölçeklenir (uzun tutarlar kesilmez) */
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class]{container-type:inline-size}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class] strong{font-size:clamp(15px,13.5cqi,22px)}

/* Ödeme planı ve Ödeme İşlemleri pencereleri aynı boyutta: geçişte pencere boyu/eni zıplamaz.
   Genişlik 1127px, yükseklik sabit 620px (ekran küçükse %92); tablo alanı boşluğu doldurur. */
:is(#modalCard,.modal-stack-ghost).payment-plan-modal,#modalCard.payment-transactions-modal{width:min(1127px,calc(96vw / var(--ui-zoom,1)));height:min(620px,calc(92vh / var(--ui-zoom,1)));min-height:0;max-height:calc(92vh / var(--ui-zoom,1));padding:22px 26px 20px}
@media(max-width:560px){:is(#modalCard,.modal-stack-ghost).payment-plan-modal,#modalCard.payment-transactions-modal{padding:16px 14px 14px}}

/* Çek koçanı yaprak listesi: sıkı satırlar (yaklaşık 38px), okunaklı yazı, sağa hizalı tutar, küçük işlem düğmeleri */
#modalCard.checkbook-leaves-modal{width:min(1000px,calc(96vw / var(--ui-zoom,1)))}
#modalCard.checkbook-leaves-modal .leaf-list{max-height:min(560px,calc(62vh / var(--ui-zoom,1)));margin-top:16px;border-radius:12px}
#modalCard.checkbook-leaves-modal .leaf-table{table-layout:fixed;border-collapse:separate;border-spacing:0}
#modalCard.checkbook-leaves-modal .leaf-table th{z-index:2;padding:8px 14px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted,#75858f);background:var(--surface-soft,#f4f7f8);border-bottom:1px solid var(--line);white-space:nowrap}
#modalCard.checkbook-leaves-modal .leaf-table td{padding:5px 14px;font-size:14px;line-height:1.35;border-top:0;border-bottom:1px solid var(--line,#edf1f3);vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#modalCard.checkbook-leaves-modal .leaf-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-soft,#f4f7f8) 55%,transparent)}
#modalCard.checkbook-leaves-modal .leaf-table tbody tr:hover td{background:color-mix(in srgb,var(--teal,#108f83) 7%,transparent)}
#modalCard.checkbook-leaves-modal .leaf-table tr.leaf-used td:first-child{box-shadow:inset 3px 0 0 #3b6fd8}
#modalCard.checkbook-leaves-modal .leaf-table tr.leaf-void td:first-child{box-shadow:inset 3px 0 0 #d65a65}
#modalCard.checkbook-leaves-modal .leaf-table tr.leaf-void td:not(.col-status):not(.col-actions){color:var(--muted,#75858f)}
#modalCard.checkbook-leaves-modal .leaf-table .col-no{width:120px}
#modalCard.checkbook-leaves-modal .leaf-table .col-status{width:130px}
#modalCard.checkbook-leaves-modal .leaf-table .col-date{width:120px}
#modalCard.checkbook-leaves-modal .leaf-table .num{width:150px;text-align:right}
#modalCard.checkbook-leaves-modal .leaf-table .col-actions{width:170px;text-align:right}
#modalCard.checkbook-leaves-modal .leaf-table .col-party span{display:block;overflow:hidden;text-overflow:ellipsis}
#modalCard.checkbook-leaves-modal .leaf-table .badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;font-size:12px;line-height:1.2}
#modalCard.checkbook-leaves-modal .leaf-table td.row-actions{display:table-cell}
#modalCard.checkbook-leaves-modal .leaf-table td.row-actions button{min-height:28px;height:28px;padding:0 11px;margin-left:5px;font-size:12.5px;line-height:1;border-radius:7px}
#modalCard.checkbook-leaves-modal>.modal-actions{margin-top:14px}
@media(max-width:760px){#modalCard.checkbook-leaves-modal .leaf-table{min-width:680px}}
#modalCard.checkbook-leaves-modal .leaf-table tbody td{height:39px;box-sizing:border-box}

/* =====================================================================
   FORM TASARIM SİSTEMİ (modernleştirme)
   Tüm pencere formları (#modalCard) ve rapor/analiz filtre formları için tek görünüm:
   - Yazı tipi her alanda uygulamanın fontu (seçim kutuları Arial, açıklamalar monospace idi)
   - Tek alan yüksekliği 40px, 9px köşe, belirgin ama ince kenarlık, hafif iç gölge
   - Odakta tek halka (kenarlık vurgusu + yumuşak gölge); çift çizgi (outline + gölge) kaldırıldı
   - Özel ok simgeli seçim kutusu, sade takvim simgesi, sağa hizalı tutar alanları
   - Etiketler 12.5px / 600, zorunlu yıldız kırmızı; salt okunur ve hatalı alan durumları
   Tema değişkenleri (--input-bg, --line, --text, --muted, --teal, --focus-ring) kullanılır;
   açık, koyu ve renkli temalarda aynı yapı çalışır.
   ===================================================================== */
:root{
  --nf-h:40px;
  --nf-radius:8px;
  --nf-border:color-mix(in srgb,var(--text,#172033) 22%,var(--line,#e2e8f3));
  --nf-fill:color-mix(in srgb,var(--input-bg,#fff) 93%,var(--teal,#2563eb) 7%);
  --nf-border-hover:color-mix(in srgb,var(--text,#172033) 30%,var(--line,#e2e8f3));
  --nf-accent:var(--teal,#2563eb);
  --nf-ring:color-mix(in srgb,var(--teal,#2563eb) 22%,transparent);
  --nf-label:color-mix(in srgb,var(--text,#172033) 74%,var(--muted,#6f7c91));
  --nf-placeholder:color-mix(in srgb,var(--muted,#6f7c91) 78%,transparent);
  --nf-danger:var(--red,#e05260);
}

/* --- Metin benzeri alanlar ------------------------------------------------ */
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]),select,textarea):not(.pdf-plan-table *):not(.registration-fields-preview *):not(.search *){
  box-sizing:border-box;
  font-family:inherit;
  font-size:14px;
  line-height:1.4;
  color:var(--text,#172033);
  background-color:var(--input-bg,#fff);
  border:1px solid var(--nf-border);
  border-radius:var(--nf-radius);
  box-shadow:inset 0 1px 1.5px rgba(16,24,40,.05);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
  outline:none;
}
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]),select):not(.pdf-plan-table *):not(.registration-fields-preview *):not(.search *){
  height:var(--nf-h);
  min-height:var(--nf-h);
  padding:0 12px;
}
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) textarea:not(.pdf-plan-table *){
  min-height:88px;
  padding:10px 12px;
  line-height:1.5;
  resize:vertical;
}
/* Üzerine gelme / odak */
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):not(.pdf-plan-table *):not(.registration-fields-preview *):not(.search *):hover:not(:focus):not(:disabled):not([readonly]){
  border-color:var(--nf-border-hover);
}
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):not(.pdf-plan-table *):not(.registration-fields-preview *):not(.search *):is(:focus,:focus-visible){
  border-color:var(--nf-accent);
  box-shadow:0 0 0 3px var(--nf-ring);
  outline:none;
}
/* Yer tutucu */
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) :is(input,textarea)::placeholder{color:var(--nf-placeholder);opacity:1}
/* Salt okunur / devre dışı */
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) :is(input,select,textarea):is(:disabled,[readonly]):not([type="checkbox"]):not([type="radio"]):not(.pdf-plan-table *){
  background-color:color-mix(in srgb,var(--surface-soft,#f4f7f8) 85%,var(--input-bg,#fff));
  color:color-mix(in srgb,var(--text,#172033) 72%,transparent);
  box-shadow:none;
}
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) :is(input,select,textarea):disabled{cursor:not-allowed}
/* Hatalı alan (kullanıcı dokunduktan sonra) */
#modalCard :is(input,select,textarea):user-invalid:not(.pdf-plan-table *){
  border-color:var(--nf-danger);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--nf-danger) 16%,transparent);
}

/* --- Seçim kutusu: özel ok ------------------------------------------------ */
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) select:not([multiple]):not(.pdf-plan-table *){
  appearance:none;
  -webkit-appearance:none;
  padding-right:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c8a97' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px;
  text-overflow:ellipsis;
  cursor:pointer;
}
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) select[multiple]{height:auto;padding:6px}

/* --- Tarih / saat: sade takvim simgesi ------------------------------------ */
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) input:is([type="date"],[type="time"],[type="datetime-local"],[type="month"])::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;border-radius:5px;padding:3px;transition:opacity .15s ease,background-color .15s ease}
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) input:is([type="date"],[type="time"],[type="datetime-local"],[type="month"])::-webkit-calendar-picker-indicator:hover{opacity:.9;background-color:color-mix(in srgb,var(--nf-accent) 12%,transparent)}
html[data-theme="dark"] :is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) input::-webkit-calendar-picker-indicator{filter:invert(1)}

/* --- Tutar alanları: sağa hizalı, eşit genişlikli rakam ------------------- */
#modalCard input[data-money]{text-align:right;font-variant-numeric:tabular-nums}

/* --- Onay kutusu / seçenek ------------------------------------------------ */
#modalCard :is(input[type="checkbox"],input[type="radio"]):not(.switch-field input){accent-color:var(--nf-accent);width:16px;height:16px;cursor:pointer}

/* --- Dosya seçici --------------------------------------------------------- */
#modalCard input[type="file"]:not(.pdf-upload input):not(.statement-file-picker input){font-family:inherit;font-size:13px;color:var(--muted,#6f7c91)}
#modalCard input[type="file"]::file-selector-button{font:600 13px/1 inherit;font-family:inherit;height:34px;margin-right:10px;padding:0 14px;border:1px solid var(--nf-border);border-radius:8px;background:var(--surface-soft,#f4f7f8);color:var(--text,#172033);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
#modalCard input[type="file"]::file-selector-button:hover{border-color:var(--nf-accent);background:color-mix(in srgb,var(--nf-accent) 10%,var(--surface,#fff))}

/* --- Etiketler ------------------------------------------------------------ */
#modalCard label:has(> :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea)),
#modalCard label:has(> div > :is(input:not([type="checkbox"]):not([type="radio"]),select)),
#modalCard .full-label,
:is(.active-report-filters,.management-analysis-filters,.annual-report-filters) label{
  font-size:12px;
  font-weight:600;
  letter-spacing:.1px;
  line-height:1.35;
  color:var(--nf-label);
}
#modalCard .req-mark{color:var(--nf-danger);font-weight:700}
#modalCard .form-error:not(:empty){display:flex;align-items:center;gap:6px;margin-top:10px!important;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--nf-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--nf-danger) 30%,transparent);font-size:13px!important;font-weight:600}

/* --- Alan ızgaraları: düzenli boşluk -------------------------------------- */
#modalCard :is(.party-grid,.detail-grid){gap:14px 16px}

/* --- Bölüm başlıkları ----------------------------------------------------- */
#modalCard .modal-section-head{padding-bottom:8px;border-bottom:1px solid var(--line,#e2e8f3)}
#modalCard .modal-section-head strong{font-size:15px;font-weight:700}

/* --- Alt düğme çubuğu ----------------------------------------------------- */
:is(#modalCard,.modal-stack-ghost) .modal-actions{gap:10px}
#modalCard form .modal-actions,:is(#modalCard,.modal-stack-ghost)>.modal-actions{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line,#e2e8f3) 80%,transparent)}
:is(#modalCard,.modal-stack-ghost) .modal-actions .btn{min-height:40px;padding:0 18px;border-radius:var(--nf-radius);font-size:14px;font-weight:600;transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}
:is(#modalCard,.modal-stack-ghost) .modal-actions .btn.primary{box-shadow:0 1px 2px rgba(16,24,40,.08),0 4px 10px -4px color-mix(in srgb,var(--nf-accent) 55%,transparent)}
:is(#modalCard,.modal-stack-ghost) .modal-actions .btn:active:not(:disabled){transform:translateY(1px)}
:is(#modalCard,.modal-stack-ghost) .modal-actions .btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--nf-ring)}

/* Izgarada tam satır kaplayan alan (ör. çek koçanı "Bağlı Hesap") */
#modalCard :is(.detail-grid,.party-grid)>.span-2{grid-column:1/-1}

/* Neknasoft form dili: dinlenirken hafif dolgulu alan, odakta beyaz zemin + vurgu halkası */
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]),select,textarea):not(.pdf-plan-table *):not(.registration-fields-preview *):not(.search *):not(:disabled):not([readonly]){background-color:var(--nf-fill)}
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):not(.pdf-plan-table *):not(.registration-fields-preview *):not(.search *):not(:disabled):not([readonly]):focus{background-color:var(--input-bg,#fff)}
#modalCard .field-hint{display:block;margin-top:6px;font-size:12px;font-weight:500;line-height:1.4;color:var(--muted,#6f7c91)}
#modalCard [data-checkbook-account-manual]{margin-top:8px}
#modalCard :is(input,select,textarea)[hidden]{display:none!important}

/* Pencere yığını: arkadaki Ödeme Planı (etkisiz kopya) ile öndeki Ödeme İşlemleri aynı ızgara hücresinde üst üste */
.modal-backdrop.has-stack>.modal-card{grid-area:1/1}
.modal-backdrop>.modal-stack-ghost{position:relative;z-index:0;pointer-events:none;user-select:none;transform:translate(-26px,-22px) scale(.985);transform-origin:center;filter:brightness(.94) saturate(.92);box-shadow:0 18px 50px rgba(7,25,39,.28);transition:none}
.modal-backdrop.has-stack>#modalCard{position:relative;z-index:1;box-shadow:0 28px 80px rgba(7,25,39,.48),0 0 0 1px color-mix(in srgb,var(--line,#e2e8f3) 70%,transparent)}
@media(max-width:700px){.modal-backdrop>.modal-stack-ghost{transform:translate(0,-12px) scale(.97)}}
@media print{.modal-stack-ghost{display:none!important}}

/* Logo: tıklanınca Genel Bakış açılır */
.brand[data-page-jump],.mobile-logo strong[data-page-jump]{cursor:pointer;border-radius:12px;transition:background-color .15s ease,opacity .15s ease}
.brand[data-page-jump]:hover{background:rgba(255,255,255,.06)}
.brand[data-page-jump]:hover .brand-mark{filter:brightness(1.08)}
.brand[data-page-jump]:focus-visible,.mobile-logo strong[data-page-jump]:focus-visible{outline:2px solid var(--teal,#2563eb);outline-offset:3px}

/* ===== Mobil sekme/adım şeritleri: kaydırma yerine sığan kompakt adım çubuğu =====
   Pasif adımlar yalnız numara/simge (dokunma hedefi ≥44px), aktif adım kalan genişliği
   alıp adını gösterir. Adlar görsel olarak gizlenir ama ekran okuyucu için erişilebilir kalır. */
@media(max-width:800px){
  .modal-card .vehicle-form-tabs,.modal-card .inventory-form-tabs{display:flex;gap:6px;overflow:visible;scroll-snap-type:none}
  .modal-card .vehicle-form-tabs>button,.modal-card .inventory-form-tabs>button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 48px;min-width:48px;min-height:48px;padding:6px;transition:flex-basis .2s ease}
  .modal-card .vehicle-form-tabs>button.active,.modal-card .inventory-form-tabs>button.active{flex:1 1 auto;justify-content:flex-start;padding:6px 12px 6px 8px;min-width:0}
}
@media(max-width:620px){
  .modal-card .payment-wizard-steps{display:flex;gap:6px;overflow:visible;scroll-snap-type:none}
  .modal-card .payment-wizard-steps>button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 52px;min-width:52px;min-height:52px;padding:6px;transition:flex-basis .2s ease}
  .modal-card .payment-wizard-steps>button.active{flex:1 1 auto;justify-content:flex-start;padding:6px 12px 6px 8px;min-width:0}
}
@media(max-width:800px){
  .modal-card .vehicle-form-tabs>button>span,.modal-card .inventory-form-tabs>button>span{flex:0 0 auto}
  .modal-card .vehicle-form-tabs>button:not(.active) b,.modal-card .inventory-form-tabs>button:not(.active) b,
  .modal-card .vehicle-form-tabs>button small,.modal-card .inventory-form-tabs>button small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;visibility:visible}
  .modal-card .vehicle-form-tabs>button.active b,.modal-card .inventory-form-tabs>button.active b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .modal-card .vehicle-form-tabs>button.complete:after{right:2px;top:2px;width:13px;height:13px}
}
@media(max-width:620px){
  .modal-card .payment-wizard-steps>button>span{flex:0 0 auto}
  .modal-card .payment-wizard-steps>button:not(.active) b,.modal-card .payment-wizard-steps>button small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .modal-card .payment-wizard-steps>button.active b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* ================= Ödeme planı: kompakt özet, belge şeridi, esneyen tablo =================
   Özet kartları daha alçak; belgeler yatay kaydırma yerine sarılan tek satırlık çiplerde,
   "Görüntüle" düğmesi kartın içinde; kalan yüksekliği ödeme kalemleri tablosu kullanır. */
:is(#modalCard,.modal-stack-ghost).payment-plan-modal,#modalCard.payment-transactions-modal{height:min(700px,calc(92vh / var(--ui-zoom,1)))}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis{gap:8px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class]{padding:8px 12px 8px 15px;gap:1px;border-radius:10px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class]::before{top:9px;bottom:9px;width:3px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class] span{font-size:10.5px;letter-spacing:.5px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class] strong{font-size:clamp(14px,10.5cqi,18px);line-height:1.3}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi[class] small{font-size:11.5px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-kpis>.plan-kpi.tone-paid .plan-progress{height:4px;margin:2px 0 1px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout{display:flex;flex-direction:column;gap:10px;overflow:auto}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout>section:not(.saved-installments){flex:0 0 auto}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout>.saved-installments{flex:1 1 auto;display:flex;flex-direction:column;min-height:210px;overflow:hidden}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout>section:has(>.vehicle-document-grid){display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;max-height:none}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal section:has(>.vehicle-document-grid)>.saved-section-title{flex:0 0 auto;height:auto;min-height:0;padding:0;margin:0;border:0;background:none}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal section:has(>.vehicle-document-grid)>.saved-section-title strong{font-size:13px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0;margin:0;max-height:104px;overflow-x:hidden;overflow-y:auto}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid article{display:flex;align-items:center;gap:10px;flex:1 1 300px;max-width:540px;min-width:0;padding:6px 6px 6px 8px;border-radius:9px;background:var(--surface-soft)}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid article>span{flex:0 0 28px;width:28px;height:28px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid article>div{flex:1 1 auto;min-width:0}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid strong{font-size:12.5px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid small{font-size:11.5px;margin-top:1px}
@media(max-width:700px){:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout>section:has(>.vehicle-document-grid){flex-direction:column;align-items:stretch;gap:8px}:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid article{max-width:none}}
/* Belge kartları (tüm pencereler): "Görüntüle" dar sütuna taşmasın, düğme görünümünde kalsın */
.vehicle-document-grid article{grid-template-columns:32px minmax(0,1fr) auto auto}
.doc-view-link{display:inline-flex;align-items:center;flex:0 0 auto;height:28px;padding:0 11px;border:1px solid var(--accent-border,#b9d3ea);border-radius:7px;background:var(--accent-soft,#eaf1ff);color:var(--teal,#356fd6);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.doc-view-link:hover{background:var(--teal,#356fd6);border-color:var(--teal,#356fd6);color:#fff}
/* Ödeme planı ince ayar: belge çipleri ~%30 küçük, tablo satırları alçak, pencere biraz daha yüksek */
:is(#modalCard,.modal-stack-ghost).payment-plan-modal,#modalCard.payment-transactions-modal{height:min(760px,calc(94vh / var(--ui-zoom,1)));max-height:calc(94vh / var(--ui-zoom,1))}
/* Ödeme planı penceresi %10 büyük (1127×760 → 1240×836); ekrana sığmazsa ekran sınırında kalır */
:is(#modalCard,.modal-stack-ghost).payment-plan-modal:not(.modal-fullscreen){width:min(1240px,calc(98vw / var(--ui-zoom,1)));height:min(836px,calc(96vh / var(--ui-zoom,1)));max-height:calc(96vh / var(--ui-zoom,1))}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .saved-plan-layout>section:has(>.vehicle-document-grid){padding:6px 8px 6px 12px;gap:10px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid{gap:6px;max-height:70px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid article{gap:7px;flex:1 1 220px;max-width:380px;padding:3px 4px 3px 6px;border-radius:7px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid article>span{flex:0 0 20px;width:20px;height:20px;border-radius:5px;font-size:11px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid strong{font-size:11.5px;line-height:1.2}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid small{font-size:10.5px;line-height:1.2;margin-top:0}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid .doc-view-link{height:22px;padding:0 8px;font-size:11px;border-radius:6px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table td{padding:3px 12px;line-height:1.25}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table th{padding:6px 12px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .badge{min-height:20px;padding:1px 8px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-row-actions .mini-btn{min-height:24px;height:24px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-row-actions .plan-undo-btn{width:24px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table tfoot td{padding:7px 12px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table td{padding:2px 12px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .badge{min-height:18px;padding:0 8px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-row-actions .mini-btn{min-height:22px;height:22px;font-size:11.5px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-row-actions .plan-undo-btn{width:22px;font-size:12px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal{gap:10px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid{max-height:64px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid article{padding:2px 3px 2px 5px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid strong,:is(#modalCard,.modal-stack-ghost).payment-plan-modal .vehicle-document-grid small{line-height:1.15}

/* ================= Ödeme kaydet penceresi (teşvik indirimi + kart komisyonu) ================= */
#modalCard.payment-quick-pay-modal{width:min(600px,calc(96vw / var(--ui-zoom,1)))}
#modalCard.payment-quick-pay-modal .quick-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
#modalCard.payment-quick-pay-modal .quick-pay-grid label[hidden]{display:none}
#modalCard.payment-quick-pay-modal .quick-pay-amount{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
#modalCard.payment-quick-pay-modal .quick-pay-discount{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,#1f9d6b 35%,var(--line));border-radius:9px;background:color-mix(in srgb,#1f9d6b 8%,var(--surface,#fff));font-size:13px;font-weight:600;cursor:pointer}
#modalCard.payment-quick-pay-modal .quick-pay-discount[hidden]{display:none}
#modalCard.payment-quick-pay-modal .quick-pay-discount input{width:18px;height:18px;min-height:0;margin:0;accent-color:#1f9d6b}
#modalCard.payment-quick-pay-modal .quick-pay-summary{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f6f8fa);padding:4px 14px}
#modalCard.payment-quick-pay-modal .quick-pay-summary>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--line)}
#modalCard.payment-quick-pay-modal .quick-pay-summary>div:last-child{border-bottom:0}
#modalCard.payment-quick-pay-modal .quick-pay-summary span{color:var(--muted)}
#modalCard.payment-quick-pay-modal .quick-pay-summary strong{font-variant-numeric:tabular-nums}
#modalCard.payment-quick-pay-modal .quick-pay-summary .is-discount strong{color:#1f9d6b}
#modalCard.payment-quick-pay-modal .quick-pay-summary .is-commission strong,#modalCard.payment-quick-pay-modal .quick-pay-summary .is-warn strong{color:#b7791f}
#modalCard.payment-quick-pay-modal .quick-pay-summary .is-result{font-size:14.5px;padding:9px 0}
#modalCard.payment-quick-pay-modal .quick-pay-summary .is-result strong{color:#1f9d6b}
#modalCard.payment-quick-pay-modal .quick-pay-summary .is-result.is-open strong{color:#b7791f}
#modalCard.payment-quick-pay-modal .modal-actions{margin-top:16px}
@media(max-width:560px){#modalCard.payment-quick-pay-modal .quick-pay-grid{grid-template-columns:minmax(0,1fr)}}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table td small.is-discount,#modalCard.payment-transactions-modal td small.is-discount{display:block;font-size:11px;font-weight:600;color:#1f9d6b}
#modalCard.payment-transactions-modal td small.is-commission{display:block;font-size:11px;font-weight:600;color:#b7791f}
/* Kredi planı PDF bırakma alanı: dev kutu yerine tek satırlık kompakt şerit */
.modal-card .pdf-upload{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;text-align:left;padding:12px 16px;border-width:1.5px;border-radius:10px}
.modal-card .pdf-upload .pdf-big{grid-row:1/3;width:40px;height:40px;margin:0;border-radius:9px;font-size:10px}
.modal-card .pdf-upload strong{grid-column:2;font-size:14px;line-height:1.3}
.modal-card .pdf-upload p{grid-column:2;margin:0;max-width:none;font-size:12px;line-height:1.35}
.modal-card .pdf-upload p::after{content:" · Maks. 15 MB"}
.modal-card .pdf-upload small{display:none}
.modal-card .pdf-upload label.btn{grid-column:3;grid-row:1/3;min-height:36px;height:36px;padding:0 14px;font-size:13px;white-space:nowrap}
@media(max-width:560px){.modal-card .pdf-upload{grid-template-columns:36px minmax(0,1fr)}.modal-card .pdf-upload .pdf-big{width:36px;height:36px}.modal-card .pdf-upload label.btn{grid-column:1/-1;grid-row:auto;margin-top:8px;justify-content:center}}
/* Kredi planı PDF önizleme ızgarası: alçak satırlar, küçük yazı, yatay kaydırma yok; tablo tarafı geniş */
#modalCard.payment-wizard-modal{width:min(1280px,calc(98vw / var(--ui-zoom,1)))}
#modalCard .pdf-split{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);height:500px}
#modalCard .pdf-plan-table{min-width:0;table-layout:fixed}
#modalCard .pdf-plan-table th{padding:6px 6px;font-size:11px;font-weight:700;letter-spacing:.3px}
#modalCard .pdf-plan-table th:first-child{width:30px}
#modalCard .pdf-plan-table th:nth-child(2){width:22%}
#modalCard .pdf-plan-table th:last-child{width:28px}
#modalCard .pdf-plan-table th:nth-child(n+3):not(:last-child){text-align:right}
#modalCard .pdf-plan-table td{padding:1px 3px;font-size:12px}
#modalCard .pdf-plan-table td:first-child{width:30px;font-size:11px}
#modalCard .pdf-plan-table input{min-width:0;min-height:0;height:26px;padding:2px 6px;font-size:12.5px;line-height:1.2;border-radius:5px;border:1px solid transparent;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums}
#modalCard .pdf-plan-table td:nth-child(n+3) input{text-align:right}
#modalCard .pdf-plan-table input:hover{border-color:var(--line)}
#modalCard .pdf-plan-table input:focus{border-color:var(--teal);background:var(--input-bg,#fff)}
#modalCard .pdf-plan-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-soft,#f4f7f8) 60%,transparent)}
#modalCard .pdf-plan-table button{font-size:15px;line-height:1;padding:0;min-height:0;height:24px;width:24px}
#modalCard .pdf-plan-table tfoot td{padding:6px 8px;font-size:12.5px}
#modalCard .pdf-plan-table tfoot td:nth-child(2){text-align:right}
@media(max-width:800px){#modalCard .pdf-split{grid-template-columns:minmax(0,1fr);height:auto}#modalCard .pdf-plan-side{max-height:380px}}

/* Ödeme planı: para birimi başlıkta rozet; tablo tutarları simgesiz */
.plan-currency-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px;padding:2px 9px;border-radius:7px;background:var(--accent-soft,#e6f4f1);color:var(--teal,#108f83);border:1px solid var(--accent-border,#b9d3ea);font:800 13px/1.4 Manrope,sans-serif;letter-spacing:.6px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-toolbar strong .plan-currency-note{font-size:12px;font-weight:800;letter-spacing:.3px;color:var(--text);padding-left:10px;border-left:1px solid var(--line)}

/* Okuma sürerken: dönen simge, akan çubuk, geçen süre; aynı anda ikinci PDF seçilemez */
.pdf-status.is-busy{position:relative;overflow:hidden;border-color:var(--accent-border,#b9d3ea);background:color-mix(in srgb,var(--teal,#356fd6) 8%,var(--surface,#fff))}
.pdf-status.is-busy strong{display:flex;align-items:center;gap:9px;font-size:13px}
.pdf-status.is-busy span{font-size:12px}
.pdf-status.is-busy b[data-busy-elapsed]{font-variant-numeric:tabular-nums;color:var(--teal,#356fd6)}
.neka-spinner{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--teal,#356fd6) 25%,transparent);border-top-color:var(--teal,#356fd6);animation:nekaSpin .8s linear infinite}
.neka-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--teal,#356fd6) 15%,transparent);overflow:hidden}
.neka-progress::after{content:"";position:absolute;top:0;bottom:0;width:35%;border-radius:3px;background:var(--teal,#356fd6);animation:nekaSlide 1.3s ease-in-out infinite}
@keyframes nekaSpin{to{transform:rotate(360deg)}}
@keyframes nekaSlide{from{left:-35%}to{left:100%}}
form.neka-busy .pdf-upload{opacity:.55;pointer-events:none}
/* Tahakkuk PDF okuma durumu da aynı dönen simgeyi kullanır */
.accrual-import-status.loading{display:flex;align-items:center;gap:9px}
.accrual-import-status.loading::before{content:"";flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--teal,#356fd6) 25%,transparent);border-top-color:var(--teal,#356fd6);animation:nekaSpin .8s linear infinite}
@media(prefers-reduced-motion:reduce){.neka-spinner,.neka-progress::after,.accrual-import-status.loading::before{animation-duration:2.5s}}
.pdf-status.is-busy{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 14px 14px}

/* Ruhsat okuma: kredi planıyla aynı ilerleme göstergesi */
.registration-import-status.is-busy{position:relative;overflow:hidden;display:flex!important;flex-direction:column;gap:4px;padding:12px 14px 14px;background:color-mix(in srgb,var(--teal,#356fd6) 8%,var(--surface,#fff));color:var(--text);border:1px solid var(--accent-border,#b9d3ea)}
.registration-import-status.is-busy strong{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--teal,#356fd6)}
.registration-import-status.is-busy span{font-size:12px;margin:0;color:var(--muted)}
.registration-import-status.is-busy em{font-style:normal}
.registration-import-status.is-busy b[data-busy-elapsed]{font-variant-numeric:tabular-nums;color:var(--teal,#356fd6)}
.pdf-status.is-busy em{font-style:normal}
form.neka-busy .registration-file-button{opacity:.55;pointer-events:none}

/* Tarihler Excel'deki gibi: gg.aa.yyyy, sağa hizalı, sabit genişlikli rakamlar (sütunda alt alta hizalanır) */
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table .col-date{text-align:right;font-variant-numeric:tabular-nums;padding-right:22px}
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table th.col-date{text-align:right}
#modalCard.payment-transactions-modal .col-date{text-align:right;font-variant-numeric:tabular-nums}
#modalCard .pdf-plan-table th:nth-child(2){text-align:right;padding-right:12px}
#modalCard .pdf-plan-table input.pdf-date{text-align:right;font-variant-numeric:tabular-nums}
/* DM Sans'ta sabit genişlikli rakam yok; tarih hücreleri Manrope ile yazılır ki rakamlar alt alta hizalansın */
:is(#modalCard,.modal-stack-ghost).payment-plan-modal .plan-grid-table td.col-date strong,#modalCard.payment-transactions-modal td.col-date,#modalCard .pdf-plan-table input.pdf-date{font-family:Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
/* Tanımsız kalmış değişkenler (rapor başlıkları şeffaf zemin + beyaz yazıyla görünmez oluyordu):
   aktif temanın renklerine bağlanır, böylece 5 temada da doğru renk alır */
:root{--accent:var(--teal);--border:var(--line);--danger:var(--red);--success:#1f9d6b;--line-strong:color-mix(in srgb,var(--line) 55%,var(--muted));--surface-2:var(--surface-soft)}
/* Tablo başlıkları: sabit açık gri (#82909a) açık zeminde ~2,7:1 kontrastla okunmuyordu; tema yazı renginden türetilir */
.data-table th{color:color-mix(in srgb,var(--text) 74%,var(--surface-soft,#f4f7f8));font-weight:700}

/* Çoklu seçim (rapor Durum filtresi): diğer açılır listelerle aynı görünüm, açılınca onay kutulu menü */
.neka-multi-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:700;color:var(--muted)}
.neka-multi-field>span{line-height:1.35}
.neka-multi{position:relative}
.neka-multi>summary{list-style:none;display:flex;align-items:center;height:40px;padding:0 34px 0 12px;border:1px solid var(--accent-border,#cfd9e6);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 55%,var(--input-bg,#fff));color:var(--text);font:500 14px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}
.neka-multi>summary::-webkit-details-marker{display:none}
.neka-multi>summary::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:translateY(-70%) rotate(45deg)}
.neka-multi[open]>summary{border-color:var(--teal);background:var(--input-bg,#fff);box-shadow:0 0 0 3px var(--focus-ring,#356fd632)}
.neka-multi.has-value>summary{font-weight:700;color:var(--teal)}
.neka-multi-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:100%;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);box-shadow:0 12px 28px var(--shadow-color,#17255420)}
.neka-multi-menu label{display:flex!important;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;font:500 13.5px 'DM Sans',sans-serif;color:var(--text);cursor:pointer;white-space:nowrap}
.neka-multi-menu label:hover{background:var(--surface-soft)}
.neka-multi-menu input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--teal)}
.neka-multi-menu small{display:block;padding:8px 9px;color:var(--muted)}
.neka-multi-clear{display:block;width:100%;margin-top:4px;padding:7px 9px;border:0;border-top:1px solid var(--line);background:none;color:var(--teal);font:700 12.5px 'DM Sans',sans-serif;text-align:left;cursor:pointer}

/* ================= Ödeme Planı Raporları ================= */
.paytype-report-section{margin:22px 0 8px}
.paytype-report-section-head h2{margin:2px 0 4px;font:800 20px Manrope}
.paytype-report-section-head p{margin:0;color:var(--muted);font-size:13px}
.paytype-report-grid{margin-top:14px}
.active-report-grid-title{margin:26px 0 0}
.paytype-card-totals{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}
.paytype-card-totals span{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}
.paytype-card-totals small{font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.3px}
.paytype-card-totals strong{font:800 14px Manrope;font-variant-numeric:tabular-nums}
.paytype-card-totals .is-late{border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface))}
.paytype-card-totals .is-late strong{color:var(--red)}
#modalCard.paytype-report-modal{width:min(1320px,calc(98vw / var(--ui-zoom,1)));max-height:calc(94vh / var(--ui-zoom,1));display:flex;flex-direction:column;gap:12px;padding:20px 24px 16px;overflow:auto}
.paytype-report-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.paytype-report-filters>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:var(--muted)}
.paytype-report-filters>label[hidden]{display:none}
.paytype-report-filter-actions{display:flex;align-items:end}
.paytype-report-filter-actions .btn{height:40px;width:100%}
.paytype-report-meta{display:flex;flex-wrap:wrap;gap:8px 26px;padding:2px 4px}
.paytype-report-meta span{display:flex;align-items:baseline;gap:8px}
.paytype-report-meta small{font-size:10.5px;font-weight:700;letter-spacing:.5px;color:var(--muted)}
.paytype-report-meta b{font:800 14px Manrope}
.paytype-report-note{margin:0 0 10px;padding:9px 12px;border-left:3px solid var(--teal);border-radius:0 8px 8px 0;background:var(--accent-soft);font-size:12.5px;font-weight:600}
.paytype-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:12px}
.paytype-report-summary article{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.paytype-report-summary header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--accent-soft)}
.paytype-report-summary header b{font:800 16px Manrope;letter-spacing:.6px;color:var(--teal)}
.paytype-report-summary header span{font-size:12px;font-weight:700;color:var(--muted)}
.paytype-report-summary dl{margin:0;padding:6px 14px 10px}
.paytype-report-summary dl div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}
.paytype-report-summary dl div:last-child{border-bottom:0}
.paytype-report-summary dt{color:var(--muted)}
.paytype-report-summary dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.paytype-report-summary dd.is-paid{color:#1f9d6b}
.paytype-report-summary dd.is-late{color:var(--red)}
.paytype-report-table-scroll{overflow:auto;max-height:calc(52vh / var(--ui-zoom,1));border:1px solid var(--line);border-radius:12px}
.paytype-report-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}
.paytype-report-table th{position:sticky;top:0;z-index:2;padding:8px 10px!important;font-size:11px!important;white-space:nowrap}
.paytype-report-table td{padding:5px 10px;font-size:12.5px;border-bottom:1px solid var(--line);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}
.paytype-report-table td small{display:block;font-size:10.5px;color:var(--muted)}
.paytype-report-table .col-date{font-family:Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums;text-align:right}
.paytype-report-table .badge{font-size:11px;padding:1px 8px}
.paytype-report-table tr.is-late td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.paytype-report-table tr.is-paid td{color:var(--muted)}
.paytype-report-table tr.ptr-group td{padding:9px 10px 6px;background:var(--surface-soft);border-bottom:1px solid var(--line)}
.paytype-report-table tr.ptr-group b{font:800 13.5px Manrope;margin-right:10px}
.paytype-report-table tr.ptr-group span{font-size:11.5px;color:var(--muted);font-weight:600}
.paytype-report-table tr.ptr-subtotal td{font-weight:700;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));border-bottom:1px solid var(--line)}
.paytype-report-table tfoot td{position:sticky;bottom:0;font-weight:800;background:var(--accent-soft);border-top:1px solid var(--accent-border)}
.paytype-report-empty{padding:34px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}
#modalCard.paytype-report-modal>.modal-actions{margin-top:auto;padding-top:4px}
@media print{#modalCard.paytype-report-modal .paytype-report-filters,#modalCard.paytype-report-modal .modal-actions{display:none!important}#modalCard.paytype-report-modal .paytype-report-table-scroll{max-height:none;overflow:visible}#modalCard.paytype-report-modal .paytype-report-table th,#modalCard.paytype-report-modal .paytype-report-table tfoot td{position:static}}
@media(max-width:640px){#modalCard.paytype-report-modal{padding:16px 14px 14px}.paytype-report-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.paytype-report-filters .paytype-view-field{grid-column:span 2}
.paytype-pivot-table{min-width:0}
.paytype-pivot-table th.pivot-currency{text-align:center!important;font:800 13px Manrope!important;letter-spacing:.6px;border-left:2px solid var(--accent-border)}
.paytype-pivot-table thead tr:nth-child(2) th{top:31px}
.paytype-pivot-table thead tr:nth-child(2) th:nth-child(3n+1){border-left:2px solid var(--accent-border)}
.paytype-pivot-table tbody td:nth-child(3n+3),.paytype-pivot-table tfoot td:nth-child(3n+3){border-left:2px solid var(--accent-border)}
.paytype-pivot-table td.is-empty{color:var(--muted)}
.paytype-pivot-table tr.is-empty-row td{color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 40%,transparent)}
.paytype-report-footnote{margin:6px 2px 0;font-size:11.5px;color:var(--muted)}
@media(max-width:640px){.paytype-report-filters .paytype-view-field{grid-column:1/-1}}

.paytype-accounts-table td.is-late{color:var(--red);font-weight:700}
.paytype-accounts-table tbody tr:not(.ptr-subtotal) td:first-child strong{font:800 13px Manrope}
/* Özet kartları kompakt: değerler yan yana, tabloya yer kalır */
.paytype-report-summary{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;margin-bottom:10px}
.paytype-report-summary article{display:flex;align-items:stretch}
.paytype-report-summary header{flex:0 0 74px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px}
.paytype-report-summary dl{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:8px 12px}
.paytype-report-summary dl div{flex-direction:column;justify-content:flex-start;gap:0;padding:0;border:0;font-size:12px}
.paytype-report-summary dt{font-size:10.5px;font-weight:700;letter-spacing:.2px}
.paytype-report-summary dd{text-align:left;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.paytype-report-card.is-featured{grid-column:1/-1;border:1.5px solid var(--accent-border);background:linear-gradient(135deg,var(--accent-soft),var(--surface) 60%)}
.paytype-report-card.is-featured h3{font-size:18px}
/* Tam ekran: genel ".modal-fullscreen>form" kuralı filtre ızgarasını dikey flex'e çeviriyordu; rapor filtreleri ızgarada kalır, tablo boşluğu doldurur */
#modalCard.paytype-report-modal.modal-fullscreen>form.paytype-report-filters{display:grid;flex:0 0 auto;flex-direction:initial}
#modalCard.paytype-report-modal.modal-fullscreen{overflow:auto}
#modalCard.paytype-report-modal.modal-fullscreen .paytype-report-output{flex:1 0 auto}
#modalCard.paytype-report-modal.modal-fullscreen .paytype-report-table-scroll{max-height:calc(calc(100dvh / var(--ui-zoom,1)) - 330px)}
/* Tam ekran: ızgara düzenli filtre formları genel ".modal-fullscreen>form" (dikey flex) kuralından muaf */
.modal-card.modal-fullscreen>form:is(.active-report-filters,.annual-report-filters,.management-analysis-filters,.paytype-report-filters){display:grid;flex:0 0 auto;flex-direction:initial}

/* Raporlar sayfası: her rapor grubu kendi panelinde */
.report-panel{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 55%,transparent)}
.report-panel-head{margin-bottom:14px}
.report-panel-head .eyebrow{margin:0}
.report-panel-head h2{margin:2px 0 4px;font:800 19px Manrope;color:var(--text)}
.report-panel-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}
.report-panel .active-report-grid{margin:0}
.paytype-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.paytype-report-card{min-height:0}
.paytype-report-card .paytype-card-totals{margin:10px 0 0}
.paytype-report-card>div:last-child{padding-top:12px}
.paytype-report-card button{font-size:12px}
.sim-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) auto;align-items:center;gap:18px;border:1.5px solid var(--accent-border);background:linear-gradient(120deg,var(--accent-soft),var(--surface) 65%);box-shadow:0 3px 12px var(--shadow-color)}
.sim-panel-main{display:flex;align-items:center;gap:14px;min-width:0}
.sim-panel-icon{flex:0 0 52px;height:52px;display:grid;place-items:center;border-radius:13px;background:var(--teal);color:#fff;font:800 24px Manrope}
.sim-panel .eyebrow{margin:0}
.sim-panel h2{margin:2px 0 3px;font:800 19px Manrope;color:var(--text)}
.sim-panel-main p:not(.eyebrow){margin:0;font-size:13px;color:var(--muted)}
.sim-panel .paytype-card-totals{margin:0}
.sim-panel .paytype-card-totals span{background:var(--surface)}
.sim-panel .btn{height:44px;padding:0 20px;white-space:nowrap}
@media(max-width:1200px){.paytype-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-panel{grid-template-columns:minmax(0,1fr) auto}.sim-panel .paytype-card-totals{grid-column:1/-1;grid-row:2}}
@media(max-width:900px){.paytype-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.paytype-report-grid{grid-template-columns:minmax(0,1fr)}.sim-panel{grid-template-columns:minmax(0,1fr)}.sim-panel .btn{width:100%}.report-panel{padding:14px}}

/* Özet kartı: üç tutar yan yana */
.paytype-report-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Ruhsat okuma önizlemesi: kompakt alanlar (genel 43px form yüksekliği burada geçerli değil); geniş panelde 3 sütun */
#modalCard .registration-fields-preview{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}
#modalCard .registration-fields-preview label{padding:5px 9px 4px;border-radius:7px}
#modalCard .registration-fields-preview label span{font-size:10.5px;margin-bottom:0;line-height:1.3;letter-spacing:.2px}
#modalCard .registration-fields-preview input{height:24px;min-height:0;padding:0 2px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:13px;font-weight:600;line-height:1.2}
#modalCard .registration-fields-preview input:hover{border-bottom-color:var(--line)}
#modalCard .registration-fields-preview input:focus{border-bottom-color:var(--teal);background:transparent;box-shadow:none}
#modalCard .registration-fields-preview label:focus-within{border-color:var(--teal)}
/* Ruhsat penceresi ~1 cm dar; okunan bilgiler bölümü geniş (belge %35 / bilgiler %65), alanlar 3 sütun */
#modalCard.vehicle-modal{width:min(862px,calc(96vw / var(--ui-zoom,1)))}
#modalCard .registration-preview-split{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
#modalCard .registration-fields-preview{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
#modalCard .registration-fields-preview input{margin-top:1px}
@media(max-width:850px){#modalCard .registration-preview-split{grid-template-columns:minmax(0,1fr)}}
#modalCard .registration-fields-preview label.is-wide{grid-column:span 2}
#modalCard .registration-fields-preview{grid-auto-flow:row dense}
/* ===== Kompakt form yoğunluğu: yazılar okunur boyutta kalır, kutu/düğme/boşluklar sıkılaşır ===== */
:root{--nf-h:34px}
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) textarea:not(.pdf-plan-table *){min-height:64px;padding:7px 12px}
#modalCard :is(.detail-grid,.party-grid){gap:8px 12px}
#modalCard :is(.detail-grid,.party-grid) label>:is(input,select,textarea),#modalCard label.full-label>textarea{margin-top:3px}
#modalCard :is(.detail-grid,.party-grid){margin-top:10px}
#modalCard .full-label{margin-top:8px}
#modalCard :is(.vehicle-sections,.account-sections,.contract-sections,.inventory-sections)>section{padding:10px 12px}
#modalCard :is(.vehicle-sections,.account-sections,.contract-sections,.inventory-sections)>section>h4{margin-bottom:2px}
:is(#modalCard,.modal-stack-ghost) .modal-actions .btn{min-height:36px;padding:0 16px}
#modalCard .vehicle-tab-navigation{margin-top:10px;padding-top:9px}
#modalCard .vehicle-tab-navigation .btn{min-height:34px}
.neka-multi>summary{height:34px}
.paytype-report-filter-actions .btn{height:34px}
#modalCard.vehicle-modal .vehicle-sections{min-height:0}
/* Ruhsat penceresi: asıl genişlik (900px) + 2 cm = 976px; belge önizlemesi eski genişliğinde (411px),
   eklenen genişlik okunan bilgilere; yazılar 2px küçük, kutular alçak */
#modalCard.vehicle-modal{width:min(976px,calc(96vw / var(--ui-zoom,1)))}
#modalCard .registration-preview-split{grid-template-columns:minmax(0,411px) minmax(0,1fr)}
#modalCard .registration-fields-preview{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:5px}
#modalCard .registration-fields-preview label{padding:3px 8px 2px;border-radius:6px}
#modalCard .registration-fields-preview label span{font-size:9px;line-height:1.25}
#modalCard .registration-fields-preview input{height:19px;margin-top:0;font-size:11px}
@media(max-width:850px){#modalCard .registration-preview-split{grid-template-columns:minmax(0,1fr)}}
#modalCard .registration-fields-preview label.is-full{grid-column:1/-1}
/* Daha alçak metin kutuları: form alanı 30px; ruhsat önizleme kartı ~31px */
:root{--nf-h:30px}
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select):not(.pdf-plan-table *):not(.registration-fields-preview *):not(.search *){font-size:13.5px;padding-top:0;padding-bottom:0}
:is(#modalCard,.active-report-filters,.management-analysis-filters,.annual-report-filters) textarea:not(.pdf-plan-table *){min-height:56px;padding:6px 11px}
.neka-multi>summary{height:30px}
.paytype-report-filter-actions .btn{height:30px}
#modalCard .registration-fields-preview label{padding:2px 7px 1px}
#modalCard .registration-fields-preview input{height:17px}
/* Form yazıları: alan 13px normal (kalın değil), etiket 12px orta kalınlık */
#modalCard :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):not(.pdf-plan-table *):not(.registration-fields-preview *):not(.quick-pay-amount){font-size:13px!important;font-weight:400!important}
#modalCard :is(.detail-grid,.party-grid,.quick-pay-grid) label,#modalCard label.full-label{font-size:12px;font-weight:500}
#modalCard :is(.vehicle-sections,.account-sections,.contract-sections,.inventory-sections)>section>h4,#modalCard .vehicle-tab-panel>h4{font-size:14px;font-weight:700}
#modalCard :is(.detail-grid,.party-grid,.quick-pay-grid) label,#modalCard label.full-label{font-weight:500!important;font-size:12px!important}

/* Ödeme listesi: tutarlar sağa dayalı, PB ayrı sütun */
#payments .data-table th.numeric-cell,#payments .data-table td.pay-amount-cell{text-align:right;font-variant-numeric:tabular-nums}
#payments .data-table td.pay-amount-cell strong{font-family:Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
#payments .data-table td.pay-amount-cell [data-remaining-note]{display:block;text-align:right;font-variant-numeric:tabular-nums}
#payments .data-table .pb-head,#payments .data-table td.pb-cell{text-align:center;width:64px}
#payments .data-table td.pb-cell{font:800 12.5px Manrope,sans-serif;letter-spacing:.5px;color:var(--teal)}

/* Liste tarihleri: gg.aa.yyyy, sağa hizalı, rakamlar alt alta */
.data-table td.std-date{text-align:right;font-family:Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.data-table th.std-date-head{text-align:right}
/* ===== Liste ızgarası: sıkı satırlar, net satır ayrımı, makul yazı boyutu ===== */
.data-panel .data-table{border-collapse:separate;border-spacing:0}
.data-panel .data-table thead th{padding:8px 12px!important;font-size:11px!important;letter-spacing:.5px;border-bottom:1px solid var(--line);white-space:nowrap}
.data-panel .data-table tbody td{padding:5px 12px;font-size:13px;line-height:1.3;border-bottom:1px solid var(--line);vertical-align:middle}
.data-panel .data-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-soft) 55%,transparent)}
.data-panel .data-table tbody tr:hover td{background:color-mix(in srgb,var(--teal) 7%,transparent)}
.data-panel .data-table tbody td strong{font-size:13px;font-weight:700}
.data-panel .data-table tbody td>span:not(.badge),.data-panel .data-table tbody td [data-remaining-note]{display:block;font-size:11px;line-height:1.25;color:var(--muted);margin-top:1px}
.data-panel .data-table .badge{font-size:11.5px;padding:2px 9px;min-height:0;line-height:1.35}
.data-panel .data-table .row-actions{white-space:nowrap}
.data-panel .data-table .row-actions button{min-height:0;height:26px;padding:0 9px;font-size:12px;border-radius:6px}
.data-panel .data-table .row-actions button+button{margin-left:4px}
.data-panel .data-table td.pb-cell{font-size:12px}

/* Tutar + PB sütunlu listeler */
table th.pb-amount-head,table td.pb-amount-cell{text-align:right!important;font-variant-numeric:tabular-nums}
table td.pb-amount-cell strong{font-family:Manrope,'DM Sans',sans-serif}
table th.pb-head,table td.pb-cell{text-align:center!important;width:56px}
table td.pb-cell{font:800 12px Manrope,sans-serif;letter-spacing:.5px;color:var(--teal)}
.data-panel .data-table .row-actions .dashboard-pay-btn{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}
.data-panel .data-table .row-actions .dashboard-pay-btn:hover{filter:brightness(1.08)}

/* Planlama listesi: toplam kartının altında Excel / PDF */
.dashboard-list-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.dashboard-list-export{display:flex;gap:6px}
.dashboard-list-export .btn{min-height:32px;height:32px;padding:0 12px;font-size:12.5px}

/* ===== Hatırlatma e-postası ayarları: bölümlü, hizalı düzen ===== */
#modalCard.weekly-reminder-settings-modal{width:min(820px,calc(96vw / var(--ui-zoom,1)))}
.mail-settings-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.ms-status{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--accent-border);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}
.ms-status .switch-field{margin:0}
.ms-status>div:nth-child(2){flex:1;min-width:0}
.ms-status strong{display:block;font-size:14px}
.ms-status small{display:block;font-size:12px;color:var(--muted);margin-top:1px}
.ms-status-next{text-align:right}
.ms-status-next span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.ms-status-next b{font:800 14px Manrope,sans-serif;font-variant-numeric:tabular-nums}
.ms-section{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 16px 14px}
.ms-section>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.ms-section>header>span{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font:800 11px Manrope,sans-serif;margin-top:1px}
.ms-section h3{margin:0;font:700 14px Manrope,sans-serif}
.ms-section header p{margin:1px 0 0;font-size:12px;color:var(--muted)}
.ms-grid{display:grid;gap:10px 14px}
.ms-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ms-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--nf-label,var(--muted))}
.ms-grid label em{display:none}
.ms-grid label:has(em)::after{content:none}
.ms-grid .ms-span-2{grid-column:1/-1}
.ms-grid textarea{min-height:64px!important;resize:vertical}
.ms-include{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.ms-include>span{font-size:12px;font-weight:600;color:var(--muted);margin-right:4px}
.ms-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);cursor:pointer;font-size:13px}
.ms-chip input{width:15px;height:15px;margin:0;accent-color:var(--teal)}
.ms-chip b{font-weight:600}
.ms-chip:has(input:checked){border-color:var(--teal);background:var(--accent-soft);color:var(--teal)}
.ms-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);overflow:hidden}
.ms-summary>div{padding:9px 14px;border-right:1px solid var(--line)}
.ms-summary>div:last-child{border-right:0}
.ms-summary span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.ms-summary strong{display:block;margin-top:2px;font-size:13px;font-variant-numeric:tabular-nums}
.mail-settings-form .modal-actions{margin-top:2px}
@media(max-width:640px){.ms-grid-2,.ms-grid-3,.ms-summary{grid-template-columns:minmax(0,1fr)}.ms-summary>div{border-right:0;border-bottom:1px solid var(--line)}.ms-status{flex-wrap:wrap}.ms-status-next{text-align:left;width:100%}}
.ms-grid label{display:block}
.ms-grid label>:is(input,select,textarea){display:block;width:100%;margin-top:4px}

/* ================= Rapor Merkezi ================= */
#report-center .pagesub{max-width:900px}
.rc-frame{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;min-height:520px;box-shadow:0 3px 12px var(--shadow-color)}
.rc-content{flex:1 1 520px;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:12px}
.rc-panel{flex:0 0 236px;min-width:200px;background:var(--surface-soft);border-left:1px solid var(--line);padding:10px 8px;overflow:auto}
.rc-group+.rc-group{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
.rc-group-title{padding:2px 9px 6px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.rc-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;margin-bottom:2px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}
.rc-item span{flex:0 0 18px;text-align:center;font-size:13px}
.rc-item b{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-item i{font-style:normal;color:var(--muted);font-size:11px}
.rc-item:hover{background:color-mix(in srgb,var(--teal) 9%,transparent)}
.rc-item.is-active{background:var(--teal);color:#fff}
.rc-item.is-active b{font-weight:800}.rc-item.is-active i{color:#fff}
.rc-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 14px}
.rc-filter-card{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.rc-filter-card>form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;flex:1 1 auto;padding:0;border:0;background:none;grid-template-columns:none}
.rc-filter-card>form>label,.rc-filter-card .neka-multi-field{display:flex;flex-direction:column;gap:4px;min-width:130px;max-width:210px;font-size:11.5px;font-weight:600;color:var(--muted)}
.rc-filter-card>form>label[hidden]{display:none}
.rc-filter-card .paytype-view-field{max-width:320px;min-width:240px}
.rc-filter-card .paytype-report-filter-actions{display:none}
.rc-actions{display:flex;gap:6px;margin-left:auto}
.rc-actions .btn{height:32px;min-height:32px;padding:0 13px;font-size:12.5px}
.rc-filter-card :is(input:not([type=checkbox]),select){height:30px;padding:0 10px;border:1px solid var(--nf-border,var(--line));border-radius:8px;background:var(--input-bg,#fff);color:var(--text);font:400 13px 'DM Sans',sans-serif;outline:0}
.rc-filter-card :is(input,select):focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring)}
.rc-result-title{margin-bottom:8px}.rc-result-title strong{display:block;font:800 15px Manrope,sans-serif}.rc-result-title small{font-size:12px;color:var(--muted)}
.rc-mobile-select{display:none}
/* Planlama raporu (yıl-ay-evrak tipi) */
.pv-title{margin:0 0 12px;padding:8px 14px;border:1.5px solid color-mix(in srgb,var(--red) 55%,var(--line));border-radius:6px;background:color-mix(in srgb,#b8f4ff 55%,var(--surface));text-align:center;font:800 18px Manrope,sans-serif;color:var(--text)}
.pv-title small{display:block;font:500 11.5px 'DM Sans',sans-serif;color:var(--muted);margin-top:2px}
.pv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.pv-panel h3{display:inline-block;margin:0 0 6px;padding:3px 10px;border:1.5px solid #333;font:800 14px Manrope,sans-serif;color:#1f2d3d}
.pv-collect h3{background:#fde2cc}.pv-pay h3{background:#fff38c}
.pv-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.pv-table th,.pv-table td{border:1px solid color-mix(in srgb,var(--text) 22%,var(--line));padding:4px 8px;text-align:left;vertical-align:top}
.pv-table th{background:var(--surface-soft);font-weight:700;font-size:11.5px;white-space:nowrap}
.pv-table .num{text-align:right;white-space:nowrap}
.pv-table td.pv-year,.pv-table td.pv-month,.pv-table td.pv-cur{background:color-mix(in srgb,var(--surface-soft) 70%,transparent);font-weight:600}
.pv-table .is-neg{color:color-mix(in srgb,var(--red) 75%,var(--text))}
.pv-table tr.pv-cur-total td{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));font-weight:700}
.pv-table tr.pv-year-total td{background:var(--accent-soft);font-weight:800;border-top:2px solid color-mix(in srgb,var(--text) 35%,var(--line))}
.pv-empty{text-align:center!important;color:var(--muted);padding:14px!important}
@media(max-width:1100px){.pv-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.rc-panel{display:none}.rc-mobile-select{display:block;width:100%;height:36px;margin:0 0 10px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:700 14px 'DM Sans',sans-serif;color:var(--text)}.rc-actions{margin-left:0}}
@media print{#report-center .rc-panel,#report-center .rc-filter-card,#report-center .rc-mobile-select,#report-center .page-heading{display:none!important}#report-center .rc-frame{border:0;box-shadow:none}}
.pv-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}
.pv-panel{min-width:0;overflow-x:auto}
.rc-filter-card>form>label,.rc-filter-card .neka-multi-field{min-width:120px}
/* Dışa aktarma düğmeleri: tema vurgu rengine göre belirgin (Excel dolu, PDF / Yazdır çerçeveli) */
:is([data-table-export="xlsx"],[data-export-active-report],[data-pivot-excel],[data-paytype-excel]).btn{background:var(--teal)!important;border:1px solid var(--teal)!important;color:#fff!important;font-weight:700;box-shadow:0 2px 6px color-mix(in srgb,var(--teal) 30%,transparent)}
:is([data-table-export="pdf"],[data-export-active-report-pdf],[data-pivot-pdf],[data-pivot-print],[data-paytype-print]).btn{background:var(--accent-soft)!important;border:1px solid var(--teal)!important;color:var(--teal)!important;font-weight:700}
:is([data-table-export],[data-export-active-report],[data-export-active-report-pdf],[data-pivot-excel],[data-pivot-pdf],[data-pivot-print],[data-paytype-excel],[data-paytype-print]).btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
:is([data-table-export="pdf"],[data-export-active-report-pdf],[data-pivot-pdf],[data-pivot-print],[data-paytype-print]).btn{color:color-mix(in srgb,var(--teal) 62%,var(--text))!important}

/* Planlama Raporu (firma bazlı) — ekran görünümü Excel tasarımına yakın */
.pl-report{font-variant-numeric:tabular-nums}
.pl-title{margin:0;font:400 34px 'DM Sans',sans-serif;color:#1e90ff;letter-spacing:-.5px}
.pl-title-2{margin-top:22px;font-size:30px}
.pl-sub{margin:2px 0 10px;font:700 17px 'DM Sans',sans-serif;color:#8b0000}
.pl-company{margin:14px 0 4px;font:800 15px Manrope,sans-serif;color:var(--text)}
.pl-table,.pl-sum,.pl-grand{width:100%;border-collapse:collapse;font-size:12.5px}
.pl-table th{background:#dce9f5;color:#b22222;font-weight:700;font-size:13.5px;text-align:left;padding:5px 8px;border:1px solid #c3d2e0}
.pl-table td{padding:4px 8px;border:1px solid color-mix(in srgb,var(--text) 18%,var(--line));background:var(--surface)}
.pl-table .num{text-align:right;white-space:nowrap}.pl-table th.num{text-align:right}
.pl-table .is-neg{color:#c0392b}
.pl-table .pl-date{white-space:nowrap}
.pl-table tfoot td{background:#e3e3e3;color:#008b8b;font-weight:700;border:0;padding:4px 8px}
.pl-table tfoot .pl-foot-label{text-align:right}
.pl-grand{margin-top:14px;max-width:760px;margin-left:auto}
.pl-grand td{background:#ffe4c4;color:#0000cd;font-weight:800;padding:5px 10px;border:1px solid #e5c9a6;text-align:right}
.pl-sum-wrap{display:flex;flex-direction:column;gap:14px;max-width:760px}
.pl-sum th,.pl-sum td{border:1px solid color-mix(in srgb,var(--text) 22%,var(--line));padding:4px 8px}
.pl-sum .pl-sum-company th{background:#e3e3e3;color:#b22222;font-size:15px;text-align:left}
.pl-sum thead tr:last-child th{background:#fff9c4;color:#1f2d3d;font-size:13.5px}
.pl-sum .num{text-align:right}.pl-sum .pl-date,.pl-sum .pl-cur{text-align:center}
.pl-sum td{background:var(--surface)}
html[data-theme="dark"] .pl-table th,html[data-theme="dark"] .pl-sum thead tr:last-child th,html[data-theme="dark"] .pl-grand td,html[data-theme="dark"] .pl-table tfoot td,html[data-theme="dark"] .pl-sum .pl-sum-company th{color:#1f2d3d}
.pl-check{min-width:150px}
.pl-check-box{display:flex;align-items:center;gap:6px;height:30px;font-size:12.5px;font-weight:500;color:var(--text)}
.pl-check-box input{width:15px;height:15px;accent-color:var(--teal)}
:is([data-planlist-excel]).btn{background:var(--teal)!important;border:1px solid var(--teal)!important;color:#fff!important;font-weight:700}
:is([data-planlist-pdf],[data-planlist-print]).btn{background:var(--accent-soft)!important;border:1px solid var(--teal)!important;color:color-mix(in srgb,var(--teal) 62%,var(--text))!important;font-weight:700}
@media print{.pl-report{font-size:11px}}

/* Şirket grupları paneli */
.company-groups-panel{margin-bottom:16px}
.cg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}
.cg-head strong{display:block;font:800 15px Manrope,sans-serif}
.cg-head span{font-size:12px;color:var(--muted)}
.cg-head>div:last-child{display:flex;gap:6px}
.cg-head .btn{min-height:32px;height:32px;padding:0 12px;font-size:12.5px}
.cg-table td strong{display:block}
.cg-table tr.cg-group td{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))!important;border-top:2px solid var(--accent-border)}
.cg-table tr.cg-group td strong{font:800 13.5px Manrope,sans-serif}
.cg-code{width:56px;font:800 15px Manrope,sans-serif;color:var(--teal);text-align:center}
.cg-tag{width:56px;text-align:center;font:800 12px Manrope,sans-serif;color:var(--teal)}
.cg-company td:nth-child(2){padding-left:22px!important}
.cg-empty{color:var(--muted);font-style:italic}
.danger-text{color:var(--red)!important}
.cg-branch td:nth-child(2){padding-left:40px!important}
.cg-branch td strong{font-weight:600;font-size:12.5px}
.cg-tag-sub{font-size:11px!important;color:var(--muted)!important}

/* Planlama Raporu kırılım başlıkları ve konsolide toplamlar */
.pl-node-company,.pl-node-branch{margin-left:14px}
.pl-head{display:flex;align-items:center;gap:8px;margin:14px 0 5px;padding:6px 10px;border-radius:6px;font:800 14px Manrope,sans-serif}
.pl-head span{font:700 10.5px 'DM Sans',sans-serif;letter-spacing:.6px;text-transform:uppercase;opacity:.8}
.pl-head-group{background:#1f4e79;color:#fff;font-size:15.5px}
.pl-head-company{background:#d6e4f0;color:#1f2d3d}
.pl-head-branch{background:#eef3f8;color:#1f2d3d;font-size:13px}
.pl-consol{width:100%;border-collapse:collapse;margin:6px 0 10px}
.pl-consol td{background:#c9daf0;color:#1f4e79;font-weight:800;padding:5px 10px}
.pl-consol .num{text-align:right;width:150px}.pl-consol .pl-foot-label{text-align:right;width:130px}
.pl-consol-group td{background:#1f4e79;color:#fff}
.pl-sum tfoot td{background:#c9daf0;color:#1f4e79;font-weight:800;border:1px solid color-mix(in srgb,var(--text) 22%,var(--line));padding:4px 8px}
.pl-sum tfoot .pl-foot-label{text-align:right}

/* Aktif Firma ve Şube seçimi: kutular içeriğe yetecek genişlikte */
.modal-card.org-select-modal{width:min(760px,calc(calc(100vw / var(--ui-zoom,1)) - 32px))!important;max-width:760px!important}
.org-select-modal .detail-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:12px!important}
.org-select-modal .detail-grid label{min-width:0}
.org-select-modal .detail-grid select{width:100%!important;max-width:none!important;text-overflow:ellipsis}
@media (max-width:640px){.org-select-modal .detail-grid{grid-template-columns:1fr!important}}

/* Kullanıcı şube erişimi: şirket başlıkları */
.auth-branch-picker .auth-branch-company{grid-column:1/-1;flex:0 0 100%;width:100%;margin:4px 0 -4px;font:700 11.5px Manrope,sans-serif;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}

/* Yönetim › Veri Sıfırlama */
.dr-panel{padding:6px 18px;max-width:880px}
.dr-steps{display:flex;flex-direction:column}
.dr-step{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.dr-step:last-child{border-bottom:0}
.dr-step>div{flex:1;min-width:0}
.dr-step strong{display:block;font:800 14.5px Manrope,sans-serif}
.dr-step p{margin:2px 0 10px;font-size:12.5px;color:var(--muted)}
.dr-no{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--teal);font:800 13px Manrope,sans-serif}
.dr-tools{display:flex;gap:12px;margin:-4px 0 8px}
.dr-tools .link-btn{background:none;border:0;padding:0;color:var(--teal);font-weight:700;font-size:12.5px;cursor:pointer}
.dr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dr-list-def{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.dr-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}
.dr-item:has(input:checked){border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface))}
.dr-item input{width:16px;height:16px;accent-color:var(--red);flex:0 0 auto}
.dr-text{flex:1;min-width:0}
.dr-text strong{font:700 13px 'DM Sans',sans-serif}
.dr-text small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3}
.dr-count{min-width:30px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--teal);font:800 12px Manrope,sans-serif;text-align:center}
.dr-confirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dr-confirm input{width:180px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:700 13px Manrope,sans-serif;letter-spacing:1px;background:var(--surface);color:var(--text)}
.btn.dr-danger{background:var(--red)!important;border:1px solid var(--red)!important;color:#fff!important;font-weight:700}
.btn.dr-danger:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:720px){.dr-list{grid-template-columns:1fr}}

.dr-tools-row{display:flex;gap:8px;flex-wrap:wrap}

#payments [data-remaining-note].is-late{color:var(--red)!important;font-weight:600}

#payments .pay-company{display:block;margin-top:2px;font:700 10.5px Manrope,sans-serif;letter-spacing:.2px;color:var(--teal)}

/* Özet rapor: şirket bölümleri */
.pl-sum .pl-sum-sub td{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))!important;font:800 12.5px Manrope,sans-serif;color:var(--text);padding:5px 8px}
.pl-sum .pl-sum-sub td span{font:800 9.5px Manrope,sans-serif;letter-spacing:.6px;color:var(--muted);margin-right:8px}
.pl-sum .pl-sum-subtot td{background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))!important;font-weight:700;text-align:right}
.pl-sum .pl-sum-subtot td.pl-cur{text-align:center}

/* Arayüz ölçeği: %80 (tarayıcıda %80 yakınlaştırma etkisi). Ekran yüksekliği/genişliğine bağlı ölçüler
   calc(Xvh / var(--ui-zoom)) ile dengelenir; yazdırmada %100. */
:root{--ui-zoom:.8}
html{zoom:var(--ui-zoom)}
@media print{:root{--ui-zoom:1}}

/* Dönem alanları: gizliyken görünmesin (neka-multi-field display kuralını ezer) */
[data-period-field][hidden],.neka-multi-field[hidden]{display:none!important}

.pl-table .pl-docno{white-space:nowrap;font-variant-numeric:tabular-nums}

/* Toplu aidat tahakkuku */
.modal-card.bulk-dues-modal{width:min(1080px,calc(96vw / var(--ui-zoom,1)))!important;max-width:none!important}
.bd-top{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bd-top [hidden]{display:none!important}
.bd-units-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--line)}
.bd-units-head>strong{font:800 14px Manrope,sans-serif}
.bd-tools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.bd-tools label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);font-weight:600}
.bd-tools input{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}
.bd-sep{width:1px;height:28px;background:var(--line);margin:0 4px}
.bd-short{width:70px!important}
.bd-amount{width:110px!important;text-align:right}
.bd-table-wrap{max-height:calc(38vh / var(--ui-zoom,1));overflow:auto;border:1px solid var(--line);border-radius:10px}
.bd-table{margin:0!important}
.bd-table th{position:sticky;top:0;z-index:1}
.bd-table td{padding:3px 8px!important;vertical-align:middle}
.bd-table td input:not([type=checkbox]),.bd-table td select{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);width:100%;font-size:12.5px}
.bd-table td input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}
.bd-table tr.bd-block td{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))!important;font:800 11.5px Manrope,sans-serif;letter-spacing:.4px;color:var(--teal);text-transform:uppercase;padding:4px 10px!important}
.bd-del{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px}
.bd-del:hover{color:var(--red)}
.bd-empty{text-align:center;color:var(--muted);padding:16px!important}
.bd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.bd-stats>div{background:var(--accent-soft);border-radius:10px;padding:8px 12px}
.bd-stats small{display:block;font-size:11.5px;color:var(--muted);font-weight:600}
.bd-stats strong{font:800 18px Manrope,sans-serif;font-variant-numeric:tabular-nums}
.bd-dues{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.5}
.dues-pay-btn{background:color-mix(in srgb,var(--amber,#d97706) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--amber,#d97706) 45%,var(--line))!important;font-weight:700}
@media (max-width:820px){.bd-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bd-table td input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important}
.bd-table td input:not([type=checkbox]),.bd-table td select{height:28px!important;min-height:0!important}

/* Tarih ve tutarlar: DM Sans'ta sabit genişlikli rakam yok (1 dar, 0 geniş) → tarihler farklı fontta gibi
   görünüyordu. Rapor ve listelerde tarih/tutar hücreleri Manrope + tabular rakamla hizalı yazılır. */
.pl-report td.pl-date,.pl-report td.num,.pl-report .pl-grand td,.pl-report .pl-consol td.num,
.pv-report td,.pv-report th.num,
.paytype-report-table td.num,.paytype-report-table td.numeric-cell,
.saved-plan-table td.num,.saved-plan-table td.numeric-cell,
.data-table td.numeric-cell,.data-table td.num,.data-table td.pay-amount-cell strong,
#payments tbody td:nth-child(3){font-family:Manrope,'DM Sans',sans-serif!important;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.pl-report .pl-table tbody td.pl-date,.pl-report .pl-table tbody td.num,.pl-report .pl-sum tbody tr:not(.pl-sum-sub):not(.pl-sum-subtot) td.pl-date,.pl-report .pl-sum tbody tr:not(.pl-sum-sub):not(.pl-sum-subtot) td.num:not(:has(b)),.pv-report tbody tr:not([class*=total]):not([class*=sum]) td,#payments tbody td:nth-child(3){font-weight:500}

/* Senet satırı: tarih ve tutar dar, açıklama alanları geniş; yatay kaydırma çubuğu çıkmaz */
.instrument-row.note-row{grid-template-columns:24px minmax(0,1fr) minmax(0,150px) minmax(0,140px) minmax(0,1.5fr) minmax(0,1fr) 30px!important;overflow-x:visible!important}
.instrument-row.note-row label,.instrument-row.note-row label:first-of-type{min-width:0!important}
.instrument-row.note-row input{min-width:0!important;width:100%!important}
.instrument-row.note-row .remove-row{justify-self:center}
@media (max-width:900px){.instrument-row.note-row{grid-template-columns:24px repeat(2,minmax(0,1fr)) 30px!important}}

/* Toplu aidat: kayıtlı sitelerden çoklu seçim */
.bd-batch{border:1px solid var(--accent-border,var(--line));border-radius:12px;padding:10px 12px;margin:4px 0 14px;background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}
.bd-batch summary{cursor:pointer;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.bd-batch summary strong{font:800 13.5px Manrope,sans-serif}
.bd-batch summary span{font-size:12px;color:var(--muted)}
.bd-batch .bd-table-wrap{margin-top:8px;max-height:calc(26vh / var(--ui-zoom,1))}
.bd-batch-table td small{display:block;font-size:11px;color:var(--muted)}
.bd-batch-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px}
.bd-batch-actions span{font-size:12.5px;color:var(--muted)}

/* Site / daire tanımları ve aidat — v2 */
.bd-pay{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface))}
.bd-pay[hidden],.bd-pay [hidden]{display:none!important}
.bd-pay>strong,.bd-gen>strong{font:800 13px Manrope,sans-serif;align-self:center;min-width:110px}
.bd-pay label,.bd-gen label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);font-weight:600;min-width:180px}
.bd-pay select,.bd-gen select,.bd-gen input{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}
.bd-pay .bd-check{flex-direction:row;align-items:center;gap:6px;font-size:12.5px;color:var(--text);min-width:0;height:32px}
.bd-gen{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.bd-tools select{height:30px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}
.bd-table tr.bd-rented td{background:color-mix(in srgb,#f59e0b 7%,var(--surface))}
.bd-own{width:92px!important}
.bd-na{color:var(--muted)}
.bd-stats em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:1px}
.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}
.site-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.site-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.site-card h3{margin:0;font:800 16px Manrope,sans-serif}
.site-card header span:not(.badge){font-size:12px;color:var(--muted)}
.site-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0}
.site-card dt{font-size:11px;color:var(--muted);font-weight:600}
.site-card dd{margin:0;font-size:13px;font-weight:600}
.site-card dd small{display:block;font-weight:500;color:var(--muted);font-size:11px}
.site-stats,.sm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0}
.site-stats>div,.sm-kpis>div{background:var(--accent-soft);border-radius:10px;padding:7px 10px}
.site-stats small,.sm-kpis small{display:block;font-size:11px;color:var(--muted);font-weight:600}
.site-stats strong,.sm-kpis strong{font:800 14px Manrope,sans-serif;font-variant-numeric:tabular-nums}
.sm-paid{color:var(--green,#15803d)!important}.sm-late{color:var(--red)!important}
.site-warn{margin:0;font-size:12px;color:#b45309;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border-radius:8px;padding:6px 10px}
.site-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}
.sm-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.sm-toolbar label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);font-weight:600}
.sm-toolbar select{height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 8px}
.sm-toolbar span{font-size:12px;color:var(--muted);flex:1}
.sm-head,.sm-month>summary{display:grid;grid-template-columns:80px 100px 80px 1fr 1fr 1fr 100px;gap:10px;align-items:center;padding:7px 12px;font-variant-numeric:tabular-nums}
.sm-head{font:800 11.5px Manrope,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.sm-head .num,.sm-month>summary .num{text-align:right}
.sm-list{display:flex;flex-direction:column;gap:6px;max-height:calc(52vh / var(--ui-zoom,1));overflow:auto}
.sm-month{border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.sm-month>summary{cursor:pointer;list-style:none;font-size:13px;font-family:Manrope,'DM Sans',sans-serif}
.sm-month>summary::-webkit-details-marker{display:none}
.sm-month[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}
.sm-p{font-weight:800}
.sm-units{margin:0!important}
.sm-units td small{display:block;color:var(--muted);font-size:11px}
@media (max-width:820px){.site-grid{grid-template-columns:1fr}.sm-head{display:none}.sm-month>summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sm-units td.num{white-space:nowrap}
.sm-units td,.sm-units th{padding:5px 8px!important;vertical-align:middle}
.sm-units td .badge{margin-left:4px}

/* Çek satırı: koçan alanı geniş (banka · şube · aralık · PB okunur), numara / vade / tutar dar */
.instrument-row:not(.note-row){grid-template-columns:24px minmax(0,2.2fr) minmax(0,1fr) minmax(0,150px) minmax(0,170px) 30px!important}
.instrument-row:not(.note-row) label,.instrument-row:not(.note-row) label:first-of-type{min-width:0!important}
.instrument-row:not(.note-row) select,.instrument-row:not(.note-row) input{min-width:0!important;width:100%!important;text-overflow:ellipsis}
@media (max-width:900px){.instrument-row:not(.note-row){grid-template-columns:24px repeat(2,minmax(0,1fr)) 30px!important}}

/* Site ve aidat: hızlı cari */
.bd-party-control{display:flex;gap:6px;align-items:center}
.bd-party-control select{flex:1;min-width:0}
.bd-party-control .quick-account-plus{flex:0 0 auto}
.bd-quick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;padding:10px 12px;border:1px dashed var(--teal);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}
.bd-quick[hidden]{display:none!important}
.bd-quick>strong{font:800 13px Manrope,sans-serif;width:100%}
.bd-quick label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);font-weight:600;flex:1 1 170px}
.bd-quick input,.bd-quick select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}
.bd-quick-actions{display:flex;gap:8px;margin-left:auto}

/* Çekten oku */
.cq-read-btn{cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--teal) 14%,var(--surface))!important;border-color:var(--teal)!important;font-weight:700}
.cq-status{display:flex;gap:12px;align-items:flex-start;margin:8px 0 10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:12.5px}
.cq-status strong{display:block;font:800 13px Manrope,sans-serif}
.cq-status small{display:block;color:var(--muted)}
.cq-status>div{flex:1;min-width:0}
.cq-status ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}
.cq-status li.ok{color:var(--green,#15803d)}.cq-status li.warn{color:#b45309}.cq-status li.bad{color:var(--red)}
.cq-status.ok{border-color:color-mix(in srgb,var(--green,#15803d) 45%,var(--line))}
.cq-status.warn{border-color:color-mix(in srgb,#f59e0b 55%,var(--line))}
.cq-spin{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:cqspin .8s linear infinite;flex:0 0 auto;margin-top:2px}
@keyframes cqspin{to{transform:rotate(360deg)}}
.cq-bar{display:block;height:4px;background:var(--line);border-radius:4px;margin-top:6px;overflow:hidden}
.cq-bar b{display:block;height:100%;background:var(--teal);transition:width .3s}
.cq-close{border:0;background:none;font-size:18px;color:var(--muted);cursor:pointer}

/* Para birimi ve kurlar */
.fx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.fx-card{padding:14px 16px!important;margin-bottom:16px}
.fx-grid .fx-card{margin-bottom:0}
.fx-card h3{margin:0 0 10px;font:800 15px Manrope,sans-serif}
.fx-card h3 small{font:600 12px 'DM Sans',sans-serif;color:var(--muted);margin-left:8px}
.fx-card>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:10px;max-width:360px}
.fx-card select{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text)}
.fx-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.fx-card dt{font-size:11.5px;color:var(--muted);font-weight:600}.fx-card dd{margin:0;font-weight:700}
.fx-note{font-size:12px;color:var(--muted);margin:0}
.fx-error{font-size:12.5px;color:#b45309;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border-radius:8px;padding:8px 10px;margin:10px 0 0}
.fx-table td small{display:block;font-size:11px;color:var(--muted)}
.fx-table td.num{font-family:Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.fx-manual{width:120px;height:30px;border:1px solid var(--line);border-radius:7px;padding:0 8px;text-align:right;background:var(--surface);color:var(--text)}
.fx-table-wrap{overflow:auto}
.fx-cur-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.fx-cur{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}
.fx-cur.on{border-color:var(--teal);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}
.fx-cur input{grid-row:span 2;width:16px;height:16px;accent-color:var(--teal)}
.fx-cur span{font:800 13px Manrope,sans-serif}.fx-cur small{font-size:11px;color:var(--muted)}
.fx-custom{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.fx-custom strong{font:800 12.5px Manrope,sans-serif;margin-right:4px}
.fx-custom input{height:32px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:var(--surface);color:var(--text);width:130px}
.pl-grand .pl-grand-sys td{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))!important;color:var(--teal)!important}
@media (max-width:820px){.fx-grid{grid-template-columns:1fr}.fx-card dl{grid-template-columns:1fr 1fr}}

/* Arama kutusu sayfa filtre satırında */
.page-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.page-toolbar-row .filter-pills{flex:1 1 auto;margin:0!important}
.page-toolbar-row .search.page-search{margin-left:auto;flex:0 1 380px;width:auto;max-width:100%;position:relative}
.topbar{justify-content:flex-end}
@media (max-width:760px){.page-toolbar-row .search.page-search{flex:1 1 100%}}
/* Seçim kutusu içinde "+" (Demirbaş formundaki gibi): tek çerçeve, ince ayraç */
.bd-party-control,.payment-account-control{display:flex!important;align-items:stretch;gap:0!important;border:1px solid var(--nf-border,var(--line));border-radius:var(--nf-radius,8px);background:var(--nf-fill,var(--input-bg,var(--surface)));overflow:hidden}
.bd-party-control select,.payment-account-control select{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
.bd-party-control .quick-account-plus,.payment-account-control .quick-account-plus{flex:0 0 44px;width:44px!important;min-width:44px!important;height:auto!important;min-height:0!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;color:var(--teal)!important;font-size:22px!important}
.bd-party-control .quick-account-plus:hover,.payment-account-control .quick-account-plus:hover{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)!important}
.bd-party-control:focus-within,.payment-account-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 18%,transparent)}
.payment-account-control .quick-account-plus[hidden]{display:none!important}

/* Kur şeridi (ana sayfa) ve kur çevirici */
.fx-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;margin:0 0 16px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:500 13px 'DM Sans',sans-serif}
.fx-strip:hover{border-color:var(--teal)}
.fx-strip span{font-family:Manrope,sans-serif;font-variant-numeric:tabular-nums}
.fx-strip b{color:var(--muted);font-weight:800;margin-right:3px}
.fx-strip-title{font-weight:800;color:var(--teal)!important}
.fx-strip-muted{color:var(--muted)}
.fx-strip-go{margin-left:auto;color:var(--teal);font-weight:700}
.modal-card.fx-conv-modal{width:min(820px,calc(96vw / var(--ui-zoom,1)))!important}
.fx-tabs{display:flex;gap:6px;margin:10px 0 12px;border-bottom:1px solid var(--line)}
.fx-tabs button{border:0;background:none;padding:8px 14px;font:700 13.5px Manrope,sans-serif;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}
.fx-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}
.fx-conv-main{display:grid;grid-template-columns:1.2fr 1fr auto 1fr;gap:10px;align-items:end}
#fxArbForm .fx-conv-main{grid-template-columns:1.1fr 1fr auto 1fr 1fr}
.fx-conv label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.fx-conv input,.fx-conv select{height:38px;border:1px solid var(--nf-border,var(--line));border-radius:9px;padding:0 10px;background:var(--nf-fill,var(--surface));color:var(--text);font-size:14px}
.fx-amount input{font:800 18px Manrope,sans-serif;text-align:right;font-variant-numeric:tabular-nums}
.fx-swap{height:38px;width:42px;border:1px solid var(--teal);border-radius:50%;background:var(--accent-soft);color:var(--teal);font-size:18px;cursor:pointer}
.fx-conv-opts{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:10px}
.fx-conv-src{font-size:12px;color:var(--muted);margin-left:auto}
.fx-result{margin:14px 0;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));display:flex;flex-direction:column;gap:2px}
.fx-result small{color:var(--muted);font-size:13px}
.fx-result strong{font:800 28px Manrope,sans-serif;font-variant-numeric:tabular-nums;color:var(--teal)}
.fx-result span{font-size:12.5px;color:var(--muted);font-family:Manrope,sans-serif}
.fx-others h4{margin:0 0 6px;font:800 13px Manrope,sans-serif}
.fx-others table td small{display:block;font-size:11px;color:var(--muted)}
.fx-others tr.on td{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}
.fx-arb-rates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}
.fx-arb-rates>strong{grid-column:1/-1;font:800 13px Manrope,sans-serif}
.fx-arb-rates>strong small{font:500 11.5px 'DM Sans',sans-serif;color:var(--muted);margin-left:6px}
.fx-arb-rates label small{font-size:10.5px;font-weight:500}
.fx-arb-paths{display:flex;flex-direction:column;gap:8px}
.fx-path{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.fx-path.best{border-color:var(--green,#15803d);background:color-mix(in srgb,var(--green,#15803d) 7%,var(--surface))}
.fx-path strong{font:800 13.5px Manrope,sans-serif;margin-right:8px}
.fx-path small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.fx-path .num{text-align:right;white-space:nowrap}
.fx-path .num b{font:800 16px Manrope,sans-serif;font-variant-numeric:tabular-nums}
@media (max-width:720px){.fx-conv-main,#fxArbForm .fx-conv-main{grid-template-columns:1fr 1fr}.fx-swap{justify-self:center}}

/* Döviz kurları kartı (Nekna_Agent modeli) */
.fx-widget{padding:14px 16px!important;margin:0 0 18px}
.fxw-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.fxw-title{font:800 14px Manrope,sans-serif}
.fxw-stale{font-size:11px;color:#b45309;margin-left:6px;font-weight:600}
.fxw-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.fxw-btn{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:12.5px!important}
.fxw-cards{display:flex;flex-wrap:wrap;gap:10px}
.fxw-card{flex:1 1 150px;min-width:140px;background:var(--bg,var(--surface));border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.fxw-card:hover{border-color:var(--teal);box-shadow:0 2px 10px color-mix(in srgb,var(--teal) 15%,transparent)}
.fxw-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font:800 12.5px Manrope,sans-serif}
.fxw-chg{font-size:10.5px;font-weight:700}.fxw-chg.up{color:var(--red)}.fxw-chg.down{color:var(--green,#15803d)}
.fxw-mb{font:800 16px Manrope,sans-serif;font-variant-numeric:tabular-nums;margin-bottom:6px}
.fxw-pills{display:flex;gap:4px;flex-wrap:wrap}
.fxw-pill{font:700 10.5px Manrope,sans-serif;padding:2px 7px;border-radius:99px;font-variant-numeric:tabular-nums}
.fxw-pill.buy{background:color-mix(in srgb,var(--green,#15803d) 14%,var(--surface));color:var(--green,#15803d)}
.fxw-pill.sell{background:color-mix(in srgb,var(--red) 13%,var(--surface));color:var(--red)}
.fxw-pill.manual{background:var(--accent-soft);color:var(--muted)}
.fx-widget .conv-hint{font-size:11.5px;color:var(--muted);margin-top:8px}
.fxw-ctx{position:fixed;z-index:9999;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:6px 0;font-size:13px}
.fxw-ctx-head{padding:8px 14px;font-weight:800;border-bottom:1px solid var(--line);margin-bottom:4px}
.fxw-ctx button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:8px 14px;cursor:pointer;color:var(--text);text-align:left;font:600 13px 'DM Sans',sans-serif}
.fxw-ctx button small{font-size:11px;color:var(--muted);font-weight:500}
.fxw-ctx button:hover{background:var(--accent-soft)}
.fxw-ctx button.dual{border-top:1px solid var(--line);margin-top:4px;font-size:12px;color:var(--muted)}
.modal-card.fx-cevrim-modal{width:min(560px,calc(96vw / var(--ui-zoom,1)))!important}
.fxc-title{margin:0 0 4px;font:800 22px Manrope,sans-serif}
.fxc-boxes{display:flex;gap:8px;margin:14px 0 16px}
.fxc-box{flex:1;border-radius:8px;padding:10px;text-align:center}
.fxc-box small{display:block;font-size:11px}.fxc-box b{font:800 16px Manrope,sans-serif;font-variant-numeric:tabular-nums}
.fxc-box.mb{background:var(--accent-soft)}
.fxc-box.buy{background:color-mix(in srgb,var(--green,#15803d) 12%,var(--surface));color:var(--green,#15803d)}
.fxc-box.sell{background:color-mix(in srgb,var(--red) 11%,var(--surface));color:var(--red)}
.fxc-panel{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:16px}
.fxc-dir{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font:700 13px 'DM Sans',sans-serif;color:var(--muted)}
.fxc-swap{background:var(--teal);color:#fff;border:0;border-radius:20px;padding:6px 16px;cursor:pointer;font:700 12px Manrope,sans-serif}
.fxc-grid{display:grid;grid-template-columns:1fr 24px 1fr 1fr;align-items:end;gap:10px}
.fxc-grid small{display:block;font-size:11px;color:var(--muted);margin-bottom:4px;font-weight:600}
.fxc-grid small.buy{color:var(--green,#15803d)}.fxc-grid small.sell{color:var(--red)}
.fxc-input{width:100%;height:50px;font:800 20px Manrope,sans-serif;text-align:right;padding:0 12px;border:1px solid var(--nf-border,var(--line));border-radius:8px;background:var(--nf-fill,var(--surface));color:var(--text);font-variant-numeric:tabular-nums}
.fxc-arrow{font-size:22px;color:var(--muted);text-align:center;padding-bottom:12px}
.fxc-out{min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:8px;padding:8px;font:800 16px Manrope,sans-serif;text-align:center;font-variant-numeric:tabular-nums}
.fxc-out.buy{background:color-mix(in srgb,var(--green,#15803d) 12%,var(--surface));color:var(--green,#15803d)}
.fxc-out.sell{background:color-mix(in srgb,var(--red) 11%,var(--surface));color:var(--red)}
.fxc-foot{font-size:11px;color:var(--muted);margin-top:10px;text-align:center}
@media (max-width:640px){.fxc-grid{grid-template-columns:1fr 1fr}.fxc-arrow{display:none}}
.fxw-sym{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;font:800 11px Manrope,sans-serif;margin-right:2px;vertical-align:-4px}
.fxw-sym-USD{background:#2f855a}.fxw-sym-EUR{background:#2b6cb0}.fxw-sym-GBP{background:#6b46c1}.fxw-sym-CHF{background:#c53030}.fxw-sym-RUB{background:#2c5282}
.fxc-title .fxw-sym{width:26px;height:26px;font-size:14px;vertical-align:-3px}
/* Daireler araç satırı: kutular butonlarla aynı yükseklikte, Mülkiyet geniş */
.bd-tools input,.bd-tools select{height:34px!important;min-height:34px!important;box-sizing:border-box}
.bd-tools .mini-btn{height:34px!important;min-height:34px!important}
.bd-tools [data-bd-newown]{width:120px!important;min-width:120px}
.bd-tools .bd-nos{width:170px!important}

.bd-mode{margin:10px 0 0;padding:8px 12px;border-radius:9px;background:color-mix(in srgb,var(--teal) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));color:var(--text);font-size:12.5px;font-weight:600}
.bd-mode[hidden]{display:none!important}

.ledger-plan-row td{background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}
.ledger-src{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:99px;background:var(--accent-soft);color:var(--teal);font:700 10.5px Manrope,sans-serif;vertical-align:1px}

/* Cari Hareketler tablosu: Cari Kartlar listesiyle aynı ızgara (sıkı satır, çizgili, zebra, sağa hizalı tutarlar) */
.account-ledger-modal .data-table{border-collapse:separate;border-spacing:0;width:100%}
.account-ledger-modal .data-table thead th{padding:8px 12px!important;font-size:11px!important;letter-spacing:.5px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;z-index:1}
.account-ledger-modal .data-table tbody td{padding:5px 12px!important;font-size:13px;line-height:1.3;border-bottom:1px solid var(--line);vertical-align:middle}
.account-ledger-modal .data-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-soft) 55%,transparent)}
.account-ledger-modal .data-table tbody tr:hover td{background:color-mix(in srgb,var(--teal) 7%,transparent)}
.account-ledger-modal .data-table tbody td strong{font-size:13px;font-weight:700}
.account-ledger-modal .data-table tbody td>span:not(.badge):not(.ledger-src){display:block;font-size:11px;line-height:1.25;color:var(--muted);margin-top:1px}
.account-ledger-modal .data-table :is(th,td):nth-child(4),.account-ledger-modal .data-table :is(th,td):nth-child(5),.account-ledger-modal .data-table :is(th,td):nth-child(6){text-align:right;white-space:nowrap}
.account-ledger-modal .data-table tbody td:nth-child(4),.account-ledger-modal .data-table tbody td:nth-child(5),.account-ledger-modal .data-table tbody td:nth-child(6),.account-ledger-modal .data-table tbody td:nth-child(1){font-family:Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
.account-ledger-modal .data-table tbody td:nth-child(1){white-space:nowrap}
.account-ledger-modal .data-table .row-actions{white-space:nowrap;text-align:right}
.account-ledger-modal .data-table .row-actions button{min-height:0;height:26px;padding:0 9px;font-size:12px;border-radius:6px}
.account-ledger-modal .data-table .row-actions button+button{margin-left:4px}
.account-ledger-modal .data-table tr.opening-row td{font-style:italic;color:var(--muted)}
.account-ledger-modal .data-table tr.ledger-plan-row td{background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface))}
.account-ledger-modal .data-table tr.ledger-plan-row:nth-child(even) td{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}
.account-ledger-modal .account-ledger-scroll{border:1px solid var(--line);border-radius:10px;overflow:auto}
.account-ledger-modal .data-table tbody td>span:empty{display:none!important}
.account-ledger-modal .ledger-src{font-size:10px;padding:0 6px;margin-right:5px}

/* Cari Hareketler: tablo pencere zemininden ayrışsın (açık kart zemini, belirgin çerçeve, ayrı başlık tonu) */
.account-ledger-modal .account-ledger-scroll{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 16%,var(--line));border-radius:12px;box-shadow:0 1px 3px rgba(16,42,67,.08),0 4px 14px rgba(16,42,67,.05)}
.account-ledger-modal .data-table thead th{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))!important;color:color-mix(in srgb,var(--text) 78%,var(--muted))!important;border-bottom:1px solid color-mix(in srgb,var(--text) 14%,var(--line))!important}
.account-ledger-modal .data-table tbody td{background:var(--surface)!important;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,var(--line))!important}
.account-ledger-modal .data-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-soft) 40%,var(--surface))!important}
.account-ledger-modal .data-table tbody tr:hover td{background:color-mix(in srgb,var(--teal) 9%,var(--surface))!important}
.account-ledger-modal .data-table tr.opening-row td{background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))!important}
.account-ledger-modal .data-table tr.ledger-plan-row td{background:inherit}
.account-ledger-modal .data-table tr.ledger-plan-row td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--teal) 70%,transparent)}
.account-ledger-modal .data-table tbody tr:last-child td{border-bottom:0!important}
.account-ledger-modal .ledger-src{display:inline-block!important;width:auto!important;background:color-mix(in srgb,var(--teal) 14%,var(--surface))!important;color:var(--teal)!important;font:700 10px Manrope,sans-serif!important;padding:1px 7px!important;border-radius:99px;margin:0 6px 2px 0!important}
.account-ledger-modal .account-ledger-summary>div{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 12%,var(--line));border-radius:10px}
.account-ledger-modal .account-ledger-summary{gap:10px;background:transparent!important;border:0!important}

/* ===== Tema ayrışması (toplu): 3 katman — sayfa (en koyu) › kart / pencere › pencere içi içerik (en açık);
   çizgiler kart zemininden koyu, her yerde görünür. Tek blok: geri almak için bu bloğu silmek yeterli. ===== */
:root{--bg:#c5d2e4;--surface:#f2f6fb;--surface-soft:#e0e8f3;--line:#cdd8e7;--accent-soft:#c4d5f1;--accent-border:#8aa4cf;--modal-bg:#e4ebf5}
html[data-theme="corporate"]{--bg:#c4d6cf;--surface:#f2f7f5;--surface-soft:#dfeae6;--line:#cbdad4;--accent-soft:#c3ded7;--modal-bg:#e3eeea}
html[data-theme="emerald"]{--bg:#c9d5d0;--surface:#f3f5f4;--surface-soft:#e1e8e5;--line:#cdd7d3;--accent-soft:#cbdcd6;--modal-bg:#e6ecea}
html[data-theme="dark"]{--bg:#0c1320;--surface:#182438;--surface-soft:#1e2c44;--line:#34455f;--accent-soft:#26395a;--modal-bg:#131d30}
html[data-theme="dark"][data-theme-variant="graphite"]{--bg:#0f0f13;--surface:#1c1b22;--surface-soft:#25242c;--line:#3c3b46;--accent-soft:#2c2840;--modal-bg:#17161c}
/* Pencere zemini kart zemininden bir ton koyu; içindeki paneller / tablolar açık kart zemininde */
html:not([data-theme]) .modal-card,html[data-theme="corporate"] .modal-card,html[data-theme="emerald"] .modal-card,html[data-theme="dark"] .modal-card{background:var(--modal-bg)!important;border-color:var(--accent-border)!important}
.modal-card .data-panel,.modal-card .modal-section,.modal-card .payment-wizard-panel,.modal-card .bd-table-wrap,.modal-card .saved-table-scroll,.modal-card .account-ledger-scroll,.modal-card .fxc-panel,.modal-card .bd-pay,.modal-card .bd-batch{background:var(--surface)!important}
.modal-card .data-table thead th{background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))!important}
.modal-card .data-table tbody td{border-bottom-color:var(--line)}
/* Sayfa kartları: belirgin kenar + hafif gölge */
.data-panel,.site-card,.fx-card,.fx-widget,.rc-card{border:1px solid var(--line)!important;box-shadow:0 1px 2px rgba(16,42,67,.06),0 6px 18px rgba(16,42,67,.05)}
html[data-theme="dark"] :is(.data-panel,.site-card,.fx-card,.fx-widget,.rc-card){box-shadow:0 1px 2px rgba(0,0,0,.35)}
.data-panel .data-table thead th{background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}

/* Nekna_Agent temaları: açık paletler data-theme="agent", koyular data-theme="dark" + variant */
html[data-theme="agent"] .modal-card{background:var(--modal-bg)!important;border-color:var(--accent-border)!important}
html[data-theme="agent"] body,html[data-theme="agent"] .main{background:var(--bg);color:var(--text)}
html[data-theme="agent"] :is(input,select,textarea){border-color:var(--line)}
html[data-theme="agent"] .btn.secondary{border-color:var(--accent-border)}
html[data-theme="dark"][data-theme-variant^="ag-"] .modal-card{background:var(--modal-bg)!important;border-color:var(--accent-border)!important}
html[data-theme="dark"][data-theme-variant^="ag-"] :is(.data-panel,.site-card,.fx-card,.fx-widget,.rc-card){background:var(--surface)}
.theme-group-title{grid-column:1/-1;margin:14px 0 2px;font:800 12px Manrope,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}

/* Filtre satırı: grup butonları solda, arama kutusu sağa dayalı (tek satır; dar ekranda alt satıra iner) */
.module-toolbar:has(.page-toolbar-row){display:block!important;width:100%}
.page-toolbar-row{width:100%;display:flex!important;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:14px}
.page-toolbar-row .filter-pills{flex:1 1 auto;min-width:0;justify-content:flex-start!important}
.page-toolbar-row .search.page-search{flex:0 0 360px;margin-left:auto!important;margin-right:0!important;align-self:center}
@media (max-width:980px){.page-toolbar-row{flex-wrap:wrap}.page-toolbar-row .search.page-search{flex:1 1 100%}}
/* Arama kutusu: tema renginde belirgin */
.search.page-search{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))!important;border:1px solid var(--accent-border)!important;box-shadow:0 1px 3px color-mix(in srgb,var(--teal) 18%,transparent)}
.search.page-search input{background:transparent!important;color:var(--text)}
.search.page-search input::placeholder{color:color-mix(in srgb,var(--text) 55%,transparent)}
.search.page-search [data-icon],.search.page-search svg{color:var(--teal)!important}
.search.page-search:focus-within{border-color:var(--teal)!important;box-shadow:0 0 0 3px var(--focus-ring,rgba(53,111,214,.2))}
.search.page-search kbd{background:var(--surface);border-color:var(--accent-border);color:var(--teal)}

/* Tablo işlem hücresi flex olmasın: flex td araya boş anonim hücre açıp butonları sütun dışına itiyordu */
table td.row-actions{display:table-cell!important;text-align:right;white-space:nowrap;vertical-align:middle}
table td.row-actions>button+button,table td.row-actions>*+*{margin-left:5px}
.account-table th:last-child{text-align:right}
table td.row-actions,table:has(td.row-actions) th:last-child{width:1%}

.ledger-fx{display:block;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}
.ledger-fx.missing{color:var(--red)}

/* Cari hareketler: işlem PB solda, sistem PB sağda ayrı renkte; para birimi sütun olarak */
.ledger-fx-table .lg-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ledger-fx-table .lg-cur{text-align:center;font-weight:700;font-size:12px;letter-spacing:.4px;color:var(--muted)}
.ledger-fx-table td.lg-cur{color:var(--text)}
.ledger-fx-table .lg-rate{text-align:right;font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.ledger-fx-table .lg-sys{background:color-mix(in srgb,var(--teal) 9%,var(--surface))!important;color:var(--text)}
.ledger-fx-table thead .lg-sys{background:color-mix(in srgb,var(--teal) 16%,var(--surface))!important;color:var(--teal)}
.ledger-fx-table th.lg-sys+th.lg-sys,.ledger-fx-table td.lg-sys+td.lg-sys{border-left:0}
.ledger-fx-table th.lg-sys:not(.lg-sys+.lg-sys),.ledger-fx-table td.lg-sys:not(.lg-sys+.lg-sys){border-left:2px solid color-mix(in srgb,var(--teal) 45%,var(--line))}
.ledger-fx-table td.lg-bal{font-weight:700}
.ledger-fx-table tr.lg-group th{padding-top:6px;padding-bottom:4px;font-size:10.5px;letter-spacing:.6px;border-bottom:0}
.ledger-fx-table .lg-g-orig{text-align:center;color:var(--muted)}
.ledger-fx-table .lg-g-sys{text-align:center}
.ledger-fx-table .ledger-fx.missing{color:var(--red);font-weight:700}
.account-ledger-summary .lg-sys-card{background:color-mix(in srgb,var(--teal) 9%,var(--surface))!important;border-color:color-mix(in srgb,var(--teal) 40%,var(--line))!important}
.account-ledger-summary .lg-sys-card span{color:var(--teal)}
.ledger-fx-table td.lg-sys{background:color-mix(in srgb,var(--teal) 13%,var(--surface))!important}
.ledger-fx-table thead .lg-sys{background:color-mix(in srgb,var(--teal) 22%,var(--surface))!important}
.account-ledger-summary .lg-sys-card{background:color-mix(in srgb,var(--teal) 13%,var(--surface))!important}

/* Cari hareketler: şube filtresi + şube / sözleşme sütunu */
.ledger-branch-pills{margin:4px 0 10px;display:flex;flex-wrap:wrap;gap:8px}
.ledger-branch-pills button small{margin-left:4px;opacity:.7;font-weight:700}
.ledger-fx-table td.lg-branch{white-space:nowrap}
.ledger-fx-table td.lg-branch strong{display:block;font-weight:700}
.ledger-fx-table td.lg-branch span{display:block;font-size:11.5px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis}
.ledger-fx-table td.lg-branch em{color:var(--muted);font-size:12px}

/* ================= Takvim & Randevular ================= */
.cal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:1100px){.cal-shell{grid-template-columns:1fr}.cal-side{display:none}}
.cal-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}
.cal-mini,.cal-side-box,.cal-main{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px var(--shadow-color,#0000000d)}
.cal-mini{padding:12px}
.cal-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cal-mini-head b{font-size:13.5px;text-transform:capitalize}
.cal-mini-head button{border:0;background:transparent;width:28px;height:28px;border-radius:8px;font-size:18px;color:var(--muted);cursor:pointer}
.cal-mini-head button:hover{background:var(--surface-soft)}
.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.cal-mini-grid span{font-size:10.5px;font-weight:700;color:var(--muted);padding:3px 0}
.cal-mini-grid button{position:relative;border:0;background:transparent;height:30px;border-radius:50%;font-size:12.5px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}
.cal-mini-grid button:hover{background:var(--surface-soft)}
.cal-mini-grid button.out{color:var(--muted);opacity:.55}
.cal-mini-grid button.today{color:var(--teal);font-weight:800}
.cal-mini-grid button.sel{background:var(--teal);color:#fff;font-weight:700}
.cal-mini-grid button.has::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--teal)}
.cal-mini-grid button.sel.has::after{background:#fff}
.cal-side-box{padding:12px 14px}
.cal-side-box h4{margin:4px 0 8px;font:800 11px Manrope,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.cal-side-box h4:not(:first-child){margin-top:14px}
.cal-layer{display:flex;align-items:center;gap:9px;padding:5px 2px;font-size:13px;cursor:pointer}
.cal-layer input{position:absolute;opacity:0;pointer-events:none}
.cal-layer i{width:16px;height:16px;border-radius:5px;border:2px solid var(--c);background:var(--c);display:inline-flex;align-items:center;justify-content:center}
.cal-layer i::after{content:"✓";color:#fff;font-size:10px;font-weight:900;font-style:normal}
.cal-layer input:not(:checked)+i{background:transparent}
.cal-layer input:not(:checked)+i::after{content:""}
.cal-up{display:block;width:100%;text-align:left;border:0;background:transparent;border-left:3px solid var(--c);padding:6px 9px;margin:4px 0;border-radius:4px 8px 8px 4px;cursor:pointer;color:var(--text)}
.cal-up:hover{background:var(--surface-soft)}
.cal-up b{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-up small{font-size:11.5px;color:var(--muted)}
.cal-muted{font-size:12.5px;color:var(--muted);margin:4px 0}
.cal-main{padding:0;overflow:hidden}
.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cal-nav{display:flex;align-items:center;gap:6px}
.cal-nav .btn{height:36px;padding:0 14px}
.cal-arrow{width:36px;height:36px;border-radius:50%;border:0;background:transparent;font-size:22px;line-height:1;color:var(--text);cursor:pointer}
.cal-arrow:hover{background:var(--surface-soft)}
.cal-title{margin:0 0 0 8px;font:800 21px Manrope,sans-serif;text-transform:capitalize;color:var(--text)}
.cal-views{display:inline-flex;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:3px}
.cal-views button{border:0;background:transparent;padding:7px 15px;border-radius:7px;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer}
.cal-views button.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px #0000001f}
.cal-notif.on{color:var(--green)}
.cal-notif.off{color:var(--red)}
/* Ay */
.cal-month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}
.cal-month-head div{padding:8px 10px;font:800 11px Manrope,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(118px,1fr)}
.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 5px 6px;min-width:0;cursor:pointer;transition:background .12s}
.cal-cell:nth-child(7n){border-right:0}
.cal-cell:hover{background:color-mix(in srgb,var(--teal) 4%,transparent)}
.cal-cell.weekend{background:color-mix(in srgb,var(--surface-soft) 55%,transparent)}
.cal-cell.out .cal-daynum{color:var(--muted);opacity:.6}
.cal-cell-head{display:flex;justify-content:flex-start;margin-bottom:3px}
.cal-daynum{border:0;background:transparent;min-width:28px;height:28px;border-radius:50%;font-weight:700;font-size:13px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}
.cal-daynum:hover{background:var(--surface-soft)}
.cal-cell.today .cal-daynum{background:var(--teal);color:#fff}
.cal-cell-events{display:flex;flex-direction:column;gap:2px}
.cal-chip{display:block;font-size:12px;line-height:1.35;padding:2px 7px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--c) 13%,var(--surface));border-left:3px solid var(--c)}
.cal-chip b{font-weight:700;color:var(--c);font-variant-numeric:tabular-nums}
.cal-chip.allday{background:var(--c);color:#fff;border-left-color:var(--c)}
.cal-chip.layer{background:color-mix(in srgb,var(--c) 10%,var(--surface));color:var(--c);border-left-style:dashed;font-weight:600}
.cal-chip.done,.cal-ev.done,.cal-ag-item.done b{text-decoration:line-through;opacity:.6}
.cal-chip:hover{filter:brightness(.96)}
.cal-more{border:0;background:transparent;text-align:left;font-size:11.5px;font-weight:700;color:var(--muted);padding:1px 6px;cursor:pointer}
.cal-more:hover{color:var(--teal)}
.cal-drop{background:color-mix(in srgb,var(--teal) 14%,transparent)!important;outline:2px dashed var(--teal);outline-offset:-2px}
/* Hafta / gün */
.cal-wk-head,.cal-allday,.cal-grid{display:grid;grid-template-columns:56px repeat(var(--n),minmax(0,1fr))}
.cal-wk-head{border-bottom:1px solid var(--line)}
.cal-wk-day{border:0;background:transparent;padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--text)}
.cal-wk-day small{font:800 10.5px Manrope,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.cal-wk-day b{font:700 21px Manrope,sans-serif;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.cal-wk-day:hover b{background:var(--surface-soft)}
.cal-wk-day.today small{color:var(--teal)}
.cal-wk-day.today b{background:var(--teal);color:#fff}
.cal-allday{border-bottom:2px solid var(--line);min-height:30px}
.cal-gutter{font-size:10.5px;color:var(--muted);text-align:right;padding:6px 8px 0 0}
.cal-allday-col{border-left:1px solid var(--line);padding:3px;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:0}
.cal-grid-scroll{height:calc(100vh / var(--ui-zoom,1) - 380px);min-height:420px;overflow-y:auto;position:relative}
.cal-grid{position:relative}
.cal-hours{display:flex;flex-direction:column}
.cal-hour{height:48px;position:relative}
.cal-hour span{position:absolute;top:-7px;right:8px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.cal-col{position:relative;height:1152px;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 48px),repeating-linear-gradient(to bottom,transparent 0,transparent 24px,color-mix(in srgb,var(--line) 45%,transparent) 24px,color-mix(in srgb,var(--line) 45%,transparent) 25px,transparent 25px,transparent 48px);cursor:cell;touch-action:none;user-select:none}
.cal-col.today{background-color:color-mix(in srgb,var(--teal) 4%,transparent)}
.cal-ev{position:absolute;box-sizing:border-box;border-radius:6px;padding:3px 7px;overflow:hidden;cursor:grab;background:color-mix(in srgb,var(--c) 18%,var(--surface));border-left:3px solid var(--c);color:var(--text);font-size:12px;line-height:1.3;box-shadow:0 1px 2px #0000001a;z-index:2}
.cal-ev:hover{z-index:4;box-shadow:0 3px 10px #00000026}
.cal-ev b{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-ev span{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.cal-ev.short{display:flex;gap:6px;align-items:center;padding-top:1px}
.cal-ev.short b{flex:0 1 auto}
.cal-ev .cal-rep{position:absolute;top:2px;right:5px;font-style:normal;font-size:11px;color:var(--c)}
.cal-ev-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}
.cal-ev.dragging{opacity:.85;z-index:6;cursor:grabbing;box-shadow:0 8px 22px #00000038}
.cal-ghost{background:color-mix(in srgb,var(--c) 28%,var(--surface));border:1px dashed var(--c);border-left:3px solid var(--c);pointer-events:none;z-index:5}
body.cal-dragging,body.cal-dragging *{cursor:grabbing!important;user-select:none}
.cal-now{position:absolute;left:0;right:0;height:2px;background:#ea4335;z-index:3;pointer-events:none}
.cal-now::before{content:"";position:absolute;left:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:#ea4335}
/* Ajanda */
.cal-agenda{padding:6px 0}
.cal-ag-day{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:10px 16px}
.cal-ag-day:last-child{border-bottom:0}
.cal-ag-date{border:0;background:transparent;display:flex;align-items:flex-start;gap:8px;text-align:left;cursor:pointer;color:var(--text)}
.cal-ag-date b{font:800 24px Manrope,sans-serif;line-height:1;min-width:34px}
.cal-ag-date span{font-size:11.5px;color:var(--muted);text-transform:uppercase;font-weight:700;line-height:1.35}
.cal-ag-day.today .cal-ag-date b{color:var(--teal)}
.cal-ag-list{display:flex;flex-direction:column;gap:2px}
.cal-ag-item{display:grid;grid-template-columns:120px 14px 1fr;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer}
.cal-ag-item:hover{background:var(--surface-soft)}
.cal-ag-time{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.cal-dot{width:10px;height:10px;border-radius:50%;background:var(--c)}
.cal-ag-item b{font-size:13.5px;font-weight:700}
.cal-ag-item small{display:block;font-size:12px;color:var(--muted)}
.cal-rep{font-style:normal;color:var(--muted);font-size:12px}
.cal-empty{padding:60px 20px;text-align:center;display:flex;flex-direction:column;gap:6px;color:var(--muted)}
.cal-empty b{color:var(--text);font-size:15px}
/* Ayrıntı balonu */
.cal-pop{position:fixed;z-index:9000;width:360px;max-width:calc(100vw / var(--ui-zoom,1) - 20px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #0000003d;padding:14px 16px 12px}
.cal-pop-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:8px}
.cal-pop-head>i{width:14px;height:14px;border-radius:4px;background:var(--c);margin-top:5px;flex:0 0 auto}
.cal-pop-head b{display:block;font:800 17px Manrope,sans-serif;color:var(--text);line-height:1.3}
.cal-pop-head small{font-size:12px;color:var(--muted)}
.cal-pop-head>div{flex:1;min-width:0}
.cal-pop-x{border:0;background:transparent;font-size:20px;color:var(--muted);cursor:pointer;width:28px;height:28px;border-radius:50%}
.cal-pop-x:hover{background:var(--surface-soft)}
.cal-pop-line{display:flex;gap:11px;font-size:13px;padding:4px 0;color:var(--text)}
.cal-pop-line span{width:14px;flex:0 0 auto;text-align:center}
.cal-link{border:0;background:transparent;padding:0;color:var(--teal);font-weight:700;cursor:pointer;text-decoration:underline}
.cal-pop-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.cal-pop-actions .btn{height:32px;padding:0 12px;font-size:12.5px}
.btn.danger,.btn.secondary.danger{color:var(--red)}
/* Düzenleyici */
#modalCard.cal-editor-modal{width:min(760px,calc(100vw / var(--ui-zoom,1) - 40px))}
.cal-title-input{width:100%;border:0!important;border-bottom:2px solid var(--line)!important;border-radius:0!important;background:transparent!important;font:700 21px Manrope,sans-serif;padding:8px 2px!important;margin:4px 0 12px;box-shadow:none!important}
.cal-title-input:focus{border-bottom-color:var(--teal)!important;outline:0}
.cal-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.cal-cats label{cursor:pointer}
.cal-cats input{position:absolute;opacity:0;pointer-events:none}
.cal-cats span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--text);background:var(--surface)}
.cal-cats span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.cal-cats input:checked+span{background:color-mix(in srgb,var(--c) 16%,var(--surface));border-color:var(--c);color:var(--c)}
.cal-cats input:focus-visible+span{outline:2px solid var(--c);outline-offset:2px}
.cal-when{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px}
.cal-allday-toggle{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;margin-bottom:8px;cursor:pointer}
.cal-when-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.cal-when-row label{flex:1 1 240px;font-size:12px;font-weight:700;color:var(--muted)}
.cal-dt{display:flex;gap:6px;margin-top:4px}
.cal-dt input[type=date]{flex:1 1 auto}
.cal-dt input[type=time]{flex:0 0 108px}
.cal-dt input[hidden]{display:none!important}
.cal-when-sep{padding-bottom:10px;color:var(--muted);font-weight:700}
.cal-grid-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cal-grid-form label[hidden]{display:none!important}
.cal-span2{grid-column:1/-1}
.cal-editor-modal .modal-actions{display:flex;align-items:center;gap:8px}
.cal-spacer{flex:1}
/* Hatırlatma kartları */
.cal-alerts{position:fixed;right:18px;bottom:18px;z-index:9500;display:flex;flex-direction:column;gap:10px;width:340px;max-width:calc(100vw / var(--ui-zoom,1) - 36px)}
.cal-alert{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--c);border-radius:12px;box-shadow:0 14px 40px #00000040;padding:11px 14px 12px;animation:calIn .25s ease-out}
@keyframes calIn{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.cal-alert-head{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:800;letter-spacing:.3px;color:var(--c);text-transform:uppercase}
.cal-alert-head button{border:0;background:transparent;font-size:18px;color:var(--muted);cursor:pointer}
.cal-alert b{display:block;font:800 15.5px Manrope,sans-serif;margin:4px 0 2px;color:var(--text)}
.cal-alert p{margin:2px 0;font-size:12.5px;color:var(--muted)}
.cal-alert-actions{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.cal-alert-actions button{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--text);cursor:pointer}
.cal-alert-actions button.primary{margin-left:auto;background:var(--teal);border-color:var(--teal);color:#fff}
.cal-title .cal-wd{font:600 14px Manrope,sans-serif;color:var(--muted);margin-left:4px}

/* Sözleşme: manuel vade satırları */
.ctr-sched{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px}
.ctr-sched[hidden],[data-ctr-start][hidden]{display:none!important}
.ctr-sched-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.ctr-sched-head strong{font-size:13.5px}
.ctr-sched-head span{font-size:12px;color:var(--muted)}
.ctr-sched-table{width:100%;border-collapse:collapse}
.ctr-sched-table th{text-align:left;font:800 11px Manrope,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:4px 6px}
.ctr-sched-table td{padding:3px 6px;vertical-align:middle}
.ctr-sched-table td:nth-child(1){width:170px}.ctr-sched-table td:nth-child(2){width:160px}.ctr-sched-table td:nth-child(4){width:70px;text-align:center}
.ctr-sched-table input{width:100%;height:36px}
.ctr-sched-table .ctr-amount{text-align:right;font-variant-numeric:tabular-nums}
.ctr-del{border:0;background:transparent;color:var(--red);font-size:20px;width:32px;height:32px;border-radius:8px;cursor:pointer}
.ctr-del:hover{background:color-mix(in srgb,var(--red) 10%,transparent)}
.ctr-paid{font-size:11.5px;font-weight:700;color:var(--green);white-space:nowrap}
.ctr-sched-row.paid td{background:color-mix(in srgb,var(--green) 6%,transparent)}
.ctr-sched-table tfoot td{padding-top:8px}
.ctr-add{height:34px;padding:0 12px}
.ctr-total{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.ctr-count{font-size:12px;color:var(--muted)}
input.ctr-locked{background:var(--surface-soft)!important;color:var(--muted)}
/* Ödeme Planlama: şirket filtresi */
#payments tbody tr[data-company-hidden]{display:none!important}
.pay-company-filter{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);margin-left:6px}
.pay-company-filter span{font-size:13px}
.pay-company-filter select{border:0!important;background:transparent!important;box-shadow:none!important;height:34px;padding:0 24px 0 2px!important;font-weight:600;font-size:13px;color:var(--text);min-width:150px;max-width:230px;cursor:pointer}
.pay-company-filter.on{border-color:var(--teal);background:var(--accent-soft)}
.pay-company-filter.on select{color:var(--teal)}

/* Sözleşme: belgeden otomatik doldurma */
.ctr-ai{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:12px;border:1.5px dashed color-mix(in srgb,var(--teal) 55%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--teal) 7%,var(--surface))}
.ctr-ai.over{background:color-mix(in srgb,var(--teal) 16%,var(--surface));border-style:solid}
.ctr-ai-icon{font-size:26px}
.ctr-ai>div{flex:1;min-width:0}
.ctr-ai strong{display:block;font-size:14px;color:var(--text)}
.ctr-ai small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.ctr-ai-btn{cursor:pointer;white-space:nowrap;height:38px;display:inline-flex;align-items:center}
.ctr-ai-status{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;margin:-4px 0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:12.5px}
.ctr-ai-status[hidden]{display:none!important}
.ctr-ai-status strong{display:block;font-size:13px}
.ctr-ai-status small{display:block;color:var(--muted);margin-top:2px}
.ctr-ai-status ul{margin:6px 0 2px;padding-left:18px;color:var(--amber)}
.ctr-ai-status.ok{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface))}
.ctr-ai-status.warn{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--surface))}
.ctr-ai-status.bad{border-color:color-mix(in srgb,var(--red) 50%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--red)}
.ctr-ai-ok{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}
.ctr-ai-hint{font-style:italic}
label.ctr-ai-filled input,label.ctr-ai-filled select,label.ctr-ai-filled textarea{border-color:var(--green)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)!important}
.ctr-mkacc{margin-left:6px;border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer}
.ctr-mkacc:hover{filter:brightness(1.08)}
.ctr-muted{color:var(--muted);font-size:11.5px}
.ctr-ok{color:var(--green);font-weight:700}

/* Sözleşme vadeleri: ödeme aracı + belge no */
.ctr-sched-table td:nth-child(1){width:150px}.ctr-sched-table td:nth-child(2){width:130px}.ctr-sched-table td:nth-child(3){width:150px}.ctr-sched-table td:nth-child(4){width:150px}.ctr-sched-table td:nth-child(5){width:auto}.ctr-sched-table td:nth-child(6){width:70px;text-align:center}
.ctr-sched-table select{width:100%;height:36px}
.ctr-inst.inst-check{border-color:#2563eb!important;color:#1d4ed8;font-weight:700;background:color-mix(in srgb,#2563eb 8%,var(--surface))!important}
.ctr-inst.inst-note{border-color:#d97706!important;color:#b45309;font-weight:700;background:color-mix(in srgb,#d97706 9%,var(--surface))!important}
.ctr-inst.inst-card{border-color:#7c3aed!important;color:#6d28d9;font-weight:700}
.ctr-sched-table input:disabled{opacity:.45}
/* Belgeden okuma araçları + vade tablosu sabit sütun düzeni (Açıklama kalan alanı alır) */
.ctr-ai-status>div:first-of-type,.ctr-ai-status>.ctr-ai-ok+div{flex:1;min-width:0}
.ctr-ai-tools{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;margin-left:auto}
.ctr-ai-tools .btn{height:32px;padding:0 12px;font-size:12.5px;white-space:nowrap}
.ctr-sched-table{table-layout:fixed}
.ctr-sched-table th:nth-child(1){width:150px}.ctr-sched-table th:nth-child(2){width:130px}.ctr-sched-table th:nth-child(3){width:150px}.ctr-sched-table th:nth-child(4){width:140px}.ctr-sched-table th:nth-child(6){width:60px}
.ctr-sched-table td:nth-child(5){width:auto}
@media (max-width:900px){.ctr-sched-table{table-layout:auto}}
/* Sözleşme: noter onayı */
.ctr-notary{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.ctr-notary-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;cursor:pointer}
.ctr-notary-toggle.ctr-ai-filled span{color:var(--green)}
.ctr-notary [data-ctr-notary]{margin-top:10px}
.ctr-notary [data-ctr-notary][hidden]{display:none!important}
.ctr-notary-badge{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;color:#7c3aed;background:color-mix(in srgb,#7c3aed 12%,var(--surface));border:1px solid color-mix(in srgb,#7c3aed 35%,var(--line));white-space:nowrap}

/* Sözleşme KDV dökümü */
.ctr-vat{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;padding:9px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal) 6%,var(--surface))}
.ctr-vat[hidden],[data-ctr-vatrate][hidden]{display:none!important}
.ctr-vat span{display:flex;flex-direction:column}
.ctr-vat small{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.ctr-vat b{font-size:15px;font-variant-numeric:tabular-nums}
.ctr-vat .tot b{color:var(--teal);font-size:16.5px}
.ctr-vat i{font-style:normal;font-weight:800;color:var(--muted)}
.ctr-vat em{flex:1 1 220px;text-align:right;font-size:11.5px;color:var(--muted)}
.ctr-sched-table .ctr-total{text-align:left;padding-left:14px}
/* Çek koçanı yaprakları: daha geniş pencere, hizalı tarih / tutar (sabit genişlikli rakam), tam görünen PB sütunu */
#modalCard.checkbook-leaves-modal{width:min(1120px,calc(96vw / var(--ui-zoom,1)))}
#modalCard.checkbook-leaves-modal .leaf-table :is(td.col-no,td.col-date,td.num){font-family:Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
#modalCard.checkbook-leaves-modal .leaf-table .col-date{width:130px}
#modalCard.checkbook-leaves-modal .leaf-table :is(th,td).currency-cell{width:70px;text-align:center!important;overflow:visible;text-overflow:clip;font-weight:700;letter-spacing:.3px}
#modalCard.checkbook-leaves-modal .leaf-table td{font-size:14.5px}

/* ================= Plan bütünlük kontrolü + dönem öncesi açık kalem uyarısı ================= */
.older-warn{margin:10px 0 14px;border:1px solid color-mix(in srgb,var(--amber) 60%,var(--line));border-left:5px solid var(--amber);border-radius:10px;background:color-mix(in srgb,var(--amber) 9%,var(--surface));padding:0}
.older-warn summary{cursor:pointer;padding:10px 14px;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;list-style:none}
.older-warn summary::-webkit-details-marker{display:none}
.older-warn summary b{color:var(--text);font-size:13.5px}
.older-warn summary span{font-size:12.5px;color:var(--muted)}
.older-warn table{width:calc(100% - 28px);margin:0 14px 8px;border-collapse:collapse;font-size:12.5px}
.older-warn th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:5px 8px;border-bottom:1px solid var(--line)}
.older-warn td{padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-variant-numeric:tabular-nums}
.older-warn .num{text-align:right;font-weight:700}
.older-warn p{margin:0 14px 10px;font-size:12px;color:var(--muted)}
@media print{.older-warn{break-inside:avoid}}
.integ-strip{margin-top:10px}
.integ-strip.integ-err{border-left-color:var(--red)!important;background:color-mix(in srgb,var(--red) 9%,var(--surface))!important}
.integ-strip.integ-warn{border-left-color:var(--amber)!important}
#modalCard.integrity-modal{width:min(1080px,calc(96vw / var(--ui-zoom,1)))}
.integ-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 14px}
.integ-sum>div{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface)}
.integ-sum span{display:block;font:800 10.5px Manrope,sans-serif;letter-spacing:.5px;color:var(--muted)}
.integ-sum strong{display:block;font:800 22px Manrope,sans-serif;margin-top:2px;font-variant-numeric:tabular-nums}
.integ-sum small{font-size:11.5px;color:var(--muted)}
.integ-sum .bad{border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--surface))}
.integ-sum .bad strong{color:var(--red)}
.integ-sum .warn{border-color:color-mix(in srgb,var(--amber) 60%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--surface))}
.integ-sum .ok strong{color:var(--green)}
.integ-list{max-height:calc(58vh / var(--ui-zoom,1));overflow:auto;display:flex;flex-direction:column;gap:8px}
.integ-group{border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.integ-group summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 14px;list-style:none}
.integ-group summary::-webkit-details-marker{display:none}
.integ-group summary span{font:800 11px Manrope,sans-serif;letter-spacing:.4px;text-transform:uppercase;min-width:74px}
.integ-group summary b{flex:1;font-size:13.5px}
.integ-group summary i{font-style:normal;font-weight:800;font-size:12px;padding:2px 9px;border-radius:999px;background:var(--surface-soft)}
.integ-group.lv-error{border-left:4px solid var(--red)}.integ-group.lv-error summary span{color:var(--red)}
.integ-group.lv-warn{border-left:4px solid var(--amber)}.integ-group.lv-warn summary span{color:var(--amber)}
.integ-group.lv-info{border-left:4px solid var(--teal)}.integ-group.lv-info summary span{color:var(--teal)}
.integ-group ul{list-style:none;margin:0;padding:0 14px 8px}
.integ-group li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:12.5px}
.integ-group li em{font-style:normal;display:flex;gap:6px;flex:0 0 auto}
.integ-group li button{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--teal);border-radius:7px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.integ-ok{padding:40px 20px;text-align:center;display:flex;flex-direction:column;gap:6px;border:1px dashed var(--line);border-radius:12px}
.integ-ok b{color:var(--green);font-size:16px}
.integ-ok span{color:var(--muted);font-size:13px}

/* Senet Kayıt Defteri */
.note-table .nt-date,.note-table .nt-num{font-family:Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.note-table .nt-num{text-align:right}
.note-table .nt-cur{text-align:center;font-weight:700;font-size:12px}
.note-table td span:not(.badge){display:block;font-size:11.5px;color:var(--muted)}
.note-table tr.note-return td:first-child{box-shadow:inset 3px 0 0 var(--amber)}
.note-table tr.note-closed td{color:var(--muted)}
.note-table tr.note-closed td strong{font-weight:600}
.data-summary .note-warn{color:var(--amber)}
#note-register .filter-pills small{margin-left:4px;opacity:.7;font-weight:700}
#note-register .summary-item small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}

/* Çek koçanı yaprakları: otomatik sütun genişliği — durum / vade / tutar / PB içeriği kadar, Verilen Cari kalan alanın tamamı */
#modalCard.checkbook-leaves-modal .leaf-table{table-layout:auto!important;width:100%}
#modalCard.checkbook-leaves-modal .leaf-table :is(th,td):is(.col-no,.col-status,.col-date,.num,.currency-cell,.col-actions){width:1%!important;white-space:nowrap}
#modalCard.checkbook-leaves-modal .leaf-table :is(th,td).col-party,#modalCard.checkbook-leaves-modal .leaf-table th:nth-child(3){width:auto!important}
#modalCard.checkbook-leaves-modal .leaf-table td.col-party{white-space:normal;overflow:visible;text-overflow:clip}
#modalCard.checkbook-leaves-modal .leaf-table td.col-party span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
#modalCard.checkbook-leaves-modal .leaf-table :is(th,td){padding-left:12px;padding-right:12px}
#modalCard.checkbook-leaves-modal .leaf-table :is(th,td).num{padding-left:18px}
#modalCard.checkbook-leaves-modal>.modal-actions{display:flex;align-items:center;gap:8px}
/* Çek koçanı: kullanılan / toplam sayacı */
.leaf-usage{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.leaf-usage strong{font:800 22px Manrope,sans-serif;color:var(--teal);font-variant-numeric:tabular-nums}
.leaf-usage span{font-size:12.5px;font-weight:700;color:var(--text)}
.leaf-usage small{font-size:12px;color:var(--muted);padding-left:8px;border-left:1px solid var(--line)}
/* Banka hesap tanımı: Luca entegrasyon talimatı */
.definition-editor-grid label.def-check{grid-column:1/-1;order:99;display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);cursor:pointer}
.definition-editor-grid label.def-check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}
.definition-editor-grid label.def-check span{display:flex;flex-direction:column;gap:2px}
.definition-editor-grid label.def-check b{font-size:13.5px;color:var(--text)}
.definition-editor-grid label.def-check small{font-size:12px;font-weight:400;color:var(--muted)}
.definition-editor-grid label.def-check:has(input:checked){border-color:var(--teal);background:var(--accent-soft)}
.luca-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#0f766e;background:color-mix(in srgb,#0f766e 12%,var(--surface));border:1px solid color-mix(in srgb,#0f766e 35%,var(--line));white-space:nowrap}
/* Banka hesap tanımı: Luca entegrasyon talimatı */
.definition-editor-grid label.def-check{grid-column:1/-1;order:99;display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);cursor:pointer}
.definition-editor-grid label.def-check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}
.definition-editor-grid label.def-check span{display:flex;flex-direction:column;gap:2px}
.definition-editor-grid label.def-check b{font-size:13.5px;color:var(--text)}
.definition-editor-grid label.def-check small{font-size:12px;font-weight:400;color:var(--muted)}
.definition-editor-grid label.def-check:has(input:checked){border-color:var(--teal);background:var(--accent-soft)}
.luca-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#0f766e;background:color-mix(in srgb,#0f766e 12%,var(--surface));border:1px solid color-mix(in srgb,#0f766e 35%,var(--line));white-space:nowrap}

/* ================= Banka Talimatları ================= */
.inst-table .it-date,.inst-table .it-num{font-family:Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.inst-table .it-num{text-align:right;font-weight:700}
.inst-table td span{display:block;font-size:11.5px;color:var(--muted)}
#bank-instructions .filter-pills small{margin-left:4px;opacity:.7;font-weight:700}
.inst-status{height:30px;padding:0 26px 0 10px!important;border-radius:999px!important;font-size:12px;font-weight:700;min-width:130px}
.inst-status.st-0{color:var(--muted)}.inst-status.st-1{color:#b45309;border-color:#d97706!important}.inst-status.st-2{color:var(--green);border-color:var(--green)!important}.inst-status.st-3{color:var(--red)}
#modalCard.inst-editor-modal{width:min(900px,calc(96vw / var(--ui-zoom,1)))}
.inst-types{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 12px}
.inst-types label{cursor:pointer}
.inst-types input{position:absolute;opacity:0;pointer-events:none}
.inst-types span{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:700;color:var(--text)}
.inst-types input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}
.inst-types input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}
.inst-acc-table{width:100%;border-collapse:collapse;margin-bottom:10px;table-layout:fixed}
.inst-acc-table th{text-align:left;font:800 11px Manrope,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:4px 6px}
.inst-acc-table th:nth-child(2){width:270px}.inst-acc-table th:nth-child(3){width:170px}.inst-acc-table th:last-child{width:46px}
.inst-acc-table td{padding:3px 6px;vertical-align:middle}
.inst-acc-table select,.inst-acc-table input{width:100%;height:38px}
.inst-acc-table .ia-iban{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inst-acc-table .ia-amount{text-align:right;font-variant-numeric:tabular-nums}
.inst-acc-table .ia-total{text-align:right;font-weight:800;padding-right:60px;font-variant-numeric:tabular-nums}
.inst-body-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12.5px;color:var(--muted)}
.inst-body-head .btn{height:30px;padding:0 12px;font-size:12px}
.inst-body{width:100%;font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.5;margin-bottom:10px}
#modalCard.inst-preview-modal{width:min(980px,calc(96vw / var(--ui-zoom,1)))}
.inst-preview-scroll{max-height:calc(68vh / var(--ui-zoom,1));overflow:auto;background:#6b7280;border-radius:10px;padding:18px;display:flex;justify-content:center}
.inst-preview-scroll .inst-letter{box-shadow:0 8px 30px #00000059;flex:0 0 auto}
.inst-preview-modal>.modal-actions{display:flex;align-items:center;gap:8px}

/* Banka talimatı: kart iadesi ve POS tanımları */
.inst-pos-info{margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.inst-pos-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px dashed var(--line);border-radius:10px}
.inst-pos-empty span{font-size:12.5px;color:var(--muted)}
.inst-slip-row{display:flex;align-items:center;gap:14px;margin-top:12px}
.inst-slip-row small{font-size:12px;color:var(--muted)}
.inst-slip-thumb{position:relative;min-width:90px;min-height:70px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface);display:flex;align-items:center;justify-content:center}
.inst-slip-thumb img{display:block;max-height:130px;max-width:110px;border-radius:4px}
.inst-slip-thumb span{font-size:11.5px;color:var(--muted);padding:6px;text-align:center}
.inst-slip-thumb .ctr-del{position:absolute;top:-10px;right:-10px;background:var(--surface);border:1px solid var(--line);border-radius:50%;width:26px;height:26px;font-size:16px}
.inst-term-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:6px}
.inst-term-list label{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}
.inst-term-list label:has(input:checked){border-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--surface))}
.inst-term-list input{width:17px;height:17px;flex:0 0 auto}
.inst-term-list b{display:block;font-size:14px;font-variant-numeric:tabular-nums}
.inst-term-list small{display:block;font-size:11.5px;color:var(--muted)}
.inst-term-tools{margin:0 0 10px;font-size:12.5px;color:var(--muted)}
.pos-table{margin-bottom:14px}
.pos-table td span{display:block;font-size:11.5px;color:var(--muted)}
.pos-form-title{margin:6px 0 10px;font:800 14px Manrope,sans-serif;color:var(--text)}
#posDefForm textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:13px}
.pos-defs-modal>.modal-actions{display:flex;align-items:center;gap:8px}
/* Tam ekranda kaydırma alanı kalan yüksekliğin tamamını kullanır */
.modal-card.modal-fullscreen>:is(.inst-preview-scroll,.integ-list,.leaf-list){flex:1 1 auto;min-height:0;max-height:none!important}
.modal-card.modal-fullscreen>.inst-preview-scroll{align-items:flex-start}
.modal-card.modal-fullscreen>:is(.inst-preview-scroll,.integ-list,.leaf-list){margin-bottom:12px}
/* Banka talimatı: tür seçimi açılır kutu */
.inst-type-select{display:flex;align-items:center;gap:12px;margin:2px 0 12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--teal) 6%,var(--surface))}
.inst-type-select span{font-weight:800;font-size:13px;color:var(--text);white-space:nowrap}
.inst-type-select select{flex:1 1 auto;max-width:420px;height:40px;font-weight:700;font-size:14px}
/* Banka talimatı formu: tam genişlik alanlarda etiket üstte, kutu satırın tamamı */
#bankInstForm label.full-label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:10px;font-weight:600}
#bankInstForm label.full-label>:is(input,textarea,select){width:100%;box-sizing:border-box}

/* ================= Genel Bakış: sürükle-bırak panel düzeni ================= */
#dashboard>.dash-rows{display:flex;flex-direction:column;gap:16px;margin-top:14px}
#dashboard .dash-row{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}
#dashboard .dash-widget{position:relative;flex:1 1 0;min-width:230px;margin:0!important;box-sizing:border-box;transition:opacity .15s}
#dashboard .dash-row.dash-n1 .dash-widget{flex-basis:100%}
@media (max-width:760px){#dashboard .dash-widget{flex-basis:100%}}
.dash-handle{position:absolute;top:6px;right:6px;z-index:4;width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:15px;line-height:1;cursor:grab;opacity:0;transition:opacity .15s;display:grid;place-items:center;padding:0}
#dashboard .dash-widget:hover>.dash-handle,.dash-handle:focus-visible,body.dash-dragging .dash-handle{opacity:1}
.dash-handle:hover{color:var(--teal);border-color:var(--teal)}
.dash-handle:active{cursor:grabbing}
#dashboard .dash-widget.dash-moving{opacity:.35}
body.dash-dragging #dashboard .dash-widget{outline:1px dashed color-mix(in srgb,var(--teal) 45%,transparent);outline-offset:2px}
#dashboard .dash-widget[data-drop]::after{content:"";position:absolute;z-index:6;background:var(--teal);border-radius:4px;pointer-events:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 25%,transparent)}
#dashboard .dash-widget[data-drop="left"]::after{left:-11px;top:0;bottom:0;width:5px}
#dashboard .dash-widget[data-drop="right"]::after{right:-11px;top:0;bottom:0;width:5px}
#dashboard .dash-widget[data-drop="top"]::after{top:-11px;left:0;right:0;height:5px}
#dashboard .dash-widget[data-drop="bottom"]::after{bottom:-11px;left:0;right:0;height:5px}
#dashboard>.dash-rows[data-drop="end"]{padding-bottom:26px;box-shadow:inset 0 -5px 0 var(--teal)}
.dash-reset[hidden]{display:none!important}
@media (hover:none){.dash-handle{display:none}}
/* Hızlı İşlemler: düzenlenebilir */
.quick-panel .quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-right:30px}
.quick-edit{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:inherit;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.quick-edit:hover{background:rgba(255,255,255,.18)}
.quick-panel .quick-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
.quick-panel .quick-tile{position:relative;cursor:pointer}
.quick-panel.editing .quick-tile[data-quick-key]{cursor:grab;outline:1px dashed rgba(255,255,255,.35);outline-offset:1px}
.quick-panel .quick-tile.quick-moving{opacity:.35}
.quick-x{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--red,#dc2626);color:#fff;font-style:normal;font-weight:800;font-size:14px;line-height:22px;text-align:center;cursor:pointer;box-shadow:0 2px 6px #0000004d}
.quick-panel .quick-add{border-style:dashed!important;opacity:.9}
.quick-panel .quick-add span{font-size:18px;font-weight:800}
.quick-tools{margin:10px 0 0;font-size:11.5px;opacity:.8}
.quick-tools .cal-link{color:inherit}
.quick-empty{grid-column:1/-1;margin:6px 0;font-size:12.5px;opacity:.8}
.quick-menu{position:fixed;z-index:9200;width:250px;max-height:calc(60vh / var(--ui-zoom,1));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #0000003d;padding:6px}
.quick-menu h5{margin:8px 8px 4px;font:800 10.5px Manrope,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.quick-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;text-align:left}
.quick-menu button:hover{background:var(--accent-soft);color:var(--teal)}
.quick-menu button span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--surface-soft);flex:0 0 auto}
.quick-menu svg{width:14px;height:14px}
.quick-menu p{margin:10px;font-size:12.5px;color:var(--muted)}
/* Genel Bakış satırları: ortak 12 sütunluk ızgara (satırlar arası hizalama) */
#dashboard .dash-row{display:grid!important;grid-template-columns:repeat(60,minmax(0,1fr));gap:16px;align-items:stretch}
#dashboard .dash-widget{min-width:0;flex:none}
#dashboard .dash-row.dash-n1 .dash-widget{grid-column:1/-1!important}
@media (max-width:1100px){#dashboard .dash-row.dash-n4 .dash-widget,#dashboard .dash-row.dash-n6 .dash-widget{grid-column:span 30!important}#dashboard .dash-row.dash-n5 .dash-widget{grid-column:span 20!important}}
@media (max-width:760px){#dashboard .dash-row .dash-widget{grid-column:1/-1!important}}
/* Genel Bakış: arama kutusu başlık düğmeleriyle aynı genişlikte (değer nekaDashSearchAlign ile ölçülür) */
#dashboard .page-toolbar-row .search.page-search{flex:0 0 var(--dash-search-w,360px)!important;width:var(--dash-search-w,360px);max-width:100%}
.brand span{white-space:nowrap;letter-spacing:1.1px;font-size:10.5px}
.mini-btn.plan-pay-all{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important;font-weight:800}.mini-btn.plan-pay-all:hover{filter:brightness(1.08)}
/* Dil seçimi */
.icon-btn.lang-btn{font:800 12px Manrope,sans-serif;letter-spacing:.5px;width:auto;min-width:44px;padding:0 10px}
.lang-menu{position:fixed;z-index:9600;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #0000003d;padding:6px}
.lang-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:9px 12px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer;text-align:left}
.lang-menu button:hover{background:var(--accent-soft)}
.lang-menu button.active{color:var(--teal);font-weight:700}
.lang-menu button b{display:inline-grid;place-items:center;min-width:30px;height:22px;border-radius:6px;background:var(--surface-soft);font-size:11px;letter-spacing:.4px}
.lang-menu button i{margin-left:auto;font-style:normal;color:var(--teal)}
.lang-menu button:disabled{opacity:.55;cursor:progress}
.lang-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.lang-menu p{margin:2px 12px 6px;font-size:11.5px;color:var(--muted);min-height:14px;font-variant-numeric:tabular-nums}

/* ================= Lisans ve firma kimliği ================= */
.lisans-bant{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;font:700 13px Manrope,sans-serif;color:#fff;background:#9a6800}
.lisans-bant.kilit{background:#c62828}.lisans-bant.cevrimdisi{background:#5a6a8a}
.lisans-bant button{border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer}
.lis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:980px){.lis-grid{grid-template-columns:1fr}}
.lis-card{padding:18px 20px}
.lis-card h3{margin:0 0 12px;font:800 16px Manrope,sans-serif}
.lis-wide{grid-column:1/-1}
.lis-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.lis-row span{color:var(--muted)}
.lis-row strong{text-align:right;font-weight:700}
.lis-row strong.ok{color:var(--green)}.lis-row strong.bad{color:var(--red)}
.lis-row code{font:600 12px ui-monospace,Consolas,monospace;background:var(--surface-soft);padding:2px 7px;border-radius:6px;word-break:break-all}
.lis-note{margin:10px 0 0;padding:8px 12px;border-radius:9px;font-size:12.5px;background:var(--surface-soft)}
.lis-note.warn{background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--text)}
.lis-note.bad{background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}
.lis-empty{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px dashed var(--line);border-radius:10px}
.lis-empty span{font-size:13px;color:var(--muted)}
.lis-desc,.lis-meta{font-size:12.5px;color:var(--muted);margin:0 0 12px}
.lis-meta{margin:12px 0 0}
#lisansForm{display:flex;flex-direction:column;gap:10px;max-width:420px}
#lisansForm label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--muted)}
#lisansForm button{align-self:flex-start}
.lis-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.7}
/* Plan penceresi: Kapat en sağda, kırmızı */
.btn.btn-close-red{order:99;background:var(--red,#dc2626)!important;border:1px solid var(--red,#dc2626)!important;color:#fff!important;font-weight:700}
.btn.btn-close-red:hover{filter:brightness(1.08)}
/* Tüm pencerelerde: Kapat / Vazgeç düğmesi işlem satırının en sağında ve kırmızı (gezinme düğmeleri — Geri, Plana Dön — hariç) */
:is(#modalCard,.modal-stack-ghost) .modal-actions :is([data-close-modal],[data-pos-cancel],button.secondary[data-account-ledger],button.secondary[data-payment-transactions]){order:99;background:var(--red,#dc2626)!important;border:1px solid var(--red,#dc2626)!important;color:#fff!important;font-weight:700;box-shadow:none}
:is(#modalCard,.modal-stack-ghost) .modal-actions :is([data-close-modal],[data-pos-cancel],button.secondary[data-account-ledger],button.secondary[data-payment-transactions]):hover{filter:brightness(1.08)}
:is(#modalCard,.modal-stack-ghost) .modal-actions :is([data-close-modal],[data-pos-cancel],button.secondary[data-account-ledger],button.secondary[data-payment-transactions]):focus-visible{outline:2px solid var(--red,#dc2626);outline-offset:2px}

/* ================= Denetim düzeltmeleri ================= */
/* Sayfadan yazdırma (pivot / plan listesi): kenar çubuğu ve üst bant kâğıda çıkmaz */
@media print{body:not(.print-modal) .sidebar,body:not(.print-modal) .topbar,body:not(.print-modal) .sidebar-backdrop,body:not(.print-modal) #toast,body:not(.print-modal) #lisansBant{display:none!important}body:not(.print-modal) .main{margin-left:0!important}}
/* Koyu temada pencere içindeki "Sil" düğmeleri kırmızı kalır */
html[data-theme="dark"] .modal-card .btn.secondary.danger,html[data-theme="dark"] .modal-card .mini-btn.danger{color:var(--red)!important;border-color:color-mix(in srgb,var(--red) 55%,transparent)!important}
/* Genel Bakış arama kutusu dar ekranda satırı doldurur */
@media (max-width:980px){#dashboard .page-toolbar-row .search.page-search{flex:1 1 100%!important;width:auto;max-width:none}}
/* Plan listesi 1100–1200 px arasında kesilmez, yatay kayar */
@media (max-width:1200px){.dashboard-planning-panel{overflow:auto}}

/* Kredi kartı ekstresi: harcama satırı pencereye sığar (sabit sütunlar taşıp yatay kaydırma çubuğu çıkarıyordu) */
@media(min-width:1101px){.statement-transaction-row{grid-template-columns:30px minmax(0,1.15fr) minmax(0,1.9fr) minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,.85fr) 36px}}
.statement-transaction-row>label{min-width:0}
.statement-transaction-row input{min-width:0;box-sizing:border-box}
.card-statement-modal{overflow-x:hidden}

/* POS Üye İşyerleri listesi: sayfa listeleriyle (Sözleşme Yönetimi) aynı ızgara görünümü */
#modalCard .pos-table{width:100%;margin:14px 0 4px;border:1px solid var(--line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.05)}
#modalCard .pos-table thead th{padding:12px 18px!important;background:var(--surface-2,var(--surface-soft))!important;border-bottom:1px solid var(--line)!important;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}
#modalCard .pos-table tbody td{padding:13px 18px!important;border-top:1px solid var(--line)!important;border-bottom:0!important;background:transparent!important;font-size:14.5px;vertical-align:middle}
#modalCard .pos-table tbody tr:first-child td{border-top:0!important}
#modalCard .pos-table tbody tr:hover td{background:var(--surface-soft)!important}
#modalCard .pos-table td>span{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;font-weight:500}
#modalCard .pos-table td strong{font-weight:800}
#modalCard .pos-table th:last-child,#modalCard .pos-table td.row-actions{text-align:right!important;white-space:nowrap}
#modalCard .pos-table td.row-actions button{margin-left:6px}
#modalCard .modal-actions [data-pos-done]{order:99;background:var(--red,#dc2626)!important;border:1px solid var(--red,#dc2626)!important;color:#fff!important;font-weight:700;box-shadow:none}

/* Cari Kartlar: Toplam Borç / Toplam Alacak / Bakiye sütunları sağa dayalı */
.ledger-account-table th:nth-child(3),.ledger-account-table th:nth-child(4),.ledger-account-table th:nth-child(5),
.ledger-account-table td:nth-child(3),.ledger-account-table td:nth-child(4),.ledger-account-table td:nth-child(5){text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.ledger-account-table td:nth-child(5){padding-right:28px!important}
.ledger-account-table th:nth-child(5){padding-right:28px!important}

/* Tüm listelerde tutar sütunları sağa dayalı (app.js: nekaAlignAmountColumns) */
table th.neka-num,table td.neka-num{text-align:right!important;font-variant-numeric:tabular-nums}
table td.neka-num{white-space:nowrap}
table td.neka-num>*{text-align:right}

/* ================= Planlama Raporu: standart tema renkleri =================
   (örnek rapordaki açık mavi / bordo / sarı / şeftali renkleri yerine tema değişkenleri; açık ve koyu temada geçerli) */
.pl-report .pl-title{font:800 26px Manrope,sans-serif;color:var(--text);letter-spacing:-.3px}
.pl-report .pl-title-2{font-size:22px;margin-top:26px}
.pl-report .pl-sub{font:600 13.5px 'DM Sans',sans-serif;color:var(--muted);margin:3px 0 12px}
.pl-report .pl-head-group,.pl-report .pl-consol-group td{background:var(--navy2)!important;color:#fff!important}
.pl-report .pl-head-company{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))!important;color:var(--text)!important}
.pl-report .pl-head-branch{background:var(--surface-soft)!important;color:var(--text)!important}
.pl-report .pl-table th,html[data-theme="dark"] .pl-report .pl-table th{background:var(--surface-soft)!important;color:var(--muted)!important;border:1px solid var(--line)!important;font:800 11.5px Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:7px 9px}
.pl-report .pl-table td{border:1px solid var(--line)!important;color:var(--text)}
.pl-report .pl-table .is-neg{color:var(--red)!important}
.pl-report .pl-table tfoot td,html[data-theme="dark"] .pl-report .pl-table tfoot td{background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface))!important;color:var(--teal)!important;border:0!important}
.pl-report .pl-consol td{background:color-mix(in srgb,var(--accent-soft) 75%,var(--surface))!important;color:var(--text)!important}
.pl-report .pl-consol-group td{background:var(--navy2)!important;color:#fff!important}
.pl-report .pl-grand td,html[data-theme="dark"] .pl-report .pl-grand td{background:color-mix(in srgb,var(--teal) 14%,var(--surface))!important;color:var(--text)!important;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line))!important}
.pl-report .pl-sum th,.pl-report .pl-sum td{border:1px solid var(--line)!important}
.pl-report .pl-sum .pl-sum-company th,html[data-theme="dark"] .pl-report .pl-sum .pl-sum-company th{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))!important;color:var(--text)!important;font:800 14px Manrope,sans-serif}
.pl-report .pl-sum thead tr:last-child th,html[data-theme="dark"] .pl-report .pl-sum thead tr:last-child th{background:var(--surface-soft)!important;color:var(--muted)!important;font:800 11.5px Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.pl-report .pl-sum tfoot td{background:color-mix(in srgb,var(--accent-soft) 75%,var(--surface))!important;color:var(--text)!important}
/* Planlama Raporu: şirket başlıkları sıcak bej (uyarı şeridiyle aynı ton) */
.pl-report .pl-head-company{background:#ece8e1!important;color:var(--text)!important;border:1px solid #c9b48a}
.pl-report .pl-sum .pl-sum-sub td{background:#ece8e1!important;color:var(--text)!important}
html[data-theme="dark"] .pl-report .pl-head-company,html[data-theme="dark"] .pl-report .pl-sum .pl-sum-sub td{background:color-mix(in srgb,#c9b48a 22%,var(--surface))!important;border-color:color-mix(in srgb,#c9b48a 45%,var(--line))}

/* Rapor filtreleri: seçili filtre işareti */
.flt-on{position:relative}
.flt-on>select,.flt-on>input,.flt-on>.neka-multi>summary,.flt-on select,.flt-on input[type="date"]{border-color:var(--teal)!important;background-color:color-mix(in srgb,var(--teal) 9%,var(--input-bg,#fff))!important;box-shadow:0 0 0 1px var(--teal) inset;font-weight:700}
.flt-on::after{content:"";position:absolute;top:1px;right:1px;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 2px var(--surface,#fff)}
label.flt-on,.neka-multi-field.flt-on>span{color:var(--teal)}
@media print{.flt-on::after{display:none}}
.flt-clear{align-self:flex-end;color:var(--red)!important;border-color:color-mix(in srgb,var(--red) 45%,var(--line))!important;white-space:nowrap}
.flt-clear[hidden]{display:none!important}
@media print{.flt-clear{display:none!important}}
.flt-clear:disabled{opacity:.45;cursor:not-allowed;color:var(--muted)!important;border-color:var(--line)!important}
/* Filtre temizleme: küçük simge düğme */
.flt-clear{align-self:flex-end;display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0!important;border:1px solid color-mix(in srgb,var(--red) 45%,var(--line))!important;border-radius:9px;background:color-mix(in srgb,var(--red) 8%,var(--surface))!important;font-size:16px;line-height:1;cursor:pointer;box-shadow:none}
.flt-clear:hover:not(:disabled){background:color-mix(in srgb,var(--red) 16%,var(--surface))!important}
.flt-clear:disabled{opacity:.4;filter:grayscale(1);cursor:not-allowed;border-color:var(--line)!important;background:var(--surface)!important}

/* Ödeme Planlama: arşive geçen (ödemesi tamamlanan) planlar diğer sekmelerde gizli */
#payments tbody tr[data-archive-hidden]{display:none!important}
#payments .filter-pills [data-pay-archive] b{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal);font:800 11px Manrope,sans-serif;line-height:18px;text-align:center}
#payments .filter-pills [data-pay-archive] b:empty{display:none}

/* Bulut eşitleme göstergesi */
#cloudState{position:fixed;left:12px;bottom:10px;z-index:60;padding:4px 10px;border-radius:999px;font:700 11.5px Manrope,sans-serif;background:var(--surface);border:1px solid var(--line);color:var(--muted);box-shadow:0 2px 8px rgba(15,23,42,.12);pointer-events:auto}
#cloudState[data-mode="saving"]{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 50%,var(--line))}
#cloudState[data-mode="error"]{color:#fff;background:var(--red);border-color:var(--red)}
#cloudState[data-mode="ok"]{color:var(--green,#16a34a)}
@media print{#cloudState{display:none}}
/* Bulut göstergesi kenar çubuğunda, kullanıcı kartının üstünde (kartın üzerine binmez) */
.sidebar #cloudState{position:static;display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 8px 2px;padding:3px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75);box-shadow:none}
.sidebar #cloudState[data-mode="ok"]{color:#86efac}
.sidebar #cloudState[data-mode="saving"]{color:#fcd34d;border-color:rgba(252,211,77,.5)}
.sidebar #cloudState[data-mode="error"]{color:#fff;background:var(--red);border-color:var(--red)}
.cloud-local-panel{padding:18px 20px;margin-bottom:16px;border-left:4px solid var(--teal)}
.cloud-local-panel h3{margin:0 0 8px;font:800 16px Manrope,sans-serif}
.cloud-local-panel p{margin:0 0 8px;font-size:13.5px}
.cloud-local-warn{color:var(--muted);font-size:12.5px!important}
.cloud-clean-panel{margin-top:16px}
.store-meter{margin:14px 0}
.usage-panel{margin-top:16px}
.dr-row{display:grid;grid-template-columns:minmax(0,880px) minmax(320px,1fr);gap:16px;align-items:start}
.dr-side{display:grid;gap:16px;align-content:start;min-width:0}
.dr-side>section{margin:0}
.version-table td:first-child{white-space:nowrap;color:var(--muted);width:1%}
.version-table td{vertical-align:top}
.version-notes ul{max-height:none}
.backup-table td{white-space:nowrap}
.backup-table td.row-actions{text-align:right}
.cal-link.danger{color:var(--red)}
.cash-table td>span,.cash-ledger td>span{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.cash-table td.num,.cash-ledger td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cash-table .neg,.cash-ledger .neg{color:var(--red)}
.cash-table tr.is-muted td,.cash-ledger tr.is-muted td{color:var(--muted)}
.cash-table td.row-actions{white-space:nowrap;text-align:right}
.cash-summary small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.cash-ledger-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:6px 0 10px}
.cash-ledger-filter label{display:flex;flex-direction:column;font-size:12px;gap:3px}
.cash-ledger-modal .saved-table-scroll{max-height:55vh;overflow:auto}
.recv-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 12px}
.recv-filters .chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer}
.recv-filters .chip.active{background:var(--teal);border-color:var(--teal);color:#fff}
.recv-filters .chip b{font-weight:800;margin-left:3px}
.recv-filters select,.recv-filters input{height:32px;font-size:12.5px}
.recv-filters input{min-width:220px}
.recv-filters>input,.recv-filters>select{align-self:stretch;height:auto!important;min-height:32px;border-radius:999px!important;border:1px solid var(--line)!important;background:var(--surface)!important;padding:0 16px!important;box-shadow:none!important;outline:none}
.recv-filters>input:focus,.recv-filters>select:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 18%,transparent)!important}
.recv-table td>span{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.recv-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.recv-table .neg,.recv-table .neg strong{color:var(--red)}
.recv-table td.row-actions{white-space:nowrap;text-align:right}
.recv-summary .summary-item.is-late strong,.recv-summary .summary-item.is-late small{color:var(--red)}
.recv-summary small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.rcv-gen{border:1px solid var(--line);border-radius:12px;padding:8px 14px 12px;margin:10px 0}
.rcv-gen .rcv-gen-btn{grid-column:-2/-1;align-self:end;display:flex;justify-content:flex-end}
.rcv-gen .rcv-gen-btn .btn{width:auto;min-height:0;white-space:nowrap}
#modalCard label.def-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);cursor:pointer}
#modalCard label.def-check input{width:18px;height:18px;min-height:0;flex:0 0 auto;margin-top:2px;padding:0}
#modalCard label.def-check span{display:flex;flex-direction:column;gap:2px}
#modalCard label.def-check b{font-size:13.5px;color:var(--text)}
#modalCard label.def-check small{font-size:12px;font-weight:400;color:var(--muted)}
#modalCard label.def-check:has(input:checked){border-color:var(--teal);background:var(--accent-soft)}
.rcv-gen legend{font-size:12px;font-weight:800;color:var(--muted);padding:0 6px}
.rcv-rows-wrap{max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:12px}
.rcv-rows input{width:100%;min-width:0;height:32px}
.rcv-rows td{padding:4px 8px!important}
.rcv-rows td:first-child{width:36px;color:var(--muted)}
.rcv-rows td.num{text-align:right;font-weight:800}
.rcv-modal .saved-table-scroll{max-height:40vh;overflow:auto}
.flow-controls label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.flow-controls .flow-check{margin-left:6px;white-space:nowrap;color:var(--text)}
.flow-controls input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;min-width:0!important;margin:0;padding:0;flex:0 0 16px}
.flow-controls select{width:auto!important}
.flow-chart-panel h3{margin:0 0 6px;font:800 14px Manrope,sans-serif}
.flow-chart-panel h3 small{font-weight:600;color:var(--muted)}
.flow-chart{width:100%;height:auto;display:block}
.flow-chart .zero{stroke:var(--line);stroke-width:1}
.flow-chart .flow-bar path{fill:var(--teal)}
.flow-chart .flow-bar.neg path{fill:var(--red)}
.flow-chart .flow-bar .hit{fill:transparent;cursor:default}
.flow-chart .flow-bar:hover path{opacity:.8}
.flow-chart text{fill:var(--muted);font-size:10px}
.flow-legend{display:flex;gap:14px;align-items:center;margin:6px 0 0;font-size:12px;color:var(--muted)}
.flow-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.flow-legend i.pos{background:var(--teal)}
.flow-legend i.neg{background:var(--red)}
.flow-table tr.is-neg td{background:color-mix(in srgb,var(--red) 6%,transparent)}
.flow-table .neg,.flow-detail .neg{color:var(--red)}
.flow-table td.num,.flow-detail td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.flow-table td>span,.flow-detail td>span{display:block;color:var(--muted);font-size:12px}
.cash-ref-field small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;font-weight:400}
@media(max-width:1280px){.dr-row{grid-template-columns:1fr}}
.store-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:13.5px}
.store-meter-head strong{font:800 16px Manrope,sans-serif}
.store-meter-head span{color:var(--muted)}
.store-meter-head span b{color:var(--text)}
.store-meter-bar{height:10px;border-radius:999px;background:var(--surface-soft,var(--line));overflow:hidden}
.store-meter-bar i{display:block;height:100%;border-radius:999px;background:var(--teal);transition:width .3s}
.store-meter.warn .store-meter-bar i{background:var(--amber)}
.store-meter.bad .store-meter-bar i{background:var(--red)}
.cloud-clean-recent{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}
.cloud-clean-recent small{color:var(--muted)}
.diag-result:not(:empty){margin:10px 0 12px}
.diag-actions{display:flex;gap:8px;flex-wrap:wrap}
.diag-table td{vertical-align:top}
.diag-table td>span:not(.badge){display:block;margin-top:3px;color:var(--muted);font-size:12.5px}
.diag-table td:first-child{white-space:nowrap;width:1%}
.diag-table td:last-child{width:32%}
.diag-manual{color:var(--muted);font-size:12.5px}
.cloud-clean-result:not(:empty){margin:10px 0 12px}
.cloud-clean-list{margin-top:8px;font-size:12.5px}
.cloud-clean-list ul{max-height:220px;overflow:auto;margin:6px 0 0;padding-left:18px;color:var(--muted)}
/* Bulut göstergesi: yardım kutusu ile kullanıcı kartı arasında, yatayda ve dikeyde ortalı */
.sidebar #cloudState{display:flex;width:max-content;align-self:center;margin:15px auto 5px}

.cloud-version-panel{padding:18px 20px;margin-top:16px}
.cloud-version-panel h3{margin:0 0 6px;font:800 16px Manrope,sans-serif}
.cloud-version-table{margin:8px 0 12px}
.cloud-version-table code{font:600 12.5px ui-monospace,Consolas,monospace}

/* Plan penceresi: duruma göre süzme düğmeleri */
.plan-toolbar .plan-status-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 auto 0 14px}
.plan-filter-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:700 12px Manrope,sans-serif;cursor:pointer}
.plan-filter-btn b{min-width:18px;padding:0 5px;border-radius:9px;background:var(--surface-soft);font:800 11px Manrope,sans-serif;line-height:18px;text-align:center}
.plan-filter-btn.tone-red{color:var(--red)}.plan-filter-btn.tone-green{color:var(--green,#16a34a)}.plan-filter-btn.tone-amber{color:var(--amber)}.plan-filter-btn.tone-blue{color:var(--teal)}
.plan-filter-btn.active{border-color:currentColor;background:color-mix(in srgb,currentColor 12%,var(--surface));box-shadow:0 0 0 1px currentColor inset;color:var(--text)}
.plan-filter-btn.active.tone-red{color:var(--red)}.plan-filter-btn.active.tone-green{color:var(--green,#16a34a)}.plan-filter-btn.active.tone-amber{color:var(--amber)}.plan-filter-btn.active.tone-blue{color:var(--teal)}
.saved-installments[data-plan-filter="open"] tbody tr:is(.is-paid,.is-cancelled),
.saved-installments[data-plan-filter="overdue"] tbody tr:not(.is-overdue),
.saved-installments[data-plan-filter="partial"] tbody tr:not(.is-partial),
.saved-installments[data-plan-filter="paid"] tbody tr:not(.is-paid),
.saved-installments[data-plan-filter="cancelled"] tbody tr:not(.is-cancelled){display:none}
@media print{.plan-status-filter{display:none!important}}

/* Araç / süzgeç çubuklarındaki arama ve seçim kutuları: sekmeler (filter-pills) gibi hap biçimi. Form pencerelerindeki alanlar bu kurala girmez. */
:is(.account-ledger-toolbar,.cal-toolbar,.sm-toolbar,.cash-ledger-filter,.flow-controls,.recv-filters,.module-toolbar,.plan-toolbar) :is(input:not([type=checkbox]):not([type=radio]),select){border-radius:999px!important;padding-left:14px!important}
:is(.account-ledger-toolbar,.cal-toolbar,.sm-toolbar,.cash-ledger-filter,.flow-controls,.recv-filters,.module-toolbar,.plan-toolbar) select{padding-right:30px!important}


/* Sayfa içi arama kutuları (Alacak Planları, Alınan Çek / Senet, cari ekstresi): genel arama kutusuyla aynı belirgin görünüm + büyüteç simgesi */
.tool-search{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,var(--surface));border:1.5px solid color-mix(in srgb,var(--teal) 60%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--teal) 22%,transparent);cursor:text}
.tool-search svg{width:16px;height:16px;flex:0 0 16px;color:var(--teal)}
.tool-search input{flex:1 1 auto;min-width:200px;width:100%;height:34px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;outline:none;color:var(--text);font-size:13px}
.tool-search input::placeholder{color:color-mix(in srgb,var(--text) 70%,transparent);font-weight:500}
.tool-search:focus-within{background:var(--surface);border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent)}
.recv-filters .tool-search{align-self:stretch;margin-left:auto}
.account-ledger-toolbar .tool-search{width:min(420px,100%)}

label>.tool-search{display:flex;width:100%;margin-top:4px;box-sizing:border-box}
label>.tool-search input{min-width:0}

/* Evrak ve icra */
.doc-table td>span,.icra-table td>span{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.doc-table td .badge{margin-top:3px}
.doc-files{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.doc-file{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}
.doc-chip{text-decoration:none;color:var(--teal);font-size:12.5px}
.doc-modal .full-label>span{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.doc-links{margin:0;padding-left:4px;list-style:none;display:grid;gap:4px}
.letter-text{font-family:"Times New Roman",Times,serif;font-size:14px;line-height:1.55}
.icra-month-group{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:10px 0}
.icra-month-group header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.icra-month-group header div{flex:1 1 200px}
.icra-month-group header div span{display:block;color:var(--muted);font-size:12px}
.icra-month-group header label{display:flex;align-items:center;gap:6px;font-size:12.5px}
.icra-month-group header input{width:140px}
.icra-month-group header b{font-size:16px}
.icra-month-group td>span{display:block;color:var(--muted);font-size:12px}
.icra-month-group td.num{text-align:right;white-space:nowrap}
.icra-month-total{margin-right:8px}
.tpl-h{margin:0 0 8px;font:800 15px Manrope,sans-serif}

.doc-attach{border:1px dashed color-mix(in srgb,var(--teal) 50%,var(--line));border-radius:12px;padding:10px 14px;margin:0 0 12px;background:color-mix(in srgb,var(--teal) 5%,var(--surface))}
.doc-attach-head{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}
.doc-attach-head small{color:var(--muted);font-size:12px}
.doc-attach .ctr-ai-status{margin-top:8px}
.doc-thread{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:10px 0}
.doc-thread small{color:var(--muted);font-weight:500}
.doc-thread ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.doc-thread li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 8px;margin-left:calc(var(--d,0) * 22px);border-left:2px solid var(--line);font-size:13px}
.doc-thread li.is-current{background:var(--accent-soft);border-left-color:var(--teal);border-radius:0 8px 8px 0}
.doc-thread li>span:not(.badge){color:var(--muted);font-size:12.5px}
.doc-thread li em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted)}

/* Arama kutusu odakta: içteki yazı alanına ikinci (kare) çerçeve çizilmez; odak halkası dış kutuda */
.search input:focus,.search input:focus-visible{outline:none!important;box-shadow:none!important}
.topbar .search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring,rgba(53,111,214,.2))}
.search kbd{white-space:nowrap}

.law-link{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--teal) 40%,transparent);background:color-mix(in srgb,var(--teal) 8%,var(--surface));color:var(--teal)!important;font-size:11.5px;font-weight:700;text-decoration:none;white-space:nowrap;vertical-align:middle}
.law-link:hover{background:color-mix(in srgb,var(--teal) 16%,var(--surface))}
label [data-law-slot]{margin-left:4px;font-weight:400}

/* Yeni modüllerin özet panelleri: kaç kutu varsa tek satıra sığar (5 kutu alt satıra kaymaz); dar ekranda kendiliğinden sarar */
.data-summary.recv-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.data-summary.recv-summary .summary-item{min-width:0}
.data-summary.recv-summary .summary-item strong,.data-summary.recv-summary .summary-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Özet panelleri belirgin: her kutu ayrı kart, solda vurgu şeridi; gecikmiş / sorunlu kartta kırmızı */
.data-summary.recv-summary{gap:12px;border-bottom:0!important;padding:4px 0 14px;background:transparent}
.data-summary.recv-summary .summary-item{position:relative;background:var(--surface);border:1px solid var(--line)!important;border-radius:12px;padding:14px 16px 14px 20px!important;box-shadow:0 2px 8px color-mix(in srgb,var(--text) 8%,transparent)}
.data-summary.recv-summary .summary-item::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--teal)}
.data-summary.recv-summary .summary-item.is-late{border-color:color-mix(in srgb,var(--red) 45%,var(--line))!important;background:color-mix(in srgb,var(--red) 5%,var(--surface))}
.data-summary.recv-summary .summary-item.is-late::before{background:var(--red)}
.data-summary.recv-summary .summary-item strong{font-size:22px}

.icra-queue tr.is-current td{background:var(--accent-soft)!important}
.icra-queue td>span{display:block;color:var(--muted);font-size:12px}
.icra-queue td.num{text-align:right;white-space:nowrap}
.icra-queue td.row-actions{white-space:nowrap;text-align:right}
.icra-queue td.row-actions button[disabled]{opacity:.35;cursor:default}
.pos-form-title small{font-weight:500;color:var(--muted)}
/* firma süzgeci (hap içinde select): genel hap kuralı iç boşluğunu bozmasın */
:is(.account-ledger-toolbar,.cal-toolbar,.sm-toolbar,.cash-ledger-filter,.flow-controls,.recv-filters,.module-toolbar,.plan-toolbar) .pay-company-filter select:not([multiple]):not([size]){border-radius:0!important;padding:0 24px 0 2px!important}

/* Resmî yazı alanları ve önizleme */
.letter-fields{border:1px solid var(--line);border-radius:10px;padding:10px 14px 14px;margin:12px 0;background:var(--surface)}
.letter-fields>summary{cursor:pointer;font-weight:700;padding:2px 0}
.letter-fields>summary small{font-weight:500;color:var(--muted);margin-left:6px}
.letter-fields[open]>summary{margin-bottom:8px}
.letter-fields .full-label small{font-weight:500;color:var(--muted)}
.letter-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.letter-fields .full-label>input{display:block;width:100%;margin-top:6px}
#letterPreview{position:fixed;inset:0;z-index:300;background:rgba(15,23,42,.62);display:flex;flex-direction:column}
#letterPreview .lp-bar{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--line)}
#letterPreview .lp-bar span{color:var(--muted);font-size:13px;margin-right:auto}
#letterPreview iframe{flex:1;border:0;width:100%;background:#d9dde3}
.row-actions .doc-prev{font-size:14px;line-height:1;padding:4px 7px}
/* kredi karti ekstre detayi: 3 cm genis (~113px), kalem tablosu yazilari 14 / 13 px */
#modalCard.card-statement-detail-modal{width:min(1013px,calc((100vw - 40px) / var(--ui-zoom,1)))}
#modalCard.card-statement-detail-modal .saved-plan-table td{font-size:14px}
#modalCard.card-statement-detail-modal .saved-plan-table th{font-size:13px}
.row-actions .doc-prev[disabled]{opacity:.35;cursor:default}
/* Kesinti ve Yazı Şablonları sayfası: okunur yazı boyları, panel iç boşluğu, taşma yok */
#doc-templates .data-panel{padding:18px 20px 20px;margin-bottom:18px;overflow-x:auto}
#doc-templates .tpl-h{font-size:17px;margin:0 0 14px}
#doc-templates form .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px;align-items:start}
#doc-templates form label{font-size:13px;font-weight:600;color:var(--muted);min-width:0}
#doc-templates form label small{font-size:12px;font-weight:400}
#doc-templates form input:not([type=checkbox]),#doc-templates form textarea{display:block;width:100%;margin-top:6px;font-size:14px;padding:9px 12px;min-width:0}
#doc-templates form textarea{font-family:inherit;line-height:1.45}
#doc-templates label.def-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);cursor:pointer;align-self:stretch}
#doc-templates label.def-check input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;padding:0}
#doc-templates label.def-check span{display:flex;flex-direction:column;gap:3px;min-width:0}
#doc-templates label.def-check b{font-size:13.5px;color:var(--text)}
#doc-templates label.def-check small{font-size:12px;font-weight:400;color:var(--muted)}
#doc-templates label.def-check:has(input:checked){border-color:var(--teal);background:var(--accent-soft)}
#doc-templates .lis-note{font-size:13.5px;line-height:1.5}
#doc-templates .modal-actions{margin-top:16px}
#doc-templates .data-table th{font-size:11.5px}
#doc-templates .data-table td{font-size:13.5px;vertical-align:top}
#doc-templates .data-table td span{font-size:12.5px;overflow-wrap:anywhere}
#doc-templates .cloud-local-warn{font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}
/* === Okunurluk: 11 pikselden küçük yazılar büyütüldü (üretilen kurallar) === */
.avatar-stack span,
.avatar-stack b,
.vehicle-document-grid small,
.vehicle-form-tabs>button.complete:after,
.pdf-credit-meta small,
.pdf-plan-table th,
.plan-summary-strip span,
.saved-plan-table th{font-size:11px}
.modal-section-head span,
.row-number,
.loan-preview span,
.pdf-status span,
.pdf-upload small,
.auth-account-menu small,
.auth-panel-head>span,
.auth-role-list small,
.range-preview span,
.range-preview small,
.note-legal-title span,
.note-promise span,
.definition-list span,
.definition-list small,
.subsection-title,
.vehicle-detail-summary span,
.pdf-preview-head span,
.pdf-plan-table td,
.pdf-plan-table input,
.saved-section-title a,
.saved-plan-table td,
.bulk-grid label,
.bulk-error,
.critical-items-table th,
.critical-items-table td small,
.critical-kind,
.critical-row-status,
.topbar .notification .critical-notification-count{font-size:11.5px}
.form-row label,
.party-grid label,
.detail-grid label,
.instrument-row label,
.full-label,
.payment-tabs button,
.credit-mode button,
.mini-btn,
.plan-button,
.schedule-tools,
.loan-preview strong,
.pdf-status strong,
.pdf-upload p,
.modal-total,
.auth-login-brand small,
.auth-login-card footer,
.auth-account-menu span,
.auth-summary span,
.auth-summary small,
.auth-panel-head p,
.auth-role-list p,
.auth-role-list button,
.auth-audit-list time,
.auth-audit-list>article>span,
.auth-audit-list p,
.auth-permission-table th,
.legal-checks,
.vehicle-ok,
.vehicle-document-grid strong,
.document-upload-box label,
.document-upload-box input,
.document-upload-box select,
.registration-import-copy .import-icon,
.imported-meta-note,
.pdf-credit-meta strong,
.contract-toggle,
.document-checks label,
.saved-section-title strong,
.bulk-grid input,
.bulk-grid select,
.critical-deadline-summary span,
.critical-deadline-summary small,
.critical-action,
.report-group-summary-stats small,
.report-preview-file-name span,
.report-preview-file-name small,
.reminder-schedule-summary span,
.email-preview-addresses span,
.reminder-report-summary span,
.annual-report-summary span,
.analysis-document-card small,
.analysis-document-card em,
.analysis-trend-month>span,
.analysis-insights p span,
.analysis-insights p small,
.analysis-company-head>div:first-child>span,
.analysis-company-totals p,
.analysis-document-summary article div small,
#modalCard .registration-fields-preview label span,
.pl-sum .pl-sum-sub td span{font-size:12px}
.company-logo,
.company-select small,
.payment-types button,
.form-row input,
.modal-title-row p,
.party-grid input,
.party-grid select,
.detail-grid input,
.detail-grid select,
.instrument-row input,
.full-label textarea,
.pdf-big,
.auth-login-copy>p,
.auth-login-options,
.auth-demo-accounts,
.auth-account-menu button,
.auth-audit-list strong,
.auth-branch-picker legend,
.auth-branch-picker label,
.auth-permission-table td,
.instrument-row select,
.note-promise strong,
.definition-list strong,
.vehicle-detail-summary strong,
.vehicle-module-actions b,
.vehicle-form-tabs>button small,
.full-label select,
.inventory-form-tabs button small,
.obligation-row .row-number,
.critical-deadline-eyebrow,
.critical-items-table td,
.definition-hub-list em,
.active-report-head b,
.report-group-summary-head span,
.report-currency-badge,
.scheduled-report-copy>span,
.scheduled-report-meta span,
.scheduled-report-meta b,
.reminder-recipient-field small,
.email-preview-addresses small,
.reminder-detail-table td small,
.reminder-type,
.email-report-footer,
.account-ledger-summary small,
.analysis-scope-note p,
.analysis-overview span,
.analysis-overview small,
.analysis-currency-grid>article>div small,
.analysis-trend-legend,
.analysis-company-head small,
.analysis-company-totals strong,
.policy-installment-table>div>b,
.insurance-record small,
.statement-detail-meta small,
.modal-card .pdf-upload .pdf-big,
.account-ledger-modal .ledger-src,
.cal-layer i::after,
.flow-chart text{font-size:12.5px}
.brand span,
.paytype-card-totals small,
.paytype-report-meta small,
.paytype-report-table td small,
.paytype-report-summary dt,
.ms-status-next span,
.ms-summary span,
.rc-group-title,
.pl-head span,
#payments .pay-company,
.fx-arb-rates label small,
.fxw-chg,
.fxw-pill,
.ledger-src,
.ledger-fx-table tr.lg-group th,
.cal-mini-grid span,
.cal-wk-day small,
.cal-gutter,
.cal-hour span,
.integ-sum span,
.quick-menu h5{font-size:13px}
/* taramada kalan küçük yazılar */
html body .fxw-pill,html body .fxw-chg,html body .cal-mini-grid span,html body .rc-group-title,html body .brand span{font-size:11.5px}
html body .neka-multi-menu small,html body #reports span>small{font-size:12px}
/* icra listesi: sutun ve dugme bosluklari sikilastirildi (tasma olmasin) */
.icra-table th,.icra-table td{padding-left:10px;padding-right:10px}
#icra-files .icra-table td.row-actions{white-space:nowrap;text-align:right}
.icra-table td.row-actions button{margin-bottom:3px}
.icra-table td.row-actions button{padding:4px 8px;margin-left:3px}
.icra-proj-scroll{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px}
.icra-proj td.num,.icra-proj th.num{text-align:right;white-space:nowrap}
.icra-proj tr.is-muted td{color:var(--muted)}
.icra-proj thead th{position:sticky;top:0;z-index:1}
.icra-proj tfoot td{font-weight:700;background:var(--surface-soft)}
/* Ortak plan tablosu (ödeme planı detayındaki ızgara): alacak planı, icra kesintileri / aylık plan, kredi kartı ekstresi */
.plan-grid-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--surface);margin:8px 0 12px}
.plan-grid-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;left:0}
.plan-grid-head strong{font:700 15px Manrope,'DM Sans',sans-serif;color:var(--text)}
.plan-grid-head>b{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--teal);font-size:12px}
.plan-grid-head span{margin-left:8px;padding-left:12px;border-left:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text)}
:is(#modalCard,body) table.plan-grid{width:100%;border-collapse:separate;border-spacing:0;margin:0}
:is(#modalCard,body) table.plan-grid th{padding:11px 14px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}
:is(#modalCard,body) table.plan-grid td{padding:10px 14px;font-size:13.5px;line-height:1.35;border-top:0;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}
:is(#modalCard,body) table.plan-grid :is(td,th).num{text-align:right;white-space:nowrap}
:is(#modalCard,body) table.plan-grid td:first-child{color:var(--muted);box-shadow:inset 3px 0 0 transparent}
:is(#modalCard,body) table.plan-grid td strong{font-weight:700;color:var(--text)}
:is(#modalCard,body) table.plan-grid tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-soft) 55%,transparent)}
:is(#modalCard,body) table.plan-grid tbody tr:hover td{background:color-mix(in srgb,var(--teal) 7%,transparent)}
:is(#modalCard,body) table.plan-grid tr.is-next td{background:color-mix(in srgb,var(--teal) 9%,transparent)}
:is(#modalCard,body) table.plan-grid tr.is-next td:first-child{box-shadow:inset 3px 0 0 var(--teal)}
:is(#modalCard,body) table.plan-grid tr.is-paid td{color:var(--muted)}
:is(#modalCard,body) table.plan-grid tr.is-paid td:first-child{box-shadow:inset 3px 0 0 #2f9e6f}
:is(#modalCard,body) table.plan-grid tr.is-overdue td:first-child{box-shadow:inset 3px 0 0 #d65a65}
:is(#modalCard,body) table.plan-grid tr.is-partial td:first-child{box-shadow:inset 3px 0 0 #e0a100}
:is(#modalCard,body) table.plan-grid tr.is-muted td{color:var(--muted)}
:is(#modalCard,body) table.plan-grid tfoot td{padding:11px 14px;font-weight:700;background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:0}
:is(#modalCard,body) table.plan-grid .badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;font-size:11.5px;white-space:nowrap}
:is(#modalCard,body) table.plan-grid td.row-actions{text-align:right;white-space:nowrap}
:is(#modalCard,body) table.plan-grid td.row-actions button{padding:5px 10px;font-size:12.5px;border-radius:8px}
.icra-proj-scroll.plan-grid-wrap{max-height:360px}
.plan-grid-head .pg-filter{margin-left:auto;display:flex;gap:6px}
.plan-grid-head .pg-filter .plan-filter-btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;cursor:pointer}
.plan-grid-head .pg-filter .plan-filter-btn b{margin-left:4px;font-size:12px}
.plan-grid-head .pg-filter .plan-filter-btn.active{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}
:is(#modalCard,body) table.plan-grid td small{display:block;font-size:11.5px;color:var(--muted);font-weight:500}
:is(#modalCard,body) table.plan-grid .badge.grey{background:var(--surface-soft);color:var(--muted)}
.icra-leave-box{border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));background:color-mix(in srgb,var(--amber) 9%,var(--surface));border-radius:12px;padding:12px 16px;margin:10px 0}
.icra-leave-box ul{list-style:none;margin:8px 0 4px;padding:0;display:grid;gap:4px}
.icra-leave-box li{font-size:13.5px;color:var(--text)}
.icra-leave-box li.ok{color:#1f9d6b;font-weight:600}
.icra-leave-box small{color:var(--muted);font-weight:400}
/* Kesinti gönderimi penceresi: geniş, iki sütun simetrik */
#modalCard.icra-paid-modal{width:min(760px,calc((100vw - 40px) / var(--ui-zoom,1)))}
.icra-paid-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 16px}
.icra-paid-info>div{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface-soft)}
.icra-paid-info>div.wide{grid-column:1/-1}
.icra-paid-info span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.icra-paid-info strong{display:block;margin-top:3px;font-size:15px;color:var(--text);overflow-wrap:anywhere}
#modalCard .icra-paid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:end}
#modalCard .icra-paid-grid label{min-width:0}
#modalCard .icra-paid-grid :is(input,select){width:100%}
@media(max-width:560px){.icra-paid-info,#modalCard .icra-paid-grid{grid-template-columns:1fr}}
:is(#modalCard,body) table.plan-grid .pg-paid{color:#1f9d6b}
.lis-note.pg-done{border:1px solid #2f9e6f;background:color-mix(in srgb,#2f9e6f 10%,var(--surface));color:#17734f}
.plan-done-note{display:inline-flex;align-items:center;padding:0 12px;font-weight:600;color:var(--muted)}
.cb-critical-note{margin:8px 0 0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:#8a5a12;font-size:12.5px;font-weight:600}
.checkbook-summary .summary-item.is-alert strong{color:var(--red)}
.critical-kind.other{background:var(--surface-soft);color:var(--text)}
/* denetim düzeltmeleri: modal form denetimleri genel büyütme bloğunda küçülmesin; dar ekranda plan başlığı; koyu temada tamamlandı notu */
.modal-card :is(.full-label,.bulk-grid,.document-upload-box,.form-row,.detail-grid) :is(input,select,textarea){font-size:14px}
.modal-card :is(.bulk-grid,.form-row,.document-upload-box) label{font-size:13px}
@media(max-width:560px){.plan-grid-head{flex-wrap:wrap}.plan-grid-head .pg-filter{margin-left:0}}
html[data-theme="dark"] .lis-note.pg-done{color:#5fd3a2}
.cb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 14px;flex-wrap:wrap}
.cb-toolbar .filter-pills button b{margin-left:4px}
.cb-bank-filter{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}
.cb-bank-filter select{min-width:220px}
.data-summary.checkbook-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){.data-summary.checkbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.status-icon.cb-alert-bg{background:color-mix(in srgb,var(--amber) 18%,var(--surface));color:#b7791f}
.status-list button.is-alert span{color:#b7791f}
.status-list button.is-alert strong{color:var(--text)}
/* Tema uyumlu kaydırma çubukları */
html{scrollbar-color:color-mix(in srgb,var(--teal) 45%,var(--line)) transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:10px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--teal) 68%,var(--line));background-clip:padding-box}
.sidebar,.sidebar .nav{scrollbar-color:rgba(255,255,255,.28) transparent;scrollbar-width:thin}
.sidebar ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.26);background-clip:padding-box}
/* Genel Bakış: beş gösterge kartı tek satırda */
.metric-grid .metric-card{min-width:0;padding:16px}
.metric-grid .metric-card h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.metric-grid .metric-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.metric-grid{grid-template-columns:1fr 1fr}}
/* Bugün Ödenecek kartı: ödeme varsa dikkat çeken turuncu görünüm, nabız gibi atan simge ve rozet; yoksa sakin yeşil */
.metric-card.is-today{background:linear-gradient(160deg,color-mix(in srgb,var(--amber) 16%,var(--surface,#fff)) 0%,var(--surface,#fff) 70%);border-color:color-mix(in srgb,var(--amber) 60%,var(--line));box-shadow:inset 0 3px 0 var(--amber),0 6px 18px color-mix(in srgb,var(--amber) 22%,transparent)}
.metric-card.is-today h2{color:color-mix(in srgb,var(--amber) 70%,var(--text))}
.metric-card.is-today .today-ring{position:relative}
.metric-card.is-today .today-ring::after{content:"";position:absolute;inset:-4px;border-radius:10px;border:2px solid var(--amber);animation:nekaTodayPulse 1.6s ease-out infinite}
.today-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--amber);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.2px;white-space:nowrap}
.today-badge i{width:7px;height:7px;border-radius:50%;background:#fff;animation:nekaTodayBlink 1.2s ease-in-out infinite}
.metric-card.is-today .text-link{color:color-mix(in srgb,var(--amber) 75%,var(--text))}
.metric-card.is-today-clear .metric-icon{font-weight:800;font-size:16px}
@keyframes nekaTodayPulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
@keyframes nekaTodayBlink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.metric-card.is-today .today-ring::after,.today-badge i{animation:none}}
/* Nekna_Agent temalarında menü: koyu zemin korunur; grup kutuları ve yazılar net (soluk / puslu görünmesin) */
:is(html[data-theme="agent"],html[data-theme-variant^="ag-"]) .sidebar .nav-group-toggle{background:rgba(255,255,255,.07);color:rgba(255,255,255,.92);border-color:rgba(255,255,255,.06)}
:is(html[data-theme="agent"],html[data-theme-variant^="ag-"]) .sidebar .nav-group-toggle:hover,:is(html[data-theme="agent"],html[data-theme-variant^="ag-"]) .sidebar .nav-group.open>.nav-group-toggle{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.2)}
:is(html[data-theme="agent"],html[data-theme-variant^="ag-"]) .sidebar .nav-group-toggle i{color:rgba(255,255,255,.8)}
:is(html[data-theme="agent"],html[data-theme-variant^="ag-"]) .sidebar .nav-item{color:rgba(255,255,255,.92)}
:is(html[data-theme="agent"],html[data-theme-variant^="ag-"]) .sidebar .nav-item:hover{background:rgba(255,255,255,.1);color:#fff}
:is(html[data-theme="agent"],html[data-theme-variant^="ag-"]) .sidebar .nav-item.active{background:rgba(255,255,255,.17);color:#fff}
:is(html[data-theme="agent"],html[data-theme-variant^="ag-"]) .sidebar :is(.brand span,.sidebar-user span){color:rgba(255,255,255,.72)}
/* süzgeçli plan tablosunda zebra görünen satırlara göre */
:is(#modalCard,body) table.plan-grid.pg-filtered tbody tr:nth-child(even):not(.is-next) td{background:transparent}
:is(#modalCard,body) table.plan-grid.pg-filtered tbody tr.pg-even:not(.is-next) td{background:color-mix(in srgb,var(--surface-soft) 55%,transparent)}
/* rakam gizleme butonu */
.top-actions .privacy-btn{display:grid;place-items:center}
.top-actions .privacy-btn.active{background:var(--amber,#f59e0b);color:#fff;border-color:transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--amber,#f59e0b) 30%,transparent)}
/* ===================== Telefon / tablet kabuğu ===================== */
.mobil-sekme-bar,.mobil-araclar{display:none}
/* Genel Bakış: 60 sütunluk ızgaranın boşlukları dar ekranda taşma yapıyordu → tablette 6 sütun */
@media (max-width:1100px){
 #dashboard .dash-row{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 #dashboard .dash-row .dash-widget{grid-column:1/-1!important}
 #dashboard .dash-row.dash-n2 .dash-widget,#dashboard .dash-row.dash-n4 .dash-widget,#dashboard .dash-row.dash-n6 .dash-widget{grid-column:span 3!important}
 #dashboard .dash-row.dash-n3 .dash-widget,#dashboard .dash-row.dash-n5 .dash-widget{grid-column:span 2!important}
 .fxw-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px}
 .fxw-cards>*{scroll-snap-align:start}
}
/* Tablet dikey (761–1024px): menü çekmeceye döner, içerik tam genişlik */
@media (min-width:761px) and (max-width:1024px){
 .sidebar{transform:translateX(-100%);transition:transform .25s ease;width:280px;box-shadow:10px 0 40px #0d253a4d;z-index:40}
 .sidebar.open{transform:none}
 .main{margin-left:0}
 .mobile-logo{display:flex;align-items:center;gap:6px;color:var(--navy)}
 .topbar{padding:0 18px}
 .search{margin-left:14px;flex:1;width:auto}
 body.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(12,34,53,.45);z-index:35}
 .content{padding:22px 18px 36px}
 #modal .modal-card{max-width:96vw}
 .company-select>span:not(.company-logo),.company-select>svg,.search kbd{display:none}
 .company-select{padding:3px 8px}
}
/* Dokunmatik ekran (tablet/telefon): rahat dokunma alanı, iOS'ta odakta yakınlaşma olmasın */
@media (pointer:coarse){
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:40px}
 .btn,.icon-btn,button.primary,button.secondary{min-height:40px}
 .nav-item{min-height:44px}
 .content table{-webkit-overflow-scrolling:touch}
}
/* ---------- Telefon görünümü (html.mobil-kip) ---------- */
html.mobil-kip body{overflow-x:hidden}
html.mobil-kip .main{margin-left:0;min-width:0}
html.mobil-kip .sidebar{transform:translateX(-100%);transition:transform .25s ease;width:min(300px,86vw);z-index:60;box-shadow:10px 0 40px #0d253a66;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
html.mobil-kip .sidebar.open{transform:none}
html.mobil-kip body.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(12,34,53,.5);z-index:55}
/* çekmece: gruplar hep açık, büyük dokunma alanı */
html.mobil-kip .nav-group .nav-group-items{display:grid!important}
html.mobil-kip .nav-group-toggle{pointer-events:none}
html.mobil-kip .nav-group-toggle i{display:none}
html.mobil-kip .sidebar .nav-item{min-height:44px;font-size:14.5px;padding:10px 12px}
html.mobil-kip .sidebar .help-card,html.mobil-kip .sidebar [class*="help"]{display:none}
html.mobil-kip .mobil-araclar{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 12px}
html.mobil-kip .mobil-araclar button{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
html.mobil-kip .mobil-araclar button[data-mobil-gorunum]{grid-column:1/-1;justify-content:center}
/* üst bar: 1. satır menü + logo + düğmeler, 2. satır arama */
html.mobil-kip .topbar{height:auto;flex-wrap:wrap;gap:8px 6px;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px;min-width:0}
html.mobil-kip .mobile-logo{display:flex;align-items:center;gap:6px;color:var(--navy);order:0;flex:1 1 auto;min-width:0}
html.mobil-kip .mobile-logo #menuBtn{width:42px;height:42px;font-size:20px}
html.mobil-kip .top-actions{order:1;gap:4px;margin-left:auto}
html.mobil-kip .top-actions [data-mobil-gizle]{display:none!important}
html.mobil-kip .top-actions .icon-btn{width:40px;height:40px;min-width:40px}
html.mobil-kip .company-select{padding:3px 6px}
html.mobil-kip .company-select>span:not(.company-logo),html.mobil-kip .company-select>svg{display:none}
html.mobil-kip .topbar>.search{order:2;flex:1 0 100%;margin:0;width:100%;height:42px}
html.mobil-kip .topbar>.search kbd{display:none}
html.mobil-kip .topbar .search input{opacity:1!important;width:auto!important;flex:1 1 auto!important;min-width:0;padding:0 4px!important;font-size:16px}
html.mobil-kip .topbar .search{justify-content:flex-start;padding:0 12px;gap:8px}
html.mobil-kip .topbar .mobile-logo strong{display:inline!important;font-size:17px;letter-spacing:.06em}
html.mobil-kip .topbar .top-actions .icon-btn{width:38px!important;height:38px!important;min-width:38px}
/* alt sekme çubuğu */
html.mobil-kip .mobil-sekme-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:stretch;background:var(--surface,#fff);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 14px rgba(13,37,58,.08)}
html.mobil-kip body.modal-open .mobil-sekme-bar{display:none}
.msb-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:6px 2px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}
.msb-btn[hidden]{display:none}
.msb-btn.active{color:var(--blue,#2563eb)}
.msb-btn.active::before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:currentColor}
.msb-ikon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;font-size:20px;line-height:1}
.msb-ikon svg{width:22px;height:22px}
.msb-ad{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.mobil-kip .content{padding:14px 12px calc(84px + env(safe-area-inset-bottom,0px));min-width:0;overflow-x:hidden}
/* sayfa başlıkları ve araç çubukları */
html.mobil-kip .page-heading{flex-direction:column;align-items:stretch;gap:12px}
html.mobil-kip .page-heading h1{font-size:20px}
html.mobil-kip .heading-actions{display:flex;flex-wrap:wrap;gap:8px}
html.mobil-kip .heading-actions>*{flex:1 1 calc(50% - 4px);min-height:42px;justify-content:center}
html.mobil-kip .page-toolbar-row,html.mobil-kip .page-toolbar{flex-wrap:wrap;gap:8px}
html.mobil-kip .page-toolbar-row .search.page-search{flex:1 1 100%!important;width:100%!important}
/* Genel Bakış: özet kartları 2'li, diğer bölümler tek sütun */
html.mobil-kip #dashboard .dash-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
html.mobil-kip #dashboard .dash-row .dash-widget{grid-column:1/-1!important}
html.mobil-kip #dashboard .dash-row .dash-widget.metric-card{grid-column:span 1!important}
html.mobil-kip #dashboard .dash-row .dash-widget.metric-card:last-child:nth-child(odd){grid-column:1/-1!important}
html.mobil-kip .metric-grid,html.mobil-kip .bottom-grid,html.mobil-kip .module-cards{grid-template-columns:1fr 1fr}
html.mobil-kip .dashboard-grid,html.mobil-kip .data-summary{grid-template-columns:1fr}
/* tablolar → kart */
html.mobil-kip table.mk{display:block;width:100%!important;min-width:0!important;white-space:normal;background:transparent;border:0;box-shadow:none;font-size:13.5px}
html.mobil-kip table.mk>thead{display:none}
html.mobil-kip table.mk>tbody,html.mobil-kip table.mk>tfoot{display:block}
html.mobil-kip table.mk>tbody>tr{display:block;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:0 0 10px;box-shadow:0 1px 3px rgba(13,37,58,.05)}
html.mobil-kip table.mk>tbody>tr[hidden]{display:none}
html.mobil-kip table.mk>tbody>tr[data-mobil-grup]{background:transparent;border:0;box-shadow:none;padding:8px 2px 2px;margin:0}
html.mobil-kip table.mk>tbody>tr>td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0!important;border:0!important;text-align:right!important;min-width:0;width:auto!important;max-width:none!important;background:transparent!important;white-space:normal}
html.mobil-kip table.mk>tbody>tr>td::before{content:attr(data-etiket);flex:0 0 auto;max-width:45%;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}
html.mobil-kip table.mk>tbody>tr>td[data-etiket=""]::before{content:none}
html.mobil-kip table.mk>tbody>tr>td[data-etiket=""]{justify-content:flex-end;flex-wrap:wrap}
html.mobil-kip table.mk>tbody>tr>td:empty{display:none}
html.mobil-kip table.mk>tbody>tr[data-mobil-grup]>td{display:block;text-align:left!important;font-weight:700}
html.mobil-kip table.mk>tbody>tr[data-mobil-grup]>td::before{content:none}
html.mobil-kip table.mk>tbody>tr>td>*{min-width:0;max-width:100%}
html.mobil-kip table.mk>tfoot>tr{display:block;padding:8px 12px}
html.mobil-kip table.mk>tfoot>tr>td{display:flex;justify-content:space-between;border:0!important;padding:3px 0!important}
html.mobil-kip .content .table-wrap,html.mobil-kip .content [class*="table-scroll"]{overflow:visible;max-height:none}
/* modallar tam ekran */
html.mobil-kip #modal{padding:0!important;align-items:stretch!important}
html.mobil-kip #modal .modal-card{width:100%!important;max-width:none!important;min-height:100dvh;max-height:none!important;margin:0!important;border-radius:0!important;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}
html.mobil-kip #modal .modal-card h2{font-size:17px;padding-right:46px}
html.mobil-kip #modal .modal-close{width:42px;height:42px;top:calc(10px + env(safe-area-inset-top,0px))!important;right:10px!important}
html.mobil-kip #modal input:not([type=checkbox]):not([type=radio]),html.mobil-kip #modal select{min-height:44px;font-size:16px}
html.mobil-kip #modal textarea{font-size:16px}
html.mobil-kip #modal .form-grid,html.mobil-kip #modal [class*="-grid"]:not(table):not(.plan-grid){grid-template-columns:1fr!important}
html.mobil-kip #modal [class*="span-"],html.mobil-kip #modal .full{grid-column:1/-1!important}
html.mobil-kip #modal table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
html.mobil-kip #modal .modal-actions,html.mobil-kip #modal .form-actions,html.mobil-kip #modal footer{flex-wrap:wrap;gap:8px}
html.mobil-kip #modal .modal-actions>button,html.mobil-kip #modal .form-actions>button{flex:1 1 calc(50% - 4px);min-height:44px}
/* bildirimler alt çubuğun üstünde */
html.mobil-kip .toast-container,html.mobil-kip #toastStack,html.mobil-kip .toasts{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
