:root{
  --bg:#f5f7fb;
  --bg-soft:#fbfcff;
  --card:#ffffff;
  --stroke:#e5ebf4;
  --stroke-strong:#d7e0ed;
  --text:#172b46;
  --muted:#74839a;
  --primary:#2f6fed;
  --primary-soft:#edf3ff;
  --accent:#7bc6ff;
  --success:#e8f8ef;
  --success-text:#12734a;
  --danger:#fff0f0;
  --danger-text:#b93232;
  --warning:#fff7ea;
  --warning-text:#9a6b13;
  --shadow:0 18px 50px rgba(19,40,74,.06);
  --radius:22px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#f8fbff,#f4f7fb);color:var(--text)}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.app-shell{min-height:100vh;display:flex}
.sidebar{width:272px;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border-right:1px solid var(--stroke);padding:20px 16px;position:fixed;left:0;top:0;bottom:0;overflow:auto;z-index:40}
.brand-card{display:flex;align-items:center;gap:12px;padding:10px 8px 18px;border-bottom:1px solid var(--stroke)}
.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#66a8ff);color:#fff;font-size:22px;font-weight:800;box-shadow:0 10px 25px rgba(47,111,237,.25)}
.brand-name{font-size:24px;font-weight:800;letter-spacing:.4px}
.brand-sub{font-size:12px;color:var(--muted)}
.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#9aa8ba;padding:18px 10px 8px}
.nav-list{display:flex;flex-direction:column;gap:6px}
.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#3d5673;font-weight:600;transition:.18s}
.nav-link:hover{background:#f4f7fc;color:var(--text)}
.nav-link.active{background:linear-gradient(135deg,#edf3ff,#f5f8ff);color:var(--primary);box-shadow:inset 0 0 0 1px #d8e5ff}
.nav-dot{width:9px;height:9px;border-radius:50%;background:#ccd7e7;display:inline-block}
.nav-link.active .nav-dot{background:var(--primary)}
.sidebar-user{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 10px;border-top:1px solid var(--stroke)}
.user-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:800}
.user-name{font-weight:700;font-size:14px}.user-role{font-size:12px;color:var(--muted)}
.logout-link{display:block;margin:0 10px 8px;padding:11px 14px;border-radius:14px;background:#fafbfd;border:1px solid var(--stroke);text-align:center;font-weight:700;color:#335174}
.main-wrap{margin-left:272px;min-width:0;width:calc(100% - 272px)}
.topbar{height:82px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}
.topbar-title{font-size:24px;font-weight:800}.topbar-subtitle{font-size:13px;color:var(--muted);margin-top:3px}.top-chip{padding:11px 16px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:700}.menu-toggle{display:none;border:0;background:#eef4ff;color:var(--primary);width:42px;height:42px;border-radius:12px;font-size:18px}
.content{padding:28px}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-heading h1{margin:0;font-size:30px}.page-heading p{margin:6px 0 0}
.hero-panel{background:linear-gradient(135deg,#f2f7ff,#ffffff);border:1px solid #e3ecfa;border-radius:26px;padding:26px 28px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px}
.hero-panel h1{margin:6px 0 10px;font-size:34px}.hero-panel p{margin:0;max-width:640px;color:#5e728d;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800}.eyebrow.light{color:var(--primary)}
.hero-stats{display:flex;gap:14px;flex-wrap:wrap}.hero-stats div{min-width:140px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--stroke);box-shadow:var(--shadow)}.hero-stats b{display:block;font-size:28px}.hero-stats span{font-size:13px;color:var(--muted)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stats-grid.premium .stat-card{background:linear-gradient(180deg,#fff,#fbfcff)}
.stat-card{padding:22px;border-radius:20px;border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow)}.stat-kicker{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:34px;font-weight:800;margin:10px 0 4px}.stat-label{color:#5a708b;font-weight:600}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.dashboard-grid.bottom.single{grid-template-columns:1fr}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.premium-card{background:rgba(255,255,255,.9)}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.card-head h3{margin:0;font-size:20px}.card-head a{font-size:13px;color:var(--primary);font-weight:700}
.alert-list{display:flex;flex-direction:column;gap:12px}.alert-row{padding:14px 16px;border-radius:16px;border:1px solid transparent}.alert-row.warning{background:var(--warning);border-color:#f8e3bf}.alert-row.danger{background:var(--danger);border-color:#f2cccc}.alert-title{font-weight:700;margin-bottom:4px}.alert-text{font-size:13px;color:#5f7288}
.empty-box{padding:18px;border-radius:16px;background:#f8fbff;border:1px dashed var(--stroke-strong);color:var(--muted)}
.mini-map{height:290px;border-radius:20px;background:linear-gradient(135deg,#ecf3ff,#eef8f2);position:relative;overflow:hidden;border:1px solid #dfebf4}.mini-map:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:34px 34px}.mini-pin{position:absolute;padding:10px 12px;border-radius:999px;background:#fff;color:var(--primary);font-size:12px;font-weight:800;box-shadow:0 10px 20px rgba(30,54,90,.08)}.mini-pin.p1{left:18%;top:26%}.mini-pin.p2{right:14%;top:40%}.mini-pin.p3{left:42%;bottom:22%}.mini-label{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:#fff;padding:10px 16px;border-radius:999px;font-weight:700;box-shadow:0 10px 20px rgba(30,54,90,.08)}
.table-wrap{overflow:auto}.search{width:min(360px,100%);margin-bottom:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke-strong);background:#fff}
table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#73859a;background:#f8fbff;font-weight:700;border-bottom:1px solid var(--stroke)}td{border-bottom:1px solid #edf2f7;color:#23364f}th,td{padding:14px 12px;white-space:nowrap;vertical-align:middle}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--success);color:var(--success-text);font-size:12px;font-weight:700}.ghost-btn{background:#f8fbff;border:1px solid var(--stroke);padding:8px 12px;border-radius:10px;cursor:pointer}
.primary{border:0;background:linear-gradient(135deg,var(--primary),#5a95ff);color:#fff;padding:12px 16px;border-radius:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(47,111,237,.22)}.full{width:100%}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--stroke-strong);border-radius:14px;background:#fff;color:var(--text)}textarea{min-height:100px;resize:vertical}label{font-size:13px;color:#5b6f89}label input{margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span2{grid-column:1/-1}.stack{display:flex;flex-direction:column;gap:12px}.top-gap{margin-top:18px}
.modal{display:none;position:fixed;inset:0;background:rgba(16,30,48,.34);backdrop-filter:blur(6px);z-index:100;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-box{width:min(800px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;border:1px solid var(--stroke);box-shadow:0 25px 70px rgba(18,37,70,.18)}.modal-box.narrow{width:min(460px,96vw)}.close-btn{width:36px;height:36px;border:0;background:#f4f7fb;border-radius:50%;font-size:22px;cursor:pointer}
.flash{padding:13px 15px;border-radius:14px;margin-bottom:14px;border:1px solid}.flash.success{background:#edf9f1;color:#16653f;border-color:#cfe9da}.flash.danger{background:#fff0f0;color:#b63a3a;border-color:#efcaca}
.login-page{min-height:100vh;background:linear-gradient(135deg,#f6faff,#eef4ff)}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;padding:42px}.login-promo{padding:40px}.promo-badge{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800;margin-bottom:16px}.login-promo h1{font-size:48px;line-height:1.1;margin:0 0 16px}.login-promo p{font-size:18px;color:#5e728d;max-width:700px;line-height:1.6}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.promo-card{padding:20px;border-radius:20px;background:rgba(255,255,255,.8);border:1px solid var(--stroke);box-shadow:var(--shadow)}.promo-card strong{display:block;font-size:20px;margin-bottom:8px}.promo-card span{color:#61738b}.login-card{width:min(460px,100%);margin-inline:auto;background:rgba(255,255,255,.92);border:1px solid var(--stroke);padding:34px;border-radius:28px;box-shadow:0 24px 70px rgba(18,37,70,.12)}.brand-inline{display:flex;align-items:center;gap:12px;margin-bottom:14px}.login-card h2{font-size:34px;margin:6px 0 0}.muted{color:var(--muted)}.demo-box{margin-top:18px;padding:16px;border-radius:16px;background:#f8fbff;border:1px solid var(--stroke);font-size:13px;line-height:1.8}
.driver-shell{max-width:820px;margin:0 auto}.driver-banner{padding:24px 26px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.light-banner{background:linear-gradient(135deg,#edf3ff,#ffffff);border:1px solid #dfe9fc;box-shadow:var(--shadow)}.driver-banner h1{margin:6px 0 4px}.driver-banner p{margin:0;color:#60748d}.driver-badge{padding:14px 18px;border-radius:16px;background:#fff;border:1px solid var(--stroke);font-weight:800;color:var(--primary)}
.mobile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-action{border-radius:18px;padding:18px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.light-action{background:#fff;border:1px solid var(--stroke);box-shadow:var(--shadow)}.light-action strong{font-size:18px}.light-action span{font-size:14px;color:#667a92}.light-action.accent{background:linear-gradient(135deg,#edf3ff,#ffffff)}
.driver-info{margin-top:12px}.kv{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf2f7}.fuel-card{border-radius:20px;padding:18px;display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.light-fuel{background:linear-gradient(135deg,#f7fbff,#edf4ff);border:1px solid #dce7fb}.fuel-card small{display:block;color:#69809b;margin-top:8px}.fuel-card strong{display:block;margin-top:4px}
.checklist-card{max-width:760px}.check{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf2f7}.check input{width:18px;height:18px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr}.login-promo{padding:12px 0}.login-promo h1{font-size:38px}.settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main-wrap{margin-left:0;width:100%}.menu-toggle{display:inline-grid;place-items:center}.topbar{padding:0 16px}.content{padding:18px}}
@media(max-width:640px){.page-heading{flex-direction:column;align-items:stretch}.page-heading h1,.topbar-title{font-size:24px}.hero-panel{padding:20px;flex-direction:column;align-items:flex-start}.hero-panel h1{font-size:28px}.stats-grid{grid-template-columns:1fr 1fr}.form-grid,.promo-grid,.settings-grid,.mobile-grid{grid-template-columns:1fr}.content{padding:14px}.top-chip{display:none}.sidebar{width:88vw}.brand-name{font-size:22px}.login-layout{padding:16px}.login-card{padding:24px}.login-promo h1{font-size:30px}}


.table-link{color:var(--primary);font-weight:800}
.detail-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;border:1px solid #dfe9fc;border-radius:24px;background:linear-gradient(135deg,#f3f7ff,#ffffff);box-shadow:var(--shadow);margin-bottom:18px}
.detail-kicker{font-size:11px;letter-spacing:1.2px;color:var(--primary);font-weight:800}
.detail-title{font-size:28px;font-weight:800;margin-top:4px}
.detail-sub{color:var(--muted);margin-top:5px}
.detail-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.soft-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f6f9fd;border:1px solid var(--stroke);font-size:12px;font-weight:700;color:#4d627c}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.info-grid>div{padding:14px;border-radius:16px;background:#f8fbff;border:1px solid var(--stroke)}
.info-grid span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.info-grid b{font-size:14px}
.driver-summary{display:flex;align-items:center;gap:12px}
.driver-summary.large{gap:16px}.user-avatar.xl{width:58px;height:58px;font-size:22px}
.driver-summary span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.mini-btn{border:1px solid var(--stroke);background:#f8fbff;color:var(--primary);padding:8px 11px;border-radius:11px;font-weight:700;cursor:pointer}
.fuel-row,.doc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf2f7}
.fuel-row span,.doc-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.doc-row>span{color:var(--primary);font-weight:700;margin:0}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){.detail-hero{flex-direction:column;align-items:flex-start}.detail-pills{justify-content:flex-start}.info-grid{grid-template-columns:1fr}}
.term-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.term-ok{background:#edf8f1;color:#197348}.term-warning{background:#fff6e5;color:#9b6510}.term-danger{background:#fff0e8;color:#bd4b18}.term-expired{background:#ffeaea;color:#b42323}.term-empty{background:#f4f6f9;color:#8794a7}.vehicle-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border:1px solid #dfe8f6;border-radius:22px;background:linear-gradient(135deg,#f4f8ff,#fff);box-shadow:var(--shadow);margin-bottom:16px}.vehicle-summary-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-bottom:14px}.compact-card{padding:16px}.compact-card .card-head{margin-bottom:10px}.compact-card .card-head h3{font-size:17px}.compact-info{gap:8px}.compact-info>div{padding:10px 11px;border-radius:12px}.term-list{display:flex;flex-direction:column;gap:9px}.term-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f7}.term-list>div>span:first-child{font-size:12px;color:var(--muted);font-weight:700}.assist-mini{margin-top:14px;padding-top:12px;border-top:1px solid #edf2f7}.assist-mini span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.cost-strip{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px;margin-bottom:14px}.cost-strip>div{padding:14px 16px;border:1px solid var(--stroke);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.cost-strip span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.cost-strip b{font-size:18px}.cost-strip .total{background:linear-gradient(135deg,#edf4ff,#fff);border-color:#d9e6ff}.timeline-list{display:flex;flex-direction:column}.timeline-row{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #edf2f7}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:4px;box-shadow:0 0 0 4px var(--primary-soft)}.timeline-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px}@media(max-width:1200px){.vehicle-summary-grid{grid-template-columns:1fr 1fr}.vehicle-summary-grid>section:last-child{grid-column:1/-1}}@media(max-width:760px){.vehicle-summary-grid,.cost-strip{grid-template-columns:1fr}.vehicle-summary-grid>section:last-child{grid-column:auto}.vehicle-topbar{flex-direction:column;align-items:flex-start}}

.fuel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px}
.provider-tabs{display:flex;gap:8px;flex-wrap:wrap}
.provider-tab{padding:9px 14px;border-radius:999px;border:1px solid var(--stroke);background:#fff;color:#526981;font-size:13px;font-weight:800}
.provider-tab.active{background:var(--primary-soft);border-color:#cbdcff;color:var(--primary)}
.fuel-search{margin:0;max-width:380px}
.provider-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent}
.provider-dkv{background:#eef4ff;color:#225fca;border-color:#d7e4ff}
.provider-as{background:#edf9f4;color:#177454;border-color:#d4eee3}
.provider-santander{background:#fff1f1;color:#b93636;border-color:#f2d7d7}
.table-actions,.fuel-row-actions{display:flex;align-items:center;gap:8px}
.table-actions form,.fuel-row-actions form{margin:0}
.danger-mini{border:1px solid #efcdcd;background:#fff5f5;color:#b83d3d;padding:8px 11px;border-radius:11px;font-weight:700;cursor:pointer}
.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.premium-fuel-row>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:700px){.fuel-toolbar{flex-direction:column;align-items:stretch}.fuel-search{max-width:none}.fuel-row-actions{flex-wrap:wrap;justify-content:flex-end}}

.checklist-page{max-width:1080px;margin:0 auto}.checklist-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #dfe8f8;box-shadow:var(--shadow)}.checklist-top h1{margin:5px 0;font-size:30px}.check-progress-box{min-width:175px;padding:14px 18px;border-radius:17px;background:#fff;border:1px solid var(--stroke);text-align:right}.check-progress-box span{display:block;font-size:11px;color:var(--muted)}.check-progress-box b{font-size:27px;color:var(--primary)}
.checklist-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:16px}.metric-info{padding:12px 14px;border-radius:14px;background:#f8fbff;border:1px solid var(--stroke)}.metric-info span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}
.checklist-section{margin-bottom:16px;padding:0;overflow:hidden}.checklist-section-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#fbfcff;border-bottom:1px solid var(--stroke)}.checklist-section-head h2{margin:0;font-size:19px}.checklist-section-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.section-counter{padding:7px 11px;border-radius:999px;background:#f1f4f8;color:#72839a;font-size:12px;font-weight:800}.section-counter.complete{background:#e9f8ef;color:#19734c}
.checklist-items{padding:0 20px}.checklist-item{padding:15px 0;border-bottom:1px solid #edf2f7;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.8fr);align-items:center;gap:16px}.check-item-main{display:flex;align-items:center;gap:12px}.item-number{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#f0f5ff;color:var(--primary);font-size:12px;font-weight:800}.item-copy b{font-size:14px}.item-copy span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.status-group{display:flex;gap:6px}.status-pill{cursor:pointer}.status-pill input{position:absolute;opacity:0;pointer-events:none}.status-pill span{display:block;padding:8px 10px;border-radius:10px;border:1px solid var(--stroke);background:#fff;color:#60738c;font-size:12px;font-weight:800}.status-pill input:checked+span{background:#eaf8f0;border-color:#ccead9;color:#176e49}.status-brak input:checked+span,.status-usterka input:checked+span{background:#fff0f0;border-color:#f1cccc;color:#b93636}.status-nd input:checked+span{background:#f2f4f7;border-color:#dfe5ec;color:#66758a}.check-item-extra{display:flex;gap:8px}.check-item-extra input{padding:9px 10px;font-size:12px}.qty-input{max-width:105px}.checklist-final{margin-top:18px}.confirm-box{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;background:#f8fbff;border:1px solid var(--stroke);margin:14px 0}.confirm-box input{width:18px;height:18px;margin-top:1px}.checklist-submit{padding:15px;font-size:15px}
.check-alert{display:inline-grid;place-items:center;min-width:30px;height:28px;border-radius:10px;font-weight:800;font-size:12px}.check-alert.good{background:#e9f8ef;color:#19734c}.check-alert.bad{background:#fff0f0;color:#b93636}.check-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.check-summary-grid .card span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.check-summary-grid .card b{font-size:17px}.checklist-review-section{margin-bottom:15px}.review-list{display:flex;flex-direction:column}.review-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf2f7}.review-row span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.review-row.problem{background:#fff8f8;margin:0 -10px;padding:12px 10px;border-radius:10px}.review-status{font-weight:800!important;color:#1e6c4c!important}.review-row.problem .review-status{color:#b93636!important}
@media(max-width:900px){.checklist-item{grid-template-columns:1fr;gap:10px}.check-item-extra{width:100%}.checklist-metrics,.check-summary-grid{grid-template-columns:1fr 1fr}.status-group{flex-wrap:wrap}.checklist-top{align-items:flex-start}}
@media(max-width:600px){.checklist-top{flex-direction:column}.check-progress-box{width:100%;text-align:left}.checklist-metrics,.check-summary-grid{grid-template-columns:1fr}.checklist-items{padding:0 14px}.checklist-section-head{padding:15px 14px}.status-pill span{padding:9px 12px}.check-item-extra{flex-direction:column}.qty-input{max-width:none}}

.driver-actions-grid{grid-template-columns:repeat(2,1fr)}
.fault-action{background:linear-gradient(135deg,#fff7f3,#ffffff);border-color:#f2ded3}
.driver-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.driver-fault-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #edf2f7}
.driver-fault-row:last-child{border-bottom:0}
.driver-fault-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.fault-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#2d61b7;font-size:12px;font-weight:800;white-space:nowrap}
.priority-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}
.priority-pilna{background:#ffeaea;color:#bd3232}
.priority-wysoka{background:#fff4df;color:#9a6717}
.priority-normalna{background:#edf8f1;color:#21744b}
.wrap-cell{white-space:normal;min-width:260px;max-width:420px}
@media(max-width:760px){.driver-dashboard-grid{grid-template-columns:1fr}.driver-actions-grid{grid-template-columns:1fr 1fr}}

.trip-cycle-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:14px 0;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#f5f9ff,#ffffff);border:1px solid #dce8fb;box-shadow:var(--shadow)}
.trip-cycle-card strong{display:block;font-size:18px;margin:4px 0}.trip-cycle-card p{margin:0;color:var(--muted);font-size:13px;max-width:520px}.trip-cycle-card small{width:100%;color:var(--muted)}
.trip-cycle-kicker{font-size:10px;letter-spacing:1.2px;color:var(--primary);font-weight:800}.trip-cycle-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cycle-step{padding:8px 11px;border-radius:999px;background:#f1f4f8;color:#8291a4;font-size:12px;font-weight:800}.cycle-step.active{background:#eaf2ff;color:var(--primary);box-shadow:inset 0 0 0 1px #ccddff}.cycle-step.done{background:#eaf8ef;color:#17724c}.cycle-arrow{color:#91a0b3;font-weight:800}
.checklist-locked{opacity:.48;cursor:not-allowed;filter:saturate(.45)}.mobile-action em{font-style:normal;font-size:11px;font-weight:800;margin-top:10px;color:#8998aa}.checklist-ready em{color:var(--primary)}
@media(max-width:640px){.trip-cycle-card{align-items:flex-start}.trip-cycle-flow{width:100%}.cycle-arrow{display:none}.cycle-step{flex:1;text-align:center}}

.gps-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}
.gps-map-card{padding:10px}.live-map{height:72vh;border-radius:18px}
.gps-sidebar-card{height:calc(72vh + 22px);overflow:auto}
.map-live-badge{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#eef9f2;color:#147249;font-size:12px;font-weight:800}
.map-live-badge span{width:8px;height:8px;border-radius:50%;background:#26b36f;box-shadow:0 0 0 5px rgba(38,179,111,.12)}
.gps-drivers-list{display:flex;flex-direction:column}
.gps-driver-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf2f7}
.gps-driver-main{display:flex;align-items:center;gap:10px;min-width:0}
.gps-driver-main small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.gps-dot{width:10px;height:10px;border-radius:50%;flex:none}.gps-dot.online{background:#25b36f}.gps-dot.stale{background:#f0a437}.gps-dot.offline{background:#cbd4df}
.gps-driver-meta{display:flex;align-items:center;gap:7px}.gps-driver-meta span{font-size:11px;color:var(--muted);white-space:nowrap}
.gps-driver-meta button{border:1px solid var(--stroke);background:#fff;color:var(--primary);border-radius:9px;padding:6px 8px;font-size:11px;font-weight:700;cursor:pointer}
.gps-driver-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#effaf5,#ffffff);border:1px solid #d8eee3;box-shadow:var(--shadow)}
.gps-driver-panel strong{display:block;font-size:18px;margin:4px 0}.gps-driver-panel p{margin:0;color:var(--muted);font-size:13px;max-width:600px}
.gps-panel-actions{display:flex;gap:8px;flex:none}.gps-start-btn,.gps-stop-btn{white-space:nowrap}.gps-stop-btn{display:none}
@media(max-width:1000px){.gps-layout{grid-template-columns:1fr}.gps-sidebar-card{height:auto}.live-map{height:58vh}}
@media(max-width:640px){.gps-driver-panel{flex-direction:column;align-items:stretch}.gps-panel-actions button{flex:1}.live-map{height:52vh}}

.auto-gps-panel{position:relative;overflow:hidden}
.auto-gps-indicator{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#edf8f1;color:#16724a;font-size:11px;font-weight:800;white-space:nowrap}
.gps-pulse{width:9px;height:9px;border-radius:50%;background:#24b26c;box-shadow:0 0 0 5px rgba(36,178,108,.13)}
.gps-driver-panel.gps-ok{background:linear-gradient(135deg,#eefaf4,#ffffff);border-color:#d4ecdf}
.gps-driver-panel.gps-error{background:linear-gradient(135deg,#fff2f2,#ffffff);border-color:#f0d0d0}
.gps-driver-panel.gps-wait{background:linear-gradient(135deg,#fff9ec,#ffffff);border-color:#f3e4bd}

.role-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.role-card{display:flex;flex-direction:column;gap:5px}.role-card span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.role-card b{font-size:30px}.role-card small{color:#667b92}
.role-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.role-badge.admin{background:#eef1ff;color:#5049b8}.role-badge.dispatcher{background:#edf6ff;color:#236aa6}.role-badge.driver{background:#edf9f2;color:#25714d}
@media(max-width:760px){.role-summary-grid{grid-template-columns:1fr 1fr 1fr}.role-card{padding:14px}.role-card b{font-size:24px}}
@media(max-width:520px){.role-summary-grid{grid-template-columns:1fr}}

.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.back-link{display:inline-block;margin-bottom:7px;color:var(--primary);font-size:12px;font-weight:800;text-decoration:none}.order-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.order-stats .card{padding:15px 18px}.order-stats span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px}.order-stats b{font-size:25px}.order-number{font-weight:800;color:var(--primary);text-decoration:none}.table-sub{display:block;margin-top:4px;color:var(--muted);font-size:11px}.route-arrow{display:inline-block;margin:0 6px;color:#87a0ba}.order-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.order-table-toolbar .search{max-width:430px;margin:0}
.order-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.order-editor-main{display:flex;flex-direction:column;gap:14px}.order-section{padding:19px}.order-section-head{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid #edf1f5}.order-section-head h3{margin:0}.order-section-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.order-step{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#eef4ff;color:var(--primary);font-size:11px;font-weight:800}.order-form-actions,.order-detail-actions{display:flex;align-items:center;gap:8px}.order-detail-actions form{margin:0}.route-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-card{padding:15px;border:1px solid var(--stroke);border-radius:16px;background:#fbfdff}.route-card.loading{border-top:3px solid #4c83d5}.route-card.unloading{border-top:3px solid #39a674}.route-card-title{font-size:11px;font-weight:800;color:#607890;letter-spacing:.8px;margin-bottom:12px}.three-col{grid-template-columns:2fr 1fr 1fr}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-top:10px}.inline-check input{width:auto}.sticky-card{position:sticky;top:88px}.order-help-card{text-align:center;padding:23px}.order-doc-icon{display:flex;align-items:center;justify-content:center;width:56px;height:66px;margin:0 auto 14px;border-radius:13px;background:linear-gradient(145deg,#eaf2ff,#f8fbff);color:#2f6db3;font-size:15px;font-weight:900;border:1px solid #d8e4f4}.order-help-card h3{margin-bottom:6px}.order-help-card>p{color:var(--muted);font-size:12px;line-height:1.6}.order-help-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #edf1f5;font-size:12px;text-align:left}.order-help-row span{color:var(--muted)}.order-help-note{padding:10px 12px;border-radius:12px;background:#fff8e9;color:#866523;font-size:11px;line-height:1.45;margin-top:12px}.email-btn{border:1px solid #cbd9e8;background:#f7faff;color:#315e8d;padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer}
.order-preview{max-width:1040px;margin:0 auto;padding:28px}.order-preview-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:17px;border-bottom:2px solid #2f6db3;margin-bottom:18px}.order-preview-header span{display:block;font-size:25px;font-weight:900;color:#173d73}.order-preview-header small{display:block;color:var(--muted);font-size:10px;letter-spacing:.8px;margin-top:4px}.order-preview-header>div:last-child{text-align:right}.order-preview-header b{color:#173d73}.order-preview-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce5ee;border-bottom:0}.order-preview-grid>div{padding:15px;border-right:1px solid #dce5ee}.order-preview-grid>div:last-child{border-right:0}.order-preview-grid label,.preview-section label{display:block;color:#6c8298;font-size:10px;font-weight:800;letter-spacing:.7px;margin-bottom:6px}.order-preview-grid p,.preview-section p{margin:5px 0 0;line-height:1.5;color:#40566d;font-size:12px}.order-preview-grid small{display:block;margin-top:7px;color:var(--muted)}.preview-section{padding:15px;border:1px solid #dce5ee;border-bottom:0}.payment{border-bottom:1px solid #dce5ee}.payment strong{font-size:22px;color:#173d73}.order-detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1040px;margin:14px auto}.danger-zone{max-width:1040px;margin:15px auto;text-align:right}
@media(max-width:1000px){.order-editor-grid{grid-template-columns:1fr}.sticky-card{position:static}.order-editor-side{order:-1}.order-help-card{display:grid;grid-template-columns:auto 1fr;gap:5px 15px;text-align:left}.order-doc-icon{grid-row:1/5;margin:0}.order-help-card>p,.order-help-note{grid-column:1/-1}.route-editor-grid{grid-template-columns:1fr}}
@media(max-width:720px){.order-form-heading{align-items:flex-start}.order-form-actions,.order-detail-actions{width:100%;flex-wrap:wrap}.order-form-actions>*{flex:1}.order-stats{grid-template-columns:repeat(3,1fr)}.three-col{grid-template-columns:1fr 1fr}.order-preview{padding:17px}.order-preview-grid{grid-template-columns:1fr}.order-preview-grid>div{border-right:0;border-bottom:1px solid #dce5ee}.order-preview-grid>div:last-child{border-bottom:0}.order-detail-bottom{grid-template-columns:1fr}}
@media(max-width:500px){.order-stats{grid-template-columns:1fr 1fr 1fr}.order-stats .card{padding:11px}.order-stats b{font-size:20px}.three-col{grid-template-columns:1fr}.order-preview-header{align-items:flex-start;gap:15px}.order-preview-header span{font-size:20px}}

.order-list-actions,.form-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.correction-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#fff1dc;color:#a76308;border:1px solid #f3d39f;font-size:12px;font-weight:900;letter-spacing:.35px}
.correction-badge.small{padding:5px 8px;font-size:10px}
.correction-mini{color:#a76308!important;background:#fff9ef!important;border-color:#efd9b6!important}
.correction-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:#fff6e7;border:1px solid #efd4a5;color:#9a5e09;font-weight:800}
.correction-warning{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:15px 18px;border-radius:16px;background:#fff8ec;border:1px solid #efd9b2}
.correction-warning b,.correction-warning span{display:block}.correction-warning span{margin-top:3px;color:#806b4c;font-size:13px}
.contractor-transport-section{border-color:#d7e8f5}.contractor-info-note{margin-top:12px;padding:11px 13px;border-radius:12px;background:#f1f7fb;color:#567087;font-size:12px}
.correction-reason-section{border-color:#efd8ad;background:linear-gradient(135deg,#fffaf2,#fff)}
.correction-step{background:#fff0d4!important;color:#9b610e!important}
.versions-heading{margin:20px 0 10px}.versions-heading h2{margin:0;font-size:21px}.versions-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}
.order-version-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.version-preview{position:relative;margin:0;min-width:0}
.version-preview-label{display:flex;justify-content:space-between;align-items:center;margin:-3px -3px 14px;padding:9px 12px;border-radius:12px;background:#f1f5fa;color:#596e84;font-size:11px;font-weight:900;letter-spacing:.6px}
.version-preview-label.corrected{background:#fff4df;color:#9a6516}.version-preview-label b{font-size:10px}
.order-history{margin-top:18px}.history-timeline{padding-top:4px}
.history-entry{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative;padding:11px 0}
.history-entry:not(:last-child):before{content:"";position:absolute;left:5px;top:27px;bottom:-10px;width:2px;background:#e6edf5}
.history-dot{width:11px;height:11px;border-radius:50%;background:#4d8bf6;margin-top:5px;box-shadow:0 0 0 4px #eef4ff;z-index:1}
.history-dot.correction{background:#e7a131;box-shadow:0 0 0 4px #fff5e3}.history-dot.deleted{background:#d75858;box-shadow:0 0 0 4px #ffeded}
.history-content{padding-bottom:5px}.history-top{display:flex;justify-content:space-between;gap:12px}.history-top span{color:var(--muted);font-size:11px;white-space:nowrap}
.history-content p{margin:5px 0;color:#52677d;font-size:13px}.history-content small{color:#8493a4}
.deleted-order-banner{margin-bottom:16px;padding:14px 17px;border-radius:14px;background:#fff0f0;border:1px solid #f0cccc;color:#a33f3f}.deleted-order-banner b,.deleted-order-banner span{display:block}.deleted-order-banner span{margin-top:3px;font-size:12px}
.order-row-actions{flex-wrap:wrap}
@media(max-width:1100px){.order-version-grid{grid-template-columns:1fr}}
@media(max-width:700px){.history-top{flex-direction:column;gap:2px}.order-detail-actions{flex-wrap:wrap}}

.settings-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:var(--primary);font-size:13px;font-weight:900;margin-bottom:12px}
.settings-danger{margin-top:20px;border-color:#f0d0d0;background:linear-gradient(135deg,#fffafa,#ffffff)}
.danger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.danger-head h2{margin:5px 0;font-size:22px}.danger-head p{margin:0;color:var(--muted)}
.settings-danger-kicker{font-size:10px;letter-spacing:1.1px;color:#b74141;font-weight:900}
.danger-lock{padding:7px 10px;border-radius:999px;background:#fff0f0;color:#b63e3e;border:1px solid #efcccc;font-size:10px;font-weight:900;white-space:nowrap}
.cleanup-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.cleanup-box{padding:16px;border-radius:16px;border:1px solid #e5ebf2;background:#fff}
.cleanup-box.remove{background:#fffafa;border-color:#f1dddd}.cleanup-box.keep{background:#f6fbf8;border-color:#dceee4}
.cleanup-box h3{margin:0 0 12px}
.cleanup-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:13px}
.cleanup-list>div:last-child{border-bottom:0}.cleanup-list b{color:#a84242}
.keep-tags{display:flex;flex-wrap:wrap;gap:7px}.keep-tags span{padding:7px 10px;border-radius:999px;background:#e9f7ef;color:#26714d;font-size:11px;font-weight:800}
.cleanup-box.keep p{margin:13px 0 0;color:#607469;font-size:12px}
.danger-reset-btn{border:0;background:#c64545;color:#fff;padding:11px 15px;border-radius:12px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgba(198,69,69,.15)}
.danger-reset-btn:hover{background:#b63d3d}.danger-reset-btn.full{width:100%}
.cleanup-warning{padding:13px;border-radius:13px;background:#fff3f3;border:1px solid #efd1d1;margin-bottom:13px}.cleanup-warning b{color:#a63d3d}.cleanup-warning p{margin:5px 0 0;color:#755b5b;font-size:12px}
.cleanup-modal code{display:block;margin-top:5px;padding:8px 10px;border-radius:9px;background:#f5f7fa;color:#26384c;font-weight:800;letter-spacing:.5px}
@media(max-width:760px){.cleanup-columns{grid-template-columns:1fr}.danger-head{flex-direction:column}}

.driver-list-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.driver-stat{border:1px solid #e4eaf2;background:#fff;border-radius:15px;padding:12px 14px;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(31,60,90,.04)}.driver-stat span{display:block;color:var(--muted);font-size:11px;font-weight:700}.driver-stat b{display:block;font-size:23px;margin-top:3px;color:#26384c}.driver-stat.active{border-color:#cbdcff;background:#f5f8ff}.driver-stat.active b{color:var(--primary)}.driver-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.driver-table-toolbar .search{max-width:430px}.driver-name-cell{display:flex;align-items:center;gap:10px}.user-avatar.small{width:34px;height:34px;font-size:13px;flex:none}.driver-name-cell small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.driver-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.driver-status-aktywny{background:#eaf8ef;color:#19714c}.driver-status-w-trasie{background:#eef4ff;color:#2867bd}.driver-status-urlop{background:#fff5df;color:#9a6a19}.driver-status-chorobowe{background:#fff0f0;color:#af4444}.driver-status-nieaktywny{background:#f0f3f6;color:#738092}.gps-list-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.gps-list-status.online{background:#eaf8ef;color:#19714c}.gps-list-status.offline{background:#f0f3f6;color:#778596}.wide-modal{width:min(1040px,94vw);max-width:1040px}.driver-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.driver-form-section{padding:14px;border-radius:15px;background:#f8fafc;border:1px solid #e8edf3}.driver-form-section h4{margin:0 0 11px;font-size:13px;color:#40556d}.span-all{grid-column:1/-1}.driver-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.driver-premium-hero{margin-bottom:14px}.driver-address{margin-top:5px;color:#74869a;font-size:12px}.driver-alert-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin-bottom:14px;border-radius:16px;background:#fff9ee;border:1px solid #efdeb7}.driver-alert-strip b,.driver-alert-strip span{display:block}.driver-alert-strip>div:first-child span{font-size:11px;color:#89744f;margin-top:3px}.driver-alert-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.driver-alert-tags>span{padding:6px 8px;border-radius:9px;font-size:10px;font-weight:800}.driver-overview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:14px}.vehicle-driver-box{padding:14px;border-radius:14px;background:#f7f9fc;border:1px solid #e7edf4}.vehicle-driver-box span,.vehicle-driver-box small{display:block}.vehicle-driver-box span{color:var(--muted);font-size:11px}.vehicle-driver-box b{display:block;font-size:22px;margin:4px 0}.vehicle-driver-box small{color:#64788f}.gps-last-box{display:flex;align-items:center;gap:10px;padding:14px 0 0}.gps-last-box>div:nth-child(2){flex:1}.gps-last-box b,.gps-last-box span,.gps-last-box small{display:block}.gps-last-box span,.gps-last-box small{font-size:11px;color:var(--muted);margin-top:2px}.driver-documents-card{margin-bottom:14px}.driver-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.driver-document-box{padding:13px;border-radius:14px;background:#fafbfd;border:1px solid #e7ecf2;min-height:108px}.driver-document-box>span,.driver-document-box>b,.driver-document-box>small,.driver-document-box>em{display:block}.driver-document-box>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.driver-document-box>b{font-size:14px;margin-top:8px}.driver-document-box>small{font-size:10px;color:#718398;margin-top:3px}.driver-document-box>em{font-style:normal;margin-top:9px;font-size:10px;font-weight:800}.driver-files-grid{margin-bottom:14px}.driver-file-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf1f5}.driver-file-row:last-child{border-bottom:0}.driver-file-link{flex:1;border-bottom:0!important}.driver-file-link small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.doc-validity{display:flex!important;align-items:flex-end!important;gap:4px}.doc-validity span{font-size:9px;font-weight:800}.doc-validity strong{font-size:11px;color:var(--primary)}.admin-only-badge{padding:5px 8px;border-radius:999px;background:#f1edff;color:#6550bb;font-size:9px;font-weight:900}.driver-admin-grid{margin-top:14px}.driver-notes-card{margin-top:14px}.driver-notes-card p{white-space:pre-wrap;color:#53677c}.term-empty{color:#9ba7b4}.term-ok{color:#278159}.term-warning{color:#aa741b}.term-danger,.term-expired{color:#b94141}@media(max-width:1000px){.driver-document-grid{grid-template-columns:repeat(2,1fr)}.driver-overview-grid{grid-template-columns:1fr}.driver-list-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.driver-form-grid{grid-template-columns:1fr}.driver-document-grid{grid-template-columns:1fr}.driver-list-stats{grid-template-columns:repeat(2,1fr)}.driver-alert-strip{flex-direction:column;align-items:flex-start}.driver-alert-tags{justify-content:flex-start}.driver-file-row{align-items:flex-start}.wide-modal{width:96vw}}

.settlements-overview{padding:18px}.settlements-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.settlements-toolbar h3{margin:3px 0 0}.settlements-toolbar .search{max-width:420px}.settlements-kicker{display:block;color:var(--primary);font-size:10px;letter-spacing:1px;font-weight:900}
.settlement-driver-list{display:flex;flex-direction:column}.settlement-driver-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 90px 90px minmax(210px,1fr) 155px 75px;gap:14px;align-items:center;padding:15px 8px;border-top:1px solid #edf1f5;color:inherit;text-decoration:none;transition:.15s}.settlement-driver-row:hover{background:#f8fbff;border-radius:12px;padding-left:12px;padding-right:12px}.settlement-driver-person{display:flex;align-items:center;gap:10px}.settlement-driver-person b,.settlement-driver-person small{display:block}.settlement-driver-person small{margin-top:3px;font-size:11px;color:var(--muted)}
.settlement-mini-stat span,.settlement-last span{display:block;font-size:10px;color:var(--muted)}.settlement-mini-stat b{display:block;font-size:20px;margin-top:2px}.settlement-last b{display:block;margin-top:3px;font-size:11px}.settlement-currency-summary{display:flex;flex-direction:column;gap:4px}.settlement-currency-summary>div{display:flex;align-items:center;gap:8px}.settlement-currency-summary span{min-width:32px;font-size:10px;font-weight:900;color:#50657d}.settlement-currency-summary small{font-size:10px;color:#708195}.settlement-open{font-size:11px;color:var(--primary);font-weight:800;text-align:right}
.settlement-filter{display:grid;grid-template-columns:minmax(170px,.7fr) 1fr 1fr 1fr auto auto;gap:10px;align-items:end;margin-bottom:14px}.settlement-filter-title{align-self:center}.settlement-filter-title b{display:block;margin-top:3px}.settlement-filter label{font-size:11px;color:var(--muted);font-weight:700}.settlement-filter input,.settlement-filter select{margin-top:5px}
.settlement-summary-cards{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.settlement-count-card{min-width:145px;flex:0 1 170px}.settlement-count-card>span,.settlement-count-card>small{display:block;color:var(--muted);font-size:10px}.settlement-count-card>b{display:block;font-size:25px;margin:4px 0}.settlement-money-card{display:grid;grid-template-columns:45px 1fr 1fr;gap:12px;align-items:center;min-width:330px;flex:1}.settlement-money-card>span{font-size:13px;font-weight:900;color:var(--primary)}.settlement-money-card div small,.settlement-money-card div b{display:block}.settlement-money-card div small{color:var(--muted);font-size:9px}.settlement-money-card div b{margin-top:3px;font-size:15px}
.settlement-type{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.settlement-type.allowance{background:#eaf8ef;color:#18724b}.settlement-type.advance{background:#fff2e8;color:#a65d20}.settlement-amount.plus{color:#18724b}.settlement-amount.minus{color:#a65d20}
@media(max-width:1100px){.settlement-driver-row{grid-template-columns:minmax(220px,1.5fr) 80px 80px 1fr 70px}.settlement-last{display:none}.settlement-filter{grid-template-columns:1fr 1fr 1fr}.settlement-filter-title{grid-column:1/-1}}
@media(max-width:760px){.settlements-toolbar{flex-direction:column;align-items:stretch}.settlements-toolbar .search{max-width:none}.settlement-driver-row{grid-template-columns:1fr 55px 55px}.settlement-currency-summary,.settlement-last{display:none}.settlement-open{grid-column:1/-1;text-align:left;margin-left:44px}.settlement-filter{grid-template-columns:1fr 1fr}.settlement-filter-title{grid-column:1/-1}.settlement-filter .primary{width:100%}.settlement-money-card{min-width:100%}}

.client-auto-save-note{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:13px;background:#f0f7ff;border:1px solid #d8e7fa}.client-auto-save-note b{font-size:11px;color:#2867bd;white-space:nowrap}.client-auto-save-note span{font-size:11px;color:#607890;line-height:1.45}
.settlement-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settlement-quick-periods{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 12px}.settlement-quick-periods>span{font-size:11px;color:var(--muted);font-weight:800}.settlement-quick-periods a{padding:7px 10px;border-radius:999px;background:#f6f9fd;border:1px solid var(--stroke);color:#536b87;font-size:10px;font-weight:800;text-decoration:none}.settlement-quick-periods a:hover{background:#eef4ff;color:var(--primary)}
.settlement-filter{grid-template-columns:minmax(150px,.65fr) repeat(4,1fr) auto auto}.settlement-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;margin-bottom:14px;border-radius:15px;background:#eef8f2;border:1px solid #d7eadf}.settlement-bulk-bar b,.settlement-bulk-bar span{display:block}.settlement-bulk-bar span{font-size:11px;color:#61776a;margin-top:2px}.settle-period-btn{border:0;background:#278159;color:white;padding:10px 13px;border-radius:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.settlement-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.settlement-status-zgloszone,.settlement-status-zgłoszone{background:#eef4ff;color:#2867bd}.settlement-status-zatwierdzone{background:#fff5df;color:#946414}.settlement-status-rozliczone{background:#eaf8ef;color:#19714c}.settlement-status-odrzucone{background:#fff0f0;color:#ad4141}.settlement-detail-table .table-sub{display:block;margin-top:3px;font-size:9px;color:var(--muted)}
.settlement-driver-row{grid-template-columns:minmax(240px,1.5fr) 85px 85px 105px minmax(210px,1fr) 145px 70px}.pending-mini b{color:#a66d11}
@media(max-width:1200px){.settlement-driver-row{grid-template-columns:minmax(220px,1.4fr) 70px 70px 90px 1fr 65px}.settlement-last{display:none}.settlement-filter{grid-template-columns:repeat(4,1fr)}.settlement-filter-title{grid-column:1/-1}}
@media(max-width:760px){.settlement-head-actions{align-items:stretch}.settlement-head-actions>*{flex:1}.settlement-bulk-bar{flex-direction:column;align-items:stretch}.settle-period-btn{width:100%}.client-auto-save-note{flex-direction:column;gap:4px}.settlement-driver-row{grid-template-columns:1fr 52px 52px 70px}.settlement-currency-summary,.settlement-last{display:none}.settlement-open{grid-column:1/-1}.settlement-filter{grid-template-columns:1fr 1fr}}

.alert-nav-dot{background:#e69a2c!important;box-shadow:0 0 0 4px rgba(230,154,44,.10)}
.dashboard-alert-banner{display:flex;align-items:center;gap:13px;margin:-2px 0 18px;padding:13px 16px;border:1px solid #e5ebf3;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);color:#26384c;text-decoration:none;box-shadow:0 6px 18px rgba(30,60,90,.04)}
.dashboard-alert-banner.has-alerts{background:linear-gradient(135deg,#fff8ec,#fff);border-color:#efddb9}.dashboard-alert-icon{width:35px;height:35px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#edf3fb;color:#4e6c8c;font-weight:900}.dashboard-alert-banner.has-alerts .dashboard-alert-icon{background:#fff0d2;color:#a86a0e}.dashboard-alert-banner>div:nth-child(2){flex:1}.dashboard-alert-banner b,.dashboard-alert-banner span{display:block}.dashboard-alert-banner span{font-size:11px;color:var(--muted);margin-top:2px}.dashboard-alert-banner>strong{font-size:12px;color:var(--primary)}.dashboard-alert-row{text-decoration:none;color:inherit}
.alerts-page-heading{gap:20px}.alerts-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.alerts-legend>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#687b91;font-weight:700}.alert-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.alert-dot.red{background:#d75151}.alert-dot.orange{background:#e58c34}.alert-dot.yellow{background:#d9ab32}.alert-dot.green{background:#3d9a68}
.alert-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.alert-summary-card{display:flex;flex-direction:column;padding:15px 16px;border-radius:16px;background:#fff;border:1px solid #e5ebf2;text-decoration:none;color:#27394c;box-shadow:0 5px 16px rgba(30,60,90,.04);position:relative;overflow:hidden}.alert-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8ea0b4}.alert-summary-card.red:before{background:#d75151}.alert-summary-card.orange:before{background:#e58c34}.alert-summary-card.yellow:before{background:#d9ab32}.alert-summary-card.all:before{background:#557fe8}.alert-summary-card.active{box-shadow:0 0 0 2px rgba(73,119,229,.12),0 7px 20px rgba(30,60,90,.05)}.alert-summary-card span{font-size:10px;color:#718398;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.alert-summary-card b{font-size:28px;margin:4px 0}.alert-summary-card small{font-size:10px;color:#8998aa}
.alerts-filter-card{margin-bottom:12px}.alerts-filter-form{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;align-items:end;gap:10px}.alerts-filter-form label{font-size:10px;color:#718398;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.alerts-filter-form select{margin-top:5px}
.alerts-scope-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.scope-pill{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f2f5f8;color:#607388;text-decoration:none;font-size:11px;font-weight:800}.scope-pill b{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff;color:#475c73}.scope-pill.active{background:#eaf1ff;color:#3265bc}
.alert-table-card{padding-bottom:8px}.alert-center-list{display:flex;flex-direction:column}.alert-center-row{display:grid;grid-template-columns:7px minmax(240px,1fr) minmax(150px,.55fr) 190px 80px;align-items:center;gap:13px;padding:13px 3px;border-top:1px solid #edf1f5;color:#26384c;text-decoration:none}.alert-center-row:first-child{border-top:0}.alert-center-row:hover{background:#fafcff}.alert-center-color{height:38px;display:flex;align-items:center}.alert-center-color span{display:block;width:5px;height:100%;border-radius:999px;background:#9eacba}.alert-center-row.red .alert-center-color span{background:#d75151}.alert-center-row.orange .alert-center-color span{background:#e58c34}.alert-center-row.yellow .alert-center-color span{background:#d9ab32}.alert-center-row.green .alert-center-color span{background:#3d9a68}
.alert-center-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.alert-center-title b{font-size:13px}.alert-center-title small{font-size:10px;color:#8392a4}.alert-kind-badge{padding:4px 6px;border-radius:7px;background:#f1f4f8;color:#6a7d91;font-size:9px;font-weight:900;text-transform:uppercase}.alert-center-document{font-size:12px;font-weight:800;color:#40566d}.alert-center-document span{display:block;margin-top:3px;color:#8b98a7;font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.alert-center-date b,.alert-center-date span{display:block}.alert-center-date b{font-size:12px}.alert-center-date span{font-size:10px;margin-top:3px;font-weight:800}.alert-center-row.red .alert-center-date span{color:#b43e3e}.alert-center-row.orange .alert-center-date span{color:#a96318}.alert-center-row.yellow .alert-center-date span{color:#94731b}.alert-center-row.green .alert-center-date span{color:#27734d}.alert-center-open{text-align:right;font-size:10px;font-weight:900;color:var(--primary)}
.alerts-empty-state{text-align:center;padding:42px 20px}.alerts-empty-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf8ef;color:#27734d;font-size:20px;font-weight:900}.alerts-empty-state h3{margin:0 0 5px}.alerts-empty-state p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:1050px){.alert-summary-grid{grid-template-columns:repeat(2,1fr)}.alerts-filter-form{grid-template-columns:1fr 1fr 1fr}.alert-center-row{grid-template-columns:7px 1fr 160px 70px}.alert-center-document{grid-column:2}.alert-center-main{grid-row:span 2}.alert-center-date{grid-column:3;grid-row:1 / span 2}.alert-center-open{grid-column:4;grid-row:1 / span 2}}
@media(max-width:700px){.alerts-legend{justify-content:flex-start}.alert-summary-grid{grid-template-columns:1fr 1fr}.alerts-filter-form{grid-template-columns:1fr}.alert-center-row{grid-template-columns:6px 1fr auto;padding:12px 0}.alert-center-main{grid-row:auto}.alert-center-document{grid-column:2}.alert-center-date{grid-column:2;grid-row:auto;display:flex;gap:7px;align-items:center}.alert-center-date span{margin:0}.alert-center-open{grid-column:3;grid-row:1 / span 3}.dashboard-alert-banner>strong{display:none}}

/* v3.0 Clients Premium */
.client-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.client-stat{padding:16px 18px}.client-stat span,.client-stat small{display:block}.client-stat span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.client-stat b{display:block;font-size:27px;margin:3px 0;color:#273c53}.client-stat small{color:#8190a0;font-size:10px}.client-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.client-toolbar .search{max-width:470px}.client-main-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.client-main-link>span:last-child b,.client-main-link>span:last-child small{display:block}.client-main-link small{margin-top:2px;color:var(--muted);font-size:10px}.client-avatar{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:#3d6fb6;font-weight:900;flex:none}.client-avatar.xl{width:58px;height:58px;border-radius:18px;font-size:23px}.turnover-line{display:block;font-weight:800;font-size:12px}.client-actions-cell{white-space:nowrap}.primary-mini{background:#eef4ff!important;color:#2c67b5!important;border-color:#d7e4fa!important}.client-head-actions{display:flex;gap:9px;flex-wrap:wrap}.client-detail-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;margin-bottom:14px}.client-company-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.client-company-head h2{margin:2px 0 3px;font-size:23px}.client-company-head p{margin:0;color:var(--muted);font-size:12px}.client-kicker{font-size:9px;letter-spacing:1px;color:#6d87a5;font-weight:900}.client-info-grid{grid-template-columns:repeat(2,1fr)}.client-summary-card{display:flex;flex-direction:column}.client-big-stat{padding:10px 0 14px;border-bottom:1px solid #edf1f5}.client-big-stat span,.client-big-stat b{display:block}.client-big-stat span{font-size:11px;color:var(--muted)}.client-big-stat b{font-size:31px;margin-top:3px}.client-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.client-mini-stats>div{padding:10px;border-radius:12px;background:#f7f9fc}.client-mini-stats span,.client-mini-stats b{display:block}.client-mini-stats span{font-size:10px;color:var(--muted)}.client-mini-stats b{font-size:18px;margin-top:2px}.client-last-order{margin-top:auto;padding:12px;border-radius:13px;background:#f4f8ff}.client-last-order span,.client-last-order a,.client-last-order small{display:block}.client-last-order a{margin:3px 0;text-decoration:none;color:#2e65ad}.client-last-order small{font-size:10px;color:#7c8da0}.client-turnover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.turnover-card span,.turnover-card b,.turnover-card small{display:block}.turnover-card span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.turnover-card b{font-size:22px;margin:5px 0}.turnover-card small{font-size:10px;color:#8795a5}.empty-turnover{grid-column:1/-1}.client-routes-notes{margin-bottom:14px}.client-route-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #edf1f5}.client-route-row:last-child{border-bottom:0}.client-route-row>div:first-child{display:flex;align-items:center;gap:7px}.client-route-row>div:first-child b{font-size:12px}.client-route-row>div:first-child span{color:#8da0b3}.client-route-row>div:last-child{text-align:right}.client-route-row strong,.client-route-row small{display:block}.client-route-row small{font-size:9px;color:var(--muted)}.client-notes{white-space:pre-wrap;color:#53677c;line-height:1.6}.client-order-history{margin-top:14px}.client-order-deleted{opacity:.62}.duplicate-mini{background:#f3f0ff!important;color:#6750b9!important;border-color:#ddd5fb!important}.duplicate-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:#f3f0ff;border:1px solid #ddd5fb;color:#6750b9;font-weight:800}.client-order-link{display:inline-block;margin-top:5px;font-size:11px;font-weight:800;color:#3f72b4;text-decoration:none}.client-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.client-form-section{padding:14px;border-radius:15px;background:#f8fafc;border:1px solid #e7edf4}.client-form-section h4{margin:0 0 11px;color:#42576f;font-size:13px}.client-form-section label{display:block;margin-bottom:9px}.duplicate-order-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;padding:14px 17px;border-radius:15px;background:#f5f2ff;border:1px solid #dfd7fb}.duplicate-order-banner b,.duplicate-order-banner span{display:block}.duplicate-order-banner b{color:#5f49a8}.duplicate-order-banner span{margin-top:3px;color:#71698a;font-size:11px}.duplicate-order-banner a{white-space:nowrap;font-size:11px;font-weight:800;color:#6750b9;text-decoration:none}.client-prefill-banner{background:#f2f8ff;border-color:#d8e8f8}.client-prefill-banner b,.client-prefill-banner a{color:#376da9}@media(max-width:1050px){.client-detail-hero{grid-template-columns:1fr}.client-turnover-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.client-stat-grid{grid-template-columns:1fr 1fr}.client-turnover-grid{grid-template-columns:1fr}.client-edit-grid{grid-template-columns:1fr}.client-route-row{flex-direction:column;gap:5px}.client-route-row>div:last-child{text-align:left}}@media(max-width:520px){.client-stat-grid{grid-template-columns:1fr}}

/* v3.1 - organized records */
.soft-divider{border:0;border-top:1px solid #e8edf3;margin:12px 0}.driver-delete-zone{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;border:1px solid #f0d0d0;background:#fffafa;border-radius:16px}.driver-delete-zone b,.driver-delete-zone span{display:block}.driver-delete-zone b{color:#a43d3d}.driver-delete-zone span{font-size:11px;color:#806767;margin-top:3px}.vehicle-list-main{color:inherit;text-decoration:none}.vehicle-list-main b,.vehicle-list-main small{display:block}.vehicle-list-main small{font-size:10px;color:var(--muted);margin-top:2px}.service-vehicle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.service-vehicle-stats>div span,.service-vehicle-stats>div b{display:block}.service-vehicle-stats>div span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.service-vehicle-stats>div b{font-size:22px;margin-top:4px}.info-banner{margin-bottom:14px;padding:11px 14px;border-radius:12px;background:#fff8e8;border:1px solid #f0dfb6;color:#856c39;font-size:12px}.documents-page-grid{margin-bottom:14px}.document-scans-list{margin-top:14px}.document-scans-list td{vertical-align:middle}.term-danger,.term-expired{color:#b94141;font-weight:800}.term-warning{color:#a77218;font-weight:800}
@media(max-width:760px){.service-vehicle-stats{grid-template-columns:1fr}.driver-delete-zone{flex-direction:column;align-items:flex-start}}

/* v3.3 pelny profil kierowcy */
.driver-add-modal{width:min(1160px,96vw);max-width:1160px;max-height:92vh;overflow:auto}.driver-add-form{align-items:start}.driver-add-form .driver-form-section{height:100%}.scan-field{margin-top:8px;padding:9px 10px;border-radius:11px;background:#eef5ff;border:1px dashed #cbdcf3}.scan-field input[type=file]{margin-top:5px;background:#fff}.driver-add-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:15px;background:#f2f8ff;border:1px solid #d9e8f8}.driver-add-summary b,.driver-add-summary span{display:block}.driver-add-summary span{margin-top:3px;color:#6b7f94;font-size:11px}.driver-add-summary .primary{white-space:nowrap}.driver-document-grid.documents-page-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.driver-document-grid.documents-page-grid{grid-template-columns:repeat(2,1fr)}.driver-add-summary{flex-direction:column;align-items:stretch}.driver-add-summary .primary{width:100%}}
@media(max-width:560px){.driver-document-grid.documents-page-grid{grid-template-columns:1fr}}

/* v3.4 accounts, contacts, fuel cards */
.login-register-box{margin-top:16px;padding:14px;border-radius:14px;background:#f6f9fc;border:1px solid #e3ebf4;text-align:center}.login-register-box b,.login-register-box span,.login-register-box a{display:block}.login-register-box span{font-size:11px;color:#77899c;margin:4px 0 8px}.login-register-box a{font-size:12px;font-weight:800;color:#326db4;text-decoration:none}.register-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.register-card{width:min(480px,94vw)}.auth-back{display:block;margin-top:14px;text-align:center;color:#52708f;text-decoration:none;font-size:12px}.pending-users-card{margin-bottom:15px;border-color:#ead9b3;background:#fffdf8}.pending-count{padding:6px 9px;border-radius:999px;background:#fff0d1;color:#9d6509;font-size:11px;font-weight:900}.approve-btn{background:#e8f8ee!important;color:#18744c!important;border-color:#cde9d8!important}.contacts-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.contacts-toolbar .search{max-width:430px}.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-card{display:flex;flex-direction:column;gap:13px}.contact-main{display:flex;align-items:center;gap:10px}.contact-main h3{margin:0;font-size:15px}.contact-role{font-size:10px;color:#687d93;font-weight:800}.contact-data span,.contact-data small{display:block}.contact-data span{font-weight:800;font-size:13px}.contact-data small{font-size:10px;color:var(--muted);margin-top:3px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.contact-actions a,.contact-disabled{min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;text-decoration:none;font-size:11px;font-weight:800}.contact-call{background:#edf5ff;color:#3269aa;border:1px solid #d5e5f8}.contact-whatsapp{background:#eaf8ef;color:#207a50;border:1px solid #d1eadb}.contact-disabled{background:#f3f5f7;color:#99a5b1;border:1px solid #e6eaee}
@media(max-width:1000px){.contacts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.contacts-grid{grid-template-columns:1fr}}

/* v3.5 */
.contacts-list{display:flex;flex-direction:column;gap:8px}.contact-row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(210px,.8fr) 330px;align-items:center;gap:18px;padding:13px 16px}.contact-row .contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-availability{display:block;margin-top:4px;color:#58708a;font-size:10px;font-weight:700}.availability-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#3569aa;font-size:10px;font-weight:900}.availability-form{display:grid;grid-template-columns:1.1fr .8fr 1.5fr auto;gap:10px;align-items:end}.driver-availability-card,.driver-self-status{margin-bottom:14px}.readonly-pill{display:inline-flex;padding:8px 11px;border-radius:999px;background:#f2f4f7;color:#6f7e8d;font-size:11px;font-weight:900}.dashboard-live-map{height:290px;border-radius:18px;overflow:hidden;border:1px solid #dde7ef}.vehicle-map-icon{background:transparent!important;border:0!important}.vehicle-map-label{position:absolute;left:50%;transform:translateX(-50%);top:0;min-width:74px;text-align:center;padding:6px 9px;border-radius:999px;background:#fff;color:#2368dc;font-weight:900;font-size:11px;box-shadow:0 4px 14px rgba(38,69,104,.18);white-space:nowrap}.vehicle-map-label.stale{color:#8896a5}.vehicle-map-dot{position:absolute;left:44px;top:29px;width:12px;height:12px;border-radius:50%;background:#2571e8;border:3px solid #fff}.vehicle-map-dot.stale{background:#9aa7b3}.driver-status-nie-pracuje{background:#f0f2f5;color:#7b8793}.driver-list-stats{grid-template-columns:repeat(3,1fr)!important}@media(max-width:900px){.contact-row{grid-template-columns:1fr}.availability-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.availability-form{grid-template-columns:1fr}.contact-row .contact-actions{grid-template-columns:1fr}}

/* v3.6 - formal driver trip settlements */
.trip-settlement-history{margin-bottom:15px}.trip-settlement-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:15px;align-items:start}.trip-settlement-main{min-width:0}.trip-settlement-side{min-width:0}.settlement-live-summary{padding:18px}.settlement-live-summary h3{margin:4px 0 16px}.live-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}.live-row span{color:var(--muted);font-size:11px}.live-row b{font-size:12px}.live-payout{padding:15px 0;margin:5px 0 12px}.live-payout span,.live-payout b{display:block}.live-payout span{font-size:10px;font-weight:900;color:#54708d;letter-spacing:.8px}.live-payout b{font-size:26px;color:#1d5da7;margin-top:3px}.settlement-live-summary p{font-size:10px;color:#7d8d9f;line-height:1.45;margin:12px 0 0}.pending-settlement-list{display:flex;flex-direction:column}.pending-settlement-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 4px;border-bottom:1px solid #edf1f5;cursor:pointer}.pending-settlement-row:last-child{border-bottom:0}.pending-settlement-row span b,.pending-settlement-row span small{display:block}.pending-settlement-row span b{font-size:12px}.pending-settlement-row span small{font-size:10px;color:var(--muted);margin-top:2px}.pending-settlement-row strong{font-size:12px}.manual-settlement-actions{display:flex;gap:8px;margin-bottom:10px}.deduction-btn{color:#a44343!important;background:#fff4f4!important;border-color:#eed4d4!important}.manual-settlement-row{display:grid;grid-template-columns:135px minmax(180px,1fr) 90px 120px auto;gap:8px;align-items:end;padding:10px 0;border-top:1px solid #edf1f5}.manual-settlement-row label{margin:0}.manual-settlement-row label:has(input[name="item_type[]"]){display:none}.trip-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.trip-summary-grid>div span,.trip-summary-grid>div b,.trip-summary-grid>div small{display:block}.trip-summary-grid>div span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.trip-summary-grid>div b{font-size:20px;margin:5px 0}.trip-summary-grid>div small{font-size:10px;color:#7f8fa0}.payout-card{background:linear-gradient(135deg,#f2f7ff,#fff);border-color:#d4e3f7!important}.payout-card b{color:#1d5da7}.settlement-detail-summary{margin-top:14px}.settlement-calc-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}.settlement-calc-row.total{border-bottom:0;padding-top:13px}.settlement-calc-row.total b{color:#17744c}.settlement-calc-row.total.deduction b{color:#ae4242}.final-settlement-box{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.final-settlement-box>div{padding:12px;border-radius:13px;background:#f7f9fc}.final-settlement-box span,.final-settlement-box b{display:block}.final-settlement-box span{font-size:9px;color:#73869b;font-weight:900}.final-settlement-box b{font-size:17px;margin-top:4px}.final-settlement-box .final{background:#edf5ff;border:1px solid #d6e6f8}.final-settlement-box .final b{font-size:23px;color:#1d5da7}.final-settlement-box>small{grid-column:1/-1;text-align:right;color:#8190a0}
@media(max-width:1050px){.trip-settlement-layout{grid-template-columns:1fr}.sticky-card{position:static!important}.trip-summary-grid{grid-template-columns:repeat(2,1fr)}.final-settlement-box{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.manual-settlement-row{grid-template-columns:1fr 1fr}.manual-settlement-row .manual-desc{grid-column:1/-1}.trip-summary-grid,.final-settlement-box{grid-template-columns:1fr}}

/* v3.7 - automatic NBP EUR rate */
.eur-rate-field{display:flex;flex-direction:column;gap:7px}
.field-label{font-size:11px;font-weight:700;color:#5f738a}
.eur-rate-mode{display:flex;gap:10px;flex-wrap:wrap}
.eur-rate-mode label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc;font-size:10px;font-weight:700;color:#53677d;cursor:pointer}
.eur-rate-mode input{margin:0}
.rate-info{display:block;min-height:16px;font-size:10px;line-height:1.35}
.rate-info.loading{color:#718398}
.rate-info.ok{color:#24764f}
.rate-info.error{color:#b64040}
.rate-info.custom{color:#7b6698}
#eurRate[readonly]{background:#f3f7fb;color:#2d5177;font-weight:800}

/* v3.8 - settlement editing + numbering reset */
.numbering-settings-card{margin-top:20px}
.numbering-kicker{color:#496e9b}
.numbering-reset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.numbering-reset-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #e3eaf2;background:#fafcfe;border-radius:14px}
.numbering-reset-item span,.numbering-reset-item b,.numbering-reset-item small{display:block}
.numbering-reset-item span{font-size:12px;font-weight:800;color:#40556d}
.numbering-reset-item b{font-size:14px;margin-top:4px;color:#203850}
.numbering-reset-item small{font-size:10px;color:#8694a4;margin-top:3px}
.numbering-reset-button{white-space:nowrap}
@media(max-width:760px){.numbering-reset-grid{grid-template-columns:1fr}.numbering-reset-item{align-items:flex-start;flex-direction:column}.numbering-reset-button{width:100%}}

/* v4.0 Website CMS */
.website-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.website-admin-tile{text-decoration:none;color:inherit;min-height:150px;transition:.15s transform,.15s box-shadow}.website-admin-tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,62,95,.09)}.website-admin-tile>span{display:inline-flex;padding:5px 8px;border-radius:8px;background:#eef5ff;color:#3a6eb2;font-size:10px;font-weight:900}.website-admin-tile h3{margin:13px 0 5px}.website-admin-tile p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.cms-editor-grid{display:grid;grid-template-columns:1fr 280px;gap:15px}.cms-section{margin-bottom:14px}.cms-section>h3{margin-top:0}.cms-section label{display:block;margin-bottom:10px}.cms-save-card p{font-size:12px;color:var(--muted);line-height:1.5}.cms-list{display:flex;flex-direction:column;gap:10px}.cms-row{display:flex;gap:12px;align-items:end}.cms-row-main{display:grid;grid-template-columns:90px 100px 1fr 1fr;gap:8px;flex:1}.cms-row-main label{font-size:10px;color:var(--muted)}.cms-row-main .wide{grid-column:span 2}.cms-row-actions{display:flex;gap:6px;padding-bottom:2px}.fleet-cms-row .cms-row-main{grid-template-columns:90px 1.3fr 1fr 1fr}.fleet-cms-row .wide{grid-column:span 2}
@media(max-width:1000px){.website-admin-grid{grid-template-columns:repeat(2,1fr)}.cms-editor-grid{grid-template-columns:1fr}.cms-row{flex-direction:column;align-items:stretch}.cms-row-main{grid-template-columns:1fr 1fr}.cms-row-actions{justify-content:flex-end}}@media(max-width:650px){.website-admin-grid,.cms-row-main{grid-template-columns:1fr}.cms-row-main .wide{grid-column:auto}}

/* v4.7 website fleet equipment */
.fleet-options{display:flex;gap:9px;flex-wrap:wrap;padding:10px;border:1px solid #e2eaf2;border-radius:12px;background:#f8fafc}.fleet-options label{display:flex!important;align-items:center;gap:6px;margin:0!important;padding:7px 9px;border-radius:9px;background:#fff;border:1px solid #e2eaf2;font-size:11px!important;font-weight:800!important;color:#405870!important}.fleet-options input{width:auto!important;margin:0!important}

/* v4.10 - generic public fleet CMS */
.cms-info-box{margin:0 0 14px;padding:12px 14px;border:1px solid #dce8f4;border-radius:13px;background:#f5f9fd;color:#496079;font-size:12px;line-height:1.5}
.fleet-generic-row{align-items:flex-start}
.fleet-current-image{width:220px;flex:0 0 220px;border:1px solid #e1e9f1;border-radius:13px;background:#f6f9fc;overflow:hidden}
.fleet-current-image span{display:block;padding:8px 10px;font-size:10px;font-weight:800;color:#637990;background:#fff;border-bottom:1px solid #e1e9f1}
.fleet-current-image img{display:block;width:100%;height:150px;object-fit:cover;background:#eef4f8}
.fleet-generic-row .cms-row-main{grid-template-columns:90px 1.2fr 1fr 1fr}
.fleet-generic-row .cms-row-main small{display:block;margin-top:4px;color:#8a98a7;font-size:9px}
@media(max-width:1100px){.fleet-current-image{width:180px;flex-basis:180px}.fleet-generic-row .cms-row-main{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.fleet-current-image{width:100%;flex-basis:auto}.fleet-current-image img{height:210px}.fleet-generic-row .cms-row-main{grid-template-columns:1fr}}

/* v4.13 - received operational orders migrated from XLSM */
.received-kicker{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#5d7ea2;margin-bottom:5px}.received-heading h1,.received-detail-heading h1{margin:0 0 4px}.received-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.received-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.received-stat{text-decoration:none;color:inherit;min-height:108px;display:flex;flex-direction:column;justify-content:center;transition:.15s}.received-stat:hover,.received-stat.is-active{transform:translateY(-1px);border-color:#bcd2ea;box-shadow:0 10px 24px rgba(40,73,108,.08)}.received-stat span{font-size:10px;font-weight:900;text-transform:uppercase;color:#6f8397;letter-spacing:.5px}.received-stat b{font-size:27px;margin:3px 0;color:#203d5d}.received-stat small{font-size:9px;color:#95a1ad}.received-control-card{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px}.received-filters{display:grid;grid-template-columns:minmax(220px,1.8fr) 150px 170px auto auto;gap:8px;align-items:end;flex:1}.received-filters label,.received-inline-form label,.received-form-grid label{display:flex;flex-direction:column;gap:5px}.received-filters label>span,.received-inline-form label>span,.received-form-grid label>span{font-size:9px;font-weight:900;color:#708398;text-transform:uppercase;letter-spacing:.35px}.received-filters input,.received-filters select,.received-inline-form input,.received-form-grid input,.received-form-grid select{width:100%;box-sizing:border-box}.received-batch-actions{display:flex;gap:7px;flex-wrap:wrap}.danger-soft{color:#9d4b4b!important;border-color:#ecd6d6!important;background:#fff7f7!important}.received-table-card{padding:0!important;overflow:hidden}.received-table-head{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9eff5;font-size:11px;color:#5f7387}.received-table-head small{font-size:9px;color:#8c9aaa}.received-table-wrap{border:0!important;border-radius:0!important}.received-table{min-width:1150px}.received-table th{white-space:nowrap}.received-table td{vertical-align:middle}.received-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.25px;white-space:nowrap}.received-badge.green{background:#eaf7f0;color:#24734d}.received-badge.red{background:#fff0f0;color:#ad4343}.received-badge.amber{background:#fff6df;color:#92701d}.received-badge.neutral{background:#f1f4f7;color:#728191}.overdue-text{color:#b64c4c!important}.received-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.received-detail-main{display:flex;flex-direction:column;gap:14px;min-width:0}.received-detail-side{display:flex;flex-direction:column;gap:14px;min-width:0}.received-action-card{padding:17px}.card-title-line{display:flex;align-items:center;justify-content:space-between}.card-title-line h3{margin:3px 0 13px}.received-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.received-action-form{margin:0}.received-action{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:13px;border:1px solid #dfe8f0;border-radius:13px;background:#f9fbfd;text-decoration:none;color:#29445f;cursor:pointer;text-align:left;font:inherit;min-height:70px}.received-action:hover{border-color:#bcd3e9;background:#f5f9fd}.received-action b{font-size:11px}.received-action span{font-size:9px;color:#8190a0;line-height:1.35}.received-action.primary-action{background:#edf5ff;border-color:#cfe1f4}.received-action.warning-action{background:#fff9ea;border-color:#efe0b3}.received-inline-forms{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e9eef4}.received-inline-form{display:flex;gap:8px;align-items:end;flex:1;min-width:280px}.received-inline-form label{flex:1}.received-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.received-section-title>span{font-size:13px;font-weight:900;color:#29435e}.received-section-title>small{font-size:9px;color:#96a2ae}.received-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.received-data-grid>div{padding:11px;border:1px solid #e7edf3;border-radius:12px;background:#fbfcfe;min-width:0}.received-data-grid span,.received-data-grid b{display:block}.received-data-grid span{font-size:8px;font-weight:900;color:#8291a0;text-transform:uppercase;letter-spacing:.45px}.received-data-grid b{font-size:11px;color:#2c455d;margin-top:5px;overflow-wrap:anywhere}.received-company b,.received-company span,.received-company a{display:block}.received-company b{font-size:13px;color:#29435d}.received-company span{font-size:10px;color:#75879a;margin-top:3px}.received-company p{font-size:10px;line-height:1.5;color:#64768a;margin:13px 0}.received-company a{font-size:10px;color:#2868aa;overflow-wrap:anywhere}.received-history-card{padding-bottom:8px}.received-timeline{display:flex;flex-direction:column}.received-timeline>div{display:grid;grid-template-columns:12px 1fr;gap:8px;position:relative;padding-bottom:12px}.received-timeline i{width:8px;height:8px;border-radius:50%;background:#7ea5ca;margin-top:4px;position:relative}.received-timeline>div:not(:last-child) i:after{content:"";position:absolute;width:1px;background:#dce7f0;left:3px;top:9px;height:calc(100% + 14px)}.received-timeline p{margin:0}.received-timeline b,.received-timeline span,.received-timeline small{display:block}.received-timeline b{font-size:9px;color:#354f68}.received-timeline span{font-size:9px;color:#6e7f8f;line-height:1.35;margin:2px 0}.received-timeline small{font-size:8px;color:#a0a9b2}.received-form{display:flex;flex-direction:column;gap:14px}.received-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.received-form-grid .span-2{grid-column:span 2}.received-form-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.received-invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.received-invoice-choice{display:flex;flex-direction:column;gap:10px}.currency-choice{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e2e9f1;border-radius:13px;background:#fbfcfe;cursor:pointer}.currency-choice input{width:auto}.currency-choice span b,.currency-choice span small{display:block}.currency-choice span b{font-size:14px}.currency-choice span small{font-size:9px;color:#8392a2;margin-top:2px}.currency-choice.static{cursor:default}.received-warning-box{padding:11px;border-radius:11px;background:#fff8e8;color:#806426;font-size:10px;line-height:1.45}.full-btn{width:100%}.received-integrations-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.received-integrations-grid>.card:last-child{grid-column:1/-1}.integration-status-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #edf1f5}.integration-status-row:last-child{border-bottom:0}.integration-status-row b,.integration-status-row span{display:block}.integration-status-row b{font-size:11px}.integration-status-row span{font-size:9px;color:#8090a0;margin-top:2px}.integration-status-row strong{font-size:8px;padding:5px 7px;border-radius:999px}.integration-status-row strong.ok{background:#eaf7f0;color:#28734e}.integration-status-row strong.bad{background:#fff0f0;color:#a84848}.integration-status-row strong.warn{background:#fff6df;color:#8f6b18}.received-form-grid.one-col{grid-template-columns:1fr}.integration-server-grid{display:grid;grid-template-columns:1fr 90px;gap:8px}
@media(max-width:1200px){.received-action-grid{grid-template-columns:repeat(2,1fr)}.received-data-grid{grid-template-columns:repeat(2,1fr)}.received-filters{grid-template-columns:1fr 140px 160px auto}.received-filters>a{grid-column:span 1}.received-control-card{align-items:stretch;flex-direction:column}.received-batch-actions{justify-content:flex-end}}
@media(max-width:950px){.received-stats{grid-template-columns:repeat(2,1fr)}.received-detail-grid,.received-invoice-layout,.received-integrations-grid{grid-template-columns:1fr}.received-integrations-grid>.card:last-child{grid-column:auto}.received-detail-side{display:grid;grid-template-columns:1fr 1fr}.sticky-card{position:static!important}.received-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.received-stats,.received-detail-side,.received-form-grid,.received-data-grid,.received-action-grid{grid-template-columns:1fr}.received-form-grid .span-2{grid-column:auto}.received-filters{grid-template-columns:1fr}.received-filters button,.received-filters>a{width:100%}.received-batch-actions{display:grid;grid-template-columns:1fr}.received-batch-actions button{width:100%}.received-inline-form{flex-direction:column;align-items:stretch}.received-invoice-layout{grid-template-columns:1fr}.integration-server-grid{grid-template-columns:1fr 90px}}
.nip-lookup-line{display:flex;gap:6px}.nip-lookup-line input{min-width:0;flex:1}.nip-lookup-line button{white-space:nowrap}.field-help{font-size:8px;color:#8493a2;min-height:11px}.field-help.ok{color:#27734e}.field-help.error{color:#b14444}

/* v4.14 - szybki workflow zleceń otrzymanych */
.received-stats-five{grid-template-columns:repeat(5,1fr)}
.received-filters-v414{grid-template-columns:minmax(230px,1.7fr) 145px 135px 165px 145px 145px auto;align-items:end}
.received-filter-buttons{display:flex;gap:7px;align-items:center}
.received-table-v414{width:100%;min-width:1040px;table-layout:fixed}
.received-table-v414 .c-order{width:170px}.received-table-v414 .c-invoice{width:135px}.received-table-v414 .c-transport{width:285px}.received-table-v414 .c-contractor{width:250px}.received-table-v414 .c-amount{width:120px}.received-table-v414 .c-due{width:125px}.received-table-v414 .c-action{width:78px}
.received-table-v414 td{overflow:hidden}.received-table-v414 td b,.received-table-v414 .order-number{overflow-wrap:anywhere}.received-table-v414 .table-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.received-table-v414 tr.workflow-priority-0 td:first-child{box-shadow:inset 3px 0 0 #d89a38}.received-table-v414 tr.workflow-priority-1 td:first-child{box-shadow:inset 3px 0 0 #739fc7}
.received-modal{display:none;position:fixed;inset:0;z-index:3000;align-items:flex-start;justify-content:center;padding:32px 18px;overflow:auto}.received-modal.is-open{display:flex}.received-modal-backdrop{position:fixed;inset:0;background:rgba(23,39,56,.45);backdrop-filter:blur(3px)}.received-modal-dialog{position:relative;z-index:1;width:min(850px,calc(100vw - 28px));background:#fff;border:1px solid #dae5ef;border-radius:20px;box-shadow:0 30px 80px rgba(20,43,64,.24);padding:20px}.received-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #ebf0f5;padding-bottom:12px;margin-bottom:15px}.received-modal-head h2{margin:2px 0 0}.modal-close{border:0;background:#f1f5f8;border-radius:10px;width:34px;height:34px;font-size:23px;color:#60768c;cursor:pointer}.modal-open{overflow:hidden}
.quick-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-order-grid label{display:flex;flex-direction:column;gap:5px}.quick-order-grid label>span{font-size:9px;font-weight:900;color:#708398;text-transform:uppercase;letter-spacing:.35px}.quick-order-grid input,.quick-order-grid select{width:100%;box-sizing:border-box}.quick-order-grid .span-2{grid-column:span 2}.contractor-profile-panel{margin-top:14px;padding:14px;border:1px solid #e1eaf2;border-radius:14px;background:#f9fbfd}.modal-actions,.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.field-help.warn{color:#a06c18}
.received-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.workflow-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:14px}.workflow-step{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #e2eaf1;border-radius:13px;background:#fff;min-width:0}.workflow-step>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#eef2f6;color:#77899b;font-size:9px;font-weight:900}.workflow-step b,.workflow-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-step b{font-size:9px;color:#536a80}.workflow-step small{font-size:8px;color:#94a0ab;margin-top:2px}.workflow-step.done{border-color:#d5e9df;background:#f8fcfa}.workflow-step.done>span{background:#def2e7;color:#28734e}.workflow-step.current{border-color:#c8dced;background:#f6faff}.workflow-step.current>span{background:#e0edf9;color:#356d9f}
.workflow-action-card.emphasis{border-color:#d6e5f3;background:linear-gradient(135deg,#fbfdff,#f6faff)}.inline-operational-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.inline-operational-form label{display:flex;flex-direction:column;gap:5px;min-width:175px}.inline-operational-form label>span{font-size:9px;font-weight:900;color:#708398;text-transform:uppercase}.inline-operational-form .grow{flex:1}.inline-operational-form.compact{margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.operation-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.received-success-line{padding:10px 12px;border:1px solid #d6eadf;border-radius:11px;background:#f3fbf6;color:#327153;font-size:10px;font-weight:700}.shipment-form{margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.tracking-box{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.tracking-box>div{padding:9px;border:1px solid #e5ebf1;border-radius:10px;background:#fbfcfd}.tracking-box span,.tracking-box b{display:block}.tracking-box span{font-size:8px;text-transform:uppercase;font-weight:900;color:#8997a5}.tracking-box b{font-size:10px;color:#324b63;margin-top:3px;overflow-wrap:anywhere}.transfer-box,.email-doc-box{margin-top:13px;border-top:1px solid #edf1f5;padding-top:11px}.transfer-box summary,.email-doc-box summary{cursor:pointer;font-size:10px;font-weight:800;color:#49647e}.transfer-form{margin-top:12px}.transfer-history{margin-top:12px;font-size:9px;color:#64778a}.transfer-history>b{display:block;margin-bottom:6px}.transfer-history>div{padding:6px 0;border-top:1px solid #edf1f5}.transfer-history>div span{color:#8a98a5;margin-right:8px}.received-events{display:flex;flex-direction:column}.received-event{display:grid;grid-template-columns:125px 130px 1fr 130px;gap:8px;padding:8px 0;border-top:1px solid #edf1f5;font-size:9px;align-items:start}.received-event:first-child{border-top:0}.received-event>span,.received-event>small{color:#8a98a7}.contractor-detail-list{display:flex;flex-direction:column;margin:12px 0}.contractor-detail-list>div{padding:9px 0;border-top:1px solid #edf1f5}.contractor-detail-list span,.contractor-detail-list b{display:block}.contractor-detail-list span{font-size:8px;color:#8796a5;text-transform:uppercase;font-weight:900}.contractor-detail-list b{font-size:10px;color:#344d64;margin-top:3px;overflow-wrap:anywhere}.sticky-card{position:sticky;top:82px}.contractor-search{display:flex;gap:8px;align-items:end;width:100%}.contractor-search label{display:flex;flex-direction:column;gap:5px;flex:1}.contractor-search label>span{font-size:9px;font-weight:900;color:#708398;text-transform:uppercase}.contractor-table{min-width:980px}.contractor-table th:nth-child(1){width:24%}.contractor-table th:nth-child(2){width:14%}.contractor-table th:nth-child(3){width:27%}.contractor-table th:nth-child(4){width:22%}.contractor-table th:nth-child(5){width:8%}
button:disabled{opacity:.5;cursor:not-allowed}

@media(max-width:1350px){.received-filters-v414{grid-template-columns:1.4fr 140px 130px 155px 140px 140px}.received-filter-buttons{grid-column:span 6;justify-content:flex-end}.received-stats-five{grid-template-columns:repeat(3,1fr)}.workflow-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.received-detail-layout{grid-template-columns:1fr}.received-detail-side{display:block}.received-filters-v414{grid-template-columns:repeat(2,1fr)}.received-filter-buttons{grid-column:span 2}.received-stats-five{grid-template-columns:repeat(2,1fr)}.tracking-box{grid-template-columns:repeat(2,1fr)}.received-events{overflow-x:auto}.received-event{min-width:650px}.sticky-card{position:static}}
@media(max-width:650px){.received-filters-v414,.quick-order-grid,.workflow-strip,.tracking-box,.received-stats-five{grid-template-columns:1fr}.received-filter-buttons,.quick-order-grid .span-2{grid-column:auto}.received-filter-buttons{display:grid;grid-template-columns:1fr}.received-modal{padding:10px}.received-modal-dialog{padding:14px;border-radius:16px}.inline-operational-form{flex-direction:column;align-items:stretch}.inline-operational-form label{min-width:0}.operation-buttons{display:grid;grid-template-columns:1fr}.workflow-step b,.workflow-step small{white-space:normal}.contractor-search{flex-direction:column;align-items:stretch}}

/* v4.16 - szybki rozładunek, spedytorzy i raporty */
.received-filters-v414{grid-template-columns:minmax(220px,1.55fr) 135px 120px 145px 155px 135px 135px auto}
.inline-unload-form{display:flex;align-items:center;gap:4px;margin-top:5px;max-width:154px}.inline-unload-form input[type=date]{min-width:0;width:122px;height:27px;padding:3px 5px;border:1px solid #d8e2ea;border-radius:7px;background:#fff;font-size:9px;color:#425970}.inline-unload-form button{width:27px;height:27px;padding:0;border:0;border-radius:7px;background:#e7f4ed;color:#267451;font-size:13px;font-weight:900;cursor:pointer}.inline-unload-form button:hover{background:#d9eee4}
.invoice-history-hint{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;padding:11px 12px;margin:0 0 12px;border:1px solid #d4e5f3;border-radius:12px;background:#f5faff}.invoice-history-hint span{font-size:9px;font-weight:800;color:#5f7890}.invoice-history-hint b{font-size:20px;color:#2e628f}.invoice-history-hint small{grid-column:1/-1;font-size:8px;color:#8192a2}.invoice-history-hint.muted-hint{border-color:#e2e8ee;background:#fafbfd}.invoice-history-hint.muted-hint b{color:#657a8e}
.stat-card-link{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.stat-card-link:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(45,70,94,.10)}
.reports-heading{align-items:flex-end}.reports-filter-card{margin-bottom:14px}.reports-filter-grid{display:grid;grid-template-columns:145px 170px 180px 145px 145px minmax(190px,1fr) auto;gap:9px;align-items:end}.reports-filter-grid label{display:flex;flex-direction:column;gap:5px}.reports-filter-grid label>span{font-size:9px;font-weight:900;color:#718498;text-transform:uppercase;letter-spacing:.3px}.reports-filter-grid input,.reports-filter-grid select{width:100%;box-sizing:border-box}.reports-filter-action{display:flex;align-items:end}.report-period-caption{margin-top:10px;padding-top:9px;border-top:1px solid #edf1f5;font-size:9px;color:#73879a}
.reports-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.report-kpi{padding:15px 16px}.report-kpi span,.report-kpi b,.report-kpi small{display:block}.report-kpi span{font-size:9px;font-weight:900;text-transform:uppercase;color:#7b8da0}.report-kpi b{font-size:25px;line-height:1.1;margin:7px 0 3px;color:#253f58}.report-kpi small{font-size:8px;color:#96a2ae}.report-other-currencies{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:11px 14px;font-size:9px}.report-other-currencies b{color:#516b83}.report-other-currencies span{padding:5px 8px;border-radius:8px;background:#f3f6f9;color:#60778d}
.report-chart-card{margin-bottom:14px}.report-chart-card .card-head{align-items:flex-start}.report-chart-card .card-head h3{margin-bottom:3px}.report-chart-wrap{width:100%;overflow-x:auto;min-height:320px}.report-chart-wrap canvas{display:block;min-width:520px}.chart-legend{display:flex;gap:7px;flex-wrap:wrap}.chart-legend span{font-size:8px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f2f5f8;color:#62778a}.chart-legend .pln{box-shadow:inset 3px 0 #527fa8}.chart-legend .eur{box-shadow:inset 3px 0 #3d9a72}.chart-legend .gbp{box-shadow:inset 3px 0 #b98537}
.dispatcher-report-card{margin-bottom:14px}.dispatcher-report-table{min-width:840px}.dispatcher-report-table th:nth-child(1){width:26%}.dispatcher-report-table th:nth-child(2){width:10%}.dispatcher-report-table td:not(:first-child),.dispatcher-report-table th:not(:first-child){text-align:right}
@media(max-width:1450px){.received-filters-v414{grid-template-columns:1.4fr 135px 120px 145px 155px 135px 135px}.received-filter-buttons{grid-column:span 7;justify-content:flex-end}.reports-filter-grid{grid-template-columns:repeat(4,1fr)}.reports-filter-action{grid-column:span 4;justify-content:flex-end}}
@media(max-width:950px){.reports-kpi-grid{grid-template-columns:repeat(2,1fr)}.reports-filter-grid{grid-template-columns:repeat(2,1fr)}.reports-filter-action{grid-column:span 2}.received-filters-v414{grid-template-columns:repeat(2,1fr)}.received-filter-buttons{grid-column:span 2}}
@media(max-width:650px){.reports-kpi-grid,.reports-filter-grid{grid-template-columns:1fr}.reports-filter-action{grid-column:auto}.reports-filter-action .primary{width:100%}.inline-unload-form{max-width:none}.inline-unload-form input[type=date]{width:120px}}

/* v4.17 - korekty FV, druk, koperty C5 i raport miesieczny Fakturowni */
.report-mode-switch{display:flex;gap:10px;padding:10px;margin-bottom:16px}.report-mode-btn{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;text-decoration:none;color:#38516b;font-weight:700;background:#f3f7fa;border:1px solid #dce6ef}.report-mode-btn.active{background:#0e5da8;color:#fff;border-color:#0e5da8;box-shadow:0 8px 18px rgba(14,93,168,.16)}
.monthly-filter-grid{grid-template-columns:minmax(180px,230px) auto auto;align-items:end}.monthly-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-kpi-strong{background:linear-gradient(145deg,#0e5da8,#0b477f)!important;color:#fff}.report-kpi-strong span,.report-kpi-strong small{color:rgba(255,255,255,.78)!important}.monthly-summary-card{margin-bottom:16px}.monthly-summary-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.monthly-summary-mini>div{padding:14px 16px;border-radius:12px;background:#f5f8fb;border:1px solid #e3ebf2}.monthly-summary-mini span{display:block;font-size:12px;color:#788b9d;margin-bottom:6px}.monthly-summary-mini b{font-size:16px;color:#17334e}.monthly-documents-card .card-head{align-items:center}.monthly-documents-table td,.monthly-documents-table th{white-space:nowrap}.monthly-documents-table td:nth-child(4){white-space:normal;min-width:240px}.monthly-documents-table tr.is-correction td{background:#fff9ed}.monthly-documents-table tr.is-correction td:first-child{box-shadow:inset 3px 0 #d79224}
.correction-list{margin-top:14px;padding-top:14px;border-top:1px solid #e4ebf2}.correction-list>b{display:block;margin-bottom:8px}.correction-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f6}.correction-row:last-child{border-bottom:0}.correction-row small{display:block;color:#8091a2;margin-top:3px}.correction-form-layout{grid-template-columns:minmax(0,780px);max-width:900px}.correction-form{margin-top:18px;display:grid;gap:16px}.correction-form label>span{display:block;font-size:12px;font-weight:700;color:#60778d;margin-bottom:6px}.correction-form textarea,.correction-form input{width:100%;box-sizing:border-box}.amount-with-currency{display:grid;grid-template-columns:minmax(0,220px) auto;gap:10px;align-items:center}.amount-with-currency b{font-size:15px}.correction-actions{justify-content:flex-end}.correction-existing{margin-top:18px}.print-action{border-color:#bcd4e8!important;background:#f3f9fe!important;color:#0e5da8!important}
@media(max-width:1000px){.monthly-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-summary-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-filter-grid{grid-template-columns:1fr}}
@media(max-width:640px){.report-mode-switch{flex-direction:column}.monthly-kpi-grid,.monthly-summary-mini{grid-template-columns:1fr}.correction-row{align-items:flex-start;flex-direction:column}}

/* v4.18 - rozszerzone korekty, ręczne FV i poprawki widoku */
.primary.button-link{color:#fff!important}.ghost-btn.button-link{color:#284866}.report-kpi-strong b{color:#fff!important}.correction-form-advanced{display:flex;flex-direction:column;gap:14px}.received-section-title.mini{margin-top:8px;padding-top:6px;border-top:1px solid #eef2f6}.inline-check{display:flex;align-items:center;gap:9px;font-size:13px;color:#324d66;font-weight:600}.inline-check input{width:auto}.monthly-report-filter .ghost-btn,.monthly-documents-card .primary.button-link{color:#fff!important}.monthly-summary-card .ghost-btn,.monthly-report-filter .button-link{white-space:nowrap}.monthly-documents-card .card-head .primary{min-width:190px;text-align:center}

/* v4.19 - pola wyboru korekty i ręczne numery FV/korekt */
.is-hidden{display:none!important}.correction-form-advanced select{width:100%}.correction-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.correction-form-advanced input[readonly]{background:#f4f7fa;color:#6d7d8d}.received-badge.amber{align-self:center}.received-form .field-help{margin-top:10px}
@media(max-width:900px){.correction-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v4.20 - prosty panel kierowcy, panel spedytora i nowe operacje */
.driver-easy-shell{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.driver-easy-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:linear-gradient(135deg,#f1f6ff,#fff)}
.driver-easy-header h1{font-size:34px;margin:4px 0 6px;line-height:1.1}.driver-easy-header p{margin:0;color:#637995;font-size:16px}
.driver-easy-status{min-width:220px;padding:17px 20px;border-radius:18px;background:#fff;border:1px solid #dbe6f3;text-align:center}.driver-easy-status span{display:block;font-size:11px;color:#7b8ea4;text-transform:uppercase;font-weight:900;letter-spacing:.7px}.driver-easy-status b{display:block;margin-top:7px;font-size:18px;color:#173b64}
.driver-status-simple{padding:24px 28px}.driver-status-simple h2{font-size:24px;margin:0}.driver-simple-form{display:grid;grid-template-columns:1.2fr .8fr 1.2fr auto;gap:12px;align-items:end}.driver-simple-form-extended{grid-template-columns:1.15fr .8fr .8fr 1.1fr auto}.driver-simple-form label,.driver-large-fields label{font-size:13px;font-weight:800;color:#445d77}.driver-simple-form input,.driver-simple-form select,.driver-large-fields input,.driver-large-fields select,.driver-large-fields textarea{min-height:54px;font-size:17px;border-radius:14px}.driver-big-btn{min-height:54px;padding:13px 22px;font-size:15px;letter-spacing:.3px}
.easy-gps{margin:0;padding:19px 24px;border-radius:20px}.easy-gps strong{font-size:20px}.easy-gps p{font-size:13px}
.driver-easy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-easy-tile{min-height:105px;padding:20px 22px;border:1px solid #dce6f1;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(31,63,96,.05);display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:#173450;cursor:pointer;text-align:left;font:inherit;transition:.15s}.driver-easy-tile:hover{transform:translateY(-2px);border-color:#b9d1ec}.driver-easy-tile strong{font-size:21px}.driver-easy-tile span{font-size:12px;color:#6e8298;margin-top:7px;font-weight:800;letter-spacing:.2px}.driver-easy-tile.important{background:linear-gradient(135deg,#edf4ff,#fff);border-color:#cdddf6}.driver-easy-tile.disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.driver-easy-tile:disabled{opacity:.48;cursor:not-allowed}
.driver-easy-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px}.driver-easy-car{padding:22px}.driver-easy-car h2{margin-top:0}.driver-easy-car>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf2f7}.driver-easy-car span{color:#6f8195}.driver-easy-car b{text-align:right}.light-fuel{padding:12px 14px!important;margin-bottom:8px}.driver-large-fields{gap:14px}

.dispatcher-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;background:linear-gradient(135deg,#eef5ff,#fff)}.dispatcher-hero h1{font-size:32px;margin:5px 0 7px}.dispatcher-hero p{margin:0;color:#637890}.dispatcher-month{padding:14px 17px;border:1px solid #dbe7f4;border-radius:15px;background:#fff;text-align:right}.dispatcher-month span,.dispatcher-month b{display:block}.dispatcher-month span{font-size:10px;color:#8091a3;text-transform:uppercase;font-weight:900}.dispatcher-month b{margin-top:4px;color:#244560}
.dispatcher-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.dispatcher-kpi{padding:17px 18px;min-height:104px;display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:inherit}.dispatcher-kpi span,.dispatcher-kpi small{color:#778a9d}.dispatcher-kpi span{font-size:10px;text-transform:uppercase;font-weight:900}.dispatcher-kpi b{font-size:25px;margin:5px 0;color:#203f5e}.dispatcher-kpi small{font-size:10px}.dispatcher-kpi-link{background:linear-gradient(135deg,#f2f7ff,#fff)}
.dispatcher-main-grid,.dispatcher-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.dashboard-live-map{height:360px;border-radius:17px;overflow:hidden;background:#eef3f8}.dispatcher-chart-wrap{height:360px;min-width:0}.status-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.status-tile{padding:13px 14px;border-radius:13px;background:#f6f9fc;border:1px solid #e4ebf2;display:flex;justify-content:space-between;align-items:center;gap:10px}.status-tile span{font-size:12px;color:#5f748b}.status-tile b{font-size:20px;color:#1f425f}
.dispatcher-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px}.dispatcher-action-card{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;color:inherit;min-height:130px}.dispatcher-action-card h3{margin:5px 0}.dispatcher-action-card p{margin:0;font-size:12px}.dispatcher-action-card.charge{background:#fffaf7;border-color:#f2ddd1}.dispatcher-action-card.link-card{background:#f7fbff}.dispatcher-action-card.link-card strong{color:#2f6fed;white-space:nowrap}

.driver-settlement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px}.driver-money-card{padding:18px}.driver-money-card>span{display:block;font-size:20px;font-weight:900;margin-bottom:13px}.driver-money-card>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #edf1f5}.driver-money-card small{color:#7b8a9a}.plus{color:#13764a!important}.minus{color:#af443f!important}.driver-settlement-list{display:flex;flex-direction:column}.driver-settlement-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #edf2f7}.driver-settlement-row span,.driver-settlement-row small{display:block;color:#8292a2}.driver-settlement-row b{display:block;margin:3px 0}.driver-settlement-amount{text-align:right;font-weight:900;font-size:17px}.driver-settlement-amount small{font-size:10px;margin-top:4px}.settlement-type.charge{background:#fff0ef;color:#ad4641}

.my-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.settings-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.settings-info-grid>div{padding:12px 13px;border-radius:12px;border:1px solid #e4ebf2;background:#fafcfe}.settings-info-grid span,.settings-info-grid b,.settings-info-grid small{display:block}.settings-info-grid span{font-size:9px;text-transform:uppercase;font-weight:900;color:#8392a2}.settings-info-grid b{margin-top:5px;color:#244159}.settings-info-grid small{font-size:10px;color:#8493a1;margin-top:4px}.driver-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.driver-own-data{margin-top:14px}.account-contact-form{margin-top:8px}
.swap-decision-form{display:flex;gap:7px;align-items:center}.swap-decision-form input{min-width:150px}.readonly-status-line{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;background:#f7f9fc}.readonly-status-line span{color:#7a8c9e;font-size:12px}
.storno-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff0ed;color:#b23e35;font-size:8px;font-weight:900;vertical-align:middle}.order-special-actions{border-color:#ecdede}.special-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.special-action-box{padding:14px;border:1px solid #e6ecf2;border-radius:14px;background:#fbfcfe}.special-action-box h4{margin:0 0 12px}.special-action-box form{display:flex;flex-direction:column;gap:10px}.special-action-box label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:900;color:#6d8196;text-transform:uppercase}.special-action-box input,.special-action-box select{width:100%;box-sizing:border-box}

@media(max-width:1050px){.dispatcher-kpis{grid-template-columns:repeat(2,1fr)}.dispatcher-main-grid,.dispatcher-status-grid{grid-template-columns:1fr}.dispatcher-action-grid{grid-template-columns:1fr}.driver-simple-form{grid-template-columns:1fr 1fr}.driver-simple-form .driver-big-btn{grid-column:1/-1}.driver-data-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.driver-easy-header,.dispatcher-hero{flex-direction:column;align-items:stretch}.driver-easy-status,.dispatcher-month{text-align:left;min-width:0}.driver-easy-header h1,.dispatcher-hero h1{font-size:27px}.driver-simple-form,.driver-easy-actions,.driver-easy-bottom,.driver-settlement-summary,.my-settings-grid,.settings-info-grid,.driver-data-grid,.special-actions-grid,.dispatcher-kpis{grid-template-columns:1fr}.driver-easy-tile{min-height:92px}.driver-easy-tile strong{font-size:19px}.dispatcher-action-card{align-items:flex-start;flex-direction:column}.status-tile-grid{grid-template-columns:1fr}.swap-decision-form{flex-direction:column;align-items:stretch}.dashboard-live-map,.dispatcher-chart-wrap{height:300px}}

.driver-easy-car div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf2f7}.driver-easy-car div:last-child{border-bottom:0}.driver-easy-car small{display:block;color:#7c8c9a;margin-top:4px}

/* v4.23 - powiadomienia i dopracowanie pulpitów */
.notification-bell{position:relative;width:42px;height:42px;border:1px solid var(--stroke);border-radius:13px;background:#fff;display:grid;place-items:center;text-decoration:none;font-size:18px}.notification-bell b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#e54545;color:#fff;font-size:10px;display:grid;place-items:center}.notification-bell.has-unread{box-shadow:0 7px 18px rgba(47,111,237,.12)}.notification-list{padding:0;overflow:hidden}.notification-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf2f7;text-decoration:none;color:inherit}.notification-row.unread{background:#f5f9ff}.notification-dot{width:9px;height:9px;border-radius:50%;background:#6f88a1}.notification-dot.fault,.notification-dot.warning{background:#e56a47}.notification-dot.vehicle{background:#8b6dd8}.notification-dot.money{background:#2f9d6a}.notification-dot.status{background:#2f6fed}.notification-copy b,.notification-copy span,.notification-copy small{display:block}.notification-copy b{font-size:13px}.notification-copy span{font-size:11px;color:#5f7388;margin-top:4px}.notification-copy small{font-size:9px;color:#98a5b2;margin-top:5px}.notification-open{font-size:11px;color:#2f6fed;font-weight:800}.dispatcher-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.dispatcher-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-admin-form{grid-template-columns:1fr .8fr .8fr 1.4fr auto}.driver-status-history-card{margin-bottom:14px}@media(max-width:900px){.dispatcher-top-actions{grid-template-columns:1fr}.availability-admin-form{grid-template-columns:1fr 1fr}.availability-admin-form button{grid-column:1/-1}}


.brand-card-logo{justify-content:center;padding:18px 14px}
.brand-logo-img{display:block;max-width:100%;height:52px;object-fit:contain}
.login-page{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 16%, rgba(91,149,255,.17), transparent 20%),radial-gradient(circle at 84% 22%, rgba(47,111,237,.14), transparent 18%),linear-gradient(135deg,#f5f9ff 0%,#eef4ff 42%,#f8fbff 100%)}
.login-page:before,.login-page:after{content:'';position:fixed;border-radius:50%;filter:blur(10px);pointer-events:none;opacity:.55}
.login-page:before{width:260px;height:260px;left:-60px;top:-20px;background:linear-gradient(135deg,rgba(47,111,237,.12),rgba(171,210,255,.18))}
.login-page:after{width:320px;height:320px;right:-90px;bottom:-80px;background:linear-gradient(135deg,rgba(17,53,102,.10),rgba(130,184,255,.16))}
.premium-login-layout{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:44px;padding:48px 56px;position:relative;z-index:1}
.premium-login-visual{padding:28px 8px 28px 4px;align-self:center}
.promo-badge-strong{box-shadow:0 10px 30px rgba(47,111,237,.12);background:rgba(255,255,255,.78);backdrop-filter:blur(10px)}
.premium-login-visual h1{font-size:58px;line-height:1.04;letter-spacing:-.03em;margin:0 0 18px;max-width:900px;color:#0f2e55}
.premium-login-visual p{font-size:20px;max-width:760px;color:#5f728d;line-height:1.7;margin:0}
.premium-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;max-width:860px}
.premium-point-card{padding:22px 22px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(214,226,242,.95);box-shadow:0 18px 40px rgba(17,53,102,.08);backdrop-filter:blur(16px)}
.premium-point-card strong{display:block;font-size:20px;margin-bottom:8px;color:#102f56}
.premium-point-card span{display:block;font-size:15px;line-height:1.6;color:#647991}
.login-card-pro{width:min(480px,100%);padding:32px 34px 26px;border-radius:32px;background:rgba(255,255,255,.90);border:1px solid rgba(217,227,239,.95);box-shadow:0 30px 80px rgba(18,37,70,.16);backdrop-filter:blur(14px)}
.login-logo-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px}
.login-logo-img{height:58px;max-width:280px;object-fit:contain}
.login-logo-sub{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f2f7ff;color:#2f6fed;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.login-card-pro h2{font-size:46px;line-height:1.02;margin:10px 0 8px;color:#102f56}
.login-form-pro .field-label{display:block;font-size:13px;font-weight:700;color:#4b5f78}
.login-form-pro .field-label input{margin-top:8px}
.login-form-pro input{height:54px;border-radius:16px;padding:0 16px;background:#f8fbff;border:1px solid #d6e1f0;font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.login-form-pro input:focus{border-color:#76a6ff;box-shadow:0 0 0 4px rgba(47,111,237,.12)}
.login-submit-btn{height:54px;border-radius:16px;font-size:18px;font-weight:800;box-shadow:0 16px 34px rgba(47,111,237,.25)}
.login-register-box-pro{margin-top:16px;padding:18px;border-radius:18px;background:#f8fbff;border:1px solid #dbe6f4}
.login-register-box-pro b{font-size:20px;line-height:1.2;color:#113663;display:block;margin-bottom:6px}
.login-register-box-pro span{display:block;color:#71839a;line-height:1.55;margin-bottom:8px}
.login-register-box-pro a{font-weight:800}
@media(max-width:1280px){.premium-login-layout{grid-template-columns:1fr;gap:18px}.premium-login-visual{padding:8px 0 0}.premium-login-visual h1{font-size:44px;max-width:800px}.login-card-pro{margin:0 auto}}
@media(max-width:760px){.premium-login-layout{padding:20px 16px}.premium-points{grid-template-columns:1fr}.premium-login-visual h1{font-size:34px}.premium-login-visual p{font-size:17px}.login-card-pro{padding:24px 20px;border-radius:24px}.login-card-pro h2{font-size:34px}.login-logo-img{height:50px}.brand-logo-img{height:44px}}

/* v4.26 final login - bez sekcji marketingowej */
.login-page-final{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 50% 0%,rgba(83,143,255,.12),transparent 34%),linear-gradient(180deg,#f4f8ff 0%,#edf4fd 100%);overflow:auto}
.login-final-shell{width:min(520px,100%);position:relative;z-index:2}
.login-card-final{width:100%;padding:38px 42px 30px;border-radius:30px;background:rgba(255,255,255,.96);border:1px solid #dbe5f1;box-shadow:0 28px 70px rgba(18,45,78,.15)}
.login-logo-final{display:flex;justify-content:center;margin-bottom:22px}
.login-logo-final img{display:block;width:min(300px,82%);height:auto;max-height:100px;object-fit:contain}
.login-final-heading{text-align:center;margin-bottom:24px}
.login-final-heading h1{margin:0 0 8px;font-size:38px;line-height:1.05;color:#102f56;letter-spacing:-.025em}
.login-final-heading p{margin:0;color:#71839a;font-size:15px;line-height:1.55}
.login-form-final{gap:16px}
.login-form-final .field-label{font-size:13px;font-weight:800;color:#415976}
.login-form-final .field-label input{margin-top:7px}
.login-form-final input{height:54px;border:1px solid #d5e0ed;border-radius:15px;background:#f8fbff;padding:0 16px;font-size:16px;transition:.18s ease;outline:none}
.login-form-final input:focus{border-color:#5d91f2;box-shadow:0 0 0 4px rgba(47,111,237,.12);background:#fff}
.login-submit-final{height:54px;border-radius:15px;font-size:17px;font-weight:900;box-shadow:0 14px 28px rgba(47,111,237,.24)}
.login-driver-final{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:22px;padding-top:20px;border-top:1px solid #e6edf5;text-align:center}
.login-driver-final span{font-size:13px;color:#7a8ba0}
.login-driver-final a{font-size:14px;font-weight:800;color:#2f6fed;text-decoration:none}
.login-driver-final a:hover{text-decoration:underline}
.login-final-footer{text-align:center;margin-top:16px;font-size:12px;color:#8a9aab}
@media(max-width:640px){.login-page-final{padding:16px}.login-card-final{padding:28px 22px 24px;border-radius:24px}.login-logo-final img{width:min(260px,86%)}.login-final-heading h1{font-size:32px}}

/* v4.33 - szybki status auta i status rozliczenia kierowcy */
.vehicle-status-quick-form{margin:0;min-width:132px}
.vehicle-status-quick{width:100%;min-width:128px;height:36px;border-radius:999px;padding:0 34px 0 12px;font-size:13px;font-weight:800;border:1px solid #d8e2ef;background:#f7faff;color:#183b68;cursor:pointer}
.vehicle-status-quick:focus{outline:none;border-color:#6da1ff;box-shadow:0 0 0 3px rgba(47,111,237,.10)}
.settlement-status-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:16px 18px;border:1px solid #dce6f2;border-radius:18px;background:#f8fbff}
.settlement-status-choice>div{display:flex;flex-direction:column;gap:4px}.settlement-status-choice b{color:#143760}.settlement-status-choice span{font-size:12px;color:#6d8097;line-height:1.45}.settlement-status-choice select{min-width:300px;font-weight:700}
.trip-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.trip-status-badge.prepared{background:#fff4d8;color:#956200;border:1px solid #f1d995}.trip-status-badge.settled{background:#e9f8ef;color:#167242;border:1px solid #bfe7cf}.trip-status-badge.large{padding:10px 14px;font-size:13px}
.trip-status-inline{margin-top:5px}.trip-status-inline button{border:0;background:transparent;color:#2f6fed;font-size:11px;font-weight:800;padding:0;cursor:pointer}
@media(max-width:760px){.settlement-status-choice{flex-direction:column;align-items:stretch}.settlement-status-choice select{min-width:0;width:100%}.vehicle-status-quick{min-width:112px}}

/* v4.35 - uporzadkowane menu */
.nav-list-grouped{gap:3px}
.nav-list-grouped .nav-group{padding:16px 10px 6px;margin-top:4px;font-size:10px;font-weight:800;letter-spacing:1.35px;color:#98a7ba;border-top:1px solid #eef2f7}
.nav-list-grouped .nav-group:first-child{border-top:0;margin-top:0;padding-top:14px}
.nav-list-grouped .nav-link{padding:10px 12px;border-radius:12px;font-size:14px}
.nav-list-grouped .nav-link:hover{background:#f5f8fc}
.nav-list-grouped .nav-link.active{background:linear-gradient(135deg,#edf4ff,#f8fbff);box-shadow:inset 0 0 0 1px #d4e3ff,0 5px 12px rgba(47,111,237,.06)}
.nav-list-grouped .nav-dot{width:8px;height:8px;flex:none}
.brand-card-logo{padding-bottom:14px}
.sidebar{scrollbar-width:thin;scrollbar-color:#aab4bf transparent}
.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#aab4bf;border-radius:8px}.sidebar::-webkit-scrollbar-track{background:transparent}

/* v4.37 - admin control center */
.admin-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.admin-control-card{display:block;text-decoration:none;color:inherit;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce7f4;border-radius:22px;padding:22px;box-shadow:0 12px 28px rgba(18,55,95,.07)}
.admin-control-card>div:not(.backup-actions){display:flex;align-items:baseline;gap:12px;margin:8px 0}.admin-control-card>div>b{font-size:36px;color:#145ec7}.admin-control-card>div>strong{font-size:17px;color:#17385f}.admin-control-card small{color:#6c8098;line-height:1.5}.admin-control-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#2f6fed}.backup-actions{display:flex;gap:8px;margin-top:14px}.backup-actions form{margin:0}
.task-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.task-kpi{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#17385f;background:#fff;border:1px solid #dce7f4;border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(18,55,95,.05)}.task-kpi span{font-size:12px;font-weight:800;color:#6d829b}.task-kpi b{font-size:30px}.task-kpi.warning b{color:#b97800}.task-kpi.danger b{color:#c43b3b}.task-section{margin-bottom:18px}.danger-pill{background:#fff0f0!important;color:#b92e2e!important}
.settlement-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.settlement-status-card{border-radius:18px;padding:18px 20px;border:1px solid #dce7f4;background:#fff;box-shadow:0 8px 20px rgba(18,55,95,.05)}.settlement-status-card span{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#75889e}.settlement-status-card b{display:block;font-size:32px;margin:5px 0}.settlement-status-card small{color:#6b7f95}.settlement-status-card.prepared b{color:#b97800}.settlement-status-card.settled b{color:#1a8b55}
@media(max-width:1000px){.task-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-control-grid{grid-template-columns:1fr}}
@media(max-width:640px){.task-kpi-grid,.settlement-status-summary{grid-template-columns:1fr}}

/* v4.38 - porzadki dashboard/settings */
.admin-control-grid-single{grid-template-columns:1fr}
.settings-backup-card{margin:18px 0 20px;padding:22px}
.settings-backup-status{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#f5f8fc;border:1px solid #e0e8f2}
.settings-backup-status b{font-size:24px;color:#145ec7}.settings-backup-status span{font-weight:800;color:#274868}
.settings-backup-status.ok{background:#edf9f2;border-color:#d1eadb}.settings-backup-status.ok b{color:#1a8b55}
.settings-backup-status.missing{background:#fff4f0;border-color:#f0d9d2}.settings-backup-status.missing b{color:#c44a34}
.settings-backup-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 14px;color:#6b7f95}.settings-backup-meta strong{color:#244869}

/* v4.39 */
.login-public-back{display:block;margin-top:18px;text-align:center;color:#6f8095;text-decoration:none;font-size:13px;font-weight:800}
.login-public-back:hover{color:#196fe0}


/* v4.40 */
.settlement-entry-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.settlement-entry-actions .inline-form{display:inline-flex;margin:0}
.mini-btn.danger-mini{border-color:#fecaca;background:#fff5f5;color:#b42318}
.mini-btn.danger-mini:hover{background:#fee2e2}
.used-in-settlement{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}
\n\n/* v4.42 - telefon: admin/spedytor + tryb aplikacji */\n.dashboard-live-map{position:relative;z-index:1;max-width:100%;width:100%}\n.dispatcher-map-card,.dispatcher-main-grid>*,.dashboard-grid>*,.premium-card,.card{min-width:0}\n.dispatcher-chart-wrap{max-width:100%;overflow:hidden}\n.dispatcher-chart-wrap canvas{max-width:100%!important}\n.dashboard-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}\n@media(max-width:900px){\n  .sidebar{z-index:2100;background:#fff;backdrop-filter:none;box-shadow:18px 0 45px rgba(19,40,74,.16)}\n  .sidebar.open{transform:translateX(0)}\n  body.sidebar-open{overflow:hidden}\n  .topbar{z-index:1200}\n  .content{min-width:0;max-width:100%;overflow-x:hidden}\n  .main-wrap,.app-shell{min-width:0;max-width:100%}\n  .dashboard-grid,.dispatcher-main-grid,.dispatcher-status-grid,.dispatcher-top-actions,.dispatcher-action-grid{grid-template-columns:minmax(0,1fr)!important}\n  .hero-panel,.dispatcher-hero{max-width:100%}\n  .dashboard-alert-banner{max-width:100%}\n}\n@media(max-width:720px){\n  .stats-grid,.dispatcher-kpis,.task-kpi-grid,.settlement-status-summary{grid-template-columns:minmax(0,1fr)!important}\n  .hero-stats{width:100%;display:grid;grid-template-columns:1fr}\n  .hero-stats>div{min-width:0;width:100%}\n  .dispatcher-action-card{min-width:0;width:100%}\n  .card-head{align-items:flex-start;flex-wrap:wrap}\n  .card-head>a{white-space:normal}\n  .topbar-subtitle{display:none}\n  .topbar-title{font-size:20px}\n}\n@media(max-width:640px){\n  .sidebar{width:min(88vw,360px)}\n  .content{padding:12px}\n  .card,.premium-card{padding:16px;border-radius:18px}\n  .dashboard-live-map,.dispatcher-chart-wrap{height:270px}\n  .dispatcher-hero h1,.hero-panel h1{overflow-wrap:anywhere}\n}\n