:root{
  --bg:#07111f;--bg2:#0b1628;--panel:#101c31;--panel2:#0c1728;--line:rgba(148,163,184,.16);
  --text:#eef4ff;--muted:#93a4bd;--blue:#3b82f6;--cyan:#38bdf8;--purple:#7c3aed;--purple2:#a855f7;
  --green:#22c55e;--orange:#f59e0b;--red:#ef4444;--shadow:0 24px 70px rgba(0,0,0,.42);--radius:18px;
}
[data-theme="light"]{--bg:#eff5ff;--bg2:#f7fbff;--panel:#fff;--panel2:#f8fbff;--line:rgba(15,23,42,.13);--text:#0f172a;--muted:#64748b;--shadow:0 20px 60px rgba(2,6,23,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 25% 0%,rgba(124,58,237,.13),transparent 30%),linear-gradient(135deg,var(--bg),#0f1d3d 55%,var(--bg));color:var(--text);min-height:100vh}a{color:#60a5fa;text-decoration:none}a:hover{text-decoration:none;color:#93c5fd}.app-shell{display:grid;grid-template-columns:282px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(8,17,31,.96),rgba(8,17,31,.78));backdrop-filter:blur(18px);overflow:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:950;font-size:22px;letter-spacing:-.03em}.brand-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--purple),#2563eb);box-shadow:0 12px 24px rgba(124,58,237,.25)}.nav-group{margin-top:28px;padding-top:4px}.nav-title{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 12px 10px}.nav-link{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:14px;color:#dbeafe;font-weight:800;margin:5px 0;border:1px solid transparent;transition:.18s}.nav-link span{width:22px;text-align:center;color:#c4b5fd}.nav-link:hover{background:rgba(148,163,184,.09);color:#fff}.nav-link.active{background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 16px 35px rgba(124,58,237,.35);color:#fff}.nav-link em{margin-left:auto;background:#6d28d9;color:white;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.version{position:absolute;bottom:22px;left:28px;color:var(--muted);font-size:13px}.app-main{min-width:0}.topbar{height:68px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;padding:0 26px;border-bottom:1px solid var(--line);background:rgba(7,17,31,.72);backdrop-filter:blur(18px)}.menu-btn,.top-icon{border:1px solid var(--line);background:rgba(148,163,184,.08);color:var(--text);border-radius:13px;width:42px;height:42px;display:grid;place-items:center;font-size:18px;cursor:pointer}.top-icon{position:relative}.top-icon i{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:white;font-size:11px;font-style:normal;font-weight:900}.topbar-spacer{flex:1}.vehicle-chip{display:flex;align-items:center;gap:12px;min-width:290px;padding:9px 12px;border-radius:16px;border:1px solid var(--line);background:rgba(15,23,42,.55);color:var(--text)}.vehicle-chip small,.user-chip small{display:block;color:var(--muted);font-size:12px;font-weight:700}.vehicle-thumb{width:52px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(124,58,237,.18));font-size:22px}.user-chip{display:grid;grid-template-columns:38px auto;column-gap:10px;align-items:center;padding-left:6px}.user-chip>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#64748b,#334155);font-weight:900}.user-chip b{font-size:14px}.logout-link{color:#cbd5e1;font-weight:800}.content{padding:28px clamp(18px,3vw,42px) 50px;max-width:1720px}.auth-top{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(7,17,31,.75)}.auth-top nav{display:flex;gap:14px;align-items:center}.auth-container{max-width:520px;margin:70px auto;padding:0 18px}.page-head,.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin:0 0 22px}.page-head h1,.dash-head h1,h1{font-size:32px;line-height:1.1;margin:0 0 10px;letter-spacing:-.04em}.muted,small{color:var(--muted)}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.card{background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(12,23,40,.88));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card h2{margin:0 0 14px;font-size:20px;letter-spacing:-.02em}.card-soft{background:rgba(15,23,42,.42);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.kpi-grid,.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid2,.dashboard-row,.hero{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-row.wide-left{grid-template-columns:1.15fr .85fr}.stat,.kpi-card{position:relative;overflow:hidden;display:flex;gap:16px;align-items:center;min-height:118px;background:linear-gradient(180deg,rgba(16,28,49,.88),rgba(12,23,40,.82));border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 14px 44px rgba(0,0,0,.22)}.stat:after,.kpi-card:after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(124,58,237,.12)}.kpi-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:rgba(124,58,237,.22);color:#d8b4fe}.kpi-icon.blue{background:rgba(59,130,246,.18);color:#93c5fd}.kpi-icon.green{background:rgba(34,197,94,.18);color:#86efac}.kpi-icon.orange{background:rgba(245,158,11,.18);color:#fcd34d}.kpi-card b,.stat b{display:block;font-size:25px;letter-spacing:-.04em}.trend-up{color:#22c55e}.trend-down{color:#fb7185}.btn{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:13px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:white!important;font-weight:900;box-shadow:0 14px 34px rgba(124,58,237,.28);cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px);filter:brightness(1.07)}.btn.ghost{background:rgba(148,163,184,.10);box-shadow:none;border:1px solid var(--line);color:#dbeafe!important}.btn.danger{background:linear-gradient(135deg,#fb7185,var(--red))}.btn.small{padding:7px 10px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;background:rgba(7,17,31,.86);border:1px solid rgba(148,163,184,.25);color:var(--text);border-radius:13px;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(124,58,237,.75);box-shadow:0 0 0 4px rgba(124,58,237,.16)}label{color:#dbeafe;font-weight:850}form label{display:grid;gap:7px;margin:8px 0}textarea{min-height:90px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tablewrap{overflow:auto;border-radius:16px;border:1px solid var(--line);background:rgba(7,17,31,.25)}table{width:100%;border-collapse:collapse}th{color:#bfdbfe;text-align:left;font-size:13px;font-weight:900}td,th{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}tr:hover td{background:rgba(124,58,237,.035)}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:rgba(148,163,184,.10);color:#dbeafe;font-size:12px;font-weight:900}.badge-warn{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.14);color:#fde68a}.badge-danger{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.14);color:#fecaca}.notice{border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.10);padding:13px 15px;border-radius:16px;margin:12px 0}.notice.error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.10)}.empty{padding:20px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bar{height:9px;background:rgba(148,163,184,.13);border-radius:999px;overflow:hidden;margin-top:9px}.bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:7px;border:1px solid var(--line);border-radius:18px;background:rgba(7,17,31,.35);box-shadow:0 16px 45px rgba(0,0,0,.16)}.tab{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid transparent;background:transparent;color:#dbeafe;text-decoration:none;font-weight:950}.tab:hover{background:rgba(148,163,184,.09);color:#fff}.tab.active{background:linear-gradient(135deg,#6d28d9,#8b5cf6);border-color:rgba(196,181,253,.25);box-shadow:0 14px 30px rgba(124,58,237,.35);color:#fff}.reminder-item{padding:14px 0;border-bottom:1px solid var(--line)}.reminder-item:last-child{border-bottom:0}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.checkline input{width:auto}.sep{border:0;border-top:1px solid var(--line);margin:22px 0}.chart-box{position:relative;height:220px}.donut-wrap{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:center}.donut{width:190px;height:190px;border-radius:50%;background:conic-gradient(#8b5cf6 0 45%,#3b82f6 45% 73%,#22c55e 73% 85%,#f59e0b 85% 93%,#94a3b8 93% 100%);position:relative;margin:auto}.donut:after{content:"";position:absolute;inset:43px;border-radius:50%;background:var(--panel)}.list-clean{display:grid;gap:10px}.list-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.mini-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(124,58,237,.18)}.ok-panel{display:grid;place-items:center;text-align:center;border-radius:18px;min-height:150px;background:linear-gradient(135deg,rgba(22,163,74,.28),rgba(21,128,61,.14));border:1px solid rgba(34,197,94,.18);color:#bbf7d0}.mobile-backdrop{display:none}
@media(max-width:1200px){.app-shell{grid-template-columns:240px 1fr}.kpi-grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row,.dashboard-row.wide-left,.hero{grid-template-columns:1fr}.vehicle-chip{min-width:220px}.donut-wrap{grid-template-columns:1fr}}
@media(max-width:860px){.app-shell{display:block}.sidebar{position:fixed;left:-290px;top:0;z-index:80;width:282px;transition:.22s}.sidebar.open{left:0}.mobile-backdrop.show{display:block;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.55)}.content{padding:20px 14px 36px}.topbar{padding:0 12px}.vehicle-chip{display:none}.user-chip small,.logout-link{display:none}.page-head,.dash-head{display:block}.kpi-grid,.grid,.grid2{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.tabs{grid-template-columns:1fr}.card{padding:17px;border-radius:16px}.version{position:static;margin-top:28px}.topbar-spacer{flex:1}}
@media(max-width:520px){.kpi-card,.stat{min-height:96px;padding:16px}.kpi-card b,.stat b{font-size:21px}.page-head h1,.dash-head h1,h1{font-size:26px}.auth-container{margin:35px auto}.top-icon{width:38px;height:38px}.user-chip{grid-template-columns:34px auto}.user-chip>span{width:34px;height:34px}}

/* ===== AutoKoszty v6.1: poprawki mobile/responsive ===== */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
img, canvas, svg, video { max-width:100%; }
.tablewrap { max-width:100%; }

@media (max-width: 860px){
  body{ background:linear-gradient(135deg,var(--bg),#101d3d 60%,var(--bg)); }
  .app-shell{ display:block !important; width:100% !important; max-width:100% !important; min-height:100vh; overflow-x:hidden; }
  .app-main{ display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important; overflow-x:hidden; }
  .topbar{ width:100% !important; max-width:100% !important; min-width:0 !important; height:58px; padding:0 10px; gap:8px; left:0; right:0; }
  .content{ width:100% !important; max-width:100% !important; min-width:0 !important; padding:18px 10px 34px; overflow-x:hidden; }
  .sidebar{ width:286px; max-width:86vw; left:-290px; }
  .sidebar.open{ left:0; }
  .page-head,.dash-head{ width:100%; max-width:100%; margin-bottom:16px; }
  .page-head h1,.dash-head h1,h1{ font-size:24px; line-height:1.15; }
  .page-head p,.dash-head p{ font-size:14px; line-height:1.45; }
  .toolbar{ width:100%; display:block; }
  .toolbar label{ width:100%; max-width:260px; }
  .kpi-grid,.grid,.grid2,.dashboard-row,.dashboard-row.wide-left,.hero{ display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100%; gap:12px; }
  .kpi-card,.stat,.card,.card-soft{ width:100%; max-width:100%; min-width:0; }
  .kpi-card,.stat{ min-height:92px; padding:15px 14px; gap:12px; }
  .kpi-card:after,.stat:after{ width:96px; height:96px; right:-24px; top:-24px; }
  .kpi-icon{ width:44px; height:44px; min-width:44px; font-size:20px; border-radius:13px; }
  .kpi-card b,.stat b{ font-size:21px; word-break:break-word; }
  .card{ padding:15px 13px; border-radius:16px; box-shadow:0 14px 44px rgba(0,0,0,.28); }
  .card h2{ font-size:18px; }
  .chart-box{ height:230px; width:100%; overflow:hidden; }
  .donut-wrap{ display:grid; grid-template-columns:1fr !important; gap:14px; }
  .donut{ width:170px; height:170px; }
  .donut:after{ inset:40px; }
  .list-item{ grid-template-columns:38px minmax(0,1fr) auto; gap:10px; }
  .list-item b,.list-item small{ word-break:break-word; }
  .tabs{ grid-template-columns:1fr !important; gap:7px; padding:6px; }
  .tab{ min-height:46px; justify-content:flex-start; padding:11px 13px; }
  .formgrid{ grid-template-columns:1fr !important; }
  .tablewrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
  table{ min-width:560px; }
  .tablewrap table{ font-size:13px; }
  td,th{ padding:10px 9px; }
  .top-icon{ width:36px; height:36px; min-width:36px; border-radius:12px; font-size:16px; }
  .menu-btn{ width:36px; height:36px; min-width:36px; border-radius:12px; }
  .user-chip{ display:flex; align-items:center; padding-left:0; }
  .user-chip > span{ width:34px; height:34px; min-width:34px; }
  .user-chip b{ max-width:96px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:13px; }
  .user-chip small{ display:none; }
  .logout-link{ display:none; }
}

@media (max-width: 480px){
  .topbar{ gap:6px; }
  .content{ padding-left:10px; padding-right:10px; }
  .topbar-spacer{ flex:1 1 auto; min-width:4px; }
  .user-chip b{ max-width:82px; }
  .page-head h1,.dash-head h1,h1{ font-size:22px; }
  .kpi-card b,.stat b{ font-size:20px; }
  .card h2{ font-size:17px; }
  .donut{ width:150px; height:150px; }
  .donut:after{ inset:35px; }
  .row{ gap:7px; }
  .pill{ font-size:11px; padding:4px 7px; }
}

/* ===== AutoKoszty v7: zdjęcia aut, filtry i raport sprzedażowy ===== */
.vehicle-thumb{overflow:hidden}.vehicle-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.car-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.car-card{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:stretch;background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(12,23,40,.88));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.car-card.archived{opacity:.72}.car-photo{min-height:130px;border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(124,58,237,.18));display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.car-photo span{font-size:54px}.car-photo img{width:100%;height:100%;object-fit:cover}.car-info h2{margin:0 0 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.car-info p{margin:6px 0}.filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.filter-actions{display:flex;gap:8px;align-items:end;margin-bottom:8px}.print-hint{border:1px dashed var(--line);border-radius:16px;padding:14px;background:rgba(148,163,184,.08)}
@media(max-width:1100px){.car-grid{grid-template-columns:1fr}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.car-card{grid-template-columns:1fr}.car-photo{min-height:180px}.filters-grid{grid-template-columns:1fr}.filter-actions{margin-bottom:0}.car-grid{gap:12px}}

/* ===== AutoKoszty v7.1: poprawki sidebara, admina i strony Samochody ===== */
.sidebar{display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;}
.sidebar::-webkit-scrollbar{width:0;height:0;display:none;}
.version{position:static!important;margin-top:auto!important;padding:24px 10px 8px;color:var(--muted);font-size:13px;}
.top-admin-link{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:13px;border:1px solid rgba(124,58,237,.35);background:rgba(124,58,237,.16);color:#ede9fe!important;font-weight:900;box-shadow:0 10px 24px rgba(124,58,237,.14)}
.cars-head{align-items:center}.cars-summary{margin-bottom:18px}.cars-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vehicle-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(12,23,40,.88));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;min-width:0}.vehicle-card.archived{opacity:.72}.vehicle-photo{min-height:132px;border-radius:18px;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(124,58,237,.22));display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.vehicle-photo span{font-size:54px}.vehicle-photo img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-body{min-width:0}.vehicle-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vehicle-title h2{margin:0;font-size:24px;letter-spacing:-.03em}.vehicle-body p{margin:8px 0;color:#dbeafe}.vehicle-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.vehicle-meta span{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:rgba(148,163,184,.08);padding:5px 9px;color:var(--muted);font-size:12px;font-weight:800}.vehicle-actions{display:flex;gap:8px;flex-wrap:wrap}.vehicle-actions form{display:inline-flex;margin:0}.modal{display:none;position:fixed;inset:0;z-index:200;padding:24px;align-items:center;justify-content:center}.modal.show{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(980px,100%);max-height:92vh;overflow:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-head h2{margin:0}.modal-close{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(148,163,184,.1);border:1px solid var(--line);color:#fff!important;font-size:26px;line-height:1}.modal-actions{margin-top:12px}
@media(max-width:1380px){.cars-board{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-card{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:900px){.cars-board{grid-template-columns:1fr}.vehicle-card{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:860px){.top-admin-link{height:36px;padding:0 10px;font-size:13px}.sidebar{overflow-y:auto}.cars-head .btn{margin-top:12px}.cars-board{gap:12px}.modal{padding:12px;align-items:flex-end}.modal-card{width:100%;max-height:88vh;border-radius:18px 18px 0 0}.vehicle-card{grid-template-columns:1fr}.vehicle-photo{min-height:170px}.vehicle-actions .btn{flex:1}.vehicle-actions form{flex:1}.vehicle-actions form .btn{width:100%}}

/* ===== AutoKoszty v7.2: poprawki motywu, admina i modali ===== */
html[data-theme="light"]{--bg:#07111f!important;--bg2:#0b1628!important;--panel:#101c31!important;--panel2:#0c1728!important;--line:rgba(148,163,184,.16)!important;--text:#eef4ff!important;--muted:#93a4bd!important;--shadow:0 24px 70px rgba(0,0,0,.42)!important;}
body.modal-open{overflow:hidden}
.modal{display:none!important}.modal.show{display:flex!important}.modal-card{z-index:2}.modal-backdrop{z-index:1}.modal-card input[type=file]{padding:9px;background:rgba(7,17,31,.92)}

.admin-page .dash-head{margin-bottom:18px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-kpi{position:relative;overflow:hidden;min-height:112px}.admin-kpi:after{content:"";position:absolute;right:-28px;top:-32px;width:112px;height:112px;border-radius:50%;background:rgba(124,58,237,.18)}.admin-kpi small{display:block;font-weight:800}.admin-kpi b{display:block;font-size:28px;letter-spacing:-.03em;margin-top:8px}.admin-split{display:grid;grid-template-columns:minmax(360px,.9fr) 1.1fr;gap:16px;margin-bottom:18px}.admin-info-list{display:grid;gap:12px}.admin-info-list .notice{margin:0}.admin-users{display:grid;gap:12px}.admin-user-card{display:grid;grid-template-columns:70px 1.2fr .8fr .8fr 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(7,17,31,.28)}.admin-user-card .admin-id{font-weight:950;color:#bfdbfe}.admin-user-card .admin-account{display:grid;gap:8px}.admin-user-card .admin-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.admin-user-card input,.admin-user-card select{min-height:42px}.admin-user-card form{display:contents}.admin-delete-form{display:block!important;margin:0!important}.admin-table-legacy{display:none}.admin-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.admin-help-card{background:linear-gradient(135deg,rgba(59,130,246,.13),rgba(124,58,237,.09));}

.cars-head .btn{white-space:nowrap}.vehicle-card{transition:.18s}.vehicle-card:hover{transform:translateY(-2px);border-color:rgba(124,58,237,.35)}.vehicle-actions .btn{white-space:nowrap}.cars-summary .kpi-card{min-height:104px}

@media(max-width:1200px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split{grid-template-columns:1fr}.admin-user-card{grid-template-columns:60px 1fr 180px;}.admin-user-card .admin-data,.admin-user-card .admin-last{grid-column:2 / span 2}.admin-user-card .admin-actions{grid-column:1 / -1;justify-content:flex-start}}
@media(max-width:700px){.admin-kpi-grid{grid-template-columns:1fr}.admin-user-card{grid-template-columns:1fr}.admin-user-card .admin-data,.admin-user-card .admin-last,.admin-user-card .admin-actions{grid-column:auto}.admin-user-card form{display:grid;gap:10px}.admin-delete-form{margin-top:8px!important}.cars-head{display:grid!important}.cars-head .btn{width:100%;}.modal-card .formgrid{grid-template-columns:1fr}.admin-kpi b{font-size:24px}}

/* v8: dokumenty, kalendarz, panel admina */
.file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.file-list a{font-size:12px;color:#93c5fd;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);padding:5px 8px;border-radius:10px;text-decoration:none}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.doc-card{display:flex;flex-direction:column;gap:5px;min-height:120px;padding:14px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.62);border-radius:18px;text-decoration:none;color:var(--text)}.doc-card span{font-size:28px}.doc-card small,.doc-card em{color:var(--muted);font-style:normal}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-head{color:#aab8d8;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;padding:0 8px}.calendar-cell{min-height:126px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(15,23,42,.52));border-radius:18px;padding:10px;box-shadow:0 12px 34px rgba(0,0,0,.14)}.calendar-cell.today{outline:2px solid rgba(139,92,246,.75)}.muted-cell{opacity:.32}.calendar-day{font-weight:900;color:#fff;margin-bottom:8px}.calendar-event{display:block;background:rgba(139,92,246,.18);border:1px solid rgba(139,92,246,.28);border-radius:12px;padding:8px;margin-bottom:7px;color:#e9ddff;text-decoration:none}.calendar-event span,.calendar-event small{display:block;color:#b8c4de;font-size:12px}.admin-log-table{max-height:420px;overflow:auto}.badge-danger{background:rgba(239,68,68,.16)!important;color:#fecaca!important;border-color:rgba(239,68,68,.28)!important}.badge-warn{background:rgba(245,158,11,.16)!important;color:#fde68a!important;border-color:rgba(245,158,11,.28)!important}
@media(max-width:760px){.calendar-grid{grid-template-columns:1fr}.calendar-head{display:none}.calendar-cell{min-height:auto}.calendar-toolbar{align-items:stretch;flex-direction:column}.doc-grid{grid-template-columns:1fr}}

/* AutoKoszty v8.1 fixes */
.sidebar{scrollbar-width:none;overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:0;height:0}.app-shell{overflow-x:hidden}.content{width:100%}
.vehicle-select-form{display:flex;align-items:center;gap:10px;min-width:290px;padding:8px 10px;border-radius:16px;border:1px solid var(--line);background:rgba(15,23,42,.62);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.vehicle-select-form select{border:0;background:transparent;padding:6px 28px 6px 4px;color:var(--text);font-weight:900;min-width:210px;cursor:pointer}.vehicle-select-form select:focus{box-shadow:none}.vehicle-select-form option{background:#0b1628;color:#e5edff}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.donut{transition:.2s filter}.donut:hover{filter:brightness(1.12)}
.top-admin-link{padding:9px 13px;border-radius:13px;background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff!important;font-weight:900;box-shadow:0 14px 34px rgba(124,58,237,.25)}
@media(max-width:860px){.vehicle-select-form{min-width:0;max-width:185px;padding:6px 8px}.vehicle-select-form .vehicle-thumb{width:34px;height:30px;font-size:17px}.vehicle-select-form select{min-width:120px;max-width:130px;font-size:12px}.topbar{gap:8px}.user-chip small,.user-chip b{display:none}.logout-link{display:none}}
@media(max-width:520px){.vehicle-select-form{max-width:150px}.vehicle-select-form select{min-width:95px;max-width:105px}.top-admin-link{display:none}.top-icon{width:38px;height:38px}.menu-btn{width:38px;height:38px}}

/* v8.2: czytelne odstępy w listach wydatków i przypomnień */
.list-item .item-main{min-width:0;display:grid;gap:3px}
.list-item .item-title{display:block;font-weight:950;color:var(--text);line-height:1.25;word-break:break-word}
.list-item .item-meta{display:block;color:var(--muted);line-height:1.45;word-break:break-word}
.list-item .item-title + .item-meta{margin-top:2px}
.list-item .item-actions{white-space:nowrap;text-align:right}
.list-item .item-actions b{display:block}


/* v8.3: poprawa list na dashboardzie */
.clean-list-item{
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:flex-start !important;
  padding:14px 0 !important;
}
.clean-item-main{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  min-width:0 !important;
}
.clean-title{
  display:block !important;
  font-weight:950 !important;
  color:var(--text) !important;
  line-height:1.25 !important;
  margin:0 !important;
}
.clean-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px !important;
  color:var(--muted) !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.item-date{
  display:block !important;
  color:#8ea0bd !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.dot-sep{opacity:.55;margin:0 1px}
.clean-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  gap:9px !important;
  min-width:92px !important;
  padding-top:2px !important;
}
.clean-actions b{display:block !important;line-height:1.2 !important;white-space:nowrap !important}
.edit-under{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:4px 9px !important;
  border-radius:10px !important;
  background:rgba(59,130,246,.10) !important;
  border:1px solid rgba(59,130,246,.18) !important;
  color:#93c5fd !important;
  font-size:13px !important;
  font-weight:800 !important;
}
@media(max-width:520px){
  .clean-list-item{
    grid-template-columns:40px minmax(0,1fr) auto !important;
    gap:10px !important;
    align-items:start !important;
  }
  .clean-actions{
    grid-column:3 !important;
    grid-row:1 !important;
    align-items:flex-end !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    width:auto !important;
    min-width:76px !important;
    margin-top:0 !important;
    gap:6px !important;
    text-align:right !important;
  }
  .clean-actions b{
    font-size:14px !important;
    text-align:right !important;
    white-space:nowrap !important;
  }
  .edit-under{
    align-self:flex-end !important;
    margin-top:2px !important;
  }
  .clean-meta{gap:5px !important;}
}

/* v8.4: kwota po prawej, Edytuj pod kwotą; tekst po lewej w osobnych liniach */
.clean-title + .clean-meta{margin-top:1px !important;}
.clean-meta span{display:inline-flex !important;align-items:center !important;}
.clean-actions{ text-align:right !important; }
.clean-actions b + .edit-under{ margin-top:0 !important; }

/* v8.5: lista ostatnich wydatków jak w zaakceptowanym widoku */
.expense-preview-list{
  gap:0 !important;
}
.expense-row.clean-list-item{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) auto !important;
  gap:18px !important;
  align-items:center !important;
  padding:19px 0 !important;
  border-bottom:1px solid rgba(148,163,184,.16) !important;
}
.expense-row.clean-list-item:last-child{border-bottom:0 !important;}
.expense-row .mini-icon{
  width:46px !important;
  height:46px !important;
  border-radius:14px !important;
  font-size:22px !important;
  background:linear-gradient(135deg,rgba(124,58,237,.30),rgba(49,46,129,.52)) !important;
  box-shadow:none !important;
}
.expense-row .clean-item-main{
  display:block !important;
  min-width:0 !important;
}
.expense-title-line{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  min-width:0 !important;
  line-height:1.25 !important;
}
.expense-title-line .clean-title{
  display:inline !important;
  font-size:17px !important;
  font-weight:950 !important;
  color:#f8fafc !important;
  line-height:1.25 !important;
  margin:0 !important;
  white-space:normal !important;
}
.expense-title-line .clean-meta{
  display:inline-flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  color:#94a3b8 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  margin:0 !important;
}
.expense-row .item-date{
  margin-top:6px !important;
  color:#9aa8bd !important;
  font-size:14px !important;
}
.expense-row .clean-actions{
  min-width:118px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:7px !important;
  text-align:right !important;
  padding-top:0 !important;
}
.expense-row .clean-actions b{
  font-size:18px !important;
  line-height:1.2 !important;
  color:#f8fafc !important;
  white-space:nowrap !important;
}
.expense-row .edit-under{
  display:inline !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#60a5fa !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.15 !important;
}
.expense-row .edit-under:hover{color:#93c5fd !important;text-decoration:none !important;}
@media(max-width:520px){
  .expense-row.clean-list-item{
    grid-template-columns:44px minmax(0,1fr) auto !important;
    gap:10px !important;
    padding:15px 0 !important;
  }
  .expense-row .mini-icon{
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
    font-size:19px !important;
  }
  .expense-title-line{gap:4px !important;}
  .expense-title-line .clean-title{font-size:15px !important;}
  .expense-title-line .clean-meta{font-size:13px !important;gap:4px !important;}
  .expense-row .item-date{font-size:13px !important;margin-top:4px !important;}
  .expense-row .clean-actions{min-width:82px !important;gap:5px !important;}
  .expense-row .clean-actions b{font-size:14px !important;}
  .expense-row .edit-under{font-size:14px !important;}
}


/* v8.6 FINAL: Ostatnie wydatki - dokładnie jak w zaakceptowanym widoku + twarde odstępy */
.expense-preview-list .expense-row.clean-list-item{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) 132px !important;
  column-gap:18px !important;
  align-items:center !important;
  padding:22px 0 !important;
  border-bottom:1px solid rgba(148,163,184,.18) !important;
}
.expense-preview-list .expense-row.clean-list-item:last-child{border-bottom:0 !important;}
.expense-preview-list .expense-row .mini-icon{
  width:48px !important;
  height:48px !important;
  border-radius:15px !important;
  font-size:22px !important;
  background:linear-gradient(135deg,rgba(124,58,237,.34),rgba(49,46,129,.58)) !important;
}
.expense-preview-list .expense-title-line{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  line-height:1.25 !important;
}
.expense-preview-list .expense-title-line .clean-title{
  display:inline !important;
  font-size:17px !important;
  font-weight:950 !important;
  color:#f8fafc !important;
  line-height:1.25 !important;
  margin-right:6px !important;
}
.expense-preview-list .expense-title-line .clean-meta{
  display:inline-flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  color:#94a3b8 !important;
  font-size:15px !important;
  line-height:1.25 !important;
}
.expense-preview-list .expense-row .item-date{
  margin-top:7px !important;
  color:#9aa8bd !important;
  font-size:14px !important;
}
.expense-preview-list .expense-row .clean-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:center !important;
  text-align:right !important;
  gap:8px !important;
  min-width:132px !important;
}
.expense-preview-list .expense-row .clean-actions b{
  display:block !important;
  font-size:18px !important;
  line-height:1.15 !important;
  color:#f8fafc !important;
  white-space:nowrap !important;
}
.expense-preview-list .expense-row .clean-actions .edit-under{
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#60a5fa !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  text-align:right !important;
}
@media(max-width:520px){
  .expense-preview-list .expense-row.clean-list-item{
    grid-template-columns:42px minmax(0,1fr) 82px !important;
    column-gap:10px !important;
    padding:16px 0 !important;
  }
  .expense-preview-list .expense-row .mini-icon{width:40px !important;height:40px !important;border-radius:12px !important;font-size:19px !important;}
  .expense-preview-list .expense-title-line .clean-title{font-size:15px !important;margin-right:4px !important;}
  .expense-preview-list .expense-title-line .clean-meta{font-size:13px !important;gap:4px !important;}
  .expense-preview-list .expense-row .item-date{font-size:13px !important;margin-top:4px !important;}
  .expense-preview-list .expense-row .clean-actions{min-width:82px !important;gap:5px !important;}
  .expense-preview-list .expense-row .clean-actions b{font-size:14px !important;}
  .expense-preview-list .expense-row .clean-actions .edit-under{font-size:14px !important;}
}

/* AutoKoszty v9.0 - Fleet dashboard + notification center */
.kpi-icon.red{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 12px 25px rgba(239,68,68,.25)}
.fleet-card{overflow:hidden}
.fleet-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.fleet-mini{border:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.62));border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px}
.fleet-mini small{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.fleet-mini b{font-size:20px;color:#fff}
.fleet-mini span{color:#cbd5e1;font-size:13px}
.fleet-table td:first-child{min-width:170px}
.notif-wrap{position:relative;display:inline-flex;align-items:center}
.notif-wrap .top-icon{border:0;cursor:pointer}
.notif-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 24px));background:rgba(9,14,27,.98);border:1px solid rgba(148,163,184,.22);box-shadow:0 26px 70px rgba(0,0,0,.55);border-radius:22px;padding:12px;z-index:80;display:none;backdrop-filter:blur(14px)}
.notif-dropdown.show{display:block;animation:notifIn .16s ease-out}
@keyframes notifIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.notif-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 12px;border-bottom:1px solid rgba(148,163,184,.14)}
.notif-head b{color:#fff}
.notif-head a,.notif-actions a{color:#c4b5fd;text-decoration:none;font-size:13px}
.notif-list{display:flex;flex-direction:column;gap:8px;padding:10px 0;max-height:360px;overflow:auto}
.notif-item{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:12px;border-radius:16px;text-decoration:none;color:#e5e7eb;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.12)}
.notif-item:hover{background:rgba(30,41,59,.92);border-color:rgba(167,139,250,.35)}
.notif-item b{display:block;color:#fff;font-size:14px;margin-bottom:4px}
.notif-item small{display:block;color:#94a3b8;line-height:1.35}
.notif-item.danger{border-left:3px solid #ef4444}
.notif-item.warn{border-left:3px solid #f59e0b}
.notif-empty{padding:18px 10px;color:#94a3b8;text-align:center}
.notif-actions{border-top:1px solid rgba(148,163,184,.14);padding:10px 8px 4px;display:flex;justify-content:flex-end}
@media(max-width:720px){.fleet-summary-grid{grid-template-columns:1fr}.notif-dropdown{position:fixed;right:12px;left:12px;top:72px;width:auto}.fleet-table th:nth-child(4),.fleet-table td:nth-child(4),.fleet-table th:nth-child(5),.fleet-table td:nth-child(5){display:none}}

/* AutoKoszty v9.1 - poprawka rozwijanego centrum powiadomień */
.notif-wrap{position:relative!important;overflow:visible!important;z-index:3000!important}
.topbar{overflow:visible!important;z-index:2500!important}
.notif-dropdown{z-index:99999!important;pointer-events:auto!important}
.notif-dropdown.show,.notif-dropdown.open,.notif-dropdown[aria-hidden="false"]{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
@media(max-width:720px){.notif-dropdown.show,.notif-dropdown.open,.notif-dropdown[aria-hidden="false"]{display:block!important;position:fixed!important;left:12px!important;right:12px!important;top:72px!important;width:auto!important;max-height:calc(100vh - 92px);overflow:auto}}

/* AutoKoszty v10.0 - dopracowany panel główny i powiadomienia */
.dashboard-alerts{
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(135deg,rgba(15,23,42,.90),rgba(30,27,75,.58));
  border-radius:24px;
  padding:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.20);
}
.alert-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.alert-head h2{margin:0 0 4px;color:#fff}.alert-head p{margin:0}
.alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.alert-card{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;text-decoration:none;color:#e5e7eb;border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.38);border-radius:18px;padding:14px;transition:.18s}
.alert-card:hover{transform:translateY(-1px);border-color:rgba(168,85,247,.40);background:rgba(30,41,59,.66)}
.alert-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(245,158,11,.28),rgba(239,68,68,.18));font-size:21px}
.alert-card b{display:block;color:#fff;font-size:15px;margin-bottom:3px}.alert-card small{display:block;color:#94a3b8}.alert-card em{display:block;margin-top:6px;color:#fbbf24;font-style:normal;font-size:13px;font-weight:800}
.notif-pro .notif-head{align-items:flex-start}.notif-pro .notif-head small{display:block;color:#94a3b8;font-size:12px;margin-top:3px}
.notif-tabs{display:flex;gap:6px;padding:10px 4px 2px}.notif-tab{border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.72);color:#cbd5e1;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px;cursor:pointer}.notif-tab.active{background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:transparent;color:#fff}
.notif-link{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;color:inherit;text-decoration:none;width:100%}.notif-dot{display:block}.notif-item.is-hidden{display:none!important}
.notification-kpis{margin-top:10px}.notif-page-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.notif-page-tabs button{border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.78);color:#cbd5e1;border-radius:14px;padding:11px 14px;font-weight:900;cursor:pointer}.notif-page-tabs button.active{color:#fff;border-color:rgba(168,85,247,.45);background:linear-gradient(135deg,rgba(124,58,237,.85),rgba(79,70,229,.75))}
.notification-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.notification-column{border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.60);border-radius:22px;padding:16px;min-height:180px}.notification-column h2{margin:0 0 14px;color:#fff;font-size:18px}.notification-card{border:1px solid rgba(148,163,184,.13);background:linear-gradient(135deg,rgba(2,6,23,.42),rgba(30,41,59,.42));border-radius:18px;padding:14px;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.notification-card.danger{border-left:4px solid #ef4444}.notification-card.warn{border-left:4px solid #f59e0b}.notification-card.info{border-left:4px solid #3b82f6}.notification-card-main b{display:block;color:#fff;margin-bottom:4px}.notification-card-main small{display:block;color:#94a3b8}.notification-card-main span{display:block;margin-top:8px;color:#e2e8f0;font-weight:800}.notification-card-main p{margin:8px 0 0;color:#9ca3af;font-size:13px}.notification-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.notification-card-actions form{margin:0}.notification-settings.is-hidden,.notification-column.is-hidden{display:none!important}
@media(max-width:980px){.alert-grid,.notification-board{grid-template-columns:1fr}.notification-card{grid-template-columns:1fr}.notification-card-actions{flex-direction:row;align-items:center;justify-content:flex-end}}
@media(max-width:520px){.alert-head{align-items:flex-start;flex-direction:column}.alert-grid{gap:10px}.alert-card{grid-template-columns:40px 1fr;padding:12px}.notif-page-tabs button{flex:1}.notification-column{padding:13px}.notification-card-actions{justify-content:stretch}.notification-card-actions .btn{width:100%;justify-content:center}}

/* ===== AutoKoszty v11: dopracowany Garaż / Samochody ===== */
.garage-head{align-items:center;margin-bottom:18px}
.garage-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:18px;align-items:stretch;margin-bottom:16px;overflow:hidden;position:relative}
.garage-hero:before{content:"";position:absolute;inset:-80px -80px auto auto;width:300px;height:300px;background:radial-gradient(circle,rgba(124,58,237,.28),transparent 65%);pointer-events:none}
.garage-hero-main{position:relative;z-index:1}
.garage-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(124,58,237,.35);border-radius:999px;background:rgba(124,58,237,.12);color:#d8b4fe;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.garage-hero h2{margin:14px 0 6px;font-size:30px;letter-spacing:-.04em}.garage-hero p{margin:0;color:var(--muted);max-width:620px;line-height:1.6}
.garage-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;z-index:1}.garage-hero-stats div{padding:15px;border-radius:18px;border:1px solid var(--line);background:rgba(7,17,31,.56)}.garage-hero-stats small{display:block;color:var(--muted);font-weight:800;font-size:12px}.garage-hero-stats b{display:block;margin-top:4px;font-size:22px;color:#fff;letter-spacing:-.03em}
.compact-card{padding:12px}.garage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.garage-tabs{display:flex;gap:8px;flex-wrap:wrap}.garage-tab{border:1px solid var(--line);background:rgba(15,23,42,.8);color:#cbd5e1;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.garage-tab.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-color:transparent;box-shadow:0 12px 30px rgba(37,99,235,.22)}
.garage-search{display:flex;align-items:center;gap:9px;min-width:min(420px,100%);background:rgba(7,17,31,.72);border:1px solid var(--line);border-radius:16px;padding:0 12px}.garage-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 4px!important;width:100%;color:#fff;outline:0}.garage-summary{margin-bottom:18px}.garage-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.garage-card{grid-template-columns:190px minmax(0,1fr);padding:0;overflow:hidden;position:relative}.garage-card.archived{filter:saturate(.8);opacity:.78}.garage-photo{min-height:100%;border-radius:0;border:0;border-right:1px solid var(--line);position:relative;background:linear-gradient(135deg,rgba(37,99,235,.25),rgba(124,58,237,.22))}.garage-photo em{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 9px;color:#fff;font-style:normal;font-size:12px;font-weight:900}.garage-body{padding:18px}.garage-title{align-items:flex-start;justify-content:space-between}.garage-title h2{font-size:24px}.garage-title p{margin:4px 0 0;color:var(--muted);font-weight:800}.plate-pill{display:inline-flex;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.9);color:#0f172a;font-weight:950;letter-spacing:.05em;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.garage-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.garage-mini-stats div{border:1px solid var(--line);background:rgba(15,23,42,.52);border-radius:16px;padding:11px;min-width:0}.garage-mini-stats small{display:block;color:var(--muted);font-weight:800;font-size:11px}.garage-mini-stats b{display:block;color:#fff;margin-top:4px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-meta{margin-top:0}.garage-last{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(7,17,31,.48)}.garage-last span{grid-column:1/-1;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.garage-last strong{color:#e5edff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-last em{justify-self:end;color:#93c5fd;font-style:normal;font-weight:900;font-size:13px}.garage-actions{margin-top:10px}.garage-actions .btn{min-height:34px}.garage-actions form{display:inline-flex;margin:0}.wide-field{grid-column:1/-1}.car-modal-card{width:min(1040px,100%)}.car-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-empty{margin-top:14px}
@media(max-width:1180px){.garage-board{grid-template-columns:1fr}.garage-hero{grid-template-columns:1fr}.garage-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-card{grid-template-columns:180px 1fr}}
@media(max-width:760px){.garage-toolbar{display:grid}.garage-search{min-width:0}.garage-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-card{grid-template-columns:1fr}.garage-photo{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.garage-mini-stats{grid-template-columns:1fr}.garage-last{grid-template-columns:1fr}.garage-last em{justify-self:start}.garage-actions .btn,.garage-actions form{flex:1 1 calc(50% - 6px)}.garage-actions form .btn{width:100%}.car-formgrid{grid-template-columns:1fr}.garage-head .btn{width:100%}}

/* ===== AutoKoszty v11.1: Garage Redesign ===== */
.garage-head-v111{margin-bottom:18px;align-items:center}
.garage-head-v111 h1{margin-bottom:6px}
.garage-summary-v111{margin:8px 0 18px}
.garage-toolbar-v111{margin-bottom:20px;background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(17,24,39,.58));border-radius:22px}
.garage-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.garage-card-v111{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;min-height:265px;padding:0!important;border-radius:26px!important;overflow:visible!important;background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(10,20,38,.88))!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 24px 60px rgba(0,0,0,.22);position:relative}.garage-card-v111:hover{border-color:rgba(168,85,247,.35)!important;box-shadow:0 30px 70px rgba(30,64,175,.18);transform:translateY(-1px)}
.garage-photo-v111{min-height:100%;height:100%;border-radius:26px 0 0 26px!important;border:0!important;border-right:1px solid rgba(148,163,184,.14)!important;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 40% 30%,rgba(96,165,250,.35),transparent 45%),linear-gradient(135deg,rgba(29,78,216,.26),rgba(124,58,237,.24))!important}.garage-photo-v111 img{width:100%;height:100%;object-fit:cover;display:block}.garage-photo-v111 span{font-size:58px;filter:drop-shadow(0 14px 25px rgba(0,0,0,.28))}.garage-photo-v111:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,6,23,.22));pointer-events:none}.garage-photo-v111 em{z-index:2}
.garage-body-v111{padding:20px 20px 18px!important;display:flex;flex-direction:column;min-width:0}.garage-card-top-v111{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.garage-title-v111 h2{font-size:25px!important;margin:0!important;letter-spacing:-.04em}.garage-title-v111 p{font-size:14px;margin:5px 0 0!important;line-height:1.35;color:#aab7cf!important;font-weight:700!important}.plate-pill-v111{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(226,232,240,.88))!important;color:#0f172a!important;border-radius:14px!important;padding:8px 10px!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto}
.garage-chips-v111{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.garage-chips-v111 span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.13);color:#cbd5e1;font-size:12px;font-weight:900}
.garage-stats-v111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.garage-stats-v111 div{padding:12px;border-radius:18px;background:rgba(2,6,23,.34);border:1px solid rgba(148,163,184,.11)}.garage-stats-v111 small{display:block;color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.garage-stats-v111 b{display:block;color:#fff;margin-top:5px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}
.garage-last-v111{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 13px;margin:0 0 14px;border-radius:18px;background:rgba(59,130,246,.08);border:1px solid rgba(96,165,250,.13)}.garage-last-v111 span{grid-column:1/-1;color:#93c5fd;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.garage-last-v111 strong{color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-last-v111 em{justify-self:end;color:#cbd5e1;font-style:normal;font-size:13px;font-weight:800;white-space:nowrap}.garage-last-v111.muted{background:rgba(148,163,184,.06)}
.garage-actions-v111{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto!important}.garage-actions-v111 .btn{min-height:36px}.garage-more-v111{position:relative;margin-left:auto}.garage-more-menu-v111{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:190px;z-index:30;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0b1220;box-shadow:0 24px 60px rgba(0,0,0,.38);overflow:hidden;padding:6px}.garage-more-v111.open .garage-more-menu-v111{display:block}.garage-more-menu-v111 a,.garage-more-menu-v111 button{display:block;width:100%;border:0;background:transparent;color:#dbeafe;text-align:left;text-decoration:none;padding:10px 12px;border-radius:11px;font-weight:800;cursor:pointer;font-family:inherit;font-size:14px}.garage-more-menu-v111 a:hover,.garage-more-menu-v111 button:hover{background:rgba(59,130,246,.13)}.garage-more-menu-v111 form{margin:0!important;display:block!important}.garage-more-menu-v111 .danger-link{color:#fecaca}.garage-card-v111.archived{opacity:.72;filter:saturate(.75)}
@media(max-width:1180px){.garage-board{grid-template-columns:1fr}.garage-card-v111{grid-template-columns:190px minmax(0,1fr)!important}}
@media(max-width:760px){.garage-card-v111{grid-template-columns:1fr!important;min-height:0}.garage-photo-v111{height:190px;min-height:190px;border-radius:26px 26px 0 0!important;border-right:0!important;border-bottom:1px solid rgba(148,163,184,.14)!important}.garage-card-top-v111{align-items:flex-start}.garage-stats-v111{grid-template-columns:1fr}.garage-last-v111{grid-template-columns:1fr}.garage-last-v111 em{justify-self:start}.garage-actions-v111 .btn{flex:1 1 calc(33.333% - 8px);justify-content:center}.garage-more-v111{margin-left:0;flex:1 1 100%}.garage-more-v111>button{width:100%;justify-content:center}.garage-more-menu-v111{left:0;right:auto;width:100%}.plate-pill-v111{max-width:150px}.garage-summary-v111{grid-template-columns:1fr!important}}
@media(max-width:480px){.garage-actions-v111 .btn{flex:1 1 100%}.garage-card-top-v111{display:grid}.plate-pill-v111{max-width:100%}}

/* ===== AutoKoszty v11.2: Garage clean visual redesign ===== */
.garage-head-v111{padding-top:8px;margin-bottom:24px}.garage-head-v111 .btn{box-shadow:0 12px 34px rgba(168,85,247,.32)}
.garage-summary-v111{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:18px 0 22px!important}.garage-summary-v111 .kpi-card{min-height:92px;border-radius:22px!important;background:linear-gradient(145deg,rgba(19,32,54,.82),rgba(12,22,39,.92))!important}.garage-summary-v111 .kpi-card b{font-size:26px!important}.garage-summary-v111 .kpi-card small{line-height:1.35!important}
.garage-toolbar-v12{padding:18px!important;margin-bottom:22px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(15,23,42,.76),rgba(9,18,34,.88))!important}.garage-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.garage-tabs-v12{display:flex;gap:10px;flex-wrap:wrap}.garage-tabs-v12 .garage-tab{appearance:none;border:1px solid rgba(148,163,184,.14);background:rgba(148,163,184,.10);color:#cbd5e1;border-radius:14px;padding:10px 17px;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:none}.garage-tabs-v12 .garage-tab.active{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(124,58,237,.30)}.garage-tools{display:flex;gap:10px;align-items:center}.garage-sort{height:42px;min-width:190px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(2,6,23,.42);color:#e5e7eb;padding:0 14px;font-weight:800}.garage-view{width:42px;height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.15);background:rgba(148,163,184,.08);color:#cbd5e1;cursor:pointer;font-weight:900}.garage-view.active{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.garage-search-v12{height:48px;border-radius:16px;background:rgba(2,6,23,.46)!important;border:1px solid rgba(148,163,184,.17)!important;padding:0 15px!important}.garage-search-v12 input{height:46px!important;font-weight:700!important}
.garage-board{display:grid!important;grid-template-columns:repeat(2,minmax(360px,1fr))!important;gap:22px!important;align-items:stretch!important}.garage-card-v111{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;min-height:238px!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(15,27,48,.94),rgba(10,20,37,.96))!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 22px 55px rgba(0,0,0,.25)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.garage-card-v111:hover{transform:translateY(-2px)!important;border-color:rgba(168,85,247,.35)!important;box-shadow:0 28px 70px rgba(15,23,42,.55)!important}.garage-photo-v111{height:auto!important;min-height:238px!important;border-radius:0!important;border-right:1px solid rgba(148,163,184,.14)!important;background:linear-gradient(135deg,rgba(51,65,85,.52),rgba(30,41,59,.30))!important;position:relative!important}.garage-photo-v111 img{width:100%!important;height:100%!important;object-fit:cover!important}.garage-photo-v111 span{font-size:58px!important}.garage-body-v111{padding:22px 22px 18px!important;display:grid!important;grid-template-rows:auto auto 1fr auto!important;gap:12px!important}.garage-card-top-v111{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;margin:0!important}.garage-title-v111 h2{font-size:24px!important;line-height:1.05!important;color:#f8fafc!important;margin:0 0 6px!important}.garage-title-v111 p{font-size:14px!important;color:#c2cce0!important;margin:0!important;font-weight:700!important}.plate-pill-v111{font-size:16px!important;line-height:1!important;padding:8px 12px!important;border-radius:8px!important;background:#f8fafc!important;color:#111827!important;align-self:start!important;box-shadow:0 10px 22px rgba(0,0,0,.28)!important;letter-spacing:.04em!important}.garage-chips-v111{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:0!important}.garage-chips-v111 span{height:26px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(148,163,184,.10)!important;border:1px solid rgba(148,163,184,.12)!important;color:#cbd5e1!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important}.garage-stats-v111{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:2px 0 0!important;align-items:end!important}.garage-stats-v111 div{padding:0!important;border:0!important;background:transparent!important}.garage-stats-v111 div:nth-child(3){display:none!important}.garage-stats-v111 small{font-size:13px!important;color:#9aa8bd!important;text-transform:none!important;letter-spacing:0!important;font-weight:750!important}.garage-stats-v111 b{font-size:24px!important;color:#fff!important;margin-top:5px!important;line-height:1.15!important}.garage-last-v111{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important}.garage-last-v111 span{display:none!important}.garage-last-v111 strong{color:#cbd5e1!important;font-size:13px!important;font-weight:800!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.garage-last-v111 strong:before{content:'🔔 ';}.garage-last-v111 em{color:#cbd5e1!important;font-size:13px!important;white-space:nowrap!important}.garage-actions-v111{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 46px!important;gap:10px!important;margin-top:2px!important}.garage-actions-v111 .btn{height:42px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important;text-decoration:none!important}.garage-actions-v111 .btn:first-child{background:linear-gradient(135deg,#7c3aed,#9333ea)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(124,58,237,.26)!important}.garage-more-v12{position:relative!important;display:block!important}.garage-more-v12 summary{list-style:none!important;width:46px!important;padding:0!important}.garage-more-v12 summary::-webkit-details-marker{display:none!important}.garage-more-menu-v12{position:absolute!important;right:0!important;bottom:calc(100% + 8px)!important;min-width:210px!important;padding:8px!important;border-radius:16px!important;background:#08111f!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 24px 60px rgba(0,0,0,.48)!important;z-index:120!important}.garage-more-menu-v12 a,.garage-more-menu-v12 button{display:block!important;width:100%!important;padding:11px 12px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#dbeafe!important;text-align:left!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;font-family:inherit!important;cursor:pointer!important}.garage-more-menu-v12 a:hover,.garage-more-menu-v12 button:hover{background:rgba(96,165,250,.13)!important}.garage-more-menu-v12 .danger-link{color:#fecaca!important}.garage-more-menu-v12 form{margin:0!important}.garage-card-v111.archived{opacity:.60!important;filter:saturate(.72)!important}.garage-empty{margin-top:18px!important}.garage-photo-v111 em{left:14px!important;top:14px!important;background:rgba(15,23,42,.72)!important;backdrop-filter:blur(10px)!important}
@media(max-width:1380px){.garage-board{grid-template-columns:1fr!important}.garage-card-v111{grid-template-columns:280px minmax(0,1fr)!important}}
@media(max-width:900px){.garage-summary-v111{grid-template-columns:repeat(2,minmax(0,1fr))!important}.garage-toolbar-top{display:grid!important}.garage-tools{justify-content:space-between}.garage-sort{flex:1;min-width:0}.garage-card-v111{grid-template-columns:1fr!important}.garage-photo-v111{height:220px!important;min-height:220px!important;border-right:0!important;border-bottom:1px solid rgba(148,163,184,.14)!important}.garage-actions-v111{grid-template-columns:1fr 1fr 1fr 46px!important}}
@media(max-width:560px){.garage-summary-v111{grid-template-columns:1fr!important}.garage-actions-v111{grid-template-columns:1fr!important}.garage-more-v12 summary{width:100%!important}.garage-more-menu-v12{left:0!important;right:auto!important;bottom:calc(100% + 8px)!important;width:100%!important}.garage-stats-v111{grid-template-columns:1fr!important}.garage-toolbar-v12{padding:14px!important}.garage-tabs-v12 .garage-tab{flex:1}.garage-tools{display:grid;grid-template-columns:1fr auto auto}.garage-title-v111 h2{font-size:22px!important}.plate-pill-v111{justify-self:start!important}.garage-card-top-v111{grid-template-columns:1fr!important}}

/* AutoKoszty v11.3 - Garaż jak na zaakceptowanej wizualizacji */
.garage-modern{max-width:1540px;margin:0 auto;padding-bottom:38px}.garage-modern *{box-sizing:border-box}.garage-modern-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:8px 0 26px}.garage-modern-head h1{font-size:34px;line-height:1.05;margin:0 0 10px;font-weight:950;letter-spacing:-.04em;color:#f8fafc}.garage-modern-head p{font-size:16px;margin:0;color:#9aa8bd}.garage-primary-btn{border:0;border-radius:14px;padding:14px 22px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:950;font-size:15px;box-shadow:0 18px 38px rgba(124,58,237,.32);cursor:pointer;transition:.16s ease}.garage-primary-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.garage-kpis-modern{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 26px}.garage-kpi-modern{min-height:118px;display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid rgba(148,163,184,.15);border-radius:20px;background:linear-gradient(145deg,rgba(18,33,56,.88),rgba(12,23,42,.94));box-shadow:0 20px 52px rgba(0,0,0,.22);overflow:hidden;position:relative}.garage-kpi-modern:after{content:"";position:absolute;right:-36px;top:-36px;width:126px;height:126px;border-radius:50%;background:rgba(124,58,237,.13)}.garage-kpi-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-size:26px;flex:0 0 auto}.garage-kpi-icon.car{background:rgba(124,58,237,.23)}.garage-kpi-icon.money{background:rgba(34,197,94,.18)}.garage-kpi-icon.service{background:rgba(245,158,11,.17)}.garage-kpi-icon.bell{background:rgba(168,85,247,.22)}.garage-kpi-modern b{display:block;font-size:26px;line-height:1.05;font-weight:950;color:#f8fafc;letter-spacing:-.04em;margin-bottom:5px}.garage-kpi-modern p{margin:0;color:#dbeafe;font-size:15px;line-height:1.35}.garage-kpi-modern small{color:#a7b2c7;font-size:14px}
.garage-controls-modern{display:grid;gap:14px;margin-bottom:22px}.garage-filter-modern{display:flex;gap:10px;align-items:center}.garage-filter-modern button{appearance:none;border:1px solid rgba(148,163,184,.16);background:rgba(148,163,184,.09);color:#dce6f9;border-radius:12px;padding:11px 18px;font-size:15px;font-weight:900;font-family:inherit;cursor:pointer;box-shadow:none;transition:.15s ease}.garage-filter-modern button:hover{background:rgba(148,163,184,.14);color:#fff}.garage-filter-modern button.active{border-color:transparent;background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 14px 30px rgba(124,58,237,.35);color:#fff}.garage-search-row-modern{display:grid;grid-template-columns:minmax(0,1fr) 210px 52px 52px;gap:12px;align-items:center}.garage-search-modern{height:56px;display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0 17px!important;border-radius:16px!important;border:1px solid rgba(148,163,184,.16)!important;background:rgba(7,17,31,.55)!important;color:#9aa8bd!important}.garage-search-modern span{font-size:20px;opacity:.85}.garage-search-modern input{height:52px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#e5e7eb!important;font-size:15px!important}.garage-search-modern input::placeholder{color:#8a98ad}.garage-sort-modern{height:56px!important;border-radius:16px!important;border:1px solid rgba(148,163,184,.16)!important;background:rgba(15,23,42,.72)!important;color:#f1f5f9!important;font-weight:850!important;padding:0 15px!important}.garage-view-modern{width:52px;height:52px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(148,163,184,.08);color:#dbeafe;font-size:21px;font-weight:900;cursor:pointer}.garage-view-modern.active{background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:transparent;box-shadow:0 12px 26px rgba(124,58,237,.28);color:#fff}
.garage-cards-modern{display:grid;grid-template-columns:repeat(2,minmax(440px,1fr));gap:22px;align-items:stretch}.garage-car-modern{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr);grid-template-rows:1fr auto;min-height:330px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:linear-gradient(145deg,rgba(18,33,56,.93),rgba(9,18,34,.96));overflow:visible;box-shadow:0 26px 68px rgba(0,0,0,.27);transition:.16s ease}.garage-car-modern:hover{transform:translateY(-2px);border-color:rgba(168,85,247,.35);box-shadow:0 32px 80px rgba(0,0,0,.34)}.garage-car-modern.archived{opacity:.64;filter:saturate(.75)}.garage-car-photo-modern{grid-row:1/3;min-height:330px;border-radius:22px 0 0 22px;overflow:hidden;background:linear-gradient(135deg,rgba(51,65,85,.55),rgba(30,41,59,.35));position:relative}.garage-car-photo-modern img{width:100%;height:100%;object-fit:cover;display:block}.garage-car-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(46,67,111,.78),rgba(45,27,105,.66))}.garage-car-placeholder span{font-size:64px;filter:drop-shadow(0 14px 26px rgba(0,0,0,.35))}.garage-car-photo-modern em{position:absolute;top:14px;left:14px;padding:7px 11px;border-radius:999px;background:rgba(15,23,42,.72);color:#e5e7eb;font-style:normal;font-size:12px;font-weight:900;backdrop-filter:blur(10px)}.garage-car-info-modern{min-width:0;padding:24px 26px 12px;display:flex;flex-direction:column;gap:15px}.garage-car-title-modern h2{margin:0 0 7px;font-size:26px;line-height:1.05;font-weight:950;color:#f8fafc;letter-spacing:-.035em}.garage-car-title-modern p{margin:0 0 12px;color:#c2cce0;font-size:16px;font-weight:650}.garage-plate-modern{display:inline-flex;align-items:center;min-height:34px;padding:4px 13px;border-radius:7px;background:#f8fafc;color:#111827;font-weight:950;font-size:17px;letter-spacing:.04em;box-shadow:0 12px 24px rgba(0,0,0,.28)}.garage-car-meta-modern{display:flex;flex-wrap:wrap;gap:13px;color:#aab6ca;font-size:14px;font-weight:800}.garage-car-numbers-modern{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:auto}.garage-car-numbers-modern b{display:block;color:#f8fafc;font-size:25px;line-height:1.05;font-weight:950;letter-spacing:-.03em}.garage-car-numbers-modern small{display:block;color:#9aa8bd;font-size:14px;margin-top:6px;font-weight:760}.garage-car-numbers-modern div:nth-child(2){text-align:right}.garage-car-badges-modern{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.garage-car-badges-modern span{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(148,163,184,.15);background:rgba(15,23,42,.45);color:#dbeafe;font-size:13px;font-weight:850}.garage-car-actions-modern{grid-column:2;display:grid;grid-template-columns:1.15fr 1fr 1fr 54px;gap:12px;padding:16px 26px 20px;border-top:1px solid rgba(148,163,184,.11)}.garage-action-main,.garage-action-secondary,.garage-action-more-modern summary{height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:15px;font-weight:950;font-family:inherit;cursor:pointer;transition:.15s ease}.garage-action-main{border:0;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff!important;box-shadow:0 14px 32px rgba(124,58,237,.30)}.garage-action-main:before{content:'⚭';font-size:16px;margin-right:9px}.garage-action-secondary{border:1px solid rgba(148,163,184,.16);background:rgba(148,163,184,.08);color:#f1f5f9!important}.garage-action-secondary:hover,.garage-action-more-modern summary:hover{background:rgba(148,163,184,.13);color:#fff!important}.garage-action-more-modern{position:relative}.garage-action-more-modern summary{list-style:none;border:1px solid rgba(148,163,184,.16);background:rgba(148,163,184,.08);color:#fff;font-size:26px;padding-bottom:5px}.garage-action-more-modern summary::-webkit-details-marker{display:none}.garage-more-panel-modern{position:absolute;right:0;bottom:calc(100% + 10px);min-width:230px;padding:8px;border-radius:16px;background:#08111f;border:1px solid rgba(148,163,184,.20);box-shadow:0 28px 70px rgba(0,0,0,.55);z-index:999}.garage-more-panel-modern a,.garage-more-panel-modern button{display:block;width:100%;padding:12px 13px;border:0;border-radius:11px;background:transparent;color:#dbeafe;text-align:left;text-decoration:none;font-size:14px;font-weight:850;font-family:inherit;cursor:pointer}.garage-more-panel-modern a:hover,.garage-more-panel-modern button:hover{background:rgba(96,165,250,.13)}.garage-more-panel-modern form{margin:0}.garage-more-panel-modern .danger-link{color:#fecaca!important}.garage-empty-modern{padding:24px;border:1px dashed rgba(148,163,184,.25);border-radius:18px;background:rgba(15,23,42,.32);color:#9aa8bd;text-align:center}.garage-footer-summary-modern{text-align:center;color:#9aa8bd;line-height:1.65;margin:28px 0 0;font-size:15px}
@media(max-width:1500px){.garage-cards-modern{grid-template-columns:1fr}.garage-car-modern{grid-template-columns:360px minmax(0,1fr)}}@media(max-width:1120px){.garage-kpis-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-search-row-modern{grid-template-columns:1fr 190px 52px 52px}.garage-car-modern{grid-template-columns:310px minmax(0,1fr)}}@media(max-width:820px){.garage-modern-head{display:grid}.garage-primary-btn{justify-self:start}.garage-kpis-modern{grid-template-columns:1fr}.garage-search-row-modern{grid-template-columns:1fr}.garage-sort-modern,.garage-view-modern{width:100%}.garage-car-modern{grid-template-columns:1fr;grid-template-rows:auto auto auto}.garage-car-photo-modern{grid-row:auto;height:240px;min-height:240px;border-radius:22px 22px 0 0}.garage-car-actions-modern{grid-column:1;grid-template-columns:1fr;}.garage-car-numbers-modern div:nth-child(2){text-align:left}.garage-filter-modern button{flex:1;padding-left:10px;padding-right:10px}.garage-modern-head h1{font-size:30px}}@media(max-width:520px){.garage-modern{padding-bottom:24px}.garage-car-info-modern{padding:20px 18px 10px}.garage-car-actions-modern{padding:14px 18px 18px}.garage-car-numbers-modern{grid-template-columns:1fr}.garage-plate-modern{font-size:15px}.garage-car-title-modern h2{font-size:23px}.garage-kpi-modern{padding:18px}.garage-kpi-modern b{font-size:24px}.garage-car-photo-modern{height:205px;min-height:205px}}


/* === AutoKoszty v21.19.1 - Fleet PRO Dark UI polish === */
.fleet2-page{max-width:1780px;padding-top:30px}.fleet2-page *{box-sizing:border-box}.fleet2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px}.fleet2-eyebrow{display:flex;gap:8px;margin-bottom:10px}.fleet2-eyebrow span{display:inline-flex;align-items:center;border:1px solid rgba(168,85,247,.25);background:rgba(124,58,237,.16);color:#d8b4fe;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.fleet2-head h1{font-size:34px;line-height:1.05;margin:0 0 9px;color:#f8fbff;text-shadow:0 10px 34px rgba(124,58,237,.12)}.fleet2-head p{margin:0;color:#aebbd0;font-size:15px}.fleet2-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fleet2-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border-radius:15px;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff!important;font-weight:950;box-shadow:0 16px 38px rgba(124,58,237,.34);border:1px solid rgba(255,255,255,.06)}.fleet2-btn-ghost{background:rgba(15,23,42,.58);border-color:rgba(124,58,237,.40);box-shadow:none;color:#d8b4fe!important}.fleet2-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px}.fleet2-kpi{min-height:138px;position:relative;overflow:hidden;padding:20px;border-radius:19px;background:linear-gradient(145deg,rgba(16,31,54,.96),rgba(7,17,31,.98));border:1px solid rgba(126,150,190,.18);box-shadow:0 20px 60px rgba(0,0,0,.26)}.fleet2-kpi:after{content:"";position:absolute;right:-32px;top:-35px;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.24),rgba(124,58,237,.04) 62%,transparent 64%)}.fleet2-ico{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:23px;margin-bottom:14px}.fleet2-ico.purple{background:rgba(124,58,237,.22);color:#e9d5ff}.fleet2-ico.green{background:rgba(34,197,94,.16);color:#86efac}.fleet2-ico.blue{background:rgba(37,99,235,.18);color:#93c5fd}.fleet2-ico.amber{background:rgba(245,158,11,.16);color:#fcd34d}.fleet2-ico.cyan{background:rgba(14,165,233,.15);color:#7dd3fc}.fleet2-ico.red{background:rgba(239,68,68,.17);color:#fecaca}.fleet2-kpi small{display:block;color:#9aa8bd;font-weight:760}.fleet2-kpi b{display:block;margin:3px 0;font-size:24px;letter-spacing:-.04em;color:#f8fafc}.fleet2-kpi em{display:block;color:#8291aa;font-style:normal;font-size:12px}.fleet2-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.fleet2-main{min-width:0}.fleet2-grid3{display:grid;grid-template-columns:1.15fr .78fr 1.08fr;gap:16px;margin-bottom:16px}.fleet2-card{background:linear-gradient(145deg,rgba(13,28,50,.94),rgba(7,17,31,.96));border:1px solid rgba(126,150,190,.18);border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.25);padding:22px}.fleet2-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fleet2-card h2,.fleet2-card-head h2{margin:0;color:#f5f7fb;font-size:19px;letter-spacing:-.025em}.fleet2-card-head a,.fleet2-link{color:#a855f7!important;font-weight:900}.fleet2-tabs{display:flex;gap:8px;margin-bottom:18px}.fleet2-tabs span{padding:9px 14px;border-radius:12px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.12);font-weight:850;color:#cbd5e1}.fleet2-tabs .active{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;box-shadow:0 12px 28px rgba(124,58,237,.28)}.fleet2-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.fleet2-place{min-height:170px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.48);display:grid;place-items:center;text-align:center;padding:14px;position:relative}.fleet2-place strong{position:absolute;top:-10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#334155;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 20px rgba(0,0,0,.24)}.fleet2-place.place1{min-height:195px;background:linear-gradient(145deg,rgba(245,158,11,.16),rgba(15,23,42,.50));border-color:rgba(245,158,11,.34)}.fleet2-place.place1 strong{background:#f59e0b;color:#111827}.fleet2-place.place2 strong{background:#cbd5e1;color:#0f172a}.fleet2-place.place3 strong{background:#f97316;color:#111827}.fleet2-car-thumb{width:92px;height:55px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(30,41,59,.84),rgba(15,23,42,.9));font-size:32px}.fleet2-car-thumb img{width:100%;height:100%;object-fit:cover}.fleet2-place b{color:#fff;margin-top:7px}.fleet2-place small{font-weight:850;color:#cbd5e1}.fleet2-alerts{text-align:center;display:grid;align-content:center;min-height:280px}.fleet2-ok{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:22px auto 14px;background:radial-gradient(circle,rgba(34,197,94,.42),rgba(34,197,94,.10));color:#86efac;font-size:38px;font-weight:950}.fleet2-alert{display:grid;grid-template-columns:42px 1fr auto;gap:12px;text-align:left;align-items:center;padding:12px;border-radius:14px;background:rgba(245,158,11,.11);border:1px solid rgba(245,158,11,.22);margin-bottom:10px}.fleet2-alert span{font-size:24px}.fleet2-alert small{display:block;color:#cbd5e1}.fleet2-donut-wrap{display:flex;gap:22px;align-items:center}.fleet2-donut{width:176px;height:176px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(#2563eb 0 calc(var(--fuel)*1%), #f59e0b calc(var(--fuel)*1%) calc((var(--fuel) + var(--service))*1%), #7c3aed calc((var(--fuel) + var(--service))*1%) 100%);box-shadow:0 0 0 1px rgba(148,163,184,.12),0 22px 42px rgba(0,0,0,.26)}.fleet2-donut span{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:#07111f;text-align:center;color:#fff;font-weight:950;font-size:16px;line-height:1.1}.fleet2-donut small{display:block;color:#9aa8bd;font-size:11px;font-weight:800;margin-top:4px}.fleet2-legend{list-style:none;padding:0;margin:0;display:grid;gap:12px;flex:1}.fleet2-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;color:#cbd5e1}.fleet2-legend i{width:11px;height:11px;border-radius:4px}.fleet2-legend i.blue{background:#2563eb}.fleet2-legend i.orange{background:#f59e0b}.fleet2-legend i.violet{background:#7c3aed}.fleet2-legend b{color:#fff}.fleet2-legend em{font-style:normal;color:#9aa8bd;font-weight:900}.fleet2-side{display:grid;gap:16px;align-content:start}.fleet2-stat-list{display:grid;gap:14px}.fleet2-stat-list p{display:flex;justify-content:space-between;gap:12px;margin:0;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.12)}.fleet2-stat-list span{color:#9aa8bd}.fleet2-stat-list b{color:#f8fafc;text-align:right}.fleet2-empty{display:flex;gap:12px;align-items:center;color:#9aa8bd;margin:12px 0}.fleet2-empty span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(124,58,237,.18)}.fleet2-muted{color:#9aa8bd}.fleet2-export{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.fleet2-export a{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 10px;border-radius:15px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.48);color:#f8fafc!important;font-weight:950}.fleet2-table-card{padding-bottom:14px}.fleet2-table-wrap{overflow:auto}.fleet2-table{width:100%;border-collapse:collapse}.fleet2-table th{font-size:12px;color:#aebbd0;text-transform:none}.fleet2-table th,.fleet2-table td{padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.13);vertical-align:middle}.fleet2-table tr:hover td{background:rgba(124,58,237,.045)}.fleet2-vehicle{display:flex;align-items:center;gap:13px;min-width:230px}.fleet2-vehicle img,.fleet2-vehicle>span{width:74px;height:44px;border-radius:12px;object-fit:cover;background:rgba(148,163,184,.09);display:grid;place-items:center;font-size:24px}.fleet2-vehicle b{display:block;color:#fff}.fleet2-vehicle small{display:block;color:#9aa8bd;margin-top:3px}.fleet2-status{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:950}.fleet2-status.ok{background:rgba(34,197,94,.17);color:#86efac}.fleet2-status.warn{background:rgba(245,158,11,.17);color:#fcd34d}.fleet2-icon-btn{width:34px;height:34px;border-radius:11px;display:inline-grid;place-items:center;margin-right:5px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.65);color:#dbeafe!important}@media(max-width:1500px){.fleet2-kpis{grid-template-columns:repeat(3,1fr)}.fleet2-layout{grid-template-columns:1fr}.fleet2-side{grid-template-columns:repeat(3,1fr)}}@media(max-width:1160px){.fleet2-grid3{grid-template-columns:1fr}.fleet2-side{grid-template-columns:1fr}.fleet2-donut-wrap{justify-content:flex-start}.fleet2-head{display:block}.fleet2-actions{margin-top:16px}.fleet2-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.fleet2-page{padding-left:14px;padding-right:14px}.fleet2-kpis{grid-template-columns:1fr}.fleet2-podium{grid-template-columns:1fr}.fleet2-place,.fleet2-place.place1{min-height:140px}.fleet2-donut-wrap{display:grid}.fleet2-actions,.fleet2-btn{width:100%}.fleet2-btn{justify-content:center}.fleet2-card{padding:17px}.fleet2-head h1{font-size:28px}}

/* === AutoKoszty v21.19.2 - Flota PRO polish + readable dark search/report === */
.fleet-search-page,.fleet-report-page{max-width:1780px}.fleet-search-box,.fleet-report-filter{margin-bottom:16px}.fleet-search-form,.fleet-report-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.fleet-report-form{grid-template-columns:220px 220px auto}.fleet-search-input-wrap{min-width:0;display:flex;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.64);border-radius:17px;padding:0 15px;height:56px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.fleet-search-input-wrap span{font-size:20px;color:#a855f7}.fleet-search-input-wrap input{width:100%;min-width:0;border:0!important;background:transparent!important;color:#f8fafc!important;outline:0!important;font-size:15px;font-weight:750}.fleet-search-input-wrap input::placeholder{color:#64748b}.fleet-report-form label{display:grid;gap:7px;color:#aebbd0;font-size:13px;font-weight:850}.fleet-report-form input{height:52px;border-radius:15px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.64);color:#f8fafc;padding:0 14px;min-width:0}.fleet-search-count{display:inline-flex;align-items:center;max-width:100%;padding:7px 12px;border-radius:999px;background:rgba(124,58,237,.14);border:1px solid rgba(124,58,237,.25);color:#d8b4fe;font-size:12px;font-weight:950;white-space:normal;text-align:right}.fleet-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fleet-search-result{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) 40px;gap:14px;align-items:center;padding:15px;border-radius:18px;background:linear-gradient(145deg,rgba(15,23,42,.62),rgba(8,17,31,.68));border:1px solid rgba(148,163,184,.15);box-shadow:0 10px 30px rgba(0,0,0,.16)}.fleet-search-result:hover{border-color:rgba(168,85,247,.38);box-shadow:0 18px 46px rgba(124,58,237,.12)}.fleet-search-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(124,58,237,.16);font-size:23px;flex:0 0 auto}.fleet-search-body{min-width:0}.fleet-search-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.fleet-search-title-row h3{margin:0;color:#f8fafc;font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-search-title-row span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:rgba(59,130,246,.13);border:1px solid rgba(59,130,246,.22);color:#bfdbfe;font-size:11px;font-weight:950}.fleet-search-result p{margin:6px 0 0;color:#94a3b8;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-search-empty{display:grid;place-items:center;text-align:center;min-height:260px;border-radius:18px;background:rgba(15,23,42,.42);border:1px dashed rgba(148,163,184,.20);color:#94a3b8;padding:24px}.fleet-search-empty span{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;background:rgba(124,58,237,.16);font-size:32px;margin-bottom:12px}.fleet-search-empty b{color:#f8fafc;font-size:18px}.fleet-search-empty p{max-width:560px;margin:8px 0 0}.fleet-search-empty.warning span{background:rgba(245,158,11,.14)}.fleet-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.fleet-report-table th,.fleet-report-table td{white-space:nowrap}.fleet-report-table .fleet2-vehicle{min-width:260px}.fleet-report-table .fleet2-vehicle>span{flex:0 0 64px}.fleet-report-table td{color:#e5e7eb}.fleet-report-page .fleet2-table-wrap{border-radius:16px;overflow:auto;border:1px solid rgba(148,163,184,.10)}.fleet-report-page .fleet2-table{min-width:980px}.fleet-report-page .fleet2-table thead th{background:rgba(15,23,42,.72);position:sticky;top:0;z-index:1}.fleet-report-page .fleet2-table tbody tr:nth-child(even) td{background:rgba(15,23,42,.22)}
@media(max-width:1180px){.fleet-search-results{grid-template-columns:1fr}.fleet-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-report-form{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.fleet-search-form,.fleet-report-form{grid-template-columns:1fr}.fleet-search-result{grid-template-columns:46px minmax(0,1fr);align-items:start}.fleet-search-result .fleet2-icon-btn{grid-column:2;width:100%;margin-top:4px}.fleet-search-title-row{align-items:flex-start;display:grid}.fleet-search-title-row h3,.fleet-search-result p{white-space:normal}.fleet-report-kpis{grid-template-columns:1fr}.fleet2-head .fleet2-actions{display:grid}}

/* v21.19.3 — Wyszukiwarka globalna PRO: czytelny układ, grupowanie wyników, bez nachodzących ramek */
.fleet-search-pro-v2{max-width:1780px!important;padding-bottom:48px}.fleet-search-pro-v2 .fleet2-head{align-items:flex-start;gap:20px;margin-bottom:22px}.fleet-search-hero{margin-bottom:16px;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(15,23,42,.78),rgba(2,6,23,.62));border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 70px rgba(0,0,0,.18)}
.fleet-search-form-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.fleet-search-input-v2{height:58px;display:flex;align-items:center;gap:13px;min-width:0;border-radius:17px;border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.46);padding:0 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.fleet-search-input-v2>span{font-size:20px;color:#a78bfa}.fleet-search-input-v2 input{width:100%;min-width:0;border:0!important;background:transparent!important;color:#f8fafc!important;outline:none!important;font-size:15px;font-weight:800}.fleet-search-input-v2 input::placeholder{color:#64748b}.fleet-search-clear{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;text-decoration:none;color:#cbd5e1;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.14);font-size:22px;line-height:1}.fleet-search-clear:hover{color:#fff;border-color:rgba(168,85,247,.42)}
.fleet-search-tabs-wrap{margin:0 0 16px}.fleet-search-tabs{display:flex;flex-wrap:wrap;gap:10px}.fleet-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:14px;text-decoration:none;color:#cbd5e1;background:rgba(15,23,42,.56);border:1px solid rgba(148,163,184,.16);font-size:13px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.10)}.fleet-tab b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:rgba(148,163,184,.10);color:#e9d5ff;font-size:12px}.fleet-tab.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:rgba(216,180,254,.42);box-shadow:0 14px 34px rgba(124,58,237,.26)}.fleet-tab.active b{background:rgba(255,255,255,.18);color:#fff}
.fleet-search-results-card-v2{padding:18px!important;overflow:visible!important}.fleet-search-summary-v2{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}.fleet-search-summary-v2 h2{margin:0}.fleet-search-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.fleet-result-group{min-width:0;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,rgba(15,23,42,.70),rgba(8,17,31,.78));border:1px solid rgba(148,163,184,.16);box-shadow:0 16px 50px rgba(0,0,0,.16)}.fleet-result-group header{height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.18)}.fleet-result-group-title{display:flex;align-items:center;gap:10px;min-width:0;color:#f8fafc}.fleet-result-group-title span{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(124,58,237,.16)}.fleet-result-group-title b{font-size:14px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-result-group header em{font-style:normal;min-width:30px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(124,58,237,.16);color:#d8b4fe;font-weight:950;font-size:12px}.fleet-result-list-v2{display:grid}.fleet-result-row-v2{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(148,163,184,.10);transition:.15s ease}.fleet-result-row-v2:last-child{border-bottom:0}.fleet-result-row-v2:hover{background:rgba(124,58,237,.08)}.fleet-result-main-v2{min-width:0}.fleet-result-main-v2 strong{display:block;color:#f8fafc;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-result-main-v2 small{display:block;margin-top:5px;color:#aebbd0;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-result-side-v2{display:grid;justify-items:end;gap:6px;min-width:105px}.fleet-result-side-v2 b{color:#c084fc;font-size:15px;font-weight:950;white-space:nowrap}.fleet-result-side-v2 span{padding:5px 9px;border-radius:999px;background:rgba(124,58,237,.16);border:1px solid rgba(124,58,237,.22);color:#d8b4fe;font-size:11px;font-weight:950;white-space:nowrap}.fleet-result-group footer{padding:13px 18px;text-align:center;color:#c084fc;border-top:1px solid rgba(148,163,184,.10);background:rgba(2,6,23,.18);font-size:13px;font-weight:850}.group-expenses .fleet-result-group-title span{background:rgba(34,197,94,.16)}.group-fuel .fleet-result-group-title span{background:rgba(59,130,246,.16)}.group-service .fleet-result-group-title span{background:rgba(245,158,11,.16)}.group-documents .fleet-result-group-title span{background:rgba(168,85,247,.16)}.group-reminders .fleet-result-group-title span{background:rgba(234,179,8,.16)}
/* v21.19.3 — Raport floty: większe odstępy i brak nachodzenia ramek */
.fleet-report-page .fleet2-head{margin-bottom:22px}.fleet-report-page .fleet-report-filter{margin-bottom:18px;padding:18px!important;overflow:visible!important}.fleet-report-page .fleet-report-kpis{gap:16px!important;margin-bottom:18px}.fleet-report-page .fleet2-table-card{overflow:visible!important}.fleet-report-page .fleet2-card-head{gap:12px;flex-wrap:wrap}.fleet-report-page .fleet2-table-wrap{margin-top:12px;max-width:100%;overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.16)}.fleet-report-page .fleet2-table{border-collapse:separate;border-spacing:0;min-width:1080px}.fleet-report-page .fleet2-table th,.fleet-report-page .fleet2-table td{padding:16px 14px!important;vertical-align:middle;border-bottom:1px solid rgba(148,163,184,.10)}
@media(max-width:1180px){.fleet-search-grid-v2{grid-template-columns:1fr}.fleet-search-pro-v2 .fleet2-head{display:grid}.fleet-search-form-v2{grid-template-columns:1fr}.fleet-search-form-v2 .fleet2-btn{width:100%;justify-content:center}.fleet-search-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.fleet-tab{flex:0 0 auto}}
@media(max-width:720px){.fleet-search-pro-v2{padding-left:14px!important;padding-right:14px!important}.fleet-search-hero,.fleet-search-results-card-v2{padding:14px!important;border-radius:18px}.fleet-result-row-v2{grid-template-columns:1fr;gap:8px}.fleet-result-side-v2{justify-items:start;display:flex;align-items:center;min-width:0}.fleet-result-main-v2 strong,.fleet-result-main-v2 small{white-space:normal}.fleet-result-group header{height:auto;min-height:58px;padding:12px 14px}.fleet-result-group-title b{white-space:normal}.fleet-search-summary-v2{display:grid!important;align-items:start}.fleet-search-count{text-align:left!important}}

/* v23.1.1: browser-only migration/update notification */
.migration-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(245,158,11,.36);background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(124,58,237,.12));box-shadow:0 16px 42px rgba(0,0,0,.18)}
.migration-banner b{display:block;color:#fff;font-size:15px}.migration-banner small{display:block;color:#fde68a;margin-top:3px;font-weight:750}.top-admin-link.migration-alert{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.15);color:#fde68a!important}.top-admin-link.migration-alert.warn{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.13);color:#fecaca!important}
@media(max-width:720px){.migration-banner{display:grid}.migration-banner .btn{width:100%}}

/* v23.1.2 — aktualizacje i migracje: czytelny komunikat, większe odstępy, poprawiona kontrola tabel */
.migration-banner-v2{align-items:center;margin:0 0 30px!important;padding:18px 20px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(255,247,237,.16),rgba(251,146,60,.14),rgba(59,130,246,.08))!important;border:1px solid rgba(251,146,60,.48)!important;box-shadow:0 20px 60px rgba(15,23,42,.24)!important}
.migration-banner-icon{position:relative;flex:0 0 58px;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#fb923c);font-size:28px;box-shadow:0 16px 34px rgba(245,158,11,.30)}
.migration-banner-icon i{position:absolute;right:-7px;top:-7px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;border:2px solid rgba(255,255,255,.75);font-size:12px;font-style:normal;font-weight:950}
.migration-banner-text{min-width:0;flex:1}.migration-banner-v2 b{font-size:19px!important;line-height:1.2;color:#f8fafc!important}.migration-banner-v2 small{font-size:13px!important;line-height:1.45;color:#fed7aa!important;max-width:740px}.migration-banner-v2 .btn{white-space:nowrap;box-shadow:0 12px 28px rgba(37,99,235,.22)}
.maint-page{display:grid;gap:24px;padding-bottom:42px}.migration-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;margin-bottom:8px;padding:28px 32px;border-radius:24px;border:1px solid rgba(251,146,60,.62);background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(255,251,235,.92));box-shadow:0 24px 70px rgba(15,23,42,.12);color:#0f172a;overflow:hidden}.migration-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,#f97316,#f59e0b)}.migration-hero-icon{position:relative;width:112px;height:112px;border-radius:36px;display:grid;place-items:center;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 20px 46px rgba(249,115,22,.30)}.migration-hero-icon span{font-size:56px;color:#fff}.migration-hero-icon i{position:absolute;top:-8px;right:-8px;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-style:normal;font-weight:950;border:3px solid #fff}.migration-hero-label{display:inline-flex;align-items:center;padding:5px 12px;margin-bottom:10px;border-radius:10px;border:1px solid #fdba74;color:#c2410c;background:#fff7ed;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.04em}.migration-hero h1{margin:0 0 10px;font-size:34px;line-height:1.08;color:#0f172a}.migration-hero p{margin:0;max-width:720px;color:#334155;line-height:1.55;font-weight:650}.migration-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.migration-hero-meta span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:12px;background:#fff7ed;border:1px solid rgba(251,146,60,.22);color:#334155;font-size:13px;font-weight:850}.migration-hero-actions{display:grid;gap:12px;min-width:275px}.migration-hero-actions .btn{width:100%;justify-content:center}.migration-primary{background:linear-gradient(135deg,#fb923c,#f97316)!important;border-color:#f97316!important;color:#fff!important}.migration-secondary{background:#fff!important;color:#334155!important;border-color:#cbd5e1!important}.maint-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px}.maint-title{display:flex;align-items:center;gap:16px}.maint-title-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.18);font-size:30px}.maint-title h1{margin:0 0 5px;font-size:25px}.maint-title p{margin:0;color:#94a3b8}.maint-alert{margin:0}.maint-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.maint-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center;padding:22px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,rgba(15,23,42,.76),rgba(15,23,42,.48));box-shadow:0 16px 44px rgba(2,6,23,.16)}.maint-kpi span{grid-row:1 / span 3;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px}.maint-kpi strong{font-size:28px;line-height:1;font-weight:950}.maint-kpi b{margin-top:4px;color:#f8fafc}.maint-kpi small{margin-top:4px;color:#94a3b8}.maint-kpi.blue span{background:rgba(59,130,246,.17);color:#60a5fa}.maint-kpi.green span{background:rgba(34,197,94,.16);color:#22c55e}.maint-kpi.amber span{background:rgba(245,158,11,.16);color:#f59e0b}.maint-kpi.purple span{background:rgba(168,85,247,.17);color:#c084fc}.maint-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px;align-items:start}.maint-grid.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.maint-card{min-width:0;padding:22px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(15,23,42,.58));box-shadow:0 18px 54px rgba(2,6,23,.18);overflow:hidden}.maint-card-head{display:grid;gap:5px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}.maint-card-head>div{display:flex;align-items:center;gap:10px}.maint-card-head span{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:rgba(59,130,246,.15);color:#93c5fd}.maint-card h2,.maint-card-head h2{margin:0;font-size:18px}.maint-card-head p{margin:0;color:#94a3b8;font-size:13px}.migration-list{display:grid}.migration-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(148,163,184,.12)}.migration-row b{display:block;color:#f8fafc;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-row small{display:block;margin-top:4px;color:#94a3b8}.migration-row time{color:#cbd5e1;font-size:12px}.migration-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:9px;background:rgba(16,185,129,.16);color:#6ee7b7;font-size:12px;font-weight:950}.migration-run-form{margin-top:18px}.migration-run-form .btn{width:100%;justify-content:center}.maint-empty{padding:18px;border-radius:16px;border:1px dashed rgba(148,163,184,.24);color:#cbd5e1;background:rgba(2,6,23,.18)}.table-group-title{margin:18px 0 8px;color:#cbd5e1;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.table-group-title:first-of-type{margin-top:0}.maint-table{width:100%;border-collapse:collapse;margin-bottom:10px}.maint-table th{padding:10px 8px;text-align:left;color:#94a3b8;font-size:12px;text-transform:uppercase;border-bottom:1px solid rgba(148,163,184,.18)}.maint-table td{padding:10px 8px;border-bottom:1px solid rgba(148,163,184,.10);vertical-align:middle}.maint-table tr:last-child td{border-bottom:0}.status-ok{display:inline-flex;align-items:center;gap:5px;color:#86efac;font-weight:850}.status-bad{display:inline-flex;align-items:center;gap:5px;color:#fecaca;font-weight:850}.path-cell{font-size:12px;word-break:break-all}.info-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;border-color:rgba(59,130,246,.35);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(15,23,42,.62))}.info-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;border:2px solid #60a5fa;color:#93c5fd;font-weight:950;font-size:24px}.info-card p{color:#cbd5e1;line-height:1.55}.info-card ol{margin:10px 0 0;padding-left:18px;color:#94a3b8}.maint-log pre{white-space:pre-wrap;max-height:420px;overflow:auto;background:rgba(2,6,23,.75);padding:14px;border-radius:14px;color:#cbd5e1}
@media(max-width:1180px){.migration-hero{grid-template-columns:auto minmax(0,1fr)}.migration-hero-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.maint-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maint-grid,.maint-grid.lower{grid-template-columns:1fr}}
@media(max-width:720px){.migration-banner-v2{display:grid!important;margin-bottom:24px!important}.migration-banner-v2 .btn{width:100%}.migration-hero{grid-template-columns:1fr;padding:22px}.migration-hero-icon{width:92px;height:92px}.migration-hero h1{font-size:28px}.migration-hero-actions{grid-template-columns:1fr;min-width:0}.maint-head{display:grid}.maint-head .btn{width:100%;justify-content:center}.maint-kpis{grid-template-columns:1fr;gap:16px}.maint-card{padding:16px}.migration-row{grid-template-columns:1fr;gap:8px}.migration-pill{justify-self:start}.migration-row time{justify-self:start}.maint-table{font-size:13px}.maint-table th,.maint-table td{padding:9px 6px}.info-card{grid-template-columns:1fr}}


/* v23.2.0 Data Quality & Dashboard PRO */
.dq-page{display:grid;gap:24px;padding-bottom:42px}.dq-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:28px;border-radius:26px;border:1px solid rgba(59,130,246,.24);background:radial-gradient(circle at 10% 0,rgba(59,130,246,.24),transparent 36%),linear-gradient(145deg,rgba(15,23,42,.88),rgba(15,23,42,.62));box-shadow:0 22px 60px rgba(2,6,23,.18)}.dq-hero-icon{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;font-size:38px;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 18px 36px rgba(37,99,235,.26)}.dq-label{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(59,130,246,.16);color:#93c5fd;font-size:12px;font-weight:950}.dq-hero h1{margin:8px 0 8px;font-size:32px}.dq-hero p{margin:0;color:#cbd5e1;line-height:1.55}.dq-actions{display:grid;gap:10px;min-width:190px}.dq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dq-kpi{padding:22px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(15,23,42,.58));display:grid;gap:5px}.dq-kpi span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(59,130,246,.16);font-size:24px}.dq-kpi b{font-size:30px;line-height:1}.dq-kpi small{color:#94a3b8}.dq-kpi.green span{background:rgba(34,197,94,.16)}.dq-kpi.amber span{background:rgba(245,158,11,.16)}.dq-kpi.red span{background:rgba(239,68,68,.16)}.dq-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px}.dq-card{padding:22px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(15,23,42,.58));box-shadow:0 18px 50px rgba(2,6,23,.14)}.dq-card-head{margin-bottom:16px}.dq-card-head h2{margin:0 0 5px}.dq-card-head p{margin:0;color:#94a3b8}.dq-list{display:grid;gap:12px}.dq-issue{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.18)}.dq-issue>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(148,163,184,.12)}.dq-issue b{display:block}.dq-issue small{display:block;color:#94a3b8;line-height:1.45}.dq-issue a{color:#93c5fd;text-decoration:none;font-weight:900}.dq-issue.critical{border-color:rgba(239,68,68,.28)}.dq-issue.warning{border-color:rgba(245,158,11,.26)}.dq-empty{padding:18px;border-radius:16px;border:1px dashed rgba(148,163,184,.24);color:#cbd5e1;background:rgba(2,6,23,.18)}.dq-checks{display:grid;gap:10px}.dq-checks div{padding:11px 12px;border-radius:13px;background:rgba(2,6,23,.22);color:#cbd5e1}.dq-vehicles{display:grid;gap:14px}.dq-vehicle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border-radius:18px;background:rgba(2,6,23,.20);border:1px solid rgba(148,163,184,.12)}.dq-progress{--p:0;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#22c55e calc(var(--p)*1%),rgba(148,163,184,.18) 0)}.dq-progress b{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#0f172a;color:#fff}.dq-vehicle small{display:block;color:#94a3b8;margin-top:3px}.dq-mini{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.dq-mini span{font-size:12px;padding:5px 8px;border-radius:999px;background:rgba(148,163,184,.12);color:#cbd5e1}.dq-mini .ok{background:rgba(34,197,94,.14);color:#86efac}.dq-mini .bad{background:rgba(245,158,11,.14);color:#fbbf24}.mc-quality-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:18px 20px;border-radius:22px;border:1px solid rgba(59,130,246,.22);background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(124,58,237,.12));box-shadow:0 16px 42px rgba(2,6,23,.12)}.mc-quality-score{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;background:rgba(15,23,42,.56);border:1px solid rgba(148,163,184,.14);text-align:center}.mc-quality-score b{font-size:27px}.mc-quality-score small{font-size:11px;color:#94a3b8;padding:0 8px}.mc-quality-body h2{margin:0 0 9px;font-size:18px}.mc-quality-body p{margin:0;color:#cbd5e1}.mc-suggestions{display:flex;flex-wrap:wrap;gap:8px}.mc-suggestions a{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(245,158,11,.14);color:#fde68a;text-decoration:none;font-size:13px;font-weight:850;border:1px solid rgba(245,158,11,.18)}
@media(max-width:980px){.dq-hero,.dq-grid,.dq-vehicle,.mc-quality-strip{grid-template-columns:1fr}.dq-actions{grid-template-columns:1fr 1fr}.dq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-quality-score{width:100%;height:auto;min-height:82px}.dq-issue{grid-template-columns:1fr}.dq-issue a{justify-self:start}}
@media(max-width:620px){.dq-kpis{grid-template-columns:1fr}.dq-actions{grid-template-columns:1fr}.dq-hero{padding:20px}.dq-hero h1{font-size:27px}}
