:root{--bg:#0f1723;--panel:#172235;--panel2:#1d2b41;--line:#30445f;--text:#f5f7fa;--muted:#9fb0c5;--accent:#1fa7e8;--danger:#dc4c4c;--success:#2ebd75}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}.brandbar{background:#111d2c;border-bottom:1px solid #2f435e}.brand-wrap{height:74px;display:flex;align-items:center;gap:14px;padding:8px 18px}.brand-logo{width:84px;height:54px;border:1px solid #3b5879;background:#1a2a3e;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:800;color:#fff;overflow:hidden}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-wrap h1{margin:0;font-size:23px;letter-spacing:.4px}.brand-wrap p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:600}.user-box{margin-left:auto;color:var(--muted);font-size:14px}.user-box a{color:#fff}.topnav{height:42px;display:flex;align-items:stretch;background:#2b3e58;border-bottom:3px solid #c53535;overflow-x:auto}.topnav a{display:flex;align-items:center;padding:0 15px;color:#fff;text-decoration:none;border-right:1px solid #40546e;font-size:14px;font-weight:600;white-space:nowrap}.topnav a:hover,.topnav a.active{background:#1d2a3d}.container{padding:20px;max-width:1800px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-title h2{margin:0;font-size:26px}.page-title p{margin:5px 0 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin-bottom:18px}.card,.panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.18)}.card{padding:20px}.card span{display:block;color:var(--muted);font-size:13px}.card strong{display:block;margin-top:9px;font-size:24px}.panel{padding:18px}.panel h3{margin:0 0 15px}.gap-top{margin-top:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #2b3d55;white-space:nowrap}th{color:#b9cae0;font-size:13px;background:#142033}.badge{padding:5px 9px;border-radius:20px;background:#25415d;color:#d9f3ff;font-size:12px}.btn,button{display:inline-block;border:0;border-radius:7px;padding:9px 13px;background:var(--accent);color:white;text-decoration:none;font-weight:700;cursor:pointer}.danger-btn{background:#8c2f39;padding:6px 9px}.two-col{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:18px}.form-grid{display:grid;gap:11px}.form-grid label{display:grid;gap:6px;color:#c8d6e8;font-size:13px;font-weight:600}.form-grid input,.form-grid select,.inline-form input,.inline-form select{width:100%;background:#0f1927;color:#fff;border:1px solid #3a506d;border-radius:7px;padding:10px}.inline-form{display:flex;gap:5px;min-width:250px}.inline-form input{width:85px}.inline-form select{width:85px}.inline-form button{padding:7px 9px}.form-grid.wide{max-width:700px}.logo-preview{padding:12px;background:#101b29;border:1px solid #324860;border-radius:8px}.logo-preview img{max-width:180px;max-height:90px}.alert{padding:11px 13px;border-radius:7px;margin-bottom:14px}.alert.success{background:#173d2d;color:#bdf4d6}.alert.danger{background:#4a2024;color:#ffd4d7}.positive{color:#49d58a;font-weight:700}.negative{color:#ff7676;font-weight:700}.critical{background:rgba(220,76,76,.13)}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#1b3653,#0c1420 60%)}.login-card{width:min(420px,92vw);background:#162337;border:1px solid #314966;border-radius:16px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.4);display:grid;gap:11px}.login-card h1{text-align:center;margin:3px 0}.login-card p,.login-card small{text-align:center;color:var(--muted)}.login-logo{width:92px;height:66px;margin:auto;border-radius:12px;background:#1fa7e8;display:grid;place-items:center;font-weight:900;font-size:20px}.login-card label{font-size:13px;color:#c3d2e5}.login-card input{background:#0d1724;color:#fff;border:1px solid #3a506d;border-radius:7px;padding:12px}@media(max-width:1100px){.two-col,.report-grid{grid-template-columns:1fr}}@media(max-width:620px){.brand-wrap h1{font-size:18px}.brand-wrap p{display:none}.brand-logo{width:64px}.user-box{font-size:12px}.container{padding:12px}.topnav a{padding:0 11px;font-size:12px}}@media print{.brandbar,.topnav,.page-title button,.delete-form{display:none}.container{padding:0}.panel,.card{box-shadow:none;border:1px solid #999;color:#000;background:#fff}body{background:#fff;color:#000}}

.version-badge{margin-left:auto;background:#1fa7e8;color:#fff;border-radius:18px;padding:6px 11px;font-size:11px;font-weight:800}.version-badge+.user-box{margin-left:12px}

/* Ayrıntılı servis iş emri modülü */
.service-shell{display:grid;gap:16px}.service-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#14243a,#1e3654);border:1px solid #36506e;border-radius:13px;padding:17px 20px}.service-toolbar h2{margin:3px 0 2px;font-size:25px}.service-toolbar p{margin:0;color:#a9bad0}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#4ec8ff;font-weight:900}.toolbar-actions{display:flex;gap:9px;align-items:center}.secondary-btn{display:inline-flex;align-items:center;border:1px solid #4b6380;border-radius:7px;padding:9px 13px;background:#203149;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.workorder-form{display:grid;gap:16px}.service-card{background:linear-gradient(180deg,#1b2940,#152237);border:1px solid #334b67;border-radius:12px;padding:16px;box-shadow:0 7px 20px rgba(0,0,0,.16)}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #304760;padding-bottom:10px;margin-bottom:13px}.section-heading b{font-size:15px;color:#f8fbff}.section-heading span{font-size:11px;color:#91a5bd}.compact-grid{display:grid;gap:10px 12px}.compact-grid.six{grid-template-columns:repeat(6,minmax(120px,1fr))}.compact-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid label,.notes-box{display:grid;gap:5px;color:#b9c9dc;font-size:12px;font-weight:700}.compact-grid input,.compact-grid select,.compact-grid textarea,.notes-box textarea,.items-table input,.items-table select,.totals-box input{width:100%;background:#0f1a29;color:#fff;border:1px solid #3b536f;border-radius:6px;padding:9px;outline:none}.compact-grid input:focus,.compact-grid select:focus,.compact-grid textarea:focus,.items-table input:focus,.items-table select:focus,.totals-box input:focus{border-color:#28b4f0;box-shadow:0 0 0 2px rgba(40,180,240,.13)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.plate-input{text-transform:uppercase;font-size:16px;font-weight:900;letter-spacing:.8px}.service-columns{display:grid;grid-template-columns:0.85fr 1.15fr;gap:16px}.row-heading>div{display:grid;gap:3px}.mini-btn{padding:7px 11px;font-size:12px}.items-table-wrap{overflow:auto;border:1px solid #304760;border-radius:8px}.items-table{min-width:980px}.items-table th{background:#0f1d2f;color:#afc3da;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.items-table td{padding:7px}.items-table th:nth-child(1){width:105px}.items-table th:nth-child(2){min-width:280px}.items-table th:nth-child(3){width:130px}.items-table th:nth-child(4),.items-table th:nth-child(5){width:105px}.items-table th:nth-child(6){width:110px}.items-table th:nth-child(7){width:125px}.line-total{text-align:right;font-weight:800;color:#58d39a}.remove-row{background:#6f2833;border-radius:5px;padding:5px 9px;font-size:17px}.service-bottom{display:grid;grid-template-columns:1fr 310px;gap:18px;margin-top:14px}.totals-box{background:#0f1a29;border:1px solid #334d6a;border-radius:9px;padding:12px;display:grid;gap:8px}.totals-box>div,.totals-box>label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aebfd2;font-size:13px}.totals-box input{width:105px;padding:7px;text-align:right}.totals-box strong{color:#fff}.totals-box .grand-total{border-top:1px solid #3a536e;border-bottom:1px solid #3a536e;padding:10px 0;font-size:15px}.totals-box .grand-total strong{font-size:20px;color:#45ccff}.records-card{margin-top:2px}.order-link{color:#49c7ff;font-weight:800;text-decoration:none}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#29435f;color:#d7efff;font-size:11px;font-weight:800}.row-actions{display:flex;gap:7px;align-items:center}.row-actions>a{background:#244a6d;color:#fff;text-decoration:none;padding:6px 9px;border-radius:5px;font-size:12px;font-weight:800}.row-actions form{margin:0}.empty-cell{text-align:center;color:#8fa3bb;padding:24px}.print-sheet{background:#fff;color:#17202c;border-radius:10px;padding:28px;max-width:1200px;margin:auto}.print-brand{display:flex;justify-content:space-between;border-bottom:3px solid #24384f;padding-bottom:14px;margin-bottom:18px}.print-brand h1{margin:0}.print-brand p{margin:4px 0;color:#5d6978}.print-order-no{text-align:right;display:grid;gap:3px}.print-order-no b{font-size:22px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-grid section,.detail-note{border:1px solid #cbd3dd;border-radius:7px;padding:12px}.detail-grid h3,.detail-note h3{margin:0 0 10px;font-size:14px}.detail-grid dl{display:grid;grid-template-columns:105px 1fr;gap:7px;margin:0;font-size:12px}.detail-grid dt{color:#627082}.detail-grid dd{margin:0;font-weight:700}.detail-note{margin-top:12px}.detail-note p{margin:0;min-height:40px}.detail-items{margin-top:12px;border:1px solid #cbd3dd}.detail-items th{background:#e7ecf2;color:#26384d}.detail-items td,.detail-items th{border:1px solid #cbd3dd;color:#17202c}.detail-footer{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-top:16px}.detail-footer h3{margin-top:0}.detail-totals{border:1px solid #cbd3dd;border-radius:7px;padding:12px}.detail-totals p{display:flex;justify-content:space-between;margin:6px 0}.detail-totals .total{border-top:2px solid #2b3e55;border-bottom:2px solid #2b3e55;padding:9px 0;font-size:16px}.signature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;text-align:center}.signature-row div{border-top:1px solid #6f7b88;padding-top:7px}.records-table{min-width:1050px}@media(max-width:1350px){.compact-grid.six{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.service-columns,.service-bottom,.detail-footer{grid-template-columns:1fr}.compact-grid.three{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:span 2}.detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.service-toolbar{align-items:flex-start;flex-direction:column}.compact-grid.six,.compact-grid.two,.compact-grid.three{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.toolbar-actions{width:100%}.toolbar-actions>*{flex:1;text-align:center}}@media print{.print-hide,.brandbar,.topnav,.alert{display:none!important}.container{max-width:none;padding:0}.print-sheet{padding:8mm;border-radius:0}.detail-items{font-size:10px}}

/* Servis Merkezi tam modül navigasyonu */
.service-module-nav{display:flex;gap:2px;overflow-x:auto;background:#15243a;border:1px solid #324b68;border-radius:10px;padding:5px;margin-bottom:14px;scrollbar-width:thin}.service-module-nav a{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#c7d5e6;text-decoration:none;padding:9px 11px;border-radius:6px;font-size:12px;font-weight:800}.service-module-nav a:hover{background:#263d59;color:#fff}.service-module-nav a.active{background:#168ac3;color:#fff}.service-module-nav a span{background:#0e1d2e;border-radius:999px;padding:2px 6px;font-size:10px}.service-center-head{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(110deg,#14243a,#1f3857);border:1px solid #36506e;border-radius:12px;padding:17px 20px;margin-bottom:16px}.service-center-head h2{margin:3px 0;font-size:25px}.service-center-head p{margin:0;color:#9fb1c8}.module-actions{display:flex;flex-wrap:wrap;gap:4px;min-width:310px}.module-actions a,.module-actions button{font-size:10px;padding:5px 7px;border-radius:4px;background:#244a6d;color:#fff;text-decoration:none}.module-actions form{margin:0}.quick-box{display:none;background:#101c2b;border:1px solid #38526e;border-radius:6px;padding:7px;margin-top:6px}.quick-box form,.inline-action{display:flex;gap:5px;align-items:center}.quick-box input,.quick-box select,.inline-action select{min-width:90px;background:#0c1724;color:#fff;border:1px solid #405974;border-radius:4px;padding:6px}.quick-box button,.inline-action button{padding:6px 8px;font-size:10px}.warranty-tag{display:inline-flex;margin-left:5px;background:#d89b1d;color:#121212;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:900}.service-card h3{margin-top:0}@media(max-width:800px){.service-center-head{align-items:flex-start;flex-direction:column}.module-actions{min-width:240px}}

/* Açılır servis penceresi ve masaüstü tarzı menü */
.topnav .nav-dropdown{position:relative;display:flex;align-items:stretch;border-right:1px solid #40546e;flex:0 0 auto}.nav-drop-button{border:0;border-radius:0;background:transparent;color:#fff;padding:0 15px;font:600 14px Segoe UI,Arial,sans-serif;cursor:pointer;white-space:nowrap}.nav-drop-button span{font-size:11px;margin-left:5px}.nav-dropdown:hover .nav-drop-button,.nav-dropdown.active .nav-drop-button{background:#1d2a3d}.nav-drop-menu{display:none;position:fixed;z-index:3000;top:116px;left:48px;width:295px;padding:6px;background:#eef2f6;border:1px solid #8090a3;box-shadow:0 12px 28px rgba(0,0,0,.35)}.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu{display:grid}.nav-drop-menu button{display:block;width:100%;text-align:left;border:0;border-radius:0;background:#eef2f6;color:#182433;padding:9px 12px;font:600 13px Segoe UI,Arial,sans-serif}.nav-drop-menu button:hover{background:#235b92;color:#fff}.window-overlay{display:none;position:fixed;inset:0;z-index:5000;background:rgba(4,10,18,.58);padding:18px}.window-overlay.show{display:flex;align-items:center;justify-content:center}.app-window{width:min(1560px,97vw);height:min(880px,94vh);background:#e9edf2;border:1px solid #07111e;box-shadow:0 24px 70px rgba(0,0,0,.65);display:flex;flex-direction:column;transition:.16s}.app-window.maximized{width:100%;height:100%}.app-window.minimized{height:42px;width:min(720px,90vw);align-self:flex-end}.app-window.minimized .window-body{display:none}.window-titlebar{height:42px;flex:0 0 42px;background:linear-gradient(#304760,#24384f);color:#fff;display:flex;align-items:center;justify-content:space-between;user-select:none}.window-title{display:flex;align-items:center;gap:9px;padding-left:12px}.window-app-icon{width:24px;height:24px;background:#1aa4df;border-radius:4px;display:grid;place-items:center;font-weight:900}.window-controls{height:100%;display:flex}.window-controls button{width:48px;height:100%;border:0;border-radius:0;background:transparent;color:#fff;font-size:18px;padding:0}.window-controls button:hover{background:#46617f}.window-controls .close:hover{background:#c42b35}.window-service-tabs{display:flex;gap:2px;overflow-x:auto;background:#13263b;border-bottom:1px solid #314760;padding:6px 8px;scrollbar-width:thin}.window-service-tabs button{border:0;background:transparent;color:#d8e4ef;padding:9px 12px;border-radius:8px;font:800 12px Segoe UI,Arial,sans-serif;white-space:nowrap;cursor:pointer}.window-service-tabs button:hover{background:#28415f;color:#fff}.window-service-tabs button.active{background:#1a9ad8;color:#fff}.window-body{flex:1;min-height:0;background:#101923}.window-body iframe{width:100%;height:100%;border:0;background:#0f1723}.modal-open{overflow:hidden}.popup-page{background:#0f1723}.popup-page .container{max-width:none;margin:0;padding:12px}.popup-page .service-module-nav,.popup-page .service-center-head,.popup-page .service-toolbar{display:none!important}.popup-page .service-card{border-radius:4px}.popup-page .brandbar,.popup-page .topnav{display:none!important}@media(max-width:700px){.window-overlay{padding:0}.app-window{width:100%;height:100%}.nav-drop-menu{left:0;top:116px;width:280px}.window-service-tabs{padding:4px 6px}.window-service-tabs button{padding:8px 10px;font-size:11px}}

/* ===== E-PSA NEON BANNER - TEMİZ VE UYUMLU ===== */
body{background:radial-gradient(circle at top,#0b2944 0%,#08111e 34%,#0c1320 100%)}
.neo-header{padding:12px 14px 0;background:transparent}
.neo-top{display:grid;grid-template-columns:minmax(250px,320px) minmax(300px,1fr) minmax(150px,210px);align-items:center;gap:18px;padding:12px 18px;border:1px solid #14496e;border-radius:20px;background:linear-gradient(90deg,rgba(3,16,34,.97),rgba(3,31,59,.97),rgba(4,26,54,.97));box-shadow:inset 0 0 36px rgba(17,170,255,.08),0 0 22px rgba(0,0,0,.26)}
.neo-brand-left{display:flex;align-items:center;gap:13px;min-width:0}.neo-logo{width:86px;height:64px;flex:0 0 86px;border:1px solid #1ab6ff;border-radius:14px;background:linear-gradient(180deg,#0f2c4b,#092035);box-shadow:0 0 16px rgba(39,201,255,.22),inset 0 0 20px rgba(39,201,255,.10)}.neo-logo img{max-width:100%;max-height:100%;object-fit:contain}.neo-logo span{font-size:19px;letter-spacing:.5px}.neo-brand-copy{min-width:0}.neo-mini-title{font-size:14px;font-weight:600;color:#dcecff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo-program-title{text-align:center;font-size:clamp(20px,2vw,28px);line-height:1.15;font-weight:300;letter-spacing:.8px;color:#f8fbff;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo-user-box{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#dcecff}.neo-user-name{font-size:13px;color:#cbdef4}.neo-logout{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:36px;padding:0 14px;border-radius:10px;text-decoration:none;color:#f5fbff;background:linear-gradient(180deg,#18385a,#0f2741);border:1px solid #205e8f}.neo-logout:hover{background:linear-gradient(180deg,#1d466f,#133250)}
.neo-glow-line{height:3px;margin:7px 28px 9px;border-radius:999px;background:linear-gradient(90deg,transparent,#22d2ff 20%,#48f8ff 50%,#22d2ff 80%,transparent);box-shadow:0 0 14px rgba(43,216,255,.8)}
.neo-menu-shell.topnav{display:flex;align-items:center;gap:0;overflow-x:auto;overflow-y:visible;padding:10px 12px;margin:0 0 14px;border:1px solid #14537b;border-radius:20px;background:linear-gradient(90deg,rgba(3,20,40,.96),rgba(4,33,61,.97),rgba(5,23,44,.96));box-shadow:inset 0 0 28px rgba(16,184,255,.07);min-height:82px;scrollbar-width:thin}
.neo-menu-shell .neo-nav-item-wrap{display:flex;align-items:stretch;position:relative;flex:0 0 auto}
.neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{display:flex;align-items:center;gap:9px;height:62px;padding:0 18px;border:0;background:transparent;color:#e8f3ff;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;position:relative;flex:0 0 auto;border-radius:14px}
.neo-menu-shell .neo-nav-item .nav-ico,.neo-menu-shell .nav-drop-button.neo-nav-item .nav-ico{font-size:25px;line-height:1;color:#30d8ff;filter:drop-shadow(0 0 7px rgba(48,216,255,.22))}.neo-menu-shell .nav-dropdown .nav-drop-button.neo-nav-item .nav-ico{color:#c46bff}.neo-menu-shell>a:nth-of-type(3) .nav-ico{color:#62ff76}.neo-menu-shell>a:nth-of-type(4) .nav-ico{color:#ffcb30}.neo-menu-shell>a:nth-of-type(5) .nav-ico{color:#1d71ff}.neo-menu-shell>a:nth-of-type(6) .nav-ico{color:#ff49bf}.neo-menu-shell>a:nth-of-type(7) .nav-ico{color:#29d8ff}.neo-menu-shell>a:nth-of-type(8) .nav-ico{color:#7fb7ff}
.neo-menu-shell .neo-nav-item::after,.neo-menu-shell .nav-drop-button.neo-nav-item::after{content:'';position:absolute;right:0;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,transparent,rgba(101,167,212,.55),transparent)}.neo-menu-shell>a:last-child::after{display:none}.neo-menu-shell .neo-nav-item:hover,.neo-menu-shell .nav-dropdown:hover>.nav-drop-button.neo-nav-item,.neo-menu-shell .nav-dropdown.active>.nav-drop-button.neo-nav-item{background:rgba(35,89,129,.30);color:#fff}.neo-menu-shell .neo-nav-item.active,.neo-menu-shell .nav-dropdown.active>.nav-drop-button.neo-nav-item{background:linear-gradient(180deg,rgba(22,76,120,.92),rgba(10,43,72,.94));box-shadow:inset 0 0 0 1px rgba(69,213,255,.35),0 0 16px rgba(37,173,255,.13)}.neo-menu-shell .neo-nav-item.active::before,.neo-menu-shell .nav-dropdown.active>.nav-drop-button.neo-nav-item::before{content:'';position:absolute;left:24px;right:24px;bottom:7px;height:3px;border-radius:999px;background:linear-gradient(90deg,#19d4ff,#4fffff);box-shadow:0 0 10px rgba(59,236,255,.78)}
.neo-menu-shell .down-caret{font-size:11px;color:#c7dff5;margin-left:-2px}.neo-menu-shell .nav-drop-button{cursor:pointer}
.neo-header .nav-dropdown{position:relative}.neo-header .nav-drop-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:290px;max-height:520px;overflow:auto;padding:8px;background:#101f31;border:1px solid #1e5c87;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.45);z-index:6000}.neo-header .nav-dropdown:hover .nav-drop-menu,.neo-header .nav-dropdown:focus-within .nav-drop-menu{display:grid}.neo-header .nav-drop-menu button{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:#deebf9;padding:9px 11px;font:600 13px Segoe UI,Arial,sans-serif}.neo-header .nav-drop-menu button:hover{background:#1f537e;color:#fff}
.container{max-width:1500px;padding:0 14px 24px}
.popup-page .neo-header{display:none!important}
@media(max-width:1250px){.neo-top{grid-template-columns:270px minmax(260px,1fr) 160px}.neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{padding:0 14px;font-size:13px}.neo-menu-shell .neo-nav-item .nav-ico,.neo-menu-shell .nav-drop-button.neo-nav-item .nav-ico{font-size:22px}}
@media(max-width:900px){.neo-top{grid-template-columns:1fr;justify-items:center;text-align:center}.neo-brand-left,.neo-user-box{justify-content:center}.neo-program-title{white-space:normal}.neo-menu-shell.topnav{border-radius:16px;padding:8px}.neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{height:56px;padding:0 13px}.neo-menu-shell .neo-nav-item::after,.neo-menu-shell .nav-drop-button.neo-nav-item::after{display:none}.neo-header .nav-drop-menu{position:fixed;left:14px;right:14px;top:180px;min-width:0}}


/* ===== KOMPAKT BANNER DÜZELTME ===== */
.neo-header{padding:8px 10px 0}
.neo-top{grid-template-columns:minmax(220px,280px) minmax(280px,1fr) minmax(135px,180px);gap:14px;padding:8px 14px;border-radius:16px}
.neo-logo{width:68px;height:50px;flex:0 0 68px;border-radius:12px}
.neo-logo span{font-size:16px}
.neo-mini-title{font-size:12px}
.neo-program-title{font-size:clamp(18px,1.7vw,24px);letter-spacing:.5px}
.neo-user-box{gap:8px}.neo-user-name{font-size:12px}.neo-logout{min-width:62px;height:30px;padding:0 12px;border-radius:9px;font-size:12px}
.neo-glow-line{height:2px;margin:6px 22px 8px}
.neo-menu-shell.topnav{padding:7px 10px;margin:0 0 10px;border-radius:16px;min-height:62px}
.neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{height:46px;padding:0 14px;font-size:12px;border-radius:11px;gap:8px}
.neo-menu-shell .neo-nav-item .nav-ico,.neo-menu-shell .nav-drop-button.neo-nav-item .nav-ico{font-size:20px}
.neo-menu-shell .neo-nav-item::after,.neo-menu-shell .nav-drop-button.neo-nav-item::after{top:10px;bottom:10px}
.neo-menu-shell .neo-nav-item.active::before,.neo-menu-shell .nav-dropdown.active>.nav-drop-button.neo-nav-item::before{left:18px;right:18px;bottom:5px;height:2px}
.neo-header .nav-drop-menu{top:calc(100% + 2px);left:0;min-width:260px;border-radius:10px;padding:6px}
.neo-header .nav-drop-menu button{padding:8px 10px;font-size:12px;border-radius:7px}
.window-overlay{padding:12px}.app-window{width:min(1480px,96vw);height:min(860px,93vh)}
.window-service-tabs{padding:5px 6px}.window-service-tabs button{padding:8px 10px;font-size:11px;border-radius:7px}
@media(max-width:1250px){.neo-top{grid-template-columns:230px minmax(230px,1fr) 145px}.neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{padding:0 11px;font-size:11px}.neo-menu-shell .neo-nav-item .nav-ico,.neo-menu-shell .nav-drop-button.neo-nav-item .nav-ico{font-size:18px}}
@media(max-width:900px){.neo-header{padding:8px 8px 0}.neo-top{grid-template-columns:1fr;gap:10px;padding:10px 12px}.neo-program-title{white-space:normal;font-size:20px}.neo-menu-shell.topnav{padding:6px 8px;border-radius:14px}.neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{height:44px;padding:0 12px}}

/* Tüm modüller için açılır pencere sekmeleri */
.window-module-tabs{display:flex;gap:2px;overflow-x:auto;background:#173146;border-bottom:1px solid #314760;padding:6px 8px;scrollbar-width:thin}
.window-module-tabs button{border:0;background:transparent;color:#d8e4ef;padding:9px 12px;border-radius:8px;font:800 12px Segoe UI,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.window-module-tabs button:hover{background:#28415f;color:#fff}
.window-module-tabs button.active{background:#13a0db;color:#fff}
.module-window .window-app-icon{background:#7b57ff}
@media(max-width:700px){.window-module-tabs{padding:4px 6px}.window-module-tabs button{padding:8px 10px;font-size:11px}}

/* Yönetim paneli ve masaüstü cari listesi */
.management-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 16px;padding:18px 20px;border:1px solid #27506f;border-radius:14px;background:linear-gradient(110deg,#12243a,#173654)}.management-head span{font-size:11px;letter-spacing:1.4px;color:#4ed7ff;font-weight:900}.management-head h2{margin:4px 0;font-size:26px}.management-head p{margin:0;color:#9fb5cc}.management-date{padding:9px 14px;border:1px solid #3b6384;border-radius:10px;color:#d8edff}.management-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;margin-bottom:16px}.management-tile{min-height:125px;padding:16px;border:1px solid #315270;border-radius:14px;background:linear-gradient(180deg,#1d3651,#14263a);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;text-align:left}.management-tile b{font-size:30px}.management-tile span{font-size:15px}.management-tile small{color:#9eb1c5;font-weight:500}.management-tile:hover{transform:translateY(-2px);background:linear-gradient(180deg,#255178,#17334f)}.management-stats{grid-template-columns:repeat(6,minmax(140px,1fr))}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.panel-title-row h3{margin:0}.desktop-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid #6588a3;background:linear-gradient(#eaf2f8,#cad9e5);border-radius:5px 5px 0 0}.desktop-toolbar button{background:linear-gradient(#fff,#d9e5ee);border:1px solid #8da4b7;color:#183044;border-radius:4px;padding:8px 12px;font-size:12px;box-shadow:inset 0 1px #fff}.desktop-toolbar button:hover{background:#d8efff}.customer-filterbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#dce8f1;border:1px solid #8ba5b8;border-top:0;color:#173044}.customer-filterbar label{display:grid;gap:4px;font-size:11px;font-weight:700}.customer-filterbar input,.customer-filterbar select{min-width:220px;border:1px solid #8aa1b2;border-radius:3px;padding:7px;background:#fff;color:#172738}.customer-summary{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap}.customer-summary span{background:#fff;border:1px solid #a0b4c3;border-radius:4px;padding:8px 10px;font-size:11px}.desktop-list-panel{border-radius:0 0 6px 6px;background:#e8eef3;color:#1b2935;border-color:#8099ad}.desktop-list-panel .panel-title-row{color:#1a2a37}.desktop-data-table{background:#fff;color:#182733;min-width:1250px}.desktop-data-table th{position:sticky;top:0;background:linear-gradient(#f9fcfe,#cbd9e4);color:#183247;border:1px solid #a6b7c4;padding:7px;font-size:11px}.desktop-data-table td{border:1px solid #c2cdd5;padding:6px 7px;font-size:11px}.desktop-data-table tbody tr:nth-child(even){background:#eef4f8}.desktop-data-table tbody tr:hover{background:#d8efff}.desktop-data-table .status-pill{background:#cce9d6;color:#18542b}.popup-page .desktop-list-panel{margin-bottom:0}
@media(max-width:1200px){.management-grid{grid-template-columns:repeat(3,1fr)}.management-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.management-grid,.management-stats{grid-template-columns:1fr 1fr}.customer-summary{margin-left:0}.customer-filterbar input,.customer-filterbar select{min-width:170px}}

/* ==== Banner sabit + açılır pencereler üstte görünsün düzeltmesi ==== */
html,body{height:100%}
body{overflow-y:auto}
body:not(.popup-page){padding-top:126px}
body.popup-page{padding-top:0!important}
.neo-header{position:fixed;top:0;left:0;right:0;z-index:7000;padding:8px 10px 0;background:linear-gradient(180deg,rgba(5,18,34,.98) 0%,rgba(6,18,32,.96) 70%,rgba(6,18,32,.82) 100%);backdrop-filter:blur(2px);box-shadow:0 10px 24px rgba(0,0,0,.25);overflow:visible}
.neo-top,.neo-brand-left,.neo-menu-shell.topnav,.neo-menu-shell .neo-nav-item-wrap,.neo-header .nav-dropdown{overflow:visible}
.neo-header .nav-drop-menu{z-index:8500;top:calc(100% + 6px);box-shadow:0 18px 40px rgba(0,0,0,.52)}
.neo-header .nav-drop-menu.nav-drop-menu-right{left:auto;right:0}
.neo-menu-shell.topnav{position:relative;z-index:7100;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}
.container{position:relative;z-index:1}
.window-overlay{z-index:12000;background:rgba(4,10,18,.66)}
.app-window{position:relative;z-index:12010;border-radius:10px;overflow:hidden}
.window-body iframe{display:block}
.modal-open .neo-header{z-index:7000}
@media (max-width:900px){
  body:not(.popup-page){padding-top:172px}
  .neo-header{padding:8px 8px 0}
  .neo-header .nav-drop-menu{position:fixed;left:12px;right:12px;top:118px;max-height:calc(100vh - 140px);z-index:8500}
}
@media (max-width:640px){
  body:not(.popup-page){padding-top:186px}
  .neo-header .nav-drop-menu{top:132px}
}


/* ==== Üst menü yatay kaydırma çubuğu gizleme / beyaz alan düzeltme ==== */
html, body {max-width:100%; overflow-x:hidden;}
.neo-menu-shell.topnav{
  -ms-overflow-style:none;
  scrollbar-width:none;
  overflow-x:auto;
  overflow-y:visible;
  padding-bottom:0 !important;
  margin-bottom:10px;
  background-clip:padding-box;
}
.neo-menu-shell.topnav::-webkit-scrollbar{height:0; display:none; background:transparent;}
.neo-menu-shell.topnav::-webkit-scrollbar-track{background:transparent;}
.neo-menu-shell.topnav::-webkit-scrollbar-thumb{background:transparent;}
.neo-menu-shell.topnav{scroll-behavior:smooth;}
.neo-header{overflow:visible !important;}
.neo-top{margin-bottom:6px;}
.container{overflow-x:hidden;}
@media (max-width:900px){
  .neo-menu-shell.topnav{padding-bottom:0 !important; margin-bottom:8px;}
}

/* ==== Popup ana menünün kesin üstünde ==== */
.window-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  padding:8px !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  isolation:isolate;
  background:rgba(2,8,16,.88) !important;
}
.window-overlay.show{display:flex !important;}
.window-overlay .app-window{
  position:relative !important;
  z-index:2147483001 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  border-radius:8px !important;
}
body.modal-open{overflow:hidden !important;}
body.modal-open .neo-header{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
body:not(.modal-open) .neo-header{opacity:1;visibility:visible;}
.window-titlebar,.window-service-tabs,.window-module-tabs{position:relative;z-index:3;}
.window-body{position:relative;z-index:1;min-height:0;}
.window-body iframe{position:absolute;inset:0;width:100% !important;height:100% !important;}
.app-window.minimized{
  width:min(720px,95vw) !important;
  height:42px !important;
  max-width:95vw !important;
  align-self:flex-end;
}
.app-window.minimized .window-service-tabs,
.app-window.minimized .window-module-tabs,
.app-window.minimized .window-body{display:none !important;}
@media(max-width:700px){
  .window-overlay{padding:0 !important;}
  .window-overlay .app-window{border-radius:0 !important;}
}

/* ==== Toolbar açılır menüler banner zemin üstünde görünsün ==== */
.neo-header,
.neo-top,
.neo-menu-shell,
.neo-menu-shell.topnav,
.neo-menu-shell .neo-nav-item-wrap,
.neo-menu-shell .nav-dropdown{
  overflow: visible !important;
}
.neo-menu-shell.topnav{
  position: relative !important;
  z-index: 9000 !important;
}
.neo-menu-shell .nav-dropdown{
  position: relative !important;
  z-index: 9100 !important;
}
.neo-header .nav-drop-menu{
  display: none;
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  min-width: 280px !important;
  max-width: 360px;
  z-index: 99999 !important;
  overflow: auto !important;
  box-shadow: 0 20px 42px rgba(0,0,0,.58) !important;
}
.neo-header .nav-dropdown:hover > .nav-drop-menu,
.neo-header .nav-dropdown:focus-within > .nav-drop-menu,
.neo-header .nav-dropdown.active > .nav-drop-menu{
  display: grid !important;
}
.neo-header .nav-drop-menu button{
  position: relative;
  z-index: 100000;
}
/* açılır menüler arka panelin altında kalmasın */
.brandbar,
.container,
main,
.page-title,
.panel,
.card{
  position: relative;
  z-index: 1;
}
/* desktop: menü kaydırma yerine görünür olsun */
@media (min-width: 901px){
  .neo-menu-shell.topnav{
    overflow: visible !important;
  }
}
/* mobil: sabit geniş kutu şeklinde */
@media (max-width: 900px){
  .neo-header .nav-drop-menu{
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: 118px !important;
    max-width: none !important;
    width: auto !important;
  }
}


/* Finans altında birleşik Cari + Finans menüsü */
.combined-finance-menu{min-width:520px !important;max-width:620px !important;grid-template-columns:repeat(2,minmax(210px,1fr)) !important;align-items:start;}
.nav-drop-section-title{grid-column:1 / -1;padding:8px 10px 4px;margin:2px 0 0;color:#88d8ff;font-weight:800;font-size:12px;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid rgba(86,170,212,.35)}
@media (max-width:1000px){.combined-finance-menu{min-width:360px !important;max-width:420px !important;grid-template-columns:1fr !important;}}

/* ===== Örnek tasarıma göre ayrıntılı Araç Kabul Kartı ===== */
.vehicle-acceptance{width:100%;max-width:1900px;margin:0 auto;color:#26384c;font-family:Segoe UI,Arial,sans-serif}
.acceptance-form{display:grid;gap:4px;background:#d6dbe1;border:1px solid #7e8da0;border-radius:5px;padding:3px;box-shadow:0 8px 28px rgba(0,0,0,.32)}
.acceptance-topbar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(180deg,#2e496b,#243c5b);color:#fff;border-radius:3px 3px 0 0;font-size:13px}
.acceptance-title{display:flex;align-items:center;gap:9px}.acceptance-title b{letter-spacing:.25px}.acceptance-doc-icon{font-size:16px;color:#f5f7fb}.acceptance-state{color:#39ff23;font-weight:900;font-size:12px;letter-spacing:.25px}
.acceptance-section{background:#f3f4f6;border:1px solid #9aa7b3;border-radius:3px;overflow:hidden}
.acceptance-section-title{min-height:30px;display:flex;align-items:center;gap:9px;padding:0 11px;background:linear-gradient(180deg,#2e496b,#233b59);color:#fff;font-size:12px;letter-spacing:.15px}
.acceptance-section-title span{font-size:14px}.section-title-with-action{justify-content:space-between}.section-title-with-action>div{display:flex;align-items:center;gap:9px}.section-add-btn{padding:5px 10px;border:1px solid #a8d6f1;background:#eef8ff;color:#1c4f73;border-radius:4px;font-size:11px}
.acceptance-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:#c8cdd3;padding:1px}
.acceptance-field{min-width:0;display:grid;grid-template-columns:minmax(94px,38%) minmax(0,1fr);align-items:center;gap:5px;min-height:33px;padding:3px 5px;background:#f7f7f8;color:#3b4b5c;font-size:11px}
.acceptance-field>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acceptance-field em{color:#e01818;font-style:normal;font-weight:900}
.acceptance-field input,.acceptance-field select,.acceptance-field textarea{width:100%;min-width:0;border:1px solid #bfc4ca;border-radius:5px;background:linear-gradient(180deg,#fff,#ececee);color:#182532;padding:5px 8px;font:500 12px Segoe UI,Arial,sans-serif;outline:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}
.acceptance-field input,.acceptance-field select{height:27px}.acceptance-field textarea{resize:vertical;min-height:49px}
.acceptance-field input:focus,.acceptance-field select:focus,.acceptance-field textarea:focus{border-color:#2d82bd;box-shadow:0 0 0 2px rgba(45,130,189,.13);background:#fff}
.acceptance-field input[readonly]{background:#e4e5e7;color:#536273}.acceptance-field .plate-input{text-transform:uppercase;font-weight:900;letter-spacing:.55px;color:#102d4d}
.acceptance-field.span-2{grid-column:span 2}.acceptance-field.span-3{grid-column:span 3}.acceptance-field.span-4{grid-column:span 4}.acceptance-field.span-5{grid-column:span 5}.acceptance-field.span-6{grid-column:span 6}.acceptance-field.span-12{grid-column:span 12}
.inline-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0}.action-field{grid-template-columns:minmax(74px,35%) minmax(0,1fr)}
.outline-action{height:27px;padding:3px 9px;border:1px solid #f05e50;border-radius:999px;background:#efffe8;color:#174d29;font-size:11px;font-weight:800;white-space:nowrap}.outline-action:hover{background:#d9ffd0}.outline-action:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}
.work-section{margin-top:1px}.complaint-grid .acceptance-field{grid-template-columns:120px minmax(0,1fr);align-items:start;padding-top:5px;padding-bottom:5px}
.acceptance-items-wrap{overflow-x:auto;background:#fff;border-top:1px solid #adb6bf;border-bottom:1px solid #adb6bf}
.acceptance-items-table{width:100%;min-width:1050px;border-collapse:collapse;color:#25384b}.acceptance-items-table th{background:linear-gradient(#eef3f7,#ccd7e0);color:#213b52;border:1px solid #9eacb8;padding:7px 6px;font-size:10px;text-transform:uppercase}.acceptance-items-table td{background:#fafbfc;border:1px solid #c6cdd3;padding:4px}.acceptance-items-table input,.acceptance-items-table select{width:100%;height:28px;border:1px solid #b6c0c9;border-radius:4px;background:#fff;color:#172839;padding:4px 6px;font-size:11px}.acceptance-items-table th:nth-child(1){width:100px}.acceptance-items-table th:nth-child(2){min-width:300px}.acceptance-items-table th:nth-child(3){width:160px}.acceptance-items-table th:nth-child(4),.acceptance-items-table th:nth-child(5){width:100px}.acceptance-items-table th:nth-child(6){width:110px}.acceptance-items-table th:nth-child(7){width:120px}.acceptance-items-table th:nth-child(8){width:42px}.acceptance-items-table .line-total{text-align:right;font-weight:900;color:#12663c}.acceptance-items-table .remove-row{width:28px;height:28px;padding:0;background:#9d3039;color:#fff;border-radius:4px}
.acceptance-totals-row{display:grid;grid-template-columns:1fr minmax(470px,620px);gap:8px;padding:7px;background:#eef1f4}.acceptance-info-note{display:flex;align-items:center;padding:8px 12px;border:1px dashed #9aa7b3;border-radius:5px;color:#5c6c7c;font-size:11px;background:#f9fafb}.acceptance-totals{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:4px}.acceptance-totals>div,.acceptance-totals>label{display:grid;gap:3px;padding:5px 7px;border:1px solid #b7c1ca;border-radius:4px;background:#fff;color:#4a5967;font-size:10px}.acceptance-totals input{width:100%;height:25px;border:1px solid #bdc7cf;border-radius:3px;padding:3px 5px;text-align:right}.acceptance-totals b{color:#142d45;font-size:12px;text-align:right}.acceptance-grand-total{background:#e8f7ff!important;border-color:#48a7d5!important}.acceptance-grand-total b{font-size:14px!important;color:#0e6b9a!important}
.acceptance-actions{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;gap:7px;padding:8px 10px;background:linear-gradient(180deg,rgba(239,243,247,.96),rgba(209,218,226,.98));border:1px solid #8f9eac;border-radius:0 0 4px 4px;box-shadow:0 -5px 15px rgba(0,0,0,.12)}.acceptance-actions button{min-width:130px;height:34px;border-radius:7px;font-size:11px}.acceptance-secondary{background:linear-gradient(#fff,#dce5ec);border:1px solid #8ea2b2;color:#21374a}.acceptance-save{min-width:240px!important;background:linear-gradient(180deg,#f7ad4e,#ef8c31);border:1px solid #dc6c18;color:#17212b;font-weight:900}.acceptance-save:hover{background:linear-gradient(180deg,#ffc267,#f3983f)}
.acceptance-records{margin-top:12px}.popup-page .vehicle-acceptance{max-width:none}.popup-page .acceptance-form{border-radius:0;box-shadow:none}.popup-page .container:has(.vehicle-acceptance){padding:4px;max-width:none}.popup-page .acceptance-actions{bottom:0}
@media(max-width:1400px){.acceptance-field{grid-template-columns:minmax(80px,42%) minmax(0,1fr)}.acceptance-field>span{font-size:10px}.acceptance-totals-row{grid-template-columns:1fr}.acceptance-totals{grid-template-columns:repeat(6,1fr)}}
@media(max-width:1050px){.acceptance-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.acceptance-field.span-2{grid-column:span 2}.acceptance-field.span-3{grid-column:span 3}.acceptance-field.span-4,.acceptance-field.span-5,.acceptance-field.span-6{grid-column:span 6}.acceptance-totals{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.acceptance-grid{grid-template-columns:1fr}.acceptance-field,.acceptance-field.span-2,.acceptance-field.span-3,.acceptance-field.span-4,.acceptance-field.span-5,.acceptance-field.span-6{grid-column:1;grid-template-columns:110px minmax(0,1fr)}.acceptance-topbar{height:auto;min-height:38px;gap:10px}.acceptance-state{font-size:10px}.acceptance-totals{grid-template-columns:repeat(2,1fr)}.acceptance-actions{flex-wrap:wrap}.acceptance-actions button{flex:1;min-width:120px}.acceptance-save{min-width:100%!important}.acceptance-totals-row{padding:5px}.inline-pair{grid-template-columns:1fr}.acceptance-field input,.acceptance-field select{height:30px}}
.detail-extra-notes{margin-top:12px}.detail-extra-notes section{min-height:86px}.detail-extra-notes p{margin:0;color:#263747;font-size:12px}


/* Araç kabul: kompakt tek parça kart ve sade şikâyet listesi */
.vehicle-acceptance{font-size:10px}
.acceptance-form{gap:2px;padding:2px}
.acceptance-topbar{height:28px;padding:0 9px;font-size:11px}
.acceptance-section-title,.acceptance-subtitle{min-height:25px;padding:0 8px;font-size:10px}
.acceptance-subtitle{display:flex;align-items:center;gap:7px;background:linear-gradient(180deg,#354d6a,#2a415d);color:#fff;border-top:1px solid #79899a}
.acceptance-field{min-height:27px;padding:2px 4px;font-size:10px;grid-template-columns:minmax(82px,36%) minmax(0,1fr)}
.acceptance-field input,.acceptance-field select{height:23px;padding:2px 6px;font-size:10px;border-radius:3px}
.acceptance-field textarea{min-height:40px;padding:4px 6px;font-size:10px}
.acceptance-actions{padding:5px 8px}.acceptance-actions button{height:29px;font-size:10px}
.complaint-entry{display:grid;grid-template-columns:85px minmax(0,1fr) 80px;gap:5px;align-items:stretch;padding:5px;background:#f1f3f5;border-bottom:1px solid #aeb8c2}
.complaint-entry label{display:flex;align-items:center;font-weight:700;color:#32485d;font-size:10px}
.complaint-entry textarea{width:100%;min-height:44px;resize:vertical;border:1px solid #aeb8c2;border-radius:3px;background:#fff;padding:6px;font:500 11px Segoe UI,Arial,sans-serif;color:#1e2e3d}
.complaint-add-btn{border:1px solid #dd6d13;border-radius:5px;background:linear-gradient(#ffbd5e,#f39a35);font-weight:900;color:#17212b;font-size:10px}
.complaint-list-wrap{background:#fff}
.complaint-list-table{width:100%;border-collapse:collapse;table-layout:fixed}
.complaint-list-table th{height:25px;padding:4px 8px;text-align:left;background:linear-gradient(#edf2f6,#cbd6df);color:#20394f;border:1px solid #9daab6;font-size:10px}
.complaint-list-table td{position:relative;min-height:29px;padding:6px 38px 6px 8px;background:#fff;border:1px solid #c6cdd3;color:#26394b;font-size:11px;white-space:pre-wrap;word-break:break-word}
.complaint-empty-row td{color:#73808c;font-style:italic}
.complaint-remove-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:22px;padding:0;border:1px solid #8e2e37;border-radius:3px;background:#a83d46;color:#fff;font-size:15px;line-height:18px}
@media(max-width:700px){.complaint-entry{grid-template-columns:1fr}.complaint-entry label{display:none}.complaint-add-btn{height:30px}}

/* Açık Onarımlar — örneğe yakın kompakt kabul kartları listesi */
.open-repairs-screen{position:relative;min-height:calc(100vh - 8px);background:#fff;color:#152638;border:1px solid #9aa7b3;border-radius:3px;overflow:hidden;font:500 11px Segoe UI,Arial,sans-serif}
.open-repairs-titlebar{height:29px;display:flex;align-items:center;gap:9px;padding:0 11px;background:linear-gradient(180deg,#304a69,#263e5d);color:#fff;font-size:12px;font-weight:900;letter-spacing:.25px}.open-title-icon{font-size:16px}
.open-filterbar{display:grid;grid-template-columns:150px 150px minmax(145px,1fr) minmax(145px,1fr) minmax(120px,.8fr) minmax(130px,.85fr) minmax(130px,.85fr) 150px minmax(230px,1.35fr) 145px 30px;gap:6px;align-items:center;padding:8px;background:#f3f3f3;border-bottom:1px solid #9da8b2}
.open-filterbar input,.open-filterbar select{width:100%;height:25px;min-width:0;border:1px solid #bfc4c9;border-radius:3px;background:linear-gradient(#fff,#e9e9e9);color:#17283a;padding:2px 7px;font-size:10px;outline:none}.open-filterbar input:focus,.open-filterbar select:focus{border-color:#54a7df;box-shadow:0 0 0 2px rgba(64,165,230,.13)}
.date-filter,.open-searchbox{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;background:#e8e8e8;border:1px solid #c1c5c9;border-radius:4px;overflow:hidden}.date-filter>span,.open-searchbox>span{display:grid;place-items:center;height:23px;border-right:1px solid #c1c5c9;color:#43586d}.date-filter input,.open-searchbox input{border:0;border-radius:0;background:transparent}
.periodic-check{height:25px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c3c7ca;background:linear-gradient(#fff,#e7e7e7);font-weight:800;white-space:nowrap}.periodic-check input{width:13px;height:13px}
.open-search-btn{height:25px;border:1px solid #ff4a4a;border-radius:999px;background:#f6f6f6;color:#203248;font-size:10px;font-weight:900}.open-search-btn:hover{background:#fff2f2}.open-clear-btn{display:grid;place-items:center;height:25px;border:1px solid #c45c5c;border-radius:4px;background:#fff;color:#a2212b;font-size:18px;text-decoration:none}
.open-table-tools{height:31px;display:flex;justify-content:flex-end;align-items:center;padding:0 2px;background:#fff}.open-table-tools label{display:flex;align-items:center;gap:5px;font-weight:800}.open-table-tools input{width:185px;height:25px;border:2px solid #737373;background:#fff;color:#17283a;padding:2px 5px}
.open-table-wrap{height:calc(100vh - 225px);min-height:360px;overflow:auto;background:#fff;border-top:1px solid #b6bec6;border-bottom:1px solid #697783}
.open-repairs-table{width:100%;min-width:1420px;border-collapse:collapse;table-layout:fixed;background:#fff;color:#111;font-size:10px}.open-repairs-table th{position:sticky;top:0;z-index:3;height:28px;padding:3px 5px;background:linear-gradient(#f8f8f8,#dedede);border:1px solid #c3c7ca;border-top:0;color:#111;font-weight:900;white-space:nowrap}.open-repairs-table td{height:25px;padding:2px 5px;border:1px solid #d1d4d7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff}.open-repairs-table tbody tr:nth-child(even) td{background:#f8f8f8}.open-repairs-table tbody tr:hover td{background:#eaf5ff}.open-repairs-table th:nth-child(1){width:112px}.open-repairs-table th:nth-child(2){width:145px}.open-repairs-table th:nth-child(3){width:82px}.open-repairs-table th:nth-child(4),.open-repairs-table th:nth-child(6){width:82px}.open-repairs-table th:nth-child(5),.open-repairs-table th:nth-child(7){width:66px}.open-repairs-table th:nth-child(8){width:95px}.open-repairs-table th:nth-child(9){width:83px}.open-repairs-table th:nth-child(10){width:84px}.open-repairs-table th:nth-child(11){width:68px}.open-repairs-table th:nth-child(12){width:105px}.open-repairs-table th:nth-child(13){width:220px}.open-repairs-table th:nth-child(14),.open-repairs-table th:nth-child(15){width:90px}.open-repairs-table th:nth-child(16){width:135px}
.open-row-actions{display:flex;align-items:center;gap:3px;overflow:visible!important}.open-row-actions form{display:inline-flex;margin:0}.row-icon{width:22px;height:21px;display:grid;place-items:center;padding:0;border:0;background:transparent;text-decoration:none;font-size:15px;line-height:1;cursor:pointer}.row-icon.edit{color:#074cff}.row-icon.print{color:#111}.row-icon.ready{color:#6abf00;font-size:17px}.row-icon.delete{color:#e40014}.row-icon:hover{transform:scale(1.08);filter:brightness(.82)}
.status-cell{position:relative;overflow:visible!important}.status-text{border:0;background:transparent;color:#064cff;padding:0;font:500 10px Segoe UI,Arial;cursor:pointer}.open-status-box{display:none;position:absolute;left:5px;top:24px;z-index:20;width:235px;padding:6px;border:1px solid #58738d;background:#f4f7fa;box-shadow:0 9px 22px rgba(0,0,0,.26)}.open-status-box.show{display:block}.open-status-box form{display:grid;grid-template-columns:1fr 58px;gap:5px}.open-status-box select,.open-status-box button{height:27px;border:1px solid #9aa8b4;border-radius:3px;font-size:10px}.open-status-box button{background:#2b78ad;color:#fff;font-weight:800}.late-date{background:#ff8f8f!important;color:#5b0b0b;font-weight:800}.open-order-link,.card-type-link,.customer-cell{color:#004cff}.open-order-link{text-decoration:none}.plate-cell{font-weight:800}.open-card-data-link{color:#004cff;text-decoration:none;font-weight:800;cursor:pointer;border-bottom:1px dashed #73a0ff}.open-card-data-link:hover{color:#002ea6;border-bottom-style:solid}.customer-card-link{font-weight:700}.empty-open-row td{text-align:center;padding:30px;color:#6c7882}
.open-horizontal-track{height:24px;background:#111;position:relative;overflow:hidden;touch-action:none;cursor:pointer;user-select:none}.open-horizontal-track span{display:block;height:100%;width:80px;min-width:54px;background:linear-gradient(180deg,#ff2a2a,#c90000);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 1px rgba(80,0,0,.45);cursor:grab;will-change:transform}.open-horizontal-track span:active{cursor:grabbing;background:linear-gradient(180deg,#ff4b4b,#dc0000)}.open-horizontal-track.is-disabled{opacity:.5;cursor:default}.open-horizontal-track.is-disabled span{cursor:default}.open-record-count{height:38px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #c2c7cc;color:#1e2c38}.open-bottom-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:5px 8px;background:#fff}.open-bottom-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding:3px 1px}.open-bottom-actions button,.open-bottom-actions a{min-width:142px;height:48px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 16px;border:1px solid #d5dee7;border-radius:14px;background:#fff;color:#263746;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 2px 7px rgba(22,48,72,.08);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.open-bottom-actions button:hover,.open-bottom-actions a:hover{transform:translateY(-1px);box-shadow:0 5px 13px rgba(22,48,72,.14);border-color:#9fb5c9}.open-bottom-actions .open-tool-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px;background:#edf4fa;color:#315a7b}.open-bottom-actions .open-tool-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.open-bottom-actions .open-tool-excel .open-tool-icon,.open-bottom-actions .open-excel-action .open-tool-icon{background:#e8f6ed;color:#168346}.open-bottom-actions .open-tool-print .open-tool-icon{background:#eef2f5;color:#536575}.open-bottom-actions .open-tool-grid .open-tool-icon{background:#eaf1ff;color:#286aca}.open-bottom-actions a:not(.appointments):not(.open-excel-action){background:#fff5f5;border-color:#efb3b3;color:#7d2c2c}.open-bottom-actions a:not(.appointments):not(.open-excel-action) .open-tool-icon{background:#ffe7e7;color:#d83b3b}.open-bottom-actions a.appointments{background:#fff9e8;border-color:#efc66a;color:#73531a}.open-bottom-actions a.appointments .open-tool-icon{background:#ffefbe;color:#e79b12}.open-bottom-actions b{margin-left:4px;font-size:10px}.open-bottom-summary{min-width:300px;display:grid;gap:3px}.open-bottom-summary p{margin:0;display:grid;grid-template-columns:1fr 105px;gap:12px;font-size:12px;font-weight:800}.open-bottom-summary p:first-child span{color:#ff6b6b}.open-bottom-summary b{text-align:right;color:#009400}.open-grid-settings{display:none;position:absolute;left:230px;bottom:53px;z-index:30;width:190px;padding:10px;border:1px solid #5f7489;background:#f8fbfd;box-shadow:0 10px 25px rgba(0,0,0,.28);font-size:11px}.open-grid-settings.show{display:grid;gap:6px}.open-grid-settings>b{padding-bottom:6px;border-bottom:1px solid #c3ccd3}.open-grid-settings label{display:flex;gap:7px;align-items:center}
.popup-page .container:has(.open-repairs-screen){max-width:none;padding:3px}.popup-page .open-table-wrap{height:calc(100vh - 202px)}
@media(max-width:1500px){.open-filterbar{grid-template-columns:145px 145px repeat(5,minmax(115px,1fr)) 145px minmax(210px,1.2fr) 130px 28px}.open-filterbar{gap:4px}.open-bottom-summary{min-width:240px}}
@media(max-width:1150px){.open-filterbar{grid-template-columns:repeat(4,minmax(150px,1fr))}.open-searchbox{grid-column:span 2}.open-search-btn{grid-column:span 1}.open-clear-btn{width:32px}.open-table-wrap{height:calc(100vh - 270px)}.open-bottom-bar{align-items:flex-start;flex-direction:column}.open-bottom-summary{width:100%;max-width:360px}}
@media print{.open-filterbar,.open-table-tools,.open-bottom-actions,.open-grid-settings,.open-horizontal-track{display:none!important}.open-repairs-screen{border:0}.open-table-wrap{height:auto;overflow:visible}.open-repairs-table{min-width:0;font-size:8px}.open-repairs-table th,.open-repairs-table td{padding:2px}.open-record-count,.open-bottom-bar{page-break-inside:avoid}}

/* ==== Kayıt sonrası Kart Bilgileri ekranı ==== */
.card-detail-screen{min-height:calc(100vh - 8px);background:#f5f6f7;color:#16283a;padding:4px 5px 70px;font-size:12px;overflow-x:hidden}
.card-detail-titlebar,.vehicle-license-strip{background:#213b5d;color:#fff;min-height:30px;display:flex;align-items:center;padding:0 10px;border-radius:3px 3px 0 0;gap:9px}
.card-detail-titlebar{justify-content:space-between;font-size:13px}.card-detail-titlebar strong{color:#1cff19}.card-title-icon{margin-right:8px}
.card-summary-form{background:#fff;border:1px solid #c9d0d7;border-top:0;padding:5px}
.card-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:3px 8px}
.card-summary-grid label{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;min-height:27px;gap:5px}
.card-summary-grid label>span{white-space:nowrap;color:#374b5c}.card-summary-grid input,.card-summary-grid select,.card-summary-grid textarea{width:100%;min-width:0;height:25px;border:1px solid #c8cdd3;border-radius:5px;background:linear-gradient(#fff,#ececec);padding:2px 8px;font:inherit;color:#102235}
.card-summary-grid textarea{height:50px;resize:vertical;background:#f7f7f7}.card-summary-grid .wide-field{grid-column:span 2}.card-summary-grid .note-field{grid-column:span 2}.split-input{display:grid;grid-template-columns:1.3fr .8fr;gap:5px}
.vehicle-license-strip{margin-top:5px;border-radius:3px;display:grid;grid-template-columns:auto 1.2fr .7fr 1fr .6fr .5fr .7fr;min-height:31px;font-weight:700}.vehicle-strip-title{display:flex;align-items:center;gap:7px}.vehicle-owner{color:#ffe400}.vehicle-phone{color:#ffe400}.vehicle-sms{color:#ffe400}.vehicle-km{color:#16ff42;font-size:15px}.vehicle-last-km{font-size:14px}.vehicle-plate{font-size:18px;color:#ffd21c;text-align:right}
.card-tabbar{display:flex;align-items:stretch;gap:0;background:#fff;padding:10px 12px 0;border:1px solid #ccd2d8;border-top:0;overflow-x:auto;scrollbar-width:none}.card-tabbar::-webkit-scrollbar{display:none}.card-tab{min-width:120px;border:0;border-right:1px solid #7f6613;background:linear-gradient(135deg,#ffd02a,#e4a609);color:#111;padding:7px 9px;font-weight:800;box-shadow:0 4px 9px rgba(0,0,0,.25);cursor:pointer}.card-tab span{display:block;font-size:22px;margin-bottom:3px}.card-tab.active{background:#fff;color:#273c51;box-shadow:none;border-top:3px solid #e43333}
.card-tab-panel{display:none;background:#fff;border:1px solid #ccd2d8;border-top:0;min-height:270px;padding:0}.card-tab-panel.active{display:block}
.complaint-entry-bar{display:grid;grid-template-columns:110px auto minmax(280px,1fr) 290px 42px;gap:7px;align-items:center;background:#f63d3d;padding:5px;color:#fff;font-weight:700}.complaint-entry-bar input,.complaint-entry-bar select{height:27px;border:1px solid #ccd1d6;border-radius:6px;padding:3px 8px}.complaint-add-btn{width:30px;height:30px;border:0;border-radius:50%;background:#111;color:#ff5252;font-size:23px;font-weight:900;line-height:25px}
.card-data-table-wrap{overflow:auto;max-width:100%}.card-data-table{width:100%;border-collapse:collapse;font-size:11px}.card-data-table th{background:#eef0f2;color:#111;padding:7px 8px;border:1px solid #d3d5d8;text-align:left;white-space:nowrap}.card-data-table td{padding:5px 8px;border:1px solid #d8dadd;vertical-align:middle}.mini-delete{border:0;background:transparent;color:#e00;font-size:16px;padding:0}.empty-cell{text-align:center;color:#73808b;padding:25px!important}
.line-entry-grid{display:grid;grid-template-columns:120px minmax(280px,1fr) 180px 90px 110px 130px 70px;gap:5px;padding:7px;background:#e9eef3}.line-entry-grid input,.line-entry-grid select,.line-entry-grid button{height:29px;border:1px solid #bdc8d1;border-radius:5px;padding:3px 7px}.line-entry-grid button{background:#1f6fa8;color:#fff;font-weight:800}
.account-summary-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px}.account-summary-cards>div{border:1px solid #bfcbd5;border-radius:6px;padding:12px;background:#fff}.account-summary-cards span{display:block;color:#5b6a78}.account-summary-cards b{display:block;text-align:right;margin-top:8px;font-size:18px}.account-summary-cards .total{background:#e4f4ff;border-color:#27a7ee;color:#056894}.cost-cards{grid-template-columns:repeat(4,1fr)}
.other-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.other-info-grid>div{border:1px solid #ccd4db;border-radius:5px;padding:10px}.other-info-grid span{display:block;color:#657584;font-size:11px}.other-info-grid b{display:block;margin-top:5px}.detail-notes-box{display:block;padding:0 12px 12px}.detail-notes-box textarea{width:100%;height:95px;margin-top:4px;border:1px solid #c6cdd4;border-radius:6px;padding:8px}.empty-module-card{text-align:center;padding:45px 15px;color:#5b6b79}.empty-module-icon{font-size:45px}.empty-module-card button,.mail-send-link{display:inline-block;margin-top:10px;background:#176fa7;color:#fff;border:0;border-radius:20px;padding:9px 18px;text-decoration:none}.small-open-link{background:#1a72a9;color:#fff;border-radius:12px;padding:3px 9px;text-decoration:none}
.card-bottom-actions{position:fixed;left:5px;right:5px;bottom:5px;z-index:2000;background:#060606;display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:2px;overflow-x:auto;scrollbar-width:none}.card-bottom-actions::-webkit-scrollbar{display:none}.card-bottom-actions button,.card-bottom-actions a{flex:0 0 auto;border:1px solid #ff4545;border-radius:22px;background:#f5f5f5;color:#131313;padding:8px 13px;font-weight:700;text-decoration:none;font-size:11px}.card-bottom-actions form{display:inline-flex;margin:0}.card-bottom-actions .save-card-btn{background:#fff1d2}.card-bottom-actions .close-card-btn{background:#e95151;color:#fff}
.card-dialog{border:0;border-radius:10px;padding:0;box-shadow:0 25px 70px rgba(0,0,0,.5);width:min(430px,92vw)}.card-dialog::backdrop{background:rgba(0,0,0,.55)}.card-dialog form{padding:20px;display:grid;gap:11px}.card-dialog h3{margin:0 0 5px}.card-dialog label{display:grid;gap:4px}.card-dialog input,.card-dialog select,.card-dialog textarea{border:1px solid #bec8d1;border-radius:6px;padding:8px}.dialog-close{position:absolute;right:8px;top:7px;border:0;background:transparent;font-size:21px}.dialog-submit{background:#1a73aa;color:#fff;border:0;border-radius:7px;padding:9px;font-weight:800}
@media(max-width:1450px){.card-summary-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}.vehicle-license-strip{grid-template-columns:auto 1fr .7fr .8fr .55fr .5fr .65fr}.card-tab{min-width:108px;font-size:11px}.complaint-entry-bar{grid-template-columns:100px auto minmax(240px,1fr) 190px 38px}.line-entry-grid{grid-template-columns:110px minmax(240px,1fr) 150px 75px 100px 110px 65px}}
@media(max-width:1050px){.card-summary-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.vehicle-license-strip{grid-template-columns:repeat(4,1fr);gap:4px;padding:5px}.vehicle-strip-title{grid-column:span 2}.vehicle-sms{display:none}.complaint-entry-bar{grid-template-columns:100px 100px minmax(220px,1fr) 40px}.complaint-entry-bar label{display:none}.complaint-entry-bar select:nth-of-type(2){display:none}.line-entry-grid{grid-template-columns:110px minmax(220px,1fr) 150px 70px 100px}.line-entry-grid select:nth-last-of-type(1){display:none}.account-summary-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.card-summary-grid{grid-template-columns:1fr}.card-summary-grid .wide-field,.card-summary-grid .note-field{grid-column:auto}.card-summary-grid label{grid-template-columns:120px 1fr}.vehicle-license-strip{grid-template-columns:repeat(2,1fr)}.complaint-entry-bar{grid-template-columns:90px 1fr 38px}.complaint-entry-bar label,.complaint-entry-bar select:nth-of-type(2){display:none}.line-entry-grid{grid-template-columns:1fr 1fr}.line-entry-grid input[name=description]{grid-column:1/-1}.account-summary-cards,.cost-cards,.other-info-grid{grid-template-columns:1fr 1fr}.card-bottom-actions{left:0;right:0;bottom:0}}
@media print{.card-bottom-actions,.card-tabbar,.card-detail-titlebar strong,.complaint-entry-bar,.line-entry-grid,.mini-delete{display:none!important}.card-tab-panel{display:block!important;min-height:auto;border:0}.card-tab-panel:not(#tab-complaints):not(#tab-items):not(#tab-account){display:none!important}.card-detail-screen{padding:0;background:#fff}.card-summary-grid{grid-template-columns:repeat(3,1fr)}.card-summary-grid input,.card-summary-grid select,.card-summary-grid textarea{border:0;background:#fff}.card-data-table-wrap{overflow:visible}}

/* ==== Araç İşlemleri / Araç Listesi ==== */
.vehicle-list-screen{position:relative;min-height:calc(100vh - 8px);background:#fff;color:#152638;border:1px solid #9aa7b3;border-radius:3px;overflow:hidden;font:500 11px Segoe UI,Arial,sans-serif}
.vehicle-list-titlebar{height:29px;display:flex;align-items:center;gap:9px;padding:0 11px;background:linear-gradient(180deg,#304a69,#263e5d);color:#fff;font-size:12px;font-weight:900;letter-spacing:.25px}
.vehicle-filterbar{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.15fr) 190px repeat(4,minmax(135px,.7fr)) 180px 34px;gap:7px;align-items:center;padding:9px 7px 6px;background:#f8f8f8;border-bottom:1px solid #bbb}
.vehicle-filterbar input,.vehicle-filterbar select{height:32px;min-width:0;border:1px solid #c8c8c8;border-radius:5px;background:linear-gradient(#fff,#ededed);color:#1c2c3d;padding:0 9px;font:500 11px Segoe UI,Arial,sans-serif}
.vehicle-filterbar .vehicle-main-search{background:#ffd8dc;border-color:#ffadb5}
.vehicle-filterbar input::placeholder{color:#8793a0}
.vehicle-date-filter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;white-space:nowrap;color:#304155}.vehicle-date-filter input{width:100%}
.vehicle-filterbar button{height:34px;border:1px solid #ff4545;border-radius:18px;background:#5cc0d9;color:#fff;font-weight:900;cursor:pointer}.vehicle-filterbar button:hover{filter:brightness(.95)}
.vehicle-filterbar>a{height:30px;display:grid;place-items:center;border:1px solid #db3d3d;border-radius:50%;color:#c52828;text-decoration:none;font-size:18px;background:#fff}
.vehicle-local-search{height:29px;display:flex;justify-content:flex-end;align-items:center;padding:0 3px;border-bottom:1px solid #bbb;background:#fff}.vehicle-local-search label{display:flex;align-items:center;gap:6px;font-weight:800}.vehicle-local-search input{width:190px;height:23px;border:2px solid #494949;background:#fff;padding:0 6px}
.vehicle-table-wrap{height:calc(100vh - 196px);min-height:360px;overflow:auto;background:#fff;scrollbar-width:thin}
.vehicle-list-table{width:100%;min-width:1770px;border-collapse:collapse;table-layout:fixed;background:#fff;color:#111;font-size:10px}
.vehicle-list-table th{position:sticky;top:0;z-index:3;height:28px;padding:3px 5px;background:linear-gradient(#fafafa,#ddd);border:1px solid #c9c9c9;border-top:0;color:#111;font-weight:900;white-space:nowrap}
.vehicle-list-table td{height:25px;padding:2px 6px;border:1px solid #d2d2d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff}
.vehicle-list-table tbody tr:nth-child(even) td{background:#fafafa}.vehicle-list-table tbody tr:hover td{background:#edf7ff}
.vehicle-list-table th:nth-child(1){width:112px}.vehicle-list-table th:nth-child(2){width:90px}.vehicle-list-table th:nth-child(3){width:100px}.vehicle-list-table th:nth-child(4){width:72px}.vehicle-list-table th:nth-child(5){width:175px}.vehicle-list-table th:nth-child(6){width:120px}.vehicle-list-table th:nth-child(7){width:290px}.vehicle-list-table th:nth-child(8){width:360px}.vehicle-list-table th:nth-child(9){width:115px}.vehicle-list-table th:nth-child(10){width:110px}.vehicle-list-table th:nth-child(11){width:125px}.vehicle-list-table th:nth-child(12){width:90px}.vehicle-list-table th:nth-child(13){width:100px}
.vehicle-row-actions{display:flex;align-items:center;justify-content:center;gap:3px}.vehicle-row-actions form{margin:0}.vehicle-row-actions button,.vehicle-row-actions a,.qr-print{width:24px;height:21px;display:inline-grid;place-items:center;border:0;background:transparent;text-decoration:none;font-size:13px;cursor:pointer;padding:0}.vehicle-row-actions button{color:#e10000}.vehicle-row-actions .edit{color:#002cff}.vehicle-row-actions .print{color:#111}.qr-print{margin:auto;color:#111;font-size:16px}
.vehicle-plate-link,.vehicle-customer-name{color:#ff6b6b}.vehicle-plate-link a{color:#101010;font-weight:800;text-decoration:none}.vehicle-plate-link a:hover{text-decoration:underline}.vehicle-empty-row td{text-align:center;padding:24px;color:#718094}
.vehicle-horizontal-track{height:25px;background:#101010;border-top:1px solid #111}.vehicle-horizontal-track span{display:block;width:44%;height:100%;background:#e20000}
.vehicle-list-count{height:36px;display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid #ddd;background:#fff}.vehicle-list-count span{color:#6b7784}
.vehicle-bottom-actions{display:flex;gap:6px;align-items:center;padding:5px 3px 8px;background:#fff}.vehicle-bottom-actions a,.vehicle-bottom-actions button{height:38px;display:inline-flex;align-items:center;border:1px solid #ff5b5b;border-radius:20px;background:#eff0f1;color:#243243;text-decoration:none;padding:0 15px;font:800 11px Segoe UI,Arial,sans-serif;cursor:pointer}.vehicle-bottom-actions a:hover,.vehicle-bottom-actions button:hover{background:#fff4f4}
.popup-page .container:has(.vehicle-list-screen){max-width:none;padding:3px}.popup-page .vehicle-table-wrap{height:calc(100vh - 166px)}

/* Araç kartı ekleme / düzenleme */
.vehicle-editor-screen{max-width:1300px;margin:0 auto;background:#eef1f4;border:1px solid #78889a;color:#213449;font-family:Segoe UI,Arial,sans-serif}.vehicle-editor-form{padding:8px}.vehicle-editor-section{margin-bottom:8px;border:1px solid #9cabb9;background:#fff}.vehicle-editor-section h3{margin:0;padding:7px 10px;background:#2c4563;color:#fff;font-size:12px}.vehicle-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:1px;background:#d0d6dc}.vehicle-editor-grid label{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:5px;min-height:35px;padding:3px 6px;background:#f8f8f8;font-size:11px}.vehicle-editor-grid input,.vehicle-editor-grid select{width:100%;height:27px;min-width:0;border:1px solid #c3c8ce;border-radius:4px;background:linear-gradient(#fff,#ededed);padding:0 7px}.vehicle-editor-grid .wide{grid-column:span 2}.owner-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.vehicle-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:7px;background:#182536}.vehicle-editor-actions a,.vehicle-editor-actions button{height:36px;display:inline-flex;align-items:center;border:1px solid #ff5b5b;border-radius:19px;background:#fff;color:#203247;text-decoration:none;padding:0 17px;font-weight:900;cursor:pointer}.vehicle-editor-actions button{background:#f6ad46;color:#111}.popup-page .container:has(.vehicle-editor-screen){max-width:none;padding:4px}

/* Araç kartı / QR yazdırma */
.vehicle-print-page{max-width:1000px;margin:0 auto;background:#fff;color:#111;padding:16px;min-height:100vh}.vehicle-print-actions{display:flex;justify-content:flex-end;gap:6px;margin-bottom:10px}.vehicle-print-actions button{padding:8px 13px;border:1px solid #333;border-radius:5px;background:#eee;cursor:pointer}.vehicle-print-card{border:2px solid #203a59}.vehicle-print-card header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#203a59;color:#fff}.vehicle-print-card header span{font-size:12px}.vehicle-print-card header h1{margin:2px 0;font-size:22px}.vehicle-print-card header>b{font-size:27px;color:#ffce20}.vehicle-print-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #bbb}.vehicle-print-grid>div{min-height:56px;padding:8px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.vehicle-print-grid span{display:block;color:#687789;font-size:10px}.vehicle-print-grid b{display:block;margin-top:5px}.vehicle-print-grid .full{grid-column:span 2}.vehicle-print-card h3{padding:0 12px}.vehicle-print-card table{width:calc(100% - 24px);margin:0 12px 14px;border-collapse:collapse}.vehicle-print-card th,.vehicle-print-card td{border:1px solid #aaa;padding:6px;text-align:left;font-size:11px}.vehicle-qr-label{width:360px;margin:30px auto;text-align:center;border:2px solid #111;padding:18px}.vehicle-qr-label h2{margin:0 0 12px}.vehicle-qr-label img{width:230px;height:230px}.vehicle-qr-label strong{display:block;font-size:30px;margin-top:8px}.vehicle-qr-label span,.vehicle-qr-label small{display:block;margin-top:4px}.qr-fallback{width:230px;height:230px;margin:auto;display:grid;place-items:center;border:8px solid #111;font-size:60px;font-weight:900}
@media(max-width:1450px){.vehicle-filterbar{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) 170px repeat(4,125px) 150px 32px}.vehicle-editor-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}
@media(max-width:1050px){.vehicle-filterbar{grid-template-columns:repeat(4,minmax(145px,1fr));}.vehicle-filterbar .vehicle-main-search{grid-column:span 2}.vehicle-filterbar button{grid-column:span 2}.vehicle-editor-grid,.owner-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}
@media(max-width:700px){.vehicle-filterbar{grid-template-columns:1fr 1fr}.vehicle-filterbar .vehicle-main-search,.vehicle-filterbar button{grid-column:span 2}.vehicle-editor-grid,.owner-grid{grid-template-columns:1fr}.vehicle-editor-grid .wide{grid-column:auto}.vehicle-editor-grid label{grid-template-columns:100px 1fr}.vehicle-bottom-actions{overflow-x:auto}.vehicle-print-grid{grid-template-columns:1fr}.vehicle-print-grid .full{grid-column:auto}}
@media print{.vehicle-print-actions{display:none}.vehicle-print-page{padding:0;min-height:0}.vehicle-list-screen .vehicle-filterbar,.vehicle-list-screen .vehicle-local-search,.vehicle-list-screen .vehicle-horizontal-track,.vehicle-list-screen .vehicle-bottom-actions{display:none!important}.vehicle-list-screen{border:0}.vehicle-table-wrap{height:auto;overflow:visible}.vehicle-list-table{min-width:0;font-size:8px}}


.detail-info-section{margin-top:4px;border:1px solid #bcc8d2;border-top:0;background:#eef1f4}
.detail-info-title{background:#bfc2c6;color:#1d2f42;min-height:30px;display:flex;align-items:center;gap:8px;padding:0 12px;font-weight:800;border-top:1px solid #bcc8d2}
.detail-info-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:2px 8px;padding:6px 10px 10px;background:#efefef}
.detail-info-grid label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:5px;min-height:28px}
.detail-info-grid label>span{white-space:nowrap;color:#33475a}
.detail-info-grid input,.detail-info-grid select,.detail-info-grid textarea{width:100%;min-width:0;height:25px;border:1px solid #c8cdd3;border-radius:5px;background:linear-gradient(#fff,#ececec);padding:2px 8px;font:inherit;color:#102235}
.detail-info-grid .span-2{grid-column:span 2}
.owner-info-section{margin-top:0}
@media(max-width:1450px){.detail-info-grid{grid-template-columns:repeat(3,minmax(220px,1fr));}}
@media(max-width:1050px){.detail-info-grid{grid-template-columns:repeat(2,minmax(240px,1fr));}}
@media(max-width:700px){.detail-info-grid{grid-template-columns:1fr}.detail-info-grid .span-2{grid-column:auto}.detail-info-grid label{grid-template-columns:120px 1fr}}
@media print{.detail-info-section{break-inside:avoid}.detail-info-grid input,.detail-info-grid select{border:0;background:#fff}}


/* Kart bilgileri kompakt düzen */
.card-detail-screen{padding:3px 4px 68px;font-size:11px}
.card-detail-titlebar,.vehicle-license-strip{min-height:28px;padding:0 8px}
.card-summary-grid{grid-template-columns:repeat(4,minmax(200px,1fr));gap:2px 6px}
.card-summary-grid label{grid-template-columns:125px minmax(0,1fr);min-height:24px;gap:4px}
.card-summary-grid input,.card-summary-grid select,.card-summary-grid textarea{height:23px;padding:1px 7px;font-size:11px}
.card-summary-grid textarea{height:34px;resize:none}
.card-summary-grid .note-field{align-items:start}
.card-summary-grid .note-field>span{padding-top:4px}
.vehicle-license-strip{margin-top:3px;min-height:28px;font-size:11px}
.vehicle-km{font-size:14px}.vehicle-last-km{font-size:13px}.vehicle-plate{font-size:17px}
.detail-info-section{margin-top:3px}
.detail-info-title{min-height:28px;padding:0 10px;font-size:12px}
.detail-info-grid{grid-template-columns:repeat(4,minmax(200px,1fr));gap:2px 6px;padding:5px 8px 8px}
.detail-info-grid label{grid-template-columns:120px minmax(0,1fr);min-height:24px;gap:4px}
.detail-info-grid input,.detail-info-grid select,.detail-info-grid textarea{height:23px;padding:1px 7px;font-size:11px}
.detail-toggle{width:100%;border:0;cursor:pointer;justify-content:flex-start;background:#bfc2c6}
.detail-toggle .toggle-caption{margin-left:auto;font-style:normal;font-size:10px;color:#324356;opacity:.85}
.detail-toggle .toggle-arrow{margin-left:10px;font-size:15px;transition:transform .2s ease}
.collapsible-section.collapsed .toggle-arrow{transform:rotate(-90deg)}
.detail-collapsible{display:grid}
.collapsible-section.collapsed .detail-collapsible{display:none}
@media(max-width:1450px){.card-summary-grid,.detail-info-grid{grid-template-columns:repeat(3,minmax(210px,1fr));}}
@media(max-width:1050px){.card-summary-grid,.detail-info-grid{grid-template-columns:repeat(2,minmax(230px,1fr));}}
@media(max-width:700px){.card-summary-grid,.detail-info-grid{grid-template-columns:1fr}.card-summary-grid label,.detail-info-grid label{grid-template-columns:110px 1fr}.detail-toggle .toggle-caption{display:none}}
@media print{.collapsible-section .detail-collapsible{display:grid!important}.detail-toggle .toggle-caption,.detail-toggle .toggle-arrow{display:none!important}}


/* Toolbar sağ-sol kaydırma düğmeleri */
.toolbar-scroll-frame{position:relative;display:flex;align-items:stretch;gap:6px;margin:0 0 10px;overflow:visible;z-index:7100}
.toolbar-scroll-frame .neo-menu-shell.topnav{flex:1 1 auto;min-width:0;margin:0!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.toolbar-scroll-frame .neo-menu-shell.topnav>.neo-nav-item,
.toolbar-scroll-frame .neo-menu-shell.topnav>.neo-nav-item-wrap{scroll-snap-align:start}
.toolbar-scroll-btn{display:none;flex:0 0 38px;width:38px;min-width:38px;padding:0;border:1px solid #1d6b99;border-radius:12px;background:linear-gradient(180deg,#173d5d,#0c2942);color:#dff7ff;font-size:30px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(70,211,255,.13),0 5px 16px rgba(0,0,0,.28);cursor:pointer;z-index:7200}
.toolbar-scroll-frame.has-overflow .toolbar-scroll-btn{display:block}
.toolbar-scroll-btn:hover:not(:disabled){background:linear-gradient(180deg,#23628f,#124168);color:#fff}
.toolbar-scroll-btn:disabled{opacity:.28;cursor:default}
@media(max-width:900px){.toolbar-scroll-frame{gap:4px}.toolbar-scroll-btn{flex-basis:32px;width:32px;min-width:32px;border-radius:10px;font-size:26px}}
@media print{.toolbar-scroll-frame{display:none!important}}


/* Araç kabul üst iki başlık daha ince */
.acceptance-form{gap:1px!important;padding:1px!important;border-radius:3px!important}
.acceptance-topbar{height:22px!important;min-height:22px!important;padding:0 7px!important;font-size:10px!important;border-radius:2px 2px 0 0!important}
.acceptance-title{gap:6px!important;line-height:1}
.acceptance-title b{font-size:10px!important;letter-spacing:.1px!important}
.acceptance-doc-icon{font-size:11px!important}
.acceptance-state{font-size:10px!important;line-height:1}
.acceptance-section{border-radius:2px!important}
.acceptance-section-title{min-height:22px!important;padding:0 7px!important;font-size:10px!important;gap:6px!important;line-height:1}
.acceptance-section-title span{font-size:11px!important}
@media(max-width:700px){
  .acceptance-topbar{height:24px!important;min-height:24px!important}
  .acceptance-section-title{min-height:23px!important}
}


:root{--toolbarScale:1;}

/* Toolbar yatay kullanım + ikon taşıma / boyutlandırma */
.toolbar-scroll-frame{position:relative;display:flex;align-items:center;gap:6px;margin:0 0 10px;overflow:visible;z-index:7100}
.toolbar-zoom-box{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.toolbar-zoom-btn{height:34px;min-width:34px;padding:0 10px;border:1px solid #1d6b99;border-radius:10px;background:linear-gradient(180deg,#173d5d,#0c2942);color:#dff7ff;font:700 13px/1 Segoe UI,Arial,sans-serif;box-shadow:inset 0 0 0 1px rgba(70,211,255,.13),0 5px 16px rgba(0,0,0,.28);cursor:pointer}
.toolbar-zoom-btn:hover{background:linear-gradient(180deg,#23628f,#124168);color:#fff}
.toolbar-zoom-reset{min-width:56px}
.toolbar-scroll-frame .neo-menu-shell.topnav{flex:1 1 auto;min-width:0;margin:0!important;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overflow-x:auto;overflow-y:visible}
.toolbar-scroll-frame .neo-menu-shell.topnav::-webkit-scrollbar{display:none;height:0}
.toolbar-scroll-frame .neo-menu-shell.topnav>.neo-nav-item,.toolbar-scroll-frame .neo-menu-shell.topnav>.neo-nav-item-wrap{scroll-snap-align:start}
.toolbar-scroll-btn{display:none;flex:0 0 36px;width:36px;min-width:36px;height:36px;padding:0;border:1px solid #1d6b99;border-radius:12px;background:linear-gradient(180deg,#173d5d,#0c2942);color:#dff7ff;font-size:28px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(70,211,255,.13),0 5px 16px rgba(0,0,0,.28);cursor:pointer;z-index:7200}
.toolbar-scroll-frame.has-overflow .toolbar-scroll-btn{display:block}
.toolbar-scroll-btn:hover:not(:disabled){background:linear-gradient(180deg,#23628f,#124168);color:#fff}
.toolbar-scroll-btn:disabled{opacity:.28;cursor:default}
.neo-menu-shell.topnav{padding:calc(7px * var(--toolbarScale)) calc(10px * var(--toolbarScale));margin:0 0 10px;border-radius:16px;min-height:calc(62px * var(--toolbarScale));}
.neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{height:calc(46px * var(--toolbarScale));padding:0 calc(14px * var(--toolbarScale));font-size:calc(12px * var(--toolbarScale));border-radius:11px;gap:calc(8px * var(--toolbarScale))}
.neo-menu-shell .neo-nav-item .nav-ico,.neo-menu-shell .nav-drop-button.neo-nav-item .nav-ico{font-size:calc(20px * var(--toolbarScale))}
.neo-menu-shell .neo-nav-item::after,.neo-menu-shell .nav-drop-button.neo-nav-item::after{top:calc(10px * var(--toolbarScale));bottom:calc(10px * var(--toolbarScale))}
.neo-menu-shell .neo-nav-item.active::before,.neo-menu-shell .nav-dropdown.active>.nav-drop-button.neo-nav-item::before{left:calc(18px * var(--toolbarScale));right:calc(18px * var(--toolbarScale));bottom:calc(5px * var(--toolbarScale));height:2px}
.toolbar-draggable-item{position:relative}
.toolbar-draggable-item.dragging-item{opacity:.55}
.toolbar-draggable-item.drag-over-left::before,.toolbar-draggable-item.drag-over-right::after{content:'';position:absolute;top:8px;bottom:8px;width:3px;border-radius:999px;background:#4ce8ff;box-shadow:0 0 10px rgba(76,232,255,.95)}
.toolbar-draggable-item.drag-over-left::before{left:-2px}
.toolbar-draggable-item.drag-over-right::after{right:-2px}
@media(max-width:1100px){.toolbar-zoom-btn{height:32px;min-width:32px;padding:0 8px;font-size:12px}.toolbar-scroll-btn{flex-basis:32px;width:32px;min-width:32px;height:32px;font-size:24px}}
@media(max-width:900px){.toolbar-scroll-frame{gap:4px}.toolbar-zoom-box{gap:3px}.toolbar-zoom-reset{min-width:50px}}
@media print{.toolbar-scroll-frame{display:none!important}}



/* Toolbar araçları: küçük, sağda, kilitli düzen */
.toolbar-scroll-frame{display:flex!important;align-items:center!important;gap:5px!important;overflow:visible!important}
.toolbar-scroll-frame .neo-menu-shell.topnav{flex:1 1 auto!important;min-width:0!important;width:auto!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.toolbar-scroll-frame .neo-menu-shell.topnav::-webkit-scrollbar{display:none!important;height:0!important}
.toolbar-scroll-btn{display:block!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:38px!important;padding:0!important;border-radius:9px!important;font-size:22px!important}
.toolbar-scroll-btn:disabled{opacity:.22!important}
.toolbar-tools{display:flex;align-items:center;gap:3px;flex:0 0 auto;padding:3px;border:1px solid rgba(41,139,192,.55);border-radius:9px;background:rgba(8,32,54,.92)}
.toolbar-tool-btn{width:26px;height:26px;min-width:26px;padding:0;border:1px solid rgba(47,126,170,.75);border-radius:6px;background:linear-gradient(180deg,#173a58,#0c253c);color:#e5f7ff;font:800 13px/1 Segoe UI,Arial,sans-serif;cursor:pointer;display:grid;place-items:center}
.toolbar-tool-btn:hover{background:linear-gradient(180deg,#225b83,#123d5e);color:#fff}
.toolbar-lock-btn{font-size:12px}
.toolbar-scale-value{width:34px;min-width:34px;font-size:10px}
.neo-menu-shell.topnav{padding:calc(6px * var(--toolbarScale)) calc(8px * var(--toolbarScale))!important;min-height:calc(56px * var(--toolbarScale))!important}
.neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{height:calc(42px * var(--toolbarScale))!important;padding:0 calc(12px * var(--toolbarScale))!important;font-size:calc(11px * var(--toolbarScale))!important;gap:calc(7px * var(--toolbarScale))!important}
.neo-menu-shell .neo-nav-item .nav-ico,.neo-menu-shell .nav-drop-button.neo-nav-item .nav-ico{font-size:calc(18px * var(--toolbarScale))!important}
.toolbar-draggable-item{position:relative}
.toolbar-edit-mode .toolbar-draggable-item:not(.toolbar-fixed-item){cursor:grab;outline:1px dashed rgba(74,221,255,.38);outline-offset:-3px}
.toolbar-edit-mode .toolbar-draggable-item:not(.toolbar-fixed-item):active{cursor:grabbing}
.toolbar-fixed-item{cursor:default!important}
.toolbar-fixed-item::before{pointer-events:none}
.toolbar-draggable-item.dragging-item{opacity:.5}
.toolbar-draggable-item.drag-over-left::before,.toolbar-draggable-item.drag-over-right::after{content:'';position:absolute;top:7px;bottom:7px;width:3px;border-radius:999px;background:#4ce8ff;box-shadow:0 0 10px rgba(76,232,255,.95);z-index:20}
.toolbar-draggable-item.drag-over-left::before{left:0}
.toolbar-draggable-item.drag-over-right::after{right:0}
@media(max-width:1000px){.toolbar-scroll-frame{gap:3px!important}.toolbar-tools{gap:2px;padding:2px}.toolbar-tool-btn{width:24px;height:24px;min-width:24px}.toolbar-scale-value{width:31px;min-width:31px}.toolbar-scroll-btn{flex-basis:27px!important;width:27px!important;min-width:27px!important;height:34px!important}}
@media(max-width:1100px){.toolbar-tools{position:absolute;right:3px;top:-30px}.toolbar-scroll-frame{margin-top:30px!important}}


/* Açılır menü tıklama düzeltmesi ve kompakt toolbar ayarı */
.neo-header .nav-dropdown:hover > .nav-drop-menu,
.neo-header .nav-dropdown:focus-within > .nav-drop-menu,
.neo-header .nav-dropdown.active > .nav-drop-menu{display:none!important}
.neo-header .nav-dropdown.open > .nav-drop-menu{
  display:grid!important;
  position:fixed!important;
  right:auto!important;
  z-index:2147483000!important;
  max-height:none!important;
  overflow:visible!important;
}
.neo-header .nav-dropdown.open > .nav-drop-button{
  background:linear-gradient(180deg,rgba(22,76,120,.96),rgba(10,43,72,.98))!important;
  box-shadow:inset 0 0 0 1px rgba(69,213,255,.35),0 0 16px rgba(37,173,255,.15)!important;
}
.neo-header .nav-dropdown.open > .nav-drop-button .down-caret{transform:rotate(180deg)}
.neo-menu-shell .down-caret{transition:transform .18s ease}
.toolbar-settings-wrap{position:relative;flex:0 0 28px;width:28px;min-width:28px;height:28px;z-index:2147483100}
.toolbar-settings-toggle{width:28px;height:28px;min-width:28px;padding:0;border:1px solid rgba(47,126,170,.75);border-radius:7px;background:linear-gradient(180deg,#173a58,#0c253c);color:#e5f7ff;font:700 13px/1 Segoe UI,Arial,sans-serif;cursor:pointer;display:grid;place-items:center}
.toolbar-settings-toggle:hover,.toolbar-settings-wrap.open .toolbar-settings-toggle{background:linear-gradient(180deg,#225b83,#123d5e);color:#fff}
.toolbar-settings-panel{display:none;position:absolute;right:0;top:calc(100% + 5px);align-items:center;gap:3px;padding:3px;border:1px solid rgba(41,139,192,.7);border-radius:8px;background:#092139;box-shadow:0 12px 28px rgba(0,0,0,.45);white-space:nowrap;z-index:2147483200}
.toolbar-settings-wrap.open .toolbar-settings-panel{display:flex}
.toolbar-settings-panel .toolbar-tool-btn{width:24px;height:24px;min-width:24px}
.toolbar-settings-panel .toolbar-scale-value{width:31px;min-width:31px}
.toolbar-tools{display:none!important}
.toolbar-scroll-btn{flex:0 0 27px!important;width:27px!important;min-width:27px!important;height:32px!important;font-size:21px!important;border-radius:8px!important}
.toolbar-scroll-frame{gap:4px!important}
@media(max-width:1100px){.toolbar-settings-wrap{position:relative;right:auto;top:auto}.toolbar-scroll-frame{margin-top:0!important}}


/* Açılır menü ilgili ikonun altına sabitlensin */
.neo-header .nav-dropdown.open > .nav-drop-menu::before{
  content:'';
  position:absolute;
  left:calc(var(--dropdown-anchor-x, 28px) - 7px);
  top:-7px;
  width:13px;
  height:13px;
  transform:rotate(45deg);
  background:#101f31;
  border-left:1px solid #1e5c87;
  border-top:1px solid #1e5c87;
  pointer-events:none;
}
.neo-header .nav-dropdown.open.opens-up > .nav-drop-menu::before{
  top:auto;
  bottom:-7px;
  transform:rotate(225deg);
}


/* Cari ve Finans ayrı toolbar ikonları */
.neo-menu-shell .nav-dropdown[data-module-key="customers"] > .nav-drop-button .nav-ico{color:#35d3ff!important}
.neo-menu-shell .nav-dropdown[data-module-key="finans"] > .nav-drop-button .nav-ico{color:#38e092!important}
.neo-header .nav-dropdown[data-module-key="customers"] > .nav-drop-menu,
.neo-header .nav-dropdown[data-module-key="finans"] > .nav-drop-menu{min-width:330px!important;max-width:430px!important;grid-template-columns:repeat(2,minmax(145px,1fr))!important}
@media(max-width:1100px){
  .neo-header .nav-dropdown[data-module-key="customers"] > .nav-drop-menu,
  .neo-header .nav-dropdown[data-module-key="finans"] > .nav-drop-menu{min-width:300px!important;max-width:calc(100vw - 16px)!important;grid-template-columns:1fr!important}
}


/* Cari ve Finans bağımsız modül pencereleri */
.cari-module-window{border-color:#1596bf}
.finance-module-window{border-color:#19a36d}
.cari-window-icon{background:linear-gradient(180deg,#159fc9,#0b6f93)!important}
.finance-window-icon{background:linear-gradient(180deg,#20b979,#08714a)!important}
.cari-window-tabs{background:linear-gradient(180deg,#12374d,#0b2637)!important}
.finance-window-tabs{background:linear-gradient(180deg,#103d31,#0a2a22)!important}
.cari-window-tabs button.active{background:#168fba!important;color:#fff!important}
.finance-window-tabs button.active{background:#159665!important;color:#fff!important}
.finance-titlebar{background:linear-gradient(180deg,#285846,#173b2f)!important}

/* Silinen Kabul Kartları Listesi */
.deleted-cards-screen{background:#f4f4f4;border:1px solid #aeb7c2;border-radius:4px;overflow:hidden;color:#111;font-family:Arial,Helvetica,sans-serif;box-shadow:0 3px 12px rgba(0,0,0,.14)}
.popup-page .deleted-cards-screen{border-radius:0;border:0;min-height:calc(100vh - 8px)}
.deleted-titlebar{height:32px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#233d60;color:#fff;font-size:13px;letter-spacing:.2px}
.deleted-titlebar span{font-size:18px;color:#dbe8f5}.deleted-titlebar b{font-weight:800}
.deleted-filterbar{display:flex;align-items:center;gap:6px;padding:8px;background:#f7f7f7;border-bottom:1px solid #c8c8c8;overflow-x:auto}
.deleted-filterbar select,.deleted-filterbar input,.deleted-filterbar button,.deleted-filterbar a{height:30px;box-sizing:border-box}
.deleted-date{display:flex;align-items:center;min-width:145px;height:30px;border:1px solid #c8c8c8;background:#fff;border-radius:3px;overflow:hidden}
.deleted-date span{width:30px;text-align:center;color:#40536a;border-right:1px solid #ddd}.deleted-date input{width:115px;border:0!important;padding:0 6px;background:#fff;color:#111}
.deleted-filterbar select{min-width:175px;padding:0 10px;border:1px solid #bfc4ca;border-radius:3px;background:#fff;color:#222}
.deleted-searchbox{display:flex;align-items:center;min-width:310px;max-width:460px;flex:1;height:30px;border:1px solid #c8c8c8;border-radius:4px;background:#e9e9e9;overflow:hidden}
.deleted-searchbox span{width:32px;text-align:center;color:#606c78}.deleted-searchbox input{flex:1;border:0!important;background:transparent;padding:0 8px;color:#111;outline:none}
.deleted-search-btn{min-width:154px;padding:0 20px;border:1px solid #ff4b47;border-radius:18px;background:#58bdd8;color:#fff;font-weight:800;cursor:pointer}
.deleted-clear-btn{display:grid;place-items:center;width:30px;min-width:30px;border-radius:50%;border:1px solid #c7c7c7;background:#fff;color:#c00;text-decoration:none;font-size:20px}
.deleted-table-tools{display:flex;justify-content:flex-end;align-items:center;height:32px;padding:0 4px;background:#fff;border-bottom:1px solid #b8b8b8;font-size:12px}
.deleted-table-tools label{font-weight:700}.deleted-table-tools input{height:22px;width:190px;border:2px solid #555;background:#fff;color:#111}
.deleted-table-wrap{height:525px;overflow:auto;background:#fff;border-bottom:1px solid #aaa;scrollbar-color:#d40000 #111;scrollbar-width:auto}
.deleted-table-wrap::-webkit-scrollbar{width:13px;height:13px}.deleted-table-wrap::-webkit-scrollbar-track{background:#111}.deleted-table-wrap::-webkit-scrollbar-thumb{background:#d40000;border-radius:0}
.deleted-cards-table{border-collapse:collapse;min-width:2350px;width:max-content;font-size:12px;color:#111;background:#fff}
.deleted-cards-table th,.deleted-cards-table td{border-right:1px solid #d6d6d6;border-bottom:1px solid #d8d8d8;padding:3px 8px;white-space:nowrap;height:25px;box-sizing:border-box}
.deleted-cards-table thead th{position:sticky;top:0;z-index:4;background:linear-gradient(#fafafa,#e7e7e7);font-weight:800;color:#050505;text-align:left}
.deleted-cards-table tbody tr:nth-child(even){background:#f8f8f8}.deleted-cards-table tbody tr:hover{background:#fff5d6}
.deleted-action-head{left:0;z-index:6!important;min-width:90px}.deleted-row-actions{position:sticky;left:0;z-index:3;background:inherit;display:flex;align-items:center;justify-content:center;gap:5px;min-width:90px}
.deleted-row-actions form{display:inline-flex;margin:0}.deleted-icon{border:0!important;background:transparent!important;padding:0!important;width:18px;height:18px;display:grid;place-items:center;text-decoration:none;font-size:14px;cursor:pointer;line-height:1}
.deleted-icon.print{color:#111}.deleted-icon.restore{color:#06a13a}.deleted-icon.permanent{color:#e00000}
.deleted-customer-link{color:#001dba;text-decoration:none}.deleted-customer-link:hover{text-decoration:underline}
.deleted-cards-table .num-cell{text-align:right;font-variant-numeric:tabular-nums}
.deleted-cards-table tfoot td{position:sticky;bottom:0;background:#fff;font-weight:800;border-top:2px solid #aaa;z-index:2}.deleted-total-label{text-align:right}
.deleted-empty{text-align:center!important;padding:35px!important;color:#666}
.deleted-progress{height:22px;background:#111;border-top:1px solid #555}.deleted-progress span{display:block;height:100%;min-width:2px;background:#d80000}
.deleted-summary-line{display:flex;align-items:center;gap:4px;height:40px;padding:0 12px;background:#fff;border-bottom:1px solid #c7c7c7;font-size:12px}.deleted-summary-line span{margin-left:12px;color:#555}
.deleted-bottom-actions{display:flex;align-items:center;gap:8px;padding:4px 10px 8px;background:#f7f7f7}
.deleted-bottom-actions button{height:36px;padding:0 14px;border:1px solid #ff4b47;border-radius:18px;background:#f5f5f5;color:#222;font-weight:800;cursor:pointer}
.deleted-bottom-actions button:hover{background:#fff0f0}
@media(max-width:900px){.deleted-table-wrap{height:430px}.deleted-filterbar{align-items:stretch}.deleted-searchbox{min-width:260px}.deleted-search-btn{min-width:130px}}

/* Servis Raporları - örnek ekrana göre rapor merkezi */
.service-reports-screen{background:#f3f3f3;border:1px solid #aeb7c2;border-radius:4px;overflow:hidden;color:#111;font-family:Arial,Helvetica,sans-serif;box-shadow:0 3px 12px rgba(0,0,0,.14)}
.popup-page .service-reports-screen{border:0;border-radius:0;min-height:calc(100vh - 6px)}
.service-reports-titlebar{height:34px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#243d60;color:#fff;font-size:13px;letter-spacing:.2px}
.service-reports-titlebar span{font-size:18px;color:#dce9f6}.service-reports-titlebar b{font-weight:800}
.service-report-catalog{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:0;border-bottom:1px solid #aab0b6;background:#efefef}
.service-report-group{min-height:255px;padding:14px 18px 18px;border-right:1px solid #c8c8c8}.service-report-group:last-child{border-right:0}
.service-report-group h3{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #bbb;font-size:15px;color:#202020}
.service-report-links{display:grid;gap:7px}
.service-report-links a{display:flex;align-items:center;gap:8px;min-height:29px;padding:4px 7px;border-radius:3px;color:#121212;text-decoration:none;font-size:13px;line-height:1.25}
.service-report-links a:hover{background:#dde9f5;color:#003a76}.service-report-links a.active{background:#cfdeef;color:#003e80;font-weight:800;box-shadow:inset 3px 0 0 #1a69ad}
.report-arrow{color:#1464a6;font-size:16px;font-weight:900}
.service-report-result{background:#fff}
.service-report-result-head{height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;background:linear-gradient(#304d70,#213a5b);color:#fff;border-bottom:1px solid #142c49}
.service-report-result-head>div{display:flex;align-items:center;gap:8px;font-size:13px}.service-report-result-head button{height:28px;padding:0 13px;border:1px solid #ff554f;border-radius:15px;background:#f7f7f7;color:#222;font-weight:800;cursor:pointer}
.service-report-filterbar{display:flex;align-items:flex-end;gap:7px;padding:9px;background:#f6f6f6;border-bottom:1px solid #c6c6c6;overflow-x:auto}
.service-report-filterbar label{display:grid;gap:3px;font-size:11px;font-weight:700;color:#333}.service-report-filterbar input{height:30px;min-width:135px;padding:0 8px;border:1px solid #bcbcbc;border-radius:3px;background:#fff;color:#111;box-sizing:border-box}
.service-report-filterbar .report-main-search{flex:1;min-width:270px}.service-report-filterbar .report-main-search input{width:100%}
.service-report-filterbar button{height:32px;min-width:150px;padding:0 18px;border:1px solid #ff504b;border-radius:18px;background:#5bbdd7;color:#fff;font-weight:800;cursor:pointer}
.service-report-filterbar>a{display:grid;place-items:center;width:31px;min-width:31px;height:31px;border:1px solid #bbb;border-radius:50%;background:#fff;color:#d00000;text-decoration:none;font-size:21px}
.service-report-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;padding:9px;background:#eceff3;border-bottom:1px solid #c7c7c7}
.service-report-cards>div{padding:10px 12px;background:#fff;border:1px solid #c6cbd1;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.service-report-cards span{display:block;font-size:11px;color:#5d6874}.service-report-cards strong{display:block;margin-top:4px;font-size:18px;color:#173a60}
.service-report-table-tools{height:31px;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;background:#fff;border-bottom:1px solid #aaa;font-size:12px}.service-report-table-tools label{font-weight:700}.service-report-table-tools input{width:190px;height:22px;border:2px solid #555;background:#fff;color:#111}
.service-report-table-wrap{height:390px;overflow:auto;background:#fff;scrollbar-color:#c60000 #111;scrollbar-width:auto}
.service-report-table-wrap::-webkit-scrollbar{width:13px;height:13px}.service-report-table-wrap::-webkit-scrollbar-track{background:#111}.service-report-table-wrap::-webkit-scrollbar-thumb{background:#d00000}
.service-report-table{border-collapse:collapse;min-width:100%;width:max-content;font-size:12px;color:#111;background:#fff}
.service-report-table th,.service-report-table td{height:26px;padding:3px 9px;border-right:1px solid #d3d3d3;border-bottom:1px solid #d7d7d7;white-space:nowrap;box-sizing:border-box}
.service-report-table thead th{position:sticky;top:0;z-index:3;background:linear-gradient(#fafafa,#e6e6e6);font-weight:800;text-align:left;color:#050505}
.service-report-table tbody tr:nth-child(even){background:#f8f8f8}.service-report-table tbody tr:hover{background:#fff3cb}.service-report-table .report-number{text-align:right;font-variant-numeric:tabular-nums}.service-report-empty{text-align:center!important;padding:35px!important;color:#666}
.service-report-footer{height:38px;display:flex;align-items:center;padding:0 12px;background:#fff;border-top:1px solid #aaa;font-size:12px}
@media(max-width:1200px){.service-report-catalog{grid-template-columns:1fr}.service-report-group{min-height:auto;border-right:0;border-bottom:1px solid #c8c8c8}.service-report-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.service-report-cards{grid-template-columns:1fr}.service-report-filterbar{align-items:stretch}.service-report-filterbar label{min-width:150px}.service-report-table-wrap{height:330px}}

/* Servis işlemleri tanım merkezi */
.service-definitions-screen{display:grid;gap:12px;background:#f3f6f9;color:#172235;border:1px solid #9da9b5;border-radius:8px;padding:0 0 14px;min-height:calc(100vh - 28px);overflow:hidden}
.definition-titlebar{min-height:54px;display:flex;align-items:center;gap:12px;padding:8px 16px;background:linear-gradient(135deg,#203a5c,#28577e);color:#fff;border-bottom:3px solid #43b9d7}
.definition-title-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px;background:rgba(255,255,255,.14);font-size:20px;color:#fff}
.definition-title-copy{display:grid;gap:2px}.definition-title-copy b{font-size:15px;letter-spacing:.35px}.definition-title-copy small{font-size:11px;font-weight:600;color:#d9eaf7}
.definition-type-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:9px;padding:0 12px}
.definition-type-card{min-width:0;min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;row-gap:3px;padding:9px 10px;background:#fff;border:1px solid #c7d1db;border-radius:9px;color:#25364a;text-decoration:none;box-shadow:0 2px 7px rgba(20,45,70,.08);transition:.16s ease}
.definition-type-card:hover,.definition-type-card.active{transform:translateY(-1px);border-color:#2aa8d2;background:#eaf8fc;box-shadow:0 5px 12px rgba(24,94,125,.14),inset 0 -3px 0 #28afd9}
.definition-menu-icon{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf3f8;border:1px solid #d4e0e9;font-size:19px;text-align:center;line-height:1;color:#214a70}.definition-type-card.active .definition-menu-icon,.definition-type-card:hover .definition-menu-icon{background:#d5f1f8;border-color:#8ed4e5}.definition-menu-icon.icon-vehicle{background:#e8f5eb;color:#277347}.definition-menu-icon.icon-all{background:#eef0fa;color:#4958a1}
.definition-type-card b{grid-column:2;font-size:12px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.definition-type-card em{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;font-size:10px;font-weight:900;color:#fff;background:#244f77;border-radius:999px;padding:4px 7px;white-space:nowrap}.vehicle-catalog-definition-card em{grid-column:2/4;grid-row:2;background:transparent;color:#547085;padding:0;font-weight:700}
.definition-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:12px;padding:0 12px;align-items:start}
.definition-add-card,.definition-list-card{background:#fff;border:1px solid #c6cdd5;border-radius:8px;box-shadow:0 3px 10px rgba(18,42,68,.08);overflow:hidden}
.definition-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid #d7dde4;background:linear-gradient(#fdfefe,#eef2f5)}
.definition-card-head h3{margin:3px 0 0;font-size:18px;color:#22344a}.definition-card-head .eyebrow{color:#167da9}.definition-add-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#42b4d2;color:#fff;font-size:24px}
.definition-add-form{display:grid;gap:12px;padding:14px}.definition-add-form label{display:grid;gap:6px;color:#34495f;font-size:12px;font-weight:800}.definition-add-form input,.definition-add-form select{width:100%;height:38px;border:1px solid #aeb8c2;border-radius:5px;background:#fff;color:#172235;padding:0 10px}.definition-add-form input:focus,.definition-add-form select:focus{outline:none;border-color:#26a7d1;box-shadow:0 0 0 2px rgba(38,167,209,.13)}.definition-add-form button{height:40px;background:#36aeca;color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:900;box-shadow:0 2px 5px rgba(24,110,140,.18)}
.definition-help{margin:0 14px 14px;padding:12px;border-left:4px solid #40b2d4;background:#edf8fb;color:#476173;font-size:12px}.definition-help b{color:#20384d}.definition-help p{margin:5px 0 0;line-height:1.45}
.definition-filterbar{display:grid;grid-template-columns:210px 145px minmax(170px,1fr) 100px 38px;gap:7px;padding:10px;border-bottom:1px solid #d3d9df;background:#eef1f4}.definition-filterbar input,.definition-filterbar select{height:36px;border:1px solid #aab4be;background:#fff;color:#22344a;border-radius:5px;padding:0 9px}.definition-filterbar button{height:36px;border:0;border-radius:6px;background:#36aeca;color:#fff;font-size:12px;font-weight:900}.definition-filterbar>a{height:36px;display:grid;place-items:center;border-radius:6px;background:#d95050;color:#fff;text-decoration:none;font-size:20px}
.definition-table-wrap{overflow:auto;max-height:calc(100vh - 300px);min-height:360px}.definition-table{min-width:900px;color:#182536}.definition-table th{position:sticky;top:0;z-index:2;background:#dfe6ed;color:#16263b;border:1px solid #c4cbd2;padding:8px;font-size:12px}.definition-table td{border:1px solid #d5d9de;padding:6px 8px;background:#fff;font-size:12px}.definition-table tbody tr:nth-child(even) td{background:#f8f9fa}.definition-table tbody tr:hover td{background:#edf8fc}
.definition-type-pill{display:inline-flex;padding:4px 8px;border-radius:12px;background:#dceaf5;color:#235073;font-weight:800;font-size:11px}.definition-inline-edit{display:grid;grid-template-columns:185px minmax(210px,1fr);gap:6px}.definition-inline-edit input,.definition-inline-edit select{height:31px;border:1px solid #b4bdc5;border-radius:4px;background:#fff;color:#172235;padding:0 7px;font-size:12px}.definition-status{display:inline-flex;padding:4px 8px;border-radius:12px;font-weight:900;font-size:10px}.definition-status.active{background:#dff5e9;color:#137342}.definition-status.passive{background:#f8dddd;color:#a32929}.definition-actions{display:flex;align-items:center;gap:5px}.definition-actions form{margin:0}.definition-actions button{width:32px;height:30px;padding:0;border:0;border-radius:6px;background:#2e86bd;color:#fff;font-size:15px}.definition-actions button.toggle{background:#d39328}.definition-actions button.delete{background:#c83f48}.definition-empty{text-align:center;padding:30px!important;color:#6e7c89}.definition-footer{padding:9px 12px;background:#f0f2f4;border-top:1px solid #d3d8de;color:#384a5b;font-size:12px}
@media(max-width:1180px){.definition-type-cards{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.definition-layout{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:1050px){.definition-layout{grid-template-columns:1fr}.definition-table-wrap{max-height:none}.definition-filterbar{grid-template-columns:1fr 1fr}.definition-filterbar input{grid-column:span 2}}
@media(max-width:620px){.definition-type-cards{grid-template-columns:1fr 1fr;padding:0 7px}.definition-layout{padding:0 7px}.definition-filterbar{grid-template-columns:1fr}.definition-filterbar input{grid-column:auto}.definition-inline-edit{grid-template-columns:1fr}.definition-type-card{min-height:62px;padding:8px}.definition-menu-icon{width:34px;height:34px}.definition-title-copy small{display:none}}

/* Servis Faturaları - Evrak Listesi */
.invoice-list-screen{background:#efefef;border:1px solid #c9c9c9;border-radius:8px;overflow:hidden}
.invoice-titlebar{display:flex;align-items:center;gap:10px;background:#243c63;color:#fff;padding:8px 12px;font-size:28px;font-weight:800;letter-spacing:.3px}
.invoice-titlebar span{font-size:18px;opacity:.9}
.invoice-filterbar{display:grid;grid-template-columns:repeat(6,minmax(120px,auto));gap:10px;align-items:center;padding:12px;background:#f6f6f6;border-bottom:1px solid #d6d6d6}
.invoice-date,.invoice-select,.invoice-searchbox{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cfcfcf;border-radius:6px;padding:0 10px;height:36px}
.invoice-date input,.invoice-select select,.invoice-searchbox input{border:none;outline:none;background:transparent;width:100%;font-size:14px}
.invoice-searchbox.wide{min-width:280px}
.invoice-searchbox.small{min-width:170px}
.invoice-search-btn{height:36px;border:1px solid #e35d5d;border-radius:18px;background:#fff;color:#383838;padding:0 22px;font-weight:700;cursor:pointer}
.invoice-table-tools{display:flex;justify-content:flex-end;padding:8px 12px 0}
.invoice-table-tools input{height:28px;border:1px solid #8c8c8c;background:#fff;padding:0 8px}
.invoice-table-wrap{overflow:auto;max-height:60vh;border-top:1px solid #d7d7d7}
.invoice-list-table{width:100%;border-collapse:collapse;min-width:1700px;background:#fff}
.invoice-list-table th,.invoice-list-table td{border:1px solid #d1d1d1;padding:6px 8px;font-size:13px;white-space:nowrap}
.invoice-list-table th{background:#f3f3f3;color:#111;font-weight:700;position:sticky;top:0;z-index:1}
.invoice-list-table td.num-cell{text-align:right;font-variant-numeric:tabular-nums}
.invoice-link{color:#2449cc;text-decoration:none;font-weight:700}
.invoice-empty{text-align:center;padding:28px 12px;color:#666}
.invoice-total-label{text-align:right;font-weight:800;background:#fafafa}
.invoice-footer{padding:10px 12px;color:#222;font-size:14px;background:#f8f8f8;border-top:1px solid #d5d5d5}
@media (max-width: 1400px){.invoice-filterbar{grid-template-columns:repeat(3,minmax(180px,1fr))}}

/* Kabul Kartı - örnek masaüstü servis ekranı */
.popup-page .container:has(.acceptance-card-screen){max-width:none;padding:3px;background:#dfe3e8}
.acceptance-card-screen{min-height:calc(100vh - 6px);padding-bottom:62px;background:#e7e9ec;color:#18293a;font:12px Segoe UI,Arial,sans-serif;border:1px solid #76879a;position:relative;overflow-x:hidden}
.acceptance-titlebar{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#243d61;color:#fff;border-bottom:2px solid #11243b}
.acceptance-titlebar>div{display:flex;align-items:center;gap:9px}.acceptance-titlebar b{font-size:13px}.acceptance-titlebar strong{color:#1bff45;font-size:12px}
.acceptance-toolbar{display:flex;align-items:stretch;gap:1px;overflow-x:auto;background:#f4f4f4;border-bottom:1px solid #aeb6bf;min-height:53px;padding:3px 5px}
.acceptance-toolbar form{margin:0;display:flex}
.acceptance-toolbar .acc-tool{min-width:66px;height:47px;border:1px solid #c2c7cc;border-radius:4px;background:linear-gradient(#fff,#e9e9e9);color:#26384a;text-decoration:none;padding:3px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:700 10px Segoe UI,Arial,sans-serif;white-space:nowrap;box-shadow:none}
.acceptance-toolbar .acc-tool span{font-size:18px;line-height:18px}.acceptance-toolbar .acc-tool:hover{background:#dceaf5}.acceptance-toolbar .acc-tool.danger{color:#b7212c}.acceptance-toolbar .acc-tool:disabled{opacity:.45;cursor:not-allowed}
.acceptance-main-form{padding:4px;background:#eceeef}
.acceptance-meta-strip{display:grid;grid-template-columns:1.1fr .8fr .55fr 1fr 1fr .85fr;gap:5px;padding:5px 7px;background:#d8dadd;border:1px solid #aeb6bf;border-radius:3px;margin-bottom:4px}
.acceptance-meta-strip label,.acceptance-fields label,.other-detail-grid label{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:5px;min-width:0}
.acceptance-meta-strip label>span,.acceptance-fields label>span,.other-detail-grid label>span{color:#26394c;white-space:nowrap;font-weight:600}
.acceptance-meta-strip input,.acceptance-meta-strip select,.acceptance-fields input,.acceptance-fields select,.acceptance-fields textarea,.other-detail-grid input{height:25px;min-width:0;width:100%;border:1px solid #bfc5cb;border-radius:4px;background:linear-gradient(#fff,#ededed);color:#14273a;padding:2px 6px;font:11px Segoe UI,Arial,sans-serif;outline:none}
.acceptance-meta-strip input:focus,.acceptance-meta-strip select:focus,.acceptance-fields input:focus,.acceptance-fields select:focus,.acceptance-fields textarea:focus,.other-detail-grid input:focus{border-color:#2b92d1;box-shadow:0 0 0 2px rgba(43,146,209,.12)}
.acceptance-info-layout{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:4px}
.acceptance-group{border:1px solid #aeb7c0;background:#f6f6f6;min-width:0}
.acceptance-group-title{height:27px;display:flex;align-items:center;gap:6px;padding:0 8px;background:linear-gradient(#334d6e,#253d5c);color:#fff;font-weight:800;font-size:11px}
.acceptance-fields{display:grid;gap:2px 6px;padding:5px}.acceptance-fields.two-cols{grid-template-columns:repeat(2,minmax(165px,1fr))}.acceptance-fields .span-2{grid-column:span 2}.acceptance-fields textarea{height:39px;resize:none;background:#fff}
.acceptance-fields.note-fields{grid-template-columns:1fr}.acceptance-fields.note-fields label{grid-template-columns:85px 1fr;align-items:start}.acceptance-fields.note-fields label>span{padding-top:4px}
.acc-split{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.vehicle-status-strip{display:flex;align-items:center;gap:22px;min-height:30px;padding:3px 9px;background:#223d60;color:#fff;border-top:1px solid #12263d;border-bottom:1px solid #0d2137;overflow-x:auto;white-space:nowrap}
.vehicle-status-strip span{color:#ffec44}.vehicle-status-strip b{color:#fff}.vehicle-status-strip .plate-badge{margin-left:auto;background:#f3d32b;color:#12243a;padding:3px 14px;border-radius:3px;font-size:16px;font-weight:900;letter-spacing:1px}
.acceptance-tabbar{display:flex;align-items:flex-end;gap:3px;overflow-x:auto;background:#e4e5e7;border-bottom:1px solid #a4adb7;padding:6px 8px 0;scrollbar-width:thin}
.acceptance-tab{position:relative;min-width:106px;height:58px;border:1px solid #8d6d04;border-bottom:0;border-radius:0;background:linear-gradient(180deg,#f4c81f 0%,#d9a20a 100%);color:#161f29;padding:4px 8px 5px;font:800 10px Segoe UI,Arial,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.acceptance-tab span{display:block;font-size:22px;line-height:22px;color:#6588b7}.acceptance-tab em{position:absolute;top:3px;right:4px;min-width:17px;height:17px;border-radius:9px;background:#243d61;color:#fff;display:grid;place-items:center;font-style:normal;font-size:9px}
.acceptance-tab.active{background:linear-gradient(180deg,#ffffff 0%,#f5f5f5 100%);border-color:#939aa2;color:#20364d;box-shadow:inset 0 3px 0 #eb433f}.acceptance-tab:hover{filter:brightness(1.03)}
.acceptance-workspace{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:285px;background:#fff;border-bottom:1px solid #9da7b1}
.acceptance-panels{min-width:0;overflow:hidden}.acceptance-panel{display:none;min-height:285px;background:#fff}.acceptance-panel.active{display:block}
.complaint-entry-row,.item-entry-row,.photo-upload-row{display:grid;gap:5px;align-items:center;padding:5px;background:#eef0f2;border-bottom:1px solid #b9c0c7}
.complaint-entry-row{grid-template-columns:100px minmax(260px,1.5fr) 150px 100px 150px 125px 75px 70px}
.item-entry-row{grid-template-columns:105px minmax(260px,1.5fr) 150px 70px 100px 105px 70px}.item-entry-row.external-entry{grid-template-columns:minmax(280px,1.5fr) 180px 75px 105px 110px 70px}
.photo-upload-row{grid-template-columns:260px minmax(240px,1fr) 130px}
.complaint-entry-row input,.complaint-entry-row select,.item-entry-row input,.item-entry-row select,.photo-upload-row input{height:29px;border:1px solid #b8bec5;border-radius:4px;background:#fff;color:#15283b;padding:3px 7px;min-width:0;width:100%}
.complaint-entry-row button,.item-entry-row button,.photo-upload-row button,.account-command-row button,.account-command-row a,.panel-save-btn{height:29px;border:1px solid #c94a4a;border-radius:15px;background:#fff;color:#27384a;padding:0 12px;font:800 11px Segoe UI,Arial,sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.acc-check{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap}.acc-check input{width:auto!important;height:auto!important}
.acceptance-table-wrap{overflow:auto;max-height:330px}.acceptance-table{width:100%;border-collapse:collapse;min-width:1000px;background:#fff;color:#182939}
.acceptance-table th,.acceptance-table td{border:1px solid #d2d4d7;padding:5px 7px;font-size:11px;white-space:nowrap}.acceptance-table th{position:sticky;top:0;z-index:1;background:#e9e9e9;color:#111;font-weight:800}.acceptance-table td.num{text-align:right;font-variant-numeric:tabular-nums}.acceptance-table .empty-cell{text-align:center;color:#657687;padding:28px}.row-delete{border:0;background:transparent;color:#e11d2e;padding:1px 4px;font-size:14px;box-shadow:none}
.acceptance-total-sidebar{border-left:1px solid #aab2ba;background:#f2f3f5;padding:6px;display:grid;align-content:start;gap:4px}
.acceptance-total-sidebar .sidebar-title{background:#243d61;color:#fff;text-align:center;font-weight:900;letter-spacing:.4px;padding:8px 6px;border-radius:3px}
.acceptance-total-sidebar .sidebar-block-title{background:#d7dbe0;color:#1c324b;font-weight:800;padding:5px 8px;border:1px solid #b9c0c8;border-radius:3px;margin-top:2px}
.acceptance-total-sidebar label{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:8px;min-height:28px;padding:4px 8px;background:#fff;border:1px solid #cfd4d9}
.acceptance-total-sidebar label span{color:#3a4c5e;font-weight:700}.acceptance-total-sidebar label b{color:#13273b;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}
.acceptance-total-sidebar .sidebar-input input{width:100%;height:24px;border:1px solid #b7bdc3;border-radius:4px;text-align:right;padding:0 6px;background:#fdfdfd}
.acceptance-total-sidebar .grand-total{background:#eaf4ff;border-color:#8db3da}.acceptance-total-sidebar .grand-total b{font-size:16px;color:#163b69}
.acceptance-total-sidebar .remaining{background:#fff0f0;border-color:#df9c9c}.acceptance-total-sidebar .remaining b{color:#a62e2e}
.acceptance-total-sidebar>button{height:33px;margin-top:4px;border-radius:4px;background:#2c9a4b;color:#fff;font-size:11px;font-weight:800;border:1px solid #24763c}
.acceptance-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:10px}.acceptance-photo-card{border:1px solid #b9c1c9;background:#f6f6f6;border-radius:5px;overflow:hidden}.acceptance-photo-card img{width:100%;height:130px;object-fit:cover;display:block}.acceptance-photo-card>div{padding:7px;display:grid;gap:3px}.acceptance-photo-card span{font-weight:700}.acceptance-photo-card small{color:#68798a}.acceptance-photo-card form{justify-self:end}.acceptance-photo-card button{padding:4px 9px;background:#c93b48;font-size:10px}
.empty-module-card{min-height:230px;display:grid;place-items:center;align-content:center;text-align:center;color:#5d6f80}.empty-module-icon{font-size:42px}.empty-module-card h3{margin:8px 0 3px}.empty-module-card p{margin:0;max-width:520px}
.account-command-row{display:flex;gap:7px;padding:7px;background:#eef0f2;border-bottom:1px solid #b9c0c7}.account-summary-grid,.cost-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px}.account-summary-grid>div,.cost-summary-grid>div{border:1px solid #bfc6cd;background:#f4f5f6;padding:10px;display:grid;gap:6px}.account-summary-grid span,.cost-summary-grid span{color:#526577}.account-summary-grid b,.cost-summary-grid b{font-size:16px;color:#172d43}
.other-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:5px 8px;padding:9px}.other-detail-grid label{grid-template-columns:110px 1fr}.panel-save-btn{margin:0 9px 10px;background:#2f8f4e;color:#fff;border-color:#287a43}
.mail-card{min-height:275px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.mail-icon{font-size:45px}.mail-card h3,.mail-card p{margin:0}.mail-card a{display:inline-flex;align-items:center;justify-content:center;min-width:170px;height:33px;border-radius:17px;background:#2b73a9;color:#fff;text-decoration:none;font-weight:800}
.acceptance-bottom-actions{position:fixed;z-index:50;left:12px;right:12px;bottom:4px;display:flex;align-items:center;gap:5px;overflow-x:auto;padding:5px;background:#eee;border:1px solid #9ca6b0;box-shadow:0 -5px 16px rgba(0,0,0,.18)}
.acceptance-bottom-actions form{margin:0;display:flex}.acceptance-bottom-actions button,.acceptance-bottom-actions a{height:38px;min-width:92px;border:1px solid #e15a5a;border-radius:20px;background:#fff;color:#243548;text-decoration:none;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;font:800 10px Segoe UI,Arial,sans-serif;white-space:nowrap;box-shadow:none}.acceptance-bottom-actions .save-action{background:#f6a928;color:#111}.acceptance-bottom-actions .close-action{background:#d9303e;color:#fff}
.card-dialog{border:1px solid #53667a;border-radius:8px;padding:0;min-width:340px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.card-dialog::backdrop{background:rgba(0,0,0,.55)}.card-dialog form{display:grid;gap:10px;padding:18px;background:#eef1f4;color:#172a3e;position:relative}.card-dialog h3{margin:0 0 5px}.card-dialog label{display:grid;gap:5px;font-weight:700}.card-dialog input,.card-dialog select,.card-dialog textarea{width:100%;border:1px solid #b8c0c8;border-radius:5px;padding:8px}.dialog-close{position:absolute;right:6px;top:6px;width:28px;height:28px;padding:0;border-radius:50%;background:#c43340}.dialog-submit{background:#2d8e4d}.small-open-link{color:#245ad6;font-weight:800;text-decoration:none}
@media(max-width:1450px){.acceptance-info-layout{grid-template-columns:1fr 1fr}.note-group{grid-column:1/-1}.acceptance-fields.note-fields{grid-template-columns:repeat(3,1fr)}.acceptance-fields.note-fields label{grid-template-columns:75px 1fr}.acceptance-workspace{grid-template-columns:minmax(0,1fr) 210px}.complaint-entry-row{grid-template-columns:90px minmax(220px,1fr) 130px 90px 130px 115px 65px}.complaint-entry-row .acc-check{display:none!important}.account-summary-grid,.cost-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.acceptance-meta-strip{grid-template-columns:repeat(3,1fr)}.acceptance-info-layout{grid-template-columns:1fr}.note-group{grid-column:auto}.acceptance-fields.note-fields{grid-template-columns:1fr}.acceptance-workspace{grid-template-columns:1fr}.acceptance-total-sidebar{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #aab2ba}.acceptance-total-sidebar .sidebar-title{grid-column:1/-1}.acceptance-total-sidebar>button{grid-column:1/-1}.complaint-entry-row{grid-template-columns:90px minmax(220px,1fr) 130px 90px}.complaint-entry-row input[name=contacted_person],.complaint-entry-row input[name=contact_date],.complaint-entry-row .acc-check{display:none!important}.item-entry-row{grid-template-columns:100px minmax(220px,1fr) 130px 70px 95px}.item-entry-row select[name=item_status]{display:none}.other-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.acceptance-meta-strip{grid-template-columns:1fr 1fr}.acceptance-info-layout{grid-template-columns:1fr}.acceptance-fields.two-cols{grid-template-columns:1fr}.acceptance-fields .span-2{grid-column:auto}.acceptance-meta-strip label,.acceptance-fields label,.other-detail-grid label{grid-template-columns:85px 1fr}.vehicle-status-strip{gap:10px}.acceptance-workspace{grid-template-columns:1fr}.acceptance-total-sidebar{grid-template-columns:1fr 1fr}.complaint-entry-row,.item-entry-row,.item-entry-row.external-entry,.photo-upload-row{grid-template-columns:1fr 1fr}.complaint-entry-row input[name=description],.item-entry-row input[name=description],.photo-upload-row input[name=caption]{grid-column:1/-1}.other-detail-grid{grid-template-columns:1fr}.account-summary-grid,.cost-summary-grid{grid-template-columns:1fr 1fr}.acceptance-bottom-actions{left:0;right:0;bottom:0}}
@media print{.acceptance-toolbar,.acceptance-tabbar,.acceptance-bottom-actions,.complaint-entry-row,.item-entry-row,.photo-upload-row,.acceptance-total-sidebar>button,.panel-save-btn{display:none!important}.acceptance-card-screen{padding-bottom:0;border:0;background:#fff}.acceptance-panel{display:none!important}.acceptance-panel.active{display:block!important}.acceptance-workspace{grid-template-columns:1fr 210px}.acceptance-info-layout{grid-template-columns:1fr 1fr}.note-group{grid-column:1/-1}.acceptance-meta-strip input,.acceptance-meta-strip select,.acceptance-fields input,.acceptance-fields select,.acceptance-fields textarea{border:0;background:#fff}.acceptance-table-wrap{max-height:none;overflow:visible}}

/* Araç kabul tek üst başlık */
.acceptance-main-title{justify-content:space-between}
.acceptance-main-title .acceptance-state{color:#39ff23;font-weight:900;font-size:12px;letter-spacing:.25px}
@media(max-width:700px){
  .acceptance-main-title .acceptance-state{font-size:10px}
}

/* Araç marka / model tanımlı seçim alanları */
.definition-pick{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px;align-items:center;width:100%}
.definition-pick select{width:100%;min-width:0;height:100%}
.definition-pick>button{height:28px;min-width:28px;padding:0;border:1px solid #e39a13;border-radius:4px;background:linear-gradient(180deg,#ffd24c,#f2a900);color:#3a2b00;font-size:18px;font-weight:900;line-height:1;cursor:pointer}
.definition-pick>button:hover{filter:brightness(1.06)}
.acceptance-field .definition-pick{min-width:0}
.acceptance-fields .definition-pick{height:29px}
.vehicle-editor-grid .definition-pick{min-height:34px}


/* Program genelinde küçük harf girişini engelle */
input[type="text"]:not([data-allow-lowercase]):not([data-uppercase="off"]),
input[type="search"]:not([data-allow-lowercase]):not([data-uppercase="off"]),
input[type="tel"]:not([data-allow-lowercase]):not([data-uppercase="off"]),
input[type="email"]:not([data-allow-lowercase]):not([data-uppercase="off"]),
input:not([type]):not([data-allow-lowercase]):not([data-uppercase="off"]),
textarea:not([data-allow-lowercase]):not([data-uppercase="off"]),
[contenteditable="true"]:not([data-allow-lowercase]):not([data-uppercase="off"]){
  text-transform:uppercase;
}

/* Araç kabul daha belirgin renklendirme ve simetrik müşteri alanı */
.acceptance-field.soft-highlight{
  background:linear-gradient(180deg,#e7f4ff 0%,#d9ecff 100%);
  box-shadow:inset 3px 0 0 #5baee8;
}
.acceptance-field.soft-highlight>span{
  color:#0f4f82;
  font-weight:800;
}
.acceptance-field.soft-highlight input,
.acceptance-field.soft-highlight select{
  background:linear-gradient(180deg,#fffef5 0%,#f3f9ff 100%);
  border-color:#8eb9dc;
}
.acceptance-field.soft-highlight input:focus,
.acceptance-field.soft-highlight select:focus{
  border-color:#4a97cf;
  box-shadow:0 0 0 2px rgba(74,151,207,.16);
}
.acceptance-field.soft-highlight .plate-input{
  color:#0b4b79;
  background:linear-gradient(180deg,#fff9df 0%,#f4fbff 100%);
}
.owner-grid .acceptance-field{
  background:linear-gradient(180deg,#fafcfe 0%,#f1f5f9 100%);
}
.owner-grid .acceptance-field>span{
  color:#304455;
  font-weight:800;
}
.owner-grid .acceptance-field input,
.owner-grid .acceptance-field select{
  background:linear-gradient(180deg,#ffffff 0%,#eef3f8 100%);
  border-color:#c2cbd5;
}
.owner-grid .acceptance-field input:focus,
.owner-grid .acceptance-field select:focus{
  border-color:#7e9dbd;
  box-shadow:0 0 0 2px rgba(83,123,160,.12);
}
.owner-balance-action .outline-action{
  width:100%;
  justify-content:center;
}
@media(max-width:1050px){
  .owner-grid .acceptance-field.span-4,
  .owner-grid .acceptance-field.span-6{grid-column:span 6}
}
@media(max-width:700px){
  .owner-grid .acceptance-field.span-3,
  .owner-grid .acceptance-field.span-4,
  .owner-grid .acceptance-field.span-6{grid-column:1}
}


/* Araç sahibi bilgileri - örneğe yakın düzen */
.owner-grid-refined{background:#bfc6cd}
.owner-grid-refined .acceptance-field{
  background:linear-gradient(180deg,#fbfcfd 0%,#f0f3f6 100%);
  grid-template-columns:minmax(104px,33%) minmax(0,1fr);
}
.owner-grid-refined .acceptance-field>span{
  color:#2a3f52;
  font-weight:800;
}
.owner-grid-refined .acceptance-field input,
.owner-grid-refined .acceptance-field select{
  background:linear-gradient(180deg,#ffffff 0%,#eef2f6 100%);
  border-color:#bcc7d1;
}
.owner-grid-refined .owner-primary{
  background:linear-gradient(180deg,#f5fbff 0%,#e8f3ff 100%);
  box-shadow:inset 3px 0 0 #64a7de;
}
.owner-grid-refined .owner-primary input{
  font-weight:700;
}
.owner-grid-refined .owner-select-field{
  background:linear-gradient(180deg,#f9fbfd 0%,#eef2f6 100%);
}
.owner-grid-refined .owner-balance-box,
.owner-grid-refined .owner-status-box{
  background:linear-gradient(180deg,#f4f8fb 0%,#e7edf3 100%);
}
.owner-grid-refined .owner-status-box input,
.owner-grid-refined .owner-balance-box input{
  font-weight:800;
  color:#1b4464;
  text-align:center;
}
.owner-grid-refined .owner-balance-action{
  background:linear-gradient(180deg,#f8fbfd 0%,#eef3f7 100%);
}
.owner-grid-refined .owner-balance-action .outline-action{
  width:100%;
  height:27px;
  justify-content:center;
  font-weight:800;
}
@media(max-width:1050px){
  .owner-grid-refined .acceptance-field.span-5,
  .owner-grid-refined .acceptance-field.span-4,
  .owner-grid-refined .acceptance-field.span-3,
  .owner-grid-refined .acceptance-field.span-2{grid-column:span 6}
}
@media(max-width:700px){
  .owner-grid-refined .acceptance-field.span-5,
  .owner-grid-refined .acceptance-field.span-4,
  .owner-grid-refined .acceptance-field.span-3,
  .owner-grid-refined .acceptance-field.span-2{grid-column:1}
}


/* Araç ruhsat bilgileri - simetrik düzen */
.vehicle-grid-refined{background:#bfc7cf}
.vehicle-grid-refined .acceptance-field{background:linear-gradient(180deg,#fbfcfd 0%,#f0f4f7 100%)}
.vehicle-grid-refined .acceptance-field>span{color:#294155;font-weight:800}
.vehicle-grid-refined .acceptance-field input,
.vehicle-grid-refined .acceptance-field select{background:linear-gradient(180deg,#fff 0%,#edf3f7 100%);border-color:#bcc8d2}
.vehicle-grid-refined .vehicle-primary{box-shadow:inset 3px 0 0 #54a6df}
.vehicle-grid-refined .insurance-field{background:linear-gradient(180deg,#f7fbff 0%,#eaf3fa 100%)}
.vehicle-grid-refined .vehicle-status-box{background:linear-gradient(180deg,#eef8f0 0%,#e2f1e5 100%)}
.vehicle-grid-refined .vehicle-status-box input{font-weight:800;color:#1e6b3a;text-align:center}
@media(max-width:1050px){.vehicle-grid-refined .acceptance-field.span-4{grid-column:span 6}}
@media(max-width:700px){.vehicle-grid-refined .acceptance-field.span-4{grid-column:1}}


/* Araç sahibi bilgileri kompakt düzen */
.owner-grid-refined{
  gap:3px 4px;
}
.owner-grid-refined .acceptance-field{
  min-height:24px;
  padding:1px 4px;
  gap:3px;
  grid-template-columns:minmax(78px,28%) minmax(0,1fr);
  font-size:10px;
}
.owner-grid-refined .acceptance-field>span{
  font-size:10px;
  letter-spacing:0;
}
.owner-grid-refined .acceptance-field input,
.owner-grid-refined .acceptance-field select{
  height:22px;
  padding:2px 5px;
  font-size:10px;
}
.owner-grid-refined .inline-pair{
  gap:3px;
}
.owner-grid-refined .owner-primary,
.owner-grid-refined .owner-select-field{
  grid-template-columns:minmax(78px,22%) minmax(0,1fr);
}
.owner-grid-refined .owner-primary input{
  font-size:11px;
}
.owner-grid-refined .owner-balance-action .outline-action{
  height:22px;
  min-height:22px;
  padding:0 8px;
  font-size:10px;
}
.owner-grid-refined .owner-status-box input,
.owner-grid-refined .owner-balance-box input{
  font-size:10px;
}
@media(max-width:1050px){
  .owner-grid-refined .acceptance-field{grid-template-columns:minmax(88px,35%) minmax(0,1fr)}
  .owner-grid-refined .acceptance-field.span-6,
  .owner-grid-refined .acceptance-field.span-4,
  .owner-grid-refined .acceptance-field.span-3,
  .owner-grid-refined .acceptance-field.span-2{grid-column:span 6}
}
@media(max-width:700px){
  .owner-grid-refined .acceptance-field{grid-template-columns:92px minmax(0,1fr)}
}

/* Araç sahibi bilgileri 4 sütun düzen */
.owner-grid-fourcol{
  gap:3px 4px;
}
.owner-grid-fourcol .acceptance-field{
  min-height:23px;
  padding:1px 4px;
  grid-template-columns:minmax(72px,30%) minmax(0,1fr);
}
.owner-grid-fourcol .acceptance-field>span{
  font-size:10px;
}
.owner-grid-fourcol .acceptance-field input,
.owner-grid-fourcol .acceptance-field select{
  height:22px;
  padding:2px 5px;
  font-size:10px;
}
.owner-grid-fourcol .inline-pair{gap:3px}
.owner-grid-fourcol .owner-primary,
.owner-grid-fourcol .owner-select-field{
  box-shadow:inset 2px 0 0 #7fb2de;
}
@media(max-width:1050px){
  .owner-grid-fourcol .acceptance-field.span-3{grid-column:span 3}
}
@media(max-width:700px){
  .owner-grid-fourcol .acceptance-field.span-3{grid-column:1}
}

/* Araç sahibi bilgileri - örnekteki 4 sütun düzen */
.owner-grid-sample4{
  background:#c6ccd3;
  gap:1px;
  padding:1px;
}
.owner-grid-sample4 .acceptance-field{
  min-height:25px;
  padding:1px 4px;
  background:#f3f4f6;
  grid-template-columns:115px minmax(0,1fr);
  gap:4px;
  font-size:11px;
}
.owner-grid-sample4 .acceptance-field>span{
  font-size:11px;
  font-weight:500;
  color:#374151;
}
.owner-grid-sample4 .acceptance-field input,
.owner-grid-sample4 .acceptance-field select{
  height:24px;
  padding:2px 7px;
  font-size:11px;
  border-radius:4px;
  background:linear-gradient(180deg,#ffffff 0%,#eceff2 100%);
  border:1px solid #c1c8d0;
}
.owner-grid-sample4 .inline-pair{gap:4px}
.owner-grid-sample4 .owner-primary input{
  background:linear-gradient(180deg,#eef6ff 0%,#dcecfb 100%);
  border-color:#a9c4df;
}
.owner-grid-sample4 .owner-balance-box input{
  text-align:right;
  font-weight:700;
}
.owner-select-mini{
  grid-template-columns:1fr;
  align-content:center;
}
.owner-select-mini>span{display:none}
.owner-select-mini .hidden-customer-select{display:none}
.mini-select-btn{
  width:100%;
  height:22px;
  min-height:22px;
  padding:0 6px;
  border-radius:12px;
  font-size:10px;
  justify-content:center;
  color:#c12f2f;
  border-color:#d35b5b;
  white-space:nowrap;
}
.owner-action-pair{
  grid-template-columns:1fr;
}
.owner-action-pair>span{display:none}
.owner-btn-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:100%;
}
.owner-btn-row .outline-action,
.owner-btn-row .primary-action{
  width:100%;
  height:22px;
  min-height:22px;
  padding:0 10px;
  font-size:10px;
  font-weight:700;
  justify-content:center;
}
.owner-btn-row .compact-orange{
  border:1px solid #ef4b4b;
  border-radius:14px;
  background:#f5b14a;
  color:#101010;
}
@media(max-width:1050px){
  .owner-grid-sample4 .acceptance-field.span-7{grid-column:span 6}
  .owner-grid-sample4 .acceptance-field.span-6{grid-column:span 6}
  .owner-grid-sample4 .acceptance-field.span-5{grid-column:span 6}
  .owner-grid-sample4 .acceptance-field.span-3{grid-column:span 3}
  .owner-grid-sample4 .acceptance-field.span-1{grid-column:span 3}
}
@media(max-width:700px){
  .owner-grid-sample4 .acceptance-field,
  .owner-grid-sample4 .acceptance-field.span-7,
  .owner-grid-sample4 .acceptance-field.span-6,
  .owner-grid-sample4 .acceptance-field.span-5,
  .owner-grid-sample4 .acceptance-field.span-3,
  .owner-grid-sample4 .acceptance-field.span-1{grid-column:1;grid-template-columns:95px minmax(0,1fr)}
  .owner-select-mini{grid-template-columns:1fr}
}

/* Araç kabul ekranı - örnek görsele yakın düzen */
.vehicle-acceptance{
  padding-top:4px;
}
.acceptance-section{
  margin-bottom:4px;
  border:1px solid #b8c0ca;
}
.acceptance-main-title{
  min-height:29px!important;
  padding:0 10px!important;
  background:linear-gradient(180deg,#314a6b 0%,#263e5c 100%)!important;
  border-bottom:1px solid #d6dce2;
}
.acceptance-main-title b{font-size:11px;letter-spacing:.2px}
.acceptance-main-title .acceptance-state{font-size:10px!important;color:#45ff1d!important}
.card-grid,
.vehicle-grid-refined,
.owner-grid-sample4{
  gap:1px;
  padding:1px;
  background:#c6ccd3;
}
.card-grid .acceptance-field,
.vehicle-grid-refined .acceptance-field,
.owner-grid-sample4 .acceptance-field{
  min-height:26px;
  padding:1px 5px;
  background:#f2f3f5;
  border:0;
  border-radius:0;
  grid-template-columns:152px minmax(0,1fr);
  gap:4px;
}
.card-grid .acceptance-field>span,
.vehicle-grid-refined .acceptance-field>span,
.owner-grid-sample4 .acceptance-field>span{
  font-size:10px;
  font-weight:500;
  color:#38485b;
}
.card-grid .acceptance-field.red-caption>span{
  font-weight:800;
  color:#e01e1e;
}
.card-grid .acceptance-field input,
.card-grid .acceptance-field select,
.card-grid .acceptance-field textarea,
.vehicle-grid-refined .acceptance-field input,
.vehicle-grid-refined .acceptance-field select,
.vehicle-grid-refined .acceptance-field textarea,
.owner-grid-sample4 .acceptance-field input,
.owner-grid-sample4 .acceptance-field select,
.owner-grid-sample4 .acceptance-field textarea{
  height:21px;
  min-height:21px;
  padding:1px 7px;
  font-size:11px;
  border:1px solid #c7ccd2;
  border-radius:4px;
  background:linear-gradient(180deg,#ffffff 0%,#eceff2 100%);
  color:#111827;
}
.card-grid .acceptance-field textarea,
.vehicle-grid-refined .acceptance-field textarea,
.owner-grid-sample4 .acceptance-field textarea{height:40px;min-height:40px;padding-top:5px}
.card-grid .inline-pair,
.vehicle-grid-refined .inline-pair,
.owner-grid-sample4 .inline-pair{gap:5px}
.acceptance-subtitle,
.acceptance-section>.acceptance-section-title{
  min-height:25px!important;
  padding:0 10px!important;
  background:linear-gradient(180deg,#314a6b 0%,#263e5c 100%)!important;
  border-top:1px solid #cfd5db;
  border-bottom:1px solid #cfd5db;
}
.acceptance-subtitle b,
.acceptance-section>.acceptance-section-title b{font-size:11px}
.soft-highlight input,
.soft-highlight select{background:linear-gradient(180deg,#fff8da 0%,#ffe88d 100%)!important;border-color:#d5c36c!important}
.vehicle-primary input,.owner-primary input{background:linear-gradient(180deg,#eef6ff 0%,#dcecfb 100%)!important;border-color:#adc7dd!important}
.owner-grid-sample4 .acceptance-field{grid-template-columns:115px minmax(0,1fr)}
.owner-grid-sample4 .acceptance-field.span-6{grid-column:span 6}
.owner-grid-sample4 .acceptance-field.span-5{grid-column:span 5}
.owner-grid-sample4 .acceptance-field.span-7{grid-column:span 7}
.owner-grid-sample4 .acceptance-field.span-3{grid-column:span 3}
.owner-grid-sample4 .acceptance-field.span-1{grid-column:span 1}
.owner-select-mini{display:flex;align-items:center;justify-content:center;background:#f2f3f5;padding:1px 3px!important}
.owner-select-mini .mini-select-btn{height:20px;min-height:20px;font-size:10px;padding:0 8px}
.owner-btn-row .outline-action,
.owner-btn-row .primary-action{height:22px;min-height:22px;font-size:10px}
.complaint-section-sample{border-top:0}
.complaint-section-sample .acceptance-section-title{min-height:22px!important}
.complaint-entry-bar{
  display:grid;
  grid-template-columns:95px 110px minmax(280px,1fr) 280px 32px;
  gap:5px;
  align-items:center;
  background:#f53c3c;
  padding:4px 6px;
  border-top:1px solid #f8a0a0;
}
.complaint-entry-bar label{font-size:10px;font-weight:800;color:#fff}
.complaint-entry-bar input,.complaint-entry-bar select{
  height:24px;
  border:1px solid #c6ccd2;
  border-radius:4px;
  padding:2px 7px;
  font-size:11px;
  background:#fff;
}
.complaint-add-btn{width:24px;height:24px;line-height:22px;font-size:22px;border-radius:50%;background:#000;color:#ff4d4d;padding:0}
.complaint-list-wrap-wide{padding:0}
.complaint-list-table-sample{width:100%;border-collapse:collapse;background:#fff}
.complaint-list-table-sample th,.complaint-list-table-sample td{border:1px solid #d0d5db;padding:4px 8px;font-size:11px;text-align:left}
.complaint-list-table-sample thead th{background:#f1f3f5;color:#000;font-weight:800}
.complaint-list-table-sample tbody td{background:#fff}
.complaint-list-table-sample .complaint-empty-row td{text-align:center;color:#6b7280;background:#fafafa}
.mini-delete{width:22px;height:22px;border:1px solid #e14d4d;border-radius:4px;background:#fff;color:#e14d4d;cursor:pointer}
.acceptance-actions{padding:6px 0 0}
.acceptance-actions .acceptance-secondary,.acceptance-actions .acceptance-save{min-height:30px;font-size:11px}
@media(max-width:1300px){
  .complaint-entry-bar{grid-template-columns:95px 100px minmax(220px,1fr) 180px 32px}
}
@media(max-width:1050px){
  .card-grid .acceptance-field,.vehicle-grid-refined .acceptance-field,.owner-grid-sample4 .acceptance-field{grid-template-columns:120px minmax(0,1fr)}
  .complaint-entry-bar{grid-template-columns:95px minmax(220px,1fr) 150px 32px}
  .complaint-entry-bar label{display:none}
}
@media(max-width:700px){
  .complaint-entry-bar{grid-template-columns:1fr 1fr 32px}
  .complaint-entry-bar select#complaintPerson{display:none}
  .card-grid .acceptance-field,.vehicle-grid-refined .acceptance-field,.owner-grid-sample4 .acceptance-field{grid-template-columns:95px minmax(0,1fr)}
}

/* Araç ruhsat bölümünde tür > marka > model tipi > model > yıl alt alta */
.vehicle-grid-refined .vf-type{grid-column:4 / span 3;grid-row:1}
.vehicle-grid-refined .vehicle-brand-field{grid-column:4 / span 3;grid-row:2}
.vehicle-grid-refined .vehicle-modeltype-field{grid-column:4 / span 3;grid-row:3}
.vehicle-grid-refined .vehicle-model-field{grid-column:4 / span 3;grid-row:4}
.vehicle-grid-refined .vehicle-modelyear-field{grid-column:4 / span 3;grid-row:5}
@media(max-width:1050px){
  .vehicle-grid-refined .vf-type,
  .vehicle-grid-refined .vehicle-brand-field,
  .vehicle-grid-refined .vehicle-modeltype-field,
  .vehicle-grid-refined .vehicle-model-field,
  .vehicle-grid-refined .vehicle-modelyear-field{grid-column:auto;grid-row:auto}
}

/* Araç ruhsat bilgileri - simetrik düzen */
.vehicle-grid-refined{
  align-items:stretch;
}
.vehicle-grid-refined .acceptance-field{
  min-height:25px;
}
/* 1. sütun */
.vehicle-grid-refined .vf-plate{grid-column:1 / span 3;grid-row:1}
.vehicle-grid-refined .vf-vin{grid-column:1 / span 3;grid-row:2}
.vehicle-grid-refined .vf-engine-no{grid-column:1 / span 3;grid-row:3}
.vehicle-grid-refined .vf-qr{grid-column:1 / span 3;grid-row:4}
.vehicle-grid-refined .vf-registration{grid-column:1 / span 3;grid-row:5}
.vehicle-grid-refined .vf-traffic{grid-column:1 / span 3;grid-row:6}
.vehicle-grid-refined .vf-casco{grid-column:1 / span 3;grid-row:7}

/* 2. sütun */
.vehicle-grid-refined .vf-type{grid-column:4 / span 3;grid-row:1}
.vehicle-grid-refined .vehicle-brand-field{grid-column:4 / span 3;grid-row:2}
.vehicle-grid-refined .vehicle-modeltype-field{grid-column:4 / span 3;grid-row:3}
.vehicle-grid-refined .vehicle-model-field{grid-column:4 / span 3;grid-row:4}
.vehicle-grid-refined .vehicle-modelyear-field{grid-column:4 / span 3;grid-row:5}
.vehicle-grid-refined .vf-version{grid-column:4 / span 3;grid-row:6}
.vehicle-grid-refined .vf-inspection{grid-column:4 / span 3;grid-row:7}
.vehicle-grid-refined .vf-battery-warranty{grid-column:4 / span 3;grid-row:8}

/* 3. sütun */
.vehicle-grid-refined .vf-km{grid-column:7 / span 3;grid-row:1}
.vehicle-grid-refined .vf-fuel{grid-column:7 / span 3;grid-row:2}
.vehicle-grid-refined .vf-trans{grid-column:7 / span 3;grid-row:3}
.vehicle-grid-refined .vf-color{grid-column:7 / span 3;grid-row:4}
.vehicle-grid-refined .vf-body{grid-column:7 / span 3;grid-row:5}
.vehicle-grid-refined .vf-warranty{grid-column:7 / span 3;grid-row:6}
.vehicle-grid-refined .vf-battery-brand{grid-column:7 / span 3;grid-row:7}

/* 4. sütun */
.vehicle-grid-refined .vf-capacity{grid-column:10 / span 3;grid-row:1}
.vehicle-grid-refined .vf-power{grid-column:10 / span 3;grid-row:2}
.vehicle-grid-refined .vf-fuel-level{grid-column:10 / span 3;grid-row:3}
.vehicle-grid-refined .vf-charge{grid-column:10 / span 3;grid-row:4}
.vehicle-grid-refined .vf-status{grid-column:10 / span 3;grid-row:5}
.vehicle-grid-refined .vf-history{grid-column:10 / span 3;grid-row:6}

.vehicle-grid-refined .vf-status input{
  background:linear-gradient(180deg,#eef8f0 0%,#e2f1e5 100%);
  border-color:#b7d6c0;
}
.vehicle-grid-refined .vf-history .outline-action{
  min-height:22px;
  height:22px;
  font-size:10px;
}
@media(max-width:1050px){
  .vehicle-grid-refined .vf-plate,
  .vehicle-grid-refined .vf-vin,
  .vehicle-grid-refined .vf-engine-no,
  .vehicle-grid-refined .vf-qr,
  .vehicle-grid-refined .vf-registration,
  .vehicle-grid-refined .vf-traffic,
  .vehicle-grid-refined .vf-casco,
  .vehicle-grid-refined .vf-type,
  .vehicle-grid-refined .vehicle-brand-field,
  .vehicle-grid-refined .vehicle-modeltype-field,
  .vehicle-grid-refined .vehicle-model-field,
  .vehicle-grid-refined .vehicle-modelyear-field,
  .vehicle-grid-refined .vf-version,
  .vehicle-grid-refined .vf-inspection,
  .vehicle-grid-refined .vf-battery-warranty,
  .vehicle-grid-refined .vf-km,
  .vehicle-grid-refined .vf-fuel,
  .vehicle-grid-refined .vf-trans,
  .vehicle-grid-refined .vf-color,
  .vehicle-grid-refined .vf-body,
  .vehicle-grid-refined .vf-warranty,
  .vehicle-grid-refined .vf-battery-brand,
  .vehicle-grid-refined .vf-capacity,
  .vehicle-grid-refined .vf-power,
  .vehicle-grid-refined .vf-fuel-level,
  .vehicle-grid-refined .vf-charge,
  .vehicle-grid-refined .vf-status,
  .vehicle-grid-refined .vf-history{grid-column:auto;grid-row:auto}
}

/* Araç sahibi bilgileri - simetrik 4 kolon düzen */
.owner-grid-symmetric{
  align-items:stretch;
}
.owner-grid-symmetric .acceptance-field{
  min-height:25px;
  grid-template-columns:112px minmax(0,1fr);
}
.owner-grid-symmetric .owner-name{grid-column:1 / span 6; grid-row:1;}
.owner-grid-symmetric .owner-select{grid-column:7 / span 1; grid-row:1;}
.owner-grid-symmetric .owner-type{grid-column:8 / span 5; grid-row:1;}

.owner-grid-symmetric .owner-address{grid-column:1 / span 6; grid-row:2;}
.owner-grid-symmetric .owner-city{grid-column:7 / span 3; grid-row:2;}
.owner-grid-symmetric .owner-district{grid-column:10 / span 3; grid-row:2;}

.owner-grid-symmetric .owner-taxno{grid-column:1 / span 3; grid-row:3;}
.owner-grid-symmetric .owner-taxoffice{grid-column:4 / span 3; grid-row:3;}
.owner-grid-symmetric .owner-phone{grid-column:7 / span 3; grid-row:3;}
.owner-grid-symmetric .owner-gsm{grid-column:10 / span 3; grid-row:3;}

.owner-grid-symmetric .owner-contact{grid-column:1 / span 3; grid-row:4;}
.owner-grid-symmetric .owner-balance{grid-column:4 / span 3; grid-row:4;}
.owner-grid-symmetric .owner-email{grid-column:7 / span 3; grid-row:4;}
.owner-grid-symmetric .owner-actions{grid-column:10 / span 3; grid-row:4;}

.owner-grid-symmetric .owner-type .inline-pair,
.owner-grid-symmetric .owner-btn-row{gap:6px;}
.owner-grid-symmetric .owner-city input,
.owner-grid-symmetric .owner-district input,
.owner-grid-symmetric .owner-phone input,
.owner-grid-symmetric .owner-gsm input,
.owner-grid-symmetric .owner-email input,
.owner-grid-symmetric .owner-taxno input,
.owner-grid-symmetric .owner-taxoffice input,
.owner-grid-symmetric .owner-contact input,
.owner-grid-symmetric .owner-balance input{width:100%;}
.owner-grid-symmetric .owner-balance input{
  text-align:right;
  font-weight:700;
}
.owner-grid-symmetric .owner-actions .owner-btn-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:100%;
}
.owner-grid-symmetric .owner-actions .outline-action,
.owner-grid-symmetric .owner-actions .primary-action{
  height:22px;
  min-height:22px;
  font-size:10px;
}
.owner-grid-symmetric .owner-select{
  display:flex;
  align-items:center;
  justify-content:center;
}
.owner-grid-symmetric .owner-select .mini-select-btn{
  width:100%;
  height:20px;
  min-height:20px;
  font-size:10px;
}
@media(max-width:1050px){
  .owner-grid-symmetric .owner-name,
  .owner-grid-symmetric .owner-select,
  .owner-grid-symmetric .owner-type,
  .owner-grid-symmetric .owner-address,
  .owner-grid-symmetric .owner-city,
  .owner-grid-symmetric .owner-district,
  .owner-grid-symmetric .owner-taxno,
  .owner-grid-symmetric .owner-taxoffice,
  .owner-grid-symmetric .owner-phone,
  .owner-grid-symmetric .owner-gsm,
  .owner-grid-symmetric .owner-contact,
  .owner-grid-symmetric .owner-balance,
  .owner-grid-symmetric .owner-email,
  .owner-grid-symmetric .owner-actions{grid-column:auto;grid-row:auto;}
}

/* Plaka alanı vurgusu ve kayıtlı araç satır popup */
.plate-lookup-field{
  position:relative;
  transition:box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.plate-lookup-field .plate-input{
  background:linear-gradient(180deg,#fff9cf 0%, #fff3a6 100%);
  font-weight:700;
  letter-spacing:.4px;
}
.plate-lookup-field.existing-plate{
  box-shadow:0 0 0 2px rgba(41, 167, 69, 0.22) inset;
  border-radius:8px;
}
.plate-lookup-field.existing-plate .plate-input{
  background:linear-gradient(180deg,#e7ffe9 0%, #cbf5d0 100%);
  border-color:#58b96e;
  color:#154b22;
}
.plate-lookup-inline[hidden]{display:none !important;}
.plate-lookup-inline{
  position:absolute;
  left:0;
  right:auto;
  top:100%;
  z-index:350;
  border:1px solid #9ec5f8;
  border-top:none;
  background:#ffffff;
  box-shadow:0 8px 24px rgba(15,23,42,.18);
  border-radius:0 0 8px 8px;
  overflow:hidden;
}
.plate-inline-head,
.plate-inline-item{
  display:grid;
  grid-template-columns:minmax(82px,.9fr) minmax(110px,1.55fr) minmax(78px,.85fr);
  align-items:center;
  gap:8px;
}
.plate-inline-head{
  background:#edf4ff;
  color:#335;
  font-size:11px;
  font-weight:800;
  padding:6px 10px;
  border-bottom:1px solid #cfe0f7;
}
.plate-lookup-list{
  max-height:none;
  overflow:visible;
}
.plate-inline-item{
  width:100%;
  border:0;
  background:#fff;
  padding:7px 10px;
  text-align:left;
  cursor:pointer;
  font:inherit;
  border-bottom:1px solid #e7eef9;
}
.plate-inline-item:last-child{border-bottom:none;}
.plate-inline-item:hover,
.plate-inline-item:focus{background:#cde5ff; outline:none;}
.plate-col{display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.plate-main{font-weight:700; color:#123760;}
.plate-customer{color:#183b63;}
.plate-balance{color:#0b7a37; font-weight:700; text-align:right;}
@media(max-width:880px){
  .plate-inline-head,
  .plate-inline-item{grid-template-columns:minmax(110px,1fr) minmax(150px,1.6fr) minmax(110px,.9fr);}
}

.plate-inline-item.active{
  background:#9ed0ff;
}
.plate-inline-item.active .plate-main,
.plate-inline-item.active .plate-customer,
.plate-inline-item.active .plate-balance{
  color:#0f2f55;
}

.plate-lookup-field{
  overflow:visible!important;
  z-index:320;
}
.vehicle-grid-refined{
  overflow:visible;
}
.plate-lookup-inline{
  min-width:320px;
  max-width:min(620px,calc(100vw - 24px));
}
.plate-inline-head,
.plate-inline-item{
  box-sizing:border-box;
  width:100%;
}


/* Plaka aramasında aynı plakaya ait tüm servis kayıtları */
.plate-lookup-list{
  max-height:310px;
  overflow-y:auto;
  overflow-x:hidden;
}
.plate-inline-item{
  min-height:48px;
}
.plate-main,
.plate-customer{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}
.plate-main b,
.plate-customer b{
  display:block;
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.plate-customer small{
  display:block;
  width:100%;
  color:#65758a;
  font-size:9px;
  font-weight:600;
  overflow:hidden;
  text-overflow:ellipsis;
}
.plate-record-badge{
  display:inline-flex;
  align-items:center;
  min-height:15px;
  padding:0 5px;
  border-radius:8px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15px;
}
.plate-record-badge.latest{
  background:#d8f5df;
  color:#176333;
  border:1px solid #9bd0aa;
}
.plate-record-badge.previous{
  background:#eef2f6;
  color:#526274;
  border:1px solid #cbd5df;
}
.plate-inline-item.active .plate-record-badge.latest,
.plate-inline-item:hover .plate-record-badge.latest{
  background:#bdebc8;
}
.plate-inline-item.active .plate-record-badge.previous,
.plate-inline-item:hover .plate-record-badge.previous{
  background:#dce5ef;
}


/* Araç kabul içinden cari seçim penceresi */
.owner-grid-symmetric .owner-single-action .owner-btn-row{grid-template-columns:1fr}
.owner-grid-symmetric .owner-single-action .outline-action{width:100%}
.cari-selector-overlay[hidden]{display:none!important}
.cari-selector-overlay{position:fixed;inset:0;z-index:4800;background:rgba(8,19,34,.48);padding:18px;box-sizing:border-box}
.cari-selector-window{height:calc(100vh - 36px);display:grid;grid-template-rows:34px minmax(0,1fr);background:#fff;border:1px solid #76889c;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.36)}
.cari-selector-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(180deg,#304d72,#213b60);color:#fff}
.cari-selector-titlebar>div{display:flex;align-items:center;gap:7px;font-size:12px}
.cari-selector-titlebar>button{width:28px;height:26px;border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.cari-selector-window iframe{width:100%;height:100%;border:0;background:#fff}
body.cari-selector-open{overflow:hidden}
@media(max-width:700px){.cari-selector-overlay{padding:4px}.cari-selector-window{height:calc(100vh - 8px)}}


/* Cari listesinden seçim aktarımı */
.cari-row[role="button"]{cursor:pointer;outline:none}
.cari-row[role="button"]:focus td{background:#d9ecff!important;box-shadow:inset 0 1px #6aa7dc,inset 0 -1px #6aa7dc}
.owner-grid-symmetric.customer-selected-flash{animation:customerSelectedFlash .9s ease}
@keyframes customerSelectedFlash{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.75)}
  45%{box-shadow:0 0 0 4px rgba(34,197,94,.38)}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
}

/* Araç kabul içinden doğrudan cari seçimi */
.cari-selector-direct{grid-template-rows:34px 55px minmax(0,1fr)}
.cari-selector-toolbar{
  display:grid;
  grid-template-columns:minmax(330px,620px) minmax(220px,1fr) auto;
  align-items:center;
  gap:14px;
  padding:7px 10px;
  background:#eef2f6;
  border-bottom:1px solid #b7c0ca;
  color:#34465a;
  font-size:11px;
}
.cari-selector-toolbar label{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:6px;font-weight:800}
.cari-selector-toolbar input{height:32px;border:1px solid #9baabb;border-radius:5px;background:#fff;padding:0 10px;font-size:12px;outline:none}
.cari-selector-toolbar input:focus{border-color:#3184c4;box-shadow:0 0 0 2px rgba(49,132,196,.14)}
.cari-selector-toolbar strong{color:#1c496f;white-space:nowrap}
.cari-selector-table-wrap{min-height:0;overflow:auto;background:#fff}
.cari-selector-table{width:100%;border-collapse:collapse;min-width:1000px;font-size:12px}
.cari-selector-table th,.cari-selector-table td{height:30px;border-right:1px solid #d3d9df;border-bottom:1px solid #d8dde2;padding:3px 9px;white-space:nowrap;text-align:left}
.cari-selector-table th{position:sticky;top:0;z-index:2;background:linear-gradient(#f8f8f8,#e6e9ec);font-weight:900;color:#182b3e;text-align:center}
.cari-selector-table tbody tr{cursor:pointer}
.cari-selector-table tbody tr:hover,.cari-selector-table tbody tr:focus{background:#cfe8ff;outline:none}
.cari-direct-select-btn{height:23px;min-width:54px;border:1px solid #29935a;border-radius:13px;background:#e5f8ed;color:#14673c;font-weight:900;font-size:10px;cursor:pointer}
.cari-direct-name{font-weight:800;color:#173d65}
.cari-direct-balance{text-align:right!important;font-weight:800;color:#14683e}
.cari-selector-empty{text-align:center!important;padding:30px!important;color:#6b7785}
@media(max-width:800px){
  .cari-selector-direct{grid-template-rows:34px auto minmax(0,1fr)}
  .cari-selector-toolbar{grid-template-columns:1fr;padding:7px}
  .cari-selector-toolbar span{display:none}
}

/* Kabul kartı detay ekranı - örnekteki kompakt kart bilgileri */
.compact-card-titlebar{
  height:27px;
  min-height:27px;
  padding:0 8px;
  background:linear-gradient(180deg,#2f496b 0%,#223b5b 100%);
}
.compact-card-titlebar b{font-size:11px;letter-spacing:.1px}
.compact-title-actions{display:flex;align-items:center;gap:12px}
.compact-title-actions strong{color:#36ff29;font-size:10px;white-space:nowrap}
.compact-title-actions button{
  width:20px;height:20px;display:flex;align-items:center;justify-content:center;
  border:1px solid #cbd2d9;border-radius:50%;background:#f7f7f7;color:#69727c;
  font-size:17px;line-height:1;cursor:pointer;padding:0;
}
.compact-title-actions button:hover{background:#fff;color:#d51f2c;border-color:#e6878d}
.card-command-toolbar{display:flex;align-items:stretch;gap:2px;flex-wrap:wrap;padding:5px 6px 6px;background:#e8eaed;border-bottom:1px solid #a6b0bb}
.card-command-toolbar form{margin:0;display:flex}
.card-command-toolbar button,.card-command-toolbar a{min-width:96px;height:70px;padding:6px 10px;border:1px solid #bcc4cd;border-radius:6px;background:linear-gradient(180deg,#fafafa 0%,#eceeef 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#183552;text-decoration:none;font:800 11px Segoe UI,Arial,sans-serif;cursor:pointer;box-sizing:border-box}
.card-command-toolbar button:hover,.card-command-toolbar a:hover{background:linear-gradient(180deg,#ffffff 0%,#eef4fa 100%);border-color:#88a9c5}
.card-command-toolbar span{display:block;font-size:27px;line-height:1;color:#203b5b}
.card-command-toolbar b{font-size:11px;line-height:1.1}
.compact-card-form{background:#f4f5f6}
.card-detail-compact-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:1px;
  padding:1px;
  background:#c9ced4;
  border-bottom:1px solid #9faab5;
}
.card-detail-compact-grid>label,
.vehicle-collapsible-body>label{
  display:grid;
  grid-template-columns:minmax(105px,34%) minmax(0,1fr);
  align-items:center;
  min-width:0;
  min-height:25px;
  gap:4px;
  padding:1px 5px;
  background:#f4f4f5;
  color:#314256;
  font-size:10px;
}
.card-detail-compact-grid>label>span,
.vehicle-collapsible-body>label>span{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.card-detail-compact-grid input,
.card-detail-compact-grid select,
.card-detail-compact-grid textarea,
.vehicle-collapsible-body input,
.vehicle-collapsible-body select{
  width:100%;
  min-width:0;
  height:22px;
  border:1px solid #c4c9cf;
  border-radius:4px;
  background:linear-gradient(180deg,#fff 0%,#ebedef 100%);
  color:#101820;
  padding:1px 6px;
  font:500 10px Segoe UI,Arial,sans-serif;
  outline:none;
}
.card-detail-compact-grid input:focus,
.card-detail-compact-grid select:focus,
.card-detail-compact-grid textarea:focus,
.vehicle-collapsible-body input:focus,
.vehicle-collapsible-body select:focus{
  border-color:#2f8fd0;
  box-shadow:0 0 0 2px rgba(47,143,208,.13);
  background:#fff;
}
.card-detail-compact-grid .important-field select{
  background:linear-gradient(180deg,#fff0f0 0%,#f5caca 100%);
  border-color:#e1a2a6;
  font-weight:700;
}
.card-detail-compact-grid .span-3,.vehicle-collapsible-body .span-3{grid-column:span 3}
.card-detail-compact-grid .span-6,.vehicle-collapsible-body .span-6{grid-column:span 6}
.compact-split{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0}
.card-detail-compact-grid .note-row{align-items:start;grid-template-columns:125px minmax(0,1fr);padding-top:3px;padding-bottom:3px}
.card-detail-compact-grid .note-row textarea{height:46px;resize:vertical;padding:4px 6px}

.vehicle-info-collapsible{
  border:0;
  margin:2px 0 0;
  background:#f5f6f7;
}
.vehicle-info-collapsible>summary{
  min-height:27px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:0 9px;
  list-style:none;
  cursor:pointer;
  user-select:none;
  background:linear-gradient(180deg,#304a6b 0%,#233d5e 100%);
  color:#fff;
  border-top:1px solid #132944;
  border-bottom:1px solid #12263e;
}
.vehicle-info-collapsible>summary::-webkit-details-marker{display:none}
.vehicle-summary-title{display:flex;align-items:center;gap:7px;font-size:10px}
.vehicle-summary-title::after{content:'▼';font-size:8px;color:#f0f4f8;transition:transform .16s ease}
.vehicle-info-collapsible[open] .vehicle-summary-title::after{transform:rotate(180deg)}
.vehicle-summary-meta{display:flex;align-items:center;gap:26px;white-space:nowrap}
.vehicle-summary-meta b{font-size:12px;color:#39ff30}
.vehicle-summary-meta strong{min-width:112px;text-align:center;color:#ffcf29;font-size:17px;letter-spacing:1px}
.vehicle-collapsible-body{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:1px;
  padding:1px;
  background:#c6ccd3;
  border-bottom:1px solid #9ea9b4;
}
.vehicle-collapsible-body .owner-line input{background:linear-gradient(180deg,#eef7ff 0%,#dcecfb 100%);border-color:#adc8df}
.vehicle-collapsible-body .plate-highlight input{background:linear-gradient(180deg,#fff8cd 0%,#ffe884 100%);border-color:#d9bd49;font-weight:800;letter-spacing:.5px}
/* Açık kabul kartı: ruhsat tanım zinciri solda tek sütunda, sırasıyla alt alta. */
.vehicle-collapsible-body .vehicle-license-chain{
  grid-column:1 / span 3;
  grid-row:3 / span 5;
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  min-width:0;
}
.vehicle-collapsible-body .vehicle-license-chain label{grid-column:1!important;min-width:0}
.vehicle-collapsible-body .vehicle-license-chain select{width:100%;min-width:0}
@media(max-width:1250px){
  .vehicle-collapsible-body .vehicle-license-chain{grid-column:1 / span 6}
}
@media(max-width:720px){
  .vehicle-collapsible-body .vehicle-license-chain{grid-column:1;grid-row:auto}
}
.vehicle-collapsible-body .definition-pick{height:22px}
.vehicle-collapsible-body .definition-pick select{height:22px}
.vehicle-collapsible-body .definition-pick button{height:22px;min-width:24px}

@media(max-width:1250px){
  .card-detail-compact-grid .span-3,.vehicle-collapsible-body .span-3{grid-column:span 6}
  .card-detail-compact-grid .span-6,.vehicle-collapsible-body .span-6{grid-column:span 12}
}
@media(max-width:720px){
  .card-detail-compact-grid,.vehicle-collapsible-body{grid-template-columns:1fr}
  .card-detail-compact-grid .span-3,.card-detail-compact-grid .span-6,
  .vehicle-collapsible-body .span-3,.vehicle-collapsible-body .span-6{grid-column:1}
  .card-detail-compact-grid>label,.vehicle-collapsible-body>label{grid-template-columns:100px minmax(0,1fr)}
  .vehicle-summary-meta{gap:8px}
  .vehicle-summary-meta b{display:none}
  .vehicle-summary-meta strong{min-width:auto;font-size:13px}
}
@media print{
  .compact-title-actions button{display:none!important}
  .vehicle-info-collapsible{display:block}
  .vehicle-info-collapsible>summary{background:#fff;color:#000;border:0}
  .vehicle-info-collapsible:not([open])>.vehicle-collapsible-body{display:grid}
}


/* Müşteri istek ve şikayetleri - proje teması */
.complaint-project-theme{
  border:1px solid #b7c5d4;
  border-radius:0 0 8px 8px;
  overflow:visible;
  background:#f7f9fc;
  box-shadow:0 3px 10px rgba(22,48,79,.08);
}
.complaint-project-theme .complaint-titlebar{
  min-height:30px!important;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 11px!important;
  background:linear-gradient(180deg,#304f75 0%,#233e60 100%)!important;
  border:0!important;
  color:#fff;
}
.complaint-project-theme .complaint-titlebar b{
  font-size:11px;
  letter-spacing:.25px;
}
.complaint-project-theme .complaint-titlebar small{
  margin-left:auto;
  color:#dce8f5;
  font-size:10px;
  font-weight:500;
}
.complaint-title-icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:rgba(255,255,255,.14);
  font-size:13px!important;
}
.complaint-entry-modern{
  display:grid;
  grid-template-columns:170px minmax(320px,1fr) 250px 105px;
  gap:7px;
  align-items:center;
  padding:8px;
  background:linear-gradient(180deg,#eef4fa 0%,#e3ebf4 100%);
  border-top:1px solid #c8d5e2;
  border-bottom:1px solid #b9c8d8;
}
.complaint-entry-modern .complaint-control{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  min-width:0;
  height:32px;
  border:1px solid #b8c6d5;
  border-radius:7px;
  overflow:hidden;
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.04);
}
.complaint-entry-modern .control-icon{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#dbe7f3;
  color:#23466e;
  border-right:1px solid #c0cfde;
  font-size:13px;
}
.complaint-entry-modern input,
.complaint-entry-modern select{
  width:100%;
  height:30px!important;
  min-width:0;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#233548;
  padding:3px 8px!important;
  font-size:11px!important;
  outline:none;
}
.complaint-entry-modern .complaint-control:focus-within{
  border-color:#3b82c4;
  box-shadow:0 0 0 2px rgba(59,130,196,.15);
}
.complaint-entry-modern .complaint-add-btn{
  width:100%;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid #d98b19;
  border-radius:8px;
  background:linear-gradient(180deg,#ffbd49 0%,#ed9d25 100%);
  color:#13283f;
  padding:0 10px;
  font-size:11px;
  font-weight:900;
  line-height:1;
  box-shadow:0 2px 5px rgba(150,90,8,.18);
  cursor:pointer;
}
.complaint-entry-modern .complaint-add-btn span{font-size:18px;line-height:1}
.complaint-entry-modern .complaint-add-btn:hover{filter:brightness(1.04)}
.complaint-list-wrap-wide{
  border-top:0;
  background:#fff;
}
.complaint-list-table-sample{
  border-collapse:separate;
  border-spacing:0;
}
.complaint-list-table-sample th,
.complaint-list-table-sample td{
  border-color:#d5dee8;
  padding:6px 8px;
  font-size:10px;
}
.complaint-list-table-sample thead th{
  background:linear-gradient(180deg,#f7f9fc 0%,#e8eef5 100%);
  color:#29445f;
  font-weight:900;
  white-space:nowrap;
  border-top:0;
}
.complaint-list-table-sample tbody tr:nth-child(even) td{background:#f8fbfe}
.complaint-list-table-sample tbody tr:hover td{background:#edf6ff}
.complaint-list-table-sample .complaint-empty-row td{
  padding:12px;
  color:#708295;
  font-style:italic;
  background:#f9fbfd;
}
.complaint-project-theme .mini-delete{
  border-color:#e2a1a1;
  background:#fff3f3;
  color:#c63434;
}
@media(max-width:1200px){
  .complaint-entry-modern{grid-template-columns:150px minmax(260px,1fr) 210px 95px}
}
@media(max-width:900px){
  .complaint-entry-modern{grid-template-columns:150px minmax(240px,1fr) 95px}
  .complaint-entry-modern .complaint-person-control{display:none}
  .complaint-project-theme .complaint-titlebar small{display:none}
}
@media(max-width:650px){
  .complaint-entry-modern{grid-template-columns:1fr 90px}
  .complaint-entry-modern .complaint-type-control{grid-column:1}
  .complaint-entry-modern .complaint-text-control{grid-column:1}
  .complaint-entry-modern .complaint-add-btn{grid-column:2;grid-row:1 / span 2;height:100%}
}


/* İşçilikler ve parçalar - geniş servis tablosu */
.parts-workspace{background:#f4f6f8;border:1px solid #b8c2cc;overflow:hidden}
.parts-entry-scroll{overflow-x:auto;background:#4fcceb;border-bottom:3px solid #ef4b4f}
.parts-entry-form{display:grid;grid-template-columns:92px 178px minmax(320px,2.2fr) 62px 76px 78px 86px 56px 74px 82px 88px 88px 92px 84px 72px 28px;gap:0;min-width:1710px;padding:8px 6px 6px;background:#4fcceb;align-items:end}
.parts-entry-form label{display:grid;grid-template-rows:18px 28px;gap:0;min-width:0}
.parts-entry-form label>span{font-size:10px;font-weight:900;color:#fff;background:#f44646;padding:3px 6px;border-right:1px solid #f29b9b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}
.parts-entry-form input,.parts-entry-form select{width:100%;min-width:0;height:28px;border:1px solid #9ec0d3;border-radius:3px;background:#fff;padding:2px 6px;font:600 10px Segoe UI,Arial,sans-serif;box-sizing:border-box}
.parts-entry-form input[disabled]{background:#f4f7f9;color:#333;opacity:1}
.parts-add-button{width:28px;height:28px;border:0;border-radius:50%;background:#000;color:#fff;font-size:22px;font-weight:900;line-height:26px;cursor:pointer;margin:0 0 0 auto}
.parts-table-wrap{overflow:auto;max-height:420px;background:#fff}
.parts-table{width:100%;min-width:1920px;border-collapse:collapse;font-size:10px;color:#29394b}
.parts-table th,.parts-table td{border:1px solid #d2d8de;padding:4px 6px;white-space:nowrap}
.parts-table thead th{position:sticky;top:0;z-index:2;background:#eef1f4;color:#111;font-weight:900;text-align:left}
.parts-table tbody tr:nth-child(even){background:#fafbfd}
.parts-table tbody tr:hover{background:#e8f4ff}
.parts-description-col{min-width:290px}
.parts-description-cell{white-space:normal;min-width:290px;font-weight:600}
.parts-check-col{width:38px;text-align:center!important}
.parts-actions-cell{width:46px;text-align:center}
.parts-delete{border:0;background:transparent;color:#e1262f;font-size:15px;cursor:pointer}
.parts-table .num{text-align:right;font-variant-numeric:tabular-nums}
.cost-cell{background:#fff6dd;color:#8a5200;font-weight:800}
.total-with-vat{background:#edf8ee;color:#17612d;font-weight:900}
.parts-bottom-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;padding:8px;background:#fff;align-items:start}
.parts-left-area{display:grid;gap:8px}
.parts-price-info{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));align-content:start;background:#d9d5d5;border:1px solid #bdbaba;padding:6px}
.parts-price-info>div{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;border:1px solid #c8c5c5;border-top:0;border-left:0;padding:5px 7px;font-size:10px;background:#d9d5d5}
.parts-price-info>div:nth-child(1),.parts-price-info>div:nth-child(2){border-top:1px solid #c8c5c5}
.parts-price-info span{font-weight:700;color:#3b4956}
.parts-price-info b{height:22px;padding:3px 8px;background:#f8f8f8;border:1px solid #d8d8d8;border-radius:4px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.parts-command-row{display:flex;gap:6px;flex-wrap:wrap;background:#fff;padding:0}
.parts-command-row button{height:32px;padding:0 14px;border:1px solid #ef4b4b;border-radius:18px;background:#fff;color:#26384c;font-weight:800;font-size:10px;cursor:pointer;white-space:nowrap}
.parts-command-row .danger-btn{background:#ef5a5a;color:#fff}
.parts-totals{border:1px solid #c4c8cd;background:#fff;display:grid;align-content:start;min-width:0}
.parts-totals>div{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;padding:3px 8px;border-bottom:1px solid #d8dde3;font-size:10px;min-height:26px;align-items:center;background:#fff}
.parts-totals>div span{font-weight:400;color:#3f4650}
.parts-totals b{text-align:right;font-variant-numeric:tabular-nums;color:#222;font-weight:400;background:#fff}
.parts-grand-total{background:#f4f4f4!important;font-size:10px!important;font-weight:900}
.parts-grand-total span{color:#26384c!important;font-weight:700!important}
.parts-grand-total b{color:#163b69;font-weight:900}
@media(max-width:1500px){.parts-entry-form{min-width:1650px}.parts-entry-form label>span{font-size:9px}.parts-table{min-width:1860px}}
@media(max-width:1050px){.parts-entry-form{min-width:1600px}.parts-bottom-layout{grid-template-columns:1fr}.parts-price-info{grid-template-columns:1fr}.parts-totals{max-width:none}}


/* Kabul kartı örnek görsele yakın üst bölüm ve şikayet alanı düzeni */
.acceptance-card-screen{padding-bottom:54px;background:#ececec}
.compact-card-titlebar{height:30px;min-height:30px;padding:0 10px}
.compact-card-titlebar b{font-size:12px}
.compact-title-actions strong{font-size:12px;color:#39ff29}
.compact-card-form{padding:0;background:#efefef}
.card-detail-compact-grid{gap:1px;padding:1px;background:#c6cad0;border-bottom:1px solid #98a4b0}
.card-detail-compact-grid>label,.vehicle-collapsible-body>label{min-height:28px;font-size:11px;background:#efefef;grid-template-columns:minmax(110px,34%) minmax(0,1fr)}
.card-detail-compact-grid input,.card-detail-compact-grid select,.card-detail-compact-grid textarea,.vehicle-collapsible-body input,.vehicle-collapsible-body select{height:23px;font-size:11px;border-radius:3px}
.card-detail-compact-grid .note-row textarea{height:48px}
.card-detail-compact-grid .important-field select{background:#f5c7c7;border-color:#e2a1a1}
.vehicle-info-collapsible{margin:1px 0 0}
.vehicle-info-collapsible>summary{min-height:29px;padding:0 8px;background:linear-gradient(180deg,#2f496b 0%,#243d5f 100%)}
.vehicle-summary-title{font-size:11px}
.vehicle-summary-meta{gap:18px;font-size:11px;overflow:hidden}
.vehicle-summary-meta i{font-style:normal;font-weight:800;color:#ffe631;white-space:nowrap}
.vehicle-summary-meta b{font-size:13px}
.vehicle-summary-meta strong{min-width:auto;font-size:16px}
.acceptance-tabbar-sample{gap:2px;padding:8px 8px 0;background:#e8e8e8;border-bottom:0}
.acceptance-tabbar-sample .acceptance-tab{min-width:118px;height:70px;padding:6px 10px 8px;border:1px solid #826205;background:linear-gradient(180deg,#f7c71f 0%,#e1aa08 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 6px rgba(0,0,0,.12)}
.acceptance-tabbar-sample .acceptance-tab span{font-size:24px;line-height:24px;color:#5c7fb2}
.acceptance-tabbar-sample .acceptance-tab em{top:4px;right:4px}
.acceptance-tabbar-sample .acceptance-tab.active{background:#fff;border-color:#d8d8d8;box-shadow:none;color:#1f3550}
.acceptance-tabbar-sample .acceptance-tab.active::after{content:'▼';position:absolute;left:50%;transform:translateX(-50%);bottom:-2px;color:#f03e3e;font-size:20px;line-height:1}
.acceptance-workspace{display:block;min-height:300px;background:#fff;border-top:0}
.acceptance-total-sidebar-hidden{display:none!important}
.acceptance-panel{min-height:250px}
.complaint-panel-sample{background:#fff}
.complaint-entry-row-sample{grid-template-columns:100px minmax(320px,1fr) 260px 38px;gap:6px;padding:6px 6px 4px;background:#f43d3d;border-top:1px solid #74d6e3;border-bottom:0;align-items:center}
.complaint-entry-row-sample input,.complaint-entry-row-sample select{height:28px;border:1px solid #cfd4d9;border-radius:5px;font-size:11px}
.complaint-entry-row-sample input[name="description"]{grid-column:auto}
.complaint-entry-row-sample input[name="estimated_amount"],.complaint-entry-row-sample input[name="contacted_person"],.complaint-entry-row-sample input[name="contact_date"],.complaint-entry-row-sample .acc-check{display:none!important}
.complaint-entry-row-sample button{width:28px;height:28px;padding:0;border-radius:50%;border:0;background:#000;color:#ff4b4b;font-size:22px;font-weight:900;line-height:26px;justify-self:center}
.complaint-entry-row-sample button::after{content:''}
.complaint-table-wrap-sample{max-height:none;background:#fff;border-top:0}
.complaint-table-sample{min-width:100%;font-size:11px}
.complaint-table-sample th,.complaint-table-sample td{padding:4px 8px;border:1px solid #d5d7db}
.complaint-table-sample th{background:#efefef;color:#111;font-weight:800}
.complaint-table-sample .empty-cell{padding:12px;color:#7a8692;font-style:italic}
.acceptance-bottom-actions{left:0;right:0;bottom:0;padding:5px 8px;background:#000;border:0;box-shadow:none;gap:4px}
.acceptance-bottom-actions button,.acceptance-bottom-actions a{height:36px;min-width:88px;border-radius:19px;background:#fff;color:#1d3047;border:1px solid #d94747;font-size:11px}
.acceptance-bottom-actions .save-action{background:#fff;color:#1d3047}
.acceptance-bottom-actions .close-action{background:#f85a5a;color:#fff}
@media(max-width:1400px){.complaint-entry-row-sample{grid-template-columns:100px minmax(260px,1fr) 220px 38px}.vehicle-summary-meta{gap:10px}}
@media(max-width:1000px){.vehicle-summary-meta i:nth-child(1),.vehicle-summary-meta i:nth-child(2),.vehicle-summary-meta i:nth-child(3){display:none}.complaint-entry-row-sample{grid-template-columns:100px minmax(220px,1fr) 38px}.complaint-entry-row-sample select[name="personnel"]{display:none}}
@media(max-width:700px){.acceptance-tabbar-sample .acceptance-tab{min-width:104px;height:62px}.card-detail-compact-grid,.vehicle-collapsible-body{grid-template-columns:1fr}.card-detail-compact-grid .span-3,.card-detail-compact-grid .span-6,.vehicle-collapsible-body .span-3,.vehicle-collapsible-body .span-6{grid-column:1}.complaint-entry-row-sample{grid-template-columns:1fr 38px}.complaint-entry-row-sample select[name="complaint_type"]{display:none}}


/* Kabul kartı - küçük modern sekmeler ve sıkı sayfa düzeni */
.acceptance-card-screen{
  background:#f3f5f7;
  border-color:#9aa8b5;
  box-shadow:inset 0 1px 0 #fff;
}
.compact-card-titlebar{
  background:linear-gradient(180deg,#294968 0%,#203b58 100%);
  border-bottom:1px solid #142c43;
}
.compact-card-form{background:#f7f8f9}
.card-detail-compact-grid{
  background:#d7dde3;
  gap:1px;
}
.card-detail-compact-grid>label,
.vehicle-collapsible-body>label{
  min-height:25px;
  padding:1px 5px;
  background:#f8f9fa;
  color:#2b3e51;
}
.card-detail-compact-grid input,
.card-detail-compact-grid select,
.card-detail-compact-grid textarea,
.vehicle-collapsible-body input,
.vehicle-collapsible-body select{
  height:21px;
  border-color:#c6ced6;
  background:linear-gradient(180deg,#fff 0%,#f0f2f4 100%);
}
.vehicle-info-collapsible>summary{
  min-height:27px;
  background:linear-gradient(180deg,#294968 0%,#213d5a 100%);
}
.vehicle-modern-icon{
  width:20px;height:20px;border-radius:5px;
  display:inline-grid;place-items:center;
  background:#e8f3fb;color:#285f88;
  font-size:12px;font-weight:900;
}
.acceptance-tabbar-sample{
  align-items:center;
  gap:5px;
  padding:6px 8px;
  background:linear-gradient(180deg,#eef1f4 0%,#dfe5ea 100%);
  border-top:1px solid #c4ccd4;
  border-bottom:1px solid #aeb8c2;
}
.acceptance-tabbar-sample .acceptance-tab{
  min-width:94px;
  height:44px;
  padding:4px 9px;
  border:1px solid #c3cbd3;
  border-radius:7px;
  background:linear-gradient(180deg,#ffffff 0%,#e9edf1 100%);
  color:#2a3d50;
  box-shadow:0 1px 2px rgba(24,42,60,.08),inset 0 1px 0 #fff;
  font-size:9.5px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
}
.acceptance-tabbar-sample .acceptance-tab .tab-icon{
  width:25px;
  height:25px;
  flex:0 0 25px;
  display:inline-grid;
  place-items:center;
  border-radius:7px;
  background:linear-gradient(180deg,#d9e9f7 0%,#c3d9eb 100%);
  border:1px solid #aec8dc;
  color:#285d87;
  font-size:15px;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.acceptance-tabbar-sample .acceptance-tab em{
  top:-4px;right:-3px;
  min-width:16px;height:16px;
  background:#e65454;
  font-size:8px;
}
.acceptance-tabbar-sample .acceptance-tab:hover{
  background:#fff;
  border-color:#8fb1cc;
  transform:translateY(-1px);
}
.acceptance-tabbar-sample .acceptance-tab.active{
  color:#fff;
  background:linear-gradient(180deg,#2f628c 0%,#244d70 100%);
  border-color:#1f4565;
  box-shadow:0 2px 5px rgba(31,69,101,.22),inset 0 1px 0 rgba(255,255,255,.18);
}
.acceptance-tabbar-sample .acceptance-tab.active .tab-icon{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.25);
  color:#fff;
}
.acceptance-tabbar-sample .acceptance-tab.active::after{display:none}
.acceptance-workspace{
  background:#fff;
  min-height:270px;
  border-bottom:1px solid #aeb7c0;
}
.complaint-entry-row-sample{
  background:linear-gradient(180deg,#355c7d 0%,#2a4d6b 100%);
  border-top:0;
  border-bottom:1px solid #1d3b54;
  padding:5px 7px;
}
.complaint-entry-row-sample input,
.complaint-entry-row-sample select{
  height:27px;
  border-radius:5px;
  border-color:#9fb2c1;
}
.complaint-entry-row-sample button{
  background:#f39b2f;
  color:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.18);
}
.complaint-table-sample th{
  background:linear-gradient(180deg,#edf2f6 0%,#dfe6ec 100%);
  color:#263b50;
  font-size:10px;
}
.complaint-table-sample td{font-size:10px}
.acceptance-bottom-actions{
  background:linear-gradient(180deg,#263b50 0%,#172a3b 100%);
  border-top:1px solid #0e1d2a;
}
.acceptance-bottom-actions button,
.acceptance-bottom-actions a{
  height:32px;
  min-width:82px;
  border-radius:16px;
  border-color:#93a6b7;
  background:linear-gradient(180deg,#fff 0%,#e8edf1 100%);
  color:#263d52;
  font-size:10px;
}
.acceptance-bottom-actions .close-action{
  background:linear-gradient(180deg,#ef6b6b 0%,#d84a4a 100%);
  border-color:#c73e3e;
}
@media(max-width:1100px){
  .acceptance-tabbar-sample .acceptance-tab{min-width:88px;padding:4px 7px}
  .acceptance-tabbar-sample .acceptance-tab .tab-icon{width:23px;height:23px;flex-basis:23px;font-size:14px}
}
@media(max-width:720px){
  .acceptance-tabbar-sample{gap:4px;padding:5px}
  .acceptance-tabbar-sample .acceptance-tab{min-width:84px;height:42px;font-size:9px}
}

/* İşçilik / yedek parça düzenleme ekleri */
.parts-add-button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#000;color:#fff;font-size:18px;font-weight:900;line-height:1;cursor:pointer;margin:0 0 0 auto}
.parts-edit-link{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef4ff;border:1px solid #8bb0df;color:#18406c;text-decoration:none;font-size:13px;font-weight:900}
.parts-edit-link:hover{background:#dfeeff}
.parts-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:#fff8d9;border-top:1px solid #f0d874;border-bottom:1px solid #eadf9b;font-size:11px;color:#5e4900}
.parts-edit-banner b{color:#1f3550}.parts-edit-banner a{color:#b32020;font-weight:800;text-decoration:none}
.parts-table tr.editing-row{background:#fff7cf!important}.parts-table tr.editing-row td{border-top-color:#e6cb4f;border-bottom-color:#e6cb4f}

/* 22.07.2026 - Örnek tablodaki tek satır kompakt işçilik / yedek parça görünümü */
#tab-items .parts-workspace{border:2px solid #54c9e8;background:#eef1f3}
#tab-items .parts-entry-scroll{position:relative;overflow-x:auto;overflow-y:hidden;background:#55c9e8;border-bottom:2px solid #e84747;scrollbar-width:thin}
#tab-items .parts-entry-form{
  width:100%;min-width:1280px;box-sizing:border-box;padding:3px 5px 10px;
  grid-template-columns:72px 150px minmax(220px,1fr) 52px 62px 62px 64px 60px 56px 72px 72px 76px 72px 68px 58px 32px;
  background:#55c9e8;align-items:end
}
#tab-items .parts-entry-form label{grid-template-rows:19px 25px}
#tab-items .parts-entry-form label>span{height:19px;box-sizing:border-box;padding:2px 4px;font-size:10px;line-height:15px;background:#f34343;color:#fff;border-right:1px solid rgba(255,255,255,.4)}
#tab-items .parts-entry-form input,#tab-items .parts-entry-form select{height:25px;padding:1px 4px;border-radius:4px;font-size:10px}
#tab-items .parts-name-field{min-width:0}
#tab-items .parts-add-button{
  position:sticky;right:3px;z-index:8;align-self:end;width:25px;height:25px;margin:0 1px 0 3px;
  border:0;border-radius:50%;background:#050505;color:#ff2e2e;box-shadow:0 0 0 2px #55c9e8;
  font-size:21px;line-height:1
}
#tab-items .parts-add-button:hover{transform:scale(1.08);background:#111;color:#ff4a4a}
#tab-items .parts-edit-banner{padding:4px 8px;font-size:10px}
#tab-items .parts-table-wrap{max-height:410px;overflow:auto;background:#f7f7f7}
#tab-items .parts-table{width:100%;min-width:1460px;table-layout:fixed;font-size:10px}
#tab-items .parts-table th,#tab-items .parts-table td{height:28px;box-sizing:border-box;padding:3px 4px;overflow:hidden;text-overflow:ellipsis}
#tab-items .parts-table thead th{height:29px;background:#f1f1f1;text-align:center;color:#101010;font-size:10px}
#tab-items .parts-table th:nth-child(1),#tab-items .parts-table td:nth-child(1){width:38px}
#tab-items .parts-table th:nth-child(2),#tab-items .parts-table td:nth-child(2){width:42px}
#tab-items .parts-table th:nth-child(3),#tab-items .parts-table td:nth-child(3){width:42px}
#tab-items .parts-table th:nth-child(4),#tab-items .parts-table td:nth-child(4){width:62px}
#tab-items .parts-table th:nth-child(5),#tab-items .parts-table td:nth-child(5){width:82px}
#tab-items .parts-table th:nth-child(6),#tab-items .parts-table td:nth-child(6){width:82px}
#tab-items .parts-table th:nth-child(7),#tab-items .parts-table td:nth-child(7){width:210px}
#tab-items .parts-table th:nth-child(8),#tab-items .parts-table td:nth-child(8){width:58px}
#tab-items .parts-table th:nth-child(9),#tab-items .parts-table td:nth-child(9){width:68px}
#tab-items .parts-table th:nth-child(10),#tab-items .parts-table td:nth-child(10){width:68px}
#tab-items .parts-table th:nth-child(11),#tab-items .parts-table td:nth-child(11){width:58px}
#tab-items .parts-table th:nth-child(12),#tab-items .parts-table td:nth-child(12){width:55px}
#tab-items .parts-table th:nth-child(13),#tab-items .parts-table td:nth-child(13){width:68px}
#tab-items .parts-table th:nth-child(14),#tab-items .parts-table td:nth-child(14){width:68px}
#tab-items .parts-table th:nth-child(15),#tab-items .parts-table td:nth-child(15){width:68px}
#tab-items .parts-table th:nth-child(16),#tab-items .parts-table td:nth-child(16){width:60px}
#tab-items .parts-table th:nth-child(17),#tab-items .parts-table td:nth-child(17){width:70px}
#tab-items .parts-table th:nth-child(18),#tab-items .parts-table td:nth-child(18){width:68px}
#tab-items .parts-table th:nth-child(19),#tab-items .parts-table td:nth-child(19){width:78px}
#tab-items .parts-table th:nth-child(20),#tab-items .parts-table td:nth-child(20){width:78px}
#tab-items .parts-description-col,#tab-items .parts-description-cell{min-width:0;white-space:nowrap}
#tab-items .parts-actions-cell{padding:1px!important;text-align:center}
#tab-items .parts-delete{font-size:14px;padding:0}
#tab-items .parts-edit-link{width:21px;height:21px;border:0;border-radius:2px;background:transparent;color:#00902e;font-size:17px}
#tab-items .parts-check-col input{width:16px;height:16px}
@media(max-width:1450px){
  #tab-items .parts-entry-form{min-width:1190px;grid-template-columns:66px 130px minmax(190px,1fr) 48px 56px 56px 58px 54px 50px 66px 66px 68px 66px 62px 54px 30px}
  #tab-items .parts-table{min-width:1320px;font-size:9px}
  #tab-items .parts-table th,#tab-items .parts-table td{padding:2px 3px}
}

/* Parça ekleme butonu görünürlük ve gönderim düzeltmesi */
#tab-items .parts-entry-form{padding-right:88px;position:relative}
#tab-items .parts-add-button{position:sticky;right:4px;width:78px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:5px;background:#0b7f18;color:#fff;font-size:18px;font-weight:900;box-shadow:0 1px 4px rgba(0,0,0,.25);white-space:nowrap}
#tab-items .parts-add-button:hover{background:#096b14;color:#fff;transform:none}
#tab-items .parts-add-button .parts-add-text{font-size:10px;line-height:1}


/* Servis kalemi canlı stok / hizmet araması */
.service-search-field{position:relative;z-index:40}
.service-search-results{position:fixed;left:0;top:0;width:min(760px,calc(100vw - 16px));max-height:330px;overflow:auto;background:#fff;border:1px solid #778899;border-radius:4px;box-shadow:0 10px 28px rgba(0,0,0,.28);z-index:99999;color:#18212b}
.service-search-head,.service-search-row{display:grid;grid-template-columns:120px minmax(240px,1fr) 145px 95px 80px;align-items:center;gap:0}
.service-search-head{position:sticky;top:0;background:#273747;color:#fff;font-size:11px;z-index:2}
.service-search-head b{padding:7px 8px;border-right:1px solid rgba(255,255,255,.18)}
.service-search-row{width:100%;min-height:36px;border:0;border-bottom:1px solid #d7dde2;background:#fff;text-align:left;padding:0;font:600 11px Segoe UI,Arial,sans-serif;color:#17202a;cursor:pointer}
.service-search-row span{padding:7px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #e5e9ed}
.service-search-row:hover,.service-search-row.active{background:#d9f2ff;outline:2px solid #1687c8;outline-offset:-2px}
.service-search-row .num{text-align:right;font-variant-numeric:tabular-nums}
.service-search-empty{padding:14px;text-align:center;font-size:12px;color:#647180}

/* Kabul kartı müşteri isteği / ön teklif aktif alanları */
.complaint-offer-entry{grid-template-columns:110px minmax(280px,1fr) 170px 130px 170px 145px 150px 74px;gap:5px}
.complaint-offer-entry .complaint-add-btn{height:32px;min-width:70px;border-radius:17px}
.complaint-offer-entry .complaint-approval select{font-weight:700;font-size:10px!important}
.complaint-list-table-sample{min-width:1320px}
.complaint-list-table-sample td.num{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:1450px){.complaint-offer-entry{grid-template-columns:100px minmax(240px,1fr) 145px 115px 145px 135px 135px 62px}}
@media(max-width:1050px){.complaint-offer-entry{grid-template-columns:repeat(4,minmax(130px,1fr));}.complaint-offer-entry .complaint-text-control{grid-column:span 2}}

/* İstek / şikâyet kayıt düzenleme modu */
.complaint-row-actions{display:flex;align-items:center;justify-content:center;gap:5px}
.complaint-row-actions .delete-form{margin:0}
.row-edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d4a72c;border-radius:5px;background:#fff7d7;color:#765400;text-decoration:none;font-weight:800}
.row-edit:hover{background:#ffeaa2}
.complaint-submit-button{min-width:42px;gap:5px;white-space:nowrap}
.complaint-submit-button b{font-size:11px}
.complaint-edit-form:has(.complaint-submit-button b:not(:empty)){background:#fff9df;box-shadow:inset 0 0 0 1px #e1bd54}
.complaint-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 10px;padding:8px 12px;border:1px solid #e2bf55;border-radius:6px;background:#fff8d8;color:#594600;font-size:13px}
.complaint-edit-banner a{padding:5px 12px;border-radius:5px;background:#fff;color:#8c210f;text-decoration:none;font-weight:700;border:1px solid #d89a8f}
.complaint-table-sample tr.editing-row td{background:#fff9d8}

/* Müşteri şikâyetleri: açık onarım kartında satır içi düzenleme */
.inline-complaint-row.is-editing{background:#fff8d8;box-shadow:inset 0 0 0 1px #dfbb4d}
.inline-complaint-table .complaint-edit-input{width:100%;min-width:88px;box-sizing:border-box;padding:6px 7px;border:1px solid #c5a33e;border-radius:4px;background:#fff;color:#222;font:inherit}
.inline-complaint-table td:nth-child(3) .complaint-edit-input{min-width:260px}
.inline-complaint-table .inline-approved{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.inline-complaint-table .inline-approved[hidden]{display:none}
.complaint-row-actions{display:flex;align-items:center;gap:5px;justify-content:center}
.complaint-row-actions button{border:0;border-radius:4px;min-width:29px;height:29px;cursor:pointer;font-weight:800}
.complaint-row-actions .row-edit{background:#e7f0ff;color:#174f96}
.complaint-row-actions .row-save{background:#dff4df;color:#176b22}
.complaint-row-actions .row-cancel{background:#f6e4e1;color:#8c210f}

/* Açık onarım - kompakt şikayet/teklif satırları ve satır içi tutar düzenleme */
.complaint-offer-totals{display:flex;justify-content:flex-end;gap:6px;padding:5px 6px;background:#f5f7f9;border:1px solid #d5d7db;border-bottom:0}
.complaint-offer-totals span{display:flex;align-items:center;gap:7px;min-width:150px;padding:5px 8px;background:#fff;border:1px solid #d8dde2;border-radius:4px}
.complaint-offer-totals small{font-size:9px;font-weight:800;color:#687480;letter-spacing:.2px}
.complaint-offer-totals b{margin-left:auto;font-size:12px;color:#17212b;font-variant-numeric:tabular-nums;white-space:nowrap}
.inline-complaint-table th,.inline-complaint-table td{height:27px!important;padding:2px 5px!important;line-height:1.1;vertical-align:middle}
.inline-complaint-table th{font-size:9px!important}
.inline-complaint-table td{font-size:10px!important}
.inline-complaint-table .complaint-edit-input{height:23px!important;min-height:23px;padding:1px 4px!important;border-radius:3px}
.inline-complaint-table td:nth-child(3) .complaint-edit-input{min-width:220px}
.inline-complaint-table .complaint-row-actions button{height:23px;min-width:24px;padding:0;font-size:12px}
.complaint-amount-cell{cursor:pointer;background:#fffdf0!important}
.complaint-amount-cell:hover{background:#fff3bd!important;box-shadow:inset 0 0 0 1px #e2b52e}
.complaint-amount-value{display:block;font-weight:800;color:#9b2c1c;white-space:nowrap}
.inline-complaint-row.is-editing .complaint-amount-cell{background:#fff1a8!important}
.inline-complaint-table .complaint-amount-input{text-align:right;font-weight:800;min-width:82px!important}
@media(max-width:900px){.complaint-offer-totals{justify-content:stretch;overflow-x:auto}.complaint-offer-totals span{min-width:135px}}

/* Compact complaint rows, clearer approval status and usable action menu */
.inline-complaint-table th,.inline-complaint-table td{height:23px!important;padding:1px 4px!important;line-height:1!important}
.inline-complaint-table th{font-size:8.5px!important}
.inline-complaint-table td{font-size:9.5px!important}
.inline-complaint-table .complaint-edit-input{height:21px!important;min-height:21px!important;padding:0 4px!important}
.inline-complaint-table .complaint-row-actions button{height:21px!important;min-width:22px!important;font-size:11px!important}
.complaint-action-menu{position:relative;display:inline-block}
.complaint-action-menu summary{display:grid;place-items:center;width:27px;height:20px;border:1px solid #b9c2ca;border-radius:4px;background:#fff;color:#263746;font-weight:900;cursor:pointer;list-style:none;line-height:1}
.complaint-action-menu summary::-webkit-details-marker{display:none}
.complaint-action-menu[open] summary{background:#e8f1f8;border-color:#4484b5}
.complaint-action-popup{position:absolute;z-index:40;top:23px;left:0;min-width:145px;padding:4px;background:#fff;border:1px solid #aeb9c3;border-radius:5px;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.complaint-action-popup button{display:block!important;width:100%;height:27px!important;padding:0 8px!important;border:0!important;border-radius:3px!important;background:transparent!important;color:#263746!important;text-align:left!important;font-size:10px!important;white-space:nowrap;cursor:pointer}
.complaint-action-popup button:hover{background:#eaf2f8!important}
.complaint-action-popup .row-delete{color:#a32222!important}
.complaint-approved-row{background:#f0faf3}
.complaint-pending-row{background:#fff9ed}
.complaint-approved-row:hover{background:#e5f6ea!important}
.complaint-pending-row:hover{background:#fff2d6!important}
.complaint-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:2px 5px;border-radius:10px;font-size:8px;font-weight:900;white-space:nowrap}
.complaint-status-badge.is-approved{background:#d7f0de;color:#17652d;border:1px solid #9fd0aa}
.complaint-status-badge.is-pending{background:#ffebc2;color:#865800;border:1px solid #e3bd69}
.complaint-offer-totals-bottom{border-top:0;border-bottom:1px solid #d5d7db;justify-content:flex-end}
.complaint-offer-totals-bottom .approved-total{background:#f0faf3;border-color:#b9ddc2}
.complaint-offer-totals-bottom .pending-total{background:#fff8e8;border-color:#edd099}
.complaint-amount-value{display:block;cursor:text;padding:2px 3px;border-radius:3px}
.complaint-amount-value:hover{background:#fff1a8;outline:1px dashed #c59a26}

/* Inline complaint actions, approval selector and contacted-person quick save */
.complaint-inline-actions{display:flex!important;flex-wrap:nowrap;gap:2px;min-width:74px}
.complaint-inline-actions button{width:22px!important;min-width:22px!important;height:20px!important;padding:0!important;border:1px solid #b9c2ca!important;border-radius:3px!important;background:#fff!important;line-height:18px!important}
.complaint-inline-actions .row-edit{color:#174f96!important;background:#eaf2ff!important}
.complaint-inline-actions .row-amount{color:#8a5a00!important;background:#fff4cf!important}
.complaint-inline-actions .row-delete{color:#9d2020!important;background:#fdeaea!important}
.complaint-contact-cell{cursor:text}
.complaint-contact-value{display:block;min-width:90px;padding:2px 4px;border-radius:3px;color:#334b5c}
.complaint-contact-value:hover{background:#eaf4fb;outline:1px dashed #6d9fbd}
.inline-complaint-table .complaint-contact-input{min-width:125px!important}
.complaint-approval-select{height:20px!important;min-width:108px;padding:0 18px 0 5px;border-radius:10px;border:1px solid;font-size:8.5px;font-weight:900;cursor:pointer;outline:none}
.complaint-approval-select.is-approved{background:#d7f0de;color:#17652d;border-color:#9fd0aa}
.complaint-approval-select.is-pending{background:#ffebc2;color:#865800;border-color:#e3bd69}
.complaint-approval-select:focus{box-shadow:0 0 0 2px rgba(46,122,173,.2)}


/* Açık onarım işlem ikonları: daha belirgin ve düzenli */
.inline-complaint-table td:first-child{min-width:172px}
.complaint-inline-actions{display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;min-width:162px}
.complaint-inline-actions .delete-form{display:flex;margin:0}
.complaint-inline-actions button{
  display:inline-flex!important;align-items:center;justify-content:center;gap:4px;
  min-width:50px!important;height:22px!important;padding:0 7px!important;
  border:1px solid #b8c6d4!important;border-radius:5px!important;
  background:#fff!important;line-height:1!important;font-size:9px!important;font-weight:800!important;
  box-shadow:0 1px 0 rgba(0,0,0,.04);transition:all .15s ease;white-space:nowrap
}
.complaint-inline-actions button:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.08)}
.complaint-inline-actions button .action-ico{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}
.complaint-inline-actions button .action-text{display:inline-block;line-height:1;font-size:8.8px;letter-spacing:.1px}
.complaint-inline-actions .row-edit{background:#eaf2ff!important;color:#174f96!important;border-color:#a8c4eb!important}
.complaint-inline-actions .row-amount{background:#fff4cf!important;color:#8a5a00!important;border-color:#e4c678!important}
.complaint-inline-actions .row-delete{background:#fdeaea!important;color:#9d2020!important;border-color:#e0b1b1!important}
.complaint-inline-actions .row-save{background:#e5f6e7!important;color:#176b22!important;border-color:#a9d7af!important}
.complaint-inline-actions .row-cancel{background:#f5e8e6!important;color:#8c210f!important;border-color:#dab2aa!important}
@media(max-width:1200px){
  .inline-complaint-table td:first-child{min-width:132px}
  .complaint-inline-actions{min-width:124px;gap:3px}
  .complaint-inline-actions button{min-width:36px!important;padding:0 5px!important}
  .complaint-inline-actions button .action-text{display:none}
  .complaint-inline-actions button .action-ico{font-size:12px}
}

/* Onay için görüşülen kişi zorunlu yönlendirmesi */
.inline-complaint-table .complaint-contact-input.contact-required{border-color:#c62828!important;background:#fff1f1!important;box-shadow:0 0 0 2px rgba(198,40,40,.16)!important}
.inline-complaint-table th:nth-last-child(2),.inline-complaint-table td:nth-last-child(2){border-left:2px solid #d5dce3}


/* Açık onarım işlem ikonları: tek sütun yerleşim */
.inline-complaint-table td:first-child{min-width:42px!important;width:42px!important}
.complaint-inline-actions{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:32px!important;
}
.complaint-inline-actions .delete-form{display:block;width:100%;margin:0}
.complaint-inline-actions button{
  width:28px!important;
  min-width:28px!important;
  height:24px!important;
  padding:0!important;
  gap:0!important;
  border-radius:5px!important;
}
.complaint-inline-actions button .action-text{display:none!important}
.complaint-inline-actions button .action-ico{font-size:12px!important}
.complaint-edit-actions.complaint-inline-actions{min-width:32px!important}


/* Açık onarım işlem ikonları: tekrar yan yana yerleşim */
.inline-complaint-table td:first-child{min-width:172px!important;width:auto!important}
.complaint-inline-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:162px!important;
}
.complaint-inline-actions .delete-form{display:flex!important;width:auto!important;margin:0}
.complaint-inline-actions button{
  width:auto!important;
  min-width:50px!important;
  height:22px!important;
  padding:0 7px!important;
  gap:4px!important;
  border-radius:5px!important;
}
.complaint-inline-actions button .action-text{display:inline-block!important}
.complaint-inline-actions button .action-ico{font-size:11px!important}
.complaint-edit-actions.complaint-inline-actions{min-width:120px!important}
@media(max-width:1200px){
  .inline-complaint-table td:first-child{min-width:124px!important}
  .complaint-inline-actions{min-width:124px!important;gap:3px!important}
  .complaint-inline-actions button{min-width:36px!important;padding:0 5px!important}
  .complaint-inline-actions button .action-text{display:none!important}
  .complaint-inline-actions button .action-ico{font-size:12px!important}
}


/* Açık onarım işlem ikonları: tek işlem sütununda yatay ve sola hizalı */
.inline-complaint-table th:first-child,
.inline-complaint-table td:first-child{
  width:172px!important;
  min-width:172px!important;
  text-align:left!important;
}
.complaint-inline-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  min-width:0!important;
  width:100%!important;
}
.complaint-inline-actions .delete-form{
  display:flex!important;
  width:auto!important;
  margin:0!important;
}
.complaint-inline-actions button{
  flex:0 0 auto!important;
}
@media(max-width:1200px){
  .inline-complaint-table th:first-child,
  .inline-complaint-table td:first-child{
    width:124px!important;
    min-width:124px!important;
  }
}


/* Açık onarım: tutar ikonunu kaldır, kalan kolonları tek satıra sığdır */
.inline-complaint-table{width:100%;table-layout:auto}
.inline-complaint-table th,
.inline-complaint-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inline-complaint-table th:first-child,
.inline-complaint-table td:first-child{
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  text-align:left!important;
}
.complaint-inline-actions{
  justify-content:flex-start!important;
  gap:3px!important;
  width:auto!important;
  min-width:0!important;
}
.complaint-inline-actions .delete-form{display:flex!important;width:auto!important;margin:0!important}
.complaint-inline-actions button{
  min-width:28px!important;
  width:28px!important;
  height:22px!important;
  padding:0!important;
  gap:0!important;
}
.complaint-inline-actions button .action-text{display:none!important}
.complaint-inline-actions button .action-ico{font-size:12px!important}
.complaint-edit-actions.complaint-inline-actions{min-width:58px!important}
.inline-complaint-table th:nth-child(2), .inline-complaint-table td:nth-child(2){width:60px;max-width:60px}
.inline-complaint-table th:nth-child(3), .inline-complaint-table td:nth-child(3){max-width:240px}
.inline-complaint-table th:nth-child(4), .inline-complaint-table td:nth-child(4){width:96px;max-width:96px}
.inline-complaint-table th:nth-child(5), .inline-complaint-table td:nth-child(5){width:82px;max-width:82px}
.inline-complaint-table th:nth-child(6), .inline-complaint-table td:nth-child(6){width:76px;max-width:76px}
.inline-complaint-table th:nth-child(7), .inline-complaint-table td:nth-child(7){width:82px;max-width:82px}
.inline-complaint-table th:nth-child(8), .inline-complaint-table td:nth-child(8){width:96px;max-width:96px}
.inline-complaint-table th:nth-child(9), .inline-complaint-table td:nth-child(9){max-width:125px}
.inline-complaint-table th:nth-child(10), .inline-complaint-table td:nth-child(10){width:112px;max-width:112px}
.inline-complaint-table td:nth-child(3) .complaint-view-value,
.inline-complaint-table td:nth-child(9) .complaint-view-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inline-complaint-table .complaint-edit-input{min-width:0!important}
.inline-complaint-table td:nth-child(3) .complaint-edit-input{min-width:180px!important}
.inline-complaint-table .complaint-contact-input{min-width:100px!important}
@media(max-width:1200px){
  .inline-complaint-table th:first-child,
  .inline-complaint-table td:first-child{width:58px!important;min-width:58px!important;max-width:58px!important}
  .inline-complaint-table th:nth-child(3), .inline-complaint-table td:nth-child(3){max-width:190px}
  .inline-complaint-table th:nth-child(9), .inline-complaint-table td:nth-child(9){max-width:105px}
}


/* İşlem ikonları: tek sıra, soldan sağa sıralı */
.inline-complaint-table th:first-child,
.inline-complaint-table td:first-child{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  text-align:left!important;
}
.complaint-row-actions.complaint-inline-actions,
.complaint-view-actions.complaint-inline-actions,
.complaint-edit-actions.complaint-inline-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.complaint-inline-actions .delete-form{
  display:flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
}
.complaint-inline-actions button{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:22px!important;
  padding:0!important;
  gap:0!important;
}
.complaint-inline-actions button .action-text{display:none!important}
.complaint-inline-actions button .action-ico{font-size:12px!important;line-height:1!important}


/* Düzeltme: hidden işlem grupları görünmesin, her satırda tek aktif ikon seti olsun */
.complaint-row-actions[hidden],
.complaint-view-actions[hidden],
.complaint-edit-actions[hidden],
.complaint-inline-actions[hidden]{display:none!important}

.inline-complaint-table td:first-child,
.inline-complaint-table th:first-child{
  width:66px!important;
  min-width:66px!important;
  max-width:66px!important;
  text-align:left!important;
  overflow:visible!important;
}
.inline-complaint-table td{vertical-align:middle!important}
.complaint-row-actions.complaint-inline-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
}
.complaint-inline-actions .delete-form{display:flex!important;align-items:center!important;margin:0!important;width:auto!important}
.complaint-inline-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:22px!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
}
.complaint-inline-actions button .action-text{display:none!important}
.complaint-inline-actions button .action-ico{font-size:12px!important;line-height:1!important}

@media(max-width:1200px){
  .inline-complaint-table td:first-child,
  .inline-complaint-table th:first-child{
    width:66px!important;
    min-width:66px!important;
    max-width:66px!important;
  }
}


/* Yapısal kesin düzeltme: her satırda tek işlem konteyneri */
.complaint-single-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:60px!important;
  min-width:60px!important;
  height:24px!important;
}
.complaint-single-actions [hidden]{display:none!important}
.complaint-single-actions .delete-form{display:flex!important;margin:0!important;width:28px!important;height:22px!important}
.complaint-single-actions .delete-form[hidden]{display:none!important}
.complaint-single-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:22px!important;
  padding:0!important;
  margin:0!important;
}
.inline-complaint-table th:first-child,
.inline-complaint-table td:first-child{
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  overflow:visible!important;
  vertical-align:middle!important;
}


/* Onarım öncesi teklif formu ön izleme */
.pre-repair-offer-preview-action{background:#eaf4ff!important;color:#154f89!important;border-color:#9fc3e5!important;font-weight:800!important}
.pre-offer-preview-page{max-width:1180px;margin:0 auto;padding:14px;background:#eef1f4;min-height:100vh}
.pre-offer-preview-tools{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}
.pre-offer-preview-tools button{padding:8px 15px;border:1px solid #8797a7;border-radius:6px;background:#fff;font-weight:700;cursor:pointer}
.pre-offer-sheet{background:#fff;border:2px solid #263f60;padding:18px;color:#17202a}
.pre-offer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#263f60;color:#fff}
.pre-offer-header small{font-size:10px;letter-spacing:1px}.pre-offer-header h1{margin:3px 0 0;font-size:23px}
.pre-offer-number{text-align:right}.pre-offer-number span,.pre-offer-number small{display:block;font-size:10px}.pre-offer-number b{display:block;font-size:20px;color:#ffd35b;margin:2px 0}
.pre-offer-info-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #aeb8c2;border-top:1px solid #aeb8c2;margin-top:12px}
.pre-offer-info-grid>div{min-height:48px;padding:7px 9px;border-right:1px solid #aeb8c2;border-bottom:1px solid #aeb8c2}
.pre-offer-info-grid span{display:block;font-size:9px;color:#657585;font-weight:800;text-transform:uppercase}.pre-offer-info-grid b{display:block;margin-top:5px;font-size:12px}
.pre-offer-table{width:100%;border-collapse:collapse;margin-top:12px}.pre-offer-table th,.pre-offer-table td{border:1px solid #aeb8c2;padding:6px 7px;font-size:10px;vertical-align:middle}.pre-offer-table th{background:#e9eef3;font-weight:900}.pre-offer-table td.num{text-align:right;font-weight:800;white-space:nowrap}.pre-offer-table .empty{text-align:center;padding:25px;color:#667788}
.pre-offer-status{display:inline-block;padding:3px 6px;border-radius:10px;font-size:8px;font-weight:900;white-space:nowrap}.pre-offer-status.approved{background:#d9f1df;color:#17652d;border:1px solid #9fd0aa}.pre-offer-status.pending{background:#ffebc2;color:#865800;border:1px solid #e3bd69}
.pre-offer-summary{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.pre-offer-summary>div{min-width:175px;padding:8px 10px;border:1px solid #bec8d1;background:#f7f9fb}.pre-offer-summary span{display:block;font-size:9px;color:#617181;font-weight:800}.pre-offer-summary b{display:block;text-align:right;margin-top:4px;font-size:13px}.pre-offer-summary .grand{background:#263f60;color:#fff;border-color:#263f60}.pre-offer-summary .grand span{color:#dce7f2}.pre-offer-summary .grand b{font-size:16px;color:#ffd35b}
.pre-offer-note{margin-top:12px;padding:9px 11px;border:1px solid #bec8d1;background:#fafbfc}.pre-offer-note b{font-size:10px}.pre-offer-note p{margin:5px 0 0;font-size:9px;color:#465564}
.pre-offer-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;text-align:center}.pre-offer-signatures>div{border-top:1px solid #526170;padding-top:6px}.pre-offer-signatures span{display:block;font-size:9px;color:#637382}.pre-offer-signatures b{display:block;margin-top:5px;font-size:10px}
@media(max-width:850px){.pre-offer-info-grid{grid-template-columns:repeat(2,1fr)}.pre-offer-summary{overflow-x:auto;justify-content:flex-start}.pre-offer-summary>div{min-width:150px}}
@media print{.pre-offer-preview-page{max-width:none;padding:0;background:#fff}.pre-offer-sheet{border:0;padding:0}.pre-offer-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pre-offer-status,.pre-offer-summary .grand{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* İstek & Şikâyet sekmesi yanında İş Emri ikonu */
.acceptance-tabbar .acceptance-tab-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;white-space:nowrap}
.acceptance-tabbar .work-order-tab-link{background:#e9f2ff;color:#174f96;border-color:#9ebde3;font-weight:800}
.acceptance-tabbar .work-order-tab-link:hover{background:#d9eaff;color:#103f7b}


/* Onarım öncesi teklif ön izlemede üst banner altında kalma düzeltmesi */
.pre-offer-preview-page{position:relative}
.pre-offer-preview-tools{
  position:sticky;
  top:12px;
  z-index:20;
  padding:6px 0 10px;
  background:linear-gradient(180deg,rgba(238,241,244,.98) 0%,rgba(238,241,244,.92) 72%,rgba(238,241,244,0) 100%);
}
body:not(.popup-page) .pre-offer-preview-page{padding-top:8px}
body:not(.popup-page) .pre-offer-preview-tools{top:12px}
.popup-page .pre-offer-preview-page{max-width:none;padding:8px;background:#eef1f4}
.popup-page .pre-offer-preview-tools{top:6px}
.popup-page .container:has(.pre-offer-preview-page){max-width:none;padding:4px}
@media print{.pre-offer-preview-tools{display:none!important}}


/* Onarım öncesi teklif ön izlemede görünür aksiyon butonları */
.pre-offer-preview-tools{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-bottom:10px}
.pre-offer-preview-tools .pre-offer-tool-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-width:116px;height:38px;padding:0 16px;border-radius:10px;
  border:1px solid #9eb2c6;background:#ffffff;color:#183247;
  font-size:13px;font-weight:800;letter-spacing:.1px;cursor:pointer;
  box-shadow:0 3px 10px rgba(31,53,80,.12);
}
.pre-offer-preview-tools .pre-offer-tool-btn .tool-ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;font-size:15px;line-height:1;color:inherit;
}
.pre-offer-preview-tools .pre-offer-tool-btn:hover{
  transform:translateY(-1px);box-shadow:0 6px 14px rgba(31,53,80,.18);
}
.pre-offer-preview-tools .print-btn{
  background:linear-gradient(180deg,#eaf4ff 0%,#d9ebff 100%);
  border-color:#9fc0e6;color:#144f8b;
}
.pre-offer-preview-tools .close-btn{
  background:linear-gradient(180deg,#fff0ed 0%,#ffe3dd 100%);
  border-color:#e7b0a3;color:#973224;
}
.pre-offer-preview-tools .print-btn:hover{background:linear-gradient(180deg,#deeeff 0%,#cfe5ff 100%)}
.pre-offer-preview-tools .close-btn:hover{background:linear-gradient(180deg,#ffe7e2 0%,#ffd6cf 100%)}
@media(max-width:700px){
  .pre-offer-preview-tools{justify-content:stretch;gap:8px}
  .pre-offer-preview-tools .pre-offer-tool-btn{flex:1 1 0;min-width:0}
}


/* Alt aksiyonlarda iş emri ön izleme butonu */
.work-order-preview-action{background:#eef6ea!important;color:#1f6b2d!important;border-color:#abd0b1!important;font-weight:800!important}
.work-order-preview-action:hover{background:#e0f0dc!important;color:#185623!important}

/* İş emri ön izleme formu */
.work-order-sheet{border-color:#2f5a34}
.work-order-header{background:#2f5a34}
.work-order-summary{flex-wrap:wrap}
.work-order-summary .remaining-box{background:#fff7e8;border:1px solid #ebcf95}
.work-order-summary .remaining-box span{color:#7a5d18}
.work-order-summary .remaining-box b{color:#7a4b00}
.work-order-complaint-table{margin-top:12px}
.work-order-items-table{margin-top:12px}


/* İş emri örnek görsele uyumlu A4 tasarım */
.sample-workorder-page{background:#eceff3}
.sample-workorder-sheet{
  width:794px; min-height:1123px; margin:0 auto; background:#fff; color:#111;
  padding:12px 14px 18px; border:1px solid #d7dce2; box-shadow:0 6px 24px rgba(0,0,0,.08);
  font-family:Arial, Helvetica, sans-serif;
}
.sample-workorder-top{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;align-items:start}
.sample-brand-logos{display:flex;align-items:flex-start;gap:12px}
.sample-brand-logo-box{width:155px;min-height:62px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sample-brand-logo-box img{max-width:100%;max-height:62px;object-fit:contain}
.sample-text-logo{font-weight:900;font-size:16px;line-height:1.1;text-align:center}
.sample-psa-box{display:grid;gap:2px;align-content:start}
.sample-psa-title{font-size:54px;line-height:.9;font-weight:900;color:#1f2f64;letter-spacing:1px}
.sample-psa-sub{font-size:8px;font-weight:700;color:#4b5563;letter-spacing:.8px}
.sample-psa-phone{font-size:12px;font-weight:800;color:#404b57}
.sample-psa-web{font-size:11px;color:#4d5561}
.sample-form-heading{margin-top:8px}
.sample-form-heading h1{margin:8px 0 10px;font-size:24px;letter-spacing:.3px}
.sample-complaint-heading{font-size:11px;font-weight:700;border-bottom:1px solid #444;display:inline-block;padding-bottom:1px}
.sample-complaint-list{margin-top:7px;display:grid;gap:3px;font-size:11px;min-height:56px}
.sample-complaint-list div{text-transform:uppercase}
.sample-workorder-righthead{text-align:right;display:grid;justify-items:end;gap:4px}
.sample-right-company{font-size:11px;font-weight:700;text-transform:uppercase}
.sample-vehicle-badges{display:flex;gap:10px;align-items:center}
.sample-badge-box{border:2px solid #111;min-width:78px;height:58px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;background:#fff}
.sample-badge-box.brand-badge{font-size:13px;padding:0 8px;text-align:center;line-height:1.1}
.sample-badge-box.car-badge{font-size:34px;width:92px}
.sample-big-plate{font-size:54px;line-height:1;font-weight:900;letter-spacing:1px;margin-top:3px}
.sample-customer-name{font-size:11px;text-transform:uppercase}
.sample-workorder-middle{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:18px}
.sample-section-title{font-size:12px;font-weight:800;margin-bottom:8px;text-transform:uppercase}
.sample-commitment-list{margin:0;padding-left:16px;font-size:9px;line-height:1.38;display:grid;gap:4px}
.sample-doc-no{font-size:12px;color:#a02828;text-align:left;margin-bottom:8px}
.sample-mini-section{margin-bottom:16px}
.sample-mini-section h3{margin:0 0 7px;font-size:21px;line-height:1.02;font-weight:900;text-transform:uppercase}
.sample-info-lines{display:grid;gap:3px;font-size:10px}
.sample-info-lines div{display:grid;grid-template-columns:84px 1fr;gap:8px}
.sample-info-lines span{color:#333}
.sample-info-lines b{font-weight:700}
.findings-section h3{font-size:25px}
.sample-findings-text{display:grid;gap:4px;font-size:11px;line-height:1.3;min-height:120px}
.sample-findings-text span{color:#555}
.sample-signatures-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:32px;padding:0 10px}
.sample-signatures-row div{padding-top:18px;border-top:1px solid #333;text-align:center}
.sample-signatures-row strong{display:block;font-size:11px;margin-bottom:5px}
.sample-signatures-row span{display:block;font-size:10px}
@media(max-width:840px){
  .sample-workorder-sheet{width:auto;min-height:auto;padding:12px}
  .sample-workorder-top,.sample-workorder-middle{grid-template-columns:1fr}
  .sample-workorder-righthead{justify-items:start;text-align:left}
  .sample-big-plate{font-size:36px}
}
@media print{
  .sample-workorder-page{background:#fff!important}
  .sample-workorder-sheet{width:auto;min-height:auto;border:0;box-shadow:none;margin:0;padding:8mm 7mm}
  .sample-workorder-top,.sample-workorder-middle{break-inside:avoid}
  .sample-signatures-row{break-inside:avoid;margin-top:28px}
}


/* İş emri - örneğe daha yakın ikinci düzen */
.sample-workorder-sheet-v2{width:794px;min-height:1123px;padding:8px 6px 12px;border:0;box-shadow:none;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif}
.sample-header-row{display:grid;grid-template-columns:57% 43%;gap:8px;align-items:start}
.sample-header-left{padding-top:2px}
.sample-logo-line{display:flex;align-items:flex-start;gap:10px}
.sample-company-logo{width:116px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sample-company-logo img{max-width:100%;max-height:100%;object-fit:contain}
.sample-generic-logo{font-weight:900;font-size:12px;text-align:center;line-height:1.1}
.sample-psa-block{padding-top:0}
.sample-psa-block .psa-main{font-size:66px;line-height:.88;font-weight:900;color:#2c3574;letter-spacing:.5px}
.sample-psa-block .psa-sub{font-size:7.5px;font-weight:700;color:#4e5561;letter-spacing:.2px}
.sample-psa-block .psa-phone{font-size:12px;font-weight:800;color:#4a4f55;margin-top:2px}
.sample-psa-block .psa-web{font-size:9px;color:#4d5158;margin-top:3px}
.sample-left-title{font-size:26px;font-weight:800;line-height:1;margin-top:12px}
.sample-left-subtitle{font-size:10px;font-weight:700;margin-top:10px;border-bottom:1px solid #202020;display:inline-block;padding-bottom:1px}
.sample-left-complaints{margin-top:4px;display:grid;gap:2px;font-size:10px;line-height:1.2;text-transform:uppercase;min-height:74px}
.sample-header-right{text-align:center;padding-top:0}
.sample-header-company{font-size:11px;font-weight:700;line-height:1.1;margin-bottom:6px}
.sample-header-icons-row{display:flex;justify-content:center;align-items:center;gap:8px}
.sample-icon-card{display:flex;align-items:center;justify-content:center;border:2px solid #111;border-radius:10px;background:#fff;height:58px}
.sample-icon-card.lion-card{width:86px;font-size:14px;font-weight:900;line-height:1.1;padding:0 6px}
.sample-icon-card.car-card{width:86px;font-size:34px}
.sample-plate-number{font-size:58px;line-height:.95;font-weight:900;letter-spacing:.5px;margin-top:6px}
.sample-customer-upper{font-size:10px;margin-top:4px;text-transform:uppercase}
.sample-content-row{display:grid;grid-template-columns:61% 39%;gap:8px;margin-top:18px}
.sample-left-body{padding-top:116px}
.sample-spacer-block{height:132px}
.sample-commitment-title{font-size:10.5px;font-weight:700;margin-bottom:7px;text-transform:uppercase}
.sample-commitment-list.v2{margin:0;padding-left:14px;font-size:8.4px;line-height:1.43;display:grid;gap:3px}
.sample-disclaimer{margin-top:8px;font-size:8.5px}
.sample-right-body{padding-top:26px}
.sample-doc-id{font-size:9px;color:#b12d2d;margin-bottom:4px}
.sample-section-head{font-size:21px;font-weight:900;text-transform:uppercase;line-height:1;margin-bottom:7px}
.sample-info-grid-v2{display:grid;gap:4px;font-size:9px}
.sample-info-grid-v2 div{display:grid;grid-template-columns:74px 1fr;gap:8px;align-items:end}
.sample-info-grid-v2 span{color:#111}
.sample-info-grid-v2 b{font-weight:400}
.sample-km-line{font-size:16px;font-weight:900;margin-top:9px}
.sample-km-line strong{font-weight:900}
.sample-detection-title{font-size:20px;font-weight:900;line-height:1;margin-top:4px;text-transform:uppercase}
.sample-detection-body{margin-top:8px;min-height:140px;font-size:10px;line-height:1.28;display:grid;gap:4px}
.sample-detection-body span{font-size:9px;color:#444}
.sample-sign-row-v2{display:grid;grid-template-columns:1fr 1fr;gap:120px;margin-top:54px;padding:0 40px}
.sample-sign-row-v2 .sign-title{font-size:10px;font-weight:700;margin-bottom:10px}
.sample-sign-row-v2 .sign-name{font-size:9px;font-weight:700}
@media(max-width:840px){
 .sample-workorder-sheet-v2{width:auto;min-height:auto;padding:10px}
 .sample-header-row,.sample-content-row{grid-template-columns:1fr}
 .sample-left-body{padding-top:0}.sample-spacer-block{height:0}
 .sample-right-body{padding-top:0}.sample-sign-row-v2{gap:30px;padding:0}
 .sample-plate-number{font-size:42px}
}
@media print{
 .sample-workorder-sheet-v2{width:auto;min-height:auto;padding:5mm 4mm 6mm}
 .sample-header-row,.sample-content-row,.sample-sign-row-v2{break-inside:avoid}
}


/* Ayarlar > Servis: İş Emri Tasarım Merkezi */
.workorder-design-settings{max-width:1280px;margin:0 auto;background:#edf2f6;color:#183044;border-color:#8ea4b6}
.workorder-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px 15px;border-radius:8px;background:linear-gradient(110deg,#263f60,#375f82);color:#fff}
.workorder-settings-head h3{margin:0 0 4px;font-size:19px}.workorder-settings-head p{margin:0;color:#d8e6f2;font-size:12px}
.workorder-preview-settings-btn{display:inline-flex;align-items:center;white-space:nowrap;padding:9px 13px;border-radius:7px;background:#fff;color:#174f86;text-decoration:none;font-weight:800}
.workorder-design-form{display:grid;gap:12px}.workorder-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.workorder-settings-grid fieldset{display:grid;gap:9px;margin:0;padding:13px;border:1px solid #aab9c5;border-radius:8px;background:#fff}
.workorder-settings-grid fieldset.wide-fieldset{grid-column:1/-1}.workorder-settings-grid legend{padding:0 7px;color:#214d70;font-size:12px;font-weight:900}
.workorder-settings-grid label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#2b4053}
.workorder-settings-grid input,.workorder-settings-grid textarea{width:100%;border:1px solid #a9b8c5;border-radius:5px;background:#fbfcfd;color:#172b3c;padding:8px;font:inherit}
.workorder-settings-grid textarea{resize:vertical;line-height:1.35}.workorder-settings-grid label small{font-weight:500;color:#687b8b}
.workorder-settings-grid .design-check{display:flex;align-items:center;gap:8px;min-height:28px}.workorder-settings-grid .design-check input{width:16px;height:16px;margin:0}
.settings-help{margin:5px 0 0;padding:8px;border-radius:5px;background:#edf5fb;color:#426177;font-size:11px}
.workorder-settings-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.workorder-settings-actions button,.workorder-settings-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:7px;text-decoration:none;font-weight:800}
.workorder-settings-actions a{background:#e8f3ff;color:#185485;border:1px solid #a7c7e2}
@media(max-width:850px){.workorder-settings-grid{grid-template-columns:1fr}.workorder-settings-grid fieldset.wide-fieldset{grid-column:auto}.workorder-settings-head{align-items:flex-start;flex-direction:column}.workorder-settings-actions{justify-content:stretch;flex-direction:column}}

/* İş emri tasarım ayarlarının ön izlemeye uygulanması */
.sample-workorder-sheet-v2{font-size:var(--workorder-scale,100%);padding-top:var(--page-top,5mm)}
.sample-workorder-sheet-v2 .sample-plate-number{font-size:var(--plate-size,58px)}


/* Yazdırma ayarları merkezi */
.print-settings-shell{display:grid;grid-template-columns:280px 1fr;gap:18px;background:#e9eef3;color:#1b2935;border:1px solid #90a4b8}
.print-settings-sidebar{background:#2f3134;border-radius:6px;overflow:hidden}
.print-settings-sidehead{padding:10px 12px;background:#c00;color:#fff;font-weight:900;font-size:15px}
.print-settings-link{display:block;padding:11px 12px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700}
.print-settings-link:hover{background:#4a4d52}
.print-settings-link.active{background:#46484d;color:#fff;box-shadow:inset 4px 0 0 #ffce4b}
.print-settings-content{background:#f7f9fb;border:1px solid #bcc9d5;border-radius:6px;padding:16px}
.workorder-settings-head.compact{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #ccd5de}
.print-settings-form,.workorder-design-form{display:grid;gap:14px}
.print-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}
.print-doc-grid fieldset,.workorder-settings-grid fieldset{background:#fff;border:1px solid #c8d4de;border-radius:8px;padding:12px;display:grid;gap:9px;min-width:0}
.print-doc-grid .wide-fieldset,.workorder-settings-grid .wide-fieldset{grid-column:1/-1}
.print-doc-grid legend,.workorder-settings-grid legend{padding:0 6px;font-weight:900;color:#21425f}
.print-doc-grid label,.workorder-settings-grid label{display:grid;gap:5px;color:#314557;font-size:12px;font-weight:700}
.print-doc-grid input,.print-doc-grid select,.print-doc-grid textarea,.workorder-settings-grid input,.workorder-settings-grid textarea,.workorder-settings-grid select{width:100%;background:#fff;color:#162738;border:1px solid #b8c8d6;border-radius:6px;padding:9px}
.print-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.workorder-settings-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:980px){.print-settings-shell{grid-template-columns:1fr}.print-doc-grid{grid-template-columns:1fr}.print-settings-sidebar{max-height:320px;overflow:auto}}


/* Aşama 2 - Ortak Yazdırma Tasarım Editörü */
.print-designer-shell{grid-template-columns:250px minmax(0,1fr);align-items:start}
.print-designer-main{min-width:0}
.print-designer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.print-designer-toolbar{display:flex;gap:7px;flex-wrap:wrap}
.print-designer-toolbar button,.print-designer-toolbar a{display:inline-flex;align-items:center;height:34px;padding:0 11px;border:1px solid #91a7ba;border-radius:6px;background:#fff;color:#17324a;text-decoration:none;font-size:11px;font-weight:800}
.print-designer-layout{display:grid;grid-template-columns:minmax(390px,520px) minmax(460px,1fr);gap:16px;align-items:start}
.print-designer-controls{display:grid;gap:9px;max-height:calc(100vh - 150px);overflow:auto;padding-right:4px}
.print-designer-controls details{border:1px solid #bdcad5;border-radius:7px;background:#fff;overflow:hidden}
.print-designer-controls summary{cursor:pointer;padding:10px 12px;background:linear-gradient(#f8fbfd,#e5edf3);color:#20394e;font-size:12px;font-weight:900;list-style:none}
.print-designer-controls summary::-webkit-details-marker{display:none}
.print-designer-controls summary::after{content:'▾';float:right;color:#52718a}
.print-designer-controls details:not([open]) summary::after{content:'▸'}
.designer-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}
.designer-field-grid label{display:grid;gap:4px;color:#344d61;font-size:11px;font-weight:700;min-width:0}
.designer-field-grid input,.designer-field-grid select,.designer-field-grid textarea{width:100%;min-width:0;border:1px solid #b7c6d2;border-radius:5px;background:#fff;color:#172b3b;padding:7px;font:inherit}
.designer-field-grid input[type=color]{height:34px;padding:3px}
.designer-field-grid .design-check{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 8px;border:1px solid #d3dde5;border-radius:5px;background:#f7fafc}
.designer-field-grid .design-check input{width:auto}
.designer-wide{grid-column:1/-1}
.designer-save-actions{position:sticky;bottom:0;z-index:4;padding:9px;background:rgba(236,242,247,.96);border:1px solid #b8c8d5;border-radius:7px}
.print-live-preview-panel{position:sticky;top:8px;border:1px solid #aebdca;border-radius:8px;background:#dce4ea;overflow:hidden;min-width:0}
.print-live-preview-head{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#253c52;color:#fff;font-size:11px}
.print-live-preview-head span{color:#cfe5f6}
.print-preview-stage{height:calc(100vh - 205px);min-height:600px;overflow:auto;padding:22px;display:grid;place-items:start center;background-color:#cdd6de;background-image:linear-gradient(45deg,rgba(255,255,255,.22) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.22) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.22) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.22) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.print-preview-paper{--preview-header:#263f60;--preview-accent:#e9eef3;--preview-border:#aeb8c2;position:relative;width:595px;min-height:842px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.22);box-sizing:border-box;overflow:hidden;transition:width .2s,min-height .2s;font-size:10px}
.print-preview-paper[data-paper="A4"][data-orientation="Yatay"]{width:842px;min-height:595px}
.print-preview-paper[data-paper="A5"]{width:420px;min-height:595px}
.print-preview-paper[data-paper="A5"][data-orientation="Yatay"]{width:595px;min-height:420px}
.print-preview-paper[data-paper="Termal 80mm"]{width:302px;min-height:620px}
.print-preview-paper[data-paper="Termal 58mm"]{width:219px;min-height:520px}
.print-preview-paper[data-paper="Etiket"]{width:360px;min-height:220px}
.preview-watermark{position:absolute;z-index:0;left:-10%;right:-10%;top:43%;transform:rotate(-28deg);text-align:center;font-size:68px;font-weight:900;letter-spacing:6px;color:#1a2f43;opacity:.07;pointer-events:none}
.preview-document-header{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-bottom:10px;border-bottom:3px solid var(--preview-header)}
.preview-logo{min-width:68px;height:48px;display:grid;place-items:center;padding:4px 8px;border:2px solid var(--preview-header);border-radius:5px;color:var(--preview-header);font-size:17px;font-weight:900}
.preview-company{display:grid;gap:3px}.preview-company b{font-size:14px}.preview-company span{font-size:9px;color:#586978}
.preview-document-meta{text-align:right;display:grid;gap:3px}.preview-document-meta b{color:var(--preview-header);font-size:13px}.preview-document-meta span{font-size:9px}
.preview-title-block{position:relative;z-index:1;text-align:center;padding:18px 0 13px}.preview-title-block h1{margin:0;color:var(--preview-header)}.preview-title-block p{margin:4px 0 0;color:#647584}
.preview-info-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--preview-border);border-left:1px solid var(--preview-border)}
.preview-info-grid>div{padding:8px;border-right:1px solid var(--preview-border);border-bottom:1px solid var(--preview-border);display:grid;gap:3px}.preview-info-grid small{font-size:7px;color:#687888}.preview-info-grid b{font-size:9px}
.preview-table{position:relative;z-index:1;width:100%;margin-top:14px;border-collapse:collapse}.preview-table th,.preview-table td{border:1px solid var(--preview-border);padding:7px}.preview-table th{background:var(--preview-accent);color:var(--preview-header);font-size:8px}.preview-table td:nth-last-child(-n+3),.preview-table th:nth-last-child(-n+3){text-align:right}
.preview-total{position:relative;z-index:1;margin:10px 0 0 auto;width:210px;display:flex;justify-content:space-between;padding:10px;background:var(--preview-header);color:#fff}.preview-total b{font-size:12px}
.preview-codes{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:end;gap:12px;margin-top:16px}
.preview-qr{width:62px;height:62px;border:5px dotted #111;display:grid;place-items:center;font-size:10px;font-weight:900}
.preview-barcode{min-width:116px;text-align:center}.preview-barcode i{display:inline-block;width:2px;height:38px;margin:0 1px;background:#111}.preview-barcode i:nth-child(2n){width:4px}.preview-barcode small{display:block;margin-top:2px;font-size:7px;letter-spacing:2px}
.preview-signatures{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:65px}.preview-signatures>div{border-top:1px solid var(--preview-border);padding-top:6px;text-align:center;display:grid;gap:4px}.preview-signatures span{font-weight:800}.preview-signatures small{font-size:8px;color:#60717f}
.print-preview-paper footer{position:relative;z-index:1;margin-top:35px;padding-top:8px;border-top:1px solid var(--preview-border);text-align:center;font-size:8px;color:#627382}
.print-preview-paper[data-paper^="Termal"] .preview-info-grid{grid-template-columns:1fr 1fr}.print-preview-paper[data-paper^="Termal"] .preview-document-header{grid-template-columns:1fr;text-align:center}.print-preview-paper[data-paper^="Termal"] .preview-document-meta{text-align:center}.print-preview-paper[data-paper^="Termal"] .preview-table th:nth-child(3),.print-preview-paper[data-paper^="Termal"] .preview-table td:nth-child(3){display:none}.print-preview-paper[data-paper^="Termal"] .preview-signatures{gap:15px;margin-top:35px}.print-preview-paper[data-paper="Etiket"] .preview-info-grid,.print-preview-paper[data-paper="Etiket"] .preview-table,.print-preview-paper[data-paper="Etiket"] .preview-total,.print-preview-paper[data-paper="Etiket"] .preview-signatures,.print-preview-paper[data-paper="Etiket"] footer{display:none}.print-preview-paper[data-paper="Etiket"] .preview-title-block{padding:8px 0}.print-preview-paper[data-paper="Etiket"] .preview-codes{justify-content:center;margin-top:8px}
@media(max-width:1280px){.print-designer-layout{grid-template-columns:1fr}.print-live-preview-panel{position:relative;top:auto}.print-preview-stage{height:720px}.print-designer-controls{max-height:none;overflow:visible}}
@media(max-width:1100px){.print-designer-shell{grid-template-columns:1fr}.designer-field-grid{grid-template-columns:1fr}.print-preview-stage{padding:10px;overflow:auto;display:block}.print-preview-paper{transform-origin:top left;transform:scale(.72);margin:0 auto}.print-designer-head{align-items:flex-start;flex-direction:column}}


/* Aşama 3 - İş Emri özel tasarım editörü ve canlı ön izleme */
.workorder-special-editor summary{background:linear-gradient(#eef7ff,#dcecf8)!important;color:#174d76!important}
.workorder-live-preview{position:relative;z-index:1;display:grid;gap:14px}
.wo-live-top{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}
.wo-live-left,.wo-live-right{display:grid;align-content:start;gap:10px}
.wo-live-psa{display:grid;justify-items:start}.wo-live-psa b{font-size:38px;line-height:.9;color:var(--preview-header)}.wo-live-psa span{font-size:7px;font-weight:800;letter-spacing:.6px}
.wo-live-left h2{margin:3px 0 0;font-size:26px;line-height:1;color:var(--preview-header)}
.wo-live-block{border-top:1px solid var(--preview-border);padding-top:6px;min-width:0}.wo-live-block h3,.wo-live-commitment h3{margin:0 0 7px;font-size:10px;color:var(--preview-header)}
.wo-live-block>div{font-size:9px;line-height:1.35}.wo-live-plate{font-size:58px;font-weight:900;line-height:1;color:var(--preview-header);white-space:nowrap}
.wo-live-block dl{display:grid;grid-template-columns:82px 1fr;gap:4px;margin:0;font-size:8px}.wo-live-block dt{color:#60707e}.wo-live-block dd{margin:0;font-weight:700}
.wo-live-commitment{border-top:1px solid var(--preview-border);padding-top:8px}.wo-live-commitment ol{margin:0;padding-left:16px;font-size:8px;line-height:1.35;columns:2;column-gap:24px}.wo-live-commitment li{break-inside:avoid;margin-bottom:3px}
.wo-live-signatures{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px}.wo-live-signatures>div{border-top:1px solid var(--preview-border);padding-top:6px;text-align:center;display:grid;gap:4px}.wo-live-signatures b{font-size:9px}.wo-live-signatures span{font-size:8px;color:#647482}
.print-preview-paper[data-paper^="Termal"] .wo-live-top{grid-template-columns:1fr}.print-preview-paper[data-paper^="Termal"] .wo-live-plate{font-size:30px!important}.print-preview-paper[data-paper^="Termal"] .wo-live-commitment ol{columns:1}.print-preview-paper[data-paper="Etiket"] .workorder-live-preview{display:none}

.sample-workorder-sheet-v2 .sample-left-title{font-size:var(--wo-title-size,26px)}
.sample-workorder-sheet-v2 .sample-left-complaints{min-height:var(--wo-complaints-height,84px)}
.sample-workorder-sheet-v2 .sample-detection-body{min-height:var(--wo-findings-height,145px)}
.sample-workorder-sheet-v2 .sample-commitment-list.v2{font-size:var(--wo-commitment-size,8px);line-height:var(--wo-commitment-line,1.35)}
.sample-workorder-sheet-v2 .sample-sign-row-v2{margin-top:var(--wo-sign-margin,55px)}


/* Aşama 4 - Sürükle bırak belge yerleşimi */
.drag-layout-hint{font-style:normal;font-weight:700;color:#bfe4ff}.print-live-preview-head i{font-style:normal}
.designer-draggable{cursor:grab;touch-action:none;user-select:none;will-change:transform;transition:box-shadow .12s,outline-color .12s}
.designer-draggable:hover{outline:2px dashed #2f83c5;outline-offset:3px;z-index:20!important}
.designer-draggable:hover::after{content:'↕';position:absolute;right:-8px;top:-8px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#236c9f;color:#fff;font-size:10px;box-shadow:0 2px 5px rgba(0,0,0,.25)}
.designer-draggable.is-dragging{cursor:grabbing;outline:2px solid #e58a00!important;box-shadow:0 5px 14px rgba(0,0,0,.2);z-index:50!important}
.wo-live-customer{display:grid;gap:2px;padding:6px 8px;border:1px solid var(--preview-border);background:var(--preview-accent);position:relative}.wo-live-customer small{font-size:7px;color:#647482}.wo-live-customer b{font-size:10px;color:var(--preview-header)}
@media print{.designer-draggable{outline:none!important;cursor:default}.designer-draggable::after{display:none!important}}


/* Aşama 5 - Hazır marka şablonları */
.brand-template-panel{margin:0 0 12px;padding:12px;border:1px solid #aebfcd;border-radius:8px;background:linear-gradient(180deg,#f9fbfd,#edf3f7)}
.brand-template-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.brand-template-heading>div{display:grid;gap:2px}.brand-template-heading b{font-size:13px;color:#20384d}.brand-template-heading span{font-size:10px;color:#65798a}.brand-template-status{padding:5px 9px;border-radius:999px;background:#dfeaf2;color:#24465f!important;font-weight:800;white-space:nowrap}
.brand-template-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.brand-template-card{position:relative;display:grid;gap:3px;min-height:58px;padding:9px 10px;text-align:left;border:1px solid #b9c7d2;border-left:5px solid var(--brand-color,#315a78);border-radius:7px;background:#fff;color:#1f3445;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.brand-template-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(31,63,87,.12)}.brand-template-card.active{border-color:var(--brand-color,#315a78);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-color,#315a78) 25%,transparent)}.brand-template-card strong{font-size:12px}.brand-template-card small{font-size:9px;color:#6a7c8a}.brand-template-card.peugeot{--brand-color:#123f68}.brand-template-card.citroen{--brand-color:#b4202a}.brand-template-card.opel{--brand-color:#d7b900}.brand-template-card.ds{--brand-color:#4b4145}.brand-template-card.fiat{--brand-color:#991d2c}.brand-template-card.renault{--brand-color:#e0c000}.brand-template-card.ford{--brand-color:#173d70}.brand-template-card.volkswagen{--brand-color:#0b4f7b}.brand-template-note{margin:8px 0 0;font-size:9px;color:#697b89}
@media(max-width:1100px){.brand-template-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:600px){.brand-template-heading{align-items:flex-start;flex-direction:column}.brand-template-grid{grid-template-columns:1fr}}

/* Aşama 6 - Tasarım dışa / içe aktarma */
.design-transfer-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 18px}.design-transfer-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;border:1px solid #d8dee8;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.05)}.design-transfer-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef4ff;color:#1d4ed8;font-size:25px;font-weight:800}.design-transfer-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.design-transfer-copy>b{font-size:15px;color:#172033}.design-transfer-copy>span{font-size:12px;line-height:1.45;color:#657087}.design-transfer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.design-transfer-actions a,.design-transfer-actions button{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#172033;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.design-transfer-actions a:hover,.design-transfer-actions button:hover{background:#eaf1ff;border-color:#91aff0;color:#1746a2}.design-file-picker{display:flex;align-items:center;gap:8px;margin-top:5px;min-width:0}.design-file-picker input{position:absolute;opacity:0;pointer-events:none}.design-file-picker span{flex:none;border:1px solid #b8c4d6;border-radius:7px;background:#f8fafc;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer}.design-file-picker em{overflow:hidden;color:#536179;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.design-replace-check{display:flex;align-items:center;gap:6px;margin-top:3px;color:#596579;font-size:11px}.design-replace-check input{width:auto}.design-import-form{margin:0}.design-import-form .design-transfer-actions button{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.design-import-form .design-transfer-actions button:hover{background:#173eaa;color:#fff}@media(max-width:1050px){.design-transfer-panel{grid-template-columns:1fr}}@media(max-width:640px){.design-transfer-card{grid-template-columns:auto 1fr}.design-transfer-actions{grid-column:1/-1;justify-content:stretch}.design-transfer-actions a,.design-transfer-actions button{flex:1;text-align:center}}

/* Seçilen yazdırma bloğunun font ve boyut düzenleyicisi */
.selected-block-editor{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,220px) 120px auto;gap:10px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid #d5dde7;border-radius:10px;background:#f8fafc}
.selected-block-editor .selected-block-title{display:flex;flex-direction:column;gap:3px}
.selected-block-editor .selected-block-title small{font-size:10px;color:#64748b;font-weight:700;letter-spacing:.08em}
.selected-block-editor .selected-block-title b{font-size:14px;color:#1e293b}
.selected-block-editor label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#475569}
.selected-block-editor select,.selected-block-editor input{height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:0 9px;background:#fff;color:#0f172a}
.selected-block-editor button{height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:0 12px;background:#fff;color:#334155;font-weight:700;cursor:pointer}
.selected-block-editor button:disabled,.selected-block-editor input:disabled,.selected-block-editor select:disabled{opacity:.55;cursor:not-allowed}
.designer-draggable.is-selected{outline:2px solid #2563eb!important;outline-offset:3px;box-shadow:0 0 0 5px rgba(37,99,235,.12)!important}
@media(max-width:900px){.selected-block-editor{grid-template-columns:1fr 1fr}.selected-block-editor .selected-block-title{grid-column:1/-1}}

/* Servis kartı yatay durum şeridi */
.card-status-track{margin:8px 0 10px;border:1px solid #b8c4d3;border-radius:7px;background:#f7f9fc;overflow:hidden;box-shadow:0 1px 2px rgba(20,42,70,.08)}
.card-status-track-head{min-height:30px;padding:4px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,#e8edf4,#f8fafc);border-bottom:1px solid #cbd5e1;color:#26384d}
.card-status-track-head>span{display:flex;align-items:center;gap:9px;min-width:0}.card-status-track-head b{font-size:12px;white-space:nowrap}.card-status-track-head small{font-size:10px;color:#65758a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-status-track-head strong{font-size:11px;padding:3px 9px;border-radius:12px;background:#fff;border:1px solid #b8c4d3;white-space:nowrap}
.card-status-columns{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));min-height:60px;overflow-x:auto}
.card-status-step{position:relative;min-width:90px;height:60px;border:0;border-right:1px solid #d7dee8;background:#fff;color:#465569;cursor:pointer;padding:27px 5px 5px;font:inherit;transition:background .15s ease,box-shadow .15s ease,color .15s ease}
.card-status-step:last-child{border-right:0}.card-status-step:hover,.card-status-step.is-drag-over{background:#eaf4ff;color:#145a97;box-shadow:inset 0 0 0 2px #69a8dc}.card-status-step.is-current{background:#e4f2ff;color:#0a5794;font-weight:700}.card-status-step.is-current:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:3px;background:#1676bd;border-radius:3px 3px 0 0}
.status-car-slot{position:absolute;left:0;right:0;top:3px;height:27px;display:flex;align-items:center;justify-content:center}.moving-car{display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:grab;user-select:none;filter:drop-shadow(0 2px 1px rgba(0,0,0,.2));animation:serviceCarIdle 1.8s ease-in-out infinite}.moving-car:active{cursor:grabbing}.is-dragging .moving-car{animation:none;opacity:.75}.status-step-label{font-size:10px;line-height:1.12;display:block;white-space:normal}
.card-status-save-state{height:0;text-align:right;padding:0 10px;font-size:10px;transition:height .15s,padding .15s}.card-status-save-state.is-saving,.card-status-save-state.is-saved,.card-status-save-state.is-error{height:22px;padding:4px 10px}.card-status-save-state.is-saving{color:#725c00}.card-status-save-state.is-saved{color:#18723a}.card-status-save-state.is-error{color:#b42318}
@keyframes serviceCarIdle{0%,100%{transform:translateX(-2px)}50%{transform:translateX(2px)}}
@media(max-width:900px){.card-status-columns{grid-template-columns:repeat(7,105px)}.card-status-track-head small{display:none}}

/* İnce, canlı ve kaydırılabilir servis kartı durum şeridi */
.card-status-track{margin:5px 0 7px;border:1px solid #a8b9ca;border-radius:8px;background:linear-gradient(180deg,#fafdff,#edf5fb);overflow:visible;box-shadow:0 4px 12px rgba(27,72,112,.12)}
.card-status-track-head{min-height:22px;padding:2px 8px;background:linear-gradient(90deg,#163b63,#2476b9 55%,#20a8d8);border:0;border-radius:7px 7px 0 0;color:#fff}
.card-status-track-head b{font-size:10px;letter-spacing:.35px}.card-status-track-head small{font-size:9px;color:#dff5ff}.card-status-track-head strong{font-size:9px;padding:2px 8px;color:#0d4169;background:rgba(255,255,255,.94);border:0;box-shadow:0 1px 5px rgba(0,0,0,.18)}
.card-status-slider{position:relative;height:46px;padding:0 20px;background:linear-gradient(180deg,#ffffff 0%,#edf7ff 100%);touch-action:none;user-select:none}
.card-status-slider:before{content:"";position:absolute;left:28px;right:28px;top:15px;height:5px;border-radius:99px;background:linear-gradient(90deg,#b8d7ee,#90c5e8,#b8d7ee);box-shadow:inset 0 1px 2px rgba(22,62,98,.25)}
.card-status-progress{position:absolute;left:28px;top:15px;height:5px;max-width:calc(100% - 56px);border-radius:99px;background:linear-gradient(90deg,#14b8a6,#1fa2ff 52%,#7b61ff);box-shadow:0 0 9px rgba(31,162,255,.65);transition:width .25s ease}
.card-status-columns{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));height:46px;min-height:0;overflow:visible}
.card-status-step{position:relative;min-width:82px;height:46px;border:0!important;background:transparent!important;color:#52677a;cursor:pointer;padding:25px 3px 2px;box-shadow:none!important;transition:color .18s ease,transform .18s ease}
.card-status-step:hover{color:#0a6eb1;transform:translateY(-1px)}
.card-status-step:after{display:none!important}
.status-dot{position:absolute;left:50%;top:12px;width:11px;height:11px;transform:translateX(-50%);border:2px solid #fff;border-radius:50%;background:#9fc6df;box-shadow:0 0 0 2px #89b6d4,0 1px 4px rgba(0,0,0,.2);transition:.2s ease}
.card-status-step.is-passed .status-dot{background:linear-gradient(135deg,#13c8a3,#1e8fff);box-shadow:0 0 0 2px #53b9e8,0 0 8px rgba(20,163,224,.55)}
.card-status-step.is-current,.card-status-step.is-preview{color:#07588e;font-weight:800}
.card-status-step.is-current .status-dot,.card-status-step.is-preview .status-dot{width:14px;height:14px;top:10px;background:linear-gradient(135deg,#ffca28,#ff7b00);box-shadow:0 0 0 3px #fff,0 0 0 5px #ffab2e,0 0 12px rgba(255,133,0,.75)}
.status-step-label{font-size:9px;line-height:1;white-space:normal;text-shadow:0 1px 0 #fff}
.moving-car{position:absolute;z-index:6;top:-7px;left:0;width:50px;height:27px;padding:0;border:0;background:transparent;transform:translateX(-50%);cursor:ew-resize;touch-action:none;filter:drop-shadow(0 4px 3px rgba(10,43,70,.28));transition:left .28s cubic-bezier(.2,.8,.2,1),transform .18s ease}
.moving-car:hover{transform:translateX(-50%) scale(1.07)}.is-sliding .moving-car{transform:translateX(-50%) scale(1.1);transition:none;filter:drop-shadow(0 5px 5px rgba(0,116,194,.42))}.moving-car.no-animate{transition:none}
.moving-car svg{display:block;width:50px;height:27px;overflow:visible}.car-body{fill:url(#none);fill:#1678bd;stroke:#064d7f;stroke-width:1.5}.car-glass{fill:#bfeeff;stroke:#0b5b8e;stroke-width:1}.car-light{fill:#ffe66b}.car-shadow{fill:rgba(0,0,0,.16)}.car-wheel{fill:#183344;stroke:#071720;stroke-width:1}.car-hub{fill:#d6e4ed}
.card-status-save-state.is-saving,.card-status-save-state.is-saved,.card-status-save-state.is-error{height:18px;padding:2px 8px;font-size:9px;background:#fff;border-radius:0 0 7px 7px}
@media(max-width:900px){.card-status-slider{overflow-x:auto;padding:0 16px}.card-status-columns{grid-template-columns:repeat(7,96px);min-width:672px}.card-status-slider:before{right:auto;width:616px}.card-status-progress{max-width:616px}.card-status-track-head small{display:none}}

/* Altı aşamalı canlı servis süreci */
.card-status-track{border-color:#7ba9cb;background:linear-gradient(180deg,#fff,#eef8ff);box-shadow:0 6px 18px rgba(25,93,143,.18)}
.card-status-track-head{background:linear-gradient(90deg,#073b66 0%,#086fae 42%,#00a8c6 72%,#12b981 100%);box-shadow:inset 0 -1px rgba(255,255,255,.2)}
.card-status-track-head b{font-weight:900;letter-spacing:.7px}.card-status-track-head strong{color:#06486e;font-weight:900}
.card-status-slider{height:50px;background:linear-gradient(180deg,#ffffff 0%,#edf9ff 100%)}
.card-status-slider:before{top:16px;height:6px;background:linear-gradient(90deg,#35a7ff,#7b61ff,#ff4d8d,#ff9f1c,#f7d038,#20c997);box-shadow:inset 0 1px 2px rgba(4,50,82,.25),0 0 8px rgba(38,160,218,.38)}
.card-status-progress{top:16px;height:6px;background:linear-gradient(90deg,#00b8ff 0%,#6c63ff 35%,#ff4f91 58%,#ff9f1c 78%,#18c98b 100%);box-shadow:0 0 12px rgba(35,173,255,.75)}
.card-status-columns{grid-template-columns:repeat(6,minmax(105px,1fr));height:50px}
.card-status-step{min-width:105px;height:50px;padding:29px 5px 2px;color:#43566a;border-radius:8px!important}
.card-status-step:hover{transform:translateY(-2px) scale(1.02);background:rgba(255,255,255,.66)!important}
.status-dot{top:9px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-width:2px;background:var(--status-color,#4aa8dc);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-color,#4aa8dc) 70%,white),0 2px 6px rgba(0,0,0,.22)}
.status-dot i{font-size:8px;color:#fff;line-height:1}
.card-status-step.is-passed .status-dot{background:var(--status-color,#20b8d8);box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--status-color,#20b8d8) 72%,white),0 0 11px color-mix(in srgb,var(--status-color,#20b8d8) 70%,transparent)}
.card-status-step.is-current .status-dot,.card-status-step.is-preview .status-dot{top:7px;width:22px;height:22px;background:var(--status-color,#ff8a00);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--status-color,#ff8a00),0 0 16px var(--status-color,#ff8a00)}
.card-status-step.is-current .status-dot i,.card-status-step.is-preview .status-dot i{font-size:10px}
.status-step-label{font-size:9.5px;font-weight:800;letter-spacing:.05px;color:inherit}
.status-tone-1{--status-color:#00a8f3}.status-tone-2{--status-color:#6a67e8}.status-tone-3{--status-color:#f0448c}.status-tone-4{--status-color:#ff8a1f}.status-tone-5{--status-color:#e8b600}.status-tone-6{--status-color:#18b87a}
.status-tone-1.is-current,.status-tone-1.is-preview{color:#0075ab}.status-tone-2.is-current,.status-tone-2.is-preview{color:#4842bd}.status-tone-3.is-current,.status-tone-3.is-preview{color:#bf2365}.status-tone-4.is-current,.status-tone-4.is-preview{color:#c95a00}.status-tone-5.is-current,.status-tone-5.is-preview{color:#8c6d00}.status-tone-6.is-current,.status-tone-6.is-preview{color:#087a4e}
.moving-car{top:-6px;width:54px;height:29px;filter:drop-shadow(0 5px 4px rgba(0,55,90,.38))}.moving-car svg{width:54px;height:29px}.car-body{fill:#087fc2;stroke:#033f69}.car-glass{fill:#d8f5ff}.car-light{fill:#fff37a}
@media(max-width:900px){.card-status-columns{grid-template-columns:repeat(6,112px);min-width:672px}.card-status-slider:before{width:616px}.card-status-progress{max-width:616px}}


/* Servis durumu hareketli plaka kartı - okunaklı geniş plaka */
.moving-car.moving-plate-card{
  top:-9px;
  width:116px;
  height:31px;
  padding:2px 7px 2px 9px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 7px;
  align-items:center;
  gap:5px;
  border:2px solid #172235;
  border-radius:6px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 72%,#dce7f2 100%);
  box-shadow:0 4px 9px rgba(3,35,60,.32),inset 0 0 0 1px rgba(255,255,255,.9);
  filter:none;
  transform:translateX(-50%);
  cursor:ew-resize;
  transition:left .28s cubic-bezier(.2,.8,.2,1);
  animation:none!important;
}
.moving-car.moving-plate-card:hover{transform:translateX(-50%);filter:none}
.is-sliding .moving-car.moving-plate-card{
  transform:translateX(-50%) scale(1.04);
  transition:none;
  box-shadow:0 6px 14px rgba(0,96,165,.42),0 0 0 3px rgba(25,166,255,.18);
}
.moving-plate-card .plate-card-number{
  min-width:0;
  overflow:visible;
  white-space:nowrap;
  color:#07111f;
  font-family:Arial,"Arial Narrow",sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:900;
  letter-spacing:.8px;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0 1px 0 #fff;
}
.moving-plate-card.is-long-plate .plate-card-number{font-size:12.5px;letter-spacing:.35px}
.moving-plate-card .plate-card-status-light{
  width:7px;
  height:19px;
  border-radius:4px;
  background:linear-gradient(180deg,#ffdd35,#ff7a00);
  box-shadow:0 0 7px rgba(255,139,0,.75);
}
.card-status-track:not(.is-sliding) .moving-plate-card{transform:translateX(-50%)}
@media(max-width:900px){
  .moving-car.moving-plate-card{width:108px;height:30px;padding-left:7px}
  .moving-plate-card .plate-card-number{font-size:14px}
  .moving-plate-card.is-long-plate .plate-card-number{font-size:12px}
}

/* Program açılış giriş seçimi */
.entry-choice-page{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 20% 10%,rgba(0,180,255,.24),transparent 34%),radial-gradient(circle at 85% 80%,rgba(14,203,142,.2),transparent 32%),linear-gradient(135deg,#061a34 0%,#0b3f74 48%,#087e9f 100%);display:grid;place-items:center;padding:28px;color:#10233d;box-sizing:border-box}
.entry-choice-shell{width:min(1080px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.68);border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,18,49,.36);backdrop-filter:blur(18px)}
.entry-choice-head{display:flex;align-items:center;gap:22px;margin-bottom:30px}.entry-choice-logo{width:110px;height:72px;border-radius:20px;background:linear-gradient(135deg,#063680,#08a8cf);display:grid;place-items:center;box-shadow:0 14px 32px rgba(0,93,174,.28);overflow:hidden}.entry-choice-logo img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}.entry-choice-logo span{font-size:26px;font-weight:900;color:#fff;letter-spacing:-1px}.entry-choice-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0793bb}.entry-choice-head h1{font-size:34px;line-height:1.08;margin:5px 0 8px;color:#092346}.entry-choice-head p{margin:0;color:#61718a;font-size:15px}
.entry-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.entry-choice-card{position:relative;min-height:190px;border-radius:24px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;text-decoration:none;color:#fff;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease}.entry-choice-card:hover{transform:translateY(-6px) scale(1.01)}.entry-choice-card.program-card{background:linear-gradient(135deg,#063a89,#087ed0 55%,#08b5cd);box-shadow:0 18px 40px rgba(0,92,180,.27)}.entry-choice-card.status-card{background:linear-gradient(135deg,#0a736e,#08a98d 52%,#22c87a);box-shadow:0 18px 40px rgba(2,144,112,.27)}.entry-card-glow{position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-100px;background:rgba(255,255,255,.15);z-index:-1}.entry-choice-icon{width:76px;height:76px;border-radius:22px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;font-size:38px;box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.entry-choice-copy{display:flex;flex-direction:column;gap:10px}.entry-choice-copy strong{font-size:25px;line-height:1.1}.entry-choice-copy small{font-size:14px;line-height:1.55;color:rgba(255,255,255,.86)}.entry-choice-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#075b9d;font-size:24px;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.15)}.status-card .entry-choice-arrow{color:#07816d}
.entry-remember-row{margin:25px 3px 10px;display:flex;align-items:center;gap:10px;color:#42536d;font-weight:700;cursor:pointer}.entry-remember-row input{width:20px;height:20px;accent-color:#078ac2}.entry-choice-footer{border-top:1px solid #e1eaf3;margin-top:22px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;color:#6c7c91;font-size:13px}.entry-choice-footer a{color:#d64455;text-decoration:none;font-weight:800}
@media(max-width:1100px){.entry-choice-page{padding:14px}.entry-choice-shell{padding:22px;border-radius:20px}.entry-choice-head{align-items:flex-start}.entry-choice-logo{width:78px;height:58px}.entry-choice-head h1{font-size:26px}.entry-choice-grid{grid-template-columns:1fr}.entry-choice-card{min-height:150px;padding:22px}.entry-choice-icon{width:60px;height:60px;font-size:30px}.entry-choice-copy strong{font-size:21px}}


/* ===== AJANDA PENCERESİ / ÜST BAŞLIK ===== */
.neo-top{grid-template-columns:minmax(220px,1fr) auto!important}.neo-brand-left{max-width:420px}.neo-user-box{min-width:max-content}.agenda-header-button{width:42px;height:38px;padding:0;display:grid;place-items:center;border:1px solid #1579b8;border-radius:9px;background:linear-gradient(180deg,#102d48,#081d31);color:#eaf8ff;box-shadow:inset 0 0 0 1px rgba(66,194,255,.08),0 0 12px rgba(0,149,255,.08)}.agenda-header-button:hover,.agenda-header-button:focus{border-color:#25b8ff;background:linear-gradient(180deg,#174d75,#0b2c49);box-shadow:0 0 18px rgba(39,180,255,.28)}.agenda-header-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.agenda-overlay{position:fixed;inset:0;z-index:12000;background:rgba(2,10,20,.72);backdrop-filter:blur(7px);display:none;padding:18px}.agenda-overlay.show{display:flex}.agenda-window{width:min(1680px,100%);height:min(940px,100%);margin:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid #155a89;border-radius:15px;background:linear-gradient(145deg,#081b2d,#061625 66%,#071d30);box-shadow:0 32px 90px rgba(0,0,0,.62),inset 0 1px rgba(95,205,255,.08)}.agenda-titlebar{min-height:70px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #183a58}.agenda-title-actions{display:flex;align-items:center;gap:12px}.agenda-titlebar h2{font-size:24px;margin:0 6px 0 0}.agenda-new{height:42px;padding:0 17px;border-radius:8px;background:linear-gradient(180deg,#ff9d18,#e87900);box-shadow:0 7px 16px rgba(232,121,0,.25)}.agenda-new span{font-size:21px;margin-right:4px}.agenda-refresh,.agenda-close{height:42px;min-width:43px;border:1px solid #214d70;background:#0a2237;color:#eaf6ff}.agenda-refresh{font-size:25px}.agenda-close{display:flex;align-items:center;gap:8px;padding:0 15px}.agenda-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:linear-gradient(180deg,#1b2b42,#17263a);border-bottom:1px solid #2c4964}.agenda-navigation,.agenda-view-controls{display:flex;align-items:center;gap:12px}.agenda-toolbar button,.agenda-toolbar input{height:42px;border:1px solid #36536e;border-radius:6px;background:#17273a;color:#fff;padding:0 14px;font:600 14px Segoe UI,Arial,sans-serif}.agenda-toolbar input{min-width:176px;color-scheme:dark}.agenda-arrow{font-size:30px!important;line-height:1;padding:0 11px!important;background:transparent!important;border-color:transparent!important}.agenda-navigation strong{font-size:22px;margin-left:8px;min-width:210px}.agenda-calendar{flex:1;min-height:0;display:flex;flex-direction:column}.agenda-weekdays{height:46px;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #21435f}.agenda-weekdays span{display:grid;place-items:center;color:#48aef4;font-size:13px;font-weight:800;border-right:1px solid #183d59}.agenda-weekdays span:last-child{border-right:0}.agenda-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(78px,1fr));min-height:0}.agenda-day{position:relative;min-width:0;padding:8px;border-right:1px solid #1d405a;border-bottom:1px solid #1d405a;background:linear-gradient(145deg,rgba(9,34,54,.96),rgba(7,28,46,.96));overflow:hidden}.agenda-day:nth-child(7n){border-right:0}.agenda-day:hover{background:linear-gradient(145deg,#0d3859,#0a2a45)}.agenda-day.other-month{opacity:.55}.agenda-day-number{display:grid;place-items:center;margin:0 auto 5px;min-width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#f3f8ff;font-size:13px}.agenda-day.today .agenda-day-number{background:linear-gradient(180deg,#c694ff,#9560e5);box-shadow:0 0 14px rgba(181,117,255,.45);color:#fff}.agenda-event{display:block;width:100%;min-height:24px;margin-top:4px;padding:4px 7px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;border-left:3px solid #ff68bf;border-radius:3px;background:linear-gradient(90deg,#8d1952,#5b183e);color:#fff;font-size:11px;font-weight:600;box-shadow:0 4px 10px rgba(0,0,0,.15)}.agenda-event:hover{filter:brightness(1.18)}.appointment-editor-overlay{position:fixed;inset:0;z-index:13000;display:none;place-items:center;padding:20px;background:rgba(1,8,15,.65);backdrop-filter:blur(5px)}.appointment-editor-overlay.show{display:grid}.appointment-editor{width:min(470px,96vw);padding:0 20px 20px;border:1px solid #246792;border-radius:13px;background:linear-gradient(160deg,#152b43,#0a1d2f);box-shadow:0 25px 80px rgba(0,0,0,.55);display:grid;gap:12px}.appointment-editor-head{height:58px;margin:0 -20px 4px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #294d6b}.appointment-editor-head h3{margin:0}.appointment-editor-head button{font-size:22px;background:transparent}.appointment-editor label{display:grid;gap:6px;color:#c7d9e8;font-size:12px;font-weight:800}.appointment-editor input,.appointment-editor textarea{width:100%;padding:11px;border:1px solid #365b78;border-radius:7px;background:#081a2a;color:#fff;outline:none;color-scheme:dark}.appointment-editor input:focus,.appointment-editor textarea:focus{border-color:#25baff;box-shadow:0 0 0 2px rgba(37,186,255,.13)}.appointment-editor-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:5px}.appointment-editor-actions button{background:#213d57}.appointment-editor-actions .appointment-save{background:#159bdb}.appointment-editor-actions .appointment-delete{background:#903544}.modal-open{overflow:hidden}@media(max-width:900px){.neo-top{grid-template-columns:1fr!important}.agenda-titlebar{min-height:58px;padding:9px}.agenda-title-actions{gap:6px}.agenda-titlebar h2{font-size:19px}.agenda-close span{display:none}.agenda-toolbar{align-items:flex-start;flex-direction:column}.agenda-view-controls{width:100%;justify-content:flex-end}.agenda-navigation strong{font-size:18px;min-width:auto}.agenda-overlay{padding:5px}.agenda-day{padding:4px}.agenda-event{font-size:9px;padding:3px}.agenda-weekdays span{font-size:10px}}
/* RANDEVU YONETIM MODULU */
.appointment-panel{margin-top:18px;overflow:hidden}.appointment-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid rgba(80,150,200,.2)}.appointment-panel-head h3{margin:3px 0;font-size:24px}.appointment-panel-head p{margin:0;color:#88a5ba}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#35b9ff;font-weight:900}.appointment-add{padding:11px 17px;border-radius:9px;background:linear-gradient(180deg,#ff9f22,#e97b00);font-weight:800;box-shadow:0 8px 20px rgba(232,121,0,.25)}.appointment-summary{display:grid;grid-template-columns:repeat(4,minmax(95px,130px)) minmax(140px,170px) minmax(220px,1fr);gap:10px;padding:14px 18px;background:rgba(5,25,42,.45)}.appointment-filter{display:flex;align-items:center;gap:9px;justify-content:center;padding:9px;border:1px solid #254b68;border-radius:9px;background:#0b263c;color:#d9ebf8}.appointment-filter b{font-size:20px;color:#52c4ff}.appointment-filter span{font-size:12px}.appointment-filter.active{border-color:#ff9b20;box-shadow:0 0 0 2px rgba(255,155,32,.12)}.appointment-summary input,.appointment-summary select{min-width:0;padding:10px;border:1px solid #294e69;border-radius:8px;background:#071c2d;color:#eaf6ff}.appointment-table-wrap{max-height:440px}.appointment-table td{vertical-align:middle}.appointment-table td small{display:block;color:#6f91a9}.plate-chip{display:inline-block;padding:5px 9px;border-radius:5px;background:#edf4f8;color:#10283a;font-weight:900;letter-spacing:.7px;white-space:nowrap}.appointment-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#5c4720;color:#ffd67a}.status-onaylandi{background:#153f2b;color:#5ee29a}.status-iptal{background:#4a2028;color:#ff8798}.status-tamamlandi{background:#173b5c;color:#6fc8ff}.appointment-actions{display:flex;gap:5px}.appointment-actions button{width:32px;height:30px;padding:0;border:1px solid #31536d;border-radius:6px;background:#102b40}.appointment-drawer-overlay{display:none;place-items:stretch end!important;background:rgba(0,8,18,.7)}.appointment-drawer-overlay.show{display:grid}.appointment-drawer{width:min(620px,100vw)!important;height:100vh;max-height:none!important;overflow:auto;border-radius:16px 0 0 16px!important;padding:0 24px 25px!important;box-shadow:-30px 0 80px rgba(0,0,0,.5)!important}.appointment-editor-head{position:sticky;top:0;z-index:3;background:#112a40}.appointment-editor-head small{color:#49bdff;font-size:9px;letter-spacing:1.5px}.appointment-editor-head h3{font-size:22px}.appointment-drawer fieldset{border:1px solid #284d68;border-radius:10px;padding:12px;margin:2px 0}.appointment-drawer legend{padding:0 7px;color:#61c6ff;font-size:11px;font-weight:900}.source-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.source-tabs label{display:flex!important;align-items:center;justify-content:center;gap:5px;padding:9px;border:1px solid #365b78;border-radius:7px;background:#0a2032}.source-tabs input{width:auto!important}.appointment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appointment-drawer select{width:100%;padding:11px;border:1px solid #365b78;border-radius:7px;background:#081a2a;color:#fff;color-scheme:dark}.appointment-message{min-height:0;padding:0;border-radius:7px}.appointment-message.error,.appointment-message.success{padding:10px}.appointment-message.error{background:#4b2028;color:#ffadb8}.appointment-message.success{background:#173e2d;color:#83edac}.appointment-colors{display:flex;gap:10px}.appointment-colors button{width:31px;height:31px;border:3px solid transparent;border-radius:50%;background:var(--c)}.appointment-colors button:nth-child(2){background:#f59e0b}.appointment-colors button:nth-child(3){background:#22c55e}.appointment-colors button:nth-child(4){background:#3b82f6}.appointment-colors button:nth-child(5){background:#ef4444}.appointment-colors button:nth-child(6){background:#a855f7}.appointment-colors button.selected{border-color:#fff;box-shadow:0 0 0 2px #278bca}@media(max-width:1100px){.appointment-summary{grid-template-columns:repeat(4,1fr)}.appointment-summary input,.appointment-summary select{grid-column:span 2}}@media(max-width:650px){.appointment-panel-head{align-items:flex-start;flex-direction:column}.appointment-summary{grid-template-columns:1fr 1fr}.appointment-summary input,.appointment-summary select{grid-column:span 2}.appointment-form-grid,.source-tabs{grid-template-columns:1fr}.appointment-drawer{border-radius:0!important}}

/* Randevudan otomatik açılan kabul kartları */
.open-repairs-table tr.randevulu-arac-row td{background:linear-gradient(90deg,rgba(120,63,190,.13),rgba(51,137,220,.07))!important;border-bottom-color:#b99bea!important}
.open-repairs-table tr.randevulu-arac-row:hover td{background:linear-gradient(90deg,rgba(120,63,190,.22),rgba(51,137,220,.14))!important}
.status-text.randevulu-arac-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px!important;border:1px solid #9b72df!important;border-radius:999px!important;background:linear-gradient(180deg,#8052c7,#6134a6)!important;color:#fff!important;font-weight:900!important;box-shadow:0 2px 7px rgba(91,47,157,.28)}
.status-text.randevulu-arac-status:before{content:"●";color:#dfcaff;font-size:9px}

/* Yeni araç kartında plaka randevu / açık iş emri kontrolü */
.plate-check-field small{display:block;margin-top:5px;font-size:11px;color:#68778a;font-weight:600}
.plate-check-field .plate-check-loading{color:#2563eb}
.plate-check-field .plate-check-ok{color:#16834b}
.plate-check-field .plate-check-warning{color:#b45309}
.plate-conflict-panel{margin:14px 0 2px;border:1px solid #f0b45d;border-left:5px solid #e58a00;border-radius:9px;background:#fff9ed;padding:12px;box-shadow:0 4px 12px rgba(87,55,6,.08)}
.plate-conflict-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.plate-conflict-head b{display:block;color:#9a4d00;font-size:13px}.plate-conflict-head span{display:block;color:#745a37;font-size:11px;margin-top:2px}
.plate-existing-vehicle{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:9px 11px;background:#eef5ff;border:1px solid #b8d2f5;border-radius:7px;margin-bottom:10px}.plate-existing-vehicle b{color:#194f91}.plate-existing-vehicle span{font-size:12px;color:#34465e;text-align:right}
.plate-conflict-panel h4{font-size:12px;color:#34465e;margin:10px 0 6px}.plate-check-list{display:grid;gap:7px}.plate-check-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:7px;background:#fff;border:1px solid #d8e0e9}.plate-check-item.appointment{border-left:4px solid #7c3aed}.plate-check-item.workorder{border-left:4px solid #dc2626}.plate-check-item b,.plate-check-item span,.plate-check-item small{display:block}.plate-check-item b{font-size:12px;color:#23364d}.plate-check-item span{font-size:11px;color:#52667d;margin-top:2px}.plate-check-item small{font-size:10px;color:#78889a;margin-top:2px}.plate-check-item a{white-space:nowrap;text-decoration:none;background:#2d527b;color:#fff;padding:6px 9px;border-radius:5px;font-size:11px;font-weight:700}
@media(max-width:1100px){.plate-check-item,.plate-existing-vehicle{align-items:flex-start;flex-direction:column}.plate-existing-vehicle span{text-align:left}}


/* Açık Onarımlar — modern, sayfaya uyumlu görünüm */
.open-repairs-screen{
  border:0;
  border-radius:12px;
  box-shadow:0 10px 28px rgba(24,45,72,.13);
  background:#f4f7fa;
  overflow:hidden;
}
.open-repairs-titlebar{
  min-height:42px;
  padding:0 14px;
  background:linear-gradient(90deg,#29496d,#355f89);
  color:#fff;
  border:0;
  letter-spacing:.25px;
  box-shadow:0 2px 8px rgba(26,48,76,.18);
}
.open-title-icon{font-size:16px;opacity:.9}
.open-filterbar{
  gap:6px;
  padding:8px;
  background:#fff;
  border-bottom:1px solid #d9e2ea;
  grid-template-columns:145px 145px minmax(145px,1fr) minmax(140px,1fr) minmax(130px,1fr) minmax(120px,1fr) minmax(120px,1fr) 155px minmax(190px,1.3fr) 112px 32px;
}
.open-filterbar input,.open-filterbar select,.open-searchbox{
  height:34px;
  border:1px solid #cbd6e0;
  border-radius:7px;
  background:#f9fbfd;
  box-shadow:inset 0 1px 2px rgba(30,54,77,.04);
}
.open-filterbar input:focus,.open-filterbar select:focus,.open-searchbox:focus-within{
  outline:0;
  border-color:#6b9dca;
  box-shadow:0 0 0 3px rgba(66,132,190,.12);
  background:#fff;
}
.open-search-btn{
  height:34px;
  border:0;
  border-radius:7px;
  background:linear-gradient(#3b82bd,#2d6fa8);
  color:#fff;
  font-weight:800;
  box-shadow:0 3px 8px rgba(38,105,160,.22);
}
.open-clear-btn{height:32px;width:32px;border-radius:8px!important}
.open-table-tools{
  min-height:38px;
  padding:5px 10px;
  background:#f7f9fb;
  border-bottom:1px solid #dce4eb;
}
.open-table-tools input{height:27px;border:1px solid #bac8d5;border-radius:6px;padding:0 8px}
.open-table-wrap{
  height:calc(100vh - 224px);
  min-height:360px;
  overflow:auto;
  background:#fff;
}
.open-repairs-table{
  width:100%;
  min-width:1180px;
  font-size:10.5px;
  table-layout:fixed;
}
.open-repairs-table th{
  height:34px;
  padding:5px 6px;
  background:linear-gradient(#f8fafc,#e7edf3);
  color:#20374f;
  border-color:#cbd6df;
  text-transform:none;
  box-shadow:inset 0 -1px 0 #becbd6;
}
.open-repairs-table td{
  height:31px;
  padding:4px 6px;
  border-color:#dce3e9;
  color:#26394c;
}
.open-repairs-table tbody tr:nth-child(even) td{background:#f9fbfc}
.open-repairs-table tbody tr:hover td{background:#eaf4fc}
.open-repairs-table th:nth-child(1){width:104px}
.open-repairs-table th:nth-child(2){width:125px}
.open-repairs-table th:nth-child(3){width:72px}
.open-repairs-table th:nth-child(4),.open-repairs-table th:nth-child(6){width:76px}
.open-repairs-table th:nth-child(5),.open-repairs-table th:nth-child(7){width:58px}
.open-repairs-table th:nth-child(8){width:82px}
.open-repairs-table th:nth-child(9){width:72px}
.open-repairs-table th:nth-child(10){width:84px}
.open-repairs-table th:nth-child(11){width:58px}
.open-repairs-table th:nth-child(12){width:96px}
.open-repairs-table th:nth-child(13){width:165px}
.open-repairs-table th:nth-child(14),.open-repairs-table th:nth-child(15){width:78px}
.open-repairs-table th:nth-child(16){width:112px}
.open-row-actions{gap:2px}
.open-row-actions .row-icon{
  width:23px;height:23px;border-radius:6px;
  transition:transform .15s ease,background .15s ease;
}
.open-row-actions .row-icon:hover{transform:translateY(-1px);background:#e2edf7}
.status-text{border-radius:12px;padding:3px 8px;font-weight:800}

/* Randevulu araç iş emirleri: soldan sağa açık yeşil */
.open-repairs-table tr.randevulu-arac-row td{
  background:linear-gradient(90deg,#dff7e5 0%,#eaf9ee 45%,#f7fcf8 100%)!important;
  border-top-color:#b9e3c4!important;
  border-bottom-color:#b9e3c4!important;
}
.open-repairs-table tr.randevulu-arac-row td:first-child{
  box-shadow:inset 5px 0 0 #51b96d;
}
.open-repairs-table tr.randevulu-arac-row:hover td{
  background:linear-gradient(90deg,#ccefd5 0%,#def5e4 48%,#f1faf3 100%)!important;
}
.open-repairs-table tr.randevulu-arac-row .status-text,
.open-repairs-table tr.randevulu-arac-row .randevulu-arac-status{
  background:#d5f2dc!important;
  border:1px solid #7dca90!important;
  color:#17662c!important;
}

@media(max-width:1500px){
  .open-filterbar{grid-template-columns:130px 130px repeat(5,minmax(112px,1fr)) 145px minmax(170px,1.2fr) 105px 30px}
  .open-repairs-table{font-size:10px;min-width:1120px}
}
@media(max-width:1150px){
  .open-filterbar{grid-template-columns:repeat(4,minmax(145px,1fr))}
  .open-searchbox{grid-column:span 2}
  .open-search-btn{grid-column:span 1}
  .open-table-wrap{height:calc(100vh - 270px)}
}
.popup-page .container:has(.open-repairs-screen){padding:6px;background:#edf2f6}
.popup-page .open-table-wrap{height:calc(100vh - 188px)}

/* Ayrıntılı Açık Kart Grid Ayarları */
.open-repairs-table{font-size:var(--open-grid-font,11px)!important}
.open-repairs-table td{height:var(--open-grid-row-height,32px)!important}
.open-repairs-table.grid-no-sticky th{position:static!important}
.open-repairs-table.grid-no-zebra tbody tr:nth-child(even) td{background:#fff!important}
.open-repairs-table.grid-no-vertical th,.open-repairs-table.grid-no-vertical td{border-left-color:transparent!important;border-right-color:transparent!important}
.open-repairs-table.grid-wrap-text td{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35}
.open-grid-settings{display:none;position:fixed!important;left:auto!important;right:22px!important;top:78px!important;bottom:auto!important;z-index:1000!important;width:min(520px,calc(100vw - 30px))!important;max-height:calc(100vh - 100px);padding:0!important;border:1px solid #bdc9d5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 24px 70px rgba(15,35,55,.28)!important;font-size:12px!important;overflow:hidden}
.open-grid-settings.show{display:flex!important;flex-direction:column!important;gap:0!important}
.grid-settings-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,#17334f,#274f70);color:#fff}
.grid-settings-head>div{display:grid;grid-template-columns:26px 1fr;align-items:center}.grid-settings-head>div>span{grid-row:1/3;font-size:20px}.grid-settings-head b{font-size:14px;letter-spacing:.5px}.grid-settings-head small{font-size:10px;color:#c8d9e7;margin-top:2px}
.grid-settings-close{width:30px;height:30px;border:0;border-radius:8px;background:rgba(255,255,255,.13);color:#fff;font-size:22px;cursor:pointer}.grid-settings-close:hover{background:rgba(255,255,255,.23)}
.grid-settings-tabs{display:flex;padding:10px 14px 0;border-bottom:1px solid #dce4eb;background:#f7f9fb}.grid-settings-tabs button{flex:1;height:36px;border:0;border-bottom:3px solid transparent;background:transparent;color:#617182;font-weight:800;cursor:pointer}.grid-settings-tabs button.active{color:#17649a;border-bottom-color:#1f8bd1;background:#fff;border-radius:8px 8px 0 0}
.grid-settings-panel{display:none;padding:14px;overflow:auto}.grid-settings-panel.active{display:block}
.grid-settings-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-bottom:10px}.grid-settings-toolbar input{height:34px;border:1px solid #c7d2dc;border-radius:8px;padding:0 10px;outline:none}.grid-settings-toolbar input:focus{border-color:#358cca;box-shadow:0 0 0 3px rgba(53,140,202,.13)}.grid-settings-toolbar button{height:34px;padding:0 10px;border:1px solid #c4d0da;border-radius:8px;background:#f7fafc;color:#30485c;font-size:10px;font-weight:800;cursor:pointer}
.grid-column-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:390px;overflow:auto;padding-right:3px}.grid-column-option{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:8px;min-height:39px;padding:5px 8px;border:1px solid #e0e6eb;border-radius:9px;background:#fbfcfd}.grid-column-option:hover{border-color:#aec8db;background:#f3f9fd}.grid-column-option>label:first-child{display:flex;align-items:center;gap:8px;font-weight:700;color:#314a5e;min-width:0}.grid-column-option input[type=checkbox]{accent-color:#2188cc;width:16px;height:16px}.grid-width-control{display:flex!important;align-items:center!important;gap:3px!important}.grid-width-control input{width:60px;height:27px;border:1px solid #cbd5de;border-radius:6px;padding:0 5px;text-align:right}.grid-width-control em{font-style:normal;font-size:9px;color:#71808c}
.grid-appearance-group{padding:12px;border:1px solid #dfe6ec;border-radius:10px;background:#fafcfd;margin-bottom:12px}.grid-appearance-group>b{display:block;margin-bottom:9px;color:#2e4558}.grid-density-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.grid-density-buttons button{height:36px;border:1px solid #cbd6df;border-radius:8px;background:#fff;font-weight:800;color:#526779;cursor:pointer}.grid-density-buttons button.active{background:#e3f3fd;border-color:#4c9fd2;color:#126b9e}
.grid-range-setting{display:grid;gap:8px;padding:11px 12px;margin-bottom:10px;border:1px solid #dfe6ec;border-radius:10px}.grid-range-setting>span{display:flex;justify-content:space-between;color:#344c5e;font-weight:700}.grid-range-setting input{width:100%;accent-color:#238dcc}
.grid-switch-list{display:grid;gap:7px}.grid-switch-list>label{display:flex!important;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #dfe6ec;border-radius:10px;background:#fbfcfd}.grid-switch-list>label>span{display:grid;gap:2px}.grid-switch-list b{color:#30485b}.grid-switch-list small{font-size:9px;color:#7c8994}.grid-switch-list input{width:36px;height:19px;accent-color:#2188cc}
.grid-settings-footer{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid #dde5eb;background:#f7f9fb}.grid-settings-footer button{height:36px;padding:0 15px;border-radius:8px;font-weight:800;cursor:pointer}.grid-reset-btn{border:1px solid #cbd5dd;background:#fff;color:#5c6e7c}.grid-done-btn{border:1px solid #1478b5;background:#1988ca;color:#fff}
@media(max-width:650px){.open-grid-settings{right:8px!important;top:55px!important;width:calc(100vw - 16px)!important;max-height:calc(100vh - 65px)}.grid-column-list{grid-template-columns:1fr}.grid-settings-toolbar{grid-template-columns:1fr 1fr}.grid-settings-toolbar input{grid-column:1/-1}}

/* Açık onarımlar: gerçek genişlik, güvenli yatay kaydırma ve ekran sığdırma */
.open-table-wrap{
  overflow-x:auto!important;
  overflow-y:auto!important;
  max-width:100%;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
  scrollbar-gutter:stable;
}
.open-repairs-table.grid-actual-width,
.open-repairs-table:not(.grid-fit-screen){
  width:max-content!important;
  min-width:max(1180px,100%)!important;
  table-layout:auto!important;
}
.open-repairs-table.grid-actual-width th,
.open-repairs-table.grid-actual-width td,
.open-repairs-table:not(.grid-fit-screen) th,
.open-repairs-table:not(.grid-fit-screen) td{
  min-width:max-content;
  white-space:nowrap;
  flex-shrink:0;
}
.open-repairs-table.grid-fit-screen{
  width:100%!important;
  min-width:100%!important;
  table-layout:fixed!important;
}
.open-repairs-table.grid-fit-screen th,
.open-repairs-table.grid-fit-screen td{
  min-width:0!important;
  max-width:none;
  overflow:hidden;
  text-overflow:ellipsis;
}
.grid-width-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.grid-width-mode-buttons button{height:38px;border:1px solid #cbd6df;border-radius:8px;background:#fff;font-weight:800;color:#526779;cursor:pointer}
.grid-width-mode-buttons button.active{background:#e3f3fd;border-color:#4c9fd2;color:#126b9e;box-shadow:inset 0 0 0 1px rgba(76,159,210,.15)}
.grid-mode-help{display:block;margin-top:8px;color:#72818e;line-height:1.35}

/* Tek ve modern yatay kaydırma kontrolü */
.open-table-wrap{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin;
  scrollbar-color:#aab8c5 #edf2f6;
  scrollbar-gutter:auto!important;
  touch-action:pan-y;
}
.open-table-wrap::-webkit-scrollbar{width:9px;height:0}
.open-table-wrap::-webkit-scrollbar-track{background:#edf2f6}
.open-table-wrap::-webkit-scrollbar-thumb{background:#aab8c5;border:2px solid #edf2f6;border-radius:999px}
.open-horizontal-control{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 34px;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:7px 10px;
  background:linear-gradient(180deg,#f9fbfd,#edf2f6);
  border-top:1px solid #d6e0e8;
  border-bottom:1px solid #cbd7e0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.open-horizontal-track{
  height:12px!important;
  border:1px solid #c7d3dd;
  border-radius:999px;
  background:#dfe7ee!important;
  box-shadow:inset 0 1px 3px rgba(38,61,82,.16);
  overflow:hidden;
  touch-action:none;
  cursor:pointer;
}
.open-horizontal-track span{
  height:100%!important;
  min-width:64px!important;
  border:0!important;
  border-radius:999px;
  background:linear-gradient(180deg,#ff6262,#df3131)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 5px rgba(181,31,31,.28)!important;
  cursor:grab;
  transition:box-shadow .15s ease,filter .15s ease;
}
.open-horizontal-track:hover span{filter:brightness(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 8px rgba(181,31,31,.38)!important}
.open-horizontal-track span:active{cursor:grabbing;filter:brightness(.96)}
.open-horizontal-track:focus-visible{outline:3px solid rgba(38,126,184,.2);outline-offset:3px}
.open-scroll-arrow{
  width:34px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #c3d0da;
  border-radius:8px;
  background:#fff;
  color:#31506a;
  font:800 22px/1 Segoe UI,Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 2px 5px rgba(42,67,89,.09);
  transition:transform .14s ease,background .14s ease,border-color .14s ease;
}
.open-scroll-arrow:hover{transform:translateY(-1px);background:#eef7fc;border-color:#78a9c9}
.open-scroll-arrow:active{transform:translateY(0)}
.open-horizontal-track.is-disabled{opacity:.55}
.open-horizontal-control:has(.open-horizontal-track.is-disabled) .open-scroll-arrow{opacity:.45;pointer-events:none}
.open-record-count{background:#fbfcfd;border-bottom-color:#d7e0e7!important}
.open-bottom-bar{background:linear-gradient(180deg,#fff,#f7f9fb);border-top:0}
@media(max-width:650px){
  .open-horizontal-control{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;padding:6px 7px;min-height:38px}
  .open-scroll-arrow{width:30px;height:26px}
}
@media print{.open-horizontal-control{display:none!important}}

/* Grid ayarları: kilitlenebilir ve sürükle-bırak sayfa düzeni */
.open-repairs-screen.layout-unlocked{outline:2px dashed rgba(34,139,230,.35);outline-offset:4px}
.open-repairs-screen>[data-layout-panel]{position:relative;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.layout-drag-handle{display:none;position:absolute;z-index:80;right:8px;top:7px;width:32px;height:28px;border:1px solid #9db2c6;border-radius:8px;background:linear-gradient(180deg,#fff,#eaf1f7);color:#23425f;font-size:20px;line-height:1;align-items:center;justify-content:center;cursor:grab;box-shadow:0 4px 12px rgba(20,45,70,.18);touch-action:none}
.layout-drag-handle:active{cursor:grabbing;transform:scale(.96)}
.layout-unlocked>[data-layout-panel]>.layout-drag-handle{display:flex}
.layout-unlocked>[data-layout-panel]{box-shadow:inset 0 0 0 1px rgba(38,132,211,.18)}
.layout-unlocked>[data-layout-panel]:hover{box-shadow:inset 0 0 0 2px rgba(38,132,211,.35),0 8px 20px rgba(20,45,70,.08)}
.layout-dragging{opacity:.48!important;box-shadow:0 18px 38px rgba(20,45,70,.28)!important}
.layout-drop-before:before,.layout-drop-after:after{content:"";position:absolute;z-index:120;left:8px;right:8px;height:4px;border-radius:99px;background:#1889d8;box-shadow:0 0 0 3px rgba(24,137,216,.18)}
.layout-drop-before:before{top:-3px}.layout-drop-after:after{bottom:-3px}
.grid-layout-lock-group{border-top:1px solid #dbe4ec;padding-top:14px}
.grid-layout-lock-button,.grid-layout-reset-button{width:100%;min-height:40px;border:1px solid #b8c8d7;border-radius:10px;background:linear-gradient(180deg,#f8fbfd,#eaf1f6);color:#17344e;font-weight:900;cursor:pointer}
.grid-layout-lock-button.is-unlocked{border-color:#f0a43a;background:linear-gradient(180deg,#fff8e8,#ffe9bc);color:#8a5200}
.grid-layout-reset-button{margin-top:8px;min-height:34px;background:#fff;color:#586c7f;font-size:11px}
.grid-layout-lock-button:hover,.grid-layout-reset-button:hover{filter:brightness(.97)}
@media(max-width:700px){.layout-drag-handle{right:5px;top:5px;width:30px;height:26px}.layout-unlocked>[data-layout-panel]{padding-right:42px}}
@media print{.layout-drag-handle{display:none!important}.open-repairs-screen.layout-unlocked{outline:0}}

/* Açık onarımlar: sütunları sağa-sola sürükleyerek sıralama */
#openRepairsTable.column-reorder-enabled thead th{cursor:grab;user-select:none;position:sticky}
#openRepairsTable.column-reorder-enabled thead th:active{cursor:grabbing}
#openRepairsTable thead th.column-dragging{opacity:.48;box-shadow:inset 0 0 0 2px #1687c9}
#openRepairsTable thead th.column-drop-before::before,
#openRepairsTable thead th.column-drop-after::after{content:"";position:absolute;top:0;bottom:0;width:4px;background:#1687c9;z-index:12;border-radius:4px;box-shadow:0 0 8px rgba(22,135,201,.55)}
#openRepairsTable thead th.column-drop-before::before{left:-2px}
#openRepairsTable thead th.column-drop-after::after{right:-2px}
.grid-column-order-group{border:1px solid #b8d2e3;background:linear-gradient(180deg,#f8fcff,#edf6fb);border-radius:10px;padding:12px}


/* Açık Onarımlar kart bilgileri: tam ekran çalışma modu */
#serviceWindowOverlay.service-detail-overlay{padding:0;background:#dfe3e8}
#serviceWindow.service-detail-fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border:0;border-radius:0;box-shadow:none}
#serviceWindow.service-detail-fullscreen .window-service-tabs{display:none}
#serviceWindow.service-detail-fullscreen .window-titlebar{height:36px;flex-basis:36px}
#serviceWindow.service-detail-fullscreen .window-body{min-height:0}
#serviceWindow.service-detail-fullscreen .window-body iframe{width:100%;height:100%;display:block;border:0}
.popup-page .container:has(.acceptance-card-screen){width:100%;max-width:none!important;min-height:100vh;padding:0!important;margin:0!important}
.popup-page .acceptance-card-screen{width:100%;min-height:100vh;border:0!important;border-radius:0!important}
@media(max-width:700px){#serviceWindow.service-detail-fullscreen .window-titlebar{height:34px;flex-basis:34px}.popup-page .acceptance-card-screen{overflow-x:auto}}

/* Yeni iş emri plaka çakışması — modern karar penceresi */
body.plate-conflict-open{overflow:hidden}
.plate-conflict-modal[hidden]{display:none!important}
.plate-conflict-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px}
.plate-conflict-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(7px);animation:plateConflictFade .18s ease-out}
.plate-conflict-dialog{position:relative;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid rgba(148,163,184,.42);border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.38);padding:26px;animation:plateConflictRise .22s ease-out}
.plate-conflict-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;font-size:30px;box-shadow:0 8px 22px rgba(37,99,235,.14);margin-bottom:15px}
.plate-conflict-heading{padding-right:4px}.plate-conflict-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;color:#2563eb;margin-bottom:6px}.plate-conflict-heading h2{margin:0;color:#0f172a;font-size:24px;line-height:1.22}.plate-conflict-heading p{margin:8px 0 0;color:#475569;font-size:14px}.plate-conflict-heading p b{color:#dc2626}
.plate-conflict-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 16px}.plate-conflict-record{padding:13px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.05)}.plate-conflict-record-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.plate-conflict-record-top span{font-size:11px;font-weight:900;color:#2563eb;text-transform:uppercase;letter-spacing:.05em}.plate-conflict-record-top b{font-size:10px;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;padding:4px 8px}.plate-conflict-record strong{display:block;color:#0f172a;font-size:14px}.plate-conflict-record p{margin:5px 0;color:#475569;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-conflict-record small{color:#64748b;font-size:11px}
.plate-conflict-question{padding:14px 16px;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:800;text-align:center}.plate-conflict-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.plate-conflict-btn{min-height:48px;border-radius:12px;border:0;padding:10px 16px;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.plate-conflict-btn:hover{transform:translateY(-1px);filter:brightness(.99)}.plate-conflict-btn-no{background:#e2e8f0;color:#0f172a;box-shadow:0 5px 14px rgba(15,23,42,.09)}.plate-conflict-btn-yes{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.28)}
@keyframes plateConflictFade{from{opacity:0}to{opacity:1}}@keyframes plateConflictRise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:640px){.plate-conflict-modal{padding:12px}.plate-conflict-dialog{padding:20px;border-radius:18px}.plate-conflict-heading h2{font-size:20px}.plate-conflict-records{grid-template-columns:1fr}.plate-conflict-actions{grid-template-columns:1fr}.plate-conflict-btn-yes{order:-1}}

/* Yeni iş emri plaka çakışması — modern karar penceresi */
body.plate-conflict-open{overflow:hidden}
.plate-conflict-modal[hidden]{display:none!important}
.plate-conflict-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px}
.plate-conflict-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(7px);animation:plateConflictFade .18s ease-out}
.plate-conflict-dialog{position:relative;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid rgba(148,163,184,.42);border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.38);padding:26px;animation:plateConflictRise .22s ease-out}
.plate-conflict-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;font-size:30px;box-shadow:0 8px 22px rgba(37,99,235,.14);margin-bottom:15px}
.plate-conflict-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;color:#2563eb;margin-bottom:6px}.plate-conflict-heading h2{margin:0;color:#0f172a;font-size:24px;line-height:1.22}.plate-conflict-heading p{margin:8px 0 0;color:#475569;font-size:14px}.plate-conflict-heading p b{color:#dc2626}
.plate-conflict-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 16px}.plate-conflict-record{padding:13px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.05)}.plate-conflict-record-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.plate-conflict-record-top span{font-size:11px;font-weight:900;color:#2563eb;text-transform:uppercase;letter-spacing:.05em}.plate-conflict-record-top b{font-size:10px;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;padding:4px 8px}.plate-conflict-record strong{display:block;color:#0f172a;font-size:14px}.plate-conflict-record p{margin:5px 0;color:#475569;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-conflict-record small{color:#64748b;font-size:11px}
.plate-conflict-question{padding:14px 16px;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:800;text-align:center}.plate-conflict-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.plate-conflict-btn{min-height:48px;border-radius:12px;border:0;padding:10px 16px;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.plate-conflict-btn:hover{transform:translateY(-1px);filter:brightness(.99)}.plate-conflict-btn-no{background:#e2e8f0;color:#0f172a;box-shadow:0 5px 14px rgba(15,23,42,.09)}.plate-conflict-btn-yes{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.28)}
@keyframes plateConflictFade{from{opacity:0}to{opacity:1}}@keyframes plateConflictRise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:640px){.plate-conflict-modal{padding:12px}.plate-conflict-dialog{padding:20px;border-radius:18px}.plate-conflict-heading h2{font-size:20px}.plate-conflict-records{grid-template-columns:1fr}.plate-conflict-actions{grid-template-columns:1fr}.plate-conflict-btn-yes{order:-1}}

/* Modern cari ekle kartı */
.cari-card-page{min-height:100%;background:#eef3f8;padding:10px}.cari-card-form{max-width:1600px;margin:auto}.cari-card-shell,.cari-subcard,.cari-note-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 5px 18px rgba(15,23,42,.07);overflow:hidden}.cari-card-header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:linear-gradient(135deg,#203759,#102642);color:#fff}.cari-card-header div{display:flex;gap:9px;align-items:center}.cari-card-header small{color:#cbd5e1}.cari-form-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px 10px;padding:14px}.cari-form-grid label,.cari-mini-grid label,.cari-note-card label{display:flex;flex-direction:column;gap:4px}.cari-form-grid label span,.cari-mini-grid label span,.cari-note-card label span{font-size:11px;font-weight:800;color:#334155}.cari-form-grid label em{color:#dc2626}.cari-form-grid .wide{grid-column:span 2}.cari-form-grid .span-2{grid-column:span 2}.cari-card-form input,.cari-card-form select,.cari-card-form textarea{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;padding:7px 9px;color:#0f172a;outline:none}.cari-card-form input:focus,.cari-card-form select:focus,.cari-card-form textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.cari-card-form input:required:invalid{border-color:#fca5a5;background:#fff7f7}.cari-extra-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px;margin-top:10px}.cari-subcard{padding-bottom:12px}.cari-subcard h3{margin:0 0 12px;padding:10px 14px;background:#eaf1f8;border-bottom:1px solid #d8e1eb;color:#173354;font-size:13px}.cari-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 12px}.cari-mini-grid .check-line{flex-direction:row;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.cari-mini-grid .check-line input{width:auto;min-height:auto}.summary-values{display:grid;gap:10px;padding:0 14px}.summary-values div{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0}.summary-values small{color:#64748b}.summary-values b{color:#0f172a}.summary-values .status-ok{color:#15803d}.cari-note-card{margin-top:10px;padding:12px}.cari-duplicate-warning{margin-top:10px;padding:12px 14px;border-radius:10px;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;font-weight:750}.cari-actionbar{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;align-items:center;margin-top:10px;padding:10px 12px;background:rgba(10,20,35,.96);border-radius:12px;box-shadow:0 -6px 20px rgba(15,23,42,.18)}.cari-actionbar button{border:1px solid #64748b;border-radius:9px;background:#fff;color:#0f172a;padding:9px 14px;font-weight:800;cursor:pointer}.cari-actionbar .primary{background:#16a34a;border-color:#16a34a;color:#fff}.cari-actionbar .danger{margin-left:auto;background:#dc2626;border-color:#dc2626;color:#fff}@media(max-width:1150px){.cari-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.cari-extra-grid{grid-template-columns:1fr 1fr}.cari-summary-card{grid-column:1/-1}}@media(max-width:720px){.cari-card-page{padding:6px}.cari-form-grid{grid-template-columns:1fr 1fr}.cari-form-grid .wide,.cari-form-grid .span-2{grid-column:1/-1}.cari-extra-grid{grid-template-columns:1fr}.cari-mini-grid{grid-template-columns:1fr}.cari-actionbar{flex-wrap:wrap}.cari-actionbar .danger{margin-left:0}}@media(max-width:480px){.cari-form-grid{grid-template-columns:1fr}.cari-form-grid .wide,.cari-form-grid .span-2{grid-column:auto}}

/* Birleşik Finans + Cari menüsü */
.finance-combined-menu{max-height:72vh;overflow-y:auto;overscroll-behavior:contain}
.finance-window-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.finance-window-tabs button{flex:0 0 auto}


/* ===== FİNANS TAM SAYFA / OTOMATİK GİZLENEN ÜST BANNER ===== */
.finance-header-sensor{display:none}
body.finance-workspace{padding-top:0!important;overflow-x:hidden}
body.finance-workspace .container{width:100%;max-width:none;margin:0;padding:6px 8px 14px;transition:padding-top .22s ease}
body.finance-workspace .neo-header{
  transform:translateY(calc(-100% + 5px));
  opacity:.985;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease;
  will-change:transform;
}
body.finance-workspace.finance-header-visible .neo-header,
body.finance-workspace .neo-header:hover,
body.finance-workspace .neo-header:focus-within{
  transform:translateY(0);
  box-shadow:0 16px 34px rgba(0,0,0,.38);
}
body.finance-workspace .finance-header-sensor{
  display:block;
  position:fixed;
  z-index:6999;
  top:0;
  left:0;
  right:0;
  height:13px;
  background:linear-gradient(180deg,rgba(46,190,255,.26),transparent);
}
body.finance-workspace.finance-header-visible .finance-header-sensor{pointer-events:none}
body.finance-workspace .neo-header::after{
  content:'Menü için fareyi yukarı yaklaştırın';
  position:absolute;
  left:50%;
  bottom:-18px;
  transform:translateX(-50%);
  padding:2px 12px 3px;
  border-radius:0 0 8px 8px;
  background:#0b2942;
  color:#8fdcff;
  border:1px solid #1d628e;
  border-top:0;
  font:700 10px Segoe UI,Arial,sans-serif;
  letter-spacing:.2px;
  opacity:.9;
  pointer-events:none;
}
body.finance-workspace.finance-header-visible .neo-header::after,
body.finance-workspace .neo-header:hover::after{opacity:0}
body.finance-workspace main.container>section:first-child,
body.finance-workspace main.container>.panel:first-child,
body.finance-workspace main.container>.management-head:first-child{margin-top:0!important}
@media(max-width:900px){
  body.finance-workspace .container{padding:5px}
  body.finance-workspace .finance-header-sensor{height:18px}
}


/* Cari alt ekranları ortak küçük kapatma düğmesi */
.cari-exit-button{
  position:fixed;
  z-index:7200;
  top:6px;
  right:6px;
  width:30px;
  height:30px;
  min-width:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid #a8100a;
  border-radius:6px;
  background:linear-gradient(180deg,#ef3b32,#c9140c);
  color:#fff;
  box-shadow:0 4px 12px rgba(180,35,24,.24);
  cursor:pointer;
}
.cari-exit-button span{font:700 22px/1 Arial,sans-serif;transform:translateY(-1px)}
.cari-exit-button:hover{filter:brightness(1.08);box-shadow:0 6px 16px rgba(180,35,24,.32)}
.cari-exit-button:active{transform:scale(.94)}
body.finance-workspace.finance-header-visible .cari-exit-button{top:calc(var(--finance-header-height, 116px) + 6px)}
@media(max-width:700px){.cari-exit-button{top:4px;right:4px;width:28px;height:28px;min-width:28px}.cari-exit-button span{font-size:20px}}
@media print{.cari-exit-button{display:none!important}}

/* Compact Cari Bilgileri screen */
.cari-card-compact{padding:4px 7px 7px;min-height:auto}
.cari-card-compact .cari-card-form{max-width:1500px}
.cari-card-compact .cari-card-header{padding:7px 12px}
.cari-card-compact .cari-card-header small{display:none}
.cari-card-compact .cari-form-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:6px 8px;padding:9px 11px}
.cari-card-compact .cari-card-form input,.cari-card-compact .cari-card-form select{min-height:31px;padding:5px 7px}
.cari-card-compact .cari-extra-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}
.cari-card-compact .cari-subcard{padding-bottom:8px}
.cari-card-compact .cari-subcard h3{margin-bottom:7px;padding:7px 10px}
.cari-card-compact .cari-mini-grid{gap:6px;padding:0 9px}
.cari-card-compact .cari-note-card{margin-top:7px;padding:8px}
.cari-card-compact .cari-note-card textarea{min-height:52px}
.cari-card-compact .cari-actionbar{margin-top:7px;padding:7px 9px}
.cari-card-compact .cari-actionbar button{padding:7px 12px}
@media(max-width:1250px){.cari-card-compact .cari-form-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}}
@media(max-width:800px){.cari-card-compact .cari-form-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.cari-card-compact .cari-extra-grid{grid-template-columns:1fr}}

/* Birleşik Cari Kartı: Cari Bilgileri + Yetkililer + B2B */
.cc-page{min-height:calc(100vh - 12px);background:#f4f7fa;border:1px solid #d4dde6;border-radius:10px;overflow:hidden;color:#182a3b}.cc-top{height:52px;display:flex;align-items:center;padding:0 16px;background:#fff;border-bottom:1px solid #dbe2e8}.cc-path{display:flex;align-items:center;gap:24px}.cc-path a{color:#25384a;text-decoration:none}.cc-path b{padding:17px 18px;border-left:1px solid #e1e6eb;border-right:1px solid #e1e6eb}.cc-actions{margin-left:auto;display:flex;gap:10px}.cc-actions button,.cc-section-title button,.cc-settings button{height:38px;padding:0 18px;border:1px solid #d4dbe2;border-radius:5px;background:#f3f5f7;font-weight:800;cursor:pointer}.cc-actions .save,.cc-settings .save,.cc-section-title .green{background:#149339;color:#fff;border-color:#087c2a}.cc-actions .exit{background:#c9140c;color:#fff;border-color:#a50e08}.cc-tabs{display:flex;gap:8px;padding:10px 15px;background:#fff;border-bottom:1px solid #d7e0e8}.cc-tabs button{height:41px;padding:0 23px;border:1px solid #e0b027;border-radius:4px;background:linear-gradient(#ffca28,#ffb300);font-weight:900;cursor:pointer}.cc-tabs button.active{background:#fff;border-color:#d8e0e7;border-bottom:3px solid #ef1d25}.cc-panel{display:none;margin:12px;border:1px solid #d6e0e8;border-radius:7px;background:#fff}.cc-panel.active{display:block}.cc-form-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px 18px;padding:18px}.cc-form-grid label,.cc-dialog label,.cc-settings label{display:grid;gap:6px;font-size:12px;font-weight:700}.cc-form-grid input,.cc-form-grid select,.cc-form-grid textarea,.cc-dialog input,.cc-dialog select,.cc-settings select{width:100%;box-sizing:border-box;border:1px solid #cdd7e0;border-radius:5px;background:#fff;padding:8px 11px;min-height:36px}.cc-form-grid textarea{min-height:64px;resize:vertical}.cc-form-grid .span2{grid-column:span 2}.cc-form-grid .limit{position:relative}.cc-form-grid .limit input{border-color:#54bb78;text-align:right;padding-right:48px}.cc-form-grid .limit i{position:absolute;right:10px;bottom:10px;color:#129443;font-style:normal}.cc-form-grid .check{display:flex;align-items:center;gap:8px}.cc-form-grid .check input{width:auto;min-height:auto}.cc-section-title{height:52px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #d8e0e7}.cc-section-title button{margin-left:auto}.cc-table-wrap{overflow:auto;padding:10px}.cc-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.cc-table-wrap th,.cc-table-wrap td{height:39px;padding:0 12px;border:1px solid #d9e1e8;text-align:left}.cc-table-wrap th{background:#f0f4f8}.cc-table-wrap .empty{text-align:center;color:#7a8996;padding:30px}.mini{border:0;border-radius:4px;background:#ffbb16;padding:6px 9px;cursor:pointer}.mini.red{background:#ef2424;color:#fff}.inline{display:inline}.cc-settings{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px 24px;padding:16px;border-top:1px solid #d8e0e7}.cc-settings h3{grid-column:1/-1;margin:0}.cc-settings label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.cc-settings input[type=checkbox]{width:17px;height:17px}.cc-settings button{align-self:end}.cc-dialog{border:0;border-radius:9px;padding:0;width:min(520px,94vw);box-shadow:0 22px 60px rgba(0,0,0,.35)}.cc-dialog::backdrop{background:rgba(15,31,46,.58)}.cc-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.cc-dialog h3{grid-column:1/-1;margin:0 0 4px}.cc-dialog form>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.cc-dialog button{height:36px;padding:0 16px;border:0;border-radius:5px;font-weight:800}.cc-dialog .save{background:#148f38;color:#fff}@media(max-width:1100px){.cc-form-grid,.cc-settings{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:720px){.cc-top{height:auto;padding:8px;align-items:flex-start}.cc-path{display:block}.cc-path b{display:block;border:0;padding:6px 0}.cc-actions{flex-wrap:wrap}.cc-tabs{overflow:auto}.cc-form-grid,.cc-settings,.cc-dialog form{grid-template-columns:1fr}.cc-form-grid .span2{grid-column:auto}}

/* Finans > Banka İşlemleri altında toplanan alt menüler */
.finance-bank-menu-group{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  padding:7px;
  margin:2px 0;
  border:1px solid rgba(49,171,130,.5);
  border-radius:10px;
  background:rgba(10,68,53,.42);
}
.finance-bank-menu-title{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:7px;
  padding:5px 7px 7px;
  color:#8ff0cc;
  font:800 12px Segoe UI,Arial,sans-serif;
  border-bottom:1px solid rgba(143,240,204,.2);
}
.neo-header .nav-drop-menu .finance-bank-menu-group button{
  padding-left:10px;
  background:rgba(17,77,61,.55);
  border:1px solid rgba(90,191,154,.2);
}
.neo-header .nav-drop-menu .finance-bank-menu-group button:hover{background:#159665;color:#fff}
.finance-bank-tabs-group{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  gap:2px;
  padding:2px 4px;
  border:1px solid rgba(76,207,159,.42);
  border-radius:9px;
  background:rgba(6,32,26,.52);
}
.finance-bank-tabs-title{
  padding:0 8px;
  color:#82e6bf;
  font:900 11px Segoe UI,Arial,sans-serif;
  white-space:nowrap;
}
.finance-bank-tabs-group button{background:rgba(24,94,72,.46)!important}
.finance-bank-tabs-group button.active{background:#159665!important}
@media(max-width:900px){
  .finance-bank-menu-group{grid-template-columns:1fr}
  .finance-bank-menu-title{grid-column:1}
}


/* Finans > Banka İşlemleri gerçek sağa açılan hover alt menüsü */
.neo-header .nav-dropdown[data-module-key="finans"] > .nav-drop-menu.finance-combined-menu{
  overflow:visible!important;
}/* Personel masraf/gider listesine entegre maaş tahakkuk fişleri */
.expense-table .expense-group-row td{background:#e9eef5!important;color:#24364b;font-size:12px;letter-spacing:.25px;border-top:2px solid #b8c4d2;padding:7px 10px!important}
.expense-table .payroll-voucher-row td{background:#fffdf2}
.expense-table .payroll-voucher-row:hover td{background:#fff7cf}
.expense-table .payroll-voucher-row .person-name{font-weight:800;color:#8a5b00}

/* ==== Toolbar açılır menüler: yalnızca ana düğmenin altında, ekran içinde ==== */
.neo-header .nav-dropdown.open > .nav-drop-menu{
  position:fixed!important;
  display:grid!important;
  width:max-content;
  min-width:260px!important;
  max-width:calc(100vw - 16px)!important;
  max-height:calc(100vh - 90px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  align-content:start;
  transform:none!important;
}
.neo-header .nav-dropdown.open > .nav-drop-menu::before{
  top:-7px!important;
  bottom:auto!important;
  transform:rotate(45deg)!important;
}
.neo-header .nav-dropdown.open.opens-up > .nav-drop-menu::before{
  top:-7px!important;
  bottom:auto!important;
  transform:rotate(45deg)!important;
}
.neo-header .nav-drop-menu button{
  min-height:34px;
  white-space:normal;
}
@media(max-width:1100px){
  .neo-header .nav-dropdown.open > .nav-drop-menu{
    min-width:min(300px,calc(100vw - 16px))!important;
    grid-template-columns:1fr!important;
  }
}

/* Program Güncellemeleri */
.update-page{max-width:1180px;margin:22px auto;padding:0 18px}.update-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;border-radius:22px;background:linear-gradient(135deg,#102c4d,#174f78);color:#fff;box-shadow:0 18px 40px rgba(15,45,75,.18)}.update-kicker{font-size:12px;letter-spacing:1.8px;font-weight:800;opacity:.72}.update-hero h1{margin:8px 0 6px;font-size:31px}.update-hero p{margin:0;opacity:.82}.version-badge{min-width:150px;text-align:center;padding:16px 20px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.1)}.version-badge span{display:block;font-size:12px;opacity:.75}.version-badge strong{font-size:24px}.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.update-card,.update-confirm-card{background:#fff;border:1px solid #dce5ed;border-radius:20px;padding:26px;box-shadow:0 12px 30px rgba(20,48,73,.08)}.update-card-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#eaf4fb;color:#146493;font-size:29px;font-weight:800}.update-card h2{margin:16px 0 6px}.update-card p{color:#607080;line-height:1.55}.update-url-form,.update-upload-form{display:grid;gap:10px;margin:18px 0}.update-url-form label{font-weight:700}.update-url-form input{height:44px;border:1px solid #cbd8e3;border-radius:10px;padding:0 12px}.update-drop{border:2px dashed #b9cbd9;border-radius:14px;padding:24px;text-align:center;cursor:pointer;background:#f8fbfd}.update-drop input{display:none}.update-drop span{display:block;font-weight:800;color:#184f73}.update-drop small{display:block;margin-top:6px;color:#758492}.update-check-btn{display:inline-flex;margin-top:5px}.update-result{margin-top:18px;padding:16px;border-radius:14px;background:#f0f8f2;border:1px solid #cce4d1}.update-result span{font-size:12px;color:#667}.update-result strong{display:block;font-size:22px}.update-safety{margin-top:20px;padding:17px 20px;border-radius:14px;background:#fff8df;border:1px solid #ead89b;color:#65541c}.update-confirm-card{max-width:660px;margin:70px auto;text-align:center}.update-confirm-card .update-card-icon{margin:0 auto}.update-confirm-card h1{font-size:30px}.update-warning{margin:20px 0;padding:16px;border-radius:12px;background:#fff6df;color:#6b5517}.update-big-btn{font-size:17px;padding:13px 24px;margin-bottom:12px}.update-spinner{width:54px;height:54px;margin:0 auto 20px;border:5px solid #dce9f1;border-top-color:#1974a8;border-radius:50%;animation:updateSpin .8s linear infinite}@keyframes updateSpin{to{transform:rotate(360deg)}}@media(max-width:800px){.update-grid{grid-template-columns:1fr}.update-hero{align-items:flex-start;flex-direction:column}.version-badge{width:100%}}
.saved-path-box{margin:18px 0;padding:14px 16px;background:#f5f8fb;border:1px solid #dbe5ed;border-radius:12px;overflow-wrap:anywhere}.saved-path-box span{display:block;font-size:12px;color:#6d7b87}.saved-path-box strong{display:block;margin-top:4px}.update-actions-row{display:flex;gap:10px;flex-wrap:wrap}.update-actions-row form{margin:0}.manual-path{margin-top:16px}.manual-path summary{cursor:pointer;font-weight:700;color:#315f7c}.update-confirm-wide{max-width:780px}.version-compare{display:flex;justify-content:center;align-items:center;gap:24px;margin:18px 0}.version-compare span{display:block;font-size:12px;color:#73808b}.version-compare strong{font-size:23px}.change-panel{text-align:left;padding:15px 18px;margin:14px 0;background:#f5faf6;border:1px solid #d9eadc;border-radius:13px}.change-panel h3{margin:0 0 8px}.change-panel ul{margin:0;padding-left:20px}.file-change-list{text-align:left;margin:14px 0;padding:13px;border:1px solid #dce5ed;border-radius:12px}.file-change-list summary{cursor:pointer;font-weight:700}.file-change-list div{max-height:210px;overflow:auto;margin-top:10px;display:grid;gap:5px}.file-change-list code{display:block;background:#f5f7f9;padding:6px 8px;border-radius:6px}.live-update-steps{text-align:left;display:grid;gap:9px;margin:20px auto;max-width:420px;padding:18px;background:#f5faf6;border-radius:13px}

/* Finans > Masraf Listesi ikinci seviye menüsü */
.neo-header .finance-combined-menu{overflow:visible!important}
.neo-header .nav-submenu{position:relative;min-width:0}
.neo-header .nav-submenu-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.neo-header .nav-submenu-trigger b{font-size:20px;line-height:1;color:#9fc8e8}
.neo-header .nav-submenu-panel{display:none;position:absolute;z-index:9900;left:calc(100% + 7px);top:-7px;width:185px;padding:7px;background:#10243a;border:1px solid #2a709f;border-radius:9px;box-shadow:0 18px 42px rgba(0,0,0,.5)}
.neo-header .nav-submenu:hover>.nav-submenu-panel,.neo-header .nav-submenu:focus-within>.nav-submenu-panel{display:grid;gap:3px}
.neo-header .nav-submenu-panel::before{content:"";position:absolute;right:100%;top:15px;border:8px solid transparent;border-right-color:#2a709f}
.neo-header .nav-submenu-panel button{color:#fff!important;background:transparent!important}
.neo-header .nav-submenu-panel button:hover{background:#1f6391!important}
@media(max-width:900px){.neo-header .nav-submenu-panel{position:static;width:auto;margin:3px 0 4px 12px;box-shadow:none;border-color:#28506d}.neo-header .nav-submenu-panel::before{display:none}}


/* v1.5.8 - Finans > Masraf Listesi alt menü okunabilirlik düzeltmesi */
.neo-header .nav-dropdown[data-module-key="finans"] > .nav-drop-menu.finance-combined-menu{
  overflow:visible!important;
}
.neo-header .finance-expense-submenu{
  position:relative!important;
  overflow:visible!important;
  z-index:2147483100!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-trigger{
  width:100%!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  color:#eaf6ff!important;
  background:rgba(14,48,76,.72)!important;
  border:1px solid rgba(61,145,199,.42)!important;
  border-radius:8px!important;
  font-weight:800!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-trigger:hover,
.neo-header .finance-expense-submenu:focus-within > .nav-submenu-trigger{
  color:#ffffff!important;
  background:#1f6391!important;
  border-color:#4bb8ed!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-trigger b{
  color:#62d8ff!important;
  font-size:22px!important;
  font-weight:900!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-panel{
  display:none;
  position:absolute!important;
  left:calc(100% + 6px)!important;
  right:auto!important;
  top:-7px!important;
  width:205px!important;
  min-width:205px!important;
  padding:7px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  background:#0d2237!important;
  border:1px solid #3489bc!important;
  border-radius:10px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.58)!important;
  z-index:2147483646!important;
}
.neo-header .finance-expense-submenu:hover > .nav-submenu-panel,
.neo-header .finance-expense-submenu:focus-within > .nav-submenu-panel{
  display:grid!important;
  gap:4px!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-panel button{
  display:block!important;
  width:100%!important;
  min-height:38px!important;
  padding:9px 12px!important;
  text-align:left!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  background:#173a58!important;
  border:1px solid rgba(89,169,219,.36)!important;
  border-radius:7px!important;
  font:800 13px/1.25 "Segoe UI",Arial,sans-serif!important;
  text-shadow:0 1px 1px rgba(0,0,0,.4)!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-panel button:hover,
.neo-header .finance-expense-submenu > .nav-submenu-panel button:focus{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:#2674a7!important;
  border-color:#65cfff!important;
  outline:none!important;
}
@media(max-width:900px){
  .neo-header .finance-expense-submenu > .nav-submenu-panel{
    position:static!important;
    width:auto!important;
    min-width:0!important;
    margin:4px 0 4px 10px!important;
  }
}

/* v1.5.9 - Masraf alt menüsü ekran dışına taşmadan görünür */
.neo-header .finance-expense-submenu > .nav-submenu-panel{
  left:auto!important;
  right:0!important;
  top:calc(100% + 2px)!important;
  width:100%!important;
  min-width:158px!important;
  padding:5px!important;
  z-index:2147483647!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-panel::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-5px!important;
  height:6px!important;
  border:0!important;
}
.neo-header .finance-expense-submenu:hover > .nav-submenu-panel,
.neo-header .finance-expense-submenu:focus-within > .nav-submenu-panel{
  display:grid!important;
}

/* v1.6.9 - Finans > Masraf Listesi alt menüsü ana menüyle aynı zemin, sağa açılım */
.neo-header .finance-expense-submenu{
  position:relative!important;
  overflow:visible!important;
  z-index:8600!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-trigger{
  width:100%!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  color:#deebf9!important;
  background:transparent!important;
  border:0!important;
  border-radius:7px!important;
  box-shadow:none!important;
  font:600 12px "Segoe UI",Arial,sans-serif!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-trigger:hover,
.neo-header .finance-expense-submenu:focus-within > .nav-submenu-trigger{
  color:#fff!important;
  background:#1f537e!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-trigger b{
  margin-left:auto!important;
  color:#66d4ff!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:none!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-panel{
  display:none!important;
  position:absolute!important;
  left:calc(100% + 7px)!important;
  right:auto!important;
  top:-6px!important;
  width:190px!important;
  min-width:190px!important;
  padding:6px!important;
  overflow:visible!important;
  background:#101f31!important;
  border:1px solid #1e5c87!important;
  border-radius:10px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.45)!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:8700!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-panel::before{
  content:""!important;
  position:absolute!important;
  right:100%!important;
  left:auto!important;
  top:0!important;
  width:9px!important;
  height:100%!important;
  border:0!important;
  background:transparent!important;
}
.neo-header .finance-expense-submenu:hover > .nav-submenu-panel,
.neo-header .finance-expense-submenu:focus-within > .nav-submenu-panel{
  display:grid!important;
  gap:3px!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-panel button{
  width:100%!important;
  min-height:36px!important;
  padding:8px 10px!important;
  text-align:left!important;
  color:#deebf9!important;
  -webkit-text-fill-color:#deebf9!important;
  background:transparent!important;
  border:0!important;
  border-radius:7px!important;
  box-shadow:none!important;
  font:600 12px "Segoe UI",Arial,sans-serif!important;
  text-shadow:none!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-panel button:hover,
.neo-header .finance-expense-submenu > .nav-submenu-panel button:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#1f537e!important;
  outline:none!important;
}
@media(max-width:900px){
  .neo-header .finance-expense-submenu > .nav-submenu-panel{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:auto!important;
    min-width:0!important;
    margin:3px 0 3px 10px!important;
    box-shadow:none!important;
  }
}


/* v1.7.0 - Masraf alt menüsünü ekran sınırına göre görünür konumlandır */
.neo-header .finance-expense-submenu > .nav-submenu-panel.submenu-positioned{
  position:fixed!important;
  margin:0!important;
  z-index:2147483647!important;
}
.neo-header .finance-expense-submenu > .nav-submenu-panel.submenu-open-left::before{
  left:100%!important;
  right:auto!important;
}


/* v1.7.7 - Stok modülü tam ekran çalışma düzeni */
body.stock-workspace{padding-top:0!important;overflow-x:hidden;background:#eef2f6}
body.stock-workspace .container{width:100%;max-width:none!important;margin:0!important;padding:6px 8px 14px!important;min-height:100vh}
body.stock-workspace .neo-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:7000!important;
  transform:translateY(calc(-100% + 5px))!important;
  opacity:.99;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease!important;
  will-change:transform;
}
body.stock-workspace.finance-header-visible .neo-header,
body.stock-workspace .neo-header:hover,
body.stock-workspace .neo-header:focus-within{
  transform:translateY(0)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.38);
}
body.stock-workspace .finance-header-sensor{
  display:block;
  position:fixed;
  z-index:6999;
  top:0;
  left:0;
  right:0;
  height:14px;
  background:linear-gradient(180deg,rgba(46,190,255,.28),transparent);
}
body.stock-workspace.finance-header-visible .finance-header-sensor{pointer-events:none}
body.stock-workspace .neo-header::after{
  content:'Menü için fareyi yukarı yaklaştırın';
  position:absolute;
  left:50%;
  bottom:-18px;
  transform:translateX(-50%);
  padding:2px 12px 3px;
  border-radius:0 0 8px 8px;
  background:#0b2942;
  color:#8fdcff;
  border:1px solid #1d628e;
  border-top:0;
  font:700 10px Segoe UI,Arial,sans-serif;
  letter-spacing:.2px;
  opacity:.92;
  pointer-events:none;
}
body.stock-workspace.finance-header-visible .neo-header::after,
body.stock-workspace .neo-header:hover::after{opacity:0}
body.stock-workspace .stock-full-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#213b5e,#294d75);color:#fff;border-radius:7px;padding:12px 16px;margin:0 0 8px;box-shadow:0 3px 10px rgba(24,46,71,.18)}
body.stock-workspace .stock-full-head h2{margin:0;font-size:20px;color:#fff}
body.stock-workspace .stock-full-head p{margin:3px 0 0;color:#d6e3f0;font-size:12px}
body.stock-workspace .stock-full-actions{display:flex;align-items:center;gap:8px}
body.stock-workspace .stock-full-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:6px;text-decoration:none;font-weight:800;font-size:12px}
body.stock-workspace .stock-back-btn{background:#f4f7fa;color:#203a59;border:1px solid #d5dee8}
body.stock-workspace .stock-exit-btn{background:#cf2735;color:#fff;border:1px solid #b71d2a}
body.stock-workspace .stock-card-screen,body.stock-workspace .panel,body.stock-workspace .two-col{width:100%;max-width:none!important}
body.stock-workspace .stock-card-screen{min-height:calc(100vh - 145px);border-radius:5px}
body.stock-workspace .table-wrap{max-height:calc(100vh - 205px);overflow:auto}
@media(max-width:1100px){body.stock-workspace .stock-full-head{align-items:flex-start;flex-direction:column}.stock-full-actions{width:100%}.stock-full-actions a{flex:1}}

@media(max-width:900px){body.stock-workspace .finance-header-sensor{height:18px}body.stock-workspace .container{padding:5px!important}}

/* ===== PROGRAM TEMA SEÇİCİ v1.10.0 ===== */
:root{--theme-dark:#071d34;--theme-mid:#0d4168;--theme-accent:#20c9f3;--theme-soft:#e8f7fd;--theme-border:#2d81aa;--theme-shadow:rgba(18,174,221,.25)}
:root[data-program-theme="emerald"]{--theme-dark:#062d28;--theme-mid:#0c5e4c;--theme-accent:#22c55e;--theme-soft:#e9fbf0;--theme-border:#2d9b70;--theme-shadow:rgba(34,197,94,.24)}
:root[data-program-theme="violet"]{--theme-dark:#25133f;--theme-mid:#57308a;--theme-accent:#a855f7;--theme-soft:#f5edff;--theme-border:#8d5bc2;--theme-shadow:rgba(168,85,247,.24)}
:root[data-program-theme="sunset"]{--theme-dark:#431a09;--theme-mid:#8b3d13;--theme-accent:#f97316;--theme-soft:#fff2e8;--theme-border:#c8662b;--theme-shadow:rgba(249,115,22,.24)}
:root[data-program-theme="graphite"]{--theme-dark:#171a20;--theme-mid:#343a46;--theme-accent:#94a3b8;--theme-soft:#f1f3f6;--theme-border:#667085;--theme-shadow:rgba(100,116,139,.24)}
:root[data-program-theme="burgundy"]{--theme-dark:#3d0b1d;--theme-mid:#761b39;--theme-accent:#e11d48;--theme-soft:#fff0f3;--theme-border:#b23b5e;--theme-shadow:rgba(225,29,72,.24)}
.neo-header{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-dark) 97%,black) 0%,var(--theme-dark) 72%,color-mix(in srgb,var(--theme-dark) 84%,transparent) 100%)!important}
.neo-top{border-color:var(--theme-border)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-dark) 94%,black),var(--theme-dark),color-mix(in srgb,var(--theme-mid) 55%,var(--theme-dark)))!important;box-shadow:inset 0 0 36px color-mix(in srgb,var(--theme-accent) 10%,transparent),0 0 22px rgba(0,0,0,.26)!important}
.neo-menu-shell.topnav{border-color:color-mix(in srgb,var(--theme-border) 75%,#213247)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-dark) 92%,#132236),color-mix(in srgb,var(--theme-dark) 96%,black))!important}
.neo-menu-shell .neo-nav-item:hover,.neo-menu-shell .nav-dropdown:hover>.nav-drop-button.neo-nav-item{background:color-mix(in srgb,var(--theme-mid) 55%,transparent)!important}
.neo-menu-shell .neo-nav-item.active,.neo-menu-shell .nav-dropdown.active>.nav-drop-button.neo-nav-item{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-mid) 90%,#163657),color-mix(in srgb,var(--theme-dark) 90%,black))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 48%,transparent),0 0 16px var(--theme-shadow)!important}
.neo-menu-shell .neo-nav-item.active::before,.neo-menu-shell .nav-dropdown.active>.nav-drop-button.neo-nav-item::before{background:linear-gradient(90deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 68%,white))!important;box-shadow:0 0 10px var(--theme-shadow)!important}
.neo-header .nav-drop-menu{background:color-mix(in srgb,var(--theme-dark) 92%,#101f31)!important;border-color:var(--theme-border)!important}.neo-header .nav-drop-menu button:hover{background:var(--theme-mid)!important}
.agenda-header-button,.theme-header-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--theme-accent) 55%,#fff);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-mid) 82%,#fff),var(--theme-mid));color:#fff;cursor:pointer;box-shadow:0 5px 13px var(--theme-shadow);transition:.18s ease}
.agenda-header-button:hover,.theme-header-button:hover{transform:translateY(-1px);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 72%,white),var(--theme-accent));color:var(--theme-dark)}
.agenda-header-button svg,.theme-header-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-header-button svg{fill:currentColor;stroke:none}
.neo-user-box{position:relative;gap:7px!important}
.theme-picker-panel{display:none;position:absolute;right:0;top:44px;width:310px;padding:12px;border:1px solid color-mix(in srgb,var(--theme-border) 75%,#d9e2ec);border-radius:14px;background:#fff;color:#1f2937;box-shadow:0 20px 55px rgba(15,23,42,.34);z-index:99999}.theme-picker-panel.show{display:block;animation:themePanelIn .16s ease-out}@keyframes themePanelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.theme-picker-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:900;color:var(--theme-mid)}.theme-picker-title button{border:0;background:#eef2f7;width:26px;height:26px;border-radius:8px;font-size:18px;cursor:pointer;color:#475569}
.theme-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.theme-choice{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #dbe3ec;border-radius:10px;background:#f8fafc;color:#334155;font-weight:800;cursor:pointer;text-align:left}.theme-choice:hover{border-color:var(--theme-border);background:var(--theme-soft)}.theme-choice.active{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-shadow);background:var(--theme-soft);color:var(--theme-mid)}.theme-choice i{width:34px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.theme-reset-button{width:100%;margin-top:10px;padding:9px;border:1px solid #d7dee8;border-radius:9px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.theme-reset-button:hover{background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-mid)}
.btn.primary,.button.primary,button.primary,.primary-button{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 84%,white),var(--theme-mid))!important;border-color:var(--theme-border)!important}
@media(max-width:900px){.theme-picker-panel{position:fixed;right:12px;top:72px;width:min(310px,calc(100vw - 24px))}}


/* ===== TEMA TÜM PROGRAM SAYFALARI v1.10.2 ===== */
:root{
  --theme-surface:#ffffff;
  --theme-page:color-mix(in srgb,var(--theme-soft) 42%,#f4f7fb);
  --theme-text:#172033;
  --theme-muted:#64748b;
  --theme-line:color-mix(in srgb,var(--theme-border) 34%,#dbe3ec);
  --theme-head-text:#ffffff;
}
html,body{background:var(--theme-page)}
body,.container,.app-window,.window-content,.module-content,.content-area{color:var(--theme-text)}

/* Sayfa ve bölüm başlıkları */
.page-head,.page-header,.section-head,.section-header,.module-header,.card-header,.panel-header,
.window-titlebar:not(.close):not(.danger),.finance-titlebar,.stock-full-head,.customer-center-head,
.personnel-center-head,.settings-center-head,.report-head,.list-titlebar,.form-titlebar{
  background:linear-gradient(135deg,var(--theme-dark),var(--theme-mid))!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-head-text)!important;
  box-shadow:0 5px 16px var(--theme-shadow)!important;
}
.page-head h1,.page-head h2,.page-header h1,.page-header h2,.section-head h1,.section-head h2,
.section-header h1,.section-header h2,.module-header h1,.module-header h2,.card-header h1,.card-header h2,
.panel-header h1,.panel-header h2,.window-titlebar b,.stock-full-head h2{color:#fff!important}
.page-head p,.page-header p,.section-head p,.section-header p,.module-header p,.stock-full-head p{color:color-mix(in srgb,#fff 78%,var(--theme-accent))!important}

/* Kartlar, paneller, formlar ve açılır pencereler */
.panel,.card,.module-card,.summary-card,.stat-card,.form-card,.list-card,.report-card,.dashboard-card,
.stock-card-screen,.finance-card,.customer-card-panel,.personnel-card,.settings-card,.modal-card,
.dialog-card,.app-window,.window-body,.popup-card,.quick-form-card,.basket-modal,.basket-dialog{
  background:var(--theme-surface)!important;
  border-color:var(--theme-line)!important;
}
.panel:hover,.card:hover,.module-card:hover,.dashboard-card:hover,.summary-card:hover{
  border-color:color-mix(in srgb,var(--theme-border) 72%,#dbe3ec)!important;
}

/* Sekmeler ve alt menüler */
.tabs,.tab-bar,.module-tabs,.window-module-tabs,.finance-window-tabs,.subnav,.section-tabs{
  background:color-mix(in srgb,var(--theme-soft) 68%,#fff)!important;
  border-color:var(--theme-line)!important;
}
.tabs button,.tab-bar button,.module-tabs button,.window-module-tabs button,.subnav button,.section-tabs button{
  color:var(--theme-mid)!important;
  border-color:transparent!important;
}
.tabs button:hover,.tab-bar button:hover,.module-tabs button:hover,.window-module-tabs button:hover,
.subnav button:hover,.section-tabs button:hover{background:var(--theme-soft)!important;color:var(--theme-dark)!important}
.tabs button.active,.tab-bar button.active,.module-tabs button.active,.window-module-tabs button.active,
.subnav button.active,.section-tabs button.active{
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 76%,#fff),var(--theme-mid))!important;
  color:#fff!important;border-color:var(--theme-border)!important;box-shadow:0 3px 10px var(--theme-shadow)!important
}

/* Tablolar */
table{border-color:var(--theme-line)!important}
thead th,.data-table thead th,.grid-table thead th,.stock-table thead th,.report-table thead th{
  background:linear-gradient(180deg,var(--theme-mid),var(--theme-dark))!important;
  color:#fff!important;border-color:color-mix(in srgb,var(--theme-border) 70%,var(--theme-dark))!important
}
tbody td,.data-table tbody td,.grid-table tbody td,.stock-table tbody td,.report-table tbody td{
  border-color:var(--theme-line)!important
}
tbody tr:hover td,.data-table tbody tr:hover td,.grid-table tbody tr:hover td{
  background:color-mix(in srgb,var(--theme-soft) 74%,#fff)!important
}
tbody tr.selected td,.selected-row td,.search-match td{
  background:color-mix(in srgb,var(--theme-accent) 18%,#fff)!important;
  box-shadow:inset 3px 0 0 var(--theme-accent)
}

/* Form alanları */
input:not([type=checkbox]):not([type=radio]),select,textarea{
  border-color:var(--theme-line)!important;background:#fff;color:var(--theme-text)
}
input:focus,select:focus,textarea:focus{
  border-color:var(--theme-accent)!important;
  box-shadow:0 0 0 3px var(--theme-shadow)!important;
  outline:none!important
}
label,.field-label,.form-label{color:var(--theme-mid)}

/* Genel işlem butonları */
.btn:not(.danger):not(.delete):not(.secondary),.button:not(.danger):not(.delete):not(.secondary),
.action-button:not(.danger):not(.delete),.toolbar-button:not(.danger),button.save-button,button.add-button,
a.save-button,a.add-button{
  border-color:var(--theme-border)!important
}
.btn.primary,.button.primary,button.primary,.primary-button,.save-button,.add-button,.search-button,.report-button{
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 80%,#fff),var(--theme-mid))!important;
  color:#fff!important;border-color:var(--theme-border)!important;box-shadow:0 3px 9px var(--theme-shadow)!important
}
.btn.primary:hover,.button.primary:hover,button.primary:hover,.primary-button:hover,.save-button:hover,.add-button:hover,
.search-button:hover,.report-button:hover{
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 92%,#fff),color-mix(in srgb,var(--theme-mid) 85%,var(--theme-dark)))!important;
  color:#fff!important
}
.btn.secondary,.button.secondary,.secondary-button,.preview-button,.print-button{
  background:var(--theme-soft)!important;color:var(--theme-mid)!important;border-color:var(--theme-line)!important
}
.btn.secondary:hover,.button.secondary:hover,.secondary-button:hover,.preview-button:hover,.print-button:hover{
  background:color-mix(in srgb,var(--theme-accent) 22%,#fff)!important;color:var(--theme-dark)!important;border-color:var(--theme-border)!important
}

/* Modal, sağ tık menüsü ve açılır listeler */
.context-menu,.stock-context-menu,.dropdown-menu,.select-menu,.archive-list,.suggestions,
.modal-content,.dialog-content,.preview-sheet{
  border-color:var(--theme-border)!important;box-shadow:0 15px 40px color-mix(in srgb,var(--theme-dark) 25%,transparent)!important
}
.context-menu button:hover,.stock-context-menu button:hover,.dropdown-menu button:hover,.archive-list button:hover,
.suggestions>*:hover{background:var(--theme-soft)!important;color:var(--theme-dark)!important}

/* Özet ve vurgu alanları */
.stat-value,.summary-value,.total-value,.grand-total,.amount-total{color:var(--theme-mid)!important}
.badge:not(.danger):not(.warning),.status-badge:not(.danger):not(.warning),.count-badge{
  background:var(--theme-soft)!important;color:var(--theme-mid)!important;border-color:var(--theme-border)!important
}

/* Tam ekran çalışma alanları ve otomatik toolbar işareti */
body.stock-workspace .neo-header::after{background:var(--theme-dark)!important;color:var(--theme-accent)!important;border-color:var(--theme-border)!important}
body.stock-workspace .finance-header-sensor{background:linear-gradient(180deg,var(--theme-shadow),transparent)!important}

/* Giriş sayfaları da seçili temayı kullanır */
.login-page,.entry-choice-page{background:linear-gradient(135deg,var(--theme-dark),var(--theme-mid) 55%,color-mix(in srgb,var(--theme-mid) 72%,#fff))!important}
.login-card,.entry-choice-shell{border-color:var(--theme-border)!important;box-shadow:0 24px 70px color-mix(in srgb,var(--theme-dark) 42%,transparent)!important}
.login-logo,.entry-choice-icon{color:var(--theme-accent)!important}
.login-card button,.entry-choice-card.program-card{border-color:var(--theme-border)!important}

/* Yazdırmada tema zemini kullanılmasın */
@media print{html,body{background:#fff!important}.neo-header,.theme-picker-panel{display:none!important}}

.parts-command-row .parts-command-link{height:46px;border:1px solid #ff5058;border-radius:24px;background:#fff;color:#14263c;padding:0 22px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.parts-command-row .parts-command-link:hover{background:var(--theme-soft,#eef6fb);border-color:var(--theme-accent,#2498c4)}.stock-basket-linker{position:fixed;inset:0;z-index:99999;background:rgba(10,24,38,.56);display:grid;place-items:center;padding:24px}.stock-basket-linker[hidden]{display:none}.stock-basket-linker-card{width:min(820px,96vw);max-height:82vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);border:1px solid var(--theme-border,#b9cfdd)}.stock-basket-linker-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(135deg,var(--theme-dark,#17344e),var(--theme-mid,#245f81));color:#fff}.stock-basket-linker-head div{display:flex;flex-direction:column;gap:3px}.stock-basket-linker-head b{font-size:18px}.stock-basket-linker-head small{opacity:.85}.stock-basket-linker-head button{border:0;background:#fff;color:#c52d3b;border-radius:9px;width:36px;height:36px;font-size:24px;font-weight:900}.stock-basket-tabs{display:flex;gap:8px;padding:14px;border-bottom:1px solid #d9e1e8}.stock-basket-tabs button{border:1px solid var(--theme-border,#b9cfdd);background:#fff;border-radius:10px;padding:10px 15px;font-weight:900;color:#17334d}.stock-basket-tabs button.active{background:var(--theme-accent,#2498c4);color:#fff}.stock-basket-linker-rows{padding:14px;display:grid;gap:8px}.stock-basket-row{display:grid;grid-template-columns:1fr 130px 130px;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid #d4dde5;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.stock-basket-row:hover{background:var(--theme-soft,#eef6fb);border-color:var(--theme-accent,#2498c4)}.stock-basket-row span:first-child{display:flex;flex-direction:column}.stock-basket-row em{font-style:normal;color:#526577;margin-top:3px}.stock-basket-row strong{text-align:right}.stock-basket-empty{padding:35px;text-align:center;color:#6a7885;font-weight:800}

/* v1.10.8 İş emri stok/hizmet seçicileri */
.parts-command-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.parts-command-row button,.parts-command-row .parts-command-link{min-height:42px;padding:0 16px;border-radius:12px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.parts-command-primary{font-weight:800}.catalog-picker{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:24px}.catalog-picker[hidden]{display:none}.catalog-picker-card{width:min(1180px,96vw);height:min(720px,90vh);background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.catalog-picker-head{background:var(--theme-dark,#17345f);color:#fff;padding:15px 18px;display:flex;justify-content:space-between;align-items:center}.catalog-picker-head b{display:block;font-size:18px}.catalog-picker-head small{opacity:.82}.catalog-picker-head button{width:38px;height:38px;border-radius:10px;border:0;font-size:24px}.catalog-picker-toolbar{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid #dbe3ee}.catalog-picker-toolbar input{flex:1;min-height:42px;padding:0 13px;border:1px solid #aebfd2;border-radius:10px}.catalog-picker-toolbar a{display:flex;align-items:center;padding:0 15px;border-radius:10px;background:var(--theme-accent,#1c8ed6);color:#fff;text-decoration:none;font-weight:800}.catalog-picker-table-wrap{flex:1;overflow:auto}.catalog-picker-table{width:100%;border-collapse:collapse}.catalog-picker-table th{position:sticky;top:0;background:#e9eef5;color:#17243a;text-align:left;padding:11px;border-bottom:1px solid #cbd5e1}.catalog-picker-table td{padding:9px 11px;border-bottom:1px solid #e2e8f0;color:#111827}.catalog-picker-table tbody tr:hover{background:var(--theme-soft,#eaf5ff)}.catalog-picker-table td button{padding:7px 11px;border:0;border-radius:8px;background:var(--theme-accent,#1c8ed6);color:#fff;font-weight:800}.catalog-picker-empty{text-align:center;padding:50px!important}.catalog-picker-footer{padding:11px 16px;border-top:1px solid #dbe3ee;display:flex;justify-content:space-between;align-items:center}.catalog-picker-footer button{padding:8px 18px;border-radius:9px;border:1px solid #94a3b8;background:#fff}@media(max-width:900px){.parts-command-row button,.parts-command-row .parts-command-link{min-height:38px;padding:0 11px;font-size:12px}.catalog-picker{padding:8px}.catalog-picker-card{width:100%;height:96vh}.catalog-picker-toolbar{flex-wrap:wrap}.catalog-picker-toolbar a{min-height:40px}}

.definition-fixed-type{display:inline-flex;align-items:center;min-width:150px;height:42px;padding:0 14px;border:1px solid #b6cce0;border-radius:7px;background:#eef6fc;color:#244866;font-weight:800;box-sizing:border-box}
.catalog-picker-toolbar button{display:flex;align-items:center;padding:0 15px;border:0;border-radius:10px;background:var(--theme-accent,#1c8ed6);color:#fff;font-weight:800;cursor:pointer}.catalog-service-form{display:grid;grid-template-columns:140px minmax(220px,2fr) minmax(160px,1fr) 130px 110px 90px 90px;gap:8px;padding:10px 16px;border-bottom:1px solid #dbe3ee;background:#f5f8fc}.catalog-service-form[hidden]{display:none}.catalog-service-form input{height:38px;border:1px solid #aebfd2;border-radius:8px;padding:0 9px;box-sizing:border-box;min-width:0}.catalog-service-form label{height:38px;display:flex;align-items:center;gap:6px;font-weight:800}.catalog-service-form label input{width:17px;height:17px}.catalog-service-form button{border:0;border-radius:8px;font-weight:800;cursor:pointer}.catalog-service-form button[type=submit]{background:#16824f;color:#fff}.catalog-service-form #catalogServiceCancel{background:#64748b;color:#fff}.catalog-picker-table .catalog-delete{background:#c93636}.catalog-locked{font-size:12px;color:#64748b;font-weight:700}@media(max-width:1050px){.catalog-service-form{grid-template-columns:1fr 2fr 1fr 1fr}.catalog-service-form button{min-height:38px}}

/* v1.10.16 - İş emri Yeni Stok Çıkış butonu belirgin görünüm */

/* v1.10.26 - Referans görsele uygun kart bilgileri içeriği */
.card-info-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:2px;background:#c6cad0;padding:1px;border-bottom:1px solid #98a4b0;align-items:stretch}
.card-info-reference-layout .card-detail-compact-grid{border-bottom:0}
.card-reference-side{background:#f5f6f7;border-left:1px solid #9ba8b4;padding:7px;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}
.card-reference-vehicle{height:96px;border:1px solid #c4cbd2;border-radius:5px;background:linear-gradient(180deg,#fff,#e9edf0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#173652}
.card-reference-vehicle i{font-size:52px;color:#c7332c;filter:drop-shadow(0 2px 1px rgba(0,0,0,.18))}
.card-reference-vehicle strong{font-size:11px;letter-spacing:.8px}
.card-reference-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.card-reference-actions button,.card-reference-actions a{height:29px;border-radius:15px;border:1px solid #df3737;background:#fff;color:#22364a;font:700 10px Segoe UI,Arial;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.card-reference-actions a{border-color:#1bce00;background:#31ef10;color:#092800}
.card-reference-side small{font-size:9px;line-height:1.25;color:#60717f;text-align:center}
.card-detail-reference-grid .kdv-inline-field select{font-weight:800;border-color:#6f879b;background:#fff}
@media(max-width:1100px){.card-info-reference-layout{grid-template-columns:1fr}.card-reference-side{border-left:0;border-top:1px solid #9ba8b4;display:grid;grid-template-columns:150px 1fr;align-items:center}.card-reference-vehicle{height:76px}.card-reference-vehicle i{font-size:40px}.card-reference-side small{grid-column:2}}

.open-excel-import-form{display:inline-flex;margin:0}.open-excel-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.open-excel-action.sample{font-size:11px;padding:8px 10px}

/* V1.10.75 - Excel aktarım sonuç mesajları */
.alert.warning{background:#fff3cd!important;color:#5f4500!important;border:2px solid #e0a800!important;font-weight:800!important;font-size:15px!important;line-height:1.45!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important}
.alert.info{background:#d9edf7!important;color:#123b4a!important;border:2px solid #4da3c7!important;font-weight:800!important}
.alert.success{border:2px solid #35c985!important;font-weight:800!important;font-size:15px!important}
.alert.danger{border:2px solid #ff6b74!important;font-weight:800!important;font-size:15px!important}


/* V1.10.84 - Giriş pencerelerindeki sarı tonlar açıldı */
.acceptance-form .acceptance-field.unified-key-field{
  background:inherit!important;
  border-color:inherit!important;
  box-shadow:none!important;
}
.acceptance-form .acceptance-field.unified-key-field>span{
  color:inherit!important;
  font-weight:800!important;
}
.acceptance-form .acceptance-field.unified-key-field input,
.acceptance-form .acceptance-field.unified-key-field select,
.acceptance-form .acceptance-field.unified-key-field .inline-pair input{
  background:#fff9c9!important;
  background-image:none!important;
  border:2px solid #d2b34c!important;
  color:#2f2a14!important;
  font-weight:800!important;
  box-shadow:inset 0 1px 2px rgba(120,95,20,.08)!important;
}
.acceptance-form .acceptance-field.unified-key-field input:focus,
.acceptance-form .acceptance-field.unified-key-field select:focus{
  background:#fff3a8!important;
  border-color:#d8b12c!important;
  box-shadow:0 0 0 3px rgba(230,190,70,.20)!important;
  outline:none!important;
}
/* Plaka giriş penceresi bir ton daha koyu sarı */
.acceptance-form #plateLookupField.unified-key-field{
  background:inherit!important;
  border-color:inherit!important;
  box-shadow:none!important;
}
.acceptance-form #plateLookupField.unified-key-field input{
  background:#fff1a8!important;
  background-image:none!important;
  border:2px solid #c9a23a!important;
  font-weight:900!important;
}

/* V1.10.97 - Kabul Parça Çıkışı */
.part-exit-screen{height:calc(100vh - 108px);min-height:620px;background:#eef3f8;padding:14px;box-sizing:border-box;color:#17283a}.part-exit-titlebar{height:48px;background:linear-gradient(135deg,#0e3a5d,#126a9b);color:#fff;border-radius:10px 10px 0 0;display:flex;align-items:center;gap:10px;padding:0 16px;box-shadow:0 5px 16px #1238}.part-exit-titlebar span{font-size:22px}.part-exit-titlebar b{font-size:16px;letter-spacing:.4px}.part-exit-titlebar small{margin-left:auto;opacity:.82}.part-exit-layout{display:grid;grid-template-columns:minmax(390px,35%) 1fr;height:calc(100% - 48px);background:#fff;border:1px solid #c9d5e2;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.part-vehicle-panel{border-right:1px solid #cbd6e1;display:flex;flex-direction:column;min-width:0}.part-panel-head{padding:13px;background:#f5f8fb;border-bottom:1px solid #d4dee8}.part-panel-head b{display:block;font-size:13px;color:#183a55;margin-bottom:9px}.part-panel-head input{width:100%;box-sizing:border-box;border:1px solid #b8c8d8;border-radius:7px;padding:10px 12px;background:#fff}.part-vehicle-table-wrap{overflow:auto;flex:1}.part-vehicle-table{width:100%;border-collapse:collapse;font-size:12px}.part-vehicle-table th{position:sticky;top:0;background:#193b55;color:#fff;padding:10px;text-align:left;z-index:1}.part-vehicle-table td{padding:10px;border-bottom:1px solid #e0e7ee}.part-vehicle-table tbody tr{cursor:pointer}.part-vehicle-table tbody tr:hover{background:#e7f4ff}.part-vehicle-table tbody tr.selected{background:#ccecff;box-shadow:inset 4px 0 #169bd5}.part-vehicle-table td:first-child b{color:#0c6797;font-size:13px}.part-operation-panel{padding:14px;overflow:auto;background:#f7f9fc}.selected-vehicle-card{display:grid;grid-template-columns:150px 1fr 1.5fr 150px;gap:10px;background:#fff;border:1px solid #cbd8e4;border-radius:10px;padding:12px;box-shadow:0 3px 12px #18324b12}.selected-vehicle-card div{display:flex;flex-direction:column;gap:3px;border-right:1px solid #e2e8ef;padding-right:10px}.selected-vehicle-card div:last-child{border:0}.selected-vehicle-card span{font-size:10px;color:#6c7d8d;font-weight:800}.selected-vehicle-card strong{font-size:22px;color:#0b6d9e}.selected-vehicle-card a{color:#0874a8;font-weight:800}.part-entry-cards{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-top:12px}.part-entry-card{background:#fff;border:1px solid #c9d6e2;border-top:4px solid #1593c8;border-radius:9px;padding:13px;display:grid;grid-template-columns:1fr 105px;gap:9px;align-items:end}.part-entry-card h3{grid-column:1/-1;margin:0 0 2px;color:#17405c;font-size:14px}.part-entry-card label{font-size:11px;font-weight:800;color:#465a6d;display:flex;flex-direction:column;gap:5px}.part-entry-card input,.part-entry-card select{height:36px;border:1px solid #b9c8d6;border-radius:6px;padding:0 9px;background:#fff;box-sizing:border-box;min-width:0}.part-entry-card button{height:38px;border:0;border-radius:7px;background:#168bc0;color:#fff;font-weight:900;cursor:pointer}.part-entry-card button:hover{filter:brightness(.92)}.part-entry-card.external-card{grid-template-columns:1.25fr 1fr;border-top-color:#e89522}.part-entry-card.external-card button{grid-column:1/-1;background:#d98416}.part-form-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:8px}.part-lines-card{margin-top:12px;background:#fff;border:1px solid #cad6e2;border-radius:9px;overflow:hidden}.part-lines-head{height:42px;background:#eaf1f7;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:#193c56;font-size:12px}.part-lines-head span{background:#1b719d;color:#fff;border-radius:14px;padding:4px 10px}.part-lines-table{width:100%;border-collapse:collapse;font-size:12px}.part-lines-table th{background:#244860;color:#fff;padding:9px;text-align:left}.part-lines-table td{padding:9px;border-bottom:1px solid #e1e7ed}.line-type{display:inline-block;border-radius:12px;padding:4px 8px;font-weight:800}.line-type.part{background:#dceffd;color:#17658f}.line-type.external{background:#fff0d7;color:#9a5a00}.part-delete-btn{border:1px solid #d74949;background:#fff1f1;color:#b52d2d;border-radius:5px;padding:6px 9px;font-weight:800;cursor:pointer}.part-select-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#647789;text-align:center}.part-select-empty span{font-size:52px}.part-select-empty h3{color:#284b65;margin:12px 0 4px}@media(max-width:1100px){.part-exit-layout{grid-template-columns:330px 1fr}.part-entry-cards{grid-template-columns:1fr}.selected-vehicle-card{grid-template-columns:1fr 1fr}}

/* V1.10.100 - Kabul Parça Çıkışı tam ekran, düzenle ve cari yazarak arama */
.compact-part-exit{height:calc(100vh - 82px);min-height:560px;padding:8px}
.compact-part-exit .part-exit-titlebar{height:42px;border-radius:8px 8px 0 0;padding:0 13px}
.compact-part-exit .part-exit-layout{height:calc(100% - 42px);grid-template-columns:minmax(330px,30%) 1fr}
.compact-part-exit .part-panel-head{padding:9px}.compact-part-exit .part-panel-head b{margin-bottom:6px}.compact-part-exit .part-panel-head input{padding:8px 10px}
.compact-part-exit .part-vehicle-table th,.compact-part-exit .part-vehicle-table td{padding:7px 8px}
.compact-part-exit .part-operation-panel{padding:9px;overflow:hidden;display:flex;flex-direction:column;min-height:0}
.compact-part-exit .selected-vehicle-card{padding:8px;grid-template-columns:130px 1fr 1.4fr 130px;flex:0 0 auto}
.compact-part-exit .selected-vehicle-card strong{font-size:18px}
.compact-part-exit .part-entry-cards{margin-top:8px;gap:8px;grid-template-columns:1fr 1.25fr;flex:0 0 auto}
.compact-part-exit .part-entry-card{padding:9px;gap:6px;grid-template-columns:1fr 88px;border-top-width:3px}
.compact-part-exit .part-entry-card.external-card{grid-template-columns:1.15fr 1fr}
.compact-part-exit .part-entry-card h3{font-size:13px}
.compact-part-exit .part-entry-card input,.compact-part-exit .part-entry-card select{height:31px;font-size:12px}
.compact-part-exit .part-entry-card label{font-size:10px}.compact-part-exit .part-entry-card label small{font-weight:600;color:#7b8995}
.compact-part-exit .part-form-row{grid-template-columns:75px 1fr 1fr;gap:6px}
.part-form-actions{grid-column:1/-1;display:flex;gap:7px;align-items:center}.part-form-actions button{flex:1;height:34px}.part-form-actions a{height:34px;display:flex;align-items:center;padding:0 12px;border-radius:6px;background:#e8edf2;color:#405366;font-weight:800;text-decoration:none}
.editing-card{box-shadow:0 0 0 2px #ffbb55 inset;background:#fffaf0!important}.active-edit-row{background:#fff5dc!important}
.compact-part-exit .part-lines-card{margin-top:8px;flex:1;min-height:0;display:flex;flex-direction:column}
.compact-part-exit .part-lines-head{height:35px;flex:0 0 35px}.part-lines-scroll{overflow:auto;flex:1;min-height:0}
.compact-part-exit .part-lines-table{font-size:11px}.compact-part-exit .part-lines-table th{position:sticky;top:0;z-index:1;padding:7px}.compact-part-exit .part-lines-table td{padding:6px 7px;white-space:nowrap}.compact-part-exit .part-lines-table td:nth-child(3){white-space:normal;min-width:160px}
.part-row-actions{display:flex;gap:5px;align-items:center}.part-row-actions form{margin:0}.part-edit-btn{border:1px solid #168bc0;background:#edf8fd;color:#0d6f9b;border-radius:5px;padding:6px 8px;font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:1200px){.compact-part-exit .part-exit-layout{grid-template-columns:300px 1fr}.compact-part-exit .part-entry-cards{grid-template-columns:1fr}.compact-part-exit .part-operation-panel{overflow:auto}.compact-part-exit .part-lines-card{min-height:260px}}
/* V1.10.101 - Kabul Parça Çıkışı ayrıntılı parça ve cari seçimi */
.compact-part-exit .part-entry-card:first-child{grid-template-columns:1fr}.compact-part-exit .part-stock-select{grid-column:1/-1}.quick-part-columns{grid-column:1/-1;display:grid;grid-template-columns:90px 90px 1fr 1fr;gap:7px}.compact-part-exit .part-form-actions{grid-column:1/-1;display:flex;gap:8px}.compact-part-exit .part-form-actions button{flex:1}.compact-part-exit .part-form-actions a{display:flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #b8c6d3;border-radius:6px;text-decoration:none;color:#40566a;font-weight:800;background:#fff}.supplier-picker-label{grid-column:1/-1}.supplier-picker-row{display:grid;grid-template-columns:1fr 170px;gap:6px}.part-entry-card .supplier-list-button{height:31px;background:#405f79;font-size:10px}.supplier-picker-dialog{width:min(1050px,94vw);height:min(680px,88vh);padding:0;border:0;border-radius:12px;box-shadow:0 25px 80px #10233477}.supplier-picker-dialog::backdrop{background:#10263a99}.supplier-picker-shell{height:100%;display:flex;flex-direction:column;background:#f5f8fb}.supplier-picker-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:linear-gradient(135deg,#123e60,#19709e);color:#fff}.supplier-picker-head div{display:flex;flex-direction:column}.supplier-picker-head small{opacity:.8;margin-top:3px}.supplier-picker-head button{width:34px;height:34px;border:0;border-radius:50%;font-size:23px;background:#ffffff22;color:#fff;cursor:pointer}.supplier-picker-search{display:grid;grid-template-columns:1fr 170px;gap:9px;padding:12px;border-bottom:1px solid #cdd8e2}.supplier-picker-search input{height:40px;border:1px solid #b6c7d6;border-radius:7px;padding:0 12px}.supplier-picker-search button{border:0;border-radius:7px;background:#687d8e;color:#fff;font-weight:800}.supplier-picker-table-wrap{flex:1;overflow:auto;padding:0 12px 12px}.supplier-picker-table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}.supplier-picker-table th{position:sticky;top:0;background:#244b67;color:#fff;text-align:left;padding:10px;z-index:2}.supplier-picker-table td{padding:9px;border-bottom:1px solid #dfe6ec}.supplier-picker-table tbody tr:hover{background:#eaf6ff}.supplier-picker-table td:last-child button{border:0;border-radius:5px;background:#168ac0;color:#fff;padding:6px 14px;font-weight:900;cursor:pointer}@media(max-width:1200px){.quick-part-columns{grid-template-columns:1fr 1fr}.supplier-picker-row{grid-template-columns:1fr}.supplier-picker-row .supplier-list-button{width:100%}}
.supplier-picker-dialog{width:min(1380px,97vw)}
.supplier-picker-table{min-width:1250px}.supplier-picker-table .supplier-address{min-width:220px;max-width:340px;white-space:normal}.supplier-picker-table td:nth-child(2){min-width:230px}.supplier-picker-table td:nth-child(3){min-width:130px}

/* V1.10.105 - Kabul Parça Çıkışı: alt kalem tablosuna daha fazla dikey alan */
.compact-part-exit .part-operation-panel{
  container-type:size;
}
.compact-part-exit .part-lines-card{
  flex:1 1 42%;
  min-height:220px;
}
.compact-part-exit .part-entry-cards{
  flex:0 1 auto;
}

@media (max-height: 780px){
  .compact-part-exit{height:calc(100vh - 72px);min-height:520px;padding:5px}
  .compact-part-exit .part-exit-titlebar{height:36px;padding:0 11px}
  .compact-part-exit .part-exit-titlebar small{font-size:11px}
  .compact-part-exit .part-exit-layout{height:calc(100% - 36px)}
  .compact-part-exit .part-operation-panel{padding:6px}
  .compact-part-exit .selected-vehicle-card{padding:6px 9px;min-height:58px;gap:7px}
  .compact-part-exit .selected-vehicle-card span{font-size:9px}
  .compact-part-exit .selected-vehicle-card strong{font-size:16px}
  .compact-part-exit .part-entry-cards{margin-top:6px;gap:7px}
  .compact-part-exit .part-entry-card{padding:7px 9px;gap:4px}
  .compact-part-exit .part-entry-card h3{font-size:12px;margin:0}
  .compact-part-exit .part-entry-card label{gap:3px;font-size:9px}
  .compact-part-exit .part-entry-card input,
  .compact-part-exit .part-entry-card select{height:28px;font-size:11px;padding:0 7px}
  .compact-part-exit .quick-part-columns{gap:5px;grid-template-columns:82px 82px 1fr 1fr}
  .compact-part-exit .part-form-row{gap:5px;grid-template-columns:70px 1fr 1fr}
  .compact-part-exit .supplier-picker-row{gap:5px}
  .compact-part-exit .part-entry-card .supplier-list-button{height:28px}
  .compact-part-exit .part-form-actions button,
  .compact-part-exit .part-form-actions a{height:30px;min-height:30px}
  .compact-part-exit .part-lines-card{margin-top:6px;min-height:235px;flex:1 1 48%}
  .compact-part-exit .part-lines-head{height:32px;flex-basis:32px}
  .compact-part-exit .part-lines-table th{padding:6px 7px}
  .compact-part-exit .part-lines-table td{padding:5px 7px}
}

@media (max-height: 680px){
  .compact-part-exit{height:calc(100vh - 64px);min-height:485px;padding:4px}
  .compact-part-exit .part-exit-titlebar{height:32px}
  .compact-part-exit .part-exit-layout{height:calc(100% - 32px)}
  .compact-part-exit .part-panel-head{padding:6px 8px}
  .compact-part-exit .part-panel-head b{margin-bottom:4px;font-size:11px}
  .compact-part-exit .part-panel-head input{height:30px;padding:5px 8px}
  .compact-part-exit .selected-vehicle-card{min-height:50px;padding:5px 8px}
  .compact-part-exit .part-entry-card{padding:5px 8px}
  .compact-part-exit .part-entry-card input,
  .compact-part-exit .part-entry-card select{height:26px}
  .compact-part-exit .part-form-actions button,
  .compact-part-exit .part-form-actions a{height:28px;min-height:28px}
  .compact-part-exit .part-lines-card{min-height:220px;flex-basis:52%}
}

/* V1.10.106 - Kabul Parça Çıkışı: en az 10 kalem görünür, fazlası tablo içinde kayar */
.compact-part-exit .part-lines-card{
  flex:0 0 auto;
  height:390px;
  min-height:390px;
  max-height:390px;
  display:flex;
  flex-direction:column;
}
.compact-part-exit .part-lines-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:auto;
  scrollbar-gutter:stable;
}
.compact-part-exit .part-lines-table thead th{
  position:sticky;
  top:0;
  z-index:3;
  height:30px;
  box-sizing:border-box;
  padding:5px 7px;
}
.compact-part-exit .part-lines-table tbody tr{
  height:32px;
}
.compact-part-exit .part-lines-table tbody td{
  height:32px;
  box-sizing:border-box;
  padding:4px 7px;
  line-height:1.15;
}
.compact-part-exit .line-type{padding:3px 7px}
.compact-part-exit .part-edit-btn,
.compact-part-exit .part-delete-btn{padding:4px 7px;font-size:10px}

/* Üst bölümü yukarı doğru toparla; tablo için 10 satırlık alanı koru */
@media (max-height: 900px){
  .compact-part-exit .part-operation-panel{overflow-y:auto}
  .compact-part-exit .selected-vehicle-card{padding:6px 8px;min-height:50px}
  .compact-part-exit .part-entry-cards{margin-top:5px;gap:6px}
  .compact-part-exit .part-entry-card{padding:6px 8px;gap:4px}
  .compact-part-exit .part-entry-card input,
  .compact-part-exit .part-entry-card select{height:27px}
  .compact-part-exit .part-form-actions button,
  .compact-part-exit .part-form-actions a{height:29px;min-height:29px}
  .compact-part-exit .part-lines-card{margin-top:5px;height:382px;min-height:382px;max-height:382px}
}

@media (max-height: 760px){
  .compact-part-exit .part-lines-card{height:370px;min-height:370px;max-height:370px}
  .compact-part-exit .part-lines-head{height:30px;flex-basis:30px}
  .compact-part-exit .part-lines-table thead th{height:28px;padding:4px 6px}
  .compact-part-exit .part-lines-table tbody tr,
  .compact-part-exit .part-lines-table tbody td{height:30px}
  .compact-part-exit .part-lines-table tbody td{padding:3px 6px}
}
/* v1.10.118 - Ajanda yanı hızlı notlar */
.notes-header-button{position:relative}.notes-badge{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--theme-dark);border-radius:10px;background:#ef4444;color:#fff;font-size:9px;font-weight:900;line-height:1}
.notes-overlay{position:fixed;inset:0;z-index:12500;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,10,20,.7);backdrop-filter:blur(6px)}.notes-overlay.show{display:flex}.notes-window{width:min(760px,96vw);height:min(820px,94vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent) 65%,#fff);border-radius:16px;background:linear-gradient(150deg,var(--theme-dark),color-mix(in srgb,var(--theme-dark) 84%,#000));box-shadow:0 30px 90px rgba(0,0,0,.55);color:#fff}.notes-titlebar{min-height:68px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.notes-titlebar small{color:var(--theme-accent);font-weight:900;letter-spacing:.8px}.notes-titlebar h2{margin:2px 0 0;font-size:23px}.notes-titlebar>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:24px}.note-editor{padding:16px;display:grid;gap:10px;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.1)}.note-editor textarea{width:100%;resize:vertical;min-height:105px;padding:13px;border:1px solid color-mix(in srgb,var(--theme-accent) 40%,#60758a);border-radius:10px;background:rgba(3,17,29,.85);color:#fff;font:500 14px/1.5 Segoe UI,Arial;outline:none}.note-editor textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.note-editor-actions{display:flex;justify-content:flex-end;gap:8px}.note-editor-actions button{min-height:38px;padding:0 15px;border:0;border-radius:8px;font-weight:900}.note-save{background:linear-gradient(180deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 72%,#000));color:#fff}.note-cancel{background:#33475a;color:#fff}.notes-list-head{padding:12px 17px 8px;display:flex;justify-content:space-between;color:#d9e9f5}.notes-list-head span{font-size:12px;color:#93abc0}.notes-list{flex:1;min-height:0;overflow:auto;padding:4px 14px 16px;display:grid;align-content:start;gap:10px}.notes-empty{padding:40px 12px;text-align:center;color:#93abc0}.notes-empty.error{color:#ff8f8f}.note-card{padding:13px;border:1px solid rgba(75,181,238,.27);border-radius:11px;background:linear-gradient(145deg,rgba(17,48,73,.92),rgba(8,31,50,.92));box-shadow:0 7px 18px rgba(0,0,0,.18)}.note-card.checked{opacity:.72;border-color:rgba(34,197,94,.38);background:linear-gradient(145deg,rgba(16,66,53,.82),rgba(7,42,35,.82))}.note-card-status label{display:inline-flex;align-items:center;gap:8px;color:#fbbf24;font-size:12px;font-weight:900;cursor:pointer}.note-card.checked .note-card-status label{color:#6ee7a2}.note-card-status input{width:17px;height:17px;accent-color:#22c55e}.note-card-text{padding:11px 2px;color:#fff;font-size:14px;line-height:1.48;overflow-wrap:anywhere}.note-card.checked .note-card-text{text-decoration:line-through;text-decoration-thickness:1px;color:#c5d7cd}.note-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.note-card-foot small{color:#8da7bb}.note-card-foot div{display:flex;gap:7px}.note-card-foot button{height:31px;padding:0 10px;border:1px solid #268bc2;border-radius:7px;background:#0b3a59;color:#dff5ff;font-size:11px;font-weight:900}.note-card-foot button.danger{border-color:#c84f5b;background:#642632;color:#fff}@media(max-width:600px){.notes-overlay{padding:5px}.notes-window{height:98vh}.note-card-foot{align-items:flex-start;flex-direction:column}.note-card-foot div{align-self:flex-end}}

/* v1.10.122 - Bağlantılı araç tanımları */
.acceptance-title-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.selected-vehicle-image-box{display:flex;align-items:center;gap:8px;border:1px solid #bcd4e5;background:#fff;border-radius:10px;padding:4px 8px;box-shadow:0 3px 10px rgba(14,55,83,.12)}.selected-vehicle-image-box img{width:82px;height:48px;object-fit:contain;border-radius:7px;background:#f4f8fb}.selected-vehicle-image-box span{max-width:185px;font-size:11px;font-weight:800;color:#17415e;line-height:1.2}.vehicle-definition-link{display:flex!important;align-items:center;justify-content:center;text-decoration:none;height:38px}.vehicle-catalog-layout{display:grid;grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:14px}.vehicle-catalog-form-card,.vehicle-catalog-list-card{margin:0}.vehicle-catalog-form{grid-template-columns:1fr}.vehicle-catalog-current-image{display:flex;align-items:center;gap:10px;background:#f4f8fb;border:1px solid #cbdce8;border-radius:10px;padding:8px}.vehicle-catalog-current-image img{width:120px;height:72px;object-fit:contain;background:#fff;border-radius:8px}.catalog-active{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.catalog-active input{width:auto!important}.vehicle-catalog-table-wrap{max-height:calc(100vh - 210px);overflow:auto}.vehicle-catalog-thumb{width:78px;height:48px;object-fit:contain;background:#f5f8fa;border:1px solid #d7e2ea;border-radius:8px}.vehicle-no-image{display:grid;place-items:center;width:78px;height:48px;background:#eef5f9;border-radius:8px;font-size:24px}.vehicle-catalog-list-card table thead{position:sticky;top:0;z-index:2}@media(max-width:1000px){.vehicle-catalog-layout{grid-template-columns:1fr}.selected-vehicle-image-box span{display:none}}

/* v1.10.127 - Bağlantılı araç tanım zinciri */
.catalog-definition-combo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.catalog-definition-combo select,.catalog-definition-combo input{min-width:0}.catalog-definition-combo input{background:#fff9e9;border-color:#e7c878}.catalog-definition-combo input::placeholder{font-size:11px}@media(max-width:900px){.catalog-definition-combo{grid-template-columns:1fr}}


/* v1.10.130 - Tek ekran araç tanımlama ve Excel yönetimi */
.vehicle-catalog-title{align-items:center}.vehicle-catalog-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vehicle-catalog-top-actions form{margin:0}.vehicle-catalog-top-actions button{height:40px}.vehicle-catalog-single-screen{grid-template-columns:minmax(365px,430px) minmax(0,1fr);align-items:start}.vehicle-catalog-form-card{position:sticky;top:8px;max-height:calc(100vh - 95px);overflow:auto}.vehicle-catalog-form-card .panel-head{margin-bottom:10px}.vehicle-catalog-form label>span{font-weight:850;color:#24455d}.vehicle-catalog-image-editor{display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:stretch}.vehicle-image-upload{border:1px dashed #9fb8ca;border-radius:10px;padding:10px;background:#f7fbfd}.vehicle-image-upload small{font-size:10px;color:#647d8e}.vehicle-catalog-image-preview{min-height:96px;border:1px solid #c9d9e4;border-radius:10px;background:#f4f8fb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;overflow:hidden}.vehicle-catalog-image-preview img{width:130px;height:70px;object-fit:contain;border-radius:7px;background:#fff}.vehicle-catalog-image-preview span{font-size:10px;font-weight:700;color:#4e687a;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-image-placeholder{font-size:34px}.vehicle-catalog-form-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.vehicle-catalog-form-actions>*{min-height:42px}.vehicle-catalog-list-head small{color:#658092}.vehicle-catalog-filter{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:9px}.vehicle-catalog-filter input{height:39px;border:1px solid #b9cedc;border-radius:9px;padding:0 12px}.vehicle-catalog-single-screen .vehicle-catalog-table-wrap{max-height:calc(100vh - 245px)}@media(max-width:1150px){.vehicle-catalog-single-screen{grid-template-columns:1fr}.vehicle-catalog-form-card{position:static;max-height:none}.vehicle-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-catalog-image-editor,.vehicle-catalog-form-actions{grid-column:1/-1}.vehicle-catalog-single-screen .vehicle-catalog-table-wrap{max-height:540px}}@media(max-width:720px){.vehicle-catalog-form{grid-template-columns:1fr}.vehicle-catalog-image-editor{grid-template-columns:1fr}.vehicle-catalog-top-actions{width:100%}.vehicle-catalog-top-actions>*{flex:1}.vehicle-catalog-top-actions .outline-action{width:100%;justify-content:center}.vehicle-catalog-form-actions{grid-template-columns:1fr}}

/* v1.10.142 - Araç Tanımlama Merkezi yalnızca Servis Tanımlamaları altında */
.vehicle-catalog-definition-card{background:linear-gradient(135deg,#eaf7ff,#f8fcff)!important;border:1px solid #8fcbe8!important;box-shadow:0 5px 14px rgba(15,109,159,.12)}
.vehicle-catalog-definition-card span{background:#0b78b7!important;color:#fff!important}
.vehicle-catalog-definition-card b{color:#075985!important}
.vehicle-catalog-definition-card em{font-size:10px!important;white-space:normal!important;line-height:1.2!important;color:#3d6b84!important}
.vehicle-catalog-definition-card:hover{transform:translateY(-2px);border-color:#0b78b7!important;box-shadow:0 8px 18px rgba(15,109,159,.2)}

/* v1.10.148 - Araç Tanımlama Merkezi seviye işlem ikonları */
.catalog-level-field{border:1px solid #d6e3ec;border-radius:12px;background:#fbfdff;padding:9px 10px!important;gap:7px!important;transition:.18s ease}.catalog-level-field:focus-within{border-color:#3489b8;box-shadow:0 0 0 3px rgba(52,137,184,.11);background:#fff}.catalog-level-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:29px}.catalog-level-title>span{display:flex;align-items:center;gap:7px;font-weight:850;color:#23465f}.catalog-level-title>span b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#0c78b4;color:#fff;font-size:12px}.catalog-level-actions{display:flex;align-items:center;gap:4px}.catalog-icon{width:29px!important;height:29px!important;min-height:29px!important;padding:0!important;border-radius:8px!important;display:grid!important;place-items:center!important;font-size:16px!important;line-height:1!important;border:1px solid transparent!important;box-shadow:none!important}.catalog-icon.add{background:#e8f8ef!important;color:#147a42!important;border-color:#bce7cd!important}.catalog-icon.edit{background:#eaf4ff!important;color:#12629a!important;border-color:#bfdcf1!important}.catalog-icon.delete{background:#fff0f0!important;color:#b42323!important;border-color:#f0c5c5!important}.catalog-icon:hover{transform:translateY(-1px);filter:brightness(.97)}.catalog-definition-combo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(110px,.85fr);gap:7px}.catalog-definition-combo select,.catalog-definition-combo input{height:38px!important;border-radius:8px!important}.vehicle-catalog-form{gap:9px!important}.vehicle-catalog-form-actions button{font-weight:900}.vehicle-catalog-list-card .row-actions{display:flex;gap:5px;align-items:center}.vehicle-catalog-list-card .row-actions>a,.vehicle-catalog-list-card .row-actions button{white-space:nowrap}@media(max-width:720px){.catalog-definition-combo{grid-template-columns:1fr}.catalog-level-title{align-items:flex-start}.catalog-level-actions{flex-shrink:0}}

/* v1.10.149 Araç Tanımlama kayıt bildirimi */
.catalog-save-feedback{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:13px 16px;border-radius:10px;border:1px solid #86d4a4;background:#edf9f1;color:#155d32;box-shadow:0 5px 16px rgba(20,90,50,.10);transition:opacity .35s,transform .35s}.catalog-save-feedback b{font-size:14px}.catalog-save-feedback span{font-size:13px}.catalog-save-feedback.fade-out{opacity:0;transform:translateY(-5px);pointer-events:none}.vehicle-catalog-form-actions button[disabled]{opacity:.72;cursor:wait}

/* v1.10.151 - Yeni iş emrinde tanımlı araç görseli */
.selected-vehicle-image-card{display:flex!important;flex-direction:row!important;align-items:center;gap:16px;min-height:128px;padding:12px 16px!important;border:1px solid #a9c9df!important;background:linear-gradient(135deg,#f5fbff,#eaf5fc)!important;border-radius:12px!important}
.selected-vehicle-image-card[hidden]{display:none!important}
.selected-vehicle-image-visual{width:190px;height:105px;display:grid;place-items:center;background:#fff;border:1px solid #d4e3ed;border-radius:10px;overflow:hidden;flex:0 0 auto}
.selected-vehicle-image-visual img{width:100%;height:100%;object-fit:contain}
.selected-vehicle-image-info{display:flex;flex-direction:column;gap:6px;min-width:0}.selected-vehicle-image-info b{font-size:14px;color:#0e466b}.selected-vehicle-image-info span{font-size:13px;font-weight:800;color:#173f59}.selected-vehicle-image-info small{color:#587487}
@media(max-width:1100px){.selected-vehicle-image-card{align-items:stretch}.selected-vehicle-image-visual{width:135px;height:88px}.selected-vehicle-image-info small{display:none}}


/* v1.10.152 - Kart Bilgileri sağ panelinde tanımlı araç görseli */
.card-reference-vehicle.has-catalog-image{position:relative;overflow:hidden;padding:4px;background:#fff}
.card-reference-vehicle.has-catalog-image img{width:100%;height:100%;object-fit:contain;display:block;background:#fff;border-radius:3px}
.card-reference-vehicle.has-catalog-image strong{position:absolute;left:7px;right:7px;bottom:5px;padding:3px 5px;border-radius:4px;background:rgba(255,255,255,.88);border:1px solid rgba(126,145,160,.45);color:#173652;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 4px rgba(0,0,0,.12)}
@media(max-width:1100px){.card-reference-vehicle.has-catalog-image img{max-height:70px}}

/* v1.10.154 - Kart bilgileri sağ panelinde yalnızca tam alan araç görseli */
.card-reference-side.image-only{padding:5px;display:block;background:#f5f6f7}
.card-reference-side.image-only .card-reference-vehicle{width:100%;height:100%;min-height:0;margin:0;border-radius:6px}
.card-reference-side.image-only .card-reference-vehicle.has-catalog-image{padding:0;border:1px solid #c4cbd2;background:#fff}
.card-reference-side.image-only .card-reference-vehicle.has-catalog-image img{width:100%;height:100%;min-height:100%;max-height:none;object-fit:cover;object-position:center;display:block;border-radius:5px;background:#fff}
.card-reference-side.image-only .card-reference-vehicle strong,.card-reference-side.image-only small{display:none!important}
@media(max-width:1100px){.card-reference-side.image-only{display:block;min-height:180px}.card-reference-side.image-only .card-reference-vehicle{height:180px}.card-reference-side.image-only .card-reference-vehicle.has-catalog-image img{max-height:none}}

/* v1.10.155 - Araç kabul kart bilgilerinin sağında yalnız araç görseli */
.acceptance-card-section{position:relative}
.acceptance-card-layout{display:block;position:relative;min-height:0}
.acceptance-card-layout>.card-grid{min-width:0;padding-right:232px}
.acceptance-card-image-panel{position:absolute;top:6px;right:6px;width:218px;height:176px;border:1px solid #b8cbd8;border-radius:7px;background:#f4f7f9;overflow:hidden;padding:0;box-shadow:0 1px 3px rgba(20,55,80,.14);display:flex;align-items:center;justify-content:center}
.acceptance-card-image-panel[hidden]{display:none!important}
.acceptance-card-image-panel img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent;flex:0 0 auto}
@media(max-width:1150px){.acceptance-card-layout>.card-grid{padding-right:192px}.acceptance-card-image-panel{width:180px;height:160px}}
@media(max-width:820px){.acceptance-card-layout>.card-grid{padding-right:0}.acceptance-card-image-panel{position:relative;top:auto;right:auto;width:100%;height:220px;margin-top:8px}.acceptance-card-image-panel img{width:auto;height:auto;max-width:100%;max-height:100%}}

/* v1.10.158 - Araç kabul görselini büyütmeden kutuya sığdır */
.acceptance-card-image-panel{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px!important;
  background:#f4f7f9!important;
}
.acceptance-card-image-panel img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:scale-down!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
}


/* v1.10.159 - Açık kartlarda araç görselini büyütmeden kutuya sığdır */
.card-reference-side.image-only{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px!important;
  background:#f4f7f9!important;
  overflow:hidden!important;
}
.card-reference-side.image-only .card-reference-vehicle.has-catalog-image{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.card-reference-side.image-only .card-reference-vehicle.has-catalog-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:scale-down!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
}


/* ===== SERVİS İŞLEMLERİ / FİNANS GİBİ GİZLENEBİLİR ÜST BANNER ===== */
body.service-workspace{padding-top:0!important;overflow-x:hidden}
body.service-workspace .container{width:100%;max-width:none;margin:0;padding:6px 8px 14px;transition:padding-top .22s ease}
body.service-workspace .neo-header{
  transform:translateY(calc(-100% + 5px));
  opacity:.985;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease;
  will-change:transform;
}
body.service-workspace.finance-header-visible .neo-header,
body.service-workspace .neo-header:hover,
body.service-workspace .neo-header:focus-within{
  transform:translateY(0);
  box-shadow:0 16px 34px rgba(0,0,0,.38);
}
body.service-workspace .finance-header-sensor{
  display:block;position:fixed;z-index:6999;top:0;left:0;right:0;height:13px;
  background:linear-gradient(180deg,rgba(46,190,255,.26),transparent);
}
body.service-workspace.finance-header-visible .finance-header-sensor{pointer-events:none}
body.service-workspace .neo-header::after{
  content:'Menü için fareyi yukarı yaklaştırın';position:absolute;left:50%;bottom:-18px;
  transform:translateX(-50%);padding:2px 12px 3px;border-radius:0 0 8px 8px;
  background:#0b2942;color:#8fdcff;border:1px solid #1d628e;border-top:0;
  font:700 10px Segoe UI,Arial,sans-serif;letter-spacing:.2px;opacity:.9;pointer-events:none;
}
body.service-workspace.finance-header-visible .neo-header::after,
body.service-workspace .neo-header:hover::after{opacity:0}
body.service-workspace main.container>section:first-child,
body.service-workspace main.container>.panel:first-child,
body.service-workspace main.container>.service-module-nav:first-child{margin-top:0!important}
@media(max-width:900px){body.service-workspace .container{padding:5px}body.service-workspace .finance-header-sensor{height:18px}}

/* v1.10.180 - Araç tanımları toplu seçim */
.vehicle-catalog-bulk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border:1px solid #d8e1ea;border-radius:10px;background:#f8fafc}.vehicle-catalog-bulk-actions .danger-btn{margin-left:auto}.catalog-select-all{display:flex;align-items:center;gap:7px}.catalog-check-col{text-align:center;width:58px}.vehicle-catalog-row-check,.catalog-select-all input{width:18px;height:18px;accent-color:#173f5f}.catalog-row-selected{background:#fff2f2!important;box-shadow:inset 4px 0 #c62828}.vehicle-catalog-bulk-actions button:disabled{opacity:.5;cursor:not-allowed}

/* v1.10.181 - Arac tanimlari toplu secim gorunurlugu */
.vehicle-catalog-bulk-actions{position:sticky;top:0;z-index:4;background:#fff;border:2px solid #cbd5e1;box-shadow:0 4px 12px rgba(15,23,42,.08)}
.vehicle-catalog-bulk-actions #vehicleCatalogSelectedCount{font-weight:800;color:#173f5f;background:#eaf2f8;padding:7px 11px;border-radius:8px}
.vehicle-catalog-bulk-actions #vehicleCatalogBulkDelete{min-height:40px;padding:9px 16px;font-weight:900}
.catalog-table-select-all{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:800;cursor:pointer}.catalog-table-select-all input{width:19px;height:19px}
.vehicle-catalog-row-check{cursor:pointer;transform:scale(1.08)}
\n\n/* v1.10.196 - İstek/şikâyet teklif tutarı düzenlenirken tablo ölçülerini sabitle */
.inline-complaint-table{table-layout:fixed;width:100%;}
.inline-complaint-table th:nth-child(1),.inline-complaint-table td:nth-child(1){width:68px;}
.inline-complaint-table th:nth-child(2),.inline-complaint-table td:nth-child(2){width:90px;}
.inline-complaint-table th:nth-child(4),.inline-complaint-table td:nth-child(4){width:115px;}
.inline-complaint-table th:nth-child(5),.inline-complaint-table td:nth-child(5){width:105px;}
.inline-complaint-table th:nth-child(6),.inline-complaint-table td:nth-child(6){width:92px;}
.inline-complaint-table th:nth-child(7),.inline-complaint-table td:nth-child(7){width:95px;}
.inline-complaint-table th:nth-child(8),.inline-complaint-table td:nth-child(8){width:112px;}
.inline-complaint-table th:nth-child(9),.inline-complaint-table td:nth-child(9){width:145px;}
.inline-complaint-table th:nth-child(10),.inline-complaint-table td:nth-child(10){width:125px;}
.inline-complaint-table td{height:31px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inline-complaint-table .complaint-amount-cell{min-width:105px!important;width:105px!important;padding:3px 6px!important;}
.inline-complaint-table .complaint-amount-value{display:block;width:100%;min-height:21px;line-height:21px;text-align:right;cursor:text;}
.inline-complaint-table .complaint-amount-input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:23px!important;min-height:23px!important;margin:0!important;padding:1px 5px!important;box-sizing:border-box;text-align:right;font-weight:800;}
.inline-complaint-row.is-quick-amount-edit td:not(.complaint-amount-cell),
.inline-complaint-row.is-quick-contact-edit td:not(.complaint-contact-cell){background:inherit!important;}
.inline-complaint-row.is-quick-amount-edit{box-shadow:none;background:inherit;}
.inline-complaint-row.is-quick-amount-edit .complaint-amount-cell{background:#fff1a8!important;box-shadow:inset 0 0 0 1px #dfbb4d;}
.complaint-table-wrap-sample{overflow-anchor:none;}

/* v1.11.001 - İstek/şikâyet tablosunda görüntü ve düzenleme alanlarının çift görünmesini engelle */
.inline-complaint-table .complaint-edit-input[hidden],
.inline-complaint-table .complaint-action-edit[hidden],
.inline-complaint-table .complaint-view-value[hidden],
.inline-complaint-table .complaint-action-view[hidden]{
  display:none!important;
}
.inline-complaint-table .complaint-amount-cell{
  position:relative;
  vertical-align:middle!important;
}
.inline-complaint-table .complaint-amount-value:not([hidden]){
  display:block!important;
  width:100%!important;
  line-height:23px!important;
  text-align:right!important;
}
.inline-complaint-table .complaint-amount-input:not([hidden]){
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.inline-complaint-row.is-editing td{
  height:34px!important;
  min-height:34px!important;
}

/* v1.11.002 - İstek/şikâyet formu satır yükseklikleri İş Emri Yedek Parça ekranıyla eşitlendi */
#tab-complaints .complaint-entry-row-sample{
  min-height:31px!important;
  align-items:center!important;
  gap:4px!important;
}
#tab-complaints .complaint-entry-row-sample input,
#tab-complaints .complaint-entry-row-sample select,
#tab-complaints .complaint-entry-row-sample button,
#tab-complaints .complaint-entry-row-sample .acc-check{
  height:25px!important;
  min-height:25px!important;
  max-height:25px!important;
  box-sizing:border-box!important;
  margin:0!important;
}
#tab-complaints .complaint-entry-row-sample .acc-check{
  display:flex!important;
  align-items:center!important;
  padding:0 5px!important;
}
#tab-complaints .complaint-entry-row-sample .acc-check input{
  width:15px!important;
  height:15px!important;
  min-height:15px!important;
}
#tab-complaints .complaint-submit-button{
  width:25px!important;
  min-width:25px!important;
  max-width:25px!important;
  padding:0!important;
}
#tab-complaints .inline-complaint-table thead th{
  height:29px!important;
  min-height:29px!important;
  max-height:29px!important;
  padding:3px 4px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
#tab-complaints .inline-complaint-table tbody tr,
#tab-complaints .inline-complaint-table tbody td{
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
#tab-complaints .inline-complaint-table tbody td{
  padding:2px 4px!important;
  line-height:22px!important;
}
#tab-complaints .inline-complaint-row.is-editing,
#tab-complaints .inline-complaint-row.is-editing td{
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
}
#tab-complaints .inline-complaint-table .complaint-edit-input:not([hidden]),
#tab-complaints .inline-complaint-table .complaint-approval-select{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
  padding:1px 4px!important;
  box-sizing:border-box!important;
}
#tab-complaints .inline-complaint-table .complaint-view-value:not([hidden]),
#tab-complaints .inline-complaint-table .complaint-amount-value:not([hidden]){
  min-height:22px!important;
  line-height:22px!important;
}
#tab-complaints .complaint-single-actions{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
}
#tab-complaints .complaint-single-actions button,
#tab-complaints .complaint-single-actions .delete-form{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
}
#tab-complaints .complaint-offer-totals-bottom,
#tab-complaints .complaint-offer-totals-bottom>span{
  min-height:29px!important;
  box-sizing:border-box!important;
  align-items:center!important;
}

/* v1.12.001 - Açık onarımlar: İstek/şikâyet ekle butonu satır sonunda sabit */
.complaint-project-theme{overflow-x:auto}
.complaint-project-theme .complaint-offer-entry{
  grid-template-columns:110px minmax(280px,1fr) 170px 130px 170px 145px 150px 74px!important;
  grid-auto-flow:column;
  align-items:center;
  min-width:1235px;
  width:100%;
  box-sizing:border-box;
}
.complaint-project-theme .complaint-offer-entry .complaint-add-btn{
  grid-column:8!important;
  grid-row:1!important;
  align-self:center;
  margin:0!important;
  min-width:70px;
  height:32px;
}
@media(max-width:1450px){
  .complaint-project-theme .complaint-offer-entry{
    grid-template-columns:100px minmax(240px,1fr) 145px 115px 145px 135px 135px 70px!important;
    min-width:1090px;
  }
}
@media(max-width:1050px){
  .complaint-project-theme .complaint-offer-entry{
    grid-template-columns:100px minmax(240px,1fr) 145px 115px 145px 135px 135px 70px!important;
  }
  .complaint-project-theme .complaint-offer-entry .complaint-text-control{grid-column:2!important}
}

/* v1.12.003 - Açık iş emri istek/şikâyet ekle ikonu eski satır sonu konumuna alındı */
#tab-complaints .complaint-entry-row-sample{
  grid-template-columns:100px minmax(320px,1fr) 210px 50px 30px!important;
  grid-auto-flow:row!important;
}
#tab-complaints .complaint-entry-row-sample .acc-check{
  grid-column:4!important;
  grid-row:1!important;
  justify-self:end!important;
  white-space:nowrap!important;
}
#tab-complaints .complaint-entry-row-sample .complaint-submit-button{
  grid-column:5!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
}
@media(max-width:1400px){
  #tab-complaints .complaint-entry-row-sample{
    grid-template-columns:90px minmax(260px,1fr) 180px 50px 30px!important;
  }
}
@media(max-width:1000px){
  #tab-complaints .complaint-entry-row-sample{
    grid-template-columns:90px minmax(220px,1fr) 50px 30px!important;
  }
  #tab-complaints .complaint-entry-row-sample select[name="personnel"]{display:none!important}
  #tab-complaints .complaint-entry-row-sample .acc-check{grid-column:3!important}
  #tab-complaints .complaint-entry-row-sample .complaint-submit-button{grid-column:4!important}
}
/* v1.12.004 - Diagnostik cihaz yönetimi */
.diag-page{display:grid;gap:14px}.diag-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.diag-summary>div{background:#fff;border:1px solid #d8e3ee;border-radius:10px;padding:13px 15px;display:flex;flex-direction:column;box-shadow:0 2px 7px #17324d12}.diag-summary b{font-size:19px;color:#063b62}.diag-summary span{font-size:12px;color:#617487;margin-top:3px}.diag-summary .warn{border-color:#e69b35;background:#fff7e8}.diag-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.diag-card h3{margin-top:0}.diag-form{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px 12px}.diag-form label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#304b61}.diag-form input,.diag-form select,.diag-form textarea{height:32px;border:1px solid #b9cad8;border-radius:6px;padding:5px 8px;box-sizing:border-box;background:#fff}.diag-form textarea{height:58px;resize:vertical}.diag-form .wide{grid-column:1/-1}.diag-actions{display:flex;gap:8px;justify-content:flex-end}.diag-actions a{display:inline-flex;align-items:center;text-decoration:none}.diag-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.diag-list-head form{display:flex;gap:7px;align-items:center}.diag-list-head input{min-width:300px}.diag-list-head input,.diag-list-head select,.diag-list-head button,.diag-list-head a{height:31px;box-sizing:border-box}.diag-table{white-space:nowrap}.diag-table td small{display:block;color:#778897;margin-top:2px}.diag-table .actions{display:flex;gap:4px}.diag-table .actions form{margin:0}.diag-table .actions a,.diag-table .actions button{border:1px solid #b9cad8;background:#f7fbff;border-radius:5px;height:25px;min-width:27px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.diag-table .low-stock{background:#fff4e5}.diag-table td,.diag-table th{height:30px;box-sizing:border-box}@media(max-width:1150px){.diag-summary{grid-template-columns:repeat(2,1fr)}.diag-grid{grid-template-columns:1fr}.diag-list-head{align-items:flex-start;flex-direction:column}.diag-list-head form{width:100%;overflow-x:auto}}

/* v1.12.020 - Ana sayfa araç bildirimleri ve ücretli bakım */
.vehicle-notification-panel{overflow:hidden}
.notification-title-row{align-items:center}
.notification-title-row p{margin:3px 0 0;color:#64748b}
.notification-total{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:7px 12px;font-weight:800}
.vehicle-notification-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.vehicle-notification-tab{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:9px 13px;font-weight:800;color:#334155;cursor:pointer}
.vehicle-notification-tab b{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;border-radius:999px;background:#e2e8f0}
.vehicle-notification-tab.active{background:#0f766e;color:#fff;border-color:#0f766e}
.vehicle-notification-tab.active b{background:rgba(255,255,255,.22)}
.vehicle-notification-content{display:none}.vehicle-notification-content.active{display:block}
.vehicle-notification-content table{min-width:720px}
.notification-state{display:inline-block;border-radius:999px;padding:4px 9px;font-weight:800;font-size:12px;background:#fff7ed;color:#c2410c}
.notification-state.overdue{background:#fef2f2;color:#b91c1c}.notification-state.date{background:#eff6ff;color:#1d4ed8}
.notification-empty{text-align:center;color:#64748b;padding:22px!important}
.paid-maintenance-active input{background:#ecfdf5!important;border-color:#34d399!important;font-weight:800;color:#065f46}

/* v1.12.023 - Açık/Kapalı iş emri alt işlem ikonları modern görünüm */
.acceptance-bottom-actions.modern-card-actions{
  min-height:52px;
  padding:6px 9px;
  gap:6px;
  background:linear-gradient(180deg,#20364a 0%,#142638 100%);
  border-top:1px solid #0a1722;
  box-shadow:0 -7px 22px rgba(9,25,39,.22);
  scrollbar-width:thin;
}
.acceptance-bottom-actions.modern-card-actions form{display:flex;align-items:stretch}
.acceptance-bottom-actions.modern-card-actions button,
.acceptance-bottom-actions.modern-card-actions a{
  height:40px;
  min-width:104px;
  padding:0 11px 0 7px;
  gap:7px;
  border:1px solid #aebdca;
  border-radius:8px;
  background:#f7fafc;
  color:#20384d;
  font-size:10px;
  font-weight:800;
  box-shadow:0 1px 3px rgba(15,35,52,.14);
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;
}
.acceptance-bottom-actions.modern-card-actions button:hover,
.acceptance-bottom-actions.modern-card-actions a:hover{
  transform:translateY(-1px);
  border-color:#4f91be;
  background:#eef7fc;
  box-shadow:0 4px 9px rgba(15,35,52,.18);
}
.acceptance-bottom-actions.modern-card-actions .card-action-icon{
  width:27px;
  height:27px;
  flex:0 0 27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:#e3f1fa;
  color:#145f91;
  border:1px solid #b8d5e7;
}
.acceptance-bottom-actions.modern-card-actions .card-action-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  display:block;
}
.acceptance-bottom-actions.modern-card-actions .save-action{
  background:#eaf7ed;
  border-color:#82be8f;
  color:#195c2a;
}
.acceptance-bottom-actions.modern-card-actions .save-action .card-action-icon{
  background:#d7efdc;
  color:#217337;
  border-color:#91c99c;
}
.acceptance-bottom-actions.modern-card-actions .close-action{
  background:#fbe9e9;
  border-color:#d99a9a;
  color:#8a2525;
}
.acceptance-bottom-actions.modern-card-actions .close-action .card-action-icon{
  background:#f5d4d4;
  border-color:#dfa6a6;
  color:#a72d2d;
}
.closed-workorder-card .acceptance-bottom-actions.modern-card-actions .closed-card-disabled{
  background:#eef1f4!important;
  border-color:#b7c0c8!important;
  color:#52616d!important;
  opacity:1!important;
}
.closed-workorder-card .acceptance-bottom-actions.modern-card-actions .closed-card-disabled .card-action-icon{
  background:#dde3e8;
  color:#52616d;
  border-color:#bdc7cf;
}
@media(max-width:900px){
  .acceptance-bottom-actions.modern-card-actions button,
  .acceptance-bottom-actions.modern-card-actions a{min-width:96px;height:38px;padding-right:9px}
  .acceptance-bottom-actions.modern-card-actions .card-action-icon{width:25px;height:25px;flex-basis:25px}
}


/* V1.12.036 - Araç kabul cari seçiminde Enter ile sunucu araması */
.cari-selector-searchbox{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:6px}
.cari-selector-searchbox button{height:32px;border:1px solid #2676ad;border-radius:5px;background:linear-gradient(#368ec8,#216b9e);color:#fff;font-weight:900;cursor:pointer}
.cari-selector-searchbox button:hover{filter:brightness(1.06)}


/* v1.12.046 - Modern ve okunakli ana giris paneli */
.entry-choice-v2{background:linear-gradient(145deg,#071b35 0%,#0b3c68 48%,#087f99 100%)!important;padding:clamp(14px,3vw,38px)!important;color:#172a43!important}
.entry-choice-v2:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 12%,rgba(43,192,255,.26),transparent 30%),radial-gradient(circle at 90% 88%,rgba(48,211,159,.2),transparent 29%)}
.entry-choice-v2 .entry-choice-shell{position:relative;z-index:1;width:min(1180px,100%);padding:clamp(22px,3.3vw,42px);border-radius:28px;background:#f7fbff!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 28px 80px rgba(0,13,38,.42)!important}
.entry-choice-v2 .entry-choice-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #dce8f3}
.entry-choice-v2 .entry-choice-logo{width:150px;height:86px;border-radius:18px;background:#fff;border:1px solid #d8e5f1;box-shadow:0 10px 26px rgba(18,61,102,.12);display:grid;place-items:center;overflow:hidden}
.entry-choice-v2 .entry-choice-logo img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box;display:block}
.entry-choice-v2 .entry-logo-fallback{font-size:30px;font-weight:950;letter-spacing:-1px;color:#07569c;background:linear-gradient(135deg,#07539c,#0ca8bd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.entry-choice-v2 .entry-choice-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;color:#087fa9;text-transform:uppercase}
.entry-choice-v2 .entry-choice-head h1{margin:6px 0 7px;font-size:clamp(28px,3vw,40px);line-height:1.05;color:#0b2747;letter-spacing:-.03em}
.entry-choice-v2 .entry-choice-head p{margin:0;font-size:15px;color:#60738a}
.entry-choice-session{min-width:145px;padding:12px 16px;border-radius:14px;background:#eaf4fc;border:1px solid #cfdfed;text-align:right}.entry-choice-session span{display:block;font-size:11px;color:#718298;text-transform:uppercase;font-weight:800}.entry-choice-session strong{display:block;margin-top:3px;color:#123e67;font-size:15px}
.entry-choice-v2 .entry-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.entry-choice-v2 .entry-choice-card{min-height:142px;padding:23px;border-radius:20px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;color:#102d49!important;background:#fff!important;border:1px solid #dbe7f1;box-shadow:0 8px 24px rgba(24,67,105,.1);transition:.2s ease;overflow:hidden;text-decoration:none}
.entry-choice-v2 .entry-choice-card:hover{transform:translateY(-4px);border-color:#92bddc;box-shadow:0 16px 34px rgba(24,67,105,.17)}
.entry-choice-v2 .entry-choice-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--card-accent)}
.entry-choice-v2 .program-card{--card-accent:#1379ca}.entry-choice-v2 .workshop-card{--card-accent:#ef8c23}.entry-choice-v2 .technician-card{--card-accent:#7658ca}.entry-choice-v2 .status-card{--card-accent:#12a783}
.entry-choice-v2 .entry-choice-icon{width:66px;height:66px;border-radius:17px;background:color-mix(in srgb,var(--card-accent) 12%,#fff)!important;border:1px solid color-mix(in srgb,var(--card-accent) 28%,#fff);display:grid;place-items:center;color:var(--card-accent)!important;box-shadow:none}
.entry-choice-v2 .entry-choice-icon svg{width:34px;height:34px;fill:currentColor}
.entry-choice-v2 .entry-choice-copy{gap:7px}.entry-choice-v2 .entry-choice-copy strong{font-size:21px;color:#122f4b;line-height:1.15}.entry-choice-v2 .entry-choice-copy small{font-size:13px;line-height:1.45;color:#65788d}
.entry-choice-v2 .entry-choice-arrow{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--card-accent) 12%,#fff);color:var(--card-accent);font-size:21px;box-shadow:none}
.entry-choice-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.entry-choice-v2 .entry-remember-row{margin:0;color:#445a70;font-size:13px}.entry-logout{padding:10px 16px;border-radius:10px;background:#fff0f1;border:1px solid #f0c9cd;color:#c53948;text-decoration:none;font-weight:850;font-size:13px}
.entry-choice-v2 .entry-choice-footer{margin-top:18px;padding-top:16px;color:#789;display:flex;justify-content:space-between}.entry-choice-v2 .entry-choice-footer b{color:#37627e}
@media(max-width:820px){.entry-choice-v2 .entry-choice-head{grid-template-columns:auto 1fr}.entry-choice-session{grid-column:1/-1;text-align:left}.entry-choice-v2 .entry-choice-grid{grid-template-columns:1fr}.entry-choice-v2 .entry-choice-logo{width:105px;height:70px}.entry-choice-v2 .entry-choice-card{min-height:126px}}
@media(max-width:520px){.entry-choice-v2{padding:0!important;display:block}.entry-choice-v2 .entry-choice-shell{min-height:100vh;border-radius:0;padding:20px 15px}.entry-choice-v2 .entry-choice-head{grid-template-columns:1fr;text-align:center}.entry-choice-v2 .entry-choice-logo{margin:auto;width:130px}.entry-choice-session{text-align:center}.entry-choice-v2 .entry-choice-card{padding:18px 15px;grid-template-columns:auto 1fr;gap:13px}.entry-choice-v2 .entry-choice-arrow{display:none}.entry-choice-v2 .entry-choice-icon{width:54px;height:54px}.entry-choice-v2 .entry-choice-copy strong{font-size:18px}.entry-choice-actions{align-items:flex-start;flex-direction:column}.entry-logout{width:100%;text-align:center;box-sizing:border-box}}

/* v1.12.048 - Tek panel, uc bagimsiz giris penceresi */
.entry-choice-v2 .entry-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.entry-choice-v2 .entry-choice-card{min-height:176px;grid-template-columns:1fr;text-align:center;align-content:center;justify-items:center;padding:24px 20px}
.entry-choice-v2 .entry-choice-card:before{left:0;right:0;top:0;bottom:auto;width:auto;height:6px}
.entry-choice-v2 .entry-choice-copy{align-items:center}
.entry-choice-v2 .entry-choice-arrow{position:absolute;right:16px;bottom:16px}
.entry-choice-actions-single{justify-content:space-between}
.entry-choice-hint{font-size:13px;color:#60758b;font-weight:700}
@media(max-width:900px){.entry-choice-v2 .entry-choice-grid{grid-template-columns:1fr}.entry-choice-v2 .entry-choice-card{min-height:118px;grid-template-columns:auto 1fr auto;text-align:left;justify-items:stretch}.entry-choice-v2 .entry-choice-copy{align-items:flex-start}.entry-choice-v2 .entry-choice-arrow{position:static}}
@media(max-width:520px){.entry-choice-actions-single{width:100%}.entry-choice-hint{text-align:center;width:100%}}

/* v1.12.049 - Alım Satım İşlemleri banner menüsü */
.neo-header .purchase-sales-menu{min-width:248px;padding:0;background:#343434;border:1px solid #242424;border-radius:2px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.48)}
.neo-header .purchase-sales-menu button{min-height:34px;padding:8px 10px;border-radius:0;background:#343434;color:#fff;font-size:12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.035)}
.neo-header .purchase-sales-menu button:last-child{border-bottom:0}
.neo-header .purchase-sales-menu button:hover,.neo-header .purchase-sales-menu button:focus{background:#df0808;color:#fff;outline:0}


/* v1.12.050 - E-Islemler banner menusu */
.neo-header .e-operations-menu{min-width:248px;padding:0;background:#343434;border:1px solid #242424;border-radius:2px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.48)}
.neo-header .e-operations-menu button{min-height:34px;padding:8px 10px;border-radius:0;background:#343434;color:#fff;font-size:12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.035)}
.neo-header .e-operations-menu button:last-child{border-bottom:3px solid #ffb400}
.neo-header .e-operations-menu button:hover,.neo-header .e-operations-menu button:focus{background:#df0808;color:#fff;outline:0}
.e-operation-panel .empty-state{margin-top:18px;padding:34px;border:1px dashed #b8c5d1;border-radius:10px;text-align:center;color:#68798a;background:#f7fafc;font-weight:700}


/* v1.12.051 - Alım Satım ve E-İşlemler açılır menü zemini Cari/Stok ile eşitlendi */
.neo-header .nav-drop-menu.purchase-sales-menu,
.neo-header .nav-drop-menu.e-operations-menu{
  min-width:260px!important;
  padding:6px!important;
  background:color-mix(in srgb,var(--theme-dark) 92%,#101f31)!important;
  border:1px solid var(--theme-border)!important;
  border-radius:10px!important;
  overflow:visible!important;
  box-shadow:0 18px 40px rgba(0,0,0,.52)!important;
}
.neo-header .nav-drop-menu.purchase-sales-menu button,
.neo-header .nav-drop-menu.e-operations-menu button{
  min-height:auto!important;
  padding:8px 10px!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  border:0!important;
}
.neo-header .nav-drop-menu.purchase-sales-menu button:hover,
.neo-header .nav-drop-menu.purchase-sales-menu button:focus,
.neo-header .nav-drop-menu.e-operations-menu button:hover,
.neo-header .nav-drop-menu.e-operations-menu button:focus{
  background:var(--theme-mid)!important;
  color:#fff!important;
  outline:0!important;
}
.neo-header .nav-drop-menu.e-operations-menu button:last-child{border-bottom:0!important;}

/* v1.12.053 - Modern Alış Evrak Listesi */
.purchase-list-title{align-items:center}.purchase-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.purchase-top-actions .outline-action{height:40px;border:1px solid #b8cad8;background:#fff;color:#24475f;border-radius:8px;padding:0 14px;font-weight:800;cursor:pointer}.purchase-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px;background:#fff;border:1px solid #cad8e3;border-radius:11px;padding:12px;margin-bottom:12px;box-shadow:0 3px 12px rgba(20,59,86,.07)}.purchase-filter-panel label{display:flex;flex-direction:column;gap:4px}.purchase-filter-panel label span{font-size:10px;font-weight:900;color:#526b7d;text-transform:uppercase}.purchase-filter-panel input,.purchase-filter-panel select{height:38px;border:1px solid #b9cad7;border-radius:7px;padding:0 10px;background:#fff}.purchase-filter-panel .wide{grid-column:span 2}.purchase-filter-actions{display:flex;align-items:end;gap:7px}.purchase-filter-actions>*{height:38px;display:flex;align-items:center;justify-content:center;padding:0 14px;border-radius:7px;text-decoration:none;font-weight:850}.purchase-filter-actions a{border:1px solid #bdcbd6;color:#4a6375;background:#f8fafb}.purchase-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:12px}.purchase-stat{background:#fff;border:1px solid #d0dce5;border-left:4px solid #2584b5;border-radius:10px;padding:11px 13px;box-shadow:0 3px 10px rgba(22,61,88,.06)}.purchase-stat span{display:block;font-size:11px;font-weight:850;color:#607789}.purchase-stat strong{display:block;font-size:20px;color:#173d58;margin:4px 0}.purchase-stat small{color:#8293a0}.purchase-stat.featured{border-left-color:#df0808;background:linear-gradient(135deg,#fff,#fff5f5)}.purchase-list-panel{padding:0;overflow:hidden}.purchase-table-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#edf3f7;border-bottom:1px solid #cbd7e0}.purchase-table-head div{display:flex;flex-direction:column}.purchase-table-head b{color:#1c425d}.purchase-table-head span{font-size:10px;color:#6e8190}.purchase-table-head input{height:34px;width:min(300px,35vw);border:1px solid #b8c8d4;border-radius:7px;padding:0 10px}.purchase-table-wrap{max-height:calc(100vh - 360px);min-height:300px;overflow:auto}.purchase-docs-table{min-width:1250px}.purchase-docs-table thead th{position:sticky;top:0;z-index:2;background:#244762;color:#fff;padding:10px 8px;font-size:11px}.purchase-docs-table td{padding:9px 8px;border-bottom:1px solid #e0e7ec;font-size:11px}.purchase-docs-table tbody tr:hover,.purchase-docs-table tbody tr:focus{background:#eaf6ff;outline:none}.purchase-docs-table .num{text-align:right;white-space:nowrap}.purchase-docs-table .customer-cell{font-weight:750;color:#205d88}.purchase-docs-table .total-cell{font-weight:900;color:#173e59}.purchase-docs-table .status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:9px;font-weight:900}.purchase-docs-table .status-badge.success{background:#dff6e8;color:#14703a}.purchase-docs-table tfoot td{position:sticky;bottom:0;background:#e9f0f5;font-weight:900;border-top:2px solid #274a63}.purchase-docs-table .empty-row td{text-align:center;padding:55px;color:#708494}@media(max-width:1150px){.purchase-filter-panel{grid-template-columns:repeat(2,minmax(150px,1fr))}.purchase-stat-grid{grid-template-columns:repeat(3,1fr)}.purchase-table-wrap{max-height:520px}}@media(max-width:700px){.purchase-filter-panel{grid-template-columns:1fr}.purchase-filter-panel .wide{grid-column:auto}.purchase-stat-grid{grid-template-columns:1fr 1fr}.purchase-top-actions{width:100%}.purchase-top-actions>*{flex:1}.purchase-table-head{align-items:stretch;gap:8px;padding:9px;flex-direction:column}.purchase-table-head input{width:100%;box-sizing:border-box}}
@media print{.neo-header,.purchase-filter-panel,.purchase-top-actions,.purchase-table-head input{display:none!important}.purchase-table-wrap{max-height:none;overflow:visible}.purchase-list-panel{border:0;box-shadow:none}.purchase-docs-table{min-width:0;font-size:9px}}

/* v1.12.056 - Alım Satım > Evrak Raporları alt menüsü */
.neo-header .purchase-sales-menu .trade-report-submenu{position:relative}
.neo-header .purchase-sales-menu .trade-report-submenu>.nav-submenu-trigger{display:flex!important;align-items:center;justify-content:space-between;width:100%}
.neo-header .purchase-sales-menu .trade-report-submenu>.nav-submenu-panel{width:250px;background:color-mix(in srgb,var(--theme-dark) 94%,#101f31)!important;border-color:var(--theme-border)!important}
.neo-header .purchase-sales-menu .trade-report-submenu>.nav-submenu-panel button{white-space:nowrap}

/* v1.12.061 - Alım Satım > Evrak Raporları görünür alt menü düzeltmesi */
.neo-header .nav-dropdown[data-module-key="alim-satim"] > .nav-drop-menu.purchase-sales-menu{
  overflow:visible!important;
}
.neo-header .purchase-sales-menu .trade-report-submenu{
  position:relative!important;
  overflow:visible!important;
  z-index:2147483200!important;
}
.neo-header .purchase-sales-menu .trade-report-submenu > .nav-submenu-trigger{
  width:100%!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  color:#deebf9!important;
  background:transparent!important;
  border:0!important;
  border-radius:7px!important;
  font:600 12px "Segoe UI",Arial,sans-serif!important;
}
.neo-header .purchase-sales-menu .trade-report-submenu > .nav-submenu-trigger:hover,
.neo-header .purchase-sales-menu .trade-report-submenu:focus-within > .nav-submenu-trigger,
.neo-header .purchase-sales-menu .trade-report-submenu.submenu-open > .nav-submenu-trigger{
  color:#fff!important;
  background:#1f537e!important;
}
.neo-header .purchase-sales-menu .trade-report-submenu > .nav-submenu-trigger b{
  margin-left:auto!important;
  color:#66d4ff!important;
  font-size:20px!important;
}
.neo-header .purchase-sales-menu .trade-report-submenu > .nav-submenu-panel{
  display:none!important;
  position:absolute!important;
  left:calc(100% + 6px)!important;
  right:auto!important;
  top:-6px!important;
  width:245px!important;
  min-width:245px!important;
  padding:6px!important;
  overflow:visible!important;
  background:#10243a!important;
  border:1px solid #2a709f!important;
  border-radius:9px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.5)!important;
  z-index:2147483646!important;
}
.neo-header .purchase-sales-menu .trade-report-submenu:hover > .nav-submenu-panel,
.neo-header .purchase-sales-menu .trade-report-submenu:focus-within > .nav-submenu-panel,
.neo-header .purchase-sales-menu .trade-report-submenu.submenu-open > .nav-submenu-panel{
  display:grid!important;
  gap:3px!important;
}
.neo-header .purchase-sales-menu .trade-report-submenu > .nav-submenu-panel::before{
  content:""!important;
  position:absolute!important;
  right:100%!important;
  top:13px!important;
  border:8px solid transparent!important;
  border-right-color:#2a709f!important;
}
.neo-header .purchase-sales-menu .trade-report-submenu > .nav-submenu-panel button{
  display:block!important;
  width:100%!important;
  min-height:36px!important;
  padding:8px 10px!important;
  text-align:left!important;
  white-space:nowrap!important;
  color:#deebf9!important;
  background:transparent!important;
  border:0!important;
  border-radius:7px!important;
  font:600 12px "Segoe UI",Arial,sans-serif!important;
}
.neo-header .purchase-sales-menu .trade-report-submenu > .nav-submenu-panel button:hover,
.neo-header .purchase-sales-menu .trade-report-submenu > .nav-submenu-panel button:focus{
  color:#fff!important;
  background:#1f537e!important;
  outline:none!important;
}
@media(max-width:900px){
  .neo-header .purchase-sales-menu .trade-report-submenu > .nav-submenu-panel{
    position:static!important;
    width:auto!important;
    min-width:0!important;
    margin:4px 0 4px 10px!important;
    box-shadow:none!important;
  }
  .neo-header .purchase-sales-menu .trade-report-submenu > .nav-submenu-panel::before{display:none!important}
}


/* ===== DİAGNOZ CİHAZLAR / OTOMATİK GİZLENEN ANA ÜST BANNER ===== */
body.diagnostic-workspace{padding-top:0!important;overflow:hidden}
body.diagnostic-workspace .container{width:100%;max-width:none;margin:0;padding:0;transition:padding-top .22s ease}
body.diagnostic-workspace .neo-header{
  transform:translateY(calc(-100% + 5px));
  opacity:.99;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease;
  will-change:transform;
}
body.diagnostic-workspace.finance-header-visible .neo-header,
body.diagnostic-workspace .neo-header:hover,
body.diagnostic-workspace .neo-header:focus-within{
  transform:translateY(0);
  box-shadow:0 16px 34px rgba(0,0,0,.38);
}
body.diagnostic-workspace .finance-header-sensor{
  display:block;
  position:fixed;
  z-index:6999;
  top:0;
  left:0;
  right:0;
  height:14px;
  background:linear-gradient(180deg,rgba(46,190,255,.28),transparent);
}
body.diagnostic-workspace.finance-header-visible .finance-header-sensor{pointer-events:none}
body.diagnostic-workspace .neo-header::after{
  content:'Menü için fareyi yukarı yaklaştırın';
  position:absolute;
  left:50%;
  bottom:-18px;
  transform:translateX(-50%);
  padding:2px 12px 3px;
  border-radius:0 0 8px 8px;
  background:#0b2942;
  color:#8fdcff;
  border:1px solid #1d628e;
  border-top:0;
  font:700 10px Segoe UI,Arial,sans-serif;
  letter-spacing:.2px;
  opacity:.9;
  pointer-events:none;
}
body.diagnostic-workspace.finance-header-visible .neo-header::after,
body.diagnostic-workspace .neo-header:hover::after{opacity:0}
body.diagnostic-workspace .diag-page{height:100vh;min-height:620px;border-radius:0}
@media(max-width:900px){body.diagnostic-workspace .finance-header-sensor{height:18px}}

/* v1.12.152 - Gelen E-Fatura popup çalışma alanı görünürlük düzeltmesi */
.popup-page .container:has(.eop-wrap){max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#f3f6fa!important;min-height:100vh!important;display:block!important;visibility:visible!important;opacity:1!important}
.popup-page .eop-wrap{display:block!important;visibility:visible!important;opacity:1!important;min-height:100vh!important;background:#f3f6fa!important;padding:8px!important}
.popup-page .einv-ledger-card{display:block!important;min-height:calc(100vh - 82px)!important}

/* v1.12.153 - Mobil toolbar ve açılır pencere görünürlük düzeltmesi */
@media (max-width: 900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .neo-header{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;z-index:2147482000!important}
  body:not(.popup-page) .neo-header{position:sticky!important;top:0!important}
  .neo-top{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important}
  .toolbar-scroll-frame{width:100%!important;min-width:0!important;overflow:visible!important;z-index:2147482100!important}
  .toolbar-scroll-frame .neo-menu-shell.topnav{display:flex!important;width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}
  .neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{flex:0 0 auto!important;min-width:max-content!important}
  .neo-header .nav-dropdown.open>.nav-drop-menu{
    display:grid!important;
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--mobile-menu-top,120px) - 10px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147483640!important;
    padding:8px!important;
    border-radius:12px!important;
  }
  .neo-header .nav-drop-menu button{min-height:44px!important;padding:11px 12px!important;font-size:14px!important;white-space:normal!important}
  .neo-header .nav-dropdown.open>.nav-drop-menu::before{display:none!important}
  .combined-finance-menu,.finance-combined-menu{grid-template-columns:1fr!important;min-width:0!important;max-width:none!important}
  .window-overlay{position:fixed!important;inset:0!important;padding:0!important;z-index:2147483500!important;display:none}
  .window-overlay.show{display:flex!important;align-items:stretch!important;justify-content:stretch!important}
  .window-overlay .app-window,.app-window{
    width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;
    margin:0!important;border:0!important;border-radius:0!important
  }
  .window-titlebar{min-height:48px!important;height:48px!important;flex-basis:48px!important}
  .window-controls button{min-width:46px!important;width:46px!important}
  .window-body{display:block!important;visibility:visible!important;opacity:1!important;min-height:0!important}
  .window-body iframe{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important}
  body.modal-open{overflow:hidden!important}
  body.modal-open .neo-header{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .popup-page .container{width:100%!important;max-width:none!important;padding:6px!important;margin:0!important;overflow:visible!important}
}

/* v1.12.154 - Mobil tam sayfa ana başlık, toolbar ve açılır menü düzeltmesi */
@media (max-width:900px){
  :root{--mobile-header-height:108px}
  html{height:100%;width:100%;overflow-x:hidden!important}
  body:not(.popup-page){min-height:100dvh!important;width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
  body:not(.popup-page) .finance-header-sensor{display:none!important}
  body:not(.popup-page) .neo-header{
    position:sticky!important;inset:0 0 auto 0!important;top:0!important;width:100%!important;
    margin:0!important;padding:0!important;border-radius:0!important;transform:none!important;
    z-index:2147482000!important;overflow:visible!important
  }
  .neo-top{
    display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
    min-height:48px!important;height:48px!important;width:100%!important;margin:0!important;padding:4px 8px!important;
    box-sizing:border-box!important;position:relative!important;top:0!important
  }
  .neo-brand-left{display:flex!important;align-items:center!important;min-width:0!important;flex:1 1 auto!important;margin:0!important;padding:0!important}
  .neo-logo{width:38px!important;height:38px!important;min-width:38px!important;margin:0 7px 0 0!important}
  .neo-logo img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
  .neo-brand-copy{display:block!important;min-width:0!important;margin:0!important;text-align:left!important}
  .neo-mini-title{font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;text-align:left!important}
  .neo-user-box{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
  .neo-user-name{display:none!important}
  .agenda-header-button,.theme-header-button{width:36px!important;height:36px!important;min-width:36px!important;padding:7px!important}
  .neo-logout{min-height:36px!important;height:36px!important;padding:0 9px!important;display:flex!important;align-items:center!important;font-size:11px!important}
  .neo-glow-line{height:2px!important;margin:0!important}
  .toolbar-scroll-frame{
    display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px 36px!important;align-items:stretch!important;
    height:58px!important;min-height:58px!important;width:100%!important;margin:0!important;padding:3px 4px!important;
    box-sizing:border-box!important;overflow:visible!important
  }
  .toolbar-scroll-btn{display:flex!important;position:static!important;width:32px!important;height:50px!important;align-items:center!important;justify-content:center!important;margin:0!important}
  .toolbar-scroll-frame .neo-menu-shell.topnav{
    display:flex!important;align-items:stretch!important;height:50px!important;width:100%!important;min-width:0!important;
    gap:3px!important;margin:0!important;padding:0 2px!important;overflow-x:auto!important;overflow-y:hidden!important;
    scrollbar-width:none!important
  }
  .toolbar-scroll-frame .neo-menu-shell.topnav::-webkit-scrollbar{display:none!important}
  .neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{
    height:48px!important;min-height:48px!important;min-width:94px!important;max-width:118px!important;
    padding:4px 7px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:1px!important;line-height:1.05!important;
    white-space:normal!important;text-align:center!important;font-size:10px!important
  }
  .neo-menu-shell .nav-ico{font-size:18px!important;line-height:18px!important;margin:0!important}
  .neo-menu-shell .down-caret{position:absolute!important;right:4px!important;bottom:3px!important;font-size:10px!important}
  .toolbar-settings-wrap{position:relative!important;display:flex!important;width:34px!important;height:50px!important;align-items:center!important;justify-content:center!important}
  .toolbar-settings-toggle{width:32px!important;height:50px!important;border-radius:8px!important}
  .toolbar-settings-panel{position:fixed!important;right:7px!important;top:110px!important;z-index:2147483642!important}

  .neo-header .nav-dropdown.open>.nav-drop-menu{
    display:block!important;position:fixed!important;left:6px!important;right:6px!important;top:108px!important;bottom:6px!important;
    width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;
    margin:0!important;padding:8px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;border-radius:12px!important;
    z-index:2147483645!important
  }
  .neo-header .nav-drop-menu button{
    display:flex!important;width:100%!important;min-height:48px!important;margin:0 0 5px!important;padding:12px 14px!important;
    align-items:center!important;justify-content:flex-start!important;border-radius:8px!important;font-size:14px!important;
    line-height:1.2!important;color:#fff!important;background:rgba(255,255,255,.075)!important
  }
  .neo-header .nav-drop-menu button:hover,.neo-header .nav-drop-menu button:focus,.neo-header .nav-drop-menu button:active{background:var(--theme-mid)!important;color:#fff!important}
  .neo-header .nav-drop-menu .nav-submenu{display:block!important;width:100%!important}
  .neo-header .nav-drop-menu .nav-submenu-panel{position:static!important;display:none!important;width:100%!important;max-width:none!important;margin:0 0 5px!important;padding:4px!important;transform:none!important}
  .neo-header .nav-drop-menu .nav-submenu.submenu-open>.nav-submenu-panel{display:block!important}
  .neo-header .nav-drop-menu .nav-submenu.submenu-open>.nav-submenu-panel button{padding-left:28px!important;background:rgba(255,255,255,.12)!important}

  body:not(.popup-page)>.container{
    width:100%!important;max-width:none!important;min-height:calc(100dvh - 108px)!important;margin:0!important;padding:6px!important;
    box-sizing:border-box!important;overflow-x:hidden!important
  }
  .window-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important}
  .window-overlay.show{display:flex!important}
  .window-overlay .app-window,.app-window{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}
  .window-body{flex:1 1 auto!important;width:100%!important;height:calc(100dvh - 48px)!important;min-height:0!important;overflow:hidden!important}
  .window-body iframe{border:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}
  body.modal-open .neo-header{display:none!important}
  body.modal-open>.container{display:none!important}

  body.popup-page{width:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
  body.popup-page>.container{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:4px!important;box-sizing:border-box!important}
}
@media (max-width:480px){
  .neo-mini-title{max-width:135px!important;font-size:12px!important}
  .agenda-header-button,.theme-header-button{width:32px!important;height:32px!important;min-width:32px!important;padding:6px!important}
  .neo-logout{width:32px!important;min-width:32px!important;padding:0!important;font-size:0!important;justify-content:center!important}
  .neo-logout::before{content:'↪';font-size:18px!important}
  .neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button.neo-nav-item{min-width:88px!important;max-width:105px!important;font-size:9.5px!important}
}

/* v1.12.157 - Mobil Servis/Finans alt menülerini toolbar taşma alanından çıkar */
@media (max-width:900px){
  body>.nav-drop-menu.mobile-dropdown-portal{
    display:block!important;
    position:fixed!important;
    left:6px!important;
    right:6px!important;
    bottom:6px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:8px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    background:#101f31!important;
    border:1px solid #1e5c87!important;
    border-radius:12px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.58)!important;
    z-index:2147483647!important;
  }
  body>.nav-drop-menu.mobile-dropdown-portal>button,
  body>.nav-drop-menu.mobile-dropdown-portal>.nav-submenu>button{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    margin:0 0 5px!important;
    padding:12px 14px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border:0!important;
    border-radius:8px!important;
    font:700 14px/1.2 Segoe UI,Arial,sans-serif!important;
    color:#fff!important;
    background:rgba(255,255,255,.075)!important;
    text-align:left!important;
  }
  body>.nav-drop-menu.mobile-dropdown-portal>button:active,
  body>.nav-drop-menu.mobile-dropdown-portal>.nav-submenu>button:active{background:#1f537e!important}
  body>.nav-drop-menu.mobile-dropdown-portal .nav-submenu{display:block!important;width:100%!important}
  body>.nav-drop-menu.mobile-dropdown-portal .nav-submenu-panel{position:static!important;display:none!important;width:100%!important;margin:0 0 5px!important;padding:4px!important;transform:none!important}
  body>.nav-drop-menu.mobile-dropdown-portal .nav-submenu.submenu-open>.nav-submenu-panel{display:block!important}
  body>.nav-drop-menu.mobile-dropdown-portal .nav-submenu.submenu-open>.nav-submenu-panel button{display:flex!important;width:100%!important;min-height:44px!important;padding:10px 14px 10px 28px!important;color:#fff!important;background:rgba(255,255,255,.12)!important;border:0!important;border-radius:7px!important}
}

/* v1.12.163 - Alış/Satış Evrak Listesi profesyonel tablo düzeni */
.evrak-list-page{padding:4px;background:#f4f7fa;min-height:calc(100vh - 80px);color:#162536}.evrak-list-titlebar{height:34px;background:#263f61;color:#fff;display:flex;align-items:center;gap:10px;padding:0 13px;border-radius:5px 5px 0 0;font-size:13px;font-weight:900}.evrak-title-icon{font-size:20px}.evrak-filter-box{background:#fff;border:1px solid #c8d2dc;padding:9px 8px 7px;box-shadow:0 2px 6px rgba(10,32,55,.08)}.evrak-filter-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;min-width:1450px}.evrak-filter-row.second{margin-bottom:6px}.icon-field{height:34px;display:flex;align-items:center;border:1px solid #cfd6dc;border-radius:6px;background:#f9fafb;overflow:hidden;min-width:140px}.icon-field>span{width:34px;text-align:center;color:#5a6f82;font-weight:900;border-right:1px solid #d8dee4}.icon-field input,.icon-field select{height:100%;border:0!important;outline:0;background:transparent;padding:0 9px;min-width:0;width:100%;color:#111827}.icon-field.grow{flex:1}.icon-field.grow2{flex:1.5}.evrak-report-btn{height:34px;min-width:150px;border:1px solid #ef4444;border-radius:18px;background:#fff;color:#172333;font-weight:900;cursor:pointer}.evrak-report-btn:hover{background:#fff1f1}.evrak-quick-row{display:flex;align-items:center;gap:6px;border-top:1px solid #edf0f2;padding-top:7px;min-width:1100px}.evrak-quick-row>button{height:32px;border:1px solid #b7d1f2;background:#f4f8ff;color:#1b63ba;border-radius:5px;padding:0 14px;font-weight:800}.evrak-quick-row>button:hover{background:#dbeafe}.evrak-new-btn{height:32px;display:inline-flex;align-items:center;text-decoration:none;border-radius:5px;padding:0 14px;background:#1264b8;color:#fff;font-weight:900;margin-left:4px}.evrak-list-search-label{margin-left:auto;font-size:11px;font-weight:900}.evrak-list-search{height:32px;width:230px;border:1px solid #bfc9d2;border-radius:5px;padding:0 10px}.evrak-table-shell{margin-top:8px;background:#fff;border:1px solid #c6d0d9}.evrak-table-scroll{overflow:auto;max-height:calc(100vh - 300px);min-height:340px}.evrak-grid-table{width:100%;min-width:1650px;border-collapse:collapse;font-size:11px}.evrak-grid-table th{position:sticky;top:0;z-index:3;background:#082f61;color:#fff;border-right:1px solid #31547b;padding:8px 7px;white-space:nowrap;font-weight:900}.evrak-grid-table td{padding:7px 7px;border-right:1px solid #d9dfe5;border-bottom:1px solid #d9dfe5;white-space:nowrap;background:#fff}.evrak-grid-table tbody tr:nth-child(even) td{background:#fbfcfd}.evrak-grid-table tbody tr:hover td{background:#eaf4ff}.evrak-grid-table .num{text-align:right}.evrak-grid-table .strong{font-weight:900}.evrak-grid-table .check-col{width:26px}.evrak-grid-table .actions-col{min-width:190px}.row-actions{display:flex;gap:8px;align-items:center}.row-actions button{border:0;background:transparent;color:#075de7;font-size:15px;cursor:pointer;padding:0}.row-actions button.danger{color:#ef1111}.row-actions button.teal{color:#009999}.row-actions button.purple{color:#6759ff}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#18a84a;margin-right:4px}.doc-type-tag{display:inline-block;background:#f7a33f;color:#6b2500;border-radius:3px;padding:4px 8px;font-weight:900}.customer-link{color:#172fc5;font-weight:800;max-width:260px;overflow:hidden;text-overflow:ellipsis}.evrak-grid-table tfoot td{position:sticky;bottom:0;z-index:2;background:#082f61!important;color:#fff;border-color:#31547b;font-weight:900}.evrak-table-footer{min-height:48px;display:flex;align-items:center;gap:16px;padding:6px 12px;background:#fff;border-top:1px solid #d6dee5}.pager{display:flex;align-items:center;gap:6px;margin-left:auto}.pager button{border:0;background:transparent;color:#789;cursor:pointer}.pager b{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b4f96;color:#fff}.pager select{height:30px;border:1px solid #d3dbe2;border-radius:5px}.export-actions{display:flex;gap:8px;margin-left:auto}.export-actions button{height:34px;border-radius:5px;border:1px solid #cbd5df;background:#fff;padding:0 13px;font-weight:900}.export-actions button:first-child{color:#0b9b52;background:#effcf5}.export-actions button:nth-child(2){color:#e32626;background:#fff4f4}@media(max-width:900px){.evrak-list-page{padding:0}.evrak-filter-box{overflow-x:auto}.evrak-table-scroll{max-height:calc(100vh - 260px)}.evrak-table-footer{flex-wrap:wrap}.export-actions{margin-left:0}.evrak-list-search-label{margin-left:20px}}
@media print{.evrak-filter-box,.evrak-table-footer,.neo-header{display:none!important}.evrak-table-scroll{max-height:none;overflow:visible}.evrak-grid-table{min-width:0;font-size:8px}.row-actions{display:none}.evrak-grid-table th:nth-child(2),.evrak-grid-table td:nth-child(2){display:none}}

/* v1.12.197 Personel masraf/gider hareketinde cari borç-alacak-bakiye görünümü */
.personnel-balance-select{position:relative;z-index:12}
.personnel-balance-pop{display:none;margin-top:7px;padding:9px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;box-shadow:0 8px 20px rgba(15,23,42,.12)}
.personnel-balance-pop.visible{display:block}
.personnel-balance-pop .pb-title{font-size:12px;font-weight:800;color:#334155;margin-bottom:7px;text-transform:uppercase;letter-spacing:.35px}
.personnel-balance-pop .pb-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.personnel-balance-pop .pb-box{padding:8px 9px;border-radius:8px;border:1px solid transparent;min-width:0}
.personnel-balance-pop .pb-box span{display:block;font-size:10px;font-weight:700;margin-bottom:3px;white-space:nowrap}
.personnel-balance-pop .pb-box strong{display:block;font-size:14px;white-space:nowrap}
.personnel-balance-pop .pb-debit{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.personnel-balance-pop .pb-credit{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.personnel-balance-pop .pb-balance{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.personnel-balance-pop.negative .pb-balance{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.personnel-balance-pop.positive .pb-balance{background:#eefdf6;border-color:#bbf7d0;color:#047857}
@media(max-width:700px){.personnel-balance-pop .pb-values{grid-template-columns:1fr}.personnel-balance-pop .pb-box strong{font-size:15px}}
/* v1.12.198 Personel ödeme hareketi ve mevcut ödeme sistemi entegrasyonu */
.expense-table tr.paid-movement-row{background:#eaf8ef!important;border-left:4px solid #1f9d55}
.expense-table tr.paid-movement-row td{color:#174d2c}
.expense-table tr.paid-movement-row .status{font-weight:800}
#personnelPaymentAccountLabel select:disabled{opacity:.7;background:#f1f4f8}
/* v1.12.198 Personel ödeme hareketleri */
.expense-table tr.paid-movement-row{background:#eaf8ef!important;border-left:4px solid #1f9d55}
.expense-table tr.paid-movement-row td{color:#174d2c}
.expense-table tr.paid-movement-row .status{font-weight:800}
#personnelPaymentAccountLabel select:disabled{opacity:.7;background:#f1f4f8}


/* v1.12.237 - Servis faturası e-Fatura gönderim durumu */
.evrak-grid-table tbody tr.einvoice-unsent-row:not(.is-cancelled){background:#fff7dc!important}
.evrak-grid-table tbody tr.einvoice-unsent-row:not(.is-cancelled):hover{background:#ffefbd!important}
.evrak-grid-table tbody tr.einvoice-sent-row:not(.is-cancelled){background:#e7f7ec!important}
.evrak-grid-table tbody tr.einvoice-sent-row:not(.is-cancelled):hover{background:#d4f0dc!important}
.invoice-no-link{font:inherit;font-weight:800;color:#075c9e;text-decoration:underline;border:0;background:transparent;padding:0;cursor:pointer}
.einvoice-sent-link{color:#13723a}.einvoice-state-badge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:8px;font-size:9px;font-weight:900;white-space:nowrap}
.einvoice-state-badge.sent{background:#178447;color:white}.einvoice-state-badge.waiting{background:#d88a00;color:white}
.einv-send-modal[hidden]{display:none!important}.einv-send-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px}
.einv-send-backdrop{position:absolute;inset:0;background:rgba(8,25,42,.55);backdrop-filter:blur(2px)}
.einv-send-dialog{position:relative;width:min(470px,94vw);background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.32);overflow:hidden;border:1px solid #b9d1e5}
.einv-send-head{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;background:#173d60;color:#fff;font-size:16px}.einv-send-head button{border:0;background:rgba(255,255,255,.14);color:white;border-radius:8px;width:32px;height:32px;font-size:22px;cursor:pointer}
.einv-send-body{text-align:center;padding:24px 28px 17px;color:#20394d}.einv-send-body p{font-size:16px;line-height:1.55;margin:12px 0 5px}.einv-send-body small{color:#6b7e8f}.einv-send-icon{margin:auto;width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#16a6d8;color:white;font-size:30px;font-weight:900}
.einv-send-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 18px;background:#f2f7fb;border-top:1px solid #dce8f1}.einv-send-actions button{border:0;border-radius:9px;padding:10px 17px;font-weight:800;cursor:pointer}.einv-send-actions .secondary{background:#e1e8ee;color:#294358}.einv-send-actions .primary{background:#1689c0;color:#fff}

.einvoice-inline-send{display:inline;margin:0;padding:0}.einvoice-inline-send .invoice-no-link{font:inherit}

/* v1.12.293 - Arac Kabul renkli ana alanlari Acik Onarim kartinda ayni renkte devam eder */
.acceptance-card-screen .acceptance-key-color input,
.acceptance-card-screen .acceptance-key-color select,
.acceptance-card-screen .acceptance-key-color .compact-split input{
  background:#fff9c9!important;
  background-image:none!important;
  border:2px solid #d2b34c!important;
  color:#2f2a14!important;
  font-weight:800!important;
  box-shadow:inset 0 1px 2px rgba(120,95,20,.08)!important;
}
.acceptance-card-screen .acceptance-key-color input:focus,
.acceptance-card-screen .acceptance-key-color select:focus{
  background:#fff3a8!important;
  border-color:#d8b12c!important;
  box-shadow:0 0 0 3px rgba(230,190,70,.20)!important;
  outline:none!important;
}
.acceptance-card-screen .acceptance-plate-color input{
  background:#fff1a8!important;
  border-color:#c9a23a!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
}

/* v1.12.294 - Açık Onarımlar / Ruhsat Bilgileri cari finans satırı */
.vehicle-collapsible-body .vehicle-customer-finance-row{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  min-width:0;
  background:#c6ccd3;
}
.vehicle-collapsible-body .vehicle-customer-finance-row>label{
  display:grid;
  grid-template-columns:minmax(105px,34%) minmax(0,1fr);
  align-items:center;
  gap:4px;
  min-height:25px;
  padding:1px 5px;
  background:#f4f4f5;
  color:#314256;
  font-size:10px;
}
.vehicle-collapsible-body .vehicle-customer-finance-row.is-debtor>label{
  background:linear-gradient(180deg,#fff0f0 0%,#ffd8d8 100%);
  color:#b5161b;
  font-weight:800;
}
.vehicle-collapsible-body .vehicle-customer-finance-row.is-debtor input{
  background:linear-gradient(180deg,#fff5f5 0%,#ffcaca 100%);
  border-color:#e36a70;
  color:#b5161b;
  font-weight:800;
}
@media(max-width:1250px){.vehicle-collapsible-body .vehicle-customer-finance-row{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.vehicle-collapsible-body .vehicle-customer-finance-row{grid-template-columns:1fr}}

/* v1.12.295 - Atölye Ataması teknisyen/formen ad-soyad alanları yatay genişletildi */

/* v1.12.297 - İş emri örnek servis kabul formuna birebir yakın düzen */
.wo-ref-page{background:#dfe5ea;min-height:100%;padding:12px 0 30px;font-family:Arial,Helvetica,sans-serif}.wo-ref-sheet{box-sizing:border-box;width:794px;height:1123px;margin:0 auto;background:#fff;color:#111;padding:18px 20px 14px;position:relative;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.14)}
.wo-ref-top{display:grid;grid-template-columns:58% 42%;gap:24px;min-height:250px}.wo-ref-top-left{padding-top:0}.wo-ref-psa-image{display:block;width:360px;max-height:165px;object-fit:contain;object-position:left top}.wo-ref-top-left h1{font-size:22px;line-height:1;margin:14px 0 13px 23px;font-weight:800}.wo-ref-complaint-title{font-size:11px;margin-left:23px;margin-bottom:5px}.wo-ref-complaints{font-size:11px;line-height:1.45;margin-left:23px;text-transform:uppercase;max-width:360px}.wo-ref-top-right{text-align:center}.wo-ref-company{font-size:15px;font-weight:800;line-height:1.2;margin:2px 0 14px}.wo-ref-brand-row{height:72px;display:flex;justify-content:center;align-items:center;gap:20px}.wo-ref-brand-logo{width:88px;height:68px;object-fit:contain}.wo-ref-brand-text{width:100px;font-size:18px;font-weight:900}.wo-ref-car-img{width:108px;height:64px;object-fit:contain}.wo-ref-car-img-empty{display:block;background:transparent}.wo-ref-plate{font-family:"Arial Black","Arial Narrow",Arial,Helvetica,sans-serif;font-size:46px;font-weight:900;letter-spacing:-1.2px;line-height:.96;margin-top:4px;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.wo-ref-customer{font-size:11px;margin-top:9px;text-transform:uppercase}
.wo-ref-middle{display:grid;grid-template-columns:64% 36%;min-height:335px;margin-top:0}.wo-ref-left-space{min-height:335px}.wo-ref-vehicle-block{padding-top:42px}.wo-ref-contact{text-align:center;font-size:10px;line-height:1.55;min-height:38px}.wo-ref-vehicle-block h2{font-size:18px;line-height:1;margin:0 0 9px;font-weight:900;text-align:center}.wo-ref-info{font-size:10px;line-height:1.4}.wo-ref-info>div{display:grid;grid-template-columns:68px 1fr auto;gap:6px;min-height:19px}.wo-ref-info span{font-weight:400}.wo-ref-info b{font-weight:400}.wo-ref-info em{font-style:normal}.wo-ref-info .wo-ref-gap{height:20px;min-height:20px}.wo-ref-km{font-size:14px;font-weight:900;margin-top:6px}.wo-ref-findings-title{font-size:17px;font-weight:900;line-height:1.05;margin-top:4px;white-space:nowrap}.wo-ref-findings{font-size:9.5px;line-height:1.35;margin-top:6px;min-height:55px}
.wo-ref-commitment{margin-top:3px;padding:0 2px}.wo-ref-commitment h3{font-size:11px;font-weight:500;margin:0 0 18px;text-transform:uppercase}.wo-ref-commitment ol{margin:0;padding-left:18px;font-size:9.2px;line-height:1.48}.wo-ref-commitment li{padding-left:1px;margin:0}.wo-ref-note{font-size:9.5px;margin:5px 0 0 18px}.wo-ref-signatures{display:grid;grid-template-columns:1fr 1fr 1fr;position:absolute;left:40px;right:38px;bottom:28px;align-items:end}.wo-ref-signatures>div:not(.wo-ref-page-no){display:grid;gap:9px;font-size:10px}.wo-ref-signatures b,.wo-ref-signatures strong{font-size:10px}.wo-ref-page-no{text-align:right;font-size:11px;font-weight:700;align-self:end}
@media(max-width:840px){.wo-ref-page{padding:0}.wo-ref-sheet{width:100%;height:auto;min-height:1123px;box-shadow:none}.wo-ref-top{gap:10px}.wo-ref-psa-image{width:100%;max-width:360px}.wo-ref-plate{font-size:38px}}
@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important}.wo-ref-page{padding:0;background:#fff}.wo-ref-sheet{width:210mm;height:297mm;min-height:297mm;margin:0;padding:4.8mm 5.3mm 3.7mm;box-shadow:none;page-break-after:avoid;break-after:avoid}.wo-ref-signatures{left:10.5mm;right:10mm;bottom:7.5mm}.pre-offer-preview-tools,.print-hide{display:none!important}}

/* V1.12.297 - İş emri Dış Hizmetler: Cariden Seç butonu satıra sığacak şekilde kompakt */
.compact-part-exit .external-card .supplier-picker-row{
  grid-template-columns:minmax(0,1fr) 138px;
  align-items:end;
}
.compact-part-exit .external-card .supplier-list-button{
  width:138px;
  min-width:138px;
  padding:0 7px;
  font-size:9px;
  white-space:nowrap;
}
@media(max-width:1200px){
  .compact-part-exit .external-card .supplier-picker-row{
    grid-template-columns:minmax(0,1fr) 128px;
  }
  .compact-part-exit .external-card .supplier-list-button{
    width:128px;
    min-width:128px;
  }
}

/* V1.12.298 - Dış Hizmetler: Cari seçim butonu satır dışına taşmasın */
.compact-part-exit .external-card .supplier-picker-label{min-width:0;overflow:hidden}
.compact-part-exit .external-card .supplier-picker-row{
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:5px;align-items:end;
}
.compact-part-exit .external-card .supplier-picker-row input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.compact-part-exit .external-card .supplier-list-button{
  width:112px;min-width:0;max-width:112px;box-sizing:border-box;
  padding:0 5px;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media(max-width:1200px){
 .compact-part-exit .external-card .supplier-picker-row{grid-template-columns:minmax(0,1fr) 104px}
 .compact-part-exit .external-card .supplier-list-button{width:104px;max-width:104px;font-size:8px;padding:0 4px}
}
/* v1.12.302 - Araç Tanımlama: marka logosu + araç görseli */
.vehicle-catalog-media-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:1/-1}.vehicle-catalog-media-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;align-items:stretch}.vehicle-catalog-logo-thumb{object-fit:contain;background:#fff}.wo-ref-brand-logo-empty{display:block;background:transparent}@media(max-width:1150px){.vehicle-catalog-media-editor{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.vehicle-catalog-media-editor{grid-template-columns:1fr}.vehicle-catalog-media-card{grid-template-columns:1fr}}

/* v1.12.303 - Araç Tanımlama logo/görsel seçimleri üst üste binmesin */
.vehicle-catalog-form .vehicle-catalog-media-editor{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  min-width:0;
  width:100%;
}
.vehicle-catalog-form .vehicle-catalog-media-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 118px;
  gap:8px;
  align-items:stretch;
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
.vehicle-catalog-form .vehicle-catalog-media-card .vehicle-image-upload{
  min-width:0;
  width:100%;
  box-sizing:border-box;
  overflow:hidden;
}
.vehicle-catalog-form .vehicle-catalog-media-card .vehicle-image-upload input[type=file]{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin-top:5px;
  box-sizing:border-box;
  font-size:10px;
}
.vehicle-catalog-form .vehicle-catalog-media-card .vehicle-catalog-image-preview{
  width:118px;
  min-width:118px;
  max-width:118px;
  box-sizing:border-box;
}
.vehicle-catalog-form .vehicle-catalog-media-card .vehicle-catalog-image-preview img{
  width:104px;
  max-width:104px;
  height:64px;
}
@media(max-width:1150px){
  .vehicle-catalog-form .vehicle-catalog-media-editor{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vehicle-catalog-form .vehicle-catalog-media-card{grid-template-columns:minmax(0,1fr) 118px;}
}
@media(max-width:1100px){
  .vehicle-catalog-form .vehicle-catalog-media-editor{grid-template-columns:1fr;}
  .vehicle-catalog-form .vehicle-catalog-media-card{grid-template-columns:1fr;}
  .vehicle-catalog-form .vehicle-catalog-media-card .vehicle-catalog-image-preview{
    width:100%;min-width:0;max-width:none;
  }
}

/* v1.12.307 - Araç Tanımlama Merkezi Excel/görsel yolu bilgisi */
.vehicle-catalog-excel-note{margin:-2px 0 10px;padding:8px 11px;border:1px solid #c8dbe8;border-radius:8px;background:#f7fbfe;color:#38566b;font-size:11px;line-height:1.45}
.vehicle-catalog-excel-note code{background:#eef5f9;border:1px solid #d5e4ed;border-radius:4px;padding:1px 5px;color:#173f5f;font-weight:700}
.vehicle-catalog-bulk-media{margin:0 0 10px;padding:10px;border:1px solid #b8cfdd;border-radius:10px;background:#f8fbfd}.vehicle-catalog-bulk-media[hidden]{display:none!important}.vehicle-catalog-bulk-media-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.vehicle-catalog-bulk-media-head b{display:block;color:#173f5f}.vehicle-catalog-bulk-media-head small{display:block;color:#64748b}.vehicle-catalog-bulk-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vehicle-catalog-bulk-media-grid label{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid #d2e0e8;border-radius:8px;background:#fff;font-weight:800}.vehicle-catalog-bulk-media-grid input{max-width:100%}.vehicle-catalog-bulk-media-grid small{font-size:10px;color:#718394}.vehicle-catalog-bulk-media-status{margin:8px 0;padding:6px 9px;border-radius:7px;background:#eef5f9;font-size:11px;font-weight:700}@media(max-width:1100px){.vehicle-catalog-bulk-media-grid{grid-template-columns:1fr}}
.card-reference-brand-logo{display:flex;align-items:center;justify-content:center;min-height:54px;margin:0 0 5px;padding:3px;background:#fff;border-radius:7px}.card-reference-brand-logo img{display:block;max-width:118px;max-height:50px;width:auto;height:auto;object-fit:contain}
.vehicle-catalog-bulk-preview{margin-top:10px;border:1px solid #c7dbe7;border-radius:9px;background:#fff;overflow:hidden}
.vehicle-catalog-bulk-preview[hidden]{display:none!important}.vehicle-catalog-bulk-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;background:#eef6fa;color:#244d66}
.vehicle-catalog-bulk-preview .table-wrap{max-height:260px;overflow:auto}.vehicle-catalog-bulk-preview table{width:100%;border-collapse:collapse;font-size:11px}.vehicle-catalog-bulk-preview th,.vehicle-catalog-bulk-preview td{padding:6px 8px;border-bottom:1px solid #e3edf2;text-align:left;vertical-align:top}.vehicle-catalog-unmatched{padding:8px 10px;font-size:10px;color:#64748b;background:#fbfdfe}.vehicle-catalog-bulk-media .form-actions{display:flex;gap:8px;flex-wrap:wrap}.vehicle-catalog-bulk-media .form-actions button:disabled{opacity:.55;cursor:not-allowed}

.vehicle-bulk-preview-panel{margin:10px 0;padding:10px;border:1px solid #b8cfdd;border-radius:10px;background:#fff}
.vehicle-bulk-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.vehicle-bulk-preview-head b{display:block;color:#173f5f}.vehicle-bulk-preview-head small{display:block;color:#718394;margin-top:2px}
.vehicle-bulk-preview-head>span{background:#e8f4fb;color:#17618b;border-radius:14px;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.vehicle-bulk-preview-table{max-height:320px;overflow:auto}.vehicle-bulk-preview-table table{width:100%;border-collapse:collapse}
.vehicle-bulk-preview-table th,.vehicle-bulk-preview-table td{padding:6px 7px;border-bottom:1px solid #e3ebf0;font-size:11px}
.vehicle-bulk-preview-table th{position:sticky;top:0;background:#173f5f;color:white;z-index:1}
.vehicle-bulk-unmatched{margin-top:8px;padding:7px 9px;border-radius:7px;background:#fff5f5;color:#a32929;font-size:11px}

.diag-movement-wrap{max-height:430px;min-height:250px;overflow:auto}.diag-movement-wrap .diag-table thead th{position:sticky;top:0;z-index:3}.diag-movement-edit-card{width:min(940px,95vw)}.diag-edit-warning{padding:8px 10px;border:1px solid #f0d79b;border-radius:7px;background:#fff7e6;color:#805600;font-size:11px;font-weight:700}

.diag-movement-standalone{width:100%;max-width:none;margin:10px 0 0}
.diag-movement-standalone[hidden]{display:none!important}
.diag-movement-standalone .diag-table-wrap{max-height:66vh;min-height:360px;overflow:auto}
.diag-movement-standalone .diag-table{min-width:1450px}
.diag-section-head-actions{display:flex;align-items:center;gap:8px}
#toggleMovementReport{white-space:nowrap}
body:not(.diag-movement-open) #movementSection{display:none!important}
/* Hareket raporu kapalıyken stok listesine ekran alanını bırak */
.diag-stock-section,#stockSection{width:100%;max-width:none}

/* v1.12.316 Diagnostik tam sayfa stok / hareket görünümü */
.diag-stock-fullpage,.diag-report-page{width:100%;max-width:none;min-height:calc(100vh - 170px);display:flex;flex-direction:column}
.diag-stock-fullpage[hidden],.diag-report-page[hidden]{display:none!important}
.diag-stock-fullpage .diag-table-wrap,.diag-report-page .diag-table-wrap{flex:1 1 auto;min-height:calc(100vh - 315px);max-height:calc(100vh - 265px);overflow:auto}
.diag-stock-fullpage .diag-table{min-width:1320px}.diag-report-page .diag-table{min-width:1450px}
.diag-stock-fullpage .diag-foot{margin-top:auto}.diag-section-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
@media(max-width:900px){.diag-stock-fullpage,.diag-report-page{min-height:auto}.diag-stock-fullpage .diag-table-wrap,.diag-report-page .diag-table-wrap{min-height:430px;max-height:72vh}}

/* v1.12.317 - Diagnostik stok listesi: alt satıra kadar tam alan + yatay/dikey kaydırma */
.diag-page .diag-work{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) !important;
  gap:0;
  padding:6px;
  overflow:hidden;
}
.diag-page #stockSection.diag-stock-fullpage,
.diag-page #movementSection.diag-report-page{
  min-height:0 !important;
  height:100%;
  max-height:none !important;
  width:100%;
  overflow:hidden;
}
.diag-page #stockSection .diag-stock-scroll,
.diag-page #movementSection .diag-stock-scroll{
  flex:1 1 0;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  width:100%;
  overflow-x:auto !important;
  overflow-y:auto !important;
  scrollbar-gutter:stable;
  position:relative;
}
.diag-page #stockSection .diag-stock-table{
  width:max-content;
  min-width:2100px !important;
  table-layout:fixed;
}
.diag-page #movementSection .diag-movement-table{
  width:max-content;
  min-width:1900px !important;
  table-layout:fixed;
}
.diag-page #stockSection .diag-foot{
  flex:0 0 27px;
  margin-top:0 !important;
}
.diag-stock-scroll::-webkit-scrollbar{
  width:14px;
  height:14px;
}
.diag-stock-scroll::-webkit-scrollbar-track{
  background:#d9e1e7;
  border:1px solid #b7c3cc;
}
.diag-stock-scroll::-webkit-scrollbar-thumb{
  background:#7f8b94;
  border:2px solid #d9e1e7;
  border-radius:7px;
}
.diag-stock-scroll::-webkit-scrollbar-corner{
  background:#d9e1e7;
}
@media(max-width:1000px){
  .diag-page .diag-work{min-height:620px}
  .diag-page #stockSection .diag-stock-scroll,
  .diag-page #movementSection .diag-stock-scroll{min-height:500px!important}
}

/* v1.12.318 - Diagnostik stok listesi mevcut Stok İşlemleri görünümü */
.diag-page #stockSection .stock-style-table{
  border-collapse:collapse;
  border-spacing:0;
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  color:#07131f;
}
.diag-page #stockSection .stock-style-table thead th{
  position:sticky;
  top:0;
  z-index:4;
  height:34px;
  padding:5px 7px;
  background:linear-gradient(#2d343d,#161b22) !important;
  color:#fff !important;
  border-right:1px solid #57616d !important;
  border-bottom:1px solid #111820 !important;
  font-size:13px;
  font-weight:800;
  text-align:left;
  white-space:nowrap;
  box-shadow:none !important;
}
.diag-page #stockSection .stock-style-table thead th:last-child{
  border-right:0 !important;
}
.diag-page #stockSection .stock-style-table tbody td{
  height:36px;
  padding:4px 6px;
  border-right:1px solid #b8c5d1 !important;
  border-bottom:1px solid #aebdca !important;
  background:#fff;
  color:#0b1721;
  vertical-align:middle;
  line-height:1.15;
}
.diag-page #stockSection .stock-style-table tbody tr:nth-child(odd) td{
  background:#fff6db !important;
}
.diag-page #stockSection .stock-style-table tbody tr:nth-child(even) td{
  background:#f8fafc !important;
}
.diag-page #stockSection .stock-style-table tbody tr:hover td{
  background:#eaf4fb !important;
}
.diag-page #stockSection .stock-style-table tbody td b,
.diag-page #stockSection .stock-style-table tbody td.num{
  font-weight:800;
}
.diag-page #stockSection .stock-style-table tbody td small{
  display:block;
  margin-top:2px;
  color:#657889;
  font-size:9px;
  line-height:1.05;
  font-weight:500;
}
.diag-page #stockSection .stock-style-table .diag-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  min-height:20px;
  padding:2px 8px;
  border:1px solid #9bbbd1;
  border-radius:10px;
  background:#f2f8fc;
  color:#075681;
  font-size:10px;
  font-weight:800;
}
.diag-page #stockSection .stock-style-table .diag-badge.green,
.diag-page #stockSection .stock-style-table td .stock-type{
  border-color:#70c59c;
  background:#e8f7ee;
  color:#08783e;
}
.diag-page #stockSection .stock-style-table .diag-actions{
  display:flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
}
.diag-page #stockSection .stock-style-table .diag-mini{
  width:29px;
  height:27px;
  min-width:29px;
  padding:0;
  border-radius:2px;
  background:#fff;
  border:1px solid #9eb0bf;
  box-shadow:none;
  font-size:13px;
}
.diag-page #stockSection .stock-style-table .diag-mini.edit{
  color:#006fbe;
}
.diag-page #stockSection .stock-style-table .diag-mini.delete{
  color:#e51c2b;
  border-color:#d5a7ac;
  background:#fff6f7;
}
.diag-page #stockSection .diag-stock-scroll{
  border-top:1px solid #111820;
  border-left:1px solid #b8c5d1;
  border-right:1px solid #b8c5d1;
  background:#eef3f6;
}
.diag-page #stockSection .diag-foot{
  min-height:27px;
  padding:4px 8px;
  border:1px solid #b8c5d1;
  border-top:0;
  background:#f3f5f7;
  color:#405463;
  font-size:10px;
}

/* v1.12.319 - Alış / Satış Hareket Raporu: mevcut stok listesi görünümü */
.diag-page #movementSection .movement-stock-style{
  border-collapse:collapse;
  border-spacing:0;
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  color:#07131f;
}
.diag-page #movementSection .movement-stock-style thead th{
  position:sticky;
  top:0;
  z-index:4;
  height:34px;
  padding:5px 7px;
  background:linear-gradient(#2d343d,#161b22) !important;
  color:#fff !important;
  border-right:1px solid #57616d !important;
  border-bottom:1px solid #111820 !important;
  font-size:13px;
  font-weight:800;
  text-align:left;
  white-space:nowrap;
  box-shadow:none !important;
}
.diag-page #movementSection .movement-stock-style tbody td{
  height:36px;
  padding:4px 6px;
  border-right:1px solid #b8c5d1 !important;
  border-bottom:1px solid #aebdca !important;
  background:#fff;
  color:#0b1721;
  vertical-align:middle;
  line-height:1.15;
}
.diag-page #movementSection .movement-stock-style tbody tr:nth-child(odd) td{
  background:#fff6db !important;
}
.diag-page #movementSection .movement-stock-style tbody tr:nth-child(even) td{
  background:#f8fafc !important;
}
.diag-page #movementSection .movement-stock-style tbody tr:hover td{
  background:#eaf4fb !important;
}
.diag-page #movementSection .movement-stock-style tbody td.num{
  font-weight:800;
}
.diag-page #movementSection .movement-stock-style .diag-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  min-height:20px;
  padding:2px 8px;
  border:1px solid #9bbbd1;
  border-radius:10px;
  background:#f2f8fc;
  color:#075681;
  font-size:10px;
  font-weight:800;
}
.diag-page #movementSection .movement-stock-style .diag-actions{
  display:flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
}
.diag-page #movementSection .movement-stock-style .diag-mini{
  width:29px;
  height:27px;
  min-width:29px;
  padding:0;
  border-radius:2px;
  background:#fff;
  border:1px solid #9eb0bf;
  box-shadow:none;
  font-size:13px;
}
.diag-page #movementSection .movement-stock-style .diag-mini.edit{
  color:#006fbe;
}
.diag-page #movementSection .movement-stock-style .diag-mini.delete{
  color:#e51c2b;
  border-color:#d5a7ac;
  background:#fff6f7;
}
.diag-page #movementSection .diag-stock-scroll{
  border-top:1px solid #111820;
  border-left:1px solid #b8c5d1;
  border-right:1px solid #b8c5d1;
  background:#eef3f6;
}

/* v1.12.320 - Diagnostik Alış / Satış Hareketi: mevcut stok işlemleri görünümü */
.diag-page .stock-style-movement-panel .diag-modal-card,
.diag-page .stock-style-movement-form,
.diag-page .movement-entry-stock-style{
  font-family:Arial,Helvetica,sans-serif;
}
.diag-page .stock-style-movement-panel .diag-modal-card{
  border:1px solid #8fa0ad;
  border-radius:2px;
  background:#f3f5f7;
  box-shadow:0 8px 26px rgba(0,0,0,.22);
}
.diag-page .stock-style-movement-panel .diag-modal-head,
.diag-page .stock-style-movement-form .diag-form-title{
  background:linear-gradient(#2d343d,#161b22) !important;
  color:#fff !important;
  border-bottom:1px solid #111820;
  min-height:34px;
  padding:6px 9px;
  font-weight:800;
}
.diag-page .stock-style-movement-form{
  background:#f3f5f7;
}
.diag-page .stock-style-movement-form .diag-form-grid,
.diag-page .stock-style-movement-panel .diag-form-grid{
  gap:1px;
  background:#b8c5d1;
  border:1px solid #b8c5d1;
}
.diag-page .stock-style-movement-form .diag-field,
.diag-page .stock-style-movement-panel .diag-field{
  margin:0;
  padding:6px 7px;
  background:#fff6db;
  border:0;
  border-radius:0;
  min-height:54px;
}
.diag-page .stock-style-movement-form .diag-field:nth-child(even),
.diag-page .stock-style-movement-panel .diag-field:nth-child(even){
  background:#f8fafc;
}
.diag-page .stock-style-movement-form .diag-field label,
.diag-page .stock-style-movement-panel .diag-field label{
  color:#233443;
  font-size:10px;
  font-weight:800;
  margin-bottom:3px;
}
.diag-page .stock-style-movement-form input,
.diag-page .stock-style-movement-form select,
.diag-page .stock-style-movement-form textarea,
.diag-page .stock-style-movement-panel input,
.diag-page .stock-style-movement-panel select,
.diag-page .stock-style-movement-panel textarea{
  min-height:29px;
  border:1px solid #9fb0bd !important;
  border-radius:1px !important;
  background:#fff !important;
  color:#08131c;
  font-size:11px;
  box-shadow:none !important;
}
.diag-page .stock-style-movement-form .diag-actions,
.diag-page .stock-style-movement-panel .diag-actions,
.diag-page .stock-style-movement-form .form-actions,
.diag-page .stock-style-movement-panel .form-actions{
  padding:7px;
  background:#eef2f5;
  border-top:1px solid #b8c5d1;
}
.diag-page .stock-style-movement-form button,
.diag-page .stock-style-movement-panel button{
  border-radius:2px;
}
.diag-page .movement-entry-stock-style{
  border-collapse:collapse;
  border-spacing:0;
  background:#fff;
  font-size:12px;
}
.diag-page .movement-entry-stock-style thead th{
  background:linear-gradient(#2d343d,#161b22) !important;
  color:#fff !important;
  height:34px;
  padding:5px 7px;
  border-right:1px solid #57616d !important;
  border-bottom:1px solid #111820 !important;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.diag-page .movement-entry-stock-style tbody td{
  height:36px;
  padding:4px 6px;
  border-right:1px solid #b8c5d1 !important;
  border-bottom:1px solid #aebdca !important;
}
.diag-page .movement-entry-stock-style tbody tr:nth-child(odd) td{
  background:#fff6db !important;
}
.diag-page .movement-entry-stock-style tbody tr:nth-child(even) td{
  background:#f8fafc !important;
}

.einv-customer-info-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;background:rgba(20,35,45,.32)}
.einv-customer-info-modal.open{display:flex}
.einv-customer-info-card{width:min(470px,92vw);padding:28px 18px 14px;border-radius:5px;background:#fff;box-shadow:0 15px 44px rgba(0,0,0,.28);color:#666}
.einv-info-icon{width:84px;height:84px;margin:0 auto 20px;border:4px solid #d1e1e7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c6d9e0;font-size:42px;font-family:Georgia,serif}
.einv-customer-info-card p{font-size:16px;line-height:1.16;margin:0 0 26px;color:#666}
.einv-customer-info-card p b{font-weight:800}
.einv-info-actions{display:flex;justify-content:flex-end}
.einv-info-actions button{min-width:92px;padding:11px 18px;border:3px solid #f7caca;border-radius:8px;background:#ef4b4b;color:#fff;font-size:14px;font-weight:800}

.sale-e-taxpayer{height:31px;margin-top:3px;border:1px solid #cbd5e1;border-radius:5px;padding:5px 8px;display:flex;align-items:center;font-size:11px;font-weight:800;background:#f8fafc;color:#64748b}
.sale-e-taxpayer.is-loading{background:#fff7d6;border-color:#e7c45c;color:#8a6500}
.sale-e-taxpayer.is-taxpayer{background:#dcfce7;border-color:#4ade80;color:#166534}
.sale-e-taxpayer.is-not-taxpayer{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
.sale-e-taxpayer.is-invalid{background:#fff7ed;border-color:#fdba74;color:#c2410c}
.sale-e-taxpayer.is-error{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}


/* v1.12.359 - Cari Kartı buton/sekme görünürlük düzeltmesi */
.cc-page .cc-tabs button{
  color:#17324a !important;
  background:linear-gradient(#ffca28,#ffb300) !important;
  border:1px solid #d99b00 !important;
  text-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  font-weight:900 !important;
}
.cc-page .cc-tabs button:hover{
  background:linear-gradient(#ffd75a,#ffbd16) !important;
  color:#102a40 !important;
}
.cc-page .cc-tabs button.active{
  color:#17324a !important;
  background:#ffffff !important;
  border:1px solid #aebdca !important;
  border-bottom:3px solid #ef1d25 !important;
  box-shadow:0 1px 3px rgba(0,0,0,.08) !important;
}
.cc-page .cc-tabs button.active:hover{
  background:#f7fafc !important;
  color:#0d3553 !important;
}
.cc-page .cc-tabs button:focus,
.cc-page .cc-tabs button:focus-visible{
  color:#17324a !important;
  outline:2px solid #2d79ad !important;
  outline-offset:1px !important;
}

.cc-page .cc-actions button{
  color:#17324a !important;
  background:#edf2f6 !important;
  border:1px solid #aebdca !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}
.cc-page .cc-actions button:hover{
  background:#dfeaf2 !important;
  color:#0c2e48 !important;
}
.cc-page .cc-actions .save{
  color:#ffffff !important;
  background:#149339 !important;
  border-color:#087c2a !important;
}
.cc-page .cc-actions .save:hover{
  background:#0f7e30 !important;
}
.cc-page .cc-actions .exit{
  color:#ffffff !important;
  background:#c9140c !important;
  border-color:#a50e08 !important;
}
.cc-page .cc-actions .exit:hover{
  background:#aa100a !important;
}

.cc-page .cc-section-title .green,
.cc-page .cc-settings .save{
  color:#ffffff !important;
  background:#149339 !important;
  border-color:#087c2a !important;
}
.cc-page .mini{
  color:#17324a !important;
  background:#ffbb16 !important;
}
.cc-page .mini.red{
  color:#ffffff !important;
  background:#ef2424 !important;
}

/* Dar ekranlarda sekme yazıları kaybolmadan yatay kaydırılır */
.cc-page .cc-tabs{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  white-space:nowrap !important;
}
.cc-page .cc-tabs button{
  flex:0 0 auto !important;
  min-width:185px !important;
}


/* ===== v1.12.395 - ORTAK OTOMATIK GIZLENEN ANA TOOLBAR =====
   Cari Listesi yapisi: toolbar gizli baslar, yalniz ust sensor tiklaninca acilir. */
body.auto-toolbar-workspace{padding-top:0!important;overflow-x:hidden}
body.auto-toolbar-workspace .container{width:100%;max-width:none;margin:0;padding-top:6px;transition:padding-top .22s ease}
body.auto-toolbar-workspace .neo-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:7000!important;
  transform:translateY(calc(-100% + 5px))!important;
  opacity:.99;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease!important;
  will-change:transform;
}
/* Fareyle yaklaşma AÇMAZ; yalnız JS'in eklediği visible sınıfı açar. */
body.auto-toolbar-workspace.finance-header-visible .neo-header{
  transform:translateY(0)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.38)!important;
}
body.auto-toolbar-workspace:not(.finance-header-visible) .neo-header:hover,
body.auto-toolbar-workspace:not(.finance-header-visible) .neo-header:focus-within{
  transform:translateY(calc(-100% + 5px))!important;
}
body.auto-toolbar-workspace .finance-header-sensor{
  display:block!important;
  position:fixed!important;
  z-index:7001!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:14px!important;
  cursor:pointer!important;
  background:linear-gradient(180deg,rgba(46,190,255,.28),transparent)!important;
}
body.auto-toolbar-workspace.finance-header-visible .finance-header-sensor{pointer-events:none!important}
body.auto-toolbar-workspace .neo-header::after{
  content:'Menüyü açmak için tıklayın'!important;
}
body.auto-toolbar-workspace.finance-header-visible .neo-header::after{opacity:0!important}
@media(max-width:900px){body.auto-toolbar-workspace .finance-header-sensor{height:18px!important}}

/* v1.12.440 - Cari Listesi ana menü aç/kapat düğmesi */
body.stock-workspace.auto-toolbar-workspace .finance-header-sensor{height:5px!important;background:transparent!important}
body.stock-workspace.auto-toolbar-workspace.finance-header-visible .finance-header-sensor{pointer-events:none!important}

/* v1.12.440 - Cari Listesi ana toolbar otomatik gizleme */
body.stock-workspace.auto-toolbar-workspace:not(.finance-header-visible) .neo-header:hover,
body.stock-workspace.auto-toolbar-workspace:not(.finance-header-visible) .neo-header:focus-within{
  transform:translateY(calc(-100% + 5px))!important;
}
body.stock-workspace.auto-toolbar-workspace.finance-header-visible .neo-header{
  transform:translateY(0)!important;
}

/* v1.12.440 - Servis İşlemleri Cari Listesi ile aynı otomatik gizlenen ikon şeridi */
.service-main-menu-toggle{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  z-index:7305;height:24px;min-width:190px;padding:0 16px;
  border:1px solid #1687b8;border-top:0;border-radius:0 0 9px 9px;
  background:linear-gradient(180deg,#0b3656,#0d2941);
  color:#50d5ff;font:800 11px "Segoe UI",Arial,sans-serif;
  letter-spacing:.1px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2)
}
.service-main-menu-toggle:hover{background:linear-gradient(180deg,#11496e,#0d3552);color:#fff}
body.finance-header-visible .service-main-menu-toggle{
  top:var(--service-menu-open-top,88px);
  border-top:1px solid #1687b8;
}
body.service-workspace.auto-toolbar-workspace:not(.finance-header-visible) .neo-header:hover,
body.service-workspace.auto-toolbar-workspace:not(.finance-header-visible) .neo-header:focus-within{
  transform:translateY(calc(-100% + 5px))!important;
}
body.service-workspace.auto-toolbar-workspace.finance-header-visible .neo-header{
  transform:translateY(0)!important;
}
body.service-workspace.auto-toolbar-workspace .finance-header-sensor{
  height:5px!important;background:transparent!important;
}
@media(max-width:900px){.service-main-menu-toggle{min-width:160px;font-size:10px}}
@media print{.service-main-menu-toggle{display:none!important}}

/* v1.12.440 - Alım Satım + Sipariş/Teklif otomatik gizlenen ana ikon şeridi */
.module-main-menu-toggle{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  z-index:7305;height:24px;min-width:190px;padding:0 16px;
  border:1px solid #1687b8;border-top:0;border-radius:0 0 9px 9px;
  background:linear-gradient(180deg,#0b3656,#0d2941);
  color:#50d5ff;font:800 11px "Segoe UI",Arial,sans-serif;
  letter-spacing:.1px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2)
}
.module-main-menu-toggle:hover{background:linear-gradient(180deg,#11496e,#0d3552);color:#fff}
body.finance-header-visible .module-main-menu-toggle{
  top:var(--module-menu-open-top,88px);
  border-top:1px solid #1687b8;
}
body.auto-toolbar-workspace:not(.finance-header-visible) .neo-header:hover,
body.auto-toolbar-workspace:not(.finance-header-visible) .neo-header:focus-within{
  transform:translateY(calc(-100% + 5px))!important;
}
body.auto-toolbar-workspace.finance-header-visible .neo-header{transform:translateY(0)!important}
@media(max-width:900px){.module-main-menu-toggle{min-width:160px;font-size:10px}}
@media print{.module-main-menu-toggle{display:none!important}}

/* v1.12.440 - Ana toolbar açılır menüleri: Cari / Stok / Alım Satım */
.neo-header .nav-dropdown.open > .nav-drop-menu,
.mobile-dropdown-portal{
  z-index:2147483000!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
}
.neo-header .nav-dropdown.open,
.neo-header .nav-dropdown.open > .nav-drop-button{
  pointer-events:auto!important;
}
body.auto-toolbar-workspace.finance-header-visible .neo-header{
  overflow:visible!important;
}

/* ===== v1.12.440 - v1.12.394 REFERANS: TÜM MODÜLLERDE TEK ANA TOOLBAR MOTORU ===== */
body.finance-workspace{
  padding-top:0!important;
  overflow-x:hidden;
}
body.finance-workspace .container{
  width:100%;
  max-width:none;
  margin:0;
  padding-top:6px;
}
body.finance-workspace .neo-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:7000!important;
  transform:translateY(calc(-100% + 5px))!important;
  opacity:.985!important;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease!important;
  will-change:transform;
  overflow:visible!important;
}
body.finance-workspace.finance-header-visible .neo-header{
  transform:translateY(0)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.38)!important;
}
body.finance-workspace:not(.finance-header-visible) .neo-header:hover,
body.finance-workspace:not(.finance-header-visible) .neo-header:focus-within{
  transform:translateY(calc(-100% + 5px))!important;
}
body.finance-workspace .finance-header-sensor{
  display:block!important;
  position:fixed!important;
  z-index:7001!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:13px!important;
  cursor:pointer!important;
  background:linear-gradient(180deg,rgba(46,190,255,.26),transparent)!important;
  pointer-events:auto!important;
}
body.finance-workspace.finance-header-visible .finance-header-sensor{
  pointer-events:none!important;
}
body.finance-workspace .neo-header::after{
  content:'Menüyü açmak için tıklayın'!important;
  position:absolute!important;
  left:50%!important;
  bottom:-18px!important;
  transform:translateX(-50%)!important;
  padding:2px 12px 3px!important;
  border-radius:0 0 8px 8px!important;
  background:#0b2942!important;
  color:#8fdcff!important;
  border:1px solid #1d628e!important;
  border-top:0!important;
  font:700 10px Segoe UI,Arial,sans-serif!important;
  letter-spacing:.2px!important;
  opacity:.92!important;
  pointer-events:none!important;
}
body.finance-workspace.finance-header-visible .neo-header::after{opacity:0!important}
body.finance-workspace .nav-dropdown.open > .nav-drop-menu{
  z-index:2147483000!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:900px){
  body.finance-workspace .finance-header-sensor{height:18px!important}
}
/* v1.12.440 - Alım Satım İşlemleri üst sekme barı, Servis / Araç Kabul ile aynı yapı */
.trade-module-titlebar{
  display:flex;align-items:center;gap:7px;height:28px;padding:0 10px;
  background:#0f4a73;color:#fff;border:1px solid #0a3c61;border-bottom:0;
  font:800 13px "Segoe UI",Arial,sans-serif;
}
.trade-module-icon{
  display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;
  background:#159bd1;color:#fff;font-size:13px;font-weight:900;
}
.trade-module-nav{
  display:flex;align-items:center;gap:0;width:100%;min-height:38px;
  margin:0 0 8px;padding:4px 5px;background:#13263b;
  border:1px solid #314760;border-top:0;border-radius:0;
  overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;
  box-shadow:inset 0 -2px 0 rgba(94,131,159,.45);
}
.trade-module-nav a{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:28px;padding:0 11px;white-space:nowrap;text-decoration:none;
  color:#d8e4ef;border:0;border-radius:5px;
  font:800 10px "Segoe UI",Arial,sans-serif;line-height:1;
  transition:background .13s ease,color .13s ease;
}
.trade-module-nav a:hover{background:#28415f;color:#fff}
.trade-module-nav a.active{background:#169bd6;color:#fff;box-shadow:inset 0 -1px 0 rgba(255,255,255,.18)}
.trade-module-nav a.active:after{
  content:"";position:absolute;left:8px;right:8px;bottom:-4px;height:2px;
  background:#5bd2ff;border-radius:2px;
}
.popup-page .trade-module-titlebar,.popup-page .trade-module-nav{display:none!important}
body.finance-workspace main.container>.trade-module-titlebar:first-child{margin-top:0!important}
@media(max-width:900px){
  .trade-module-titlebar{height:27px;font-size:12px}
  .trade-module-nav{min-height:39px;padding:4px 3px}
  .trade-module-nav a{padding:0 9px;font-size:10px}
}


/* ===== v1.12.440 EVRAK LİSTELERİ YENİ ORTAK TASARIM ===== */
.evrak-list-page{padding:10px 12px 12px!important;background:#e9eff5!important;min-height:calc(100vh - 72px)!important;color:#162536!important}
.evrak-list-titlebar{height:52px!important;background:linear-gradient(135deg,#102f4f,#1c5d84)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 16px!important;border-radius:10px 10px 0 0!important;box-shadow:0 5px 16px rgba(12,47,76,.18)!important;font-size:14px!important}
.evrak-title-left{display:flex;align-items:center;gap:10px}.evrak-title-left>div{display:grid;gap:2px}.evrak-title-left b{font-size:14px;letter-spacing:.2px}.evrak-title-left small{font-size:9px;color:#cfe3f0;font-weight:600}.evrak-title-icon{width:30px;height:30px;border-radius:7px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:19px!important}
.evrak-title-count{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:6px 10px;border-radius:8px}.evrak-title-count b{font-size:15px}.evrak-title-count span{font-size:9px;color:#d9eaf4}
.evrak-list-tabs{height:38px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #c3d0db;border-top:0;padding:0 8px;box-shadow:0 2px 7px rgba(28,55,77,.06)}
.evrak-list-tabs a,.evrak-list-tabs button{height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#425d72;text-decoration:none;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.evrak-list-tabs a:hover,.evrak-list-tabs button:hover{background:#edf6fb;color:#0a5f8a;border-color:#cbe0ec}.evrak-list-tabs a.active{background:#0d6f9d;color:#fff;border-color:#0d6f9d;box-shadow:0 2px 5px rgba(13,111,157,.22)}.evrak-tabs-spacer{flex:1}
.evrak-filter-box{background:#f9fbfd!important;border:1px solid #c3d0db!important;border-top:0!important;padding:10px 10px 8px!important;box-shadow:0 3px 9px rgba(23,52,76,.07)!important;overflow-x:auto}
.evrak-filter-row{gap:6px!important;margin-bottom:6px!important;min-width:1320px!important}.evrak-filter-row.second{margin-bottom:7px!important}
.icon-field{height:32px!important;border:1px solid #b9c9d5!important;border-radius:5px!important;background:#fff!important;min-width:132px!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.02)}.icon-field:focus-within{border-color:#4b9ac2!important;box-shadow:0 0 0 2px rgba(75,154,194,.12)!important}.icon-field>span{width:30px!important;color:#597489!important;background:#eef4f8!important;border-right:1px solid #d2dde5!important}.icon-field input,.icon-field select{font-size:10px!important;color:#1f3343!important;padding:0 7px!important}
.evrak-report-btn{height:32px!important;min-width:125px!important;border:0!important;border-radius:6px!important;background:#0e75a3!important;color:#fff!important;box-shadow:0 2px 5px rgba(14,117,163,.2)!important}.evrak-report-btn:hover{background:#095f87!important}
.evrak-quick-row{min-width:1020px!important;border-top:1px solid #dbe4eb!important;padding-top:7px!important;gap:5px!important}.evrak-quick-row>button{height:29px!important;border:1px solid #c5d8e6!important;background:#fff!important;color:#46667c!important;border-radius:5px!important;padding:0 10px!important;font-size:9px!important}.evrak-quick-row>button:hover{background:#e8f4fb!important;color:#0b6591!important}.evrak-new-btn{height:29px!important;border-radius:5px!important;padding:0 11px!important;background:#11825b!important;font-size:9px!important;margin-left:3px!important}.evrak-list-search-label{font-size:9px!important;color:#60788a!important}.evrak-list-search{height:29px!important;width:210px!important;border:1px solid #b9c8d3!important;border-radius:5px!important;font-size:10px!important}
.evrak-table-shell{margin-top:8px!important;border:1px solid #b9c8d3!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 5px 14px rgba(22,53,77,.09)!important}.evrak-table-scroll{max-height:calc(100vh - 315px)!important;min-height:350px!important;background:#fff!important}
.evrak-grid-table{min-width:1480px!important;font-size:10px!important}.evrak-grid-table th{height:31px!important;background:linear-gradient(180deg,#173f62,#123552)!important;color:#fff!important;border-right:1px solid #315b7a!important;padding:5px 6px!important;font-size:9px!important;letter-spacing:.15px!important}.evrak-grid-table td{height:36px!important;padding:4px 6px!important;border-right:1px solid #d8e1e8!important;border-bottom:1px solid #d8e1e8!important;background:#fff!important}.evrak-grid-table tbody tr:nth-child(even) td{background:#f7fafc!important}.evrak-grid-table tbody tr:hover td{background:#eaf5fb!important}
.evrak-grid-table tbody tr.einvoice-unsent-row:not(.is-cancelled) td{background:#fff8e6!important}.evrak-grid-table tbody tr.einvoice-unsent-row:not(.is-cancelled):hover td{background:#ffefc5!important}.evrak-grid-table tbody tr.einvoice-sent-row:not(.is-cancelled) td{background:#eef9f2!important}.evrak-grid-table tbody tr.einvoice-sent-row:not(.is-cancelled):hover td{background:#dcf2e5!important}
.evrak-grid-table .actions-col{min-width:152px!important}.row-actions{gap:4px!important}.row-actions a,.row-actions button{width:25px!important;height:25px!important;border-radius:5px!important;border:1px solid #c8d6e0!important;background:#fff!important;color:#245a7d!important;font-size:12px!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}.row-actions a:hover,.row-actions button:hover{background:#e9f4fa!important;border-color:#8eb8cf!important}.row-actions button.danger{color:#b42318!important;background:#fff5f4!important;border-color:#efc0bd!important}.row-actions button.teal{color:#087b78!important;background:#effcfb!important;border-color:#b9dedc!important}.row-actions button.purple{color:#6549b8!important;background:#f6f3ff!important;border-color:#d2c8ef!important}
.status-dot{width:7px!important;height:7px!important}.doc-type-tag{background:#fff0d8!important;color:#935112!important;border:1px solid #f1d09f!important;border-radius:4px!important;padding:3px 6px!important;font-size:8px!important}.customer-link{color:#135f94!important;font-weight:900!important}.invoice-no-link{color:#0a5f96!important}.einvoice-state-badge.sent{background:#daf2e4!important;color:#176b43!important}.einvoice-state-badge.waiting{background:#fff0c9!important;color:#945d00!important}
.evrak-grid-table tfoot td{height:33px!important;position:sticky!important;bottom:0!important;background:#173f62!important;color:#fff!important;border-color:#315b7a!important;font-size:9px!important}
.evrak-table-footer{min-height:42px!important;background:#f9fbfd!important;border-top:1px solid #c8d5de!important;padding:5px 10px!important;font-size:9px!important}.pager b{width:27px!important;height:27px!important;background:#0c6d99!important}.export-actions button{height:29px!important;font-size:9px!important;padding:0 10px!important}
@media(max-width:900px){.evrak-list-tabs{overflow-x:auto}.evrak-list-tabs a,.evrak-list-tabs button{flex:0 0 auto}.evrak-list-page{padding:4px!important}.evrak-table-scroll{max-height:calc(100vh - 280px)!important}}

/* v1.12.469 - Yeni Cari VKN/TCKN sorgu satırı */
.cari-card-compact .cari-tax-lookup-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,380px) 125px minmax(260px,1fr);gap:8px;align-items:end;padding:0 0 3px;border-bottom:1px dashed #d6e0e8}
.cari-card-compact .cari-tax-field{min-width:0}
.cari-tax-query-btn{height:31px!important;min-height:31px!important;border:1px solid #176da0!important;border-radius:6px!important;background:#1f7caf!important;color:#fff!important;font-weight:850!important;cursor:pointer!important;padding:0 12px!important}
.cari-tax-query-btn:hover{background:#17638e!important}.cari-tax-query-btn:disabled{opacity:.6;cursor:wait!important}
.cari-tax-query-status{min-height:31px;display:flex;align-items:center;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:5px 9px;background:#f8fafc;color:#52677a;font-size:11px;font-weight:750;line-height:1.25}
.cari-tax-query-status.is-loading{background:#fff8df;border-color:#e6c85b;color:#775b00}.cari-tax-query-status.is-success{background:#e8f8ef;border-color:#6fc68d;color:#12643a}.cari-tax-query-status.is-warning{background:#fff4df;border-color:#e7b85e;color:#8a5a00}.cari-tax-query-status.is-error{background:#ffe9e9;border-color:#e89595;color:#a82323}.cari-tax-query-status.is-info{background:#edf5fb;border-color:#8db7d4;color:#245776}
@media(max-width:850px){.cari-card-compact .cari-tax-lookup-row{grid-template-columns:1fr 120px}.cari-tax-query-status{grid-column:1/-1}}
@media(max-width:520px){.cari-card-compact .cari-tax-lookup-row{grid-template-columns:1fr}.cari-tax-query-btn,.cari-tax-query-status{grid-column:auto}}


/* ======================================================================
   v1.12.478 - E-PSA TAM MOBİL UYUMLULUK KATMANI
   Masaüstü görünümü korunur; <=900px tablet, <=760px telefon düzeni.
   ====================================================================== */
.epsa-mobile-menu-button{display:none}

/* Modern mobil viewport / safe-area davranışı */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,video,canvas{max-width:100%}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  body{min-width:0!important}
  main.container,.container,.page,.workspace,.finance-workspace main.container{
    max-width:100%!important;min-width:0!important;box-sizing:border-box!important
  }

  /* Ortak form ve panel düzeni */
  input,select,textarea,button{max-width:100%;box-sizing:border-box}
  input,select,textarea{font-size:16px}
  textarea{resize:vertical}
  dialog,.modal,.aa-dialog,.cc-modal-card{
    max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;
    overflow:auto!important;margin:auto!important
  }
  .modal-body,.dialog-body{max-height:calc(100dvh - 100px);overflow:auto}
  .aa-dialog form{min-width:0!important;width:min(560px,calc(100vw - 28px))!important;grid-template-columns:1fr!important}
  .aa-dialog .wide,.aa-dialog h3,.aa-dialog-actions{grid-column:auto!important}

  /* Ortak dokunma alanları */
  button,a.btn,.btn,.u-btn,.aa-btn,.bank-save,.row-actions a,.row-actions button,
  .icon-btn,.perm-btn,.evrak-list-tabs a,.evrak-list-tabs button,.trade-module-nav a{
    min-height:40px
  }
  .row-actions a,.row-actions button,.icon-btn{min-width:40px!important;width:auto!important}
  .row-actions{gap:7px!important;flex-wrap:wrap!important}

  /* Geniş tablo ve listeler veri kaybı olmadan kaydırılır */
  .table-wrap,.table-scroll,.aa-table-wrap,.aa-entry-wrap,.stock-grid-wrap,.sa-table-wrap,
  .evrak-table-scroll,.user-grid-wrap,.sh-table-wrap,[class*="table-wrap"],[class*="table-scroll"]{
    width:100%!important;max-width:100%!important;overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important
  }
  table{max-width:none}
  th,td{overflow-wrap:normal}

  /* Kart/gridler */
  .bank-grid,.aa-pair,.aa-content,.cc-summary-grid,.form-grid,
  [class*="summary-grid"],[class*="card-grid"]{
    grid-template-columns:1fr!important
  }
  .aa-side{display:grid!important;grid-template-columns:1fr!important}
  .aa-customer-body{grid-template-columns:1fr!important}
  .aa-fields{grid-template-columns:1fr!important}
  .aa-fields label,.aa-select,.aa-wide{grid-column:auto!important}
  .aa-footer{flex-wrap:wrap!important;height:auto!important}
  .aa-footer-spacer{display:none}
  .aa-shortcut{flex:1 1 140px;min-width:0!important}

  /* Evrak / e-fatura filtreleri */
  .evrak-filter-row,.evrak-quick-row{min-width:0!important;display:flex!important;flex-wrap:wrap!important}
  .icon-field{min-width:150px!important;flex:1 1 160px!important}
  .evrak-list-search{width:100%!important}
  .evrak-table-scroll{min-height:260px!important;max-height:none!important}

  /* Şirket kartları */
  .cc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cc-reminder-box{align-items:stretch!important}
  .cc-reminder{flex:1 1 220px}
  .cc-table{min-width:900px}

  /* Kullanıcı/personel/sistem tabloları */
  .user-tools{flex-wrap:wrap!important;height:auto!important}
  .user-tools form{margin-left:0!important;width:100%!important}
  .user-tools input{flex:1}
  .form-grid{grid-template-columns:1fr!important}
  .form-grid .wide{grid-column:auto!important}

  /* Stok analiz filtreleri */
  .sa-filter{grid-template-columns:1fr 1fr!important}
  .sa-filter>*{min-width:0!important;width:100%!important}
  .sa-search{justify-self:stretch!important}
  .sa-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .sa-tab{flex:0 0 auto}

  /* Alış/Satış: masaüstü min-width zorlamalarını mobilde kaldır */
  .sale-reference-layout,.purchase-reference-layout,
  .sale-reference-layout .sale-entry,.purchase-reference-layout .purchase-entry,
  .sale-reference-layout .sale-entry-reference,
  .purchase-reference-layout.sale-reference-layout .purchase-entry-reference,
  .purchase-entry,.sale-entry{
    min-width:0!important;width:100%!important;max-width:100%!important
  }
  .sale-reference-layout .sale-entry-reference,
  .purchase-reference-layout.sale-reference-layout .purchase-entry-reference{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:auto!important;gap:5px!important;padding:7px!important
  }
  .sale-reference-layout .sale-entry-reference>*,
  .purchase-reference-layout.sale-reference-layout .purchase-entry-reference>*{
    min-width:0!important;max-width:100%!important
  }
  .sale-reference-layout .sale-table,
  .purchase-reference-layout .sale-table,
  .purchase-reference-layout table{
    min-width:980px!important
  }

  /* Cari VKN sorgusu */
  .cari-card-compact .cari-tax-lookup-row{grid-template-columns:1fr 130px!important}
  .cari-tax-query-status{grid-column:1/-1!important}
}

@media(max-width:1100px){
  /* Üst bölüm */
  .neo-header{position:relative!important}
  .neo-top{
    min-height:58px!important;height:auto!important;padding:7px 8px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important
  }
  .neo-brand-left{min-width:0!important}
  .neo-logo{max-width:120px!important}
  .neo-brand-copy{display:none!important}

  .epsa-mobile-menu-button{
    display:flex!important;align-items:center;justify-content:center;flex-direction:column;
    width:48px;height:46px;padding:6px;border:1px solid rgba(255,255,255,.28);
    border-radius:8px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;gap:3px
  }
  .epsa-mobile-menu-button span{display:block;width:22px;height:2px;border-radius:2px;background:#fff}
  .epsa-mobile-menu-button b{font-size:8px;line-height:1;margin-top:1px}

  .neo-user-box{
    grid-column:1/-1!important;width:100%!important;display:flex!important;
    justify-content:flex-start!important;gap:5px!important;overflow-x:auto!important;
    padding-bottom:2px!important;-webkit-overflow-scrolling:touch
  }
  .neo-user-box>*{flex:0 0 auto}
  .neo-user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .neo-logout{min-height:40px!important;display:inline-flex!important;align-items:center!important}

  /* Telefon ana menüsü */
  .toolbar-scroll-frame{
    display:none!important;position:absolute!important;left:6px!important;right:6px!important;top:100%!important;
    z-index:10050!important;max-height:calc(100dvh - 76px)!important;overflow:auto!important;
    border:1px solid #31546e!important;border-radius:0 0 10px 10px!important;
    background:#102d46!important;box-shadow:0 14px 30px rgba(0,0,0,.32)!important
  }
  body.epsa-mobile-menu-open .toolbar-scroll-frame{display:block!important}
  .toolbar-scroll-btn{display:none!important}
  .neo-menu-shell.topnav{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:100%!important;overflow:visible!important;padding:7px!important;gap:4px!important
  }
  .neo-menu-shell .neo-nav-item,.neo-menu-shell .nav-drop-button{
    width:100%!important;min-height:44px!important;justify-content:flex-start!important;
    padding:0 12px!important;border-radius:7px!important
  }
  .neo-nav-item-wrap{width:100%!important}
  .nav-drop-menu{
    position:static!important;width:100%!important;max-height:none!important;box-shadow:none!important;
    border-radius:6px!important;margin-top:3px!important
  }
  .nav-drop-menu button,.nav-drop-menu a{min-height:42px!important;font-size:13px!important}

  .finance-header-sensor{display:none!important}
  body.finance-workspace .neo-header{transform:none!important;position:relative!important}
  body.finance-workspace main.container{padding-top:0!important}

  /* Genel içerik */
  main.container,.container{padding-left:6px!important;padding-right:6px!important}
  .panel,.kb-workspace,.aa-shell{border-radius:7px!important}
  h1,h2,h3{overflow-wrap:anywhere}

  /* Formlar tek sütun */
  form:not(.inline-form):not(.row-actions form){
    max-width:100%
  }
  .bank-form,.form-grid,.cari-card-compact,
  [class*="form-grid"],[class*="fields-grid"],[class*="detail-grid"]{
    grid-template-columns:1fr!important
  }
  .bank-form .wide,.cari-card-compact .wide,[class*="form-grid"] .wide{
    grid-column:auto!important
  }
  label{min-width:0}

  /* Alış/Satış telefon girişi 2 sütun */
  .sale-reference-layout .sale-entry-reference,
  .purchase-reference-layout.sale-reference-layout .purchase-entry-reference{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  .sale-reference-layout .sale-entry-reference input,
  .sale-reference-layout .sale-entry-reference select,
  .purchase-reference-layout .purchase-entry-reference input,
  .purchase-reference-layout .purchase-entry-reference select{
    min-height:42px!important;font-size:16px!important
  }
  .sale-reference-layout .sale-table,
  .purchase-reference-layout .sale-table,
  .purchase-reference-layout table{
    min-width:820px!important
  }

  /* Modül sekmeleri */
  .trade-module-titlebar{min-height:38px!important;height:auto!important;padding:6px 8px!important}
  .trade-module-nav{
    overflow-x:auto!important;justify-content:flex-start!important;min-height:48px!important;
    -webkit-overflow-scrolling:touch!important
  }
  .trade-module-nav a{flex:0 0 auto!important;min-height:42px!important;font-size:11px!important}

  /* Finans */
  .aa-main{padding:5px!important}
  .aa-title{height:auto!important;min-height:44px!important;padding:6px 8px!important}
  .aa-entry-options{flex-wrap:wrap!important}
  .aa-enter-save{margin-left:0!important;width:100%}
  .aa-filter{grid-template-columns:1fr!important}
  .aa-input,.aa-select,.aa-entry-table input{height:42px!important;font-size:16px!important}

  /* Bildirim/kart özetleri */
  .cc-summary-grid{grid-template-columns:1fr!important}
  .cc-summary strong{font-size:18px!important}
  .cc-modal{padding:6px!important}
  .cc-modal-card{width:100%!important;max-height:calc(100dvh - 12px)!important;overflow:auto!important}

  /* Cari sorgu */
  .cari-card-compact .cari-tax-lookup-row{grid-template-columns:1fr!important}
  .cari-tax-query-btn,.cari-tax-query-status{grid-column:auto!important;min-height:42px!important}

  /* e-Fatura / evrak */
  .evrak-list-page{padding:3px!important}
  .evrak-list-titlebar{height:auto!important;min-height:48px!important;padding:7px 9px!important}
  .evrak-title-count{padding:5px 7px!important}
  .evrak-list-tabs{height:auto!important;min-height:44px!important;padding:4px!important}
  .evrak-filter-box{padding:6px!important}
  .evrak-filter-row,.evrak-quick-row{display:grid!important;grid-template-columns:1fr!important}
  .icon-field,.evrak-report-btn,.evrak-new-btn,.evrak-list-search{
    width:100%!important;min-width:0!important;min-height:42px!important
  }
  .evrak-grid-table{min-width:1050px!important}
  .evrak-table-footer{flex-wrap:wrap!important;height:auto!important}

  /* Stok/personel/sistem listelerinde kullanılabilir yatay alan */
  .stock-list-table{min-width:1050px!important}
  .sa-table{min-width:900px!important}
  .sa-month table{min-width:780px!important}
  .user-grid{min-width:850px!important}
  .sh-table{min-width:900px!important}

  /* Mobil popup sayfası */
  body.popup-page{padding:0!important}
  body.popup-page main.container{padding:4px!important}
  body.popup-page .panel{box-shadow:none!important}

  /* Sabit alt barlar ekranı kapatmasın */
  [class*="footer"],[class*="bottom-actions"],[class*="action-row"]{
    max-width:100vw
  }
}

@media(max-width:480px){
  .neo-user-name{display:none!important}
  .agenda-header-button,.theme-header-button,.neo-user-box .header-message-button{
    width:40px!important;height:40px!important;flex-basis:40px!important
  }
  .sale-reference-layout .sale-entry-reference,
  .purchase-reference-layout.sale-reference-layout .purchase-entry-reference{
    grid-template-columns:1fr!important
  }
  .aa-shortcut{flex-basis:100%!important}
  .cc-reminder{flex-basis:100%!important}
}


/* ======================================================================
   v1.12.495 - MOBİL ANA MENÜ TAM GÖRÜNÜM
   Menü butonuna basıldığında masaüstündeki tüm ana modüller ve ikonlar görünür.
   ====================================================================== */
@media(max-width:1100px){
  body.epsa-mobile-menu-open .toolbar-scroll-frame{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    max-height:calc(100dvh - 72px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  body.epsa-mobile-menu-open .neo-menu-shell.topnav{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:7px!important;
    gap:4px!important;
  }
  body.epsa-mobile-menu-open .neo-menu-shell.topnav > *,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .neo-nav-item-wrap,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .neo-nav-item,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .nav-drop-button{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .neo-nav-item-wrap{
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .neo-nav-item,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .nav-drop-button{
    width:100%!important;
    min-height:46px!important;
    justify-content:flex-start!important;
    gap:9px!important;
    padding:0 12px!important;
    border-radius:7px!important;
    box-sizing:border-box!important;
    color:#f3fbff!important;
    background:transparent!important;
    border:0!important;
  }
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .neo-nav-item .nav-icon,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .nav-drop-button .nav-icon,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .neo-nav-item > span:first-child,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .nav-drop-button > span:first-child{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    min-width:24px!important;
    width:24px!important;
    height:24px!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 24px!important;
  }
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .neo-nav-item b,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .nav-drop-button b,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .neo-nav-item .nav-label,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .nav-drop-button .nav-label{
    display:inline!important;
    visibility:visible!important;
    opacity:1!important;
    white-space:normal!important;
    text-align:left!important;
  }
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .nav-drop-menu{
    position:static!important;
    display:none;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    margin:3px 0 4px 0!important;
    border-radius:6px!important;
    box-shadow:none!important;
  }
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .neo-nav-item-wrap.open .nav-drop-menu,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .neo-nav-item-wrap:focus-within .nav-drop-menu{
    display:block!important;
  }
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .nav-drop-menu a,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav .nav-drop-menu button{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 14px 0 42px!important;
    box-sizing:border-box!important;
    color:#e6f3fb!important;
  }
  body.epsa-mobile-menu-open .neo-menu-shell.topnav > :not(:first-child){
    display:flex!important;
  }
}


}


/* ======================================================================
   v1.12.497 - MOBİL MENÜ BUTONU VE TÜM MODÜLLER KESİN DÜZELTME
   Orijinal toolbar kullanılır; ayrı drawer yoktur.
   ====================================================================== */
@media(max-width:1100px){
  .epsa-mobile-menu-button{
    display:flex!important;
    position:relative!important;
    z-index:12020!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }

  /* Kapalıyken orijinal ana toolbar gizli */
  .toolbar-scroll-frame{
    display:none!important;
  }

  /* MENÜ butonuna basıldığında orijinal toolbar panel olarak açılır */
  body.epsa-mobile-menu-open .toolbar-scroll-frame{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    z-index:12010!important;
    top:64px!important;
    left:6px!important;
    right:6px!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 72px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:6px!important;
    border:1px solid #2d6683!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#082b42,#031827)!important;
    box-shadow:0 14px 32px rgba(0,0,0,.4)!important;
    transform:none!important;
  }

  body.epsa-mobile-menu-open #mainToolbar,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    overflow:visible!important;
    transform:none!important;
    padding:0!important;
  }

  /* Ana Sayfa dahil TÜM üst seviye menüler görünür */
  body.epsa-mobile-menu-open #mainToolbar > *,
  body.epsa-mobile-menu-open #mainToolbar > .neo-nav-item,
  body.epsa-mobile-menu-open #mainToolbar > .neo-nav-item-wrap{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:0 0 auto!important;
    transform:none!important;
    margin:0!important;
  }

  body.epsa-mobile-menu-open #mainToolbar > .neo-nav-item-wrap{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  body.epsa-mobile-menu-open #mainToolbar .neo-nav-item,
  body.epsa-mobile-menu-open #mainToolbar .nav-drop-button{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:46px!important;
    height:auto!important;
    padding:8px 11px!important;
    box-sizing:border-box!important;
    color:#eefaff!important;
    background:transparent!important;
    border:0!important;
    border-radius:7px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  body.epsa-mobile-menu-open #mainToolbar .nav-ico,
  body.epsa-mobile-menu-open #mainToolbar .neo-nav-item > span:first-child,
  body.epsa-mobile-menu-open #mainToolbar .nav-drop-button > span:first-child{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:18px!important;
  }

  body.epsa-mobile-menu-open #mainToolbar .nav-drop-menu{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:2px 0 5px!important;
    padding:4px!important;
    overflow:visible!important;
    transform:none!important;
    box-shadow:none!important;
    border-radius:6px!important;
  }

  body.epsa-mobile-menu-open #mainToolbar .neo-nav-item-wrap.mobile-open > .nav-drop-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  body.epsa-mobile-menu-open #mainToolbar .nav-drop-menu a,
  body.epsa-mobile-menu-open #mainToolbar .nav-drop-menu button{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:7px 12px 7px 40px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
  }

  .toolbar-scroll-left,
  .toolbar-scroll-right,
  .toolbar-scroll-btn{
    display:none!important;
  }
}


/* ======================================================================
   v1.12.498 - MOBİL ALT MENÜ KATMAN / TAŞMA DÜZELTMESİ
   Alt menüler toolbar/satır altında kalmaz.
   ====================================================================== */
@media(max-width:1100px){

  /* Mobil ana menü katmanını en üst seviyeye taşı */
  body.epsa-mobile-menu-open .toolbar-scroll-frame{
    z-index:2147483000!important;
    overflow-y:auto!important;
    overflow-x:visible!important;
    isolation:isolate!important;
  }

  body.epsa-mobile-menu-open #mainToolbar,
  body.epsa-mobile-menu-open .neo-menu-shell.topnav{
    position:relative!important;
    z-index:2147483001!important;
    overflow:visible!important;
    max-height:none!important;
  }

  body.epsa-mobile-menu-open #mainToolbar > *,
  body.epsa-mobile-menu-open #mainToolbar .neo-nav-item-wrap{
    position:relative!important;
    z-index:auto!important;
    overflow:visible!important;
  }

  /* Açılan menü öğesi diğerlerinden daha üstte */
  body.epsa-mobile-menu-open #mainToolbar .neo-nav-item-wrap.mobile-open{
    z-index:2147483100!important;
    overflow:visible!important;
  }

  /* Alt menüyü statik akışta değil, görünür katmanda tut */
  body.epsa-mobile-menu-open #mainToolbar .neo-nav-item-wrap.mobile-open > .nav-drop-menu{
    display:grid!important;
    position:relative!important;
    z-index:2147483200!important;
    overflow:visible!important;
    max-height:none!important;
    clip:auto!important;
    clip-path:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Üst toolbar/header satırları alt menüyü kesmesin */
  .neo-header,
  .neo-top,
  .toolbar-scroll-frame,
  .neo-menu-shell,
  .topnav,
  .neo-nav-item-wrap{
    overflow:visible!important;
  }

  /* Mobil menü açıkken sayfa içeriklerinin üstüne gelsin */
  body.epsa-mobile-menu-open main,
  body.epsa-mobile-menu-open .container,
  body.epsa-mobile-menu-open .page,
  body.epsa-mobile-menu-open .workspace{
    position:relative;
    z-index:1!important;
  }

  /* Alt menü linkleri tam görünür ve dokunulabilir */
  body.epsa-mobile-menu-open #mainToolbar .nav-drop-menu a,
  body.epsa-mobile-menu-open #mainToolbar .nav-drop-menu button{
    position:relative!important;
    z-index:2147483300!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* ======================================================================
   v1.12.499 - MOBİL ANA MENÜ GERÇEK DOM KOPYASI
   Ekran görüntüsündeki "yalnız Ana Sayfa" sorununun kesin çözümü.
   ====================================================================== */
.epsa-mobile-full-menu{display:none}

@media(max-width:1100px){
  /* Önceki toolbar panelini mobil MENÜ açılışında kullanma. */
  body.epsa-mobile-menu-open .toolbar-scroll-frame{
    display:none!important;
  }

  .epsa-mobile-full-menu{
    display:none;
    position:fixed!important;
    z-index:2147483500!important;
    top:188px!important;
    left:10px!important;
    right:10px!important;
    bottom:12px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    padding:8px!important;
    border:1px solid #2a6583!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#082b42,#031827)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.48)!important;
  }
  .epsa-mobile-full-menu.is-open{
    display:block!important;
  }

  .epsa-mobile-full-menu-list{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    gap:4px!important;
  }

  .epsa-mobile-full-menu-list > *,
  .epsa-mobile-full-menu-list > .neo-nav-item,
  .epsa-mobile-full-menu-list > .neo-nav-item-wrap{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    flex:0 0 auto!important;
    margin:0!important;
    transform:none!important;
  }

  .epsa-mobile-full-menu-list > .neo-nav-item-wrap{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .epsa-mobile-full-menu-list .neo-nav-item,
  .epsa-mobile-full-menu-list .nav-drop-button{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:48px!important;
    height:auto!important;
    padding:8px 10px!important;
    gap:10px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(55,119,151,.35)!important;
    border-radius:8px!important;
    background:#08283d!important;
    color:#f2fbff!important;
    text-decoration:none!important;
    white-space:normal!important;
    text-align:left!important;
  }

  .epsa-mobile-full-menu-list .nav-ico,
  .epsa-mobile-full-menu-list .neo-nav-item > span:first-child,
  .epsa-mobile-full-menu-list .nav-drop-button > span:first-child{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:18px!important;
  }

  .epsa-mobile-full-menu-list .nav-drop-menu{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    margin:3px 0 5px!important;
    padding:4px!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    border-radius:7px!important;
    box-shadow:none!important;
  }
  .epsa-mobile-full-menu-list .neo-nav-item-wrap.mobile-open > .nav-drop-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .epsa-mobile-full-menu-list .nav-drop-menu a,
  .epsa-mobile-full-menu-list .nav-drop-menu button{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:42px!important;
    padding:7px 12px 7px 40px!important;
    box-sizing:border-box!important;
    color:#e7f6ff!important;
    white-space:normal!important;
  }
}

@media(min-width:1101px){
  .epsa-mobile-full-menu{display:none!important}
}


/* ======================================================================
   v1.12.500 - MOBİL MENÜ AKTİF / HEADER DIŞI PANEL
   Panel toolbar-scroll-frame dışında render edilir.
   ====================================================================== */
@media(max-width:1100px){
  .epsa-mobile-menu-button{
    display:flex!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    z-index:2147483600!important;
  }

  .epsa-mobile-full-menu-backdrop{
    display:none;
    position:fixed!important;
    inset:0!important;
    z-index:2147483605!important;
    background:rgba(2,12,22,.58)!important;
  }
  .epsa-mobile-full-menu-backdrop.is-open{display:block!important}

  .epsa-mobile-full-menu{
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    z-index:2147483610!important;
    top:12px!important;
    left:10px!important;
    bottom:12px!important;
    width:min(88vw,360px)!important;
    max-width:360px!important;
    overflow:hidden!important;
    border:1px solid #2c6b89!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#082b42,#031827)!important;
    box-shadow:18px 0 44px rgba(0,0,0,.52)!important;
    transform:translateX(calc(-100% - 24px))!important;
    transition:transform .2s ease!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .epsa-mobile-full-menu.is-open{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .epsa-mobile-full-menu-head{
    flex:0 0 56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:8px 10px!important;
    border-bottom:1px solid #245873!important;
    color:#fff!important;
    background:#062338!important;
  }
  .epsa-mobile-full-menu-head strong{font-size:15px!important}
  .epsa-mobile-full-menu-head button{
    width:40px!important;height:40px!important;border-radius:8px!important;
    border:1px solid #3c728d!important;background:#103d56!important;
    color:#fff!important;font-size:18px!important
  }

  .epsa-mobile-full-menu-list{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:7px!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .epsa-mobile-full-menu-list > *,
  .epsa-mobile-full-menu-list > .neo-nav-item,
  .epsa-mobile-full-menu-list > .neo-nav-item-wrap{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    flex:0 0 auto!important;
    transform:none!important;
  }

  .epsa-mobile-full-menu-list > .neo-nav-item-wrap{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .epsa-mobile-full-menu-list .neo-nav-item,
  .epsa-mobile-full-menu-list .nav-drop-button{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:48px!important;
    height:auto!important;
    gap:9px!important;
    padding:8px 10px!important;
    border:1px solid rgba(55,119,151,.32)!important;
    border-radius:8px!important;
    background:#08283d!important;
    color:#f2fbff!important;
    text-decoration:none!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }

  .epsa-mobile-full-menu-list .nav-ico{
    display:inline-flex!important;
    width:28px!important;min-width:28px!important;height:28px!important;
    flex:0 0 28px!important;
    align-items:center!important;justify-content:center!important;
    font-size:18px!important;
  }

  .epsa-mobile-full-menu-list .nav-drop-menu{
    display:none!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    max-height:none!important;
    margin:3px 0 5px!important;
    padding:4px!important;
    overflow:visible!important;
    transform:none!important;
    box-shadow:none!important;
  }
  .epsa-mobile-full-menu-list .neo-nav-item-wrap.mobile-open > .nav-drop-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .epsa-mobile-full-menu-list .nav-drop-menu a,
  .epsa-mobile-full-menu-list .nav-drop-menu button{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:7px 12px 7px 38px!important;
    box-sizing:border-box!important;
    color:#e7f6ff!important;
    white-space:normal!important;
  }
}
@media(min-width:1101px){
  .epsa-mobile-full-menu,
  .epsa-mobile-full-menu-backdrop{display:none!important}
}


/* ======================================================================
   v1.12.501 - MOBİL ALT MENÜ RENK / SATIR GÖRÜNÜRLÜĞÜ
   Açılır alt menüler koyu tema ve yüksek kontrast ile gösterilir.
   ====================================================================== */
@media(max-width:1100px){
  .epsa-mobile-full-menu-list .nav-drop-menu{
    background:#061d2e!important;
    border:1px solid #2a607c!important;
    color:#eef8ff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
    padding:5px!important;
  }

  .epsa-mobile-full-menu-list .nav-drop-menu a,
  .epsa-mobile-full-menu-list .nav-drop-menu button{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:44px!important;
    margin:0 0 3px!important;
    padding:8px 12px 8px 38px!important;
    box-sizing:border-box!important;
    border:1px solid #17435c!important;
    border-radius:6px!important;
    background:#0a2c42!important;
    color:#f4fbff!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.2!important;
    text-decoration:none!important;
    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    white-space:normal!important;
  }

  .epsa-mobile-full-menu-list .nav-drop-menu a:last-child,
  .epsa-mobile-full-menu-list .nav-drop-menu button:last-child{
    margin-bottom:0!important;
  }

  .epsa-mobile-full-menu-list .nav-drop-menu a:hover,
  .epsa-mobile-full-menu-list .nav-drop-menu a:active,
  .epsa-mobile-full-menu-list .nav-drop-menu button:hover,
  .epsa-mobile-full-menu-list .nav-drop-menu button:active{
    background:#0f4260!important;
    border-color:#2c83aa!important;
    color:#ffffff!important;
  }

  /* Masaüstünden taşınan beyaz/açık inline veya alt sınıf renklerini bastır */
  .epsa-mobile-full-menu-list .nav-drop-menu *,
  .epsa-mobile-full-menu-list .nav-submenu *,
  .epsa-mobile-full-menu-list .nav-submenu-panel *{
    color:#f4fbff!important;
  }

  .epsa-mobile-full-menu-list .nav-submenu,
  .epsa-mobile-full-menu-list .nav-submenu-panel{
    background:#061d2e!important;
    border-color:#2a607c!important;
    box-shadow:none!important;
  }

  /* Açık menü başlığı belirgin olsun */
  .epsa-mobile-full-menu-list .neo-nav-item-wrap.mobile-open > .nav-drop-button{
    background:#0d3c57!important;
    border-color:#2b7396!important;
    color:#fff!important;
  }

  .epsa-mobile-full-menu-list .neo-nav-item-wrap.mobile-open > .nav-drop-menu{
    margin-top:4px!important;
  }
}


/* ======================================================================
   v1.12.502 - MOBİL ANA MENÜ DİKEY KAYDIRMA
   En alt menülere erişim için panel ve liste kaydırılabilir.
   ====================================================================== */
@media(max-width:1100px){
  .epsa-mobile-full-menu{
    top:10px!important;
    bottom:10px!important;
    height:auto!important;
    max-height:calc(100dvh - 20px)!important;
    overflow:hidden!important;
  }

  .epsa-mobile-full-menu-head{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    flex:0 0 56px!important;
  }

  .epsa-mobile-full-menu-list{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    padding-bottom:24px!important;
  }

  /* iPhone alt güvenli alan */
  @supports(padding:max(0px)){
    .epsa-mobile-full-menu-list{
      padding-bottom:max(24px, env(safe-area-inset-bottom))!important;
    }
  }

  /* Açık alt menüler panel yüksekliğini büyütmek yerine liste içinde scroll olur */
  .epsa-mobile-full-menu-list .nav-drop-menu{
    max-height:none!important;
    overflow:visible!important;
  }

  /* Kaydırma çubuğu görünür olsun (destekleyen tarayıcılar) */
  .epsa-mobile-full-menu-list{
    scrollbar-width:thin;
    scrollbar-color:#4e89a8 #09263a;
  }
  .epsa-mobile-full-menu-list::-webkit-scrollbar{width:7px}
  .epsa-mobile-full-menu-list::-webkit-scrollbar-track{background:#09263a}
  .epsa-mobile-full-menu-list::-webkit-scrollbar-thumb{
    background:#4e89a8;
    border-radius:10px;
  }
}


/* ======================================================================
   v1.12.503 - iPHONE SAFARI MOBİL MENÜ SCROLL KESİN DÜZELTME
   Scroll iç listeye değil doğrudan sabit menü paneline verilir.
   ====================================================================== */
@media(max-width:1100px){
  .epsa-mobile-full-menu{
    top:8px!important;
    bottom:auto!important;
    left:8px!important;
    width:min(90vw,370px)!important;
    max-width:370px!important;

    height:calc(100vh - 16px)!important;
    max-height:calc(100vh - 16px)!important;

    overflow-y:auto!important;
    overflow-x:hidden!important;

    display:block!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
  }

  @supports(height:100svh){
    .epsa-mobile-full-menu{
      height:calc(100svh - 16px)!important;
      max-height:calc(100svh - 16px)!important;
    }
  }

  @supports(height:100dvh){
    .epsa-mobile-full-menu{
      height:calc(100dvh - 16px)!important;
      max-height:calc(100dvh - 16px)!important;
    }
  }

  .epsa-mobile-full-menu-head{
    position:sticky!important;
    top:0!important;
    z-index:100!important;
    min-height:56px!important;
    background:#062338!important;
  }

  .epsa-mobile-full-menu-list{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;

    overflow:visible!important;
    padding:7px 7px 40px!important;

    touch-action:pan-y!important;
  }

  .epsa-mobile-full-menu-list .nav-drop-menu{
    overflow:visible!important;
    max-height:none!important;
  }

  /* Safari: panelde parmak kaydırmayı engelleyebilecek öğeleri serbest bırak */
  .epsa-mobile-full-menu *,
  .epsa-mobile-full-menu-list *,
  .epsa-mobile-full-menu-list .neo-nav-item-wrap{
    touch-action:pan-y!important;
  }

  .epsa-mobile-full-menu button,
  .epsa-mobile-full-menu a{
    touch-action:manipulation!important;
  }

  /* En son öğenin Safari alt barının altında kalmaması için ekstra boşluk */
  .epsa-mobile-full-menu-list::after{
    content:"";
    display:block;
    flex:0 0 80px;
    height:80px;
  }
}

/* v1.12.517 - Bakım paketi içerik alanı servis kartı görünümü */
#spPackageItems{margin:0 12px 12px}
#spPackageItems .parts-workspace{border:2px solid #54c9e8;background:#eef1f3}
#spPackageItems .parts-entry-scroll{overflow-x:auto;background:#4fcceb}
#spPackageItems .parts-entry-form{min-width:1480px;grid-template-columns:70px 150px minmax(260px,1fr) 54px 64px 64px 68px 58px 68px 72px 90px 72px 70px 78px;padding:6px;background:#4fcceb;align-items:end}
#spPackageItems .parts-entry-form label{grid-template-rows:20px 27px}
#spPackageItems .parts-entry-form label>span{background:#f34343;color:#fff;font-size:9px;font-weight:900;padding:3px 4px;border-right:1px solid rgba(255,255,255,.45);white-space:nowrap}
#spPackageItems .parts-entry-form input,#spPackageItems .parts-entry-form select{height:27px;font-size:9px;padding:2px 4px;border-radius:3px}
#spPackageItems .parts-add-button{width:76px;height:28px;border-radius:4px;background:#0b7f18;color:#fff;display:flex;align-items:center;justify-content:center;gap:4px;font-size:15px;margin-left:2px}
#spPackageItems .parts-add-text{font-size:9px}
#spPackageItems .parts-table-wrap{max-height:410px;overflow:auto;background:#fff}
#spPackageItems .sp-parts-table{min-width:1510px;table-layout:fixed;font-size:9px}
#spPackageItems .sp-parts-table th,#spPackageItems .sp-parts-table td{height:28px;padding:3px 4px}
#spPackageItems .sp-parts-table thead th{background:#08365b;color:#fff;text-align:center}
#spPackageItems .parts-delete,#spPackageItems .parts-edit-link{border:0;background:none;cursor:pointer;text-decoration:none}
#spPackageItems .sp-edit-row td{background:#fff8d8!important;padding:7px}
#spPackageItems .sp-inline-edit{display:flex;gap:6px;align-items:end;flex-wrap:wrap}
#spPackageItems .sp-inline-edit label{display:grid;gap:2px;font-size:9px;font-weight:700}
#spPackageItems .sp-inline-edit input,#spPackageItems .sp-inline-edit select{height:27px;min-width:80px;font-size:9px}
#spPackageItems .sp-inline-edit button{height:27px;padding:0 12px;background:#16723b;color:#fff;border:0;border-radius:3px;font-weight:800}
.sp-service-summary{display:grid;grid-template-columns:1fr 290px;background:#fff;border:1px solid #d6dce2;border-top:0}
.sp-service-totals{border-left:1px solid #d6dce2}
.sp-service-totals>div{display:grid;grid-template-columns:1fr 110px;border-bottom:1px solid #e0e5ea;padding:6px 8px}
.sp-service-totals>div:last-child{border-bottom:0}
.sp-service-totals span{font-weight:700}.sp-service-totals b{text-align:right}

/* v1.12.536 - Web randevusunu servis kartına kabul et */
.appointment-actions{align-items:center;flex-wrap:nowrap}
.appointment-actions form{display:inline-flex;margin:0}
.appointment-actions .appointment-accept-service{
  min-width:68px;height:28px;padding:0 9px;border:1px solid #16844d;border-radius:5px;
  background:linear-gradient(180deg,#1d9a5b,#147a45);color:#fff;font-size:9px;font-weight:900;
  cursor:pointer;white-space:nowrap;box-shadow:0 3px 8px rgba(20,122,69,.14)
}
.appointment-actions .appointment-accept-service:hover{background:linear-gradient(180deg,#22aa65,#16884f)}
.appointment-actions .appointment-service-open{
  width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #2f6f9c;border-radius:5px;background:#eff7fc;color:#174e75;
  text-decoration:none;font-size:12px
}
.appointment-web-source{
  display:inline-flex;margin-left:5px;padding:1px 4px;border-radius:4px;
  background:#e8f2ff;color:#1965a0;font-size:7px;font-weight:950;letter-spacing:.4px
}

/* v1.12.542 - Bakım Paketi tek ekran / servis kartı geçişleri */
#serviceWindow.maintenance-only .window-titlebar,
#serviceWindow.maintenance-only .window-service-tabs{display:none!important}
#serviceWindow.maintenance-only .window-body{height:100%!important;min-height:0!important}
#serviceWindow.maintenance-only .window-body iframe{height:100%!important;display:block}
#serviceWindow.maintenance-only{overflow:hidden}
.parts-command-row .parts-maintenance-transfer{
  background:linear-gradient(180deg,#0b6f96,#07577a)!important;color:#fff!important;border-color:#07577a!important
}
.parts-command-row .parts-maintenance-manage{
  background:linear-gradient(180deg,#425c72,#2d4357)!important;color:#fff!important;border-color:#2d4357!important
}
.sp-head-actions{display:flex!important;align-items:center!important;gap:7px!important}
.sp-head-actions .sp-head-back,
.sp-head-actions .sp-head-exit{
  width:auto!important;min-width:0!important;height:27px!important;padding:0 10px!important;
  border-radius:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-decoration:none!important;font-size:10px!important;font-weight:900!important
}
.sp-head-actions .sp-head-back{background:#eaf3f9!important;color:#174e73!important;border:1px solid #a9c5d7!important}
.sp-head-actions .sp-head-exit{background:#a51e26!important;color:#fff!important;border:1px solid #8e151c!important}
.sp-head-actions .sp-head-exit:hover{background:#c12630!important}

/* v1.12.543 - Bakım Paketi Tanımlama kompakt ve sabit kolon düzeni */
.sp-wrap{height:calc(100vh - 8px);display:flex;flex-direction:column;overflow:hidden}
.sp-form-card{padding:8px 10px!important}
.sp-form-title{font-size:11px!important;margin-bottom:6px!important}
.sp-package-form{gap:5px!important}
.sp-info-row,
.sp-vehicle-row{
  display:grid!important;
  grid-template-columns:86px minmax(220px,1.8fr) 72px minmax(120px,.75fr)!important;
  gap:5px 7px!important;
  align-items:center!important;
  margin-bottom:5px!important
}
.sp-desc-row{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:start!important;
  margin-bottom:5px!important
}
.sp-info-row label,.sp-vehicle-row label,.sp-desc-row label{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10px!important
}
.sp-info-row input,.sp-info-row select,
.sp-vehicle-row input,.sp-vehicle-row select,
.sp-desc-row textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important
}
.sp-info-row input,.sp-info-row select,.sp-vehicle-row input,.sp-vehicle-row select{
  height:28px!important;
  padding:3px 7px!important;
  font-size:10px!important
}
.sp-desc-row textarea{
  min-height:34px!important;
  max-height:46px!important;
  padding:5px 7px!important;
  font-size:10px!important
}
.sp-form-actions{padding-top:3px!important;gap:6px!important}
.sp-form-actions button{height:28px!important;padding:0 12px!important;font-size:10px!important}
.sp-fit-select,.sp-year-input{
  width:100%!important;min-width:0!important;max-width:100%!important;
  overflow:hidden!important;text-overflow:ellipsis!important
}
.sp-fit-select option{max-width:100%}
.sp-existing{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  margin-top:7px!important
}
.sp-existing-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:28px!important;padding:4px 8px!important;border:1px solid #bfd0dc!important;border-bottom:0!important;
  background:#eef5f9!important
}
.sp-existing-head h4{margin:0!important;font-size:11px!important}
.sp-existing-head span{font-size:9px!important;font-weight:800!important;color:#557080!important}
.sp-existing-table-wrap{
  flex:1 1 auto!important;
  min-height:360px!important;
  max-height:calc(100vh - 225px)!important;
  overflow:auto!important;
  border:1px solid #bfd0dc!important
}
.sp-existing table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important
}
.sp-existing thead th{
  position:sticky!important;top:0!important;z-index:2!important;
  background:#0b3f63!important;color:#fff!important
}
.sp-existing th,.sp-existing td{
  height:24px!important;
  padding:3px 6px!important;
  font-size:9px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important
}
.sp-existing th:nth-child(1),.sp-existing td:nth-child(1){width:120px!important}
.sp-existing th:nth-child(2),.sp-existing td:nth-child(2){width:24%!important}
.sp-existing th:nth-child(3),.sp-existing td:nth-child(3){width:14%!important}
.sp-existing th:nth-child(4),.sp-existing td:nth-child(4){width:14%!important}
.sp-existing th:nth-child(5),.sp-existing td:nth-child(5){width:14%!important}
.sp-existing th:nth-child(6),.sp-existing td:nth-child(6){width:11%!important}
.sp-existing th:nth-child(7),.sp-existing td:nth-child(7){width:90px!important;text-align:right!important}
@media(max-width:1000px){
  .sp-info-row,.sp-vehicle-row{grid-template-columns:80px minmax(0,1fr) 70px minmax(0,1fr)!important}
  .sp-existing-table-wrap{min-height:320px!important;max-height:calc(100vh - 245px)!important}
}


/* v1.12.573 - Araç Tanımlama Merkezi / Servis Tanımları ana menü okunabilirlik */
.service-definitions-screen .definition-titlebar{
  background:linear-gradient(135deg,#17324f,#204f76)!important;
  color:#ffffff!important;
}
.service-definitions-screen .definition-title-copy b{
  color:#ffffff!important;
  font-size:16px!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}
.service-definitions-screen .definition-title-copy small{
  color:#edf7ff!important;
  font-size:11px!important;
  font-weight:700!important;
}

.service-definitions-screen .definition-type-card{
  background:#ffffff!important;
  color:#172b3f!important;
  border:1px solid #aebdca!important;
  box-shadow:0 2px 7px rgba(24,52,77,.10)!important;
}
.service-definitions-screen .definition-type-card b{
  color:#142b40!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-shadow:none!important;
}
.service-definitions-screen .definition-type-card em{
  color:#ffffff!important;
  background:#1d4f78!important;
  font-size:10px!important;
  font-weight:900!important;
}
.service-definitions-screen .vehicle-catalog-definition-card{
  background:#f7fbf8!important;
  border-color:#98b9a2!important;
}
.service-definitions-screen .vehicle-catalog-definition-card b{
  color:#123d2b!important;
  font-size:14px!important;
  font-weight:950!important;
}
.service-definitions-screen .vehicle-catalog-definition-card em{
  color:#315d4a!important;
  background:transparent!important;
  font-size:10px!important;
  font-weight:800!important;
}
.service-definitions-screen .definition-menu-icon{
  color:#163b5d!important;
  background:#edf4f9!important;
  border-color:#c6d5e0!important;
}
.service-definitions-screen .definition-menu-icon.icon-vehicle{
  color:#155d38!important;
  background:#e4f4e9!important;
  border-color:#a9d0b5!important;
}
.service-definitions-screen .definition-type-card:hover,
.service-definitions-screen .definition-type-card.active{
  background:#e8f6fb!important;
  border-color:#238fbb!important;
  color:#10283a!important;
}
.service-definitions-screen .definition-type-card:hover b,
.service-definitions-screen .definition-type-card.active b{
  color:#0b3b59!important;
}
.service-definitions-screen .vehicle-catalog-definition-card:hover{
  background:#e8f5ec!important;
  border-color:#3b9561!important;
}
.service-definitions-screen .vehicle-catalog-definition-card:hover b{
  color:#0d4e2d!important;
}


/* v1.12.575 - Seçili Araçlara Logo / Araç Görseli */
.vehicle-catalog-selected-media-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
}
.vehicle-catalog-selected-media-actions .selected-media-btn{
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:5px!important;
  font-size:9px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.vehicle-catalog-selected-media-actions .selected-media-btn.logo{
  border-color:#2f7d4f!important;
  color:#205d3a!important;
  background:#edf8f1!important;
}
.vehicle-catalog-selected-media-actions .selected-media-btn.vehicle{
  border-color:#2b6f9d!important;
  color:#18557d!important;
  background:#edf6fb!important;
}
.vehicle-catalog-selected-media-actions .selected-media-btn:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
  filter:grayscale(.25);
}


/* v1.12.576 - Kayıtlı Araç Zincirleri işlem sütunu görünürlük */
.vehicle-catalog-actions-col{
  width:150px!important;
  min-width:150px!important;
  text-align:center!important;
}
#vehicleCatalogTable td:last-child{
  width:150px!important;
  min-width:150px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.vehicle-catalog-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.vehicle-catalog-row-actions .vehicle-catalog-edit-btn,
.vehicle-catalog-row-actions .vehicle-catalog-delete-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:28px!important;
  min-width:62px!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  border-radius:4px!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-decoration:none!important;
}
.vehicle-catalog-row-actions .vehicle-catalog-edit-btn{
  color:#0f4f77!important;
  background:#eef7fc!important;
  border:1px solid #78afd0!important;
}
.vehicle-catalog-row-actions .vehicle-catalog-edit-btn:hover{
  color:#fff!important;
  background:#17658f!important;
  border-color:#17658f!important;
}
.vehicle-catalog-row-actions .vehicle-catalog-delete-btn{
  color:#9b1c1c!important;
  background:#fff3f3!important;
  border:1px solid #e5a0a0!important;
}
.vehicle-catalog-row-actions .vehicle-catalog-delete-btn:hover{
  color:#fff!important;
  background:#b4232c!important;
  border-color:#b4232c!important;
}


/* v1.12.579 - Servis Yeni Araç Kabul sağ üst katalog görseli */
.acceptance-card-image-panel{
  display:block!important;
  padding:0!important;
  background:#eef4f8!important;
}
.acceptance-card-image-panel[hidden]{display:none!important}
.acceptance-vehicle-media-stage{
  position:relative;
  width:100%;
  height:148px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:radial-gradient(circle at 50% 42%,#fff 0,#eef5fa 70%,#e1ebf2 100%);
}
.acceptance-vehicle-picture,
.acceptance-vehicle-logo{
  position:absolute;
  inset:6px;
  width:calc(100% - 12px)!important;
  height:calc(100% - 12px)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  transition:opacity .22s ease,transform .22s ease;
}
.acceptance-vehicle-logo{opacity:0;transform:scale(.92)}
.acceptance-card-image-panel.only-logo .acceptance-vehicle-logo{opacity:1;transform:scale(1)}
.acceptance-card-image-panel.only-logo .acceptance-vehicle-picture{opacity:0}
.acceptance-card-image-panel.both-images:hover .acceptance-vehicle-picture{opacity:0;transform:scale(.96)}
.acceptance-card-image-panel.both-images:hover .acceptance-vehicle-logo{opacity:1;transform:scale(1)}
.acceptance-vehicle-media-info{
  position:absolute;right:7px;top:7px;z-index:5;max-width:145px;
  padding:5px 7px;border-radius:6px;background:rgba(14,39,59,.80);
  display:grid;gap:1px;text-align:right;pointer-events:none
}
.acceptance-vehicle-media-info b{font-size:10px;color:#fff;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acceptance-vehicle-media-info span{font-size:9px;color:#dff4ff;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acceptance-vehicle-media-info small{font-size:8px;color:#cbddea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acceptance-vehicle-media-hint{
  height:28px;display:flex;align-items:center;justify-content:center;
  padding:0 6px;font-size:8px;font-weight:800;color:#0b6d95;
  border-top:1px solid #d4e0e8;background:#f8fbfd;text-align:center
}


/* v1.12.582 - Araç kabul seçim zinciri düzeltme */
.acceptance-vehicle-media-hint{display:none!important}
.acceptance-vehicle-media-info{display:none!important}
.acceptance-card-image-panel.only-logo .acceptance-vehicle-logo{
  opacity:1!important;
  transform:scale(1)!important;
  object-fit:contain!important;
}
.acceptance-card-image-panel.only-logo .acceptance-vehicle-picture{
  display:none!important;
  opacity:0!important;
}
.acceptance-card-image-panel.image-only .acceptance-vehicle-picture{
  opacity:1!important;
  transform:scale(1)!important;
}
.acceptance-card-image-panel.image-only .acceptance-vehicle-logo{
  display:none!important;
  opacity:0!important;
}


/* ======================================================================
   v1.12.596 - TABLET = MOBIL GORUNUM
   1100px ve altinda tabletler masaustu toolbar yerine mobil menu kullanir.
   ====================================================================== */
@media(max-width:1100px){
  body:not(.popup-page){padding-top:0!important}
  .neo-header{position:relative!important;top:auto!important}
  .neo-top{
    min-height:58px!important;height:auto!important;padding:7px 8px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important
  }
  .neo-brand-copy{display:none!important}
  .epsa-mobile-menu-button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex-direction:column!important;width:48px!important;height:46px!important;
    padding:6px!important;border:1px solid rgba(255,255,255,.28)!important;
    border-radius:8px!important;background:rgba(255,255,255,.1)!important;
    color:#fff!important;cursor:pointer!important;gap:3px!important
  }
  .neo-user-box{
    grid-column:1/-1!important;width:100%!important;display:flex!important;
    justify-content:flex-start!important;gap:5px!important;overflow-x:auto!important;
    padding-bottom:2px!important;-webkit-overflow-scrolling:touch!important
  }
  .neo-user-box>*{flex:0 0 auto!important}
  .toolbar-scroll-frame{display:none!important}

  /* Tablet ana menu telefonla ayni tam panel */
  .epsa-mobile-full-menu{
    display:flex!important;flex-direction:column!important;position:fixed!important;
    z-index:2147483610!important;top:12px!important;left:10px!important;bottom:12px!important;
    width:min(88vw,390px)!important;max-width:390px!important;overflow:hidden!important
  }
  .epsa-mobile-full-menu:not(.is-open){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .epsa-mobile-full-menu.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .epsa-mobile-full-menu-list{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}
  .epsa-mobile-full-menu-backdrop.is-open{display:block!important}

  main.container,.container{
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding-left:8px!important;padding-right:8px!important
  }
}


/* v1.12.601 - iPad / Tablet PWA kurulum butonu */
.epsa-install-app-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:34px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:7px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.epsa-install-app-btn:hover{background:rgba(255,255,255,.22)}
.epsa-install-app-icon{font-size:14px}
.epsa-install-guide{
  position:fixed;
  inset:0;
  z-index:2147483640;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(9,25,39,.58);
}
.epsa-install-guide.show{display:flex}
.epsa-install-guide-card{
  width:min(520px,96vw);
  border-radius:14px;
  background:#fff;
  box-shadow:0 20px 55px rgba(0,0,0,.28);
  overflow:hidden;
  color:#183247;
}
.epsa-install-guide-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:linear-gradient(135deg,#173a5e,#275d84);
  color:#fff;
}
.epsa-install-guide-head b{display:block;font-size:16px}
.epsa-install-guide-head small{display:block;margin-top:3px;font-size:11px;color:#d9e9f4}
.epsa-install-guide-head button{
  width:34px;height:34px;border:0;border-radius:50%;
  background:rgba(255,255,255,.14);color:#fff;font-size:21px;cursor:pointer
}
.epsa-install-guide-body{padding:12px 15px;display:grid;gap:9px}
.epsa-install-step{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:center;
  padding:9px;
  border:1px solid #d8e2ea;
  border-radius:8px;
  background:#f8fbfd;
}
.epsa-install-step>span{
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#1f6d98;color:#fff;font-size:12px;font-weight:900
}
.epsa-install-step b{display:block;font-size:12px}
.epsa-install-step small{display:block;margin-top:2px;font-size:11px;color:#5d7384;line-height:1.35}
.epsa-install-guide-foot{
  display:flex;justify-content:flex-end;
  padding:10px 15px 14px;border-top:1px solid #e0e7ed
}
.epsa-install-guide-foot button{
  min-width:95px;height:36px;border:0;border-radius:7px;
  background:#15735c;color:#fff;font-size:11px;font-weight:900;cursor:pointer
}
@media(max-width:1100px){
  .epsa-install-app-btn{
    display:inline-flex!important;
    min-width:48px!important;
    height:46px!important;
    padding:5px 8px!important;
    flex-direction:column!important;
    gap:2px!important;
    font-size:8px!important;
  }
  .epsa-install-app-text{font-size:8px!important}
}
@media(display-mode:standalone){
  .epsa-install-app-btn{display:none!important}
  html,body{min-height:100dvh}
  body{overscroll-behavior-y:none}
}


/* ======================================================================
   v1.12.602 - iPad / Tablet gerçek tam ekran yerleşimi
   Ana ekrandan açıldığında ve 1100px altı tabletlerde kenardan kenara kullanım.
   ====================================================================== */
@media(max-width:1100px){
  html{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    background:#fff!important;
  }

  body{
    width:100vw!important;
    min-width:0!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    background:#fff!important;
  }

  body:not(.popup-page){
    padding-top:0!important;
  }

  .neo-header,
  .neo-top,
  .neo-nav,
  .main-shell,
  .app-shell,
  main,
  main.container,
  .container,
  .content,
  .page-content,
  .workspace,
  .module-page{
    max-width:100vw!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .neo-header{
    margin:0!important;
    border-radius:0!important;
    width:100vw!important;
  }

  .neo-top{
    margin:0!important;
    border-radius:0!important;
    width:100%!important;
  }

  main.container,
  .container,
  .content,
  .page-content{
    margin-left:0!important;
    margin-right:0!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }

  .panel,
  .card,
  .page-card,
  .workspace-card{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Sabit masaüstü genişliklerini tablet ekranına taşırmama */
  [style*="min-width:1200px"],
  [style*="min-width:1300px"],
  [style*="min-width:1400px"],
  [style*="min-width:1500px"]{
    min-width:0!important;
  }

  /* Geniş tablolar dış ekranı büyütmesin; kendi alanında kaydırılsın */
  .table-wrap,
  .grid-wrap,
  .list-wrap,
  .stock-list-grid,
  .price-list-grid,
  .cm-grid-wrap,
  .sp-existing-table-wrap,
  .sa-table-wrap{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  /* iPad safe-area desteği */
  body{
    padding-left:env(safe-area-inset-left)!important;
    padding-right:env(safe-area-inset-right)!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
  }
  .neo-header{
    padding-top:env(safe-area-inset-top)!important;
  }
}

/* Ana ekrandan uygulama olarak açıldığında gerçek uygulama yüksekliği */
@media(display-mode:standalone){
  html,
  body{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding-top:0!important;
    overflow-x:hidden!important;
  }

  body{
    padding-left:env(safe-area-inset-left)!important;
    padding-right:env(safe-area-inset-right)!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
  }

  .neo-header{
    margin:0!important;
    width:100vw!important;
    border-radius:0!important;
    padding-top:env(safe-area-inset-top)!important;
  }

  main.container,
  .container,
  .content,
  .page-content{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}

@media(max-width:1100px), (display-mode:standalone){
  body{
    height:var(--epsa-vh,100dvh)!important;
    min-height:var(--epsa-vh,100dvh)!important;
  }
}


/* v1.12.603 - iPad kurulum rehberi */
.epsa-ipad-install-notice{
  margin-bottom:2px;
  padding:10px 11px;
  border:1px solid #e4b34e;
  border-radius:8px;
  background:#fff8df;
  color:#6b4d09;
}
.epsa-ipad-install-notice b{display:block;margin-bottom:3px;font-size:12px;font-weight:900}
.epsa-ipad-install-notice span{display:block;font-size:11px;line-height:1.4}
@media(max-width:1100px){
  .epsa-install-guide-card{width:min(600px,96vw)!important}
  .epsa-install-guide-head b{font-size:17px!important}
  .epsa-install-guide-head small{font-size:12px!important}
  .epsa-install-step{grid-template-columns:40px 1fr!important;padding:11px!important}
  .epsa-install-step>span{width:34px!important;height:34px!important;font-size:13px!important}
  .epsa-install-step b{font-size:13px!important}
  .epsa-install-step small{font-size:12px!important}
  .epsa-ipad-install-notice b{font-size:13px!important}
  .epsa-ipad-install-notice span{font-size:12px!important}
}


/* v1.12.604 - iPad/tablet Ana Menü düğmesi sol taraf */
@media(max-width:1100px){
  .neo-top{
    position:relative!important;
    padding-left:62px!important;
  }

  .epsa-mobile-menu-button{
    position:absolute!important;
    left:7px!important;
    top:7px!important;
    right:auto!important;
    margin:0!important;
    z-index:30!important;
    order:-100!important;
  }

  .neo-brand-left{
    min-width:0!important;
  }

  .epsa-install-app-btn{
    margin-left:auto!important;
  }
}

/* Ana ekrandan uygulama modunda safe-area ile sol konumu koru */
@media(max-width:1100px) and (display-mode:standalone){
  .neo-top{
    padding-left:calc(62px + env(safe-area-inset-left))!important;
  }
  .epsa-mobile-menu-button{
    left:calc(7px + env(safe-area-inset-left))!important;
  }
}


/* v1.12.605 - iPad kurulum butonu kesin açılış */
.epsa-install-guide{
  display:none!important;
}
.epsa-install-guide.show{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.epsa-install-guide-open{
  overflow:hidden!important;
}
#epsaInstallAppBtn{
  pointer-events:auto!important;
  position:relative!important;
  z-index:100!important;
}
@media(max-width:1100px){
  #epsaInstallAppBtn{
    display:inline-flex!important;
  }
}
@media(display-mode:standalone){
  #epsaInstallAppBtn{
    display:none!important;
  }
}


/* =====================================================================
   v1.12.618 - GLOBAL TABLET MODE
   Tüm program modüllerine uygulanır.
   Ana menüde Tablet / Normal geçişi vardır.
   ===================================================================== */

/* Toolbar tablet/normal toggle */
.epsa-tablet-mode-toggle{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:1px;
  width:52px;
  min-width:52px;
  height:52px;
  margin:5px 7px 5px 2px;
  padding:3px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:9px;
  background:rgba(255,255,255,.08);
  color:#eaf6ff;
  cursor:pointer;
  box-sizing:border-box;
}
.epsa-tablet-mode-toggle:hover{
  background:rgba(255,255,255,.16);
}
.epsa-tablet-mode-toggle.is-tablet{
  border-color:#4ed6ff;
  background:rgba(17,133,178,.25);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(78,214,255,.16);
}
.epsa-tablet-mode-toggle-icon{
  font-size:18px;
  line-height:18px;
}
.epsa-tablet-mode-toggle-text{
  font-size:8px;
  line-height:10px;
  font-weight:900;
  white-space:nowrap;
}

/* ---------------- GLOBAL TABLET LAYOUT ---------------- */
html.epsa-global-tablet,
html.epsa-global-tablet body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}

html.epsa-global-tablet body{
  font-size:13px!important;
}

/* Ana içerik ve ortak kutular */
html.epsa-global-tablet main,
html.epsa-global-tablet main.container,
html.epsa-global-tablet .container,
html.epsa-global-tablet .content,
html.epsa-global-tablet .page-content,
html.epsa-global-tablet .page,
html.epsa-global-tablet .module-page,
html.epsa-global-tablet .workspace,
html.epsa-global-tablet .main-shell,
html.epsa-global-tablet .app-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Menü */
html.epsa-global-tablet .toolbar-scroll-frame{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

html.epsa-global-tablet .neo-menu-shell.topnav{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}

html.epsa-global-tablet .neo-menu-shell .neo-nav-item-wrap,
html.epsa-global-tablet .neo-menu-shell .neo-nav-item,
html.epsa-global-tablet .neo-menu-shell .nav-drop-button.neo-nav-item{
  flex:0 0 auto!important;
}

html.epsa-global-tablet .nav-drop-menu{
  max-width:min(92vw,390px)!important;
  max-height:72vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Ortak formlar */
html.epsa-global-tablet form,
html.epsa-global-tablet fieldset,
html.epsa-global-tablet .form-grid,
html.epsa-global-tablet .grid,
html.epsa-global-tablet .card,
html.epsa-global-tablet .panel,
html.epsa-global-tablet .page-card,
html.epsa-global-tablet .module-card{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

html.epsa-global-tablet input,
html.epsa-global-tablet select,
html.epsa-global-tablet textarea{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

html.epsa-global-tablet input,
html.epsa-global-tablet select{
  min-height:40px!important;
}

/* Tüm tablolar kendi içinde kayar */
html.epsa-global-tablet .table-wrap,
html.epsa-global-tablet .table-container,
html.epsa-global-tablet .grid-wrap,
html.epsa-global-tablet .list-wrap,
html.epsa-global-tablet [class*="table-wrap"],
html.epsa-global-tablet [class*="grid-wrap"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  box-sizing:border-box!important;
}

html.epsa-global-tablet table{
  max-width:none!important;
}

html.epsa-global-tablet th,
html.epsa-global-tablet td{
  font-size:12px!important;
}

/* Ortak aksiyon butonları */
html.epsa-global-tablet .module-actions,
html.epsa-global-tablet .form-actions,
html.epsa-global-tablet .page-actions,
html.epsa-global-tablet .toolbar-actions,
html.epsa-global-tablet .action-row,
html.epsa-global-tablet [class*="actions"]{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Sabit genişlikleri tablet modunda bastır */
html.epsa-global-tablet [style*="min-width:1200"],
html.epsa-global-tablet [style*="min-width:1300"],
html.epsa-global-tablet [style*="min-width:1400"],
html.epsa-global-tablet [style*="min-width:1500"],
html.epsa-global-tablet [style*="min-width:1600"],
html.epsa-global-tablet [style*="min-width:1700"],
html.epsa-global-tablet [style*="min-width:1800"]{
  min-width:0!important;
}

/* Popup pencereleri tablet ekrana uyumlu */
html.epsa-global-tablet .window-overlay{
  padding:6px!important;
}
html.epsa-global-tablet .app-window,
html.epsa-global-tablet .modal,
html.epsa-global-tablet dialog{
  max-width:calc(100vw - 12px)!important;
  max-height:calc(100dvh - 12px)!important;
}

/* ---------------- MENU / MODULE SPECIFIC ---------------- */

/* Finans */
html.epsa-global-tablet .finance-page,
html.epsa-global-tablet .finance-center,
html.epsa-global-tablet .company-card-page,
html.epsa-global-tablet .company-cards-page{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Cari */
html.epsa-global-tablet .customer-page,
html.epsa-global-tablet .customer-list,
html.epsa-global-tablet .cari-card-page,
html.epsa-global-tablet .cari-card-form{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html.epsa-global-tablet .cari-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* Stok */
html.epsa-global-tablet .stock-page,
html.epsa-global-tablet .stock-screen,
html.epsa-global-tablet .stock-list-screen,
html.epsa-global-tablet .price-list-screen{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Servis */
html.epsa-global-tablet .vehicle-acceptance,
html.epsa-global-tablet .service-center-page,
html.epsa-global-tablet .acceptance-card-screen,
html.epsa-global-tablet .sp-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Araç Tanımlama */
html.epsa-global-tablet .vehicle-catalog-page,
html.epsa-global-tablet .vehicle-catalog-grid,
html.epsa-global-tablet .vehicle-catalog-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Raporlar / Patron / Dashboard */
html.epsa-global-tablet .dashboard,
html.epsa-global-tablet .dashboard-grid,
html.epsa-global-tablet .report-page,
html.epsa-global-tablet .patron-page{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* 1366 ve altı: tablet modu grid sadeleştirme */
@media(max-width:1366px){
  html.epsa-global-tablet .cari-form-grid,
  html.epsa-global-tablet .diag-form,
  html.epsa-global-tablet .company-card-grid,
  html.epsa-global-tablet .finance-grid,
  html.epsa-global-tablet .vehicle-catalog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html.epsa-global-tablet .neo-top{
    max-width:100%!important;
  }
}

/* Telefon */
@media(max-width:700px){
  html.epsa-global-tablet .cari-form-grid,
  html.epsa-global-tablet .diag-form,
  html.epsa-global-tablet .company-card-grid,
  html.epsa-global-tablet .finance-grid,
  html.epsa-global-tablet .vehicle-catalog-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ---------------- NORMAL MOD ----------------
   Kullanıcı Normal'a basınca global tablet zorlamaları uygulanmaz.
   Mevcut masaüstü CSS kendi doğal halinde çalışır.
*/
html.epsa-global-normal .epsa-tablet-mode-toggle{
  background:rgba(255,255,255,.06);
}


/* v1.12.619 - Tablet / Normal dugmesi ana baslik sag ust */
.epsa-viewmode-head{
  position:fixed!important;
  top:7px!important;
  right:10px!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  height:38px!important;
  padding:3px 5px 3px 8px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:8px!important;
  background:#173f58!important;
  box-shadow:0 2px 8px rgba(0,0,0,.22)!important;
  box-sizing:border-box!important;
}
.epsa-viewmode-head-title{
  display:inline-block!important;
  color:#d9edf8!important;
  font-size:8px!important;
  line-height:10px!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
}
.epsa-viewmode-head .epsa-tablet-mode-toggle{
  display:inline-flex!important;
  position:static!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:68px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 7px!important;
  border:1px solid #6fa6c3!important;
  border-radius:6px!important;
  background:#0f2e42!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  visibility:visible!important;
  opacity:1!important;
}
.epsa-viewmode-head .epsa-tablet-mode-toggle.is-tablet{
  background:#087ca6!important;
  border-color:#74ddff!important;
}
.epsa-viewmode-head .epsa-tablet-mode-toggle-icon{
  display:inline-block!important;
  font-size:16px!important;
  line-height:16px!important;
}
.epsa-viewmode-head .epsa-tablet-mode-toggle-text{
  display:inline-block!important;
  font-size:9px!important;
  line-height:12px!important;
  font-weight:950!important;
  color:#fff!important;
}

/* Başlık sağındaki kontrol içerik tarafından gizlenmesin */
@media(max-width:1366px){
  .epsa-viewmode-head{
    top:5px!important;
    right:6px!important;
  }
}


/* v1.12.625 - Ajanda solunda Tablet Modu / Masaustu */
.epsa-device-mode-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:74px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0 5px 0 0!important;
  padding:0 7px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.08)!important;
  color:#eef8ff!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  vertical-align:middle!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  z-index:auto!important;
}
.epsa-device-mode-toggle:hover{
  background:rgba(255,255,255,.14)!important;
}
.epsa-device-mode-toggle.is-tablet{
  border-color:#62cce9!important;
  background:rgba(21,132,170,.24)!important;
}
.epsa-device-mode-icon{
  display:inline-block!important;
  font-size:14px!important;
  line-height:14px!important;
  pointer-events:none!important;
}
.epsa-device-mode-text{
  display:inline-block!important;
  font-size:9px!important;
  line-height:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}

/* Eski sağ üst Görünüm alanı kesinlikle görünmesin */
#epsaViewModeHead,
.epsa-viewmode-head,
.epsa-viewmode-head-title{
  display:none!important;
}


/* v1.12.626 - Acik Onarimlar ruhsat basliginda tablet etiketi kaldirildi */
.tablet-mode-active-badge,
.acceptance-tablet-license-badge{
  display:none!important;
}




/* v1.12.633 - Ana sayfa iPad'e Ekle butonu tamamen kaldirildi */
#epsaIpadInstallButton,
#epsaIpadInstallBtn,
.epsa-ipad-install,
.epsa-ipad-install-button,
.ipad-install-button,
.ipad-add-button{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* ======================================================================
   v1.12.740 - TELEFON / TABLET ANA MENÜ + ALT İŞLEMLER KAYDIRMA
   Ana liste ve açılan modül alt işlemleri parmakla dikey kaydırılabilir.
   Finans alt menüsündeki davranış tüm açılır ana menülere uygulanır.
   ====================================================================== */
@media(max-width:1100px){
  /* Panel sabit kalsın; başlık üstte, asıl ana menü listesi kendi içinde kayar. */
  .epsa-mobile-full-menu{
    display:flex!important;
    flex-direction:column!important;
    top:8px!important;
    bottom:8px!important;
    height:auto!important;
    max-height:calc(100dvh - 16px)!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
  }

  .epsa-mobile-full-menu-head{
    position:relative!important;
    top:auto!important;
    flex:0 0 56px!important;
  }

  .epsa-mobile-full-menu-list{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    padding:7px 7px max(48px, env(safe-area-inset-bottom))!important;
  }

  /* Servis, Finans, Stok, Alım/Satım, Personel, Ayarlar vb. tüm alt işlemler. */
  .epsa-mobile-full-menu-list .neo-nav-item-wrap.mobile-open > .nav-drop-menu{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-height:min(50dvh,460px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    scrollbar-width:thin!important;
    scrollbar-color:#4e89a8 #09263a!important;
  }

  .epsa-mobile-full-menu-list .neo-nav-item-wrap.mobile-open > .nav-drop-menu::-webkit-scrollbar{
    width:7px!important;
  }
  .epsa-mobile-full-menu-list .neo-nav-item-wrap.mobile-open > .nav-drop-menu::-webkit-scrollbar-track{
    background:#09263a!important;
  }
  .epsa-mobile-full-menu-list .neo-nav-item-wrap.mobile-open > .nav-drop-menu::-webkit-scrollbar-thumb{
    background:#4e89a8!important;
    border-radius:10px!important;
  }

  /* Alt işlemlerde parmak sürükleme hareketinin scroll alanına ulaşmasını sağla. */
  .epsa-mobile-full-menu-list .nav-drop-menu,
  .epsa-mobile-full-menu-list .nav-drop-menu > *,
  .epsa-mobile-full-menu-list .nav-submenu,
  .epsa-mobile-full-menu-list .nav-submenu-panel{
    touch-action:pan-y!important;
  }

  /* Açılan menünün son seçeneği alt kenara yapışmasın. */
  .epsa-mobile-full-menu-list .nav-drop-menu::after{
    content:"";
    display:block;
    height:8px;
  }
}

@media(max-width:700px){
  .epsa-mobile-full-menu-list .neo-nav-item-wrap.mobile-open > .nav-drop-menu{
    max-height:46dvh!important;
  }
}

/* ======================================================================
   v1.12.753 - TELEFON / TABLET ANA MENÜ KESİN DİKEY KAYDIRMA
   Alt menülerden bağımsız olarak ana listeye gerçek viewport içi scroll alanı verir.
   iPhone/iPad Safari'de flex-scroll sorununu önlemek için liste absolute sınırlar içinde.
   ====================================================================== */
@media (max-width:1100px){
  .epsa-mobile-full-menu{
    overflow:hidden!important;
    touch-action:none!important;
  }
  .epsa-mobile-full-menu.is-open{
    display:block!important;
  }
  .epsa-mobile-full-menu-head{
    position:absolute!important;
    top:8px!important;
    left:8px!important;
    right:8px!important;
    height:58px!important;
    min-height:58px!important;
    z-index:2!important;
  }
  .epsa-mobile-full-menu-list{
    position:absolute!important;
    top:74px!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    scrollbar-width:thin!important;
    box-sizing:border-box!important;
    padding:0 4px max(64px, env(safe-area-inset-bottom)) 0!important;
  }
  .epsa-mobile-full-menu-list > *,
  .epsa-mobile-full-menu-list .neo-nav-item,
  .epsa-mobile-full-menu-list .nav-drop-button,
  .epsa-mobile-full-menu-list .nav-drop-menu,
  .epsa-mobile-full-menu-list .nav-drop-menu > *{
    touch-action:pan-y!important;
  }
  .epsa-mobile-full-menu-list::-webkit-scrollbar{width:7px!important}
  .epsa-mobile-full-menu-list::-webkit-scrollbar-track{background:#09263a!important}
  .epsa-mobile-full-menu-list::-webkit-scrollbar-thumb{background:#4e89a8!important;border-radius:10px!important}
  .epsa-mobile-full-menu-list::after{
    content:"";
    display:block;
    height:28px;
    flex:0 0 28px;
  }
}

/* ==============================================================
   v1.12.754 - AÇIK/KAPALI İŞ EMRİ TELEFON/TABLET ALT İŞLEM ÇUBUĞU
   Alt işlem menüsü mobil/tablette her zaman görünür ve yatay kayar.
   ============================================================== */
@media (max-width:1100px){
  .acceptance-card-screen{
    padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important;
  }

  .acceptance-bottom-actions.modern-card-actions{
    position:fixed!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    left:6px!important;
    right:6px!important;
    bottom:calc(6px + env(safe-area-inset-bottom, 0px))!important;
    width:auto!important;
    max-width:calc(100vw - 12px)!important;
    min-height:54px!important;
    height:auto!important;
    box-sizing:border-box!important;
    z-index:2147483000!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    padding:6px 8px!important;
    border:1px solid #243f56!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#20364a 0%,#142638 100%)!important;
    box-shadow:0 -5px 18px rgba(0,0,0,.28)!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    scrollbar-width:thin!important;
  }

  .acceptance-bottom-actions.modern-card-actions form{
    display:flex!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  .acceptance-bottom-actions.modern-card-actions > a,
  .acceptance-bottom-actions.modern-card-actions > button,
  .acceptance-bottom-actions.modern-card-actions > form > button{
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-width:112px!important;
    width:auto!important;
    height:42px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

@media (max-width:700px){
  .acceptance-bottom-actions.modern-card-actions{
    left:4px!important;
    right:4px!important;
    bottom:calc(4px + env(safe-area-inset-bottom, 0px))!important;
    max-width:calc(100vw - 8px)!important;
    min-height:58px!important;
    padding:7px 7px!important;
  }
  .acceptance-bottom-actions.modern-card-actions > a,
  .acceptance-bottom-actions.modern-card-actions > button,
  .acceptance-bottom-actions.modern-card-actions > form > button{
    min-width:118px!important;
    height:44px!important;
  }
}


/* ==============================================================
   v1.12.755 - SERVİS KARTI MOBİL/TABLET ALT MENÜ KESİN GÖRÜNÜM
   JS ile body altına taşınan işlem çubuğu viewport'a sabitlenir.
   ============================================================== */
body > .acceptance-bottom-actions.modern-card-actions.epsa-mobile-action-dock{
  position:fixed!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2147483646!important;
  left:8px!important;
  right:8px!important;
  bottom:max(8px, env(safe-area-inset-bottom, 0px))!important;
  top:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:58px!important;
  height:58px!important;
  margin:0!important;
  padding:7px 8px!important;
  box-sizing:border-box!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  background:#10283b!important;
  border:2px solid #4b7896!important;
  border-radius:10px!important;
  box-shadow:0 -6px 22px rgba(0,0,0,.42)!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x!important;
}
body > .acceptance-bottom-actions.modern-card-actions.epsa-mobile-action-dock form{
  display:flex!important; flex:0 0 auto!important; margin:0!important;
}
body > .acceptance-bottom-actions.modern-card-actions.epsa-mobile-action-dock > a,
body > .acceptance-bottom-actions.modern-card-actions.epsa-mobile-action-dock > button,
body > .acceptance-bottom-actions.modern-card-actions.epsa-mobile-action-dock > form > button{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  width:auto!important;
  height:42px!important;
  margin:0!important;
  padding-left:9px!important;
  padding-right:9px!important;
  white-space:nowrap!important;
}
body.epsa-has-mobile-action-dock{padding-bottom:84px!important}
@media(max-width:700px){
 body > .acceptance-bottom-actions.modern-card-actions.epsa-mobile-action-dock{
   left:4px!important; right:4px!important; bottom:max(4px, env(safe-area-inset-bottom, 0px))!important;
   height:60px!important; min-height:60px!important; padding:7px!important;
 }
 body.epsa-has-mobile-action-dock{padding-bottom:88px!important}
}
