:root{--tlo:#f4f6f8;--panel:#fff;--tekst:#17202a;--muted:#68737d;--linia:#e2e7eb;--ciemny:#131a20;--akcent:#e4512a;--akcent2:#c63f1c;--zielony:#18864b;--cien:0 10px 35px rgba(20,30,40,.08);--promien:16px}*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tekst);background:var(--tlo)}body{margin:0;background:var(--tlo)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.aplikacja{min-height:100vh}.menu-boczne{position:fixed;inset:0 auto 0 0;width:238px;background:var(--ciemny);color:white;padding:24px 16px;display:flex;flex-direction:column;z-index:50}.logo{padding:4px 12px 28px}.logo strong{display:block;font-size:20px;letter-spacing:.06em}.logo small{display:block;color:#9eabb5;margin-top:4px}.menu-boczne nav{display:grid;gap:5px}.menu-boczne nav a,.menu-stopka a{padding:11px 13px;border-radius:10px;color:#c8d0d6;font-weight:600}.menu-boczne nav a:hover,.menu-boczne nav a.aktywny{background:#25313a;color:white}.menu-stopka{margin-top:auto;border-top:1px solid #2d3942;padding-top:14px}.obszar-glowny{margin-left:238px;min-height:100vh}.gorny-pasek{height:66px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--linia);display:flex;align-items:center;padding:0 28px;gap:20px;position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}.gorna-wyszukiwarka{flex:1;max-width:620px}.gorna-wyszukiwarka a{display:block;background:#f0f3f5;color:#87919a;border-radius:10px;padding:10px 14px;font-size:14px}.uzytkownik{margin-left:auto;font-weight:600}.menu-mobile,.logo-mobile{display:none}.tresc{padding:28px;max-width:1500px;margin:0 auto}.naglowek-strony{margin:4px 0 24px}.naglowek-strony h1{margin:4px 0 6px;font-size:32px;letter-spacing:-.025em}.naglowek-strony p{margin:0;color:var(--muted)}.nadtytul{text-transform:uppercase;font-weight:800!important;font-size:12px;letter-spacing:.08em;color:var(--akcent)!important}.naglowek-z-akcjami{display:flex;justify-content:space-between;gap:20px;align-items:end}.akcje-naglowka{display:flex;gap:10px;flex-wrap:wrap}.przycisk{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:11px 16px;font-weight:700;cursor:pointer;min-height:44px}.przycisk-glowny{background:var(--akcent);color:white}.przycisk-glowny:hover{background:var(--akcent2)}.przycisk-drugi{background:white;border:1px solid var(--linia);color:var(--tekst)}.kafelki{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.kafelek{background:var(--panel);border:1px solid var(--linia);border-radius:var(--promien);padding:20px;box-shadow:var(--cien)}.kafelek span{display:block;color:var(--muted);font-size:13px;font-weight:600}.kafelek strong{display:block;font-size:34px;margin-top:5px}.kafelek strong.mniejsze{font-size:22px}.kolumny-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:18px}.karta{background:var(--panel);border:1px solid var(--linia);border-radius:var(--promien);box-shadow:var(--cien);overflow:hidden}.karta-naglowek{padding:18px 20px;border-bottom:1px solid var(--linia);display:flex;justify-content:space-between;align-items:center;gap:15px}.karta-naglowek h2{font-size:17px;margin:0}.karta-naglowek a{font-size:13px;color:var(--akcent);font-weight:700}.karta>p,.karta>dl{padding:0 20px 20px}.lista-wierszy{display:grid}.wiersz-zlecenia{display:flex;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid var(--linia)}.wiersz-zlecenia:last-child{border-bottom:0}.wiersz-zlecenia:hover{background:#fafbfc}.czas{font-size:15px;font-weight:800;width:48px}.opis-wiersza{display:flex;flex-direction:column;min-width:0;flex:1}.opis-wiersza span{font-size:13px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:inline-flex;align-items:center;border-radius:999px;background:#eef2f5;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.status-duzy{font-size:14px;padding:9px 14px}.stan-pusty{padding:28px 20px;color:var(--muted);text-align:center}.lista-zadan{padding:8px 20px}.zadanie{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--linia)}.zadanie:last-child{border-bottom:0}.zadanie span{font-size:13px;color:var(--muted);margin-top:3px}.zadanie small{font-size:11px;color:#9aa3aa;margin-top:6px}.komunikat{padding:12px 15px;border-radius:10px;margin-bottom:16px;font-weight:600}.komunikat-blad{background:#fff0ee;color:#9d2d18;border:1px solid #f5c9bf}.komunikat-sukces{background:#ecf8f1;color:#15683b;border:1px solid #bde3cd}.formularz{display:grid;gap:14px}.formularz label{display:grid;gap:6px;font-size:13px;font-weight:700}.formularz input,.formularz select,.formularz textarea,.wyszukiwarka-duza input{width:100%;border:1px solid #cfd7dc;border-radius:10px;padding:11px 12px;background:white;outline:none}.formularz input:focus,.wyszukiwarka-duza input:focus{border-color:var(--akcent);box-shadow:0 0 0 3px rgba(228,81,42,.12)}.siatka-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ekran-logowania{min-height:100vh;display:grid;place-items:center;padding:24px;background:#11181e}.karta-logowania{width:min(420px,100%);background:white;border-radius:20px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.karta-szersza{width:min(520px,100%)}.karta-logowania h1{margin:24px 0 5px}.karta-logowania>p{margin-top:0;color:var(--muted)}.logo-logowanie strong{font-size:22px;letter-spacing:.06em;display:block}.logo-logowanie span{font-size:13px;color:var(--muted)}.link-pomocniczy{display:block;text-align:center;margin-top:18px;color:var(--muted);font-size:13px}.wyszukiwarka-duza{display:flex;gap:10px;margin-bottom:18px}.tabela-responsywna{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--linia);font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#fafbfc}td small{display:block;color:var(--muted);margin-top:3px}.dane-lista{display:grid;grid-template-columns:140px 1fr;gap:10px 18px}.dane-lista dt{color:var(--muted)}.dane-lista dd{margin:0;font-weight:600}.dane-siatka{grid-template-columns:120px 1fr 120px 1fr}.sekcja-odstep{margin-top:18px}.przyciski-modulow{display:flex;gap:8px;flex-wrap:wrap;padding:20px}.przyciski-modulow a{border:1px solid var(--linia);border-radius:10px;padding:10px 13px;font-weight:700;font-size:13px}.pusta-karta{background:white;border:1px dashed #c8d0d6;border-radius:var(--promien);padding:50px 25px;text-align:center;display:grid;gap:7px;color:var(--muted)}.pusta-karta strong{color:var(--tekst);font-size:18px}.tryb-tablet{min-height:100vh;display:grid;place-items:center;padding:25px}.tablet-kontener{width:min(760px,100%);background:white;padding:40px;border-radius:24px;box-shadow:var(--cien);text-align:center}.tablet-kontener h1{font-size:34px}.tablet-kontener p{color:var(--muted);font-size:17px;line-height:1.6}.menu-tlo{display:none}@media(max-width:900px){.menu-boczne{transform:translateX(-100%);transition:transform .2s ease}.menu-otwarte .menu-boczne{transform:translateX(0)}.menu-tlo{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}.menu-otwarte .menu-tlo{opacity:1;pointer-events:auto}.obszar-glowny{margin-left:0}.gorny-pasek{height:60px;padding:0 16px}.menu-mobile{display:inline-grid;place-items:center;background:transparent;border:0;font-size:22px}.logo-mobile{display:block;font-weight:900;letter-spacing:.05em}.gorna-wyszukiwarka{display:none}.tresc{padding:18px}.kolumny-dashboard{grid-template-columns:1fr}.naglowek-z-akcjami{align-items:flex-start;flex-direction:column}.kafelki{grid-template-columns:repeat(2,1fr)}.dane-siatka{grid-template-columns:120px 1fr}}@media(max-width:560px){.tresc{padding:14px}.naglowek-strony h1{font-size:27px}.akcje-naglowka{width:100%}.akcje-naglowka .przycisk{flex:1}.kafelki{grid-template-columns:1fr 1fr}.kafelek{padding:16px}.kafelek strong{font-size:28px}.wiersz-zlecenia{padding:14px}.status{font-size:11px}.siatka-2{grid-template-columns:1fr}.wyszukiwarka-duza{flex-direction:column}.tablet-kontener{padding:25px 18px}.tablet-kontener h1{font-size:28px}}

/* =========================================================
   AUTO SPEC 2.0 - formularze klientów i pojazdów
   ========================================================= */
.formularz-karta{padding:22px}.formularz-sekcja{padding:22px;border-bottom:1px solid var(--linia)}.formularz-sekcja:last-child{border-bottom:0}.formularz-sekcja h2{font-size:18px;margin:0 0 5px}.formularz-sekcja>p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.formularz-siatka{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}.pole{display:grid;gap:7px;grid-column:span 6;align-content:start}.pole-12{grid-column:span 12}.pole-8{grid-column:span 8}.pole-6{grid-column:span 6}.pole-4{grid-column:span 4}.pole-3{grid-column:span 3}.pole label{font-size:13px;font-weight:750}.pole .wymagane{color:var(--akcent)}.pole input,.pole select,.pole textarea{width:100%;border:1px solid #cfd7dc;border-radius:11px;padding:12px 13px;background:#fff;outline:none;min-height:46px;transition:border-color .15s,box-shadow .15s}.pole textarea{min-height:110px;resize:vertical;line-height:1.45}.pole input:focus,.pole select:focus,.pole textarea:focus{border-color:var(--akcent);box-shadow:0 0 0 3px rgba(228,81,42,.12)}.pole input.blad,.pole select.blad,.pole textarea.blad{border-color:#cf3c25;background:#fff9f7}.blad-pola{font-size:12px;color:#a52c1c;font-weight:650}.podpowiedz-pola{font-size:12px;color:var(--muted);line-height:1.4}.formularz-akcje{display:flex;gap:10px;justify-content:flex-end;padding:18px 22px;background:#fafbfc;border-top:1px solid var(--linia);position:sticky;bottom:0;z-index:5}.formularz-akcje .przycisk{min-width:140px}.typ-klienta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.typ-klienta label{display:flex;align-items:center;gap:10px;border:1px solid var(--linia);border-radius:12px;padding:13px 14px;background:#fff;cursor:pointer}.typ-klienta label:has(input:checked){border-color:var(--akcent);box-shadow:0 0 0 3px rgba(228,81,42,.09)}.typ-klienta input{width:auto;min-height:auto}.ukryte{display:none!important}.karta-info{padding:20px}.karta-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.info-pozycja{min-width:0}.info-pozycja span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.info-pozycja strong{display:block;font-size:14px;overflow-wrap:anywhere}.lista-pojazdow-karty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.pojazd-karta{display:block;border:1px solid var(--linia);border-radius:13px;padding:15px;transition:.15s;background:#fff}.pojazd-karta:hover{border-color:#c6ced4;box-shadow:0 8px 24px rgba(20,30,40,.07);transform:translateY(-1px)}.pojazd-karta strong{display:block}.pojazd-karta span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.pojazd-rejestracja{font-size:17px!important;color:var(--tekst)!important;font-weight:800;letter-spacing:.035em}.lista-notatek{display:grid}.notatka{padding:15px 20px;border-bottom:1px solid var(--linia)}.notatka:last-child{border-bottom:0}.notatka-wazna{background:#fff8f1}.notatka p{margin:0;white-space:pre-wrap;line-height:1.5}.notatka small{display:block;color:var(--muted);margin-top:7px}.formularz-notatki{display:grid;gap:10px;padding:18px 20px;border-top:1px solid var(--linia);background:#fafbfc}.formularz-notatki textarea{width:100%;border:1px solid #cfd7dc;border-radius:10px;padding:11px 12px;min-height:80px;resize:vertical}.formularz-notatki-akcje{display:flex;justify-content:space-between;align-items:center;gap:12px}.checkbox-linia{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.checkbox-linia input{width:auto}.historia-prosta{display:grid}.historia-wiersz{display:grid;grid-template-columns:120px 1fr auto;gap:15px;padding:14px 20px;border-bottom:1px solid var(--linia);align-items:center}.historia-wiersz:last-child{border-bottom:0}.historia-wiersz time{font-size:13px;color:var(--muted)}.historia-wiersz strong{font-size:14px}.historia-wiersz span{font-size:13px;color:var(--muted)}.etykieta-drobna{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f5;font-size:11px;font-weight:750;color:#4b5862}.sekcja-dwie-kolumny{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px}.lista-bledow{margin:0 0 18px;padding:14px 18px;border:1px solid #f1c1b7;background:#fff5f2;border-radius:12px;color:#8f2c19}.lista-bledow strong{display:block;margin-bottom:6px}.lista-bledow ul{margin:0;padding-left:20px}.pasek-powrotu{margin-bottom:14px}.pasek-powrotu a{font-size:13px;color:var(--muted);font-weight:650}.pasek-powrotu a:hover{color:var(--tekst)}
@media(max-width:900px){.sekcja-dwie-kolumny{grid-template-columns:1fr}.formularz-siatka .pole{grid-column:span 6}.formularz-siatka .pole-12{grid-column:span 12}.lista-pojazdow-karty{grid-template-columns:1fr}.karta-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.formularz-karta,.formularz-sekcja{padding:17px}.formularz-siatka{gap:13px}.formularz-siatka .pole,.formularz-siatka .pole-8,.formularz-siatka .pole-6,.formularz-siatka .pole-4,.formularz-siatka .pole-3{grid-column:span 12}.typ-klienta{grid-template-columns:1fr}.formularz-akcje{padding:13px 14px;display:grid;grid-template-columns:1fr 1fr}.formularz-akcje .przycisk{min-width:0}.karta-info-grid{grid-template-columns:1fr}.historia-wiersz{grid-template-columns:1fr;gap:4px}.formularz-notatki-akcje{align-items:stretch;flex-direction:column}.formularz-notatki-akcje .przycisk{width:100%}}

.logo-logowanie{display:flex;align-items:center;gap:16px}.logo-logowanie img{width:72px;height:auto;display:block;flex:0 0 auto;filter:drop-shadow(0 10px 24px rgba(17,24,30,.14))}.logo-logowanie>div{min-width:0}.logo-logowanie strong{font-size:24px;letter-spacing:.04em;display:block;text-transform:uppercase}.logo-logowanie span{font-size:13px;color:var(--muted);font-weight:600;display:block}.karta-logowania h1{margin:20px 0 6px}.karta-logowania>p{margin-top:0;color:var(--muted)}

/* Auto Spec 3.4.1 - kosmetyczne ikony i akcje */
.ui-ikona{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;line-height:1;color:currentColor}
.ui-ikona svg{width:100%;height:100%;display:block}
.ui-ikona.mala{width:16px;height:16px;flex-basis:16px}
.sekcja-ikona{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#eef3f5;color:#50646f;box-shadow:inset 0 0 0 1px rgba(78,102,114,.08)}
.sekcja-ikona.duza{width:40px;height:40px;border-radius:12px}
.z-ikona,.link-akcja,.karta-naglowek-z-ikona,.tytul-z-ikona{display:inline-flex;align-items:center;gap:9px}
.przycisk.z-ikona{gap:9px}
.link-akcja{color:var(--akcent);font-size:13px;font-weight:700}
.link-akcja:hover{color:var(--akcent2)}
.karta-naglowek-z-ikona{min-width:0;max-width:100%}
.karta-naglowek-z-ikona>div{min-width:0}
.karta-naglowek-z-ikona h2{margin:0}
.karta-naglowek-z-ikona p,.karta-naglowek-z-ikona span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}
.tytul-z-ikona{display:flex;align-items:center;gap:12px}
.link-akcja span,.przycisk.z-ikona span,.z-ikona span{min-width:0}
.przyciski-modulow-z-ikonami a{display:inline-flex;align-items:center;gap:8px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}
.przyciski-modulow-z-ikonami a:hover{border-color:#ccd5db;box-shadow:0 8px 18px rgba(18,32,41,.06);transform:translateY(-1px)}
.pojazd-karta-z-ikona{position:relative;padding-left:52px}
.karta-mini-ikona{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f0f4f6;color:#526874}
.historia-wiersz-z-ikona{grid-template-columns:26px 120px 1fr auto}
.historia-ikona{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f0f4f6;color:#526874}
.tabela-responsywna a.link-akcja{justify-content:flex-end;white-space:nowrap}
@media(max-width:620px){.historia-wiersz-z-ikona{grid-template-columns:1fr;gap:6px}.historia-ikona{display:none}.pojazd-karta-z-ikona{padding-left:18px}.karta-mini-ikona{position:static;margin-bottom:8px}}


/* Warsztat 3.7.1 — stabilny formularz pojazdu na tabletach */
.formularz-siatka,.formularz-siatka>*{min-width:0}
.pole input,.pole select,.pole textarea{min-width:0;max-width:100%;box-sizing:border-box}
@media (min-width:621px) and (max-width:1100px){
  .formularz-siatka .pole,.formularz-siatka .pole-3,.formularz-siatka .pole-4,.formularz-siatka .pole-6,.formularz-siatka .pole-8{grid-column:span 6}
  .formularz-siatka .pole-12{grid-column:span 12}
}
@media (max-width:620px){
  .formularz-siatka .pole,.formularz-siatka .pole-3,.formularz-siatka .pole-4,.formularz-siatka .pole-6,.formularz-siatka .pole-8,.formularz-siatka .pole-12{grid-column:1/-1}
}
