:root{--bg:#f3f6fa;--surface:#fff;--surface2:#f8fafc;--text:#142033;--muted:#6b778c;--line:#dce4ee;--nav:#0b1726;--nav2:#12263c;--brand:#0a776f;--brand2:#075d57;--blue:#2563eb;--amber:#b7791f;--red:#b42318;--green:#147d64;--shadow:0 14px 35px rgba(15,30,50,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.top{height:72px;background:rgba(11,23,38,.97);backdrop-filter:blur(16px);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.brand{font-weight:900;letter-spacing:.5px;font-size:19px}.brand span{color:#51d7ca}.top-right{display:flex;align-items:center;gap:14px}.user-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:999px;font-size:13px}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 72px)}aside{background:linear-gradient(180deg,var(--nav),var(--nav2));color:#dce5ef;padding:22px 14px;position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#7f93aa;padding:14px 12px 7px}.nav a{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:12px;margin:4px 0;font-weight:650;font-size:14px}.nav a:hover,.nav a.active{background:rgba(73,214,201,.14);color:#fff}.nav .icon{width:22px;text-align:center}main{padding:28px;min-width:0;max-width:1700px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{margin:0;font-size:28px;letter-spacing:-.5px}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--brand);margin-bottom:5px}.muted{color:var(--muted)}.small{font-size:12px}.toolbar,.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:11px;padding:9px 14px;font-weight:760;cursor:pointer;background:#e9eef5;color:#1d2b3f;transition:.18s ease}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand2)}.btn-outline{background:#fff;border-color:var(--line)}.btn-danger{background:#fff0ef;color:var(--red);border-color:#ffd4d0}.btn-warning{background:#fff7df;color:#8b5d00;border-color:#f5dfaa}.btn-sm{min-height:34px;padding:7px 10px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:19px;box-shadow:var(--shadow)}.stat-card{position:relative;overflow:hidden;min-height:132px}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-25px;top:-28px;background:linear-gradient(135deg,rgba(10,119,111,.13),rgba(37,99,235,.06))}.stat-label{font-size:13px;color:var(--muted);font-weight:700}.metric{font-size:34px;font-weight:900;letter-spacing:-1px;margin:9px 0 2px}.stat-foot{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;margin-top:16px}.section-title{margin:27px 0 12px;font-size:19px}.chart-bars{display:flex;align-items:flex-end;gap:8px;height:210px;padding-top:15px}.bar-col{flex:1;min-width:25px;text-align:center}.bar{border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#25a99d,#0a776f);min-height:3px}.bar-label{font-size:10px;color:var(--muted);margin-top:7px;white-space:nowrap}.bar-value{font-size:11px;font-weight:800;margin-bottom:4px}.progress-row{margin:13px 0}.progress-meta{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.progress{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#32b9ad);border-radius:999px}.filter-card{padding:16px;margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(125px,1fr)) auto;gap:11px;align-items:end}label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:#445268}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:#fff;color:var(--text);outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#4aa9a1;box-shadow:0 0 0 3px rgba(10,119,111,.1)}textarea{min-height:105px;resize:vertical}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:1050px}.table th,.table td{padding:12px 13px;border-bottom:1px solid #e8edf3;text-align:left;font-size:13px;vertical-align:middle}.table th{background:#f7f9fc;color:#536176;font-size:11px;text-transform:uppercase;letter-spacing:.45px;position:sticky;top:0;z-index:2}.table tr:hover td{background:#fbfdfd}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.status-1{background:#fff6d8;color:#806000}.status-2{background:#e8f0ff;color:#2256a7}.status-3{background:#fff0df;color:#9a5410}.status-4{background:#e7f7f1;color:#126b52}.status-5{background:#f0f2f5;color:#667085}.type-badge{background:#eef7f6;color:#0a6a63}.priority-1{color:#a61b12;font-weight:800}.priority-2{color:#344054}.priority-3{color:#667085}.row-actions{display:flex;gap:6px;white-space:nowrap}.kebab{position:relative}.kebab summary{list-style:none}.kebab summary::-webkit-details-marker{display:none}.menu{position:absolute;right:0;top:40px;width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:0 18px 45px rgba(22,34,51,.17);z-index:20}.menu a,.menu button{display:flex;width:100%;border:0;background:none;padding:9px 10px;border-radius:8px;text-align:left;cursor:pointer;font-size:13px}.menu a:hover,.menu button:hover{background:#f2f6f9}.flash{padding:12px 14px;border-radius:11px;margin:0 0 14px;background:#e8f7f4;border:1px solid #a8ded7}.flash.error{background:#fff0ef;border-color:#ffc9c5;color:#9f2218}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,#17456a 0,transparent 32%),linear-gradient(135deg,#08131f,#0d675f)}.login-card{width:min(440px,94vw);background:rgba(255,255,255,.98);padding:34px;border-radius:24px;box-shadow:0 35px 90px rgba(0,0,0,.3)}.login-card h1{margin:0 0 6px;font-size:31px}.info-strip{display:flex;gap:12px;flex-wrap:wrap;background:#f7fafc;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:16px}.info-strip span{font-size:12px;color:#526074}.print-head{display:none}.mobile-menu{display:none}.pagination{display:flex;gap:6px;justify-content:center;margin-top:16px;flex-wrap:wrap}.pagination a,.pagination span{min-width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:13px}.pagination .active{background:var(--brand);color:#fff;border-color:var(--brand)}.empty{padding:45px;text-align:center;color:var(--muted)}@media(max-width:1280px){.cards{grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:repeat(4,1fr)}.filter-grid .search-field{grid-column:span 2}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:980px){.layout{grid-template-columns:1fr}aside{display:none;position:fixed;left:0;top:72px;width:270px;z-index:40}.layout.menu-open aside{display:block}.mobile-menu{display:inline-flex}main{padding:18px}.cards{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:repeat(2,1fr)}.filter-grid .search-field{grid-column:1/-1}}@media(max-width:640px){.top{padding:0 13px;height:64px}.layout{min-height:calc(100vh - 64px)}aside{top:64px;height:calc(100vh - 64px)}.brand{font-size:16px}.user-pill{display:none}main{padding:13px}.page-head h1{font-size:23px}.cards,.grid,.grid-3,.grid-4,.filter-grid{grid-template-columns:1fr}.filter-grid .search-field{grid-column:auto}.card{padding:15px;border-radius:15px}.metric{font-size:29px}.btn{width:100%}.toolbar .btn,.actions .btn,.row-actions .btn{width:auto}.page-head .actions{width:100%}.page-head .actions .btn{flex:1}.table-wrap{border-radius:12px}.top-right .btn{width:auto}.dashboard-grid{gap:12px}}@media print{body{background:#fff}.top,aside,.no-print,.mobile-menu{display:none!important}.layout{display:block}.print-head{display:block;margin-bottom:20px}.print-head h1{margin:0}.print-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;font-size:12px}.print-meta div{border:1px solid #bbb;padding:8px}.card,.table-wrap{box-shadow:none;border:1px solid #bbb}.card{break-inside:avoid}.table{min-width:0}.table th{position:static}.table th,.table td{font-size:10px;padding:7px}main{padding:0;max-width:none}.page-head{margin-bottom:10px}.page-head h1{font-size:22px}}

/* UX & accessibility refinements v2.2 */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.actions-head{min-width:190px}.records-table td{font-size:13.5px}.records-table .customer-name{font-size:14px;color:#101828}.ticket-link{display:inline-flex;align-items:center;min-height:32px;padding:4px 8px;border-radius:8px;color:var(--brand);background:#edf8f7}.ticket-link:hover{text-decoration:underline;background:#ddf2ef}.phone-link{font-weight:700;color:#245b89}.phone-link:hover{text-decoration:underline}.action-panel{align-items:center}.btn-edit{background:linear-gradient(135deg,#0b837a,#07675f);border-color:#07675f;color:#fff;box-shadow:0 5px 14px rgba(10,119,111,.22);min-width:104px}.btn-edit:hover{background:linear-gradient(135deg,#096f68,#055a54);filter:none}.btn-more{min-width:42px;background:#fff;border-color:#cfd9e6;color:#26364d;font-size:16px;letter-spacing:1px}.btn-more:hover{border-color:#8fa4ba;background:#f7fafc}.btn-excel{background:#137c45;color:#fff;border-color:#106b3b}.btn-excel:hover{background:#0f693a;filter:none}.menu{width:220px;padding:8px}.menu-title{padding:8px 10px 7px;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#68768a}.menu-divider{height:1px;background:#e7edf3;margin:5px 3px}.menu a,.menu button{align-items:center;gap:9px;min-height:40px;font-weight:700;color:#28384d}.menu a span,.menu button span{width:18px;text-align:center}.menu-success{color:#0b6b4f!important}.menu-danger{color:#a9271d!important}.btn:focus-visible,.kebab summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.38);outline-offset:2px}.report-actions{background:#fff;border:1px solid var(--line);padding:7px;border-radius:14px;box-shadow:0 8px 25px rgba(20,32,51,.06)}@media(max-width:760px){.report-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.report-actions .btn{width:100%}.actions-head{min-width:150px}.records-table{min-width:980px}.btn-edit{min-width:92px}.menu{position:fixed;right:14px;left:14px;top:auto;bottom:14px;width:auto;border-radius:18px;padding:10px;box-shadow:0 25px 70px rgba(10,20,35,.28)}}

/* v2.3 sortable tables, bulk actions, account and navigation */
.top-left{display:flex;align-items:center;gap:10px}.nav-icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;font-size:19px;font-weight:900}.nav-icon-btn:hover{background:rgba(255,255,255,.14)}.user-link:hover{background:rgba(255,255,255,.14)}
.bulk-shell{margin-top:10px}.bulk-form{display:block}.bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:10px;box-shadow:0 8px 24px rgba(20,32,51,.05)}.bulk-toolbar select{width:auto;min-width:200px}.check-col{width:46px;text-align:center!important}.check-col input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.sortable{cursor:pointer;user-select:none;padding-right:26px!important}.sortable:after{content:'↕';position:absolute;right:9px;color:#9aa7b7;font-size:12px}.sortable[data-dir="asc"]:after{content:'↑';color:var(--brand)}.sortable[data-dir="desc"]:after{content:'↓';color:var(--brand)}.column-filters th{padding:7px 8px;background:#fff!important;top:38px!important}.column-filters input{min-width:82px;padding:7px 8px;border-radius:8px;font-size:11px;text-transform:none;letter-spacing:0}.records-table thead tr:first-child th{top:0}.records-table tbody tr:has(.row-select:checked) td{background:#edf8f7}.records-table tbody tr[hidden]{display:none}.bulk-toolbar strong{color:#23344b}
@media(max-width:760px){.top-left{gap:6px}.nav-icon-btn{width:34px;height:34px}.bulk-toolbar{align-items:stretch}.bulk-toolbar strong,.bulk-toolbar .small{width:100%}.bulk-toolbar select,.bulk-toolbar .btn{width:100%}.column-filters{display:none}.records-table tbody tr:has(.row-select:checked) td{background:#edf8f7}.top .brand{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media print{.bulk-toolbar,.check-col,.column-filters{display:none!important}}

/* v2.4 top-right account menu and release refinements */
.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-trigger{display:flex;align-items:center;gap:9px;min-height:42px;padding:5px 10px 5px 6px;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);transition:.18s ease}.account-trigger:hover,.account-menu[open] .account-trigger{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28)}.account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#32b9ad,#0a776f);color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 14px rgba(0,0,0,.18)}.account-name{font-weight:800;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{font-size:13px;opacity:.78;transition:transform .18s}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:270px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(18,32,50,.22);z-index:100;color:var(--text)}.account-dropdown:before{content:'';position:absolute;right:20px;top:-6px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.account-summary{display:flex;flex-direction:column;gap:3px;padding:10px 11px 12px}.account-summary strong{font-size:14px}.account-summary span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.account-dropdown>a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;color:#26364d}.account-dropdown>a:hover{background:#f3f7fa}.account-dropdown>a>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf7f6}.account-dropdown>a>span:last-child{display:flex;flex-direction:column;gap:2px}.account-dropdown small{font-size:10.5px;color:var(--muted);font-weight:600}.account-logout{color:#a9271d!important}.account-logout>span:first-child{background:#fff0ef!important}.account-menu:focus-within .account-trigger{outline:3px solid rgba(94,234,212,.3);outline-offset:2px}@media(max-width:640px){.account-name{display:none}.account-trigger{padding-right:7px}.account-dropdown{position:fixed;left:12px;right:12px;top:72px;width:auto}.account-dropdown:before{right:25px}.top-right{gap:6px}}@media print{.account-menu{display:none!important}}

/* v2.5 final - warranty, admin, receipt and parts management */
.check-line{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f9fbfc;font-weight:700}.check-line input{width:18px;height:18px;accent-color:var(--brand)}.status-6{background:#e9f7ff;color:#075985;border-color:#bae6fd}.status-7{background:#f3e8ff;color:#6b21a8;border-color:#e9d5ff}.receipt-card{max-width:720px;margin:0 auto}.receipt-amount{font-size:40px;font-weight:900;letter-spacing:-1px;margin:18px 0;color:var(--brand)}.signature-box{min-height:130px}.table form{margin:0}.admin-note{padding:12px;border-radius:10px;background:#f6f8fb;color:var(--muted)}
@media print{.receipt-card{max-width:none}.receipt-amount{font-size:34px}}
/* v3.0 CRM / operasyon geliştirmeleri */
.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.finance-summary .card{display:flex;flex-direction:column;gap:6px}.finance-summary strong{font-size:24px}.timeline{display:flex;flex-direction:column;gap:10px;margin:14px 0}.timeline-item{position:relative;display:flex;gap:14px;padding:14px 16px;background:#fff;border:1px solid #dfe8ef;border-radius:14px;text-decoration:none;color:inherit}.timeline-item.late{border-color:#f3b8b8;background:#fff9f9}.timeline-dot{width:11px;height:11px;border-radius:50%;background:#0a8078;margin-top:5px;box-shadow:0 0 0 4px #e2f5f3;flex:none}.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.file-card{display:flex;flex-direction:column;gap:8px}.file-card small{color:#617083}.upload-form{margin-top:12px}.public-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.public-link-card .actions{grid-column:1/-1}.qr-placeholder{width:116px;height:116px;border:8px solid #17212b;display:grid;place-items:center;font-weight:900;letter-spacing:3px;background:repeating-conic-gradient(#17212b 0 25%,#fff 0 50%) 0/22px 22px;color:#fff;text-shadow:0 1px 2px #000}.public-status{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f8fb}.public-card{max-width:540px;width:100%}.public-ticket{font-size:18px;font-weight:700;margin:10px 0}.public-status-badge{margin:18px 0}.public-card dl{display:grid;grid-template-columns:140px 1fr;gap:10px 14px}.public-card dt{color:#667589}.public-card dd{margin:0;font-weight:650}.phone-link,.ticket-link{color:#087a72;text-decoration:none}.nav a .icon{min-width:20px}.small{font-size:12px}
@media(max-width:900px){.finance-summary,.file-grid{grid-template-columns:1fr}.public-link-card{grid-template-columns:1fr}.qr-placeholder{display:none}}
.ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 22px}.ops-card h3{margin:0 0 10px;font-size:15px}.ops-card>a{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-top:1px solid #e6edf2;color:inherit;text-decoration:none}.ops-card>a:first-of-type{border-top:0}.ops-card>a span{font-size:12px;color:#667589}.role-inline{display:flex;gap:7px;align-items:center}.role-inline select{min-width:150px}.qr-placeholder{border:1px solid #dfe8ef!important;background:#fff!important;color:#17212b!important;text-shadow:none!important;padding:4px}.qr-placeholder svg{width:100%;height:100%;display:block}.qr-placeholder.qr-ready{letter-spacing:0}
@media(max-width:1200px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ops-grid{grid-template-columns:1fr}.role-inline{align-items:stretch;flex-direction:column}}


/* v3.1 tablo standardizasyonu, tek işlem menüsü, QR çıktıları ve mobil UX */
.action-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.action-menu>summary::-webkit-details-marker{display:none}.action-menu .chev{font-size:11px;opacity:.8}.action-menu[open] .chev{transform:rotate(180deg)}
.form-narrow{max-width:900px}.row-late td{background:#fff8f7}.badge.danger{background:#fff0ef;color:#a9271d;border:1px solid #f4c4bf}.table td:last-child,.table th:last-child{white-space:nowrap}.table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.records-table{width:100%}.records-table td,.records-table th{vertical-align:middle}.column-filters input{width:100%;min-width:90px}.bulk-toolbar{position:sticky;top:72px;z-index:9}.print-qr{display:flex;align-items:center;gap:14px;margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;max-width:390px}.print-qr .qr-placeholder{width:86px;height:86px;flex:0 0 86px}.print-qr>div:last-child{display:flex;flex-direction:column;gap:4px}.print-qr small{color:var(--muted)}
@media(max-width:900px){main{min-width:0}.page-head{gap:12px}.page-head>.actions{width:100%}.page-head>.actions .btn{flex:1}.table-wrap{border-radius:12px;-webkit-overflow-scrolling:touch}.bulk-toolbar{top:68px}.records-table{min-width:900px}.action-menu .menu{max-height:min(70vh,520px);overflow:auto}.form-narrow{max-width:none}}
@media(max-width:640px){.page-head h1{font-size:24px}.cards{grid-template-columns:1fr 1fr}.card{padding:14px}.grid,.grid-4{grid-template-columns:1fr!important}.bulk-toolbar{position:static}.bulk-toolbar select,.bulk-toolbar .btn{min-height:44px}.action-menu>summary{min-height:40px}.print-qr{max-width:none}.print-qr .qr-placeholder{display:block!important}.top{padding-left:10px;padding-right:10px}}
@media(max-width:420px){.cards{grid-template-columns:1fr}.page-head>.actions{display:grid;grid-template-columns:1fr}.print-qr{align-items:flex-start}.print-qr .qr-placeholder{width:74px;height:74px;flex-basis:74px}}
@media print{.print-qr{display:flex!important;break-inside:avoid;border:1px solid #bbb;box-shadow:none}.print-qr .qr-placeholder{display:block!important}.print-qr .qr-placeholder svg{display:block!important}.action-menu,.bulk-form{display:none!important}.table-wrap{overflow:visible!important}.records-table{min-width:0!important}}

/* v3.2 premium dosya/fotoğraf yükleme alanı */
.premium-upload{padding:20px;margin-top:14px;overflow:hidden}.upload-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:stretch}.upload-main,.upload-description{min-width:0}.upload-dropzone{display:flex;align-items:center;gap:14px;min-height:112px;margin:0;padding:18px;border:1.5px dashed #a8bbc9;border-radius:16px;background:linear-gradient(135deg,#f8fbfc,#f3f8f8);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.upload-dropzone:hover,.upload-dropzone:focus-visible,.upload-dropzone.is-dragging{border-color:var(--brand);background:#f0faf8;box-shadow:0 0 0 4px rgba(10,119,111,.08);outline:none}.upload-dropzone.is-dragging{transform:translateY(-1px)}.upload-dropzone.has-file{border-style:solid;border-color:#75bdb6;background:#f4fbfa}.upload-dropzone.is-error{border-color:#e59a94;background:#fff8f7}.upload-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#e4f4f2;color:var(--brand);font-size:25px;font-weight:900}.upload-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.upload-copy strong{font-size:14px;color:#203047}.upload-copy span{font-size:12px;color:var(--muted)}.upload-browse{margin-left:auto;flex:0 0 auto;padding:8px 11px;border:1px solid #cdd9e3;border-radius:10px;background:#fff;color:#254057;font-size:12px;font-weight:800}.upload-selected{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:9px;padding:8px 10px;border:1px solid #e2e9ef;border-radius:12px;background:#fff}.upload-selected>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.upload-selected strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:540px}.upload-selected small{font-size:10.5px;color:var(--muted)}.upload-file-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf5f4;color:var(--brand);font-weight:900}.upload-clear{margin-left:auto;width:30px;height:30px;border:0;border-radius:9px;background:#fff0ef;color:#a9271d;font-size:20px;line-height:1;cursor:pointer}.upload-description textarea{min-height:167px;height:100%;resize:vertical}.upload-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding-top:15px;border-top:1px solid #e7edf2}.upload-submit{min-width:170px}.upload-submit:disabled{cursor:not-allowed;opacity:.48;transform:none!important;filter:none!important}
@media(max-width:900px){.upload-layout{grid-template-columns:1fr}.upload-description textarea{min-height:100px}.upload-selected strong{max-width:70vw}}
@media(max-width:640px){.premium-upload{padding:14px}.upload-dropzone{min-height:130px;align-items:flex-start;flex-wrap:wrap;padding:15px}.upload-icon{width:42px;height:42px;flex-basis:42px}.upload-copy{flex:1}.upload-browse{width:100%;margin-left:0;text-align:center}.upload-footer{align-items:stretch;flex-direction:column}.upload-submit{width:100%!important}.upload-selected strong{max-width:58vw}}

/* v3.3 audit, global filtering, floating action & modern print refinements */
.column-filters input[data-server-filter]{background:#fff;border-color:#d6e0ea;min-height:34px;padding:7px 9px;font-size:11px}.column-filters input[data-server-filter]:not(:placeholder-shown){background:#f0faf8;border-color:#74bbb5;box-shadow:inset 0 0 0 1px rgba(10,119,111,.08)}
.audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:12px;margin:0 0 16px}.audit-summary .card{padding:14px 16px}.audit-summary span{display:block;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.5px}.audit-summary strong{display:block;font-size:23px;margin-top:4px}.audit-table{min-width:1180px}.audit-action{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf7f6;color:#08675f;font-size:11px;font-weight:800}.audit-detail{max-width:390px;white-space:normal!important;line-height:1.65}.audit-kv{display:inline-block;margin:2px 5px 2px 0;padding:3px 6px;border-radius:7px;background:#f4f7fa;border:1px solid #e5ebf0;font-size:11px}.ip-code{font-size:11px;padding:4px 6px;border-radius:7px;background:#f5f7fa;border:1px solid #e4e9ef;color:#344054}
.print-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.print-meta>div{background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid var(--line);border-radius:14px;padding:13px 15px;min-height:68px}.print-meta strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.65px;color:#68778b;margin-bottom:5px}.receipt-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8fcfb 100%)}.receipt-card:after{content:"₺";position:absolute;right:-15px;top:-45px;font-size:180px;font-weight:900;color:rgba(10,119,111,.045);pointer-events:none}.receipt-amount{display:inline-block;padding:10px 16px;border-radius:14px;background:#eaf7f5;color:#086b63}.signature-box{position:relative;min-height:145px}.signature-box:after{content:"İmza / Kaşe";position:absolute;left:18px;bottom:18px;font-size:10px;color:#98a2b3;text-transform:uppercase;letter-spacing:.8px}.print-qr{background:linear-gradient(135deg,#fff,#f7fbfb);border-color:#cadfdc}.print-qr strong{color:#12354a}
@media(max-width:980px){.audit-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.audit-summary{grid-template-columns:1fr 1fr}.audit-summary .card:last-child{grid-column:1/-1}.print-meta{grid-template-columns:1fr}.print-meta>div{min-height:auto}}
@page{size:A4;margin:12mm}
@media print{body{font-family:Arial,Helvetica,sans-serif;color:#172230;-webkit-print-color-adjust:exact;print-color-adjust:exact}main{padding:0!important}.page-head{padding-bottom:12px;border-bottom:2px solid #0a776f;margin-bottom:14px}.page-head:before{content:"My RS Vizyon • TEKNİK SERVİS";display:block;width:100%;font-size:10px;font-weight:900;letter-spacing:1.2px;color:#0a776f;margin-bottom:3px}.page-head h1{font-size:23px!important;letter-spacing:-.3px}.eyebrow{display:none}.print-meta{gap:7px!important;margin:10px 0 12px!important}.print-meta>div{border:1px solid #cfd8df!important;border-radius:8px!important;padding:8px 10px!important;background:#f8fafb!important;min-height:48px}.card{border:1px solid #cfd8df!important;border-radius:8px!important;padding:12px!important;box-shadow:none!important}.card h2{font-size:14px;margin:0 0 8px;color:#12354a}.card p{font-size:11px;margin:5px 0}.grid{gap:8px!important}.section-title{font-size:14px;margin:14px 0 7px}.table-wrap{border-radius:7px!important}.table th{background:#eef4f4!important;color:#234!important;font-size:8.5px!important}.table td{font-size:9px!important}.print-qr{padding:8px!important;border-radius:8px!important;margin:10px 0!important;max-width:320px!important}.print-qr .qr-placeholder{width:68px!important;height:68px!important;flex-basis:68px!important}.receipt-amount{font-size:30px!important;padding:7px 11px!important}.signature-box{min-height:95px!important}a{color:#172230!important;text-decoration:none!important}}


/* My RS Vizyon final responsive & UX pass — 2026-08-04 */
:focus-visible{outline:3px solid rgba(10,119,111,.35);outline-offset:2px}
.top-left{display:flex;align-items:center;gap:8px;min-width:0}.brand{white-space:nowrap}.brand span{color:#51d7ca}.nav-icon-btn{flex:0 0 auto}.top-right{min-width:0}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.table-wrap:focus-within{border-color:#b9d6d2}.table th,.table td{overflow-wrap:normal;word-break:normal}
input,select,textarea,.btn{min-height:44px}.btn-sm{min-height:38px}
input[type=checkbox],input[type=radio]{min-height:auto}
.page-head>div:first-child{min-width:0}.page-head h1{overflow-wrap:anywhere}
.mobile-nav-backdrop{display:none}
@media(max-width:980px){
  aside{width:min(310px,88vw);box-shadow:22px 0 55px rgba(4,16,29,.28);transform:translateX(-105%);display:block;visibility:hidden;transition:transform .22s ease,visibility .22s ease}
  .layout.menu-open aside{transform:translateX(0);visibility:visible}
  .mobile-nav-backdrop{position:fixed;inset:72px 0 0;background:rgba(6,16,28,.46);backdrop-filter:blur(2px);z-index:35;border:0;padding:0}
  .layout.menu-open .mobile-nav-backdrop{display:block}
  .nav a{min-height:46px}
  .account-dropdown{max-width:min(92vw,340px)}
}
@media(max-width:768px){
  main{padding:16px}.page-head{margin-bottom:16px}.cards{gap:12px}.card{box-shadow:0 8px 24px rgba(15,30,50,.065)}
  .dashboard-grid,.ops-grid{grid-template-columns:1fr!important}
  .toolbar,.actions{width:100%}.toolbar>*{max-width:100%}
  .table{min-width:920px}.table th,.table td{padding:11px 10px}
  .filter-card{padding:14px}.filter-grid{gap:9px}
}
@media(max-width:640px){
  .top{height:62px;padding-inline:10px}.layout{min-height:calc(100vh - 62px)}aside{top:62px;height:calc(100vh - 62px)}
  .mobile-nav-backdrop{inset:62px 0 0}.brand{font-size:15px;max-width:45vw;overflow:hidden;text-overflow:ellipsis}
  .nav-icon-btn{width:38px;height:38px}.mobile-menu{min-width:40px;width:40px!important;padding:0}
  main{padding:12px}.page-head h1{font-size:22px}.section-title{font-size:18px;margin-top:22px}
  .cards{grid-template-columns:1fr 1fr}.stat-card{min-height:116px;padding:14px}.metric{font-size:27px}.stat-label{font-size:12px}
  .page-head .actions{display:grid;grid-template-columns:1fr 1fr}.page-head .actions .btn{width:100%}
  .grid,.grid-3,.grid-4{grid-template-columns:1fr!important}.filter-grid{grid-template-columns:1fr!important}
  .login-card{padding:24px 20px;border-radius:20px}.login-card h1{font-size:27px}
  .table{min-width:820px}.row-actions{gap:5px}
  .bulk-toolbar{align-items:stretch}.bulk-toolbar select,.bulk-toolbar .btn{width:100%}
  .print-meta{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  .cards{grid-template-columns:1fr}.stat-card{min-height:auto}.brand{max-width:39vw;font-size:14px}
  .page-head .actions{grid-template-columns:1fr}.top-left{gap:5px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v3.4 giriş güvenliği ve parola kurtarma */
.login-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;text-align:center}.login-links a{font-weight:800;color:var(--brand);text-decoration:none}.login-links a:hover{text-decoration:underline}.login-links span{font-size:11px;color:var(--muted);line-height:1.45}.login-card .flash{margin-bottom:14px}

/* My RS Vizyon v6 - Marka alanı ve dar ekran UX */
.required-mark{color:var(--danger,#b42318);font-weight:800}.brand-optional .required-mark{display:none}
.records-table td:nth-child(6){white-space:nowrap}.records-table td strong{overflow-wrap:anywhere}
@media(max-width:760px){[data-brand-field]{grid-column:span 2}.filter-grid{grid-template-columns:1fr}.table-wrap{scrollbar-gutter:stable}}
@media(max-width:520px){[data-brand-field]{grid-column:1/-1}}

/* My RS Vizyon PHP 7.4 final kalite / mobil-tablet optimizasyonu */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}textarea{resize:vertical}input,select,textarea{max-width:100%}.card,.stat-card,.filter-card{min-width:0}.actions{flex-wrap:wrap}.muted{overflow-wrap:anywhere}.table-wrap{position:relative}.table-wrap::after{content:"";position:sticky;right:0;display:block;width:1px;height:1px}.records-table{contain:layout style}.nav a,.btn{-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px)}
@media(max-width:1024px){main{max-width:100vw}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start}.top-right{gap:6px}}
@media(max-width:820px){.page-head{flex-direction:column;gap:12px}.page-head .actions{width:100%}.page-head .actions>.btn{flex:1 1 180px}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.card{padding:15px}.table-wrap{margin-inline:-4px;width:calc(100% + 8px)}}
@media(max-width:600px){.cards,.grid-3,.grid-4{grid-template-columns:1fr!important}.page-head .actions{display:flex!important}.page-head .actions>.btn{flex:1 1 100%;width:100%}.card{padding:13px;border-radius:14px}.filter-card{padding:12px}.table{min-width:760px}.table th,.table td{padding:10px 8px}.account-name{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-shell{padding:14px}.login-card{width:min(100%,430px)}input,select,textarea{font-size:16px}}
@media(max-width:360px){main{padding:10px}.top{padding-inline:8px}.brand{max-width:35vw}.card{padding:11px}.btn{padding-inline:11px}}

/* My RS Vizyon v8 - Planlama takvimi ve header bildirim merkezi */
.notification-menu{position:relative}.notification-trigger{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer;list-style:none;box-shadow:0 4px 14px rgba(15,30,50,.05)}.notification-trigger::-webkit-details-marker{display:none}.notification-trigger:hover{border-color:#9fcfc9;background:#f7fcfb}.notification-bell{font-size:19px;line-height:1}.notification-badge{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c5362f;color:#fff;border:2px solid #fff;font-size:10px;font-weight:900;display:grid;place-items:center;box-shadow:0 3px 8px rgba(197,54,47,.25)}.notification-dropdown{width:min(370px,92vw);right:0}.notification-item{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.notification-item>b{min-width:32px;padding:5px 8px;border-radius:999px;background:#f1f5f7;text-align:center;font-size:12px}.notification-dot{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:900}.notification-item.upcoming .notification-dot{background:#eef7ff;color:#2768a5}.notification-item.today .notification-dot{background:#eaf8f5;color:#08756b}.notification-item.late .notification-dot{background:#fff1ef;color:#b42318}.notification-item.cancelled .notification-dot{background:#f4f4f5;color:#52525b}
.planning-cta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.planning-cta{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 25px rgba(15,30,50,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.planning-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,30,50,.09)}.planning-cta.active{border-color:#70bbb4;box-shadow:0 0 0 2px rgba(10,119,111,.1),0 12px 30px rgba(15,30,50,.08)}.planning-cta-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:19px;font-weight:900}.planning-cta-copy{min-width:0}.planning-cta-copy strong{display:block;font-size:13px;line-height:1.25}.planning-cta-copy small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.planning-cta>b{font-size:24px;line-height:1}.planning-upcoming .planning-cta-icon{background:#eef7ff;color:#2768a5}.planning-today .planning-cta-icon{background:#eaf8f5;color:#08756b}.planning-late .planning-cta-icon{background:#fff1ef;color:#b42318}.planning-cancelled .planning-cta-icon{background:#f4f4f5;color:#52525b}
.planning-calendar{padding:0;overflow:hidden;margin-bottom:20px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfd)}.calendar-toolbar h2{margin:2px 0 0;font-size:20px}.calendar-nav{display:flex;gap:8px}.calendar-nav .btn{min-width:42px;padding-inline:12px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f7fafb;border-bottom:1px solid var(--line)}.calendar-weekdays span{padding:10px 8px;text-align:center;color:#667085;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:125px;padding:8px;border-right:1px solid #e9eef2;border-bottom:1px solid #e9eef2;background:#fff;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-empty{background:#fafcfd}.calendar-day.is-today{background:#f2fbf9;box-shadow:inset 0 0 0 2px rgba(10,119,111,.16)}.calendar-day.is-selected{background:#ecf8f6;box-shadow:inset 0 0 0 2px #0a776f}.calendar-day-number{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;text-decoration:none;color:#344054;font-size:12px;font-weight:850}.is-today .calendar-day-number{background:#0a776f;color:#fff}.calendar-events{display:grid;gap:4px;margin-top:5px}.calendar-event,.calendar-more{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 6px;border-radius:7px;background:#eef7ff;color:#255b8d;font-size:9.5px;font-weight:750;text-decoration:none}.calendar-event.late{background:#fff0ee;color:#a9312b}.calendar-event.cancelled{background:#f1f2f4;color:#667085;text-decoration:line-through}.calendar-more{background:transparent;color:#667085;padding-block:2px}.planning-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:24px 0 12px}.planning-list-head h2{margin:2px 0 0;font-size:20px}
@media(max-width:1180px){.planning-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:112px}}
@media(max-width:820px){.calendar-day{min-height:96px;padding:6px}.calendar-event{padding:4px 5px;font-size:9px}.planning-list-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.notification-trigger{width:38px;height:38px;border-radius:10px}.planning-cta-grid{grid-template-columns:1fr 1fr;gap:9px}.planning-cta{grid-template-columns:38px minmax(0,1fr) auto;padding:12px 10px;gap:8px}.planning-cta-icon{width:38px;height:38px;border-radius:11px}.planning-cta-copy small{display:none}.planning-cta>b{font-size:20px}.planning-calendar{overflow-x:auto}.calendar-toolbar,.calendar-weekdays,.calendar-grid{min-width:720px}.calendar-toolbar{position:sticky;left:0}.calendar-day{min-height:104px}.notification-dropdown{position:fixed!important;left:10px!important;right:10px!important;top:58px!important;width:auto!important;max-width:none!important}}
@media(max-width:390px){.planning-cta-grid{grid-template-columns:1fr}.planning-cta-copy small{display:block}}

/* My RS Vizyon v9 - Web servis talep merkezi */
.message-trigger{background:#f8fbff}.message-trigger:hover{background:#eef7ff;border-color:#a9c8e3}.message-badge{background:#e9162b}.message-dropdown{width:min(410px,94vw)}.message-preview{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:11px 13px!important;border-bottom:1px solid var(--line);text-decoration:none}.message-preview.unread{background:#f0f8ff}.message-preview:hover{background:#f7fbfd}.message-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e9f4ff;color:#1c6499;font-size:17px}.message-preview>span:nth-child(2){min-width:0}.message-preview strong,.message-preview small{display:block}.message-preview small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.message-preview time{font-size:10px;color:var(--muted);white-space:nowrap}.message-all{display:block!important;text-align:center!important;padding:12px!important;font-weight:800!important;color:#176b63!important}.empty-message{padding:22px 14px;text-align:center;color:var(--muted)}
.request-summary{display:flex;gap:8px;flex-wrap:wrap}.request-summary span{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px;font-size:12px;color:var(--muted);box-shadow:0 4px 14px rgba(15,30,50,.04)}.request-summary b{font-size:18px;color:var(--text);margin-right:4px}.request-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto auto;gap:10px;align-items:center;margin-bottom:16px}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.request-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(16,38,55,.05);position:relative;overflow:hidden}.request-card.is-unread{border-color:#a9cfe9;box-shadow:0 12px 32px rgba(35,116,169,.10)}.request-card.is-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2183bb}.request-card-head,.request-person,.request-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-card-head time{font-size:11px;color:var(--muted)}.request-id{font-weight:900;margin-right:8px}.badge-new{background:#e9162b!important;color:#fff!important;margin-left:6px}.request-person{justify-content:flex-start;margin:16px 0}.request-person-icon{width:44px;height:44px;border-radius:13px;background:#eef6f8;display:grid;place-items:center;font-size:20px}.request-person h2{font-size:18px;margin:0 0 3px}.request-person a{text-decoration:none;font-weight:800}.request-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.request-info>div,.request-block{background:#f8fafb;border:1px solid #edf1f3;border-radius:12px;padding:10px 11px}.request-info small,.request-block small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.request-info strong{font-size:13px}.request-block{margin-top:8px}.request-block p{margin:0;line-height:1.5;font-size:13px}.request-actions{justify-content:flex-start;align-items:stretch;flex-wrap:wrap;margin-top:14px}.request-actions form{margin:0}.request-status-form{display:flex;gap:7px}.request-status-form select{min-width:125px}.empty-request{grid-column:1/-1;text-align:center;padding:45px}
@media(max-width:980px){.request-grid{grid-template-columns:1fr}.request-filters{grid-template-columns:1fr 1fr}.message-dropdown{position:fixed!important;right:10px!important;left:10px!important;top:58px!important;width:auto!important;max-width:none!important}}
@media(max-width:640px){.request-summary{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.request-summary span{text-align:center;padding:8px 5px}.request-summary b{display:block;margin:0}.request-filters{grid-template-columns:1fr}.request-info{grid-template-columns:1fr}.request-card{padding:14px}.request-card-head{align-items:flex-start}.request-actions,.request-actions form,.request-actions .btn,.request-status-form{width:100%}.request-status-form select{flex:1;min-width:0}.top-right{gap:6px}}


/* My RS Vizyon v12 - bildirim ikonu, servis görseli ve tablo açılır menü katmanı */
.message-trigger{background:#f5fbfa!important;border-color:#b7dcd7!important}.message-trigger .message-bell-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#dff3ef;color:#07685f!important;font-size:15px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(7,104,95,.08)}.message-trigger:hover .message-bell-icon{background:#ccebe5;color:#054f49!important}.message-badge{background:#e9162b!important;color:#fff!important;box-shadow:0 3px 10px rgba(233,22,43,.28)}
.action-menu[open]>.menu{position:fixed!important;left:var(--menu-left,auto)!important;top:var(--menu-top,auto)!important;right:auto!important;z-index:5000!important;width:220px;max-height:min(420px,calc(100vh - 16px));overflow:auto;overscroll-behavior:contain}.action-menu[open]{z-index:5001}.table-wrap:has(.action-menu[open]){isolation:auto}.request-photoV12{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;margin-top:10px;padding:8px;border:1px solid #dfe8ed;border-radius:13px;background:#f8fbfc;text-decoration:none}.request-photoV12 img{width:96px;height:72px;object-fit:cover;border-radius:9px;background:#eef2f4}.request-photoV12 strong,.request-photoV12 small{display:block}.request-photoV12 strong{font-size:13px}.request-photoV12 small{margin-top:4px;color:var(--brand);font-size:11px;font-weight:800}
@media(max-width:640px){.request-photoV12{grid-template-columns:82px minmax(0,1fr)}.request-photoV12 img{width:82px;height:66px}}

/* v13 — tablo hızlı işlemler, fiş görüntüleme ve katman düzeltmeleri */
.row-actions.action-panel{display:flex;align-items:center;justify-content:flex-end;gap:7px;position:relative;min-width:160px}
.btn-view{width:38px!important;min-width:38px;height:36px;padding:0!important;display:inline-grid!important;place-items:center;border:1px solid #b8d5d1;background:#f3fbfa;color:#08756b;border-radius:10px;font-size:21px;line-height:1;box-shadow:0 4px 12px rgba(8,117,107,.08)}
.btn-view:hover{background:#e6f6f4;border-color:#78bbb4;color:#075f58;transform:translateY(-1px)}
.action-menu{position:relative;display:inline-flex;z-index:1}
.action-menu .menu[hidden]{display:none!important}
.action-menu .menu{position:fixed!important;z-index:2147483000!important;width:230px!important;max-height:calc(100vh - 20px);overflow:auto;overscroll-behavior:contain;padding:8px;background:#fff;border:1px solid #dce5eb;border-radius:14px;box-shadow:0 22px 55px rgba(15,30,50,.22);isolation:isolate}
.action-menu.is-open{z-index:2147483001}
.action-menu.is-open .chev{transform:rotate(180deg)}
.action-menu-trigger{position:relative;z-index:2}
.action-menu .menu form{margin:0}.action-menu .menu a,.action-menu .menu button{width:100%;display:flex;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:9px;text-decoration:none;cursor:pointer}
.action-menu .menu a:hover,.action-menu .menu button:hover{background:#f4f8fa}
.table-wrap{overflow-x:auto!important;overflow-y:visible!important;padding-bottom:2px;background:#fff}
.table-wrap .records-table{margin-bottom:0}
.records-table tbody tr:last-child td{border-bottom:0}
.bulk-shell{position:relative;isolation:isolate}
@media(max-width:760px){.row-actions.action-panel{min-width:145px;justify-content:flex-end}.btn-view{width:40px!important;min-width:40px;height:40px}.action-menu-trigger{min-height:40px}.action-menu .menu{width:min(270px,calc(100vw - 20px))!important;max-height:min(70vh,520px)}}

/* === v14 responsive tables / service requests / stable action popover === */
.table-wrap{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;contain:none!important}
.table-wrap .table{width:100%;max-width:100%;min-width:980px;table-layout:auto}
.records-table{contain:none!important}
.table th,.table td{padding:10px 11px;line-height:1.35}
.table td{max-width:320px}
.table td:not(.check-col){overflow-wrap:anywhere}
.actions-head{min-width:170px}
.row-actions.action-panel{align-items:center;justify-content:flex-end;min-width:150px}
.floating-action-menu{position:fixed!important;display:block!important;z-index:2147483640!important;background:#fff!important;border:1px solid #dce5eb!important;border-radius:14px!important;padding:8px!important;box-shadow:0 24px 60px rgba(15,30,50,.28)!important;overflow:auto!important;overscroll-behavior:contain!important}
.floating-action-menu a,.floating-action-menu button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;padding:10px;border-radius:9px;text-decoration:none;cursor:pointer}
.floating-action-menu a:hover,.floating-action-menu button:hover{background:#f2f7f8}
.floating-action-menu .menu-divider{height:1px;background:var(--line);margin:6px 2px}
.floating-action-menu .menu-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:5px 10px 7px;font-weight:900}
.floating-action-menu form{margin:0}

.request-person{align-items:center}.request-person-main{min-width:0;flex:1}.request-contact-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.request-mini-btn{border:1px solid #dce6ec;background:#fff;color:#163247;border-radius:10px;min-height:34px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:850;cursor:pointer;transition:.16s ease;white-space:nowrap}
.request-mini-btn:hover{border-color:#94c8c1;background:#eef9f7;color:#075f57;transform:translateY(-1px)}
.request-mini-btn span{display:inline}.request-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
.request-photoV14{display:grid;width:100%;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;margin-top:10px;padding:8px;border:1px solid #dfe8ed;border-radius:13px;background:#f8fbfc;text-align:left;cursor:zoom-in;color:inherit}
.request-photoV14:hover{border-color:#93c9c1;background:#f1faf8}.request-photoV14 img{width:104px;height:78px;object-fit:cover;border-radius:9px;background:#eef2f4}.request-photoV14 strong,.request-photoV14 small{display:block}.request-photoV14 small{margin-top:4px;color:var(--brand);font-weight:800}
.request-image-modal[hidden]{display:none!important}.request-image-modal{position:fixed;inset:0;z-index:2147483645;display:grid;place-items:center;padding:18px}.request-image-backdrop{position:absolute;inset:0;background:rgba(4,13,22,.88);backdrop-filter:blur(6px)}.request-image-dialog{position:relative;z-index:1;width:min(1180px,96vw);height:min(860px,92vh);background:#07121c;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.5);display:grid;grid-template-rows:auto 1fr}.request-image-toolbar{height:58px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);background:#0d1d2b}.request-image-toolbar>div{display:flex;gap:7px}.request-image-control{width:38px;height:38px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}.request-image-control:hover{background:rgba(255,255,255,.15)}.request-image-stage{min-height:0;overflow:auto;display:grid;place-items:center;padding:18px}.request-image-stage img{max-width:100%;max-height:calc(92vh - 94px);object-fit:contain;transform-origin:center center;transition:transform .16s ease}.modal-open{overflow:hidden!important}.print-request-image{display:block;max-width:100%;max-height:580px;object-fit:contain;margin:auto;border-radius:12px}

@media(max-width:1400px){.table-wrap .table{min-width:900px}.table th,.table td{padding:9px 9px;font-size:12.5px}.table th{font-size:10.5px}}
@media(max-width:1100px){.table-wrap .table{min-width:820px}.table th,.table td{padding:8px 7px;font-size:12px}.actions-head{min-width:150px}.request-grid{grid-template-columns:1fr}}
@media(max-width:820px){.request-contact-actions{width:100%;margin-left:54px}.request-mini-btn{flex:1 1 100px}.request-image-dialog{width:98vw;height:94vh;border-radius:16px}.request-image-stage img{max-height:calc(94vh - 94px)}}

/* Telefonda tüm yönetim tabloları okunabilir kartlara dönüşür; yatay taşma gerekmez. */
@media(max-width:760px){
 .table-wrap{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
 .table-wrap .responsive-table{min-width:0!important;width:100%!important;border-collapse:separate!important}
 .responsive-table thead{display:none!important}
 .responsive-table tbody{display:grid!important;gap:10px!important}
 .responsive-table tbody tr{display:block!important;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 10px;box-shadow:0 6px 18px rgba(15,30,50,.05);overflow:visible!important}
 .responsive-table tbody tr.empty-row{padding:0}
 .responsive-table tbody td{display:grid!important;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:10px;align-items:center;width:100%!important;max-width:none!important;min-height:39px;padding:8px 3px!important;border-bottom:1px dashed #e5ebef!important;white-space:normal!important;text-align:right!important}
 .responsive-table tbody td:last-child{border-bottom:0!important}
 .responsive-table tbody td::before{content:attr(data-label);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#657487;text-align:left}
 .responsive-table tbody td.empty{display:block!important;text-align:center!important;padding:28px 10px!important}.responsive-table tbody td.empty::before{display:none}
 .responsive-table .check-col{grid-template-columns:1fr!important;justify-items:end}.responsive-table .check-col::before{display:none}
 .responsive-table td .row-actions{justify-content:flex-end;width:100%}.responsive-table td .badge{justify-self:end}
 .responsive-table td a,.responsive-table td strong,.responsive-table td div{min-width:0;max-width:100%}
 .column-filters{display:none!important}
 .request-person{flex-wrap:wrap}.request-contact-actions{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.request-mini-btn{padding:7px 4px;min-width:0}.request-mini-btn span{font-size:10px}
 .request-photoV14{grid-template-columns:88px minmax(0,1fr)}.request-photoV14 img{width:88px;height:68px}
}
@media(max-width:420px){.request-contact-actions{grid-template-columns:repeat(2,1fr)}.request-image-modal{padding:0}.request-image-dialog{width:100vw;height:100vh;border-radius:0}.request-image-toolbar{height:54px;padding-inline:12px}.request-image-stage{padding:10px}.request-image-stage img{max-height:calc(100vh - 74px)}}

@media print{.request-contact-actions,.request-actions,.request-image-modal{display:none!important}.print-request-image{max-height:420px}.responsive-table tbody{display:table-row-group!important}.responsive-table tbody tr{display:table-row!important;box-shadow:none!important}.responsive-table tbody td{display:table-cell!important;text-align:left!important}.responsive-table tbody td::before{display:none!important}}

/* v15 - Servis Talepleri tablo + detay UX */
.service-requests-table-wrap{overflow:visible}
.service-requests-table{min-width:1120px}
.service-requests-table td,.service-requests-table th{vertical-align:middle}
.request-row-unread{background:linear-gradient(90deg,rgba(220,38,38,.055),rgba(255,255,255,0))}
.request-row-unread td:first-child{box-shadow:inset 3px 0 0 #ef3340}
.request-detail-statusbar{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}
.badge-link{text-decoration:none}
.service-request-detail-head{align-items:flex-end}
.request-detail-top-actions{display:flex;gap:10px;flex-wrap:wrap}
.request-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;align-items:start}
.request-detail-main{padding:22px}
.request-detail-side{display:grid;gap:18px;position:sticky;top:90px}
.request-detail-person{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--border,#e4e8ee)}
.request-detail-person h2{margin:2px 0 3px;font-size:1.35rem}
.request-detail-person small,.request-detail-block small,.request-detail-info-grid small{display:block;color:#718096;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.request-detail-contactbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.request-access-btn{appearance:none;border:1px solid #dfe5eb;background:#fff;border-radius:14px;padding:12px;text-decoration:none;color:#102b3a;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;text-align:left;cursor:pointer;transition:.2s ease;font:inherit}
.request-access-btn>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef7f5;color:#0b7d75;font-size:1rem}
.request-access-btn strong{font-size:.88rem;line-height:1.1}
.request-access-btn small{font-size:.7rem;color:#718096;margin-top:3px}
.request-access-btn:hover{transform:translateY(-1px);border-color:#91c9c3;box-shadow:0 10px 24px rgba(15,61,70,.08)}
.request-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.request-detail-info-grid>div{padding:14px;border:1px solid #e5e9ef;border-radius:14px;background:#fbfcfd}
.request-detail-info-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere}
.request-detail-block{padding:16px 0;border-top:1px solid #e8edf2}
.request-detail-block p{margin:7px 0 0;line-height:1.65;white-space:normal}
.inline-link{display:inline-flex;margin-top:8px;color:#087d74;font-weight:800;text-decoration:none}
.request-detail-photo{width:100%;margin-top:8px}
.request-security-card h2{margin-top:5px}
.request-tech-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 12px;margin:16px 0 0}
.request-tech-dl dt{color:#718096;font-size:.78rem;font-weight:800}
.request-tech-dl dd{margin:0;overflow-wrap:anywhere;font-size:.86rem}
.request-tech-dl code{font-size:.8rem}
.cookie-info-box{margin-top:18px;padding:14px;border-radius:14px;background:#f6f9fb;border:1px solid #e4ebf0}
.cookie-info-box p{margin:8px 0;font-size:.82rem;overflow-wrap:anywhere}
.cookie-info-box small{display:block;color:#73808a;line-height:1.45}
.request-detail-actions{display:grid;gap:9px;margin-top:14px}
.btn-block{width:100%;justify-content:center}
@media(max-width:1180px){.request-detail-grid{grid-template-columns:1fr}.request-detail-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.service-requests-table{min-width:1020px}}
@media(max-width:820px){.request-detail-side{grid-template-columns:1fr}.request-detail-contactbar{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-info-grid{grid-template-columns:1fr}.service-request-detail-head{align-items:flex-start}.request-detail-top-actions{width:100%}.request-detail-top-actions .btn{flex:1}.service-requests-table-wrap{overflow:visible}.service-requests-table{min-width:0}}
@media(max-width:520px){.request-detail-main{padding:16px}.request-detail-contactbar{grid-template-columns:1fr}.request-access-btn{min-height:58px}.request-tech-dl{grid-template-columns:1fr;gap:3px}.request-tech-dl dd{margin-bottom:8px}.request-detail-top-actions{display:grid;grid-template-columns:1fr 1fr}.request-detail-top-actions .btn{width:100%}}

/* v15.1 - Servis talebi detay sağ panel okunabilirlik düzeltmesi */
.request-detail-side{background:transparent!important;color:var(--text)!important;padding:0!important;height:auto!important;overflow:visible!important}
.request-detail-side .card{color:var(--text)!important}
.request-detail-side h2,.request-detail-side h3,.request-security-card h2,.request-detail-actions-card h2{color:#142033!important}
.request-detail-side .eyebrow{color:#0a776f!important}
.request-tech-dl dt{color:#526174!important}
.request-tech-dl dd,.request-tech-dl code{color:#26384a!important}
.cookie-info-box strong{color:#26384a!important}
.cookie-info-box p{color:#34495e!important}
.cookie-info-box small{color:#667589!important}
.request-detail-actions .btn-outline{color:#1d2b3f!important;background:#fff!important}


/* === v15.2 compact records table: 3 standalone columns merged === */
.records-fit-wrap{overflow:visible!important}
.records-table-compact{width:100%!important;min-width:0!important;table-layout:fixed!important}
.records-table-compact th,.records-table-compact td{padding:10px 8px!important}
.records-table-compact .rec-check{width:40px;text-align:center}
.records-table-compact .rec-ticket{width:13%}
.records-table-compact .rec-customer{width:17%}
.records-table-compact .rec-phone{width:13%}
.records-table-compact .rec-brand{width:11%}
.records-table-compact .rec-device{width:16%}
.records-table-compact .rec-status{width:14%}
.records-table-compact .rec-actions{width:16%;min-width:150px}
.records-table-compact .rec-ticket-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.records-table-compact .rec-type{padding:3px 7px;font-size:9px}
.records-table-compact .rec-meta{margin-top:4px;line-height:1.25}
.records-table-compact .rec-priority{font-size:10px;margin-top:5px;font-weight:750}
.records-table-compact .customer-name,.records-table-compact .rec-device,.records-table-compact .rec-brand{overflow-wrap:anywhere}
.records-table-compact .phone-link{white-space:nowrap;font-size:12px}
.records-table-compact .row-actions{justify-content:flex-start;gap:5px}
.records-table-compact .btn-sm{padding:7px 8px}
.records-table-compact .column-filters input{padding:8px 9px;min-width:0;font-size:12px}
@media(max-width:1250px) and (min-width:821px){
 .records-table-compact th,.records-table-compact td{padding:8px 6px!important;font-size:11.5px!important}
 .records-table-compact th{font-size:9.5px!important;letter-spacing:.2px}
 .records-table-compact .rec-ticket{width:13%}.records-table-compact .rec-customer{width:17%}.records-table-compact .rec-phone{width:13%}.records-table-compact .rec-brand{width:10%}.records-table-compact .rec-device{width:16%}.records-table-compact .rec-status{width:14%}.records-table-compact .rec-actions{width:17%;min-width:132px}
 .records-table-compact .action-label{display:none}
 .records-table-compact .action-menu-trigger{min-width:42px}
}
@media(max-width:820px){
 .records-fit-wrap{overflow:visible!important}
 .records-table-compact{table-layout:auto!important;min-width:0!important}
 .records-table-compact .rec-check,.records-table-compact .rec-ticket,.records-table-compact .rec-customer,.records-table-compact .rec-phone,.records-table-compact .rec-brand,.records-table-compact .rec-device,.records-table-compact .rec-status,.records-table-compact .rec-actions{width:auto!important;min-width:0!important}
 .records-table-compact .rec-ticket-main{justify-content:flex-end}
 .records-table-compact .rec-meta{text-align:right}
 .records-table-compact .rec-priority{text-align:right}
 .records-table-compact .row-actions{justify-content:flex-end}
 .records-table-compact .action-label{display:inline}
}
@media(max-width:420px){
 .records-table-compact tbody td{grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;gap:7px!important}
 .records-table-compact .btn-sm{padding:7px 8px!important;font-size:11px!important}
}


/* v16 — durum iletişimi, print logo, dosya popup, dashboard raporu ve tahsilat menüsü */
.status-share-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.status-share-main{min-width:0}.status-message-preview{width:100%;min-height:108px;margin:10px 0;resize:vertical;background:#f8fafb;border:1px solid #dce5eb;border-radius:12px;padding:12px;line-height:1.55}.status-channel-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.channel-btn{border:1px solid transparent;text-decoration:none}.channel-btn.whatsapp{background:#e8f8ef;color:#10783f;border-color:#bce7cd}.channel-btn.sms{background:#eef6ff;color:#155a8a;border-color:#c8def4}.channel-btn.mail{background:#fff4e8;color:#9b5b0f;border-color:#f0d3ae}.channel-btn:disabled{opacity:.5;cursor:not-allowed}
.print-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 0;border-bottom:1px solid #dfe7eb}.print-brand img{width:min(210px,48vw);height:auto;max-height:58px;object-fit:contain;object-position:left center}.print-brand span{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#0a776f}
.file-preview-modal{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:20px}.file-preview-modal[hidden]{display:none!important}.file-preview-backdrop{position:absolute;inset:0;background:rgba(7,18,30,.82);backdrop-filter:blur(8px)}.file-preview-dialog{position:relative;width:min(1100px,96vw);height:min(820px,92vh);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.38);display:grid;grid-template-rows:auto 1fr}.file-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#102033;color:#fff}.file-preview-toolbar>div{display:flex;gap:8px;align-items:center}.file-preview-download,.file-preview-close{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:8px 11px;text-decoration:none;font:inherit;cursor:pointer}.file-preview-close{font-size:19px;line-height:1}.file-preview-stage{min-height:0;display:grid;place-items:center;background:#e9eef2;padding:14px}.file-preview-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 32px rgba(0,0,0,.16)}.file-preview-stage iframe{width:100%;height:100%;border:0;background:#fff;border-radius:8px}.modal-open{overflow:hidden!important}
.dashboard-action-report{display:flex;flex-direction:column}.report-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px}.report-cta{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dfe7eb;border-radius:14px;background:#fbfcfd;color:#1a2b3e;text-decoration:none;transition:.18s}.report-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,42,63,.08)}.report-cta>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-weight:900;background:#edf4f5}.report-cta strong,.report-cta small{display:block}.report-cta strong{font-size:20px}.report-cta small{color:var(--muted);margin-top:2px}.report-cta.danger>span{background:#fff0f0;color:#b4232d}.report-cta.warning>span{background:#fff6de;color:#8a6500}.report-cta.info>span{background:#eaf4ff;color:#21699d}.report-cta.success>span{background:#e9f7ef;color:#16734a}.report-main-link{margin-top:auto;justify-content:center}.payment-row-actions{min-width:116px;justify-content:flex-start!important}
@media(max-width:820px){.status-share-card{grid-template-columns:1fr}.status-share-card .qr-placeholder{justify-self:start}.status-channel-actions{grid-column:1}.status-channel-actions .btn{flex:1 1 calc(50% - 6px);justify-content:center}.report-cta-grid{grid-template-columns:1fr 1fr}.file-preview-modal{padding:8px}.file-preview-dialog{width:100%;height:96vh;border-radius:14px}}
@media(max-width:480px){.status-channel-actions{display:grid;grid-template-columns:1fr}.status-channel-actions .btn{width:100%}.report-cta-grid{grid-template-columns:1fr}.print-brand{align-items:flex-start;flex-direction:column}.print-brand img{width:min(185px,70vw)}.file-preview-modal{padding:0}.file-preview-dialog{width:100vw;height:100vh;border-radius:0}.file-preview-toolbar{padding:10px 12px}}
@media print{.print-brand{display:flex!important}.print-brand img{width:170px!important;max-height:48px!important}.print-brand span{font-size:9px!important}.status-channel-actions,.file-preview-modal{display:none!important}}

/* v16.2 - Müşteri kartı hızlı iletişim / erişim */
.customer-contact-panel{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:18px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid #dce7ee;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f6fafc 100%);box-shadow:0 10px 30px rgba(15,42,61,.06)}
.customer-contact-title{display:flex;flex-direction:column;gap:4px;min-width:0}.customer-contact-title strong{font-size:18px;color:#17283d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-contact-title small{color:#718096;line-height:1.4}.customer-contact-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#087e78}
.customer-contact-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}.customer-contact-btn{min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8e3ea;border-radius:13px;background:#fff;color:#1b2d42;text-decoration:none;box-shadow:0 3px 10px rgba(21,48,66,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.customer-contact-btn:hover{transform:translateY(-1px);border-color:#a7c6d4;box-shadow:0 8px 18px rgba(21,48,66,.10)}.customer-contact-btn:focus-visible{outline:3px solid rgba(8,126,120,.22);outline-offset:2px}.customer-contact-btn .contact-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#eef6f8;color:#087e78;font-size:17px;font-weight:800}.customer-contact-btn span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.customer-contact-btn strong{font-size:12px;line-height:1.2;white-space:nowrap}.customer-contact-btn small{font-size:10px;line-height:1.25;color:#7a8999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.customer-contact-btn.whatsapp .contact-icon{background:#e9f9ef;color:#087b3f}.customer-contact-btn.sms .contact-icon{background:#f1f4ff;color:#4059ad}.customer-contact-btn.mail .contact-icon{background:#fff4e8;color:#a75d00}.customer-contact-btn.map .contact-icon{background:#fff0ef;color:#b9463d}.customer-contact-btn.is-disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
@media(max-width:1440px){.customer-contact-panel{grid-template-columns:230px minmax(0,1fr)}.customer-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.customer-contact-panel{grid-template-columns:1fr}.customer-contact-title{padding-bottom:2px}.customer-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.customer-contact-panel{padding:14px;border-radius:15px;gap:14px}.customer-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-contact-btn{min-height:56px;padding:9px 10px}.customer-contact-btn .contact-icon{width:34px;height:34px;flex-basis:34px}.customer-contact-title strong{font-size:17px}}
@media(max-width:480px){.customer-contact-actions{grid-template-columns:1fr}.customer-contact-btn{min-height:54px}.customer-contact-btn small{max-width:none}.customer-contact-title strong{white-space:normal}.customer-contact-panel{margin-left:-2px;margin-right:-2px}}

/* v17 customer quick actions: four balanced actions */
.customer-contact-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1100px){.customer-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.customer-contact-actions{grid-template-columns:1fr!important}.customer-contact-btn{min-height:68px}}

/* V18.1 — Müşteri durum takibi kanal sırası + hızlı işlemler UX */
.status-channel-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important;align-items:stretch}.status-channel-actions .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.2}.channel-btn.call{background:#edf8fb;color:#09556d;border-color:#c5e4ec}.channel-btn.telegram{background:#eef7ff;color:#1676a8;border-color:#c7e3f3}.channel-btn.status-open{background:#eaf5f4;color:#08756f;border-color:#bfdfdc}.channel-btn.copy-link,.channel-btn.copy-message{background:#f6f8fa;color:#26394d;border-color:#d8e1e7}.channel-btn:hover{transform:translateY(-1px);filter:brightness(.985)}
#sidebar-nav .nav>.nav-section:first-child{color:#62d2c5;margin-top:2px}#sidebar-nav .nav>.nav-section:first-child+ a,#sidebar-nav .nav>.nav-section:first-child+ a + a,#sidebar-nav .nav>.nav-section:first-child+ a + a + a{background:rgba(23,128,121,.08)}
@media(max-width:1180px){.status-channel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.status-channel-actions{grid-template-columns:1fr}.status-channel-actions .btn{width:100%}}

/* v23 public service status + action menu hardening */
.public-status-v23{width:min(1180px,calc(100% - 32px));margin:32px auto 64px}.status-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:22px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#071a2d 0%,#0d344d 52%,#0a776f 100%);color:#fff;box-shadow:0 28px 70px rgba(8,29,47,.22);overflow:hidden;position:relative}.status-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 65%);pointer-events:none}.status-hero .eyebrow{color:#70e0d5}.status-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.03;margin:4px 0 12px;letter-spacing:-1.4px}.status-hero p{max-width:720px;color:#d6e6f1;font-size:15px}.status-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.status-hero-stats span{display:inline-flex;gap:7px;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:12px}.status-hero-stats strong{font-size:17px}.status-customer-card{align-self:stretch;padding:22px;border-radius:20px;background:rgba(255,255,255,.96);color:#142033;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 45px rgba(0,0,0,.16);position:relative;z-index:1}.status-customer-card>span,.status-total span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#718096;font-weight:800}.status-customer-card>strong{font-size:22px;margin:5px 0 2px}.status-customer-card>small{font-size:14px;color:#415269}.status-total{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.status-total b{font-size:18px;color:var(--brand)}.status-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 28px}.status-trust-grid>div{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(20,32,51,.05)}.status-trust-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf8f7;color:var(--brand);font-size:18px}.status-trust-grid strong,.status-trust-grid small{display:block}.status-trust-grid small{font-size:11px;color:var(--muted);margin-top:2px}.status-list-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 0 12px}.status-list-head h2{margin:0;font-size:25px}.status-records{display:grid;gap:14px}.status-record-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 32px rgba(15,30,50,.06)}.status-record-card.is-current{border-color:#85cfc8;box-shadow:0 0 0 3px rgba(10,119,111,.08),0 16px 38px rgba(15,30,50,.08)}.status-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.status-record-no{display:block;color:var(--brand);font-weight:900;font-size:12px;letter-spacing:.04em}.status-record-top h3{margin:4px 0 0;font-size:18px}.status-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.status-record-grid>div{padding:11px 12px;background:#f7fafc;border:1px solid #e7edf3;border-radius:12px}.status-record-grid span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin-bottom:4px}.status-record-grid strong{font-size:13px}.status-report{padding:15px 16px;border-radius:14px;background:linear-gradient(135deg,#f2f8fb,#f2fbf9);border-left:4px solid var(--brand)}.status-report>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#345066}.status-report p{margin:6px 0 0;line-height:1.6}.status-help-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.status-help-cta h2{margin:0 0 4px}.status-help-cta p{margin:0;color:var(--muted)}.public-empty{margin:8vh auto}.records-table td:last-child{overflow:visible}.action-menu{max-width:100%}.floating-action-menu{min-width:220px;max-width:min(290px,calc(100vw - 20px))!important}
@media(max-width:992px){.status-hero{grid-template-columns:1fr}.status-customer-card{max-width:none}.status-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-trust-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.public-status-v23{width:min(100% - 24px,1180px);margin-top:20px}.status-hero{padding:24px;border-radius:22px}.status-trust-grid{grid-template-columns:1fr}.status-help-cta{align-items:flex-start;flex-direction:column}.status-help-cta .actions{width:100%}.status-help-cta .actions .btn{flex:1}}
@media(max-width:576px){.public-status-v23{width:min(100% - 20px,1180px)}.status-hero{padding:20px}.status-hero h1{font-size:31px}.status-record-card{padding:15px}.status-record-top{flex-direction:column}.status-record-grid{grid-template-columns:1fr}.status-list-head{align-items:flex-start;flex-direction:column}.status-help-cta{padding:18px}.status-help-cta .actions{display:grid;grid-template-columns:1fr;width:100%}.status-help-cta .actions .btn{width:100%}}
@media(max-width:414px){.public-status-v23{width:min(100% - 16px,1180px);margin-top:12px}.status-hero{padding:17px;border-radius:18px}.status-customer-card{padding:16px}.status-hero-stats{display:grid;grid-template-columns:1fr;width:100%}.status-hero-stats span{justify-content:center}.status-record-card{border-radius:16px}.status-trust-grid>div{padding:13px}}
@media(max-width:375px){.status-hero h1{font-size:28px}.status-customer-card>strong{font-size:19px}.status-total{align-items:flex-start;flex-direction:column}.status-list-head h2{font-size:22px}}
@media(max-width:320px){.public-status-v23{width:calc(100% - 12px)}.status-hero{padding:14px}.status-record-card{padding:13px}.status-report{padding:12px}.status-trust-grid>div{gap:9px}.status-trust-grid b{width:34px;height:34px}}

/* v25 - Servis Durumları Yönetimi */
.status-manager-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}
.status-editor{position:sticky;top:88px;display:grid;gap:12px}
.status-editor-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#e11d48,#ef4444);color:#fff;box-shadow:0 12px 26px rgba(225,29,72,.2);font-size:20px}
.status-editor h2,.status-manager-list h2{margin:0}
.status-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.status-list{display:grid;gap:10px}
.status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line,#e2e8f0);border-radius:16px;background:var(--card,#fff);transition:.18s ease}
.status-row:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,23,42,.08)}
.status-row.is-inactive{opacity:.66;background:#f8fafc}
.status-row-main{display:flex;align-items:center;gap:12px;min-width:0}.status-row-main strong{display:block}.status-row-main small{display:block;color:#64748b;margin-top:3px}
.status-dot{width:12px;height:12px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.1);flex:0 0 auto}.is-inactive .status-dot{background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.12)}
.status-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.status-row-actions form{margin:0}
.status-active{background:#dcfce7!important;color:#166534!important}.status-passive{background:#e2e8f0!important;color:#475569!important}
@media(max-width:900px){.status-manager-grid{grid-template-columns:1fr}.status-editor{position:static}.status-row{align-items:flex-start;flex-direction:column}.status-row-actions{width:100%;justify-content:flex-start}}
@media(max-width:520px){.status-row-actions{display:grid;grid-template-columns:1fr 1fr}.status-row-actions .badge{grid-column:1/-1}.status-row-actions a,.status-row-actions form,.status-row-actions button{width:100%}}

/* V47 final responsive + accessibility hardening */
html{overflow-x:clip}body{overflow-wrap:break-word}img,video,svg{max-width:100%}.btn,button,a,input,select,textarea{touch-action:manipulation}.card,.panel,.table-wrap{min-width:0}@media(max-width:820px){.topbar,.page-head,.toolbar{gap:10px;flex-wrap:wrap}.content,.container,.page{max-width:100%}.table-wrap,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.btn,button{min-height:42px}}@media(max-width:480px){input,select,textarea{font-size:16px}.btn,button{min-height:44px}.modal,.dialog{max-width:100vw}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V18 — Garanti Servisler UX + premium belge/print */
.warranty-hub{display:grid;gap:18px}.warranty-page-head{align-items:center;margin-bottom:0}.warranty-page-head>div:first-child{max-width:760px}.warranty-page-head .muted{max-width:720px;line-height:1.6}.warranty-head-actions{flex-wrap:wrap}
.warranty-summary-premium{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.warranty-stat{min-height:126px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(31,52,73,.06);color:var(--text);transition:.18s ease}.warranty-stat:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,52,73,.1)}.warranty-stat .stat-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:21px;font-weight:900;flex:0 0 auto;background:#eef4f6;color:#234}.warranty-stat div{min-width:0}.warranty-stat small,.warranty-stat em{display:block}.warranty-stat small{font-size:11px;text-transform:uppercase;letter-spacing:.55px;font-weight:900;color:#6e7d8f}.warranty-stat strong{display:block;font-size:31px;line-height:1;margin:7px 0 6px;letter-spacing:-.7px}.warranty-stat em{font-size:11px;color:var(--muted);font-style:normal}.warranty-stat.stat-active .stat-icon{background:#e8f8f2;color:#087a5e}.warranty-stat.stat-expiring .stat-icon{background:#fff6dd;color:#956800}.warranty-stat.stat-expired .stat-icon{background:#fff0ef;color:#b33a31}.warranty-stat.stat-total .stat-icon{background:#edf7f6;color:var(--brand)}
.warranty-filter-card{padding:16px 18px}.warranty-filter-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.warranty-filter-title strong{display:block;font-size:14px}.warranty-filter-title small{display:block;margin-top:3px;color:var(--muted)}.warranty-filter-title>a{font-size:11px;font-weight:800;color:#9c3b33}.warranty-filter-grid-v2{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(210px,.65fr) auto;gap:12px;align-items:end}.warranty-filter-grid-v2 label>span{display:block;font-size:11px;font-weight:800;color:#526274;margin-bottom:6px}.input-with-icon{position:relative}.input-with-icon b{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#788898;font-size:18px}.input-with-icon input{padding-left:40px}.warranty-filter-submit{min-width:110px}
.warranty-panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 32px rgba(31,52,73,.06);overflow:hidden}.warranty-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfd)}.warranty-panel-head h2{margin:3px 0 2px;font-size:19px}.warranty-panel-head p{margin:0;color:var(--muted);font-size:11px}.panel-kicker{font-size:10px;letter-spacing:.75px;text-transform:uppercase;font-weight:900;color:var(--brand)}.warranty-panel-badge{padding:7px 10px;border-radius:999px;background:#edf7f6;color:#0a6f68;font-size:10px;font-weight:900;white-space:nowrap}.warranty-table-wrap{border:0;border-radius:0;box-shadow:none}.warranty-table{min-width:1040px}.warranty-table thead th,.warranty-parts-panel thead th{background:#f5f8f9;color:#5a697a;font-size:10px;text-transform:uppercase;letter-spacing:.45px}.warranty-table tbody tr,.warranty-parts-panel tbody tr{transition:.15s ease}.warranty-table tbody tr:hover,.warranty-parts-panel tbody tr:hover{background:#fbfefe}.warranty-ticket{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:6px 9px;border-radius:9px;background:#edf7f6;color:#08746c!important;font-weight:900}.warranty-phone{white-space:nowrap}.warranty-period{font-size:11px;font-weight:900;padding:5px 8px;background:#f3f6f8;border-radius:8px;white-space:nowrap}.warranty-row-actions{display:flex;gap:7px;justify-content:flex-end}.warranty-row-actions .btn{white-space:nowrap}.warranty-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}.warranty-empty>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#edf7f6;color:var(--brand);font-size:22px}.warranty-empty strong{font-size:16px}.warranty-empty small{color:var(--muted);max-width:360px}.warranty-parts-panel{margin-top:0}
.warranty-document-v2{max-width:1040px}.warranty-document-v2 .warranty-brand{padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:16px}.warranty-document-v2 .warranty-brand>div{margin-left:auto;text-align:right}.warranty-document-v2 .warranty-brand strong,.warranty-document-v2 .warranty-brand span{display:block}.warranty-document-v2 .warranty-brand strong{font-size:13px;color:#20364a}.warranty-document-v2 .warranty-brand span{font-size:9px;margin-top:3px}.warranty-document-v2 .warranty-doc-head{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f1faf8 100%);border-color:#d7e8e5}.warranty-document-v2 .warranty-doc-head:before{content:"";position:absolute;right:-70px;bottom:-95px;width:245px;height:245px;border-radius:50%;background:rgba(10,119,111,.055)}.warranty-document-v2 .warranty-doc-head>div:first-child{position:relative;z-index:1}.warranty-document-v2 .card{border-radius:16px}.warranty-document-v2 .warranty-info-grid .card{background:linear-gradient(180deg,#fff,#fbfdfd)}.warranty-document-v2 .warranty-info-grid dt{color:#6b7888}.warranty-document-v2 .warranty-info-grid dd{color:#1c2e40}.warranty-document-v2 .warranty-scope h3{font-size:11px;text-transform:uppercase;letter-spacing:.55px;color:#66778a;margin:16px 0 6px}.warranty-document-v2 .warranty-scope p{line-height:1.55}.warranty-document-v2 .warranty-terms{background:#fbfcfd}.warranty-document-v2 .warranty-terms li{line-height:1.45}.warranty-document-v2 .warranty-signatures .card{background:#fff}.warranty-print-actions{position:sticky;top:78px;z-index:20;padding:10px;border-radius:14px;background:rgba(244,248,249,.94);backdrop-filter:blur(10px);border:1px solid #dde7ea}
@media(max-width:1100px){.warranty-summary-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-filter-grid-v2{grid-template-columns:1fr 220px auto}}
@media(max-width:820px){.warranty-page-head{align-items:flex-start}.warranty-head-actions{width:100%}.warranty-head-actions .btn{flex:1}.warranty-filter-grid-v2{grid-template-columns:1fr 1fr}.warranty-filter-submit{grid-column:1/-1;width:100%}.warranty-panel{overflow:visible}.warranty-table-wrap{overflow:visible}.warranty-responsive-table{min-width:0!important}.warranty-responsive-table thead{display:none}.warranty-responsive-table tbody{display:grid;gap:12px;padding:12px;background:#f5f8f9}.warranty-responsive-table tbody tr{display:grid!important;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:9px 13px;box-shadow:0 6px 18px rgba(31,52,73,.05)}.warranty-responsive-table tbody td{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:9px 0!important;border-bottom:1px dashed #e1e8ec!important;text-align:right!important;min-width:0}.warranty-responsive-table tbody td:last-child{border-bottom:0!important}.warranty-responsive-table tbody td:before{content:attr(data-label);display:block;flex:0 0 42%;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.45px;font-weight:900;color:#788797}.warranty-responsive-table tbody td[data-label="Müşteri"],.warranty-responsive-table tbody td[data-label="Marka / Model"],.warranty-responsive-table tbody td[data-label="Parça"],.warranty-responsive-table tbody td[data-label="İşlemler"]{grid-column:1/-1}.warranty-responsive-table tbody td[data-label="Müşteri"]>*,.warranty-responsive-table tbody td[data-label="Marka / Model"]>*{max-width:55%}.warranty-row-actions{width:100%;justify-content:flex-end}.warranty-row-actions .btn{width:auto}.warranty-empty{grid-column:1/-1}.warranty-empty:before{display:none!important}.warranty-document-v2 .warranty-brand{align-items:flex-start}.warranty-document-v2 .warranty-brand>div{margin-left:0;text-align:left}.warranty-print-actions{position:static}}
@media(max-width:560px){.warranty-summary-premium{grid-template-columns:1fr}.warranty-stat{min-height:108px}.warranty-filter-title{flex-direction:column}.warranty-filter-grid-v2{grid-template-columns:1fr}.warranty-filter-submit{grid-column:auto}.warranty-panel-head{align-items:flex-start}.warranty-panel-badge{display:none}.warranty-responsive-table tbody tr{grid-template-columns:1fr}.warranty-responsive-table tbody td{grid-column:1/-1!important}.warranty-row-actions{display:grid;grid-template-columns:1fr 1fr}.warranty-row-actions .btn{width:100%}.warranty-document-v2 .warranty-doc-head{flex-direction:column}.warranty-document-v2 .warranty-seal{align-self:center}.warranty-document-v2 .warranty-print-actions{display:grid;grid-template-columns:1fr}.warranty-document-v2 .warranty-print-actions .btn{width:100%}}
@media print{@page{size:A4;margin:10mm}.warranty-hub .warranty-head-actions,.warranty-hub .warranty-filter-card,.warranty-hub .pagination,.warranty-hub .warranty-parts-panel{display:none!important}.warranty-hub{display:block}.warranty-hub .page-head{display:block!important;border-bottom:2px solid #0a776f!important}.warranty-hub .warranty-summary-premium{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0}.warranty-hub .warranty-stat{min-height:58px;padding:7px;border-radius:6px;box-shadow:none}.warranty-hub .warranty-stat .stat-icon{display:none}.warranty-hub .warranty-stat strong{font-size:20px;margin:3px 0}.warranty-hub .warranty-stat em{display:none}.warranty-hub .warranty-panel{border-radius:7px;box-shadow:none}.warranty-hub .warranty-panel-head{padding:9px 10px}.warranty-hub .warranty-panel-head p,.warranty-hub .warranty-panel-badge{display:none}.warranty-hub .warranty-table{min-width:0}.warranty-hub .warranty-row-actions{display:none}.warranty-hub .warranty-table th,.warranty-hub .warranty-table td{font-size:8px!important;padding:5px!important}.warranty-document-v2{max-width:none!important;font-size:10px}.warranty-document-v2 .warranty-brand{border:0!important;border-bottom:1px solid #b9c8cf!important;border-radius:0!important;padding:0 0 8px!important;margin-bottom:8px!important}.warranty-document-v2 .warranty-brand img{width:155px!important}.warranty-document-v2 .warranty-doc-head{padding:12px 14px!important;border:1px solid #b9c8cf!important;border-radius:8px!important;background:#f8fbfa!important;box-shadow:none!important}.warranty-document-v2 .warranty-doc-head h1{font-size:25px!important}.warranty-document-v2 .warranty-doc-head p{font-size:9px}.warranty-document-v2 .warranty-seal{width:96px!important;height:96px!important;min-width:96px!important;border-width:2px!important}.warranty-document-v2 .warranty-seal strong{font-size:19px!important}.warranty-document-v2 .warranty-info-grid{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:8px}.warranty-document-v2 .card{border:1px solid #c8d3d9!important;border-radius:7px!important;padding:9px!important}.warranty-document-v2 .warranty-info-grid h2,.warranty-document-v2 .warranty-scope h2,.warranty-document-v2 .warranty-parts h2,.warranty-document-v2 .warranty-terms h2{font-size:12px!important;margin-bottom:7px!important}.warranty-document-v2 .warranty-info-grid dl{grid-template-columns:110px 1fr!important;gap:4px 7px!important}.warranty-document-v2 .warranty-info-grid dt{font-size:8px!important}.warranty-document-v2 .warranty-info-grid dd{font-size:9px!important}.warranty-document-v2 .warranty-scope,.warranty-document-v2 .warranty-parts,.warranty-document-v2 .warranty-terms{margin-top:7px!important}.warranty-document-v2 .warranty-service-line{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin-bottom:8px!important}.warranty-document-v2 .warranty-service-line>div{padding:6px!important;border-radius:5px!important}.warranty-document-v2 .warranty-scope h3{margin:8px 0 3px!important;font-size:8px!important}.warranty-document-v2 .warranty-scope p,.warranty-document-v2 .warranty-terms li{font-size:8.5px!important;line-height:1.3!important}.warranty-document-v2 .warranty-parts-table th,.warranty-document-v2 .warranty-parts-table td{font-size:8px!important;padding:5px!important}.warranty-document-v2 .warranty-signatures{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:7px!important}.warranty-document-v2 .warranty-signatures .card{min-height:78px!important}.warranty-document-v2 .warranty-footer-note{font-size:7.5px!important;padding:7px!important}.warranty-document-v2 .warranty-print-actions{display:none!important}}

/* V19 — Premium Garanti Belgesi / A4 print certificate */
.warranty-certificate-shell{max-width:1120px;margin:0 auto 36px}.warranty-certificate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:13px 15px;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(15,30,50,.06);backdrop-filter:blur(10px);position:sticky;top:84px;z-index:25}.warranty-certificate-toolbar>div:first-child{display:grid;gap:2px}.toolbar-kicker{font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--brand)}.warranty-certificate-toolbar>div:first-child strong{font-size:14px;color:#20364a}.warranty-certificate-v19{--wc-accent:#0a776f;--wc-accent-dark:#075d57;position:relative;background:#fff;border:1px solid #d9e4e8;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(20,35,50,.13);padding:30px}.warranty-certificate-v19:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--wc-accent),#35b7aa,#1c5d74)}.warranty-certificate-v19.is-expired{--wc-accent:#a33d35;--wc-accent-dark:#7e2d27}.warranty-certificate-v19.is-expiring{--wc-accent:#9a6b00;--wc-accent-dark:#765100}.wc-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 0 22px;border-bottom:1px solid #dfe8eb}.wc-brand{display:flex;align-items:center;gap:16px;min-width:0}.wc-brand img{width:190px;height:auto;display:block}.wc-brand-copy{display:grid;gap:2px;padding-left:16px;border-left:1px solid #dce6e9}.wc-brand-copy strong{font-size:11px;letter-spacing:1.2px;color:#183247}.wc-brand-copy span{font-size:9px;color:#718090}.wc-doc-id{text-align:right;display:grid;gap:3px;min-width:200px}.wc-doc-id span{font-size:10px;letter-spacing:1.4px;font-weight:900;color:var(--wc-accent)}.wc-doc-id strong{font-size:18px;letter-spacing:.3px;color:#172d40}.wc-doc-id small{font-size:10px;color:#788695}.wc-hero{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:28px;align-items:center;margin:24px 0 18px;padding:28px 30px;border:1px solid #d8e7e5;border-radius:20px;background:linear-gradient(135deg,#f9fdfc 0%,#edf8f6 62%,#f8fbfc 100%);position:relative;overflow:hidden}.wc-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-120px;bottom:-160px;border:36px solid rgba(10,119,111,.045)}.wc-hero-copy{position:relative;z-index:1}.wc-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:900;color:var(--wc-accent);margin-bottom:7px}.wc-hero h1{margin:0;color:#132b3d;font-size:40px;line-height:1;letter-spacing:-1.4px}.wc-hero p{max-width:720px;margin:12px 0 14px;font-size:13px;line-height:1.65;color:#526679}.wc-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#5b6b79}.wc-status-row strong{color:var(--wc-accent-dark)}.wc-status-dot{width:9px;height:9px;border-radius:50%;background:var(--wc-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--wc-accent) 12%,transparent)}.wc-seal{width:138px;height:138px;border:2px solid var(--wc-accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;position:relative;z-index:1;box-shadow:inset 0 0 0 7px #fff,inset 0 0 0 8px color-mix(in srgb,var(--wc-accent) 30%,white),0 10px 24px rgba(15,55,62,.08)}.wc-seal span{font-size:9px;letter-spacing:1.5px;font-weight:900;color:var(--wc-accent)}.wc-seal strong{font-size:21px;line-height:1.15;margin:6px 0;color:#173449}.wc-seal small{font-size:9px;font-weight:900;color:var(--wc-accent-dark)}.wc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.wc-summary>div{padding:12px 14px;border:1px solid #e0e8eb;border-radius:13px;background:#fbfcfd}.wc-summary span,.wc-service-metrics span,.wc-service-copy>div>span{display:block;font-size:9px;letter-spacing:.6px;text-transform:uppercase;font-weight:900;color:#7a8996}.wc-summary strong{display:block;margin-top:4px;font-size:13px;color:#1a3448}.wc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wc-section{border:1px solid #dee7ea;border-radius:16px;padding:18px;background:#fff;break-inside:avoid}.wc-section-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}.wc-section-title>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#edf7f6;color:var(--wc-accent);font-size:10px;font-weight:900}.wc-section-title small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:#94a0aa}.wc-section-title h2{margin:1px 0 0;font-size:15px;color:#1c3345}.wc-data{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;margin:0}.wc-data dt{font-size:10px;font-weight:800;color:#788795}.wc-data dd{margin:0;font-size:11px;font-weight:700;color:#20364a;word-break:break-word}.wc-inline-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf7f6;color:var(--wc-accent-dark);font-size:9px}.wc-service,.wc-parts,.wc-terms{margin-top:14px}.wc-service-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.wc-service-metrics>div{padding:11px 12px;background:#f7fafb;border:1px solid #e4ebee;border-radius:11px}.wc-service-metrics strong{display:block;font-size:11px;margin-top:4px;color:#20384a}.wc-service-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wc-service-copy>div{padding:13px 14px;border-radius:12px;background:#fcfdfd;border-left:3px solid #d1e6e3}.wc-service-copy p{margin:5px 0 0;font-size:10.5px;line-height:1.55;color:#334b5e}.wc-table-wrap{overflow:auto;border:1px solid #e0e8eb;border-radius:12px}.wc-table{width:100%;border-collapse:collapse;min-width:650px}.wc-table th,.wc-table td{padding:9px 10px;border-bottom:1px solid #e8eef0;text-align:left;font-size:10px}.wc-table th{background:#f5f8f9;color:#687987;font-size:8.5px;text-transform:uppercase;letter-spacing:.5px}.wc-table tr:last-child td{border-bottom:0}.wc-empty-parts{padding:18px;border:1px dashed #ccdadd;border-radius:12px;background:#fbfdfd;text-align:center}.wc-empty-parts strong,.wc-empty-parts span{display:block}.wc-empty-parts strong{font-size:11px;color:#3f5769}.wc-empty-parts span{margin-top:3px;font-size:9px;color:#81909b}.wc-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wc-terms-grid>div{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;padding:10px 11px;border-radius:10px;background:#f8fafb}.wc-terms-grid b{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#e9f5f3;color:var(--wc-accent);font-size:9px}.wc-terms-grid p{margin:0;font-size:9.2px;line-height:1.5;color:#4d6070}.wc-verify{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(180px,.8fr);gap:14px;align-items:center;margin-top:14px;padding:13px 15px;border-radius:14px;background:#102b3b;color:#fff;break-inside:avoid}.wc-verify .qr-placeholder{width:58px;height:58px;background:#fff;border-radius:8px;padding:4px;display:grid;place-items:center;color:#173449}.wc-verify span,.wc-verify strong,.wc-verify small{display:block}.wc-verify span{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#6fddd2;font-weight:900}.wc-verify strong{font-size:11px;margin:2px 0}.wc-verify small{font-size:8.5px;color:#b9cbd5}.wc-verify-url{font-size:7.5px;line-height:1.35;color:#b8c9d2;word-break:break-all;text-align:right}.wc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;break-inside:avoid}.wc-signatures>div{min-height:112px;padding:15px;border:1px solid #dce6e9;border-radius:14px;display:flex;flex-direction:column}.wc-signatures span{font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:900;color:#86949f}.wc-signatures strong{font-size:11px;margin-top:5px;color:#21394b}.wc-signatures small{margin-top:auto;padding-top:28px;border-top:1px solid #d9e3e7;font-size:8px;color:#8a98a2}.wc-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:18px;padding-top:13px;border-top:1px solid #dfe7ea}.wc-footer>div{display:grid;gap:2px}.wc-footer>div:last-child{text-align:right}.wc-footer strong{font-size:9px;color:#2f4657}.wc-footer span{font-size:7.5px;color:#87949d}
@media(max-width:900px){.warranty-certificate-toolbar{position:static;align-items:flex-start;flex-direction:column}.warranty-certificate-toolbar .actions{width:100%}.warranty-certificate-toolbar .btn{flex:1}.warranty-certificate-v19{padding:22px;border-radius:20px}.wc-header{align-items:flex-start}.wc-brand{align-items:flex-start}.wc-brand-copy{display:none}.wc-hero{grid-template-columns:1fr 130px}.wc-seal{width:118px;height:118px}.wc-summary{grid-template-columns:repeat(2,1fr)}.wc-service-metrics{grid-template-columns:repeat(2,1fr)}.wc-verify{grid-template-columns:58px 1fr}.wc-verify-url{grid-column:1/-1;text-align:left}}
@media(max-width:640px){.warranty-certificate-shell{margin-left:-2px;margin-right:-2px}.warranty-certificate-toolbar .actions{display:grid;grid-template-columns:1fr 1fr}.warranty-certificate-toolbar .btn{width:100%}.warranty-certificate-v19{padding:16px;border-radius:16px}.wc-header{gap:12px}.wc-brand img{width:145px}.wc-doc-id{min-width:0}.wc-doc-id strong{font-size:13px}.wc-hero{grid-template-columns:1fr;padding:20px}.wc-hero h1{font-size:31px}.wc-seal{justify-self:center}.wc-grid{grid-template-columns:1fr}.wc-service-copy,.wc-terms-grid,.wc-signatures{grid-template-columns:1fr}.wc-summary{grid-template-columns:1fr 1fr}.wc-data{grid-template-columns:105px 1fr}.wc-service-metrics{grid-template-columns:1fr 1fr}.wc-verify{grid-template-columns:52px 1fr}.wc-footer{align-items:flex-start;flex-direction:column}.wc-footer>div:last-child{text-align:left}}
@media(max-width:390px){.warranty-certificate-toolbar .actions{grid-template-columns:1fr}.wc-header{flex-direction:column}.wc-doc-id{text-align:left}.wc-summary,.wc-service-metrics{grid-template-columns:1fr}.wc-data{grid-template-columns:1fr}.wc-data dt{margin-top:5px}.wc-verify{grid-template-columns:1fr}.wc-verify .qr-placeholder{margin:auto}.wc-verify-url{text-align:center}}
@media print{
  @page{size:A4 portrait;margin:8mm}
  html,body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .warranty-certificate-shell{max-width:none!important;margin:0!important}.warranty-certificate-v19{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important;font-size:9px}.warranty-certificate-v19:before{height:3px!important}.wc-header{padding:5px 0 10px!important;gap:12px}.wc-brand img{width:150px!important}.wc-brand-copy strong{font-size:8px!important}.wc-brand-copy span{font-size:6.5px!important}.wc-doc-id{min-width:155px!important}.wc-doc-id span{font-size:7px!important}.wc-doc-id strong{font-size:12px!important}.wc-doc-id small{font-size:7px!important}.wc-hero{grid-template-columns:1fr 108px!important;gap:14px!important;margin:10px 0 8px!important;padding:13px 15px!important;border-radius:9px!important}.wc-hero h1{font-size:25px!important}.wc-hero p{font-size:8px!important;line-height:1.42!important;margin:6px 0 7px!important}.wc-kicker{font-size:6.5px!important;margin-bottom:3px!important}.wc-status-row{font-size:7px!important}.wc-status-dot{width:6px!important;height:6px!important}.wc-seal{width:92px!important;height:92px!important;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px color-mix(in srgb,var(--wc-accent) 30%,white)!important}.wc-seal span{font-size:6px!important}.wc-seal strong{font-size:14px!important;margin:3px 0!important}.wc-seal small{font-size:6px!important}.wc-summary{gap:5px!important;margin-bottom:7px!important}.wc-summary>div{padding:6px 7px!important;border-radius:6px!important}.wc-summary span,.wc-service-metrics span,.wc-service-copy>div>span{font-size:5.8px!important}.wc-summary strong{font-size:8px!important;margin-top:2px!important}.wc-grid{gap:6px!important}.wc-section{padding:8px!important;border-radius:7px!important;break-inside:avoid!important}.wc-section-title{gap:6px!important;margin-bottom:6px!important}.wc-section-title>span{width:20px!important;height:20px!important;border-radius:5px!important;font-size:6px!important}.wc-section-title small{font-size:5px!important}.wc-section-title h2{font-size:9px!important}.wc-data{grid-template-columns:82px 1fr!important;gap:3px 6px!important}.wc-data dt{font-size:6px!important}.wc-data dd{font-size:6.8px!important}.wc-inline-status{font-size:5.8px!important;padding:2px 5px!important}.wc-service,.wc-parts,.wc-terms{margin-top:6px!important}.wc-service-metrics{gap:4px!important;margin-bottom:6px!important}.wc-service-metrics>div{padding:5px 6px!important;border-radius:5px!important}.wc-service-metrics strong{font-size:6.5px!important;margin-top:2px!important}.wc-service-copy{gap:5px!important}.wc-service-copy>div{padding:6px 7px!important;border-radius:5px!important}.wc-service-copy p{font-size:6.4px!important;line-height:1.35!important;margin-top:2px!important}.wc-table-wrap{border-radius:5px!important;overflow:visible!important}.wc-table{min-width:0!important}.wc-table th,.wc-table td{padding:4px 5px!important;font-size:6px!important}.wc-table th{font-size:5.5px!important}.wc-empty-parts{padding:7px!important;border-radius:5px!important}.wc-empty-parts strong{font-size:6.5px!important}.wc-empty-parts span{font-size:5.8px!important}.wc-terms-grid{gap:4px!important}.wc-terms-grid>div{grid-template-columns:16px 1fr!important;gap:4px!important;padding:5px!important;border-radius:4px!important}.wc-terms-grid b{width:15px!important;height:15px!important;border-radius:4px!important;font-size:5.5px!important}.wc-terms-grid p{font-size:5.8px!important;line-height:1.3!important}.wc-verify{grid-template-columns:42px 1fr 150px!important;gap:7px!important;margin-top:6px!important;padding:6px 7px!important;border-radius:6px!important}.wc-verify .qr-placeholder{width:38px!important;height:38px!important;border-radius:4px!important;padding:2px!important}.wc-verify span{font-size:5px!important}.wc-verify strong{font-size:6.5px!important}.wc-verify small{font-size:5.2px!important}.wc-verify-url{font-size:4.8px!important}.wc-signatures{gap:6px!important;margin-top:6px!important}.wc-signatures>div{min-height:62px!important;padding:7px!important;border-radius:6px!important}.wc-signatures span{font-size:5px!important}.wc-signatures strong{font-size:6.5px!important}.wc-signatures small{padding-top:14px!important;font-size:5px!important}.wc-footer{margin-top:7px!important;padding-top:5px!important}.wc-footer strong{font-size:5.8px!important}.wc-footer span{font-size:4.8px!important}
}
/* Public Servis & Garanti premium action bar - v23 final */
.public-status-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.public-status-toolbar>div:first-child{display:grid;gap:4px}.public-status-toolbar .toolbar-kicker{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#087f78}.public-status-toolbar>div:first-child strong{font-size:15px;color:#1e293b}.public-status-toolbar .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.public-status-toolbar .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.status-warranty-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid #cfe8e4;border-radius:14px;overflow:hidden;background:#cfe8e4}.status-warranty-box>div{padding:12px 14px;background:#f6fffd}.status-warranty-box span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.status-warranty-box strong{font-size:13px;color:#0f766e}.status-warranty-box.is-none{grid-template-columns:1fr;border-color:#e2e8f0;background:#e2e8f0}.status-warranty-box.is-none>div{background:#f8fafc}.status-warranty-box.is-none strong{color:#64748b}
@media(max-width:760px){.public-status-toolbar{align-items:stretch;flex-direction:column}.public-status-toolbar .actions{display:grid;grid-template-columns:1fr 1fr}.public-status-toolbar .actions .btn-primary{grid-column:1/-1}.status-warranty-box{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.public-status-toolbar .actions{grid-template-columns:1fr}.public-status-toolbar .actions .btn-primary{grid-column:auto}.status-warranty-box{grid-template-columns:1fr}}
@media print{.public-status-toolbar{display:none!important}.status-warranty-box{break-inside:avoid}}

/* PUBLIC WARRANTY V24 */
.public-warranty-v24 .warranty-hero-v24{background:linear-gradient(120deg,#0b2b43 0%,#0d5961 52%,#087d73 100%)}
.warranty-records-v24 .warranty-card-v24{border-color:rgba(8,126,116,.25)}
.warranty-parts-v24{margin-top:18px;padding:16px;border-radius:18px;background:#f5faf9;border:1px solid #dcecea}
.warranty-parts-title-v24{display:block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#087e74}
.warranty-part-v24{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr));gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e0eceb}
.warranty-part-v24:first-of-type{border-top:0}.warranty-part-v24 div{min-width:0}.warranty-part-v24 div>span,.warranty-part-v24 small{display:block;color:#748294;font-size:12px}.warranty-part-v24 b,.warranty-part-v24 strong{color:#10253a}
@media(max-width:760px){.warranty-part-v24{grid-template-columns:1fr 1fr}.public-warranty-v24 .status-hero-stats{gap:8px}.public-warranty-v24 .public-status-toolbar .actions{width:100%}.public-warranty-v24 .public-status-toolbar .actions>*{flex:1}}
@media(max-width:480px){.warranty-part-v24{grid-template-columns:1fr}.public-warranty-v24 .status-warranty-box{grid-template-columns:1fr 1fr}}
/* V46 — Unified premium public Service & Warranty document UI */
.public-status-v23,.public-warranty-v24{max-width:1100px;margin:0 auto;padding:18px 18px 48px}.public-status-toolbar.warranty-certificate-toolbar{margin:0 0 18px;border:1px solid #d9e3ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,38,61,.07);padding:14px 16px}.public-status-toolbar .actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.public-status-toolbar .btn{min-height:44px;border-radius:12px;font-weight:800}.public-status .status-hero{border-radius:26px;background:linear-gradient(115deg,#f4fbfa 0%,#eef8f7 68%,#e4f3f1 100%);border:1px solid #cfe5e2;color:#10283d;box-shadow:0 18px 48px rgba(15,49,66,.08);position:relative;overflow:hidden}.public-status .status-hero:before{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;border:46px solid rgba(0,132,120,.05)}.public-status .status-hero h1{color:#10283d}.public-status .status-hero p{color:#50697a}.public-status .status-hero-stats span,.public-status .status-customer-card{background:rgba(255,255,255,.86);color:#10283d;border:1px solid #d7e6e5}.public-status .status-record-card{border-radius:20px;border:1px solid #d9e5eb;background:#fff;box-shadow:0 10px 30px rgba(16,40,61,.055)}.public-status .status-record-card.is-current{border-color:#79c9c1;box-shadow:0 0 0 3px rgba(0,139,126,.07),0 12px 32px rgba(16,40,61,.07)}
@media(max-width:760px){.public-status-v23,.public-warranty-v24{padding:10px 10px 32px}.public-status-toolbar.warranty-certificate-toolbar{align-items:stretch}.public-status-toolbar.warranty-certificate-toolbar>div:first-child{width:100%}.public-status-toolbar .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.public-status-toolbar .btn{width:100%;justify-content:center;padding:10px 8px;font-size:13px}.public-status .status-hero{border-radius:20px}.public-status .status-customer-card{position:relative;z-index:1}}
@media(max-width:420px){.public-status-toolbar .actions{grid-template-columns:1fr}.public-status-toolbar .btn{min-height:42px}}
@media print{.public-status-v23,.public-warranty-v24{max-width:none;padding:0}.public-status .status-hero,.public-status .status-record-card{box-shadow:none}}
/* V47 - Service certificate uses the warranty document's visual system */
.service-certificate-v47{--wc-accent:#087f78;--wc-accent-soft:#eaf7f5}
.service-certificate-v47 .wc-seal strong{font-size:14px;line-height:1.05;text-align:center;max-width:92px;overflow-wrap:anywhere}
.service-certificate-v47 .wc-seal small{text-align:center}
@media(max-width:640px){.service-certificate-v47 .wc-seal strong{font-size:13px;max-width:86px}}
@media print{.service-certificate-v47 .wc-seal strong{font-size:10px!important;max-width:70px!important}}

/* V48 public document UX */
.warranty-certificate-shell{position:relative}
.public-status-toolbar.warranty-certificate-toolbar{position:sticky;top:0;z-index:1200;margin:0 0 18px;background:rgba(255,255,255,.97);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);box-shadow:0 8px 24px rgba(15,38,61,.09)}
.qr-placeholder{display:grid;place-items:center;width:78px;height:78px;min-width:78px;border-radius:10px;background:#fff;color:#10283d;overflow:hidden}.qr-placeholder svg{display:block;width:100%;height:100%}
.wc-verify-url{font-size:10px;word-break:break-all}
@media(max-width:760px){.public-status-toolbar.warranty-certificate-toolbar{top:0;border-radius:0 0 16px 16px;margin-left:-10px;margin-right:-10px}.qr-placeholder{width:70px;height:70px;min-width:70px}}
@media print{.public-status-toolbar.warranty-certificate-toolbar{display:none!important}}
/* v54 document toolbar + finance summary */
.warranty-certificate-toolbar{position:sticky!important;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 10px 28px rgba(15,30,50,.09)}
.doc-toolbar-primary{display:flex;align-items:center;gap:16px;min-width:0}.doc-nav-actions{display:flex;gap:7px;flex-wrap:wrap}.btn-call{background:#163247;color:#fff;border-color:#163247}.btn-whatsapp{background:#177d5b;color:#fff;border-color:#177d5b}.wc-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.wc-finance-summary>div{background:#f7fbfa;border:1px solid #d6e8e5;border-radius:14px;padding:15px}.wc-finance-summary span{display:block;color:#657789;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.55px;margin-bottom:6px}.wc-finance-summary strong{font-size:18px;color:#10283d}
@media(max-width:980px){.warranty-certificate-toolbar,.doc-toolbar-primary{align-items:stretch;flex-direction:column}.warranty-certificate-toolbar .actions{width:100%}.warranty-certificate-toolbar .actions .btn{flex:1 1 150px}.wc-finance-summary{grid-template-columns:1fr}}
@media print{.wc-finance-summary{grid-template-columns:repeat(3,1fr)}.warranty-certificate-toolbar{display:none!important}}


/* MY RS VİZYON V55 — kompakt, responsive belge aksiyon çubuğu */
.public-status-toolbar.warranty-certificate-toolbar{min-height:58px;padding:9px 11px!important;gap:10px!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(15,38,61,.08)!important}
.warranty-certificate-toolbar .doc-toolbar-primary{gap:10px!important;flex:1 1 auto}.warranty-certificate-toolbar .doc-nav-actions{gap:6px!important;flex:0 0 auto}.warranty-certificate-toolbar .toolbar-kicker{font-size:9px!important;line-height:1.1}.warranty-certificate-toolbar .doc-toolbar-primary>div:last-child strong{display:block;max-width:210px;font-size:12px!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warranty-certificate-toolbar .actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px!important;flex:1 1 520px;flex-wrap:wrap!important}.warranty-certificate-toolbar .btn{width:auto!important;min-height:36px!important;padding:7px 10px!important;border-radius:9px!important;gap:5px!important;font-size:11px!important;line-height:1.1;white-space:nowrap}.warranty-certificate-toolbar .btn-primary{padding-inline:13px!important}.warranty-certificate-toolbar .btn-call,.warranty-certificate-toolbar .btn-whatsapp{min-width:96px}
@media(max-width:1180px){.public-status-toolbar.warranty-certificate-toolbar{align-items:stretch;flex-direction:column}.warranty-certificate-toolbar .doc-toolbar-primary{justify-content:space-between}.warranty-certificate-toolbar .actions{flex:0 0 auto;width:100%;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px!important}.warranty-certificate-toolbar .btn{width:100%!important}.warranty-certificate-toolbar .doc-toolbar-primary>div:last-child{text-align:right}}
@media(max-width:820px){.public-status-toolbar.warranty-certificate-toolbar{position:sticky!important;top:0;margin:0 -10px 14px!important;padding:8px 10px!important;border-radius:0 0 14px 14px!important}.warranty-certificate-toolbar .doc-toolbar-primary{align-items:center!important;flex-direction:row!important;gap:8px!important}.warranty-certificate-toolbar .doc-toolbar-primary>div:last-child{display:none}.warranty-certificate-toolbar .doc-nav-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.warranty-certificate-toolbar .actions{grid-template-columns:repeat(3,minmax(0,1fr))}.warranty-certificate-toolbar .btn{min-height:38px!important;padding:7px 6px!important;font-size:10.5px!important}.warranty-certificate-toolbar .btn-call,.warranty-certificate-toolbar .btn-whatsapp{min-width:0}}
@media(max-width:520px){.warranty-certificate-toolbar .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-certificate-toolbar .actions .btn-primary{grid-column:1/-1}.warranty-certificate-toolbar .btn{white-space:normal;text-align:center;line-height:1.15}.warranty-certificate-toolbar .doc-nav-actions .btn{white-space:nowrap}}
@media(max-width:350px){.warranty-certificate-toolbar .actions{grid-template-columns:1fr}.warranty-certificate-toolbar .actions .btn-primary{grid-column:auto}}

/* V58 — servis sorgu belgesi: 04 sonrası finans özeti + parça garanti durumu */
.wc-finance-after-parts{margin:12px 0 18px}
.wc-warranty-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:850;line-height:1.15;white-space:nowrap;border:1px solid transparent}
.wc-warranty-badge.is-covered{background:#eaf8f1;color:#14734c;border-color:#ccebdd}
.wc-warranty-badge.is-out{background:#f4f6f8;color:#596a78;border-color:#dfe5e9}
@media(max-width:720px){.wc-table th,.wc-table td{white-space:nowrap}.wc-warranty-badge{font-size:9px;padding:4px 7px}}
@media print{.wc-finance-after-parts{margin-top:6px!important}.wc-warranty-badge{min-height:0!important;padding:2px 5px!important;font-size:5.5px!important;border-width:.5px!important}}

/* V59 FINAL — Finans, mobil UX, erişilebilirlik */
.finance-cta-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 16px}.finance-cta{background:linear-gradient(145deg,#fff,#f7fbfb);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 10px 26px rgba(15,30,50,.055);min-width:0}.finance-cta span{display:block;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.55px;color:var(--muted)}.finance-cta strong{display:block;font-size:22px;letter-spacing:-.5px;margin:7px 0 3px;color:#10283d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-cta small{color:var(--muted)}.finance-cta.is-warning{background:linear-gradient(145deg,#fffaf0,#fff)}.finance-trend{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:16px}.finance-trend h2{margin:3px 0 5px}.finance-bars{height:145px;display:flex;align-items:flex-end;gap:4px;padding-top:12px}.finance-bar-col{height:100%;flex:1;min-width:4px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.finance-bar-col span{display:block;width:100%;max-width:18px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#27ad9f,#08796f);min-height:4px}.finance-bar-col small{font-size:8px;color:#7b8794}.skip-panel-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#0b1726;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow);font-weight:800}.skip-panel-link:focus{top:10px}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}
@media(max-width:1280px){.finance-cta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-trend{grid-template-columns:1fr}}
@media(max-width:760px){main{padding:14px 10px 32px}.page-head h1{font-size:23px}.card{padding:14px;border-radius:15px}.finance-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-cta{padding:13px}.finance-cta strong{font-size:18px}.finance-bars{height:120px;overflow-x:auto;align-items:flex-end}.finance-bar-col{min-width:10px}.toolbar,.actions{width:100%}.actions>.btn,.actions>a.btn{flex:1 1 130px}.table-wrap{border-radius:13px}.table th,.table td{padding:10px 9px}}
@media(max-width:420px){.finance-cta-grid{grid-template-columns:1fr}.top{padding:0 10px}.brand{font-size:15px}.account-name{display:none}.page-head{margin-bottom:14px}}
.quick-sms-fab{position:fixed;right:20px;bottom:20px;z-index:65}.quick-sms-fab .btn{box-shadow:0 16px 36px rgba(8,121,111,.25);min-height:46px;border-radius:14px}@media(max-width:760px){.quick-sms-fab{right:12px;bottom:12px}.quick-sms-fab .btn{min-height:42px;padding:8px 12px}}
/* V61 — İletişim Merkezi, rapor CTA'ları ve çift hızlı iletişim */
.quick-contact-fab{display:flex;gap:8px;align-items:center}.quick-contact-fab .btn{box-shadow:0 14px 34px rgba(13,45,68,.18)}
.communication-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.communication-customer-list{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:4px}.communication-customer{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #dce5eb;border-radius:12px;text-decoration:none;color:#173047;background:#fff}.communication-customer:hover,.communication-customer.is-active{border-color:#5ca9a2;background:#f0faf8;box-shadow:0 8px 20px rgba(8,126,120,.09)}.communication-customer span,.selected-customer span{font-size:12px;color:#738596}.selected-customer{padding:14px;border-radius:12px;background:#f5f9fb;border:1px solid #dfe8ed;display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.communication-compose{display:grid;gap:14px}.communication-compose label{display:grid;gap:7px;font-weight:700}.communication-compose select,.communication-compose textarea{width:100%;border:1px solid #d8e3ea;border-radius:12px;padding:12px;background:#fff;color:#173047;font:inherit}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.summary-strip a{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid #dce5eb;border-radius:14px;background:#fff;text-decoration:none;color:#173047}.summary-strip strong{font-size:18px}.summary-strip span{font-size:12px;color:#718293}
@media(max-width:900px){.communication-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr}.quick-contact-fab{right:10px;left:10px;justify-content:flex-end;flex-wrap:wrap}.quick-contact-fab .btn{flex:1 1 150px}}
.context-report-ctas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.context-report-ctas a{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 40px 12px 14px;border:1px solid #dbe5ea;border-radius:13px;background:linear-gradient(135deg,#fff,#f7fafb);text-decoration:none;color:#173047;min-height:66px}.context-report-ctas a:hover{border-color:#83bbb6;box-shadow:0 7px 18px rgba(18,58,79,.08)}.context-report-ctas small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#748698}.context-report-ctas strong{font-size:13px}.context-report-ctas span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:19px;color:#087e78}@media(max-width:760px){.context-report-ctas{grid-template-columns:1fr}}

/* V62 Communication Center + Admin communication settings */
.communication-head{align-items:flex-end}.communication-search{margin-bottom:18px;padding:18px}.communication-search label>span{display:block;font-weight:800;margin-bottom:8px}.communication-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.communication-search-row input{min-height:48px}.communication-simple{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start}.communication-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.communication-list-head h2{margin:2px 0 0}.communication-customer-list{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:4px}.communication-customer{display:flex;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid var(--border,#dde5e9);border-radius:14px;text-decoration:none;background:#fff;transition:.18s ease}.communication-customer:hover,.communication-customer.is-active{border-color:#16887f;box-shadow:0 8px 24px rgba(18,67,72,.08);transform:translateY(-1px)}.communication-customer>div{min-width:0}.communication-customer strong,.communication-customer span,.communication-customer small{display:block}.communication-customer span,.communication-customer small{margin-top:4px;color:var(--muted,#667884);font-size:12px}.communication-customer small{text-align:right;line-height:1.45}.communication-compose-card{position:sticky;top:88px}.selected-customer{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dbe7e7;background:#f6fbfa;border-radius:14px;margin-bottom:16px}.selected-customer img{width:92px;height:32px;object-fit:contain;object-position:left center}.selected-customer div{min-width:0}.selected-customer strong,.selected-customer span{display:block}.selected-customer span{color:var(--muted,#667884);font-size:12px;margin-top:3px}.message-preview-brand{display:flex;align-items:center;gap:10px;margin:4px 0 12px;padding:10px 12px;border-radius:12px;background:#10283d;color:#fff}.message-preview-brand img{width:86px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.message-preview-brand span{font-size:12px;font-weight:800;letter-spacing:.03em}.communication-empty-state{text-align:center;padding:48px 20px;color:var(--muted,#667884)}.communication-empty-state strong{display:block;color:#17334a;font-size:18px}.communication-empty-state p{max-width:360px;margin:8px auto 0}.communication-empty-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px;background:#eef8f7;color:#16887f;font-size:24px}.admin-settings-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.admin-settings-grid>.card{margin:0}.admin-settings-grid label{display:block;margin:12px 0}.template-admin-list{display:grid;gap:10px}.template-admin-item{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid #dde6e9;border-radius:14px;background:#fff}.template-admin-item>div:first-child{min-width:0}.template-admin-item strong,.template-admin-item span{display:block}.template-admin-item span{font-size:12px;color:var(--muted,#667884);margin-top:3px}.template-admin-item p{margin:8px 0 0;color:#5d6f7b;font-size:13px}.template-admin-item .actions{align-items:flex-start;flex-wrap:nowrap}.template-admin-item form{margin:0}.template-vars{font-size:12px;line-height:1.6}.settings-note{padding:14px;border:1px solid #d7e7e4;border-radius:14px;background:#f5fbfa;margin:14px 0}.settings-note strong{color:#087f78}.settings-note p{margin:5px 0 0;font-size:13px;color:#607487}
@media(max-width:980px){.communication-simple,.admin-settings-grid{grid-template-columns:1fr}.communication-compose-card{position:static}.communication-customer-list{max-height:none}}
@media(max-width:640px){.communication-search-row{grid-template-columns:1fr}.communication-search-row .btn{width:100%}.communication-customer{display:grid;gap:8px}.communication-customer small{text-align:left}.selected-customer{align-items:flex-start}.template-admin-item{display:grid}.template-admin-item .actions{flex-wrap:wrap}.admin-settings-grid .grid{grid-template-columns:1fr}}

/* v66 — Menü tipografisi: daha okunaklı, daha dengeli ağırlık */
.nav a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14.5px;font-weight:600;letter-spacing:.01em;line-height:1.35}
.nav-section{font-weight:700;letter-spacing:.09em}
@media(max-width:980px){.nav a{font-size:15px;font-weight:600}}

/* V67 Modern Minimal UI refinement */
:root{--bp-radius:16px;--bp-shadow:0 10px 30px rgba(16,40,61,.07)}
body{background:#f6f8fa;letter-spacing:-.01em}
.top{backdrop-filter:saturate(135%) blur(14px);box-shadow:0 1px 0 rgba(16,40,61,.08);min-height:64px}
.brand{font-weight:750;letter-spacing:-.035em}
.card{border-radius:var(--bp-radius);box-shadow:var(--bp-shadow);border-color:#e6ecef}
.page-head h1{letter-spacing:-.035em}
.btn{border-radius:11px;font-weight:700;min-height:42px}
input,select,textarea{border-radius:11px;background:#fff;min-height:44px}
textarea{min-height:112px}
.stat-card{padding:18px}.stat-card .metric{font-size:clamp(1.55rem,2.3vw,2.15rem)}
.notification-dropdown{width:min(390px,calc(100vw - 24px));max-height:min(70vh,620px);overflow:auto}
.notification-item{gap:12px;padding:13px 14px;border-radius:12px;margin:4px 8px}
.notification-item:hover{transform:none}
.mail-only-settings{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.mail-template-summary{align-self:start;position:sticky;top:84px}
.template-admin-item{border-radius:14px;padding:16px}
.template-vars{padding:12px 14px;border-radius:10px;background:#f4f8f9}
.customer-contact-panel,.public-link-card{border-radius:16px}
@media (max-width:980px){.mail-only-settings{grid-template-columns:1fr}.mail-template-summary{position:static}.top{min-height:58px}.card{border-radius:14px;box-shadow:0 6px 20px rgba(16,40,61,.05)}}
@media (max-width:640px){body{font-size:14px}.page-head{gap:12px}.page-head .actions{width:100%}.page-head .actions .btn{flex:1}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:15px}.notification-dropdown{right:-52px}.brand{font-size:15px}.top-right{gap:5px}}
@media (max-width:420px){.cards{grid-template-columns:1fr 1fr}.stat-card{padding:13px}.stat-card .metric{font-size:1.45rem}.btn{min-height:40px;padding-inline:12px}}

/* V75 Premium UX / responsive / performance */
:root{--bp-radius:18px;--bp-shadow:0 12px 34px rgba(16,40,61,.09);--bp-focus:0 0 0 3px rgba(11,131,124,.18)}
.card,.panel,.modal-content{border-radius:var(--bp-radius);box-shadow:var(--bp-shadow);border:1px solid rgba(16,40,61,.08)}
.btn,button,input,select,textarea{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.btn:hover,button:hover{transform:translateY(-1px)}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--bp-focus)}
.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;contain:layout paint}
@media(max-width:900px){.card{box-shadow:0 7px 22px rgba(16,40,61,.07)}.dashboard-grid,.grid,.communication-grid{grid-template-columns:1fr!important}.table-wrap{border-radius:14px}.sticky-header,.mobile-bottom-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* === v76 mobile warranty toolbar: fixed at viewport top; call/WhatsApp removed === */
@media(max-width:820px){
  .warranty-certificate-shell{padding-top:178px!important}
  .warranty-certificate-toolbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:42vh;
    overflow:auto;
    margin:0!important;
    border-radius:0 0 14px 14px!important;
    z-index:2147483000!important;
  }
  .warranty-certificate-toolbar .actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .warranty-certificate-toolbar .actions .btn-primary{grid-column:1/-1}
}
@media(max-width:390px){
  .warranty-certificate-shell{padding-top:218px!important}
  .warranty-certificate-toolbar .actions{grid-template-columns:1fr!important}
  .warranty-certificate-toolbar .actions .btn-primary{grid-column:auto}
}
@media print{.warranty-certificate-shell{padding-top:0!important}}


/* === V77: İletişim Merkezi mobil sol menü erişimi === */
@media(max-width:980px){
  #sidebar-nav{
    display:none;
    overflow-y:auto!important;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:92px!important;
  }
  .layout.menu-open #sidebar-nav{display:block}
  #sidebar-nav .mobile-communication-link{
    position:sticky;
    bottom:8px;
    z-index:6;
    min-height:50px;
    margin-top:14px;
    color:#fff;
    background:linear-gradient(135deg,#0b887f,#087168);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 12px 28px rgba(0,0,0,.28);
  }
  #sidebar-nav .mobile-communication-link:hover,
  #sidebar-nav .mobile-communication-link.active{
    background:linear-gradient(135deg,#10a397,#087168);
    color:#fff;
  }
}
/* V78 — Garanti belge önizleme araç çubuğu: sticky iptal + responsive sade düzen */
.warranty-preview-toolbar{position:static!important;top:auto!important;z-index:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.warranty-preview-toolbar .doc-toolbar-primary{display:block!important;flex:1 1 auto!important;min-width:150px!important}
.warranty-preview-toolbar .doc-toolbar-primary>div:last-child{text-align:left!important;display:block!important}
.warranty-preview-toolbar .actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 1 auto!important;width:auto!important;flex-wrap:wrap!important}
.warranty-preview-toolbar .actions .btn{flex:0 0 auto!important;width:auto!important;min-width:0!important}
@media(max-width:760px){
  .warranty-preview-toolbar{position:static!important;margin:0 0 14px!important;padding:12px!important;border-radius:14px!important;align-items:stretch!important;flex-direction:column!important}
  .warranty-preview-toolbar .doc-toolbar-primary{width:100%!important}
  .warranty-preview-toolbar .actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .warranty-preview-toolbar .actions .btn{width:100%!important;min-height:42px!important;justify-content:center!important}
  .warranty-preview-toolbar .actions .btn-primary{grid-column:1/-1!important}
}
@media(max-width:390px){
  .warranty-preview-toolbar .actions{grid-template-columns:1fr!important}
  .warranty-preview-toolbar .actions .btn-primary{grid-column:auto!important}
}


/* V81 Dashboard CTA navigation */
.stat-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.stat-card-link:hover,.stat-card-link:focus-visible{transform:translateY(-2px);border-color:rgba(10,119,111,.35);box-shadow:0 14px 34px rgba(18,42,63,.11);outline:none}
.stat-card-link .stat-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.stat-card-link .stat-go{font-size:10px;font-weight:800;color:var(--brand);white-space:nowrap}
.dashboard-device-link{display:block;color:inherit;text-decoration:none;padding:5px 7px;margin:8px -7px;border-radius:10px;transition:background .18s ease,transform .18s ease}
.dashboard-device-link:hover,.dashboard-device-link:focus-visible{background:#f5f9fa;transform:translateX(2px);outline:none}
.dashboard-head-actions{flex-wrap:wrap}
@media(max-width:760px){.dashboard-head-actions{width:100%}.dashboard-head-actions .btn{flex:1 1 calc(50% - 6px);justify-content:center}.stat-card-link .stat-foot{align-items:flex-end}}

/* V90 Operations Suite */
.global-search{display:flex;align-items:center;min-width:260px;max-width:440px;flex:1;margin-left:18px;border:1px solid #d7e1e5;border-radius:12px;background:#fff;overflow:hidden}
.global-search input{border:0!important;box-shadow:none!important;min-width:0;width:100%;padding:9px 11px;background:transparent}
.global-search button{border:0;background:transparent;padding:9px 12px;cursor:pointer;font-size:18px}
.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.health-card{display:flex;gap:12px;align-items:flex-start}
.health-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;background:#16845b;box-shadow:0 0 0 5px rgba(22,132,91,.1)}
.health-error .health-dot{background:#b73535;box-shadow:0 0 0 5px rgba(183,53,53,.1)}
.health-card small{display:block;color:var(--muted);margin-top:5px}
.customer-360{margin:18px 0 26px}
@media(max-width:1100px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{max-width:320px}}
@media(max-width:760px){.global-search{order:3;flex-basis:100%;max-width:none;min-width:0;margin:8px 0 0}.health-grid{grid-template-columns:1fr}}


/* V92 — Responsive / premium UX / search / recovery center */
.backup-center{margin-top:28px;scroll-margin-top:90px}
.backup-warning{margin:0 0 14px;background:linear-gradient(135deg,#fffaf0,#fff);border-color:#f0dfb5}
.backup-warning p{margin:6px 0 0;color:var(--muted)}
.backup-table td{vertical-align:top}
.restore-panel{position:relative}.restore-panel>summary{list-style:none;cursor:pointer}.restore-panel>summary::-webkit-details-marker{display:none}
.restore-box{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:min(420px,85vw);padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(16,40,61,.18)}
.restore-box p{margin:0 0 10px;font-size:12px}.restore-box form{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:8px;margin-top:8px}
.health-copy{min-width:0;flex:1}.health-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.health-actions form{margin:0}
.global-search{position:relative}
.global-search-trigger{min-width:44px;min-height:44px;color:#10283d}
.quick-sms-fab,.quick-contact-fab{display:none!important}

/* Desktop polish */
@media(min-width:1280px){
  main{padding-inline:clamp(24px,2.2vw,38px)}
  .cards{grid-template-columns:repeat(6,minmax(150px,1fr))}
  .health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1600px){
  main{max-width:1760px}
  .card{padding:20px}
  .dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}
}

/* Small desktop / large tablet landscape */
@media(max-width:1199px){
  .cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:992px){
  .top{height:64px;min-height:64px;padding-inline:14px;gap:10px}
  .top-left{flex:1;min-width:0}
  .top-right{flex:0 0 auto}
  .brand{max-width:180px;overflow:hidden;text-overflow:ellipsis}
  .global-search{flex:0 0 46px;width:46px;min-width:46px;max-width:46px;margin-left:auto;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);overflow:visible}
  .global-search input[type="search"]{position:fixed;left:14px;right:14px;top:70px;width:auto;max-width:none;min-height:48px;padding:11px 52px 11px 14px;border:1px solid #d5e1e5!important;border-radius:14px;background:#fff!important;color:#10283d;box-shadow:0 18px 50px rgba(10,24,39,.25)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.16s ease;z-index:2147482000}
  .global-search.is-open input[type="search"]{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .global-search-trigger{width:46px;height:46px;padding:0;color:#fff;background:transparent}
  .global-search.is-open .global-search-trigger{position:fixed;right:17px;top:72px;z-index:2147482001;color:#0b776f;background:#eef8f7;border-radius:11px}
  .layout{grid-template-columns:1fr;min-height:calc(100vh - 64px)}
  #sidebar-nav{top:64px;height:calc(100vh - 64px)}
  .mobile-nav-backdrop{inset:64px 0 0}
  main{padding:20px}
  .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-grid,.communication-simple,.admin-settings-grid{grid-template-columns:1fr!important}
  .page-head{gap:14px}
  .context-report-ctas{grid-template-columns:repeat(3,minmax(0,1fr))}
  .restore-box{position:fixed;left:16px;right:16px;top:84px;width:auto;max-height:calc(100vh - 104px);overflow:auto}
}
@media(max-width:820px){
  main{padding:17px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-head .actions{width:100%}
  .page-head .actions .btn{flex:1 1 150px}
  .context-report-ctas{grid-template-columns:1fr 1fr}
  .request-contact-actions{margin-left:0}
  .backup-table{min-width:760px}
}
@media(max-width:768px){
  .top{padding-inline:10px}
  .brand{max-width:145px;font-size:15px}
  .top-right .account-name{display:none}
  main{padding:15px}
  .page-head h1{font-size:clamp(21px,5vw,26px)}
  .page-head>div:first-child{width:100%}
  .dashboard-head-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .dashboard-head-actions .btn{width:100%}
  .health-grid{grid-template-columns:1fr}
  .context-report-ctas{grid-template-columns:1fr}
  .restore-box form{grid-template-columns:1fr}
  .restore-box form .btn{width:100%}
  .table-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .notification-dropdown,.message-dropdown{max-width:calc(100vw - 20px)!important}
}
@media(max-width:576px){
  .top{height:60px;min-height:60px}
  .layout{min-height:calc(100vh - 60px)}
  #sidebar-nav{top:60px;height:calc(100vh - 60px);width:min(300px,90vw)}
  .mobile-nav-backdrop{inset:60px 0 0}
  .global-search input[type="search"]{left:10px;right:10px;top:66px}
  .global-search.is-open .global-search-trigger{right:13px;top:68px}
  .brand{max-width:125px}
  main{padding:12px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .stat-card{padding:13px;min-height:108px}
  .stat-card .metric{font-size:1.45rem}
  .card{padding:14px}
  .grid,.grid-3,.grid-4{grid-template-columns:1fr!important}
  .page-head .actions,.toolbar{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  .page-head .actions .btn,.toolbar .btn{width:100%}
  .communication-search-row{grid-template-columns:1fr!important}
  .request-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .backup-center .page-head form,.backup-center .page-head form .btn{width:100%}
  .health-actions{display:grid;grid-template-columns:1fr;width:100%}.health-actions form,.health-actions .btn{width:100%}
}
@media(max-width:480px){
  .top-left{gap:5px}
  .nav-icon-btn{width:36px;height:36px;font-size:17px}
  .mobile-menu{width:38px!important;min-width:38px!important}
  .brand{max-width:105px;font-size:14px}
  .global-search{width:42px;min-width:42px;flex-basis:42px}
  .global-search-trigger{width:42px;height:42px;min-width:42px;min-height:42px}
  .top-right{gap:4px}
  .notification-trigger,.message-trigger,.account-trigger{min-width:38px!important;min-height:38px!important;padding:6px 8px!important}
  .page-head .actions,.toolbar,.dashboard-head-actions{grid-template-columns:1fr!important}
  .cards{grid-template-columns:1fr 1fr}
  .stat-card .stat-foot{font-size:11px}
  .request-summary{grid-template-columns:1fr}
}
@media(max-width:414px){
  .brand{max-width:86px}
  .top-right .user-pill{padding-inline:7px}
  main{padding:10px}
  .card{border-radius:13px}
  .cards{gap:8px}
  .stat-card{padding:12px}
  .metric{font-size:1.35rem!important}
}
@media(max-width:390px){
  .brand{display:none}
  .cards{grid-template-columns:1fr}
  .stat-card{min-height:auto}
  .page-head h1{font-size:21px}
  .global-search{margin-left:2px}
  .global-search input[type="search"]{left:8px;right:8px}
  .restore-box{left:8px;right:8px}
}
@media(max-width:375px){
  .top{padding-inline:7px}
  .top-left{gap:4px}
  .top-right{gap:3px}
  .nav-icon-btn{width:34px;height:34px}
  .global-search{width:38px;min-width:38px;flex-basis:38px}
  .global-search-trigger{width:38px;height:38px;min-width:38px;min-height:38px}
}
@media(max-width:360px){
  main{padding:8px}
  .card{padding:12px}
  .btn{padding-inline:10px}
  .notification-dropdown,.message-dropdown{left:5px!important;right:5px!important;width:auto!important}
}
@media(max-width:320px){
  .top{padding-inline:5px}
  .nav-icon-btn{width:32px;height:32px;font-size:15px}
  .mobile-menu{width:34px!important;min-width:34px!important}
  .top-right .user-pill{padding:5px!important}
  main{padding:7px}
  .page-head h1{font-size:20px}
  .card{padding:11px}
  .global-search input[type="search"]{left:6px;right:6px}
}


/* V92.1 — Backup / Restore auto-height correction */
.backup-center .table-wrap{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  contain:none!important;
}
.backup-center .backup-table{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.backup-center .backup-table tbody,
.backup-center .backup-table tr,
.backup-center .backup-table td{
  height:auto!important;
  max-height:none!important;
}
.backup-center .restore-panel,
.backup-center .restore-box{
  max-height:none;
}
@media(max-width:992px){
  .backup-center .table-wrap{overflow-x:auto!important;overflow-y:visible!important}
}


/* V93 — Professional System Health / Recovery Center */
.health-hero{
  display:flex;align-items:flex-start;justify-content:space-between;gap:22px;
  padding:24px 26px;margin-bottom:18px;border:1px solid #dbe7e8;border-radius:20px;
  background:linear-gradient(135deg,#ffffff 0%,#f4fbfa 62%,#eef7fb 100%);
  box-shadow:0 16px 42px rgba(16,40,61,.08)
}
.health-hero h1{margin:2px 0 8px;font-size:clamp(26px,3vw,36px);letter-spacing:-.045em}
.health-hero p{max-width:780px;margin:0;color:#607380;line-height:1.65}
.health-hero-actions{display:flex;gap:9px;flex-wrap:wrap;flex:0 0 auto}

.health-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.health-summary-card{
  min-width:0;padding:17px 18px;border:1px solid #e0e8eb;border-radius:16px;background:#fff;
  box-shadow:0 8px 24px rgba(16,40,61,.055)
}
.health-summary-card span,.health-summary-card small{display:block}
.health-summary-card span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#728491;font-weight:800}
.health-summary-card strong{display:block;margin:7px 0 4px;font-size:clamp(18px,2vw,27px);line-height:1.2;overflow-wrap:anywhere}
.health-summary-card small{color:#7c8d98;font-size:11px;overflow-wrap:anywhere}
.health-summary-good{border-color:#cde8dd;background:linear-gradient(145deg,#fff,#f3fbf7)}
.health-summary-bad{border-color:#f0cbc7;background:linear-gradient(145deg,#fff,#fff5f4)}

.health-maintenance{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;
  padding:19px 20px;background:linear-gradient(135deg,#fff,#f8fafc)
}
.health-maintenance h2{margin:1px 0 5px;font-size:19px}
.health-maintenance p{margin:0}
.health-maintenance-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.health-maintenance-actions form{margin:0}

.health-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:24px 0 11px}
.health-section-head h2{margin:1px 0 0}
.health-scan-time{font-size:12px;color:var(--muted);white-space:nowrap}

.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.health-card{position:relative;min-height:144px;padding:17px 18px;overflow:hidden}
.health-card:after{content:"";position:absolute;right:-28px;top:-28px;width:82px;height:82px;border-radius:50%;background:rgba(22,132,91,.05)}
.health-error:after{background:rgba(183,53,53,.06)}
.health-copy>strong{font-size:14px}.health-copy>div:not(.health-actions){margin-top:4px;line-height:1.45}
.health-copy small{line-height:1.35;overflow-wrap:anywhere}
.health-actions{position:relative;z-index:1;margin-top:12px}
.health-actions .btn{min-height:36px}
.health-ok{border-color:#d8ebe4}.health-error{border-color:#efd2cf}

.backup-center{
  margin-top:30px;padding:22px;border:1px solid #dde7ea;border-radius:20px;background:#fff;
  box-shadow:0 16px 42px rgba(16,40,61,.065)
}
.backup-center>.page-head{margin-bottom:14px}
.backup-center h2{margin:2px 0 5px;font-size:23px}
.backup-path-pill{
  display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:9px;padding:7px 10px;
  border:1px solid #d8e8e5;border-radius:999px;background:#f3faf8;color:#47656a;font-size:11px;
  overflow-wrap:anywhere
}
.backup-path-pill code{overflow-wrap:anywhere}
.backup-warning{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:15px 16px}
.backup-warning:before{content:"✓";display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf7f3;color:#087a70;font-weight:900}
.backup-warning>strong,.backup-warning>p{grid-column:2}
.backup-warning>strong{align-self:end}.backup-warning>p{margin-top:-3px}
.backup-table th{white-space:nowrap}
.backup-table td{vertical-align:middle}
.backup-table tbody tr{transition:background .15s ease}
.backup-table tbody tr:hover{background:#fafcfd}
.restore-panel>summary.btn{display:inline-flex}
.restore-box{border-radius:16px}
.restore-box code{font-weight:800}
.backup-center .table-wrap{
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow-x:auto!important;overflow-y:visible!important;contain:none!important
}
.backup-center .backup-table,.backup-center .backup-table tbody,.backup-center .backup-table tr,.backup-center .backup-table td{
  height:auto!important;max-height:none!important
}

/* Health center tablet */
@media(max-width:1100px){
  .health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .health-maintenance{align-items:flex-start;flex-direction:column}
  .health-maintenance-actions{width:100%;justify-content:flex-start}
}
@media(max-width:820px){
  .health-hero{padding:20px;flex-direction:column}
  .health-hero-actions{width:100%}
  .health-hero-actions .btn{flex:1 1 180px}
  .health-grid{grid-template-columns:1fr}
  .backup-center{padding:16px}
  .backup-path-pill{border-radius:12px}
}
@media(max-width:576px){
  .health-hero{padding:16px;border-radius:16px}
  .health-summary-grid{grid-template-columns:1fr 1fr;gap:9px}
  .health-summary-card{padding:13px}
  .health-summary-card strong{font-size:18px}
  .health-maintenance{padding:15px}
  .health-maintenance-actions{display:grid;grid-template-columns:1fr;width:100%}
  .health-maintenance-actions form,.health-maintenance-actions .btn{width:100%}
  .health-section-head{align-items:flex-start;flex-direction:column}
  .health-scan-time{white-space:normal}
  .backup-center{padding:13px;border-radius:16px}
  .backup-center>.page-head{gap:12px}
  .backup-center>.page-head form,.backup-center>.page-head .btn{width:100%}
  .backup-warning{display:block}.backup-warning:before{margin-bottom:9px}.backup-warning>strong,.backup-warning>p{display:block}
}
@media(max-width:390px){
  .health-summary-grid{grid-template-columns:1fr}
  .health-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .health-hero-actions .btn{width:100%}
}


/* V94 — Reporting / Communication / Inventory / Payments / Backup / Active Users */

/* Header: active users */
.active-user-indicator{
  display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 11px;
  border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);
  color:#fff;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap
}
.active-user-indicator:hover{background:rgba(255,255,255,.14)}
.active-user-indicator strong{font-size:13px}
.active-user-dot{width:8px;height:8px;border-radius:50%;background:#45d49b;box-shadow:0 0 0 4px rgba(69,212,155,.13)}

/* Shared premium hero */
.reports-hero,.inventory-hero,.communication-hero,.payments-hero,.mail-settings-hero{
  display:flex;justify-content:space-between;align-items:flex-start;gap:22px;
  margin-bottom:17px;padding:24px 26px;border:1px solid #dbe7e9;border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#f5fbfa 60%,#eef7fb 100%);
  box-shadow:0 15px 40px rgba(18,42,63,.07)
}
.reports-hero h1,.inventory-hero h1,.communication-hero h1,.payments-hero h1,.mail-settings-hero h1{
  margin:2px 0 8px;font-size:clamp(26px,3vw,36px);letter-spacing:-.045em
}
.reports-hero p,.inventory-hero p,.communication-hero p,.payments-hero p,.mail-settings-hero p{
  max-width:780px;margin:0;color:#617682;line-height:1.65
}
.reports-hero-actions,.inventory-hero-actions,.communication-hero-actions,.payments-hero-actions{
  display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end
}

/* Reporting */
.reports-filter{margin-bottom:16px;padding:18px}
.reports-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.reports-filter-head strong,.reports-filter-head small{display:block}
.reports-filter-head small{margin-top:3px;color:var(--muted)}
.reports-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;align-items:end}
.reports-filter-grid label{margin:0}
.reports-wide{grid-column:span 3}
.reports-filter-submit{display:flex;align-items:end;height:100%}.reports-filter-submit .btn{width:100%}
.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}
.report-metric-card{
  display:block;min-width:0;padding:17px 18px;border:1px solid #dce6e9;border-radius:16px;background:#fff;
  color:inherit;text-decoration:none;box-shadow:0 8px 25px rgba(18,42,63,.05);transition:.18s ease
}
.report-metric-card:hover{transform:translateY(-2px);border-color:#b9d9d5;box-shadow:0 15px 34px rgba(18,42,63,.09)}
.report-metric-card span,.report-metric-card small{display:block}
.report-metric-card span{font-size:11px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;color:#72858f}
.report-metric-card strong{display:block;margin:7px 0 4px;font-size:clamp(21px,2vw,28px);overflow-wrap:anywhere}
.report-metric-card small{color:#66808a}
.reports-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px;margin-bottom:16px}
.report-panel{min-width:0}
.report-panel-head,.stock-report-panel .report-panel-head,.payments-panel-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px
}
.report-panel-head h2,.stock-report-panel h2,.payments-panel-head h2{margin:2px 0 0}
.report-bars{display:grid;gap:11px}
.report-bar-row{display:block;color:inherit;text-decoration:none}
.report-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px}
.report-bar{height:9px;border-radius:999px;background:#edf2f3;overflow:hidden}
.report-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b7b71,#36a79d)}
.finance-report{display:grid;gap:10px;margin-bottom:14px}
.finance-report>div{padding:13px 14px;border:1px solid #e2eaec;border-radius:13px;background:#fafcfd}
.finance-report span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-weight:800}
.finance-report strong{display:block;margin-top:4px;font-size:21px}
.finance-balance{background:#fff8f2!important;border-color:#f0dcc7!important}
.stock-report-panel{margin-bottom:18px}
.stock-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stock-report-grid>div{padding:14px;border:1px solid #e1e9eb;border-radius:14px;background:#fbfcfd}
.stock-report-grid span,.stock-report-grid strong{display:block}
.stock-report-grid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.stock-report-grid strong{margin-top:6px;font-size:20px}

/* Communication Center */
.communication-live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#edf9f5;color:#0a755f;font-size:12px;font-weight:800}
.communication-live-badge i{width:8px;height:8px;border-radius:50%;background:#32be84;box-shadow:0 0 0 4px rgba(50,190,132,.13)}
.communication-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.communication-summary-card{padding:15px 16px;border:1px solid #e0e8ea;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(18,42,63,.045)}
.communication-summary-card span,.communication-summary-card small{display:block}
.communication-summary-card span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#788993;font-weight:800}
.communication-summary-card strong{display:block;margin:6px 0 3px;font-size:21px}
.communication-summary-card small{color:var(--muted);overflow-wrap:anywhere}
.communication-search-panel{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:15px 17px;
  border:1px solid #dfe8ea;border-radius:16px;background:#fff
}
.communication-search-copy strong,.communication-search-copy span{display:block}
.communication-search-copy span{margin-top:2px;color:var(--muted);font-size:12px}
.communication-search-control{display:flex;align-items:center;gap:8px;flex:1;max-width:760px;position:relative}
.communication-search-control input{padding-left:38px;min-width:0;flex:1}
.communication-search-icon{position:absolute;left:12px;z-index:1;color:#7b8e98}
.communication-workspace{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}
.communication-records-panel,.communication-compose-panel{min-width:0;border:1px solid #dde7e9;border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(18,42,63,.055)}
.communication-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #edf1f2}
.communication-panel-head h2{margin:2px 0 0;font-size:18px}
.communication-record-list{max-height:690px;overflow:auto;padding:8px}
.communication-record{
  display:block;padding:13px 14px;margin:4px 0;border:1px solid transparent;border-radius:13px;color:inherit;text-decoration:none;transition:.16s ease
}
.communication-record:hover{background:#f8fbfb;border-color:#e0ecea}
.communication-record.is-active{background:#eef9f7;border-color:#badfd9;box-shadow:inset 3px 0 0 #0b7b71}
.communication-record-top,.communication-record-contact{display:flex;align-items:center;justify-content:space-between;gap:9px}
.communication-record-id{font-size:11px;font-weight:900;color:#0b7b71}
.communication-record-status{font-size:10px;padding:4px 7px;border-radius:999px;background:#edf2f4;color:#60717b}
.communication-record>strong{display:block;margin:6px 0 2px}
.communication-record>span:not(.communication-record-id):not(.communication-record-status){display:block;color:#71828d;font-size:12px}
.communication-record-contact{margin-top:7px}.communication-record-contact small{font-size:10px}
.has-mail{color:#16845b}.no-mail{color:#a65b52}
.communication-compose-panel{padding:18px}
.communication-compose-empty{text-align:center;padding:72px 20px}
.communication-compose-empty-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:20px;background:#edf8f6;font-size:27px;color:#0b7b71}
.communication-compose-empty h2{margin:0 0 7px}
.communication-compose-empty p{max-width:520px;margin:0 auto;color:var(--muted);line-height:1.6}
.communication-compose-steps{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;color:#60757e;font-size:11px}
.communication-compose-steps span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#0b7b71;color:white;font-weight:900}
.communication-selected-card{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid #edf1f2}
.communication-selected-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#0b7b71,#2fa59a);color:#fff;font-size:19px;font-weight:900}
.communication-selected-card h2{margin:1px 0 2px}.communication-selected-card p{margin:0;color:var(--muted);font-size:12px}
.communication-selected-actions{margin-left:auto}
.communication-contact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.communication-contact-strip>div{padding:11px 12px;border:1px solid #e3eaec;border-radius:12px;background:#fafcfd}
.communication-contact-strip span,.communication-contact-strip strong{display:block}
.communication-contact-strip span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.045em}
.communication-contact-strip strong{margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.communication-compose-modern{display:grid;gap:14px}
.communication-form-section{padding:14px;border:1px solid #e3eaec;border-radius:14px;background:#fcfdfd}
.communication-form-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.communication-form-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf7f4;color:#08766c;font-weight:900;font-size:11px}
.communication-form-title strong,.communication-form-title small{display:block}.communication-form-title small{margin-top:2px;color:var(--muted)}
.communication-send-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid #dbe9e6;border-radius:14px;background:#f5fbf9}
.communication-send-bar strong,.communication-send-bar small{display:block}.communication-send-bar small{margin-top:2px;color:#69817c}

/* Unified Mail Settings */
.mail-settings-summary{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px}
.mail-settings-summary>div{padding:11px 13px;border:1px solid #d9e8e6;border-radius:13px;background:rgba(255,255,255,.8)}
.mail-settings-summary span,.mail-settings-summary strong{display:block}
.mail-settings-summary span{font-size:10px;color:#6d8089;text-transform:uppercase;font-weight:800}
.mail-settings-summary strong{margin-top:4px;font-size:17px}
.mail-settings-layout{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start}
.mail-transport-card,.mail-template-manager{min-width:0}
.mail-transport-card h2,.mail-template-manager h2{margin:2px 0 5px}
.mail-settings-grid,.mail-template-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mail-template-wide{grid-column:1/-1}
.mail-template-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}
.mail-template-editor{padding:13px;margin-bottom:14px;border:1px solid #e1e9eb;border-radius:14px;background:#fafcfd}
.mail-template-list{display:grid;gap:9px}
.mail-template-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e3eaec;border-radius:14px;background:#fff}
.mail-template-item.is-passive{opacity:.7;background:#fafafa}
.mail-template-item-main{display:flex;gap:10px;min-width:0}
.mail-template-status{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#35bb82;box-shadow:0 0 0 4px rgba(53,187,130,.11)}
.mail-template-item.is-passive .mail-template-status{background:#a7b0b5;box-shadow:none}
.mail-template-item-main strong,.mail-template-item-main span,.mail-template-item-main p{display:block}
.mail-template-item-main span{font-size:10px;color:var(--muted);margin-top:2px}
.mail-template-item-main p{margin:5px 0 0;color:#647983;font-size:11px}
.mail-template-actions{display:flex;gap:7px;flex-wrap:wrap}.mail-template-actions form{margin:0}

/* Inventory */
.inventory-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px}
.inventory-summary-card{display:block;padding:15px 16px;border:1px solid #e0e8ea;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 22px rgba(18,42,63,.045)}
.inventory-summary-card span,.inventory-summary-card small{display:block}
.inventory-summary-card span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#778a93}
.inventory-summary-card strong{display:block;margin:6px 0 3px;font-size:20px}
.inventory-summary-card small{color:var(--muted)}
.inventory-critical{border-color:#efd3ce;background:#fff7f5}
.inventory-toolbar{margin-bottom:14px;padding:14px}
.inventory-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr) auto auto;gap:9px;align-items:end}
.inventory-search label{margin:0}
.inventory-layout{display:grid;grid-template-columns:minmax(290px,.65fr) minmax(0,1.35fr);gap:14px;align-items:start}
.inventory-create-card{position:sticky;top:82px}
.inventory-create-card h2{margin:2px 0 5px}
.inventory-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px}
.inventory-list-card{min-width:0}
.inventory-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.inventory-list-head h2{margin:2px 0 0}
.inventory-table code{font-size:11px}
.inventory-row-critical{background:#fff9f7}
.inventory-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
.inventory-status.is-critical{background:#fff0ed;color:#a73e31}
.inventory-status.is-ok{background:#edf8f4;color:#08755d}

/* Payments */
.payments-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.payments-summary-card{display:block;padding:15px 16px;border:1px solid #e0e8ea;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 22px rgba(18,42,63,.045)}
.payments-summary-card span,.payments-summary-card small{display:block}
.payments-summary-card span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#758891}
.payments-summary-card strong{display:block;margin:6px 0 3px;font-size:clamp(17px,1.6vw,22px);overflow-wrap:anywhere}
.payments-summary-card small{color:var(--muted)}
.payments-open-balance{background:linear-gradient(145deg,#fff,#fff6ed);border-color:#edd7bd}
.payments-dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:14px;margin-bottom:17px}
.payments-trend-card,.payments-method-card{min-width:0}
.payments-bars{min-height:175px}
.payment-method-list{display:grid;gap:12px}
.payment-method-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px}
.payment-method-progress{height:8px;border-radius:999px;background:#edf2f3;overflow:hidden}
.payment-method-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b7b71,#4caf9f)}
.payment-method-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.payments-list-section{padding:18px;border:1px solid #dde7e9;border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(18,42,63,.05)}
.payments-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
.payments-list-head h2{margin:2px 0 3px}
.payment-receipt-cell strong,.payment-receipt-cell small{display:block}.payment-receipt-cell small{color:var(--muted);font-size:10px}
.payment-ticket-link{font-weight:800}
.payment-method-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf6f5;color:#176b65;font-size:10px;font-weight:800}
.payment-amount{color:#08755d}

/* Backup row actions */
.backup-name strong,.backup-name small{display:block}.backup-name small{margin-top:3px;color:var(--muted);font-size:10px}
.backup-download-actions,.backup-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.backup-action-details{position:relative}
.backup-action-details>summary{list-style:none;cursor:pointer}.backup-action-details>summary::-webkit-details-marker{display:none}
.backup-action-popover{
  position:absolute;right:0;top:calc(100% + 8px);z-index:140;width:min(540px,88vw);padding:15px;
  border:1px solid #dce6e8;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(16,40,61,.2)
}
.backup-action-popover-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.backup-action-popover-head strong,.backup-action-popover-head small{display:block}.backup-action-popover-head small{margin-top:2px;color:var(--muted)}
.backup-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf7f4;color:#08756c;font-size:17px;font-weight:900}
.backup-action-icon.danger{background:#fff0ed;color:#ad4537}
.restore-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.restore-mode-grid form{padding:10px;border:1px solid #e3eaec;border-radius:12px;background:#fafcfd}
.restore-mode-grid label span,.restore-mode-grid label small{display:block}
.restore-mode-grid label span{font-weight:800;font-size:12px}.restore-mode-grid label small{margin:2px 0 8px;color:var(--muted);font-size:10px}
.restore-mode-grid input{margin-bottom:8px}
.restore-mode-grid .btn{width:100%}
.backup-action-note{margin:10px 0 0;color:var(--muted);font-size:10px}
.backup-delete-popover{width:min(360px,88vw)}
.backup-delete-popover form{display:grid;gap:9px}

/* Responsive */
@media(max-width:1200px){
  .reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .reports-wide{grid-column:span 2}
  .report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .inventory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .payments-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:992px){
  .active-user-indicator span:last-child{display:none}.active-user-indicator{padding:7px 9px}
  .reports-hero,.inventory-hero,.communication-hero,.payments-hero,.mail-settings-hero{padding:20px}
  .reports-layout,.communication-workspace,.mail-settings-layout,.inventory-layout,.payments-dashboard{grid-template-columns:1fr}
  .inventory-create-card{position:static}
  .communication-record-list{max-height:420px}
  .backup-action-popover{position:fixed;left:16px;right:16px;top:86px;width:auto;max-height:calc(100vh - 110px);overflow:auto}
}
@media(max-width:820px){
  .reports-hero,.inventory-hero,.communication-hero,.payments-hero,.mail-settings-hero{flex-direction:column}
  .reports-hero-actions,.inventory-hero-actions,.communication-hero-actions,.payments-hero-actions{width:100%}
  .reports-hero-actions .btn,.inventory-hero-actions .btn,.communication-hero-actions .btn,.payments-hero-actions .btn{flex:1 1 150px}
  .report-metric-grid,.communication-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stock-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inventory-summary-grid,.payments-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .communication-search-panel{align-items:flex-start;flex-direction:column}
  .communication-search-control{width:100%;max-width:none}
  .mail-settings-summary{width:100%}
  .mail-template-item{align-items:flex-start;flex-direction:column}
  .mail-template-actions{width:100%}.mail-template-actions .btn{flex:1}
  .restore-mode-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reports-wide{grid-column:1/-1}
  .reports-filter-submit{grid-column:1/-1}
  .communication-contact-strip{grid-template-columns:1fr}
  .communication-send-bar{align-items:flex-start;flex-direction:column}.communication-send-bar .btn{width:100%}
  .mail-settings-grid,.mail-template-editor-grid,.inventory-form-grid{grid-template-columns:1fr}
  .mail-template-wide{grid-column:auto}
  .payments-list-head{flex-direction:column}.payments-list-actions{width:100%}.payments-list-actions .btn{width:100%}
  .backup-row-actions,.backup-download-actions{min-width:160px}
}
@media(max-width:576px){
  .active-user-indicator{min-height:36px;padding:6px 8px}.active-user-indicator strong{font-size:12px}
  .reports-hero,.inventory-hero,.communication-hero,.payments-hero,.mail-settings-hero{padding:16px;border-radius:16px}
  .reports-hero-actions,.inventory-hero-actions,.communication-hero-actions,.payments-hero-actions{display:grid;grid-template-columns:1fr}
  .reports-hero-actions .btn,.inventory-hero-actions .btn,.communication-hero-actions .btn,.payments-hero-actions .btn{width:100%}
  .reports-filter-grid{grid-template-columns:1fr}
  .reports-wide,.reports-filter-submit{grid-column:auto}
  .report-metric-grid,.communication-summary-grid,.inventory-summary-grid,.payments-summary-grid,.stock-report-grid{grid-template-columns:1fr 1fr}
  .communication-search-control{display:grid;grid-template-columns:1fr auto}
  .communication-search-icon{display:none}.communication-search-control input{padding-left:11px;grid-column:1/-1}
  .communication-selected-card{align-items:flex-start}.communication-selected-actions{margin-left:0}
  .mail-settings-summary{grid-template-columns:1fr 1fr}
  .payments-list-section{padding:13px}
  .backup-action-popover{left:8px;right:8px;top:72px}
}
@media(max-width:390px){
  .active-user-indicator{gap:4px}.active-user-indicator span:last-child{display:none}
  .report-metric-grid,.communication-summary-grid,.inventory-summary-grid,.payments-summary-grid,.stock-report-grid{grid-template-columns:1fr}
  .mail-settings-summary{grid-template-columns:1fr}
  .communication-compose-panel{padding:13px}
}

/* V94 backup popover clipping safeguard */
@media(min-width:1201px){
  .backup-center .table-wrap{overflow:visible!important}
  .backup-center .backup-table{width:100%;table-layout:auto}
}


/* V95 — secure session UX / loading overlay / protected manager */
.operation-overlay{
  position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;
  padding:18px;background:rgba(10,24,38,.34);backdrop-filter:blur(5px)
}
.operation-overlay[hidden]{display:none!important}
.operation-overlay-card{
  width:min(360px,calc(100vw - 32px));padding:24px 22px;text-align:center;
  border:1px solid rgba(255,255,255,.8);border-radius:20px;background:rgba(255,255,255,.98);
  box-shadow:0 28px 80px rgba(8,24,38,.24)
}
.operation-overlay-card strong,.operation-overlay-card small{display:block}
.operation-overlay-card strong{margin-top:13px;font-size:18px;letter-spacing:-.02em;color:#122a3c}
.operation-overlay-card small{margin-top:5px;color:#71828c;font-size:12px;line-height:1.45}
.operation-spinner{
  display:inline-block;width:38px;height:38px;border-radius:50%;
  border:4px solid #dcebe8;border-top-color:#0b7b71;animation:operationSpin .78s linear infinite
}
@keyframes operationSpin{to{transform:rotate(360deg)}}
html.operation-busy,html.operation-busy body{cursor:progress}
.protected-account-card{
  border-color:#d9e7ea;background:linear-gradient(145deg,#fff,#f4fafb)
}
.protected-user-row{background:#f8fbfc}
.protected-user-row td{opacity:.9}
.protected-user-note{display:block;margin-top:3px;color:#6e818b;font-size:10px}
.protected-lock{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf5f6}
@media(max-width:576px){
  .operation-overlay{padding:12px}
  .operation-overlay-card{padding:20px 17px;border-radius:17px}
  .operation-overlay-card strong{font-size:16px}
  .operation-spinner{width:34px;height:34px}
}


/* V95 — Automatic Backup Settings */
.auto-backup-panel{
  margin:16px 0;padding:18px;border:1px solid #dfe8ea;border-radius:18px;
  background:linear-gradient(145deg,#fff,#f8fbfc);
  box-shadow:0 10px 28px rgba(18,42,63,.05)
}
.auto-backup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.auto-backup-head h3{margin:2px 0 5px;font-size:20px}
.auto-backup-head p{margin:0;color:var(--muted);line-height:1.55}
.auto-backup-state{
  display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:7px 10px;
  border-radius:999px;font-size:11px;font-weight:900
}
.auto-backup-state.is-on{background:#eaf8f3;color:#08765e}
.auto-backup-state.is-off{background:#f0f2f3;color:#6d7c84}
.auto-backup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.auto-backup-summary>div{padding:12px 13px;border:1px solid #e2eaec;border-radius:13px;background:#fff}
.auto-backup-summary span,.auto-backup-summary strong{display:block}
.auto-backup-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#788991}
.auto-backup-summary strong{margin-top:5px;font-size:13px;overflow-wrap:anywhere}
.auto-backup-form{padding:14px;border:1px solid #e2eaec;border-radius:14px;background:#fff}
.auto-backup-toggle{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.auto-backup-toggle input{width:18px;height:18px;accent-color:#0b7b71}
.auto-backup-toggle strong,.auto-backup-toggle small{display:block}
.auto-backup-toggle small{margin-top:2px;color:var(--muted)}
.auto-backup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.auto-backup-grid label{margin:0}
.auto-backup-save{margin-top:12px}
.auto-backup-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.auto-backup-actions form{margin:0}
.auto-backup-readonly{padding:13px;border:1px solid #e2eaec;border-radius:13px;background:#fafcfd}
.auto-backup-readonly strong,.auto-backup-readonly p{display:block}
.auto-backup-readonly p{margin:3px 0 0;color:var(--muted)}
.auto-backup-cron{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto;gap:10px;align-items:center;
  margin-top:13px;padding:12px 13px;border:1px dashed #ccdadd;border-radius:13px;background:#fbfcfd
}
.auto-backup-cron strong,.auto-backup-cron small{display:block}
.auto-backup-cron small{margin-top:3px;color:var(--muted)}
.auto-backup-cron code{
  max-width:100%;padding:7px 9px;border-radius:9px;background:#edf2f4;font-size:11px;
  overflow:auto;white-space:nowrap
}
.auto-backup-cron>span{font-size:11px;color:#60717a;white-space:nowrap}
.auto-backup-last-result{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:11px}
.auto-backup-last-result strong,.auto-backup-last-result span{display:block}
.auto-backup-last-result.is-ok{background:#edf8f4;color:#0d6f59}
.auto-backup-last-result.is-error{background:#fff0ed;color:#a54235}
@media(max-width:1100px){
  .auto-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auto-backup-cron{grid-template-columns:1fr}
  .auto-backup-cron>span{white-space:normal}
}
@media(max-width:768px){
  .auto-backup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auto-backup-head{flex-direction:column}
}
@media(max-width:576px){
  .auto-backup-panel{padding:13px;border-radius:15px}
  .auto-backup-grid,.auto-backup-summary{grid-template-columns:1fr}
  .auto-backup-actions{display:grid;grid-template-columns:1fr}
  .auto-backup-actions form,.auto-backup-actions .btn,.auto-backup-save{width:100%}
  .auto-backup-cron code{white-space:normal;overflow-wrap:anywhere}
}

@media(min-width:1200px) and (max-width:1279px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* V96 — Permission Management / Admin Menu / Catalog Settings */
.admin-management-dropdown{width:min(420px,calc(100vw - 24px));max-height:min(78vh,720px);overflow:auto}
.admin-menu-section{padding:7px 8px;border-top:1px solid #edf1f2}
.admin-menu-section-title{padding:7px 9px 5px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#73858e}
.admin-menu-section>a{border-radius:11px}
.permission-hero,.settings-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:22px 24px;border:1px solid #dce7e9;border-radius:19px;background:linear-gradient(135deg,#fff,#f3faf9);box-shadow:0 13px 34px rgba(18,42,63,.06)}
.permission-hero h1,.settings-hero h1{margin:2px 0 7px;font-size:clamp(25px,3vw,34px)}
.permission-hero p,.settings-hero p{margin:0;color:var(--muted);line-height:1.6}
.permission-hero-status{min-width:210px;padding:12px 14px;border:1px solid #d8e6e8;border-radius:14px;background:#fff}
.permission-hero-status span,.permission-hero-status strong,.permission-hero-status small{display:block}
.permission-hero-status span{font-size:10px;text-transform:uppercase;font-weight:900;color:#758791;letter-spacing:.05em}
.permission-hero-status strong{margin-top:5px}.permission-hero-status small{margin-top:3px;color:var(--muted)}
.permission-layout{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:14px;align-items:start}
.permission-users,.permission-editor{min-width:0}
.permission-users{position:sticky;top:80px;padding:13px}
.permission-panel-head,.permission-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:11px;margin-bottom:12px}
.permission-panel-head h2,.permission-selected-head h2{margin:2px 0 0}
.permission-selected-head p{margin:3px 0 0;color:var(--muted)}
.permission-user-list{display:grid;gap:6px}
.permission-user{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:12px;color:inherit;text-decoration:none}
.permission-user:hover{background:#f7fafb;border-color:#e3eaec}
.permission-user.is-active{background:#edf8f6;border-color:#bddfd9}
.permission-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#0b7b71;color:#fff;font-weight:900}
.permission-user strong,.permission-user small{display:block}.permission-user small{margin-top:2px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.permission-profile-state{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
.permission-profile-state.is-custom{background:#eaf8f3;color:#08755e}.permission-profile-state.is-default{background:#eef2f4;color:#687983}
.permission-group{margin-top:15px;padding-top:14px;border-top:1px solid #edf1f2}
.permission-group:first-of-type{margin-top:0;padding-top:0;border-top:0}
.permission-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.permission-group-head h3{margin:0;font-size:14px}.permission-group-head span{font-size:10px;color:var(--muted)}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.permission-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e9eb;border-radius:13px;background:#fff;cursor:pointer;transition:.16s ease}
.permission-card:hover{border-color:#bcd9d6}.permission-card.is-enabled{background:#f5fbf9;border-color:#c9e4df}
.permission-card>input{position:absolute;opacity:0;pointer-events:none}
.permission-switch{position:relative;flex:0 0 37px;width:37px;height:21px;margin-top:1px;border-radius:999px;background:#cfd8dc;transition:.16s ease}
.permission-switch:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.16s ease}
.permission-card>input:checked+.permission-switch{background:#0b7b71}.permission-card>input:checked+.permission-switch:after{transform:translateX(16px)}
.permission-card>input:disabled+.permission-switch{opacity:.75}
.permission-copy{min-width:0}.permission-copy strong,.permission-copy small,.permission-copy code,.permission-copy em{display:block}
.permission-copy small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}
.permission-copy code{margin-top:5px;color:#557078;font-size:9px;overflow-wrap:anywhere}
.permission-copy em{margin-top:4px;color:#0b7b71;font-size:9px;font-style:normal;font-weight:800}
.permission-save-bar{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:13px 14px;border:1px solid #d9e6e8;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 13px 40px rgba(18,42,63,.12);backdrop-filter:blur(8px)}
.permission-save-bar strong,.permission-save-bar small{display:block}.permission-save-bar small{margin-top:2px;color:var(--muted)}
.settings-premium-form{max-width:920px}
.admin-catalog-layout{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:14px;align-items:start}
@media(max-width:992px){
 .permission-layout,.admin-catalog-layout{grid-template-columns:1fr}
 .permission-users{position:static}
 .permission-user-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .permission-save-bar{bottom:8px}
}
@media(max-width:768px){
 .permission-hero,.settings-hero{flex-direction:column;padding:18px}
 .permission-hero-status{width:100%}
 .permission-grid{grid-template-columns:1fr}
 .permission-save-bar{align-items:flex-start;flex-direction:column}
 .permission-save-bar .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .permission-save-bar .btn{width:100%}
}
@media(max-width:576px){
 .admin-management-dropdown{left:8px!important;right:8px!important;width:auto!important}
 .permission-user-list{grid-template-columns:1fr}
 .permission-save-bar .actions{grid-template-columns:1fr}
}


/* V96 permission scope fixes against global sidebar/input rules */
aside.permission-users{
  display:block!important;position:sticky!important;left:auto!important;top:80px!important;
  width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;
  padding:13px!important;background:#fff!important;color:var(--text)!important;z-index:auto!important
}
.permission-card>input{
  position:absolute!important;opacity:0!important;pointer-events:none!important;
  width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:0!important
}
@media(max-width:992px){
  aside.permission-users{position:static!important;top:auto!important}
}

/* V97 — Admin management dropdown layout correction */
.admin-menu .admin-management-dropdown{
  width:min(500px,calc(100vw - 32px));
  padding:10px;
  overflow-x:hidden;
}
.admin-menu .admin-menu-section{padding:9px 6px 7px}
.admin-menu .admin-menu-section-title{padding:5px 7px 8px}
.admin-menu .admin-menu-section>a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:start;
  gap:10px;
  width:100%;
  padding:10px 9px;
  color:#26364d;
  text-decoration:none;
  line-height:1.25;
}
.admin-menu .admin-menu-section>a:hover{background:#f3f7fa}
.admin-menu .admin-menu-section>a>span:first-child{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#edf7f6;
  font-size:15px;
  line-height:1;
}
.admin-menu .admin-menu-section>a>span:last-child{
  display:block;
  min-width:0;
}
.admin-menu .admin-menu-section>a strong{
  display:block;
  margin:0 0 3px;
  font-size:13px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.admin-menu .admin-menu-section>a small{
  display:block;
  margin:0;
  font-size:10.5px;
  line-height:1.45;
  color:var(--muted);
  font-weight:600;
  overflow-wrap:anywhere;
}
@media(max-width:640px){
  .admin-menu .admin-management-dropdown{
    position:fixed;
    left:10px!important;
    right:10px!important;
    top:72px;
    width:auto!important;
    max-height:calc(100vh - 86px);
  }
}

/* V98 — compact manager menu, professional auth screen, responsive user management */
.login{
  position:relative;isolation:isolate;background:
    linear-gradient(115deg,rgba(5,16,28,.92),rgba(5,45,50,.78)),
    url('/assets/public-service-status.webp') center 22%/cover no-repeat fixed;
  overflow:hidden;
}
.login:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 18%,rgba(74,210,197,.18),transparent 32%),linear-gradient(180deg,transparent 50%,rgba(2,12,21,.44));}
.login-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.55);box-shadow:0 35px 90px rgba(0,0,0,.38);}
.login-card .btn-primary{min-height:46px}.login-links a{font-size:13px}
.admin-management-dropdown{width:min(760px,calc(100vw - 28px));max-height:min(72vh,640px);padding:10px;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;right:0}
.admin-management-summary{grid-column:1/-1;margin:-2px -2px 0;padding:13px 14px;border-radius:13px;background:#f7fafb}
.admin-menu-section{padding:8px;border:1px solid #e7edef;border-radius:14px;background:#fff;min-width:0}
.admin-menu-section:first-of-type{border-top:1px solid #e7edef}
.admin-menu-section-title{padding:6px 8px 8px;font-size:10px;font-weight:900;letter-spacing:.06em;color:#657883}
.admin-menu-section>a{padding:9px 8px;gap:9px;min-height:52px;align-items:flex-start}
.admin-menu-section>a>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef8f7;flex:0 0 28px}
.admin-menu-section>a strong{font-size:12px;line-height:1.25}.admin-menu-section>a small{font-size:10px;line-height:1.35;margin-top:2px;color:#74858e}
@media(max-width:820px){.admin-management-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:68px!important;width:auto;grid-template-columns:1fr 1fr;max-height:calc(100vh - 82px)}}
@media(max-width:576px){.admin-management-dropdown{top:62px!important;grid-template-columns:1fr;padding:8px}.admin-menu-section>a{min-height:48px}.login{background-attachment:scroll;background-position:64% center}.login-card{width:min(430px,calc(100vw - 24px));padding:24px 20px}}
@media(max-width:390px){.admin-management-dropdown{left:8px!important;right:8px!important}.login-card{padding:21px 17px;border-radius:18px}}

/* V100 — Yönetici menüsü: dikey ana menü + sağa açılan alt menüler */
@media (min-width:1101px){
  .admin-menu{position:relative}
  .admin-menu .admin-management-dropdown{
    width:278px;
    min-width:278px;
    max-height:none;
    overflow:visible;
    display:block;
    padding:10px;
    right:292px;
    left:auto;
    top:calc(100% + 10px);
  }
  .admin-menu .admin-management-summary{
    margin:0 0 8px;
    padding:12px 13px;
    border-radius:13px;
    background:#f7fafb;
  }
  .admin-flyout-root{display:flex;flex-direction:column;gap:6px;position:relative}
  .admin-flyout-group{position:relative;margin:0}
  .admin-flyout-group>summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:48px;
    padding:11px 12px;
    border:1px solid #e6edef;
    border-radius:12px;
    background:#fff;
    cursor:pointer;
    font-size:12px;
    font-weight:850;
    color:#253942;
    transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
  }
  .admin-flyout-group>summary::-webkit-details-marker{display:none}
  .admin-flyout-group>summary:hover,
  .admin-flyout-group[open]>summary{
    background:#f3f8f9;
    border-color:#cbdadd;
    box-shadow:0 6px 18px rgba(25,50,60,.07);
    transform:translateX(2px);
  }
  .admin-main-label{display:block;line-height:1.25}
  .admin-main-arrow{font-size:22px;line-height:1;color:#6d848e;transition:transform .16s ease}
  .admin-flyout-group[open] .admin-main-arrow{transform:translateX(2px)}
  .admin-flyout-panel{
    position:absolute;
    left:calc(100% + 10px);
    top:0;
    width:320px;
    padding:8px;
    border:1px solid #dfe8eb;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 50px rgba(18,43,53,.18);
    z-index:1002;
  }
  .admin-flyout-panel>a{
    display:flex;
    align-items:flex-start;
    gap:10px;
    min-height:56px;
    padding:10px;
    border-radius:11px;
    color:inherit;
    text-decoration:none;
  }
  .admin-flyout-panel>a:hover{background:#f3f7fa}
  .admin-sub-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#eef8f7}
  .admin-flyout-panel>a>span:last-child{min-width:0;display:block}
  .admin-flyout-panel strong{display:block;font-size:12px;line-height:1.25}
  .admin-flyout-panel small{display:block;margin-top:3px;font-size:10px;line-height:1.35;color:#74858e}
}

/* Tablet ve mobil: aynı yapı güvenli dokunmatik accordion olarak çalışır */
@media (max-width:1100px){
  .admin-menu .admin-management-dropdown{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:68px!important;
    width:auto!important;
    max-height:calc(100vh - 82px);
    overflow:auto;
    display:block!important;
    padding:9px;
  }
  .admin-menu .admin-management-summary{margin:0 0 8px;padding:12px 13px;border-radius:12px;background:#f7fafb}
  .admin-flyout-root{display:flex;flex-direction:column;gap:7px}
  .admin-flyout-group{border:1px solid #e6edef;border-radius:12px;background:#fff;overflow:hidden}
  .admin-flyout-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px;cursor:pointer;font-size:12px;font-weight:850}
  .admin-flyout-group>summary::-webkit-details-marker{display:none}
  .admin-main-arrow{font-size:22px;line-height:1;transition:transform .18s ease}
  .admin-flyout-group[open] .admin-main-arrow{transform:rotate(90deg)}
  .admin-flyout-panel{position:static;width:auto;padding:4px 7px 8px;border-top:1px solid #edf1f2;background:#fbfcfd}
  .admin-flyout-panel>a{display:flex;align-items:flex-start;gap:10px;min-height:52px;padding:10px;border-radius:10px;text-decoration:none;color:inherit}
  .admin-flyout-panel>a:hover{background:#f1f6f8}
  .admin-sub-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px;background:#eef8f7}
  .admin-flyout-panel strong{display:block;font-size:12px}.admin-flyout-panel small{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:#74858e}
}
@media (max-width:576px){
  .admin-menu .admin-management-dropdown{top:62px!important;left:8px!important;right:8px!important;padding:8px}
  .admin-flyout-group>summary{min-height:46px;padding:11px}
}

/* V101 — Yönetici menüsü: bildirim katmanından bağımsız, tek panel, profesyonel master/detail */
.top{isolation:isolate}
.top-right{position:relative}
details.admin-menu{position:relative;z-index:40}
details.admin-menu[open]{z-index:5000}
.admin-menu .admin-management-dropdown{
  z-index:5100!important;
  box-sizing:border-box;
}
@media (min-width:1101px){
  .admin-menu .admin-management-dropdown{
    right:0!important;left:auto!important;top:calc(100% + 10px)!important;
    width:650px!important;min-width:650px!important;max-width:min(650px,calc(100vw - 32px))!important;
    padding:10px!important;overflow:hidden!important;max-height:min(76vh,680px)!important;
    border:1px solid #dfe8eb;border-radius:17px;background:#fff;
    box-shadow:0 24px 70px rgba(15,35,44,.22)!important;
  }
  .admin-menu .admin-management-summary{margin:0 0 9px;padding:12px 14px;border-radius:13px;background:linear-gradient(135deg,#f5faf9,#f8fafb)}
  .admin-menu-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:315px;border:1px solid #e7edef;border-radius:14px;overflow:hidden;background:#fbfcfd}
  .admin-main-list{display:flex;flex-direction:column;gap:7px;padding:10px;background:#f6f9fa;border-right:1px solid #e4ebed}
  .admin-main-button{appearance:none;width:100%;min-height:54px;border:1px solid transparent;border-radius:12px;background:transparent;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#31444d;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:.16s ease}
  .admin-main-button:hover{background:#fff;border-color:#dfe8eb;transform:translateX(2px)}
  .admin-main-button.is-active{background:#fff;border-color:#cbdde0;color:#08756b;box-shadow:0 7px 20px rgba(21,54,65,.08)}
  .admin-main-button b{font-size:22px;line-height:1;font-weight:500;color:#799099}
  .admin-main-button.is-active b{transform:translateX(2px);color:#08756b}
  .admin-panel-stack{position:relative;padding:10px;background:#fff;overflow:auto}
  .admin-flyout-panel{position:static!important;left:auto!important;top:auto!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;z-index:auto!important}
  .admin-flyout-panel[hidden]{display:none!important}
  .admin-panel-title{padding:5px 7px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#71858e}
  .admin-flyout-panel>a{display:flex!important;align-items:flex-start!important;gap:11px!important;min-height:58px!important;padding:10px!important;border-radius:11px!important;color:inherit!important;text-decoration:none!important}
  .admin-flyout-panel>a:hover{background:#f3f8f9!important}
}
@media (max-width:1100px){
  details.admin-menu[open]{z-index:5000}
  .admin-menu .admin-management-dropdown{position:fixed!important;left:10px!important;right:10px!important;top:66px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 78px)!important;padding:9px!important;overflow:auto!important;border-radius:15px}
  .admin-menu-shell{display:block;border:0}
  .admin-main-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}
  .admin-main-button{appearance:none;border:1px solid #e1e9eb;border-radius:11px;background:#f7fafb;padding:10px;min-height:48px;font:inherit;font-size:11px;font-weight:850;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#334851}
  .admin-main-button.is-active{background:#edf8f6;border-color:#bbdcd7;color:#08756b}
  .admin-main-button b{font-size:18px}
  .admin-panel-stack{border:1px solid #e5ecee;border-radius:12px;padding:7px;background:#fff}
  .admin-flyout-panel{position:static!important;width:auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
  .admin-flyout-panel[hidden]{display:none!important}
  .admin-panel-title{padding:5px 7px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#71858e}
}
@media (max-width:640px){
  .admin-menu .admin-management-dropdown{top:59px!important;left:7px!important;right:7px!important;max-height:calc(100vh - 68px)!important}
  .admin-main-list{grid-template-columns:1fr;gap:6px}
  .admin-main-button{min-height:45px;padding:9px 10px}
  .admin-panel-stack{padding:5px}
  .admin-flyout-panel>a{min-height:50px!important;padding:9px!important}
}

/* V101 — Korunan Yönetici hesap ekranı */
.manager-account-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}
.protected-account-card{border-color:#cfe5e1;background:linear-gradient(145deg,#f7fcfb,#fff)}
.manager-security-facts{display:grid;gap:8px;margin-top:16px}
.manager-security-facts span{display:block;padding:10px 11px;border:1px solid #dcebea;border-radius:10px;background:#fff;font-size:12px;font-weight:750;color:#42575f}
.manager-profile-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.manager-password-zone{margin:18px 0;padding:15px;border:1px solid #e3eaec;border-radius:13px;background:#f8fafb}
.manager-password-zone h3{margin:0 0 4px;font-size:15px}
@media(max-width:900px){.manager-account-layout{grid-template-columns:1fr}.manager-profile-form .grid{grid-template-columns:1fr 1fr}}
@media(max-width:576px){.manager-profile-form .grid{grid-template-columns:1fr}.manager-password-zone{padding:12px}}

/* V103 — Premium service request detail + responsive mail compose + public document spacing fix */
.service-request-detail-head{padding:18px 20px;border:1px solid #e1eaee;border-radius:20px;background:linear-gradient(135deg,#ffffff 0%,#f5faf9 100%);box-shadow:0 12px 34px rgba(16,40,61,.07)}
.service-request-detail-head h1{font-size:clamp(1.55rem,2.2vw,2.2rem);margin:.25rem 0 .35rem}
.request-detail-statusbar{padding:0 4px}
.request-detail-main{background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%)}
.request-detail-person{position:relative}.request-detail-person:after{content:"";position:absolute;left:0;bottom:-1px;width:74px;height:2px;background:#087f78;border-radius:99px}
.request-person-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#e9f7f5,#f8fcfb);border:1px solid #d3e8e5;box-shadow:inset 0 1px 0 #fff;font-size:1.15rem}
.request-detail-contactbar{gap:12px}.request-access-btn{min-height:70px;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:0 6px 18px rgba(16,40,61,.045)}
.request-access-btn:hover{box-shadow:0 12px 28px rgba(15,61,70,.11)}
.request-detail-info-grid>div{background:#fff;box-shadow:0 6px 16px rgba(16,40,61,.035)}
.request-detail-block{margin-top:4px}.request-detail-block p{font-size:.94rem;color:#30465a}
.request-detail-side>.card{border-color:#dfe9ed}.request-detail-actions .btn-danger{box-shadow:0 8px 18px rgba(170,40,40,.08)}
.request-mail-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:18px;align-items:start}.request-mail-customer{position:sticky;top:84px;background:linear-gradient(155deg,#10283d 0%,#174157 100%);color:#fff}.request-mail-customer h2{color:#fff;margin:.35rem 0 1rem}.request-mail-customer .eyebrow{color:#66d8cd}.request-mail-facts{display:grid;gap:10px}.request-mail-facts span{padding:12px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}.request-mail-facts small,.request-mail-facts strong{display:block}.request-mail-facts small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#a9c2ce;font-weight:800}.request-mail-facts strong{margin-top:4px;color:#fff;overflow-wrap:anywhere}.request-mail-compose{display:grid;gap:14px}.request-mail-compose label{display:grid;gap:6px}.request-mail-compose textarea{min-height:280px;resize:vertical}.request-mail-note{padding:13px 15px;border-radius:12px;background:#f2f8f7;border-left:4px solid #087f78;color:#526779;font-size:.82rem;line-height:1.55}
@media(max-width:992px){.request-mail-layout{grid-template-columns:1fr}.request-mail-customer{position:static}.request-detail-grid{grid-template-columns:1fr}.request-detail-side{position:static}}
@media(max-width:820px){.service-request-detail-head{padding:15px}.request-detail-contactbar{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-main{padding:18px}.request-mail-compose .actions{display:grid;grid-template-columns:1fr 1fr}.request-mail-compose .actions .btn{width:100%}}
@media(max-width:576px){.service-request-detail-head{border-radius:16px}.request-detail-contactbar{grid-template-columns:1fr 1fr;gap:8px}.request-access-btn{min-height:64px;padding:10px}.request-detail-info-grid{grid-template-columns:1fr}.request-mail-compose .actions{grid-template-columns:1fr}.request-mail-compose textarea{min-height:240px}}
@media(max-width:390px){.request-detail-contactbar{grid-template-columns:1fr}.request-detail-top-actions{grid-template-columns:1fr}.request-detail-main{padding:14px}.request-person-icon{width:44px;height:44px}.request-mail-customer,.request-mail-compose{padding:14px}}

/* Public service / warranty popup toolbar: no artificial document gap. */
@media(max-width:820px){
  .warranty-certificate-shell{padding-top:0!important}
  .public-status-toolbar.warranty-certificate-toolbar,.warranty-certificate-toolbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;margin:0 0 12px!important;border-radius:0 0 14px 14px!important;z-index:1200!important}
  .warranty-certificate-toolbar .actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .warranty-certificate-toolbar .actions .btn-primary{grid-column:auto!important}
}
@media(max-width:576px){.warranty-certificate-toolbar .actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.warranty-certificate-toolbar .actions .btn-primary{grid-column:1/-1!important}}
@media(max-width:390px){.warranty-certificate-shell{padding-top:0!important}.warranty-certificate-toolbar .actions{grid-template-columns:1fr!important}.warranty-certificate-toolbar .actions .btn-primary{grid-column:auto!important}}

/* Wide viewport polish */
@media(min-width:1200px){.request-detail-grid{grid-template-columns:minmax(0,1.72fr) minmax(320px,.68fr)}.request-detail-main{padding:26px}.request-detail-contactbar{gap:12px}}
@media(min-width:1600px){main{max-width:1680px}.request-detail-grid{gap:22px}.service-request-detail-head{padding:22px 24px}}
\n/* V104 — General Settings + Professional Audit */
.general-settings-hero{background:linear-gradient(135deg,#10283d 0%,#16495b 58%,#087f78 100%);color:#fff;border:0}.general-settings-hero p{color:rgba(255,255,255,.78)}.general-settings-status{min-width:240px;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.general-settings-status span,.general-settings-status strong,.general-settings-status small{display:block}.general-settings-status span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.general-settings-status strong{font-size:17px;margin:5px 0}.general-settings-status small{opacity:.72}.general-settings-form{display:grid;gap:15px}.settings-section{padding:20px}.settings-section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e5edef}.settings-section-head h2{margin:0 0 4px}.settings-section-head p{margin:0;color:var(--muted);font-size:13px}.settings-section-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eaf7f5;color:#087f78;font-size:19px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid label{display:grid;gap:7px;font-weight:750}.settings-wide{grid-column:1/-1}.settings-toggle{align-self:end;display:flex!important;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #dce8e8;border-radius:13px;background:#f8fbfb}.settings-toggle input{width:auto}.settings-toggle span,.settings-toggle strong,.settings-toggle small{display:block}.settings-toggle small{color:var(--muted);font-weight:500;margin-top:2px}.general-settings-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.audit-route code{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table td{vertical-align:top}.audit-table .audit-detail{min-width:220px}.audit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.general-settings-hero{flex-direction:column}.general-settings-status{width:100%;min-width:0}.general-settings-actions .btn{flex:1 1 180px}.audit-route code{max-width:210px}}
@media(max-width:480px){.settings-section{padding:15px}.general-settings-actions{display:grid}.general-settings-actions .btn{width:100%}.audit-summary{grid-template-columns:1fr}}
.settings-grid input[readonly]{background:#f3f6f7;color:#526672;border-style:dashed;cursor:not-allowed}.field-help{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}

/* V105 advanced service-request filters + mobile navigation consistency */
.request-filters-advanced{display:grid;grid-template-columns:minmax(220px,2fr) repeat(7,minmax(120px,1fr));gap:10px;align-items:end;margin-bottom:14px}
.request-filters-advanced>div{min-width:0}.request-filters-advanced label{display:block;margin:0 0 5px;font-size:11px;font-weight:800;color:#637783}.request-filter-actions{display:flex;gap:8px}
@media(max-width:1400px){.request-filters-advanced{grid-template-columns:repeat(4,minmax(0,1fr))}.request-filters-advanced>div:first-of-type{grid-column:span 2}}
@media(max-width:820px){.request-filters-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.request-filters-advanced>div:first-of-type{grid-column:1/-1}.request-filter-actions{grid-column:1/-1}.request-filter-actions .btn{flex:1}}
@media(max-width:480px){.request-filters-advanced{grid-template-columns:1fr}.request-filters-advanced>div:first-of-type,.request-filter-actions{grid-column:auto}.request-filter-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:900px){#sidebar-nav>a{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:11px 12px!important;border-radius:10px!important}.mobile-communication-link{all:unset}}
\n/* v16 - Servis Talepleri profesyonel tablo */
.request-filter-strip{margin-bottom:10px}.service-sort-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:inherit;text-decoration:none;font-weight:900}.service-sort-link span{font-size:11px;color:#8da0b4}.service-requests-table .column-filters select,.service-requests-table .column-filters input{width:100%;min-width:0;min-height:35px;padding:7px 9px;border:1px solid #d4dee8;border-radius:9px;background:#fff;font-size:12px}.service-requests-table .column-filters input[type=date]{min-width:132px}.service-requests-table .column-filters .btn{min-height:35px;padding:7px 10px}.service-requests-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto;background:#fff}.service-requests-table thead tr:first-child th{background:#f6f8fb}.service-requests-table .check-col{width:42px}.service-requests-table .action-panel{min-width:126px}.service-requests-table tbody td{border-bottom:1px solid #edf1f5}
@media(max-width:760px){.request-filter-strip{grid-template-columns:1fr!important}.service-requests-table-wrap{overflow:visible;border:0;background:transparent}.service-requests-table .column-filters{display:none!important}.service-requests-table tbody tr{border-radius:16px}.service-requests-table tbody td[data-label="Hızlı İşlemler"]{padding-top:12px!important}.service-requests-table tbody td[data-label="Hızlı İşlemler"] .action-panel{width:100%;justify-content:flex-end}}

/* RS Vizyon final dashboard: one primary CTA row */
.dashboard-primary-cards{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:1200px){.dashboard-primary-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.dashboard-primary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.dashboard-primary-cards{grid-template-columns:1fr!important}}
