:root{--navy:#0d1b2a;--navy2:#14263a;--blue:#087ff5;--blue2:#eaf3ff;--text:#172033;--muted:#718096;--line:#e6ebf1;--bg:#f5f7fb;--card:#fff;--green:#16a34a;--yellow:#eab308;--orange:#f97316;--red:#ef4444}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{width:280px;background:linear-gradient(180deg,#0c1b2a,#102438);color:#dbe7f3;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.brand{height:76px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid #ffffff12}.brand-mark{width:42px;height:42px;border-radius:10px;background:#fff;color:#0b4ea2;display:grid;place-items:center;font-size:23px}.brand strong{display:block;font-size:16px;color:#fff;letter-spacing:.01em}.brand span{display:block;color:#9fb1c4;font-size:12px;margin-top:3px}.side-nav{padding:18px 12px;overflow:auto}.nav-item{display:flex;align-items:center;gap:15px;color:#c9d5e2;text-decoration:none;padding:13px 15px;border-radius:8px;margin:4px 0;font-weight:500}.nav-item span{width:24px;text-align:center;font-size:19px}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:linear-gradient(90deg,#087ff5,#0875e6);color:#fff;box-shadow:0 8px 18px #0574e433}.nav-divider{height:1px;background:#ffffff16;margin:14px 9px}.sidebar-footer{margin-top:auto;padding:16px;border-top:1px solid #ffffff12;display:flex;align-items:center;gap:10px}.sidebar-footer>div:nth-child(2){flex:1}.sidebar-footer b{display:block;color:#fff;font-size:13px}.sidebar-footer span{display:block;color:#8fa3b8;font-size:11px;margin-top:2px}.sidebar-footer>a{color:#9fb1c4;text-decoration:none;font-size:18px}.user-avatar{width:38px;height:38px;border-radius:50%;background:#e6edf5;color:#53657a;display:grid;place-items:center;font-weight:800}.user-avatar.small{width:34px;height:34px}.main-area{margin-left:280px;min-width:0;flex:1}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.breadcrumbs{font-size:13px;color:#65758b}.breadcrumbs span{margin:0 8px;color:#a0aec0}.top-actions{display:flex;align-items:center;gap:20px}.notification{position:relative;font-size:24px;color:#53657a}.notification i{position:absolute;right:-8px;top:-5px;background:#ef4444;color:#fff;border-radius:50%;font-size:9px;font-style:normal;width:18px;height:18px;display:grid;place-items:center}.top-user{display:flex;align-items:center;gap:9px}.content-area{padding:26px 28px 40px;max-width:1500px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.page-head h1{font-size:27px;margin:0 0 5px}.page-head p{margin:0;color:var(--muted)}h1,h2,h3{letter-spacing:-.02em}h2{font-size:18px}h3{font-size:14px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 8px #13223808}.stat-card{display:flex;justify-content:space-between;align-items:center}.stat-card small{color:#7b8798}.stat{font-size:29px;font-weight:800;margin-top:8px}.stat-icon{width:46px;height:46px;border-radius:12px;background:var(--blue2);color:var(--blue);display:grid;place-items:center;font-size:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--blue);color:#fff;padding:10px 15px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;font-weight:700;box-shadow:0 2px 6px #087ff522}.btn:hover{filter:brightness(.97)}.btn.secondary{background:#eef2f6;color:#344054;box-shadow:none}.btn.danger{background:#fff0f0;color:#c51d1d;border:1px solid #ffcaca;box-shadow:none}.btn.small{padding:7px 10px;font-size:12px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px 12px;border-bottom:1px solid #edf0f4;text-align:left}th{font-size:11px;text-transform:uppercase;color:#8491a4;letter-spacing:.03em}td{font-size:13px}tr:hover td{background:#fafcff}a{color:#1267d6}.alert{padding:11px 14px;border-radius:9px;background:#fff6df;margin-bottom:12px;border:1px solid #f6e2a8}.alert.success{background:#ecfdf3;color:#067647;border-color:#b7ebcb}.alert.danger{background:#fff1f1;color:#b42318;border-color:#ffcaca}.muted{color:var(--muted)}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #ccd5e0;border-radius:8px;box-sizing:border-box;background:#fff;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid #087ff51c;border-color:#087ff5}label{font-weight:600;font-size:12px;display:block;margin:8px 0 5px;color:#475467}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px}.login{max-width:420px;margin:90px auto}.public-shell{padding:20px}summary{cursor:pointer;padding:10px;background:#f7f8fa;border-radius:7px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-head h2{margin:0}.vehicle-header{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 20px 0;margin-bottom:15px}.vehicle-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vehicle-main{display:flex;gap:16px;align-items:center}.vehicle-thumb{width:125px;height:72px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:#f8fafc;font-size:38px}.vehicle-main h1{font-size:23px;margin:0 0 7px}.vehicle-meta{color:#667085;font-size:12px}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#dcfce7;color:#16803c;font-size:11px;font-weight:800;margin-left:8px}.tabs{display:flex;gap:28px;margin-top:18px}.tabs a{padding:12px 4px 13px;text-decoration:none;color:#667085;font-weight:600;border-bottom:3px solid transparent}.tabs a.active{color:#087ff5;border-color:#087ff5}.tire-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:15px}.tire-map-card,.detail-card{background:#fff;border:1px solid var(--line);border-radius:14px}.tire-map-card{padding:18px}.map-head{display:flex;justify-content:space-between;gap:18px}.map-head h2{margin:0 0 5px}.map-head p{margin:0;color:var(--muted);font-size:12px}.legends{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.legend{font-size:11px;font-weight:700;color:#65758b}.legend:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.legend.green:before{background:#16a34a}.legend.yellow:before{background:#eab308}.legend.orange:before{background:#f97316}.legend.red:before{background:#ef4444}.legend.retread:before{background:#f97316}.truck-wrap{position:relative;min-height:560px;margin-top:8px;background:linear-gradient(180deg,#f9fbfd,#fff);border:1px solid #edf1f5;border-radius:13px;overflow:hidden}.truck-diagram.topview{position:absolute;inset:0;min-height:560px;background:transparent;overflow:hidden}.truck-body{position:absolute;left:50%;top:65px;transform:translateX(-50%);width:145px;height:455px;border-radius:48px;background:linear-gradient(90deg,#dce2e8,#fbfcfd 25%,#fff 50%,#edf1f5 76%,#d0d7df);border:2px solid #aeb8c3;box-shadow:inset 0 0 0 7px #eef2f6,0 4px 12px #0000000e}.truck-cab{position:absolute;left:50%;top:22px;transform:translateX(-50%);width:124px;height:88px;background:linear-gradient(#fff,#dce4eb);border:2px solid #9aa7b4;border-radius:21px 21px 12px 12px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:800;color:#344054}.truck-cab small{font-size:9px;color:#667085}.side-label{position:absolute;top:16px;text-align:center;font-weight:800;color:#475467;z-index:6}.side-label.left{left:20%}.side-label.right{right:20%}.side-label small{font-weight:500;color:#98a2b3}.axle-line{position:absolute;left:28%;right:28%;height:9px;background:#667085;border-radius:999px;z-index:2}.line1{top:160px}.line2{top:292px}.line3{top:430px}.wheel{position:absolute;z-index:8;width:66px;height:100px;border-radius:16px;border:5px solid #111827;background:repeating-linear-gradient(90deg,#0b0f14 0 7px,#2a3037 7px 11px,#10151b 11px 16px);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 12px #0003;cursor:pointer;transition:.15s;transform-origin:center}.wheel:before{content:"";position:absolute;inset:7px 8px;border-radius:10px;border:1px solid #4b5563;opacity:.65}.wheel:hover{transform:scale(1.07);outline:3px solid #1677ff}.wheel strong{position:relative;font-size:14px;background:#0f172ad9;padding:4px 5px;border-radius:6px;line-height:1}.wheel-pos{position:relative;font-size:9px;margin-bottom:3px}.retread-tag{position:relative;margin-top:4px;padding:2px 5px;border-radius:5px;font-size:8px;font-weight:800;background:#fff;color:#263241}.retread-tag.cut{color:#a14b00;background:#fff0dd}.retread-tag.uncut{color:#16803c;background:#e8f8ee}.wheel.green{box-shadow:0 0 0 4px #22c55e55,0 5px 12px #0003}.wheel.yellow{box-shadow:0 0 0 4px #eab30866,0 5px 12px #0003}.wheel.orange{box-shadow:0 0 0 4px #f9731666,0 5px 12px #0003}.wheel.red{box-shadow:0 0 0 4px #ef444477,0 5px 12px #0003}.wheel.empty{opacity:.48}.ax1.left{left:30%;top:130px}.ax1.right{right:30%;top:130px}.ax2.left.outer{left:23%;top:260px}.ax2.left.inner{left:31%;top:260px}.ax2.right.inner{right:31%;top:260px}.ax2.right.outer{right:23%;top:260px}.ax3.left{left:30%;top:400px}.ax3.right{right:30%;top:400px}.axle-caption{position:absolute;right:5%;z-index:7;background:#f1f5f9;border:1px solid #e2e8f0;padding:8px 12px;border-radius:9px;font-weight:800;color:#475467}.axle-caption small{font-weight:500;color:#667085}.cap1{top:137px}.cap2{top:270px}.cap3{top:408px}.detail-card{padding:18px;position:relative}.detail-card h2{margin:0 0 14px}.detail-top{display:flex;gap:15px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line)}.detail-wheel{width:92px;height:118px;border-radius:18px;border:5px solid #111827;background:repeating-linear-gradient(90deg,#0b0f14 0 8px,#2a3037 8px 12px,#10151b 12px 17px);display:grid;place-items:center;color:#fff;box-shadow:0 5px 12px #0002}.detail-top h3{margin:0 0 8px;font-size:15px}.detail-kv{width:100%;margin:13px 0}.detail-kv div{display:grid;grid-template-columns:1fr 1.2fr;padding:7px 0;border-bottom:1px solid #edf0f4;font-size:12px}.detail-kv span{color:#718096}.detail-kv b{font-weight:600}.retread-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:800}.retread-status.cut{background:#fff0dd;color:#a14b00}.retread-status.uncut{background:#e8f8ee;color:#16803c}.status-select{display:flex;gap:8px;align-items:end}.status-select select{padding:8px}.cost-card{margin-top:15px}.tread-badge{display:inline-block;padding:4px 8px;border-radius:7px;font-weight:800}.tread-badge.green{background:#dcfce7;color:#166534}.tread-badge.yellow{background:#fef3c7;color:#92400e}.tread-badge.orange{background:#ffedd5;color:#9a3412}.tread-badge.red{background:#fee2e2;color:#b91c1c}.tread-badge.empty{background:#eef2f6;color:#667085}.tread-badge.big{font-size:17px;padding:8px 11px}.modal{display:none;position:fixed;inset:0;z-index:1000}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:#10182899;backdrop-filter:blur(3px)}.modal-dialog{position:relative;z-index:2;margin:5vh auto;background:#fff;border-radius:18px;box-shadow:0 25px 70px #0004;max-height:90vh;overflow:auto}.tire-modal{width:min(780px,calc(100vw - 32px));padding:26px}.add-tire-modal{width:min(940px,calc(100vw - 32px));padding:28px}.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;color:#667085;cursor:pointer}.modal-kicker{font-size:11px;font-weight:800;color:#1677ff;letter-spacing:.08em}.tire-modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-right:30px;border-bottom:1px solid #e5e7eb;padding-bottom:18px;margin-bottom:18px}.tire-modal-head h2{margin:3px 0}.tire-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.tire-detail-grid div{background:#f8fafc;border-radius:10px;padding:11px}.tire-detail-grid span{display:block;color:#667085;font-size:11px;margin-bottom:4px}.position-selector{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px}.position-group{border:1px solid #e4e7ec;border-radius:12px;padding:14px;background:#fcfcfd}.position-group>b{display:block;margin-bottom:8px}.checkrow{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;cursor:pointer;margin:3px 0}.checkrow:hover{background:#eff6ff}.checkrow input{width:auto}.quick-select{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}.empty-modal{text-align:center;padding:45px 20px}.empty-wheel{font-size:54px;margin-bottom:10px}.measurement-form{margin-top:18px}.measurement-form summary{font-weight:700}.modal-open{overflow:hidden}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.table-card{overflow:hidden}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.vehicle-card{display:block;text-decoration:none;color:inherit}.vehicle-card .vehicle-icon{height:125px;background:linear-gradient(135deg,#eef4fa,#fff);border-radius:10px;display:grid;place-items:center;font-size:58px;margin-bottom:13px}.vehicle-card h3{margin:0 0 4px}.vehicle-card p{margin:0;color:var(--muted);font-size:12px}.vehicle-card .mini-row{display:flex;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:#65758b}
.fleet-card-list-v56{}.fleet-card-v56{display:grid;grid-template-columns:240px minmax(0,1fr) 250px 26px;align-items:stretch;gap:0;background:#fff;border:1px solid #e3e9f0;border-radius:16px;margin-bottom:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 3px 12px rgba(15,23,42,.04);transition:.15s}.fleet-card-v56:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.08);border-color:#cfdbea}.fleet-card-photo-v56{min-height:190px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden}.fleet-card-photo-v56 img{width:100%;height:100%;min-height:190px;object-fit:contain}.fleet-card-photo-v56 span{font-size:58px}.fleet-card-main-v56{padding:18px 20px;border-right:1px solid #edf1f5;min-width:0}.fleet-plate-v56{font-size:20px;font-weight:900;color:#172033;display:flex;align-items:center;gap:9px}.fleet-plate-v56 span{font-size:10px;font-weight:800;color:#64748b;background:#eef2f7;border-radius:999px;padding:5px 8px}.fleet-model-v56{font-size:13px;color:#5f6f82;margin-top:4px;font-weight:600}.fleet-details-v56{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:9px;margin-top:17px}.fleet-details-v56>div{background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;padding:9px}.fleet-details-v56 small,.fleet-details-v56 b{display:block}.fleet-details-v56 small{font-size:9px;color:#8491a4;margin-bottom:3px}.fleet-details-v56 b{font-size:11px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-repair-v56{margin-top:10px;border-radius:10px;padding:9px 10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.fleet-repair-v56.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.fleet-repair-v56 span,.fleet-repair-v56 b,.fleet-repair-v56 small{display:block}.fleet-repair-v56 span{font-size:9px;font-weight:800}.fleet-repair-v56 b{font-size:11px;margin-top:2px}.fleet-repair-v56 small{font-size:9px;margin-top:2px}.fleet-driver-v56{padding:18px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fbfcfe}.fleet-driver-label-v56{font-size:9px;letter-spacing:.08em;font-weight:900;color:#8491a4;margin-bottom:9px}.fleet-driver-photo-v56{width:82px;height:82px;border-radius:50%;overflow:hidden;background:#e8eef5;display:grid;place-items:center;color:#53657a;font-size:18px;font-weight:900;margin-bottom:8px;border:3px solid #fff;box-shadow:0 2px 8px rgba(15,23,42,.08)}.fleet-driver-photo-v56 img{width:100%;height:100%;object-fit:contain}.fleet-driver-photo-v56.empty{font-size:30px}.fleet-driver-v56 strong{font-size:12px;color:#263449}.fleet-driver-v56 small{font-size:9px;color:#718096;margin-top:3px;line-height:1.35}.fleet-card-arrow-v56{display:grid;place-items:center;color:#1267d6;font-size:24px;background:#fff}.tire-edit-actions-v56{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid #edf0f4}.tire-edit-actions-v56 form{margin:0}.tire-edit-panel-v56{margin-top:12px;padding:14px;border:1px solid #dbe5ef;background:#f8fbff;border-radius:12px}.tire-edit-panel-v56[hidden]{display:none}.form-modal{width:min(760px,calc(100vw - 32px));padding:28px 30px 24px;overflow-x:hidden}.form-modal>p{line-height:1.55;max-width:650px;margin-right:28px}.form-modal textarea{max-width:100%;resize:vertical}.form-modal .dropzone{margin-left:0;margin-right:0}.dropzone input[type=file]{pointer-events:none}.dropzone{min-width:0}.dropzone .drop-title,.dropzone>div{overflow-wrap:anywhere}
.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 20px 60px #12243b12}.login-card h1{margin:0 0 5px}.login-card p{color:var(--muted)}
@media(max-width:1150px){.sidebar{width:230px}.main-area{margin-left:230px}.tire-layout{grid-template-columns:1fr}.detail-card{min-height:auto}.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{width:72px}.brand{padding:0 14px;justify-content:center}.brand>div:last-child,.nav-item:not(.active) span~*,.sidebar-footer>div:nth-child(2),.sidebar-footer>a{display:none}.nav-item{justify-content:center;padding:13px}.nav-item span{margin:0}.main-area{margin-left:72px}.content-area{padding:20px 15px}.position-selector{grid-template-columns:1fr}.tire-detail-grid{grid-template-columns:repeat(2,1fr)}.vehicle-grid{grid-template-columns:1fr 1fr}.truck-wrap{min-height:540px}.truck-diagram.topview{min-height:540px}.side-label.left{left:8%}.side-label.right{right:8%}}
@media(max-width:650px){.topbar{padding:0 14px}.top-user b,.top-user>span:last-child{display:none}.page-head,.vehicle-title{flex-direction:column}.grid,.vehicle-grid,.two-col{grid-template-columns:1fr}.tabs{gap:12px;overflow:auto}.tabs a{white-space:nowrap}.truck-wrap{min-height:500px}.truck-diagram.topview{transform:scale(.78);transform-origin:top center;width:128%;left:-14%}.tire-detail-grid{grid-template-columns:1fr}.detail-top{align-items:flex-start}.position-selector{grid-template-columns:1fr}}

/* v7 redesign additions */
.dashboard-link{text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.dashboard-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #13223812}.card-link-hint{display:block;color:var(--blue);font-size:11px;font-weight:700;margin-top:7px}.quick-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quick-card{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}.quick-card>div:nth-child(2){flex:1}.quick-card span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.quick-icon{width:42px;height:42px;border-radius:11px;background:#eaf3ff;color:#087ff5;display:grid;place-items:center;font-size:20px}.quick-card>strong{color:#087ff5}.vehicle-card-image{width:100%;height:125px;object-fit:contain;border-radius:10px;display:block;margin-bottom:13px}.vehicle-thumb img{width:100%;height:100%;object-fit:contain;border-radius:9px;display:block}.nav-group{margin:4px 0}.nav-group summary{list-style:none;padding:0;background:transparent}.nav-group summary::-webkit-details-marker{display:none}.nav-group .nav-chevron{margin-left:auto;font-size:13px;opacity:.7}.nav-submenu{margin:0 8px 7px 52px;border-left:1px solid #ffffff20;padding-left:10px}.nav-submenu a{display:block;color:#aebed0;text-decoration:none;font-size:12px;padding:8px 8px;border-radius:6px}.nav-submenu a:hover{background:#ffffff0d;color:#fff}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.employee-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.color-input{height:42px;padding:5px}.calendar-card{padding:20px}.calendar-head{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center}.calendar-head h2{margin:0}.employee-legend{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.employee-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#667085;background:#f8fafc;border:1px solid #edf0f4;padding:6px 9px;border-radius:999px}.employee-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #e7ebf0;border-left:1px solid #e7ebf0}.calendar-weekday{padding:10px;background:#f8fafc;border-right:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;font-size:11px;font-weight:800;color:#718096;text-align:center}.calendar-day{min-height:112px;background:#fff;border-right:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;padding:8px;overflow:hidden}.calendar-day.outside{background:#fafbfc;color:#a0aec0}.calendar-day.past{background:#fcfcfd}.calendar-day.today{box-shadow:inset 0 0 0 2px #087ff5}.day-number{font-weight:800;font-size:12px;margin-bottom:6px}.calendar-day.today .day-number{color:#087ff5}.day-events{display:flex;flex-direction:column;gap:4px}.leave-event{background:color-mix(in srgb,var(--event-color) 13%,white);border-left:3px solid var(--event-color);color:#243447;border-radius:5px;padding:4px 5px;font-size:10px;line-height:1.2}.leave-event span{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leave-event small{color:#667085}.color-list{display:grid;gap:9px}.color-list>div{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #edf0f4}.color-list>div .muted{margin-left:auto;font-size:11px}.color-swatch{width:13px;height:13px;border-radius:4px;display:inline-block}.retread-date-note{font-size:11px;color:#8a5a00;margin-top:4px}
@media(max-width:900px){.quick-dashboard{grid-template-columns:1fr}.nav-submenu{display:none}.nav-group[open] .nav-submenu{display:none}}
@media(max-width:650px){.calendar-grid{font-size:10px}.calendar-day{min-height:90px;padding:5px}.employee-legend{max-height:90px;overflow:auto}.quick-dashboard{grid-template-columns:1fr}}

.employee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-card{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:12px}.employee-card h3{margin:0 0 3px}.employee-card p{margin:0;color:var(--muted);font-size:11px}.employee-card>span{margin-left:auto;color:var(--blue);font-weight:800}.employee-avatar{width:38px;height:38px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#eff6ff!important}@media(max-width:1100px){.employee-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.employee-grid{grid-template-columns:1fr}}
/* v8 technical sheet */
.technical-tabs{display:flex;gap:4px;overflow:auto;margin-top:18px;border-top:1px solid var(--line)}.technical-tabs a{padding:13px 14px;text-decoration:none;color:#6b7788;font-size:12px;font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}.technical-tabs a.active{color:#087ff5;border-bottom-color:#087ff5}.technical-tabs a span{margin-right:6px}.hero-grid{display:grid;grid-template-columns:1.7fr .9fr;gap:16px}.presentation-card{padding:18px}.presentation-image{width:100%;height:270px;object-fit:contain;border-radius:12px;display:block;margin-bottom:16px}.presentation-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.presentation-title h2{margin:3px 0 4px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#6d7b8e}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.spec-grid>div{background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;padding:11px}.spec-grid span{display:block;color:#7b8797;font-size:10px;margin-bottom:5px}.spec-grid b{font-size:12px}.stack-cards{display:grid;gap:10px}.module-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:15px}.module-card>div{flex:1}.module-card b,.module-card strong,.module-card small{display:block}.module-card b{font-size:12px}.module-card strong{font-size:20px;margin-top:3px}.module-card small{font-size:10px;color:var(--muted);margin-top:2px}.module-card>span:last-child{color:var(--blue);font-weight:800}.module-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:18px}.module-icon.blue{background:#eaf3ff;color:#087ff5}.module-icon.orange{background:#fff3e8;color:#ea7a00}.module-icon.green{background:#eaf8ef;color:#16a34a}.section-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-toolbar h2{margin:3px 0}.toolbar-buttons{display:flex;gap:8px;flex-wrap:wrap}.source-note{background:#f5f9ff;border-color:#dbeafe}.source-note p{font-size:12px;line-height:1.6;color:#536275}.source-note a{font-size:11px;font-weight:700;color:#087ff5}.recommend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.recommendation-card{position:relative}.rec-badge{display:inline-flex;background:#eaf3ff;color:#087ff5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.recommendation-card h3{margin:10px 0 6px;font-size:16px}.recommendation-card p{font-size:12px;line-height:1.45}.recommendation-card small{font-size:10px;color:#7b8797}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 15px}.check-grid label{font-size:12px;background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;padding:9px}.inspection-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inspection-card{padding:18px}.inspection-title{display:flex;justify-content:space-between;align-items:center}.inspection-card>strong{display:block;font-size:27px;margin:15px 0 5px}.inspection-card>small{color:var(--muted)}.expiry-badge,.status-chip{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.expiry-badge.ok,.status-chip.success{background:#eaf8ef;color:#16803b}.expiry-badge.danger,.status-chip.warning{background:#feecec;color:#c62828}.expiry-badge.neutral,.status-chip{background:#eef2f7;color:#64748b}.deadline-list{display:grid;gap:8px}.deadline{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:9px;background:#f8fafc;border-left:4px solid #16a34a}.deadline.danger{border-left-color:#dc2626;background:#fff4f4}.deadline b{font-size:12px}.deadline small{color:#667085}.cost-total{font-size:38px;font-weight:800;margin-top:6px}.doc-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.doc-type-chip{padding:7px 10px;border-radius:999px;background:#f3f6fa;color:#5c697a;font-size:10px;font-weight:700}.doc-badge{padding:4px 7px;border-radius:6px;background:#edf5ff;color:#087ff5;font-size:10px;font-weight:800}.timeline{padding:22px}.timeline-item{display:flex;gap:13px;padding:0 0 22px;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:6px;top:15px;bottom:0;width:1px;background:#e4eaf0}.timeline-dot{width:13px;height:13px;border-radius:50%;background:#087ff5;position:relative;z-index:1;margin-top:3px}.timeline-date{font-size:10px;color:#6d7b8e;text-transform:uppercase;font-weight:800}.timeline-item h3{margin:5px 0;font-size:14px}.timeline-item p{margin:0;color:#667085;font-size:12px}.upcoming-item{padding:11px 0;border-bottom:1px solid #edf0f4}.upcoming-item b{display:block;font-size:12px}.upcoming-item span{font-size:10px;color:#7b8797}.holiday-banner{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff7ed;border:1px solid #fed7aa;color:#9a5b10;border-radius:10px;padding:9px 11px;margin:15px 0;font-size:11px}.holiday-banner span{font-size:10px;color:#8a6a43}.holiday-label{font-size:9px;color:#b45309;background:#fff7ed;border-radius:4px;padding:3px 4px;margin-bottom:5px;line-height:1.2}.expiry-text.danger{color:#dc2626}.expiry-text.ok{color:#16a34a}.expiry-text.neutral{color:#64748b}.form-modal{max-width:760px}.form-modal form{margin-top:12px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.recommend-grid{grid-template-columns:repeat(2,1fr)}.spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.technical-tabs{margin-left:-5px;margin-right:-5px}.section-toolbar{flex-direction:column}.recommend-grid,.inspection-grid,.check-grid{grid-template-columns:1fr}.spec-grid{grid-template-columns:1fr}.holiday-banner{align-items:flex-start;flex-direction:column}}
/* v10 technical workflow refinements */
.expiry-badge.warning,.status-chip.warning{background:#fff3df;color:#b45309}.expiry-badge.danger,.status-chip.danger{background:#feecec;color:#c62828}.expiry-badge.ok,.status-chip.ok{background:#eaf8ef;color:#16803b}.inspection-card.border-warning{border-top:4px solid var(--orange)}.inspection-card.border-danger{border-top:4px solid var(--red)}.inspection-card.border-ok{border-top:4px solid var(--green)}.inspection-card.border-neutral{border-top:4px solid #cbd5e1}.deadline.warning{border-left-color:#f97316;background:#fff8ed}.expiry-text.warning{color:#b45309}.expiry-text.danger{color:#dc2626}.expiry-text.ok{color:#16a34a}.dropzone{position:relative;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:22px;text-align:center;margin:7px 0 15px;cursor:pointer;transition:.15s}.dropzone:hover,.dropzone.dragover{border-color:#087ff5;background:#eff6ff}.dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop-title{font-weight:800;color:#334155}.drop-file-name{margin-top:7px;font-size:12px;color:#087ff5;font-weight:700}.inspection-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inspection-mini{padding:14px;border-radius:10px;border:1px solid #dfe8e1;background:#eaf8ef;color:#16803b}.inspection-mini.warning{background:#fff3df;border-color:#fed7aa;color:#b45309}.inspection-mini.danger{background:#feecec;border-color:#fecaca;color:#c62828}.inspection-mini.neutral{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.inspection-mini b,.inspection-mini strong,.inspection-mini span{display:block}.inspection-mini strong{font-size:20px;margin:5px 0}.inspection-mini span{font-size:11px}.tread-summary-list{display:grid;gap:5px}.tread-summary-row{display:grid;grid-template-columns:58px 12px 65px 1fr;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;background:#f8fafc}.tread-position{font-size:11px;font-weight:800}.tread-dot{width:10px;height:10px;border-radius:50%;display:block}.tread-dot.green{background:#16a34a}.tread-dot.yellow{background:#eab308}.tread-dot.orange{background:#f97316}.tread-dot.red{background:#ef4444}.tread-dot.empty{background:#cbd5e1}.tread-summary-row b{font-size:12px}.tread-summary-row small{font-size:10px;color:#718096}.maintenance-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.maintenance-next{display:flex;gap:9px;align-items:center;border:1px solid #edf1f5;border-radius:10px;padding:10px;background:#fafcff}.maintenance-next .module-icon{width:34px;height:34px;font-size:14px}.maintenance-next b,.maintenance-next small{display:block}.maintenance-next b{font-size:12px}.maintenance-next small{font-size:10px;color:#718096;margin-top:3px}@media(max-width:800px){.maintenance-next-grid,.inspection-mini-grid{grid-template-columns:1fr}.tread-summary-row{grid-template-columns:55px 12px 60px 1fr}}

/* === PREZENTARE VEHICUL: ordinea și dimensiunea cardurilor === */
.presentation-stack{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
.presentation-tile{min-width:0}
.presentation-inspection-grid{grid-template-columns:1fr 1fr}
.presentation-inspection-grid .inspection-mini{text-decoration:none;color:inherit;display:block}
.presentation-tread-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.presentation-tread-list .tread-summary-row{text-decoration:none;color:inherit}
.presentation-tread-list .tread-summary-row:hover{background:#eef6ff}
.presentation-stack .maintenance-next{text-decoration:none;color:inherit}

/* EDITARE RAPIDĂ: modifică valorile de mai jos pentru dimensiunea cardurilor. */
/* Exemplu: 2fr 1fr = primul card de două ori mai lat decât al doilea. */
@media(min-width:801px){
  .presentation-stack{grid-template-columns:1fr;}
  .inspection-presentation-card,.tire-presentation-card,.maintenance-presentation-card{width:100%;}
}
@media(max-width:800px){.presentation-tread-list{grid-template-columns:1fr}.presentation-inspection-grid{grid-template-columns:1fr}}

/* Driver portal / future mobile-first architecture */
.driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.driver-card{min-height:180px}.driver-vehicle{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.driver-tire{display:grid;grid-template-columns:1.2fr .7fr .8fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e5e7eb}.driver-tire>div{display:flex;flex-direction:column;gap:2px}.status-pill{display:inline-flex;padding:7px 12px;border-radius:999px;font-weight:700}.status-pill.ok{background:#dcfce7;color:#166534}.btn.small{padding:7px 10px;font-size:12px}@media(max-width:900px){.driver-grid{grid-template-columns:1fr}.driver-tire{grid-template-columns:1fr 80px 100px auto}.sidebar{width:220px}}@media(max-width:650px){.app-shell{display:block}.sidebar{display:none}.main-area{width:100%}.content-area{padding:12px}.driver-tire{grid-template-columns:1fr 75px auto}.driver-tire input:nth-of-type(2){display:none}.topbar{padding:10px}.page-head{gap:8px}.card{border-radius:12px}}

/* v12.1 - companie, angajati si masuratori rapide */
.logo-mark{background:#fff;padding:4px;overflow:hidden}.logo-mark img{width:100%;height:100%;object-fit:contain;border-radius:7px}.submenu-action{color:#7ec3ff!important;font-weight:800!important}
.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-card{min-height:360px;padding:16px}.vehicle-card-image.large{height:255px;object-fit:contain;background:#f7fafc}.vehicle-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #13223812}
.employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.employee-card{display:flex;gap:16px;text-decoration:none;color:inherit;align-items:center;min-height:180px;transition:.15s}.employee-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #13223812}.employee-photo-wrap{width:128px;min-width:128px;height:150px}.employee-photo{width:100%;height:100%;object-fit:contain;border-radius:12px;background:#eef2f7}.employee-photo.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#f1f5f9);color:#1d4ed8;font-weight:800;font-size:28px}.employee-photo.placeholder.large{height:220px}.employee-photo.placeholder.xl{width:190px;height:230px}.employee-main{flex:1}.employee-title{display:flex;justify-content:space-between;gap:8px}.employee-title h3{margin:0;font-size:18px}.employee-title p{margin:5px 0;color:#667085}.employee-contact{font-size:11px;color:#7b8797;margin:14px 0}.employee-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.employee-stats span{background:#f8fafc;border-radius:8px;padding:9px;font-size:10px;color:#667085}.employee-stats b{display:block;color:#1f2937;font-size:13px}.employee-edit-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:15px}.employee-edit-grid .admin-panel{grid-column:1/-1}.employee-form-photo{width:190px;height:230px;margin-bottom:12px}.employee-form-photo img{width:100%;height:100%;object-fit:contain;border-radius:12px}.employee-detail-grid{display:grid;grid-template-columns:300px 1fr;gap:15px}.employee-profile-card{text-align:center}.employee-profile-photo{width:190px;height:230px;margin:0 auto 14px}.employee-profile-photo img{width:100%;height:100%;object-fit:contain;border-radius:14px}.profile-kv{display:grid;gap:9px;text-align:left;margin-top:18px}.profile-kv div{padding:10px;background:#f8fafc;border-radius:8px}.profile-kv span,.admin-detail-grid span,.detail-block>span{display:block;color:#7b8797;font-size:10px;margin-bottom:4px}.profile-kv b{font-size:12px}.employee-doc-list{display:grid;gap:8px}.employee-doc-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:12px;border:1px solid #e8edf3;border-radius:10px;background:#fbfcfe}.employee-doc-row:hover{background:#f1f7ff}.employee-doc-row b,.employee-doc-row span{display:block}.employee-doc-row>div:first-child span{font-size:11px;color:#667085;margin-top:3px}.icon-delete{border:0;background:#feecec;color:#c62828;border-radius:7px;padding:7px;cursor:pointer}.admin-panel{border-top:4px solid #7c3aed}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-detail-grid>div{background:#faf5ff;border:1px solid #eadcff;border-radius:10px;padding:14px}.admin-detail-grid b{font-size:18px}.detail-block{margin-top:12px;background:#f8fafc;border-radius:10px;padding:13px}.detail-block p{white-space:pre-wrap;line-height:1.5;font-size:12px;margin:0}.table-link{color:inherit;text-decoration:none}.table-link:hover{color:var(--blue)}
.readonly-input{background:#f1f5f9!important;color:#64748b}.measurement-position-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.measurement-position{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:11px;padding:12px;background:#fcfcfd;cursor:pointer}.measurement-position:hover{border-color:#bfdbfe;background:#eff6ff}.measurement-position>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.measurement-position>div span{grid-column:2;font-size:10px;color:#718096;margin-top:3px}.measurement-position>div input{width:auto;grid-row:1/3}.measurement-position>input{width:100px}.empty-state{text-align:center;padding:22px;color:#7b8797;background:#f8fafc;border-radius:10px}
@media(max-width:900px){.employee-grid,.employee-edit-grid,.employee-detail-grid{grid-template-columns:1fr}.vehicle-grid{grid-template-columns:1fr}.employee-card{align-items:flex-start}.measurement-position-grid{grid-template-columns:1fr}}
@media(max-width:650px){.employee-photo-wrap{width:90px;min-width:90px;height:110px}.employee-stats{grid-template-columns:1fr}.employee-detail-grid{display:block}.employee-profile-card{margin-bottom:15px}}
.employee-avatar{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;overflow:hidden}.employee-avatar img{width:100%;height:100%;object-fit:contain}

/* v14 - documente angajati + demo portal sofer */
.employee-doc-alert,.employee-doc-ok{margin-top:11px;padding:9px 10px;border-radius:9px;font-size:10px;line-height:1.4}.employee-doc-alert{background:#fff3df;border:1px solid #fed7aa;color:#a14b00}.employee-doc-alert strong{display:block;font-size:11px}.employee-doc-alert span{display:block;margin-top:3px}.employee-doc-alert small{display:block;margin-top:3px}.employee-doc-ok{background:#eaf8ef;border:1px solid #c8ecd3;color:#16803b}.document-sort-info{display:flex;gap:16px;flex-wrap:wrap;padding:12px;background:#f8fafc;border-radius:10px;margin-bottom:12px;font-size:11px;font-weight:700}.employee-doc-overview-list{display:grid;gap:8px}.employee-doc-overview-row{display:grid;grid-template-columns:1.25fr 1.2fr .8fr;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:12px;border:1px solid #e8edf3;border-left:5px solid #16a34a;border-radius:10px;background:#fff;transition:.15s}.employee-doc-overview-row.warning{border-left-color:#f97316;background:#fffaf3}.employee-doc-overview-row.danger{border-left-color:#ef4444;background:#fff7f7}.employee-doc-overview-row:hover{transform:translateY(-1px);box-shadow:0 6px 18px #13223810}.overview-employee{display:flex;align-items:center;gap:10px}.overview-employee img,.overview-avatar{width:44px;height:44px;border-radius:10px;object-fit:contain}.overview-avatar{display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-weight:800}.overview-employee b,.overview-employee small,.overview-doc b,.overview-doc span,.overview-expiry strong{display:block}.overview-employee small,.overview-doc span{font-size:10px;color:#718096;margin-top:3px}.overview-doc b{font-size:12px}.overview-expiry strong{font-size:12px}.overview-expiry .expiry-badge{display:inline-flex;margin-top:5px}.driver-demo-body{margin:0;background:linear-gradient(135deg,#e8eef5,#f7fafc);min-height:100vh;font-family:Inter,Arial,sans-serif}.driver-demo-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.driver-demo-phone{width:390px;max-width:100%;height:820px;max-height:calc(100vh - 60px);background:#f5f7fa;border:10px solid #101820;border-radius:38px;box-shadow:0 28px 70px #13223835;overflow:hidden;position:relative;display:flex;flex-direction:column}.driver-mobile-top{height:64px;flex:0 0 64px;background:#0b1b2a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.driver-mobile-brand{display:flex;align-items:center;gap:9px}.driver-mobile-brand img{width:35px;height:35px;border-radius:8px;object-fit:contain;background:#fff}.driver-mobile-brand b,.driver-mobile-brand span{display:block}.driver-mobile-brand b{font-size:12px}.driver-mobile-brand span{font-size:9px;color:#9fb1c4;margin-top:2px}.driver-bell{font-size:22px}.driver-mobile-content{overflow:auto;padding:15px 14px 80px}.driver-greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.driver-greeting small{color:#7b8797;font-size:10px}.driver-greeting h1{font-size:20px;margin:3px 0 0}.driver-avatar{width:40px;height:40px;border-radius:50%;background:#087ff5;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.mobile-vehicle-card,.mobile-card{background:#fff;border:1px solid #e4e9ef;border-radius:14px;padding:13px;box-shadow:0 2px 8px #13223808}.mobile-vehicle-card{display:grid;grid-template-columns:68px 1fr auto;gap:10px;align-items:center}.mobile-vehicle-photo{width:68px;height:56px;border-radius:9px;background:#eef2f6;display:grid;place-items:center;overflow:hidden;position:relative}.mobile-vehicle-photo img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.mobile-vehicle-photo span{font-size:26px}.mobile-vehicle-card small{font-size:9px;color:#7b8797}.mobile-vehicle-card h2{font-size:15px;margin:3px 0}.mobile-vehicle-card p{font-size:9px;color:#7b8797;margin:0}.status-dot{font-size:17px}.status-dot.ok{color:#16a34a}.mobile-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.mobile-status{padding:11px;border-radius:12px;background:#eaf8ef;color:#16803b}.mobile-status span,.mobile-status strong,.mobile-status small{display:block}.mobile-status span{font-size:9px;font-weight:800}.mobile-status strong{font-size:21px;margin:2px 0}.mobile-status small{font-size:9px}.mobile-card{margin-bottom:10px}.mobile-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mobile-card-head h2{font-size:14px;margin:0}.mobile-card-head a{font-size:9px;text-decoration:none}.mobile-tire-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mobile-tire-grid div{background:#f8fafc;border-radius:9px;padding:8px 5px;text-align:center}.mobile-tire-grid b,.mobile-tire-grid strong{display:block}.mobile-tire-grid b{font-size:8px;color:#667085}.mobile-tire-grid strong{font-size:10px;margin-top:3px}.green-text{color:#16a34a}.yellow-text{color:#ca8a04}.orange-text{color:#f97316}.mobile-primary{width:100%;margin-top:10px;border:0;background:#087ff5;color:#fff;padding:10px;border-radius:9px;font-weight:800;font-size:11px}.mobile-maint{display:flex;gap:9px;align-items:center}.mobile-icon{width:34px;height:34px;border-radius:9px;background:#eff6ff;display:grid;place-items:center}.mobile-maint b,.mobile-maint small{display:block}.mobile-maint b{font-size:11px}.mobile-maint small{font-size:9px;color:#718096;margin-top:3px}.mobile-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.mobile-actions button{border:1px solid #e4e9ef;background:#fff;border-radius:10px;padding:10px 4px;font-size:16px}.mobile-actions span{display:block;font-size:8px;color:#667085;margin-top:4px}.driver-mobile-nav{position:absolute;bottom:0;left:0;right:0;height:66px;background:#fff;border-top:1px solid #e4e9ef;display:grid;grid-template-columns:repeat(5,1fr);z-index:4}.driver-mobile-nav a{display:grid;place-items:center;text-decoration:none;color:#8491a4;font-size:17px;padding-top:7px}.driver-mobile-nav a span{font-size:8px;margin-top:-5px}.driver-mobile-nav a.active{color:#087ff5;font-weight:800}.driver-demo-caption{margin-left:22px;max-width:320px;display:flex;flex-direction:column;gap:7px;color:#344054}.driver-demo-caption b{font-size:18px}.driver-demo-caption span{font-size:12px;color:#667085;line-height:1.5}@media(max-width:700px){.driver-demo-wrap{display:block;padding:0}.driver-demo-phone{width:100%;max-width:none;height:100vh;max-height:none;border:0;border-radius:0;box-shadow:none}.driver-demo-caption{display:none}}
.doc-type-chip{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.doc-type-chip.active{background:var(--primary,#1f6feb);color:#fff;border-color:var(--primary,#1f6feb)}

/* v17 - alerts */
.alert-summary-card{overflow:hidden}.alert-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.alert-mini,.alert-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.alert-mini{padding:12px 14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff}.alert-mini b,.alert-row b{display:block}.alert-mini small{display:block;margin-top:3px;color:#64748b}.alert-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8;flex:0 0 auto}.alert-mini.red,.alert-row.red{border-color:#fecaca;background:#fff7f7}.alert-mini.orange,.alert-row.orange{border-color:#fed7aa;background:#fffaf5}.alert-mini.red .alert-dot,.alert-row.red .alert-dot{background:#dc2626}.alert-mini.orange .alert-dot,.alert-row.orange .alert-dot{background:#f97316}.alerts-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.alert-row{padding:15px 16px;border:1px solid var(--border,#e5e7eb);border-radius:12px}.alert-row p{margin:4px 0 0;color:#64748b}.alert-arrow{margin-left:auto;font-size:20px;color:#64748b}.empty-state{padding:28px;text-align:center;color:#64748b}@media(max-width:900px){.alert-summary-grid{grid-template-columns:1fr}.alert-mini{min-height:62px}}
.alert-row{display:flex;align-items:stretch;gap:16px;padding:14px 0;border-bottom:1px solid #e5e7eb}.alert-main{display:flex;gap:12px;align-items:flex-start;flex:1;color:inherit;text-decoration:none}.alert-main p{margin:4px 0}.alert-main small{color:#64748b}.alert-actions{display:grid;grid-template-columns:130px minmax(180px,280px) auto;gap:8px;align-items:center}.alert-actions select,.alert-actions input{min-height:36px}.alert-row.resolved{opacity:.68}.upload-drop{border:2px dashed #cbd5e1;padding:18px;border-radius:12px;display:grid;gap:8px}
@media(max-width:900px){.alert-row{display:block}.alert-actions{margin-top:12px;grid-template-columns:1fr}.alert-actions input,.alert-actions select{width:100%}}

/* v21: collapsible employee panels */
.collapsible-panel{margin-top:14px}.collapsible-panel[hidden]{display:none}
/* v21: alert status colors override the alert severity when work status changes */
.alert-row.status-working{border-color:#fed7aa;background:#fff7ed}
.alert-row.status-working .alert-dot{background:#f97316}
.alert-row.status-resolved{border-color:#bbf7d0;background:#f0fdf4}
.alert-row.status-resolved .alert-dot{background:#16a34a}
.alert-row.status-resolved{opacity:1}

.mechanic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.work-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 4px 16px rgba(15,23,42,.05)}.work-card h3{margin-top:0}.work-item{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:9px 0}.status-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.status-new{background:#fee2e2;color:#991b1b}.status-work{background:#ffedd5;color:#9a3412}.status-done{background:#dcfce7;color:#166534}.inspection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspection-form .full{grid-column:1/-1}.check-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:11px 0;border-bottom:1px solid #eef2f7}.check-row select{min-width:150px}@media(max-width:900px){.mechanic-grid,.inspection-form{grid-template-columns:1fr}}
.check-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.status-muted{background:#eef2f7;color:#64748b}.work-item .btn.small{margin-top:6px}.work-card .work-item{border-bottom:1px solid #e5e7eb;padding:12px 0}.work-card .work-item:last-child{border-bottom:0}
/* v24 - control lunar, siguranță, stoc și tipărire */
.inspection-table{width:100%;border-collapse:collapse}.inspection-table th,.inspection-table td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left}.inspection-table input,.inspection-table select{width:100%;box-sizing:border-box}.inspection-equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inspection-equipment-grid .full{grid-column:1/-1}.monthly-inspection-card{border-left:5px solid #2563eb}.inspection-history-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.inspection-history-mini a{padding:10px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit}.inspection-history-mini span{display:block;color:#64748b;font-size:11px;margin-top:3px}.extinguisher-card{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-left:6px solid #16a34a}.extinguisher-card>div{padding:14px;border-radius:10px;background:#f8fafc}.extinguisher-card span,.extinguisher-card strong,.extinguisher-card b{display:block}.extinguisher-card strong{font-size:22px;margin-top:4px}.extinguisher-card.green{border-left-color:#16a34a;background:#f0fdf4}.extinguisher-card.orange{border-left-color:#f97316;background:#fff7ed}.extinguisher-card.red{border-left-color:#dc2626;background:#fef2f2}.print-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111827;padding-bottom:14px;margin-bottom:18px}.print-logo{font-weight:900;font-size:28px}.scan-box{margin-top:20px;padding:16px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.scan-box form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:800px){.inspection-equipment-grid,.extinguisher-card,.inspection-history-mini{grid-template-columns:1fr}}
@media print{body{background:#fff!important}.sidebar,.topbar,.no-print,.scan-box{display:none!important}.app-shell,.main-area,.content-area{display:block!important;margin:0!important;padding:0!important;width:100%!important}.print-sheet{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.print-sheet input,.print-sheet select,.print-sheet textarea{border:0!important;background:transparent!important;padding:2px!important}.print-head{display:flex!important}.inspection-table th,.inspection-table td{border:1px solid #555!important}.card{break-inside:avoid}.print-sheet h2{font-size:15px;margin-top:16px}}

.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.mini-row{display:flex;gap:6px;align-items:center;margin:5px 0}.mini-row span{min-width:85px;font-size:12px}.mini-row input{min-width:0;flex:1}
.extinguisher-card.green{border-left:5px solid #16a34a}.extinguisher-card.orange{border-left:5px solid #f97316}.extinguisher-card.red{border-left:5px solid #dc2626}
@media print{ @page{size:A4 portrait;margin:6mm} body{font-size:8.5px!important}.print-sheet{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.print-sheet h1{font-size:15px!important;margin:0}.print-sheet h2{font-size:10px!important;margin:5px 0 2px!important}.print-sheet p{font-size:8px!important;margin:2px 0}.print-head{margin-bottom:3px!important}.print-sheet .formgrid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:4px!important}.print-sheet label{font-size:7px!important}.print-sheet input,.print-sheet select,.print-sheet textarea{font-size:8px!important;height:18px!important;line-height:14px!important;padding:1px!important}.print-sheet textarea{height:28px!important}.inspection-table{font-size:7.5px!important;width:100%!important}.inspection-table th,.inspection-table td{padding:1px 2px!important;height:15px!important}.inspection-table input{height:15px!important}.compact-grid{gap:6px!important;margin:3px 0!important}.mini-row{margin:2px 0!important}.mini-row input{height:15px!important}.scan-box{display:none!important}.print-sheet .modal-actions{display:none!important}}

/* v35 - mechanic center compact dashboard */
.mechanic-page-head{margin-bottom:14px}.mechanic-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.mechanic-kpi{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:14px 16px;box-shadow:0 4px 16px rgba(15,23,42,.04)}.mechanic-kpi>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-weight:900}.mechanic-kpi strong{display:block;font-size:22px;line-height:1}.mechanic-kpi small{display:block;color:#64748b;margin-top:4px}.mechanic-kpi.kpi-ok>span{background:#ecfdf5;color:#16a34a}.mechanic-kpi.kpi-attention>span{background:#fff7ed;color:#ea580c}.mechanic-kpi.kpi-nok>span{background:#fef2f2;color:#dc2626}.mechanic-inspection-panel{padding:16px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title-row h3{margin:0}.section-count{min-width:28px;height:28px;border-radius:999px;background:#eef2f7;display:grid;place-items:center;font-weight:800;color:#475569}.mechanic-vehicle-list{display:grid;gap:10px}.mechanic-vehicle-card{border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;background:#fff}.mechanic-vehicle-card.has-nok{border-left:4px solid #dc2626}.mechanic-vehicle-card.has-attention{border-left:4px solid #f97316}.mechanic-vehicle-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mechanic-vehicle-title h3{margin:0;font-size:15px}.mechanic-vehicle-title h3 span{font-weight:500;color:#64748b}.mechanic-vehicle-title p{margin:4px 0 0;color:#64748b;font-size:12px}.mechanic-open-btn{white-space:nowrap}.mechanic-status-line{display:flex;align-items:center;gap:10px;margin-top:12px}.inspection-progress{height:7px;flex:1;background:#eef2f7;border-radius:999px;overflow:hidden}.inspection-progress span{display:block;height:100%;background:#22c55e;border-radius:999px}.mechanic-status-line strong{font-size:11px;color:#475569;white-space:nowrap}.mechanic-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.pill-ok{background:#dcfce7;color:#166534}.pill-attention{background:#ffedd5;color:#9a3412}.pill-nok{background:#fee2e2;color:#991b1b}.pill-na{background:#eef2f7;color:#64748b}.mechanic-active-issues{display:grid;gap:6px;margin-top:10px}.mechanic-issue{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#f8fafc}.mechanic-issue.issue-nok{background:#fff7f7}.mechanic-issue.issue-attention{background:#fffaf5}.issue-dot{width:8px;height:8px;border-radius:50%;background:#f97316;flex:0 0 auto}.issue-nok .issue-dot{background:#dc2626}.mechanic-issue small{display:block;color:#64748b;margin-top:2px}.issue-status{margin-left:auto;font-size:10px;font-weight:800}.mechanic-clear{margin-top:10px;padding:8px 10px;border-radius:9px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:700}.mechanic-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.compact-work-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.compact-work-item p{margin:4px 0;color:#64748b}.compact-work-item small{color:#64748b}.compact-work-item>div:last-child{white-space:nowrap}@media(max-width:1000px){.mechanic-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-lower-grid{grid-template-columns:1fr}}@media(max-width:620px){.mechanic-overview{grid-template-columns:1fr 1fr}.mechanic-vehicle-title{display:block}.mechanic-open-btn{display:inline-block;margin-top:10px}.mechanic-status-line{display:block}.mechanic-status-line strong{display:block;margin-top:5px}.compact-work-item{display:block}.compact-work-item>div:last-child{margin-top:8px}}

/* v36 tire schematics */
.tire-schematic-wrap{min-height:560px;display:flex;align-items:center;justify-content:center;background:#fff}
.vehicle-schematic{position:relative;width:min(680px,100%);height:520px}
.schematic-title{text-align:center;font-weight:800;color:#475467;font-size:14px;margin-bottom:10px;text-transform:lowercase}
.schematic-body{position:absolute;left:50%;top:45px;transform:translateX(-50%);width:185px;height:410px;border:4px solid #111;border-radius:20px;background:#fff}
.schematic-wheel{position:absolute;z-index:3;width:43px;height:74px;border:4px solid #111;border-radius:12px;background:#fff;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:2px;box-shadow:none}
.schematic-wheel span{font-size:8px;font-weight:800;line-height:1}.schematic-wheel strong{font-size:12px;line-height:1;background:#fff;padding:0}
.schematic-wheel.green{background:#4ade80}.schematic-wheel.yellow{background:#fbbf24}.schematic-wheel.orange{background:#fb923c}.schematic-wheel.red{background:#f87171}.schematic-wheel.empty{background:#fff;opacity:.7}.schematic-wheel:hover{transform:scale(1.08);outline:3px solid #1677ff}
.vehicle-schematic.wechsel .a1l{left:calc(50% - 185px);top:70px}.vehicle-schematic.wechsel .a1r{right:calc(50% - 185px);top:70px}.vehicle-schematic.wechsel .a2l1{left:calc(50% - 235px);top:285px}.vehicle-schematic.wechsel .a2l2{left:calc(50% - 135px);top:285px}.vehicle-schematic.wechsel .a2r1{right:calc(50% - 135px);top:285px}.vehicle-schematic.wechsel .a2r2{right:calc(50% - 235px);top:285px}.vehicle-schematic.wechsel .a3l{left:calc(50% - 185px);top:415px}.vehicle-schematic.wechsel .a3r{right:calc(50% - 185px);top:415px}
.vehicle-schematic.sattel .a1l{left:calc(50% - 165px);top:85px}.vehicle-schematic.sattel .a1r{right:calc(50% - 165px);top:85px}.vehicle-schematic.sattel .a2l1{left:calc(50% - 235px);top:285px}.vehicle-schematic.sattel .a2l2{left:calc(50% - 135px);top:285px}.vehicle-schematic.sattel .a2r1{right:calc(50% - 135px);top:285px}.vehicle-schematic.sattel .a2r2{right:calc(50% - 235px);top:285px}
.vehicle-schematic.bus .a1l{left:calc(50% - 165px);top:85px}.vehicle-schematic.bus .a1r{right:calc(50% - 165px);top:85px}.vehicle-schematic.bus .a2l{left:calc(50% - 165px);top:350px}.vehicle-schematic.bus .a2r{right:calc(50% - 165px);top:350px}
@media(max-width:650px){.vehicle-schematic{transform:scale(.78);transform-origin:top center;width:128%;margin-left:-14%}.tire-schematic-wrap{min-height:460px;overflow:hidden}}

/* v37: tire position picker + breadcrumb tree */
.picker-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.mini-vehicle-picker{position:relative;min-height:390px;border:1px solid #e5eaf0;border-radius:14px;background:linear-gradient(180deg,#f9fbfd,#fff);overflow:hidden}.mini-picker-title{text-align:center;font-weight:800;color:#475467;padding:12px 0 4px;text-transform:none}.mini-picker-body{position:absolute;left:50%;top:58px;transform:translateX(-50%);width:145px;height:300px;border:3px solid #111;border-radius:18px;background:#fff}.picker-wheel{position:absolute;z-index:2;width:42px;height:68px;border:4px solid #111;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.picker-wheel input{position:absolute;opacity:0;pointer-events:none}.picker-wheel b{font-size:9px}.picker-wheel.selected{background:#087ff5;color:#fff;outline:3px solid #087ff533}.picker-wheel:hover{transform:scale(1.05)}.mini-vehicle-picker .a1-l{left:calc(50% - 115px);top:75px}.mini-vehicle-picker .a1-r{right:calc(50% - 115px);top:75px}.mini-vehicle-picker .a2-l1{left:calc(50% - 140px);top:190px}.mini-vehicle-picker .a2-l2{left:calc(50% - 95px);top:190px}.mini-vehicle-picker .a2-r1{right:calc(50% - 95px);top:190px}.mini-vehicle-picker .a2-r2{right:calc(50% - 140px);top:190px}.mini-vehicle-picker .a3-l{left:calc(50% - 115px);top:300px}.mini-vehicle-picker .a3-r{right:calc(50% - 115px);top:300px}.mini-vehicle-picker .a2-l{left:calc(50% - 115px);top:220px}.mini-vehicle-picker .a2-r{right:calc(50% - 115px);top:220px}.selected-position-count{margin:8px 0 14px;padding:8px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;color:#1d4ed8;font-weight:800;text-align:center}.breadcrumb-tree{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;color:#667085}.breadcrumb-tree a{color:#1267d6;text-decoration:none;font-weight:600}.breadcrumb-tree .sep{color:#98a2b3}.breadcrumb-current{font-weight:700;color:#344054}.driver-control-sheet{max-width:1100px;margin:auto}
@media(max-width:700px){.picker-actions .btn{flex:1 1 45%}.mini-vehicle-picker{min-height:350px}.mini-picker-body{height:260px}.mini-vehicle-picker .a3-l,.mini-vehicle-picker .a3-r{top:270px}}


/* v40 - portal șofer redesign mobile-first */
.driver-app-shell{min-height:100vh;background:#f3f6fa;color:#152235;padding-bottom:78px}.driver-app-top{height:68px;background:#0b1b2a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100vw - 980px)/2));position:sticky;top:0;z-index:50;box-shadow:0 4px 18px rgba(11,27,42,.14)}.driver-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.driver-brand img{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:9px}.driver-brand b,.driver-brand small{display:block}.driver-brand b{font-size:13px}.driver-brand small{font-size:10px;color:#9fb1c4;margin-top:2px}.driver-top-actions{display:flex;align-items:center;gap:13px}.driver-online{font-size:10px;color:#9fe2b4;font-weight:800}.driver-logout{width:36px;height:36px;border:1px solid #ffffff24;border-radius:10px;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:18px}.driver-app-main{width:min(760px,100%);margin:0 auto;padding:18px 14px 28px}.driver-bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);height:72px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid #e3e9f0;display:grid;grid-template-columns:repeat(5,1fr);z-index:60;padding-bottom:env(safe-area-inset-bottom)}.driver-bottom-nav a{text-decoration:none;color:#7a8798;display:grid;place-items:center;align-content:center;gap:3px;font-size:20px}.driver-bottom-nav a small{font-size:9px;font-weight:700}.driver-bottom-nav a.active{color:#087ff5}.driver-flash{margin-bottom:10px}.driver-home{display:grid;gap:12px}.driver-welcome{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 4px}.driver-welcome small{font-size:10px;color:#7b8797;font-weight:700}.driver-welcome h1{font-size:24px;margin:3px 0 4px;letter-spacing:-.03em}.driver-welcome p{font-size:11px;color:#718096;margin:0;max-width:430px;line-height:1.45}.driver-avatar{width:46px;height:46px;border-radius:50%;background:#087ff5;color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;box-shadow:0 8px 20px #087ff533}.driver-section{scroll-margin-top:82px}.driver-hero-card{display:grid;grid-template-columns:88px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:13px;box-shadow:0 5px 18px rgba(15,23,42,.05)}.driver-vehicle-photo{width:88px;height:78px;border-radius:12px;background:#edf2f7;display:grid;place-items:center;overflow:hidden;position:relative}.driver-vehicle-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.driver-vehicle-photo span{font-size:30px}.driver-vehicle-info small{display:block;color:#7b8797;font-size:9px}.driver-vehicle-info h2{margin:3px 0 1px;font-size:19px}.driver-vehicle-info p{margin:0;color:#718096;font-size:10px}.driver-vehicle-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.driver-vehicle-meta span{font-size:8px;color:#4b5d72;background:#f5f7fa;padding:5px 7px;border-radius:7px}.driver-vehicle-actions{display:grid;gap:7px;min-width:120px}.driver-primary-btn,.driver-outline-btn,.driver-primary-wide,.driver-save-control{border:0;border-radius:10px;padding:10px 12px;text-align:center;text-decoration:none;font-weight:800;font-size:10px;cursor:pointer}.driver-primary-btn,.driver-primary-wide,.driver-save-control{background:#087ff5;color:#fff;box-shadow:0 5px 12px #087ff522}.driver-outline-btn{border:1px solid #dbe3ec;color:#334155;background:#fff}.driver-empty-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px dashed #ccd7e3;border-radius:15px;padding:16px}.driver-empty-card>span{font-size:27px}.driver-empty-card b,.driver-empty-card small{display:block}.driver-empty-card b{font-size:13px}.driver-empty-card small{font-size:10px;color:#718096;margin-top:3px}.driver-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-status-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid #dce6ee}.driver-status-card>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:17px}.driver-status-card.green{background:#f1fbf5}.driver-status-card.green>span{background:#dcfce7}.driver-status-card.blue{background:#f1f7ff}.driver-status-card.blue>span{background:#dbeafe}.driver-status-card small,.driver-status-card strong,.driver-status-card p{display:block}.driver-status-card small{font-size:8px;color:#6b7a8d;font-weight:700}.driver-status-card strong{font-size:14px;margin:2px 0}.driver-status-card p{font-size:8px;color:#7b8797;margin:0}.driver-card-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:15px;box-shadow:0 4px 16px rgba(15,23,42,.035)}.driver-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.driver-panel-head small{display:block;color:#7b8797;font-size:9px}.driver-panel-head h2{font-size:17px;margin:2px 0 0}.driver-chip{background:#eef5ff;color:#1267d6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;white-space:nowrap}.driver-help{font-size:10px;color:#718096;line-height:1.45;margin:0 0 11px}.driver-tire-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.driver-tire-item{border:1px solid #e5eaf0;background:#f9fbfd;border-radius:10px;padding:9px 6px;text-align:center}.driver-tire-item span,.driver-tire-item strong,.driver-tire-item small{display:block}.driver-tire-item span{font-size:8px;color:#667085;font-weight:800}.driver-tire-item strong{font-size:12px;margin:4px 0 2px}.driver-tire-item small{font-size:7px;color:#8995a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.green-text{color:#16a34a}.yellow-text{color:#ca8a04}.orange-text{color:#f97316}.red-text{color:#dc2626}.driver-primary-wide{display:block;width:100%;margin-top:11px}.driver-form{display:grid;gap:10px}.driver-form label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#536275}.driver-form input,.driver-form select,.driver-form textarea,.driver-control-form input,.driver-control-form select,.driver-control-form textarea{width:100%;border:1px solid #dbe3ec;background:#fbfcfe;border-radius:9px;padding:10px;font:inherit;font-size:11px;color:#172033;outline:none}.driver-form input:focus,.driver-form select:focus,.driver-form textarea:focus,.driver-control-form input:focus,.driver-control-form select:focus,.driver-control-form textarea:focus{border-color:#80b8ff;box-shadow:0 0 0 3px #087ff514}.driver-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.driver-upload{border:1px dashed #bfd0e2;border-radius:10px;padding:11px;background:#f8fbff}.driver-upload input{background:transparent;border:0;padding:4px 0}.driver-upload small{font-size:8px;color:#8995a5}.driver-maint-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}.driver-maint-row:last-child{border-bottom:0}.driver-maint-icon{width:34px;height:34px;border-radius:9px;background:#eef5ff;display:grid;place-items:center}.driver-maint-row b,.driver-maint-row small{display:block}.driver-maint-row b{font-size:11px}.driver-maint-row small{font-size:9px;color:#718096;margin-top:2px}.driver-empty-inline{grid-column:1/-1;text-align:center;color:#8a96a6;font-size:10px;padding:12px}.driver-control{display:grid;gap:12px}.driver-control-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.driver-back{color:#1267d6;text-decoration:none;font-size:11px;font-weight:800;padding-top:7px}.driver-control-head small{color:#7b8797;font-size:9px}.driver-control-head h1{font-size:23px;margin:2px 0}.driver-control-head p{font-size:10px;color:#718096;margin:0}.driver-control-form{display:grid;gap:12px}.driver-wheel-row{display:grid;grid-template-columns:70px 72px 72px 1fr;gap:7px;align-items:end;padding:9px 0;border-bottom:1px solid #edf1f5}.driver-wheel-row:last-child{border-bottom:0}.driver-wheel-row>div{padding-bottom:2px}.driver-wheel-row b,.driver-wheel-row small{display:block}.driver-wheel-row b{font-size:11px}.driver-wheel-row small{font-size:8px;color:#8995a5;margin-top:3px}.driver-wheel-row label{font-size:8px;color:#667085;font-weight:800}.driver-check-row{display:grid;grid-template-columns:1fr 115px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.driver-check-row:last-child{border-bottom:0}.driver-check-row b,.driver-check-row small{display:block}.driver-check-row b{font-size:10px}.driver-check-row small{font-size:8px;color:#8995a5;margin-top:3px}.driver-check-row input{grid-column:1/-1}.driver-general-note{min-height:110px}.driver-save-control{width:100%;font-size:12px;padding:13px}.driver-app-shell .alert{border-radius:10px}.driver-app-shell .alert.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.driver-app-shell .alert.danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media(max-width:560px){.driver-app-top{padding:0 14px}.driver-app-main{padding:14px 10px 24px}.driver-welcome h1{font-size:21px}.driver-hero-card{grid-template-columns:72px 1fr}.driver-vehicle-photo{width:72px;height:64px}.driver-vehicle-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.driver-status-grid{grid-template-columns:1fr 1fr}.driver-tire-grid{gap:5px}.driver-tire-item{padding:8px 4px}.driver-form-row{grid-template-columns:1fr 1fr}.driver-wheel-row{grid-template-columns:62px 62px 62px 1fr}.driver-note{grid-column:1/-1}.driver-check-row{grid-template-columns:1fr 96px}.driver-bottom-nav{height:68px}}@media(min-width:900px){.driver-app-main{padding-top:26px}.driver-hero-card{grid-template-columns:130px 1fr auto}.driver-vehicle-photo{width:130px;height:96px}.driver-welcome h1{font-size:28px}}
/* v42 - popup aprobare concedii */
body.modal-open{overflow:hidden}.leave-modal{position:fixed;inset:0;z-index:3000;background:rgba(15,23,42,.58);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:18px}.leave-modal.open{display:flex}.leave-modal:target{display:flex}.leave-modal-panel{width:min(900px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.leave-modal-head{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid #e8edf3;position:sticky;top:0;background:#fff;z-index:2}.leave-modal-head h2{margin:3px 0 4px;font-size:22px}.leave-modal-head p{margin:0;color:#64748b;font-size:13px}.modal-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:#2563eb}.leave-modal-close{width:38px;height:38px;border:0;border-radius:12px;background:#f1f5f9;color:#475569;font-size:25px;cursor:pointer}.leave-request-list{display:grid;gap:14px;padding:18px}.leave-request-card{border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fbfdff;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,360px);gap:16px}.leave-request-info{display:flex;flex-direction:column;gap:11px}.leave-person{display:flex;align-items:center;gap:10px}.leave-avatar{width:44px;height:44px;border-radius:14px;background:var(--leave-color);color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px}.leave-person h3{margin:0;font-size:16px}.leave-person span{font-size:11px;color:#64748b}.leave-period{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14px}.leave-period span{color:#94a3b8}.leave-period small{padding:4px 8px;border-radius:999px;background:#eaf2ff;color:#2563eb;font-weight:800}.leave-note{padding:10px 11px;border-radius:11px;background:#fff;border:1px solid #e8edf3;color:#475569;font-size:12px}.mini-calendar-wrap{border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:11px}.mini-calendar-toolbar{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:9px}.mini-calendar-title{text-align:center;text-transform:capitalize;font-size:13px;font-weight:900;color:#334155}.mini-calendar-weekdays,.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mini-calendar-weekdays span{text-align:center;font-size:8px;font-weight:800;color:#94a3b8;padding:3px 0}.mini-day{min-height:29px;border-radius:7px;display:grid;place-items:center;font-size:10px;color:#475569;border:1px solid transparent}.mini-day.outside{visibility:hidden}.mini-day.requested{background:#2563eb;color:#fff;font-weight:900}.mini-day.today{border-color:#2563eb;font-weight:900}.mini-day.requested.today{box-shadow:inset 0 0 0 2px #fff}.mini-calendar-legend{display:flex;gap:12px;margin-top:8px;font-size:8px;color:#64748b}.mini-calendar-legend span{display:flex;align-items:center;gap:4px}.mini-calendar-legend i{display:inline-block;width:8px;height:8px;border-radius:3px;background:#2563eb}.mini-calendar-legend .today-dot i{background:#fff;border:1px solid #2563eb}.leave-request-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #e8edf3;padding-top:12px}.leave-request-actions form{margin:0}.leave-approve{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.leave-reject{border-color:#fecaca!important;color:#b91c1c!important;background:#fff!important}.alert-click-hint{display:block;margin-top:4px;color:#2563eb!important;font-weight:700}@media(max-width:700px){.leave-modal{padding:8px}.leave-modal-panel{border-radius:17px;max-height:96vh}.leave-modal-head{padding:17px}.leave-request-list{padding:10px}.leave-request-card{grid-template-columns:1fr}.leave-request-actions{justify-content:stretch}.leave-request-actions form{flex:1}.leave-request-actions .btn{width:100%}}

.driver-status-link{display:flex;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.driver-status-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.10)}.driver-status-link>b{margin-left:auto;font-size:26px;color:#94a3b8}.assignment-card{display:flex;align-items:center;gap:12px}
/* v45 - refined employee cards */
.employee-list{display:flex;flex-direction:column;gap:14px;max-width:1120px;margin:0 auto}
.employee-card-wide{display:flex;align-items:stretch;gap:18px;text-decoration:none;color:inherit;width:100%;height:176px;box-sizing:border-box;padding:14px 18px;position:relative;transition:transform .15s,box-shadow .15s;border:1px solid #e4e9ef;background:#fff;border-radius:16px;overflow:hidden}
.employee-card-wide:hover{transform:translateY(-2px);box-shadow:0 12px 28px #13223814}
.employee-card-wide .employee-photo-wrap{width:120px;min-width:120px;height:148px;align-self:center}
.employee-card-wide .employee-photo{border-radius:13px;box-shadow:0 2px 8px #13223810}
.employee-card-wide .employee-main{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding-right:28px}
.employee-card-wide .employee-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.employee-card-wide .employee-title h3{font-size:19px;line-height:1.2;margin:0}
.employee-card-wide .employee-title p{font-size:11px;margin:5px 0 0;color:#667085}
.employee-card-wide .employee-contact{font-size:11px;color:#7b8797;margin:8px 0 10px}
.employee-card-wide .employee-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;max-width:720px}
.employee-card-wide .employee-stats span{background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;padding:8px 10px;font-size:10px;color:#667085}
.employee-card-wide .employee-stats b{display:block;color:#1f2937;font-size:13px;margin-bottom:2px}
.employee-assigned-vehicle{margin-top:9px;display:flex;align-items:center;gap:10px;background:#f5f9ff;border:1px solid #e1ebf7;border-radius:11px;padding:7px 9px;max-width:540px;min-height:46px}
.assigned-vehicle-thumb{width:58px;height:38px;flex:0 0 58px;border-radius:7px;overflow:hidden;background:#e9eff6;display:grid;place-items:center}
.assigned-vehicle-thumb img{width:100%;height:100%;object-fit:contain}
.assigned-vehicle-thumb span{font-size:19px}
.employee-assigned-vehicle small,.employee-assigned-vehicle strong,.employee-assigned-vehicle>div:last-child>span{display:block}.employee-assigned-vehicle small{font-size:8px;color:#718096}.employee-assigned-vehicle strong{font-size:12px;margin-top:1px}.employee-assigned-vehicle>div:last-child>span{font-size:9px;color:#667085;margin-top:2px}
.assigned-vehicle-empty{font-size:10px;color:#718096;display:flex;gap:8px;align-items:center}
.employee-doc-alert,.employee-doc-ok{margin-top:8px;padding:7px 9px;border-radius:8px;font-size:9px;line-height:1.35;max-width:720px}
.employee-card-arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:26px;color:#94a3b8;padding:6px}
@media(max-width:900px){.employee-list{max-width:none}.employee-card-wide{height:auto;min-height:176px}.employee-card-wide .employee-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.employee-card-wide{gap:12px;padding:12px;min-height:160px}.employee-card-wide .employee-photo-wrap{width:86px;min-width:86px;height:108px}.employee-card-wide .employee-title h3{font-size:16px}.employee-card-wide .employee-stats{grid-template-columns:1fr 1fr}.employee-assigned-vehicle{max-width:none}.employee-card-arrow{right:4px}.employee-card-wide .employee-main{padding-right:20px}}

/* v47 - employee cards based on the requested wide 3-panel layout */
.employee-list-v47{display:flex;flex-direction:column;gap:18px;max-width:1180px;margin:0 auto}
.employee-card-v47{position:relative;display:grid;grid-template-columns:230px minmax(330px,1fr) 330px;gap:26px;align-items:center;width:100%;min-height:292px;box-sizing:border-box;padding:24px 34px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;text-decoration:none;color:inherit;overflow:hidden;transition:transform .16s,box-shadow .16s,border-color .16s}
.employee-card-v47:hover{transform:translateY(-2px);box-shadow:0 16px 36px #13223814;border-color:#cbd8e8}
.employee-photo-panel{width:230px;height:238px;border-radius:18px;overflow:hidden;background:#edf3fa;display:flex;align-items:center;justify-content:center}
.employee-photo-v47{width:100%;height:100%;object-fit:contain;display:block}
.employee-photo-placeholder-v47{display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#f1f5f9);color:#1d4ed8;font-size:48px;font-weight:800}
.employee-info-v47{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:5px 0}
.employee-name-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #edf1f5;padding-bottom:13px;margin-bottom:12px}
.employee-name-row h2{margin:0;font-size:22px;line-height:1.2;color:#10243e}
.employee-role-v47{display:block;margin-top:5px;color:#6b7b90;font-size:12px;font-weight:600}
.employee-color-dot{width:11px;height:11px;border-radius:50%;flex:0 0 11px;margin-top:5px}
.employee-detail-list-v47{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px}
.employee-detail-list-v47 div{min-width:0}
.employee-detail-list-v47 small,.employee-leave-v47 small{display:block;color:#8190a3;font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin-bottom:3px}
.employee-detail-list-v47 strong{display:block;font-size:12px;color:#27364a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.employee-leave-v47{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.employee-leave-v47 span{background:#f7f9fc;border:1px solid #e9eef4;border-radius:10px;padding:9px 10px}
.employee-leave-v47 b{font-size:13px;color:#172b46}
.employee-doc-alert-v47,.employee-doc-ok-v47{max-width:none;margin-top:12px}
.employee-vehicle-panel-v47{height:238px;align-self:center;border-left:1px solid #e8edf3;padding-left:24px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.employee-vehicle-head-v47{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}
.employee-vehicle-head-v47 span{font-size:9px;letter-spacing:.08em;font-weight:800;color:#8290a1}
.employee-vehicle-head-v47 b{font-size:16px}
.employee-vehicle-body-v47{display:grid;grid-template-columns:145px 1fr;gap:15px;align-items:center}
.employee-vehicle-photo-v47{width:145px;height:128px;border-radius:14px;overflow:hidden;background:#eef3f8;display:grid;place-items:center}
.employee-vehicle-photo-v47 img{width:100%;height:100%;object-fit:contain;display:block}
.employee-vehicle-photo-v47 span{font-size:42px}
.employee-vehicle-details-v47 strong,.employee-vehicle-details-v47 span,.employee-vehicle-details-v47 small{display:block}
.employee-vehicle-details-v47 strong{font-size:17px;color:#10243e}
.employee-vehicle-details-v47 span{font-size:11px;color:#43546a;margin-top:4px}
.employee-vehicle-details-v47 small{font-size:9px;color:#8290a1;margin-top:3px}
.employee-vehicle-status-v47{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:15px;padding:8px 9px;background:#f7f9fc;border:1px solid #e7edf3;border-radius:9px}
.employee-vehicle-status-v47 span{margin:0;font-size:9px;color:#7b8797;font-weight:800}
.employee-vehicle-status-v47 b{font-size:10px;color:#243447}
.employee-vehicle-empty-v47{text-align:center;padding:22px 8px;color:#718096}
.employee-vehicle-empty-v47 div{font-size:36px;margin-bottom:7px}
.employee-vehicle-empty-v47 strong{display:block;font-size:13px;color:#334155}
.employee-vehicle-empty-v47 span{display:block;font-size:9px;line-height:1.45;margin-top:5px}
.employee-card-arrow-v47{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#7b8ba0;display:grid;place-items:center;font-size:21px}
@media(max-width:1000px){.employee-card-v47{grid-template-columns:190px minmax(260px,1fr) 280px;padding:20px 25px;gap:18px}.employee-photo-panel{width:190px;height:220px}.employee-vehicle-panel-v47{padding-left:18px}.employee-vehicle-body-v47{grid-template-columns:110px 1fr}.employee-vehicle-photo-v47{width:110px;height:105px}}
@media(max-width:760px){.employee-list-v47{max-width:none}.employee-card-v47{grid-template-columns:105px 1fr;gap:15px;min-height:220px;padding:16px}.employee-photo-panel{width:105px;height:175px}.employee-vehicle-panel-v47{grid-column:1/-1;border-left:0;border-top:1px solid #e8edf3;padding:15px 0 0;height:auto}.employee-vehicle-body-v47{grid-template-columns:120px 1fr}.employee-vehicle-photo-v47{width:120px;height:100px}.employee-card-arrow-v47{right:8px;top:18px;transform:none}.employee-name-row h2{font-size:18px}.employee-detail-list-v47{grid-template-columns:1fr}.employee-leave-v47{grid-template-columns:1fr 1fr}.employee-leave-v47 span:last-child{grid-column:1/-1}}
@media(max-width:430px){.employee-card-v47{grid-template-columns:82px 1fr;padding:12px}.employee-photo-panel{width:82px;height:135px}.employee-vehicle-body-v47{grid-template-columns:100px 1fr}.employee-vehicle-photo-v47{width:100px;height:85px}.employee-name-row{padding-right:24px}.employee-leave-v47{grid-template-columns:1fr}.employee-leave-v47 span:last-child{grid-column:auto}}

/* v48 - compact employee profile cards: photo | employee details | vehicle */
.employee-list-v47{display:flex;flex-direction:column;gap:14px;max-width:1120px;margin:0 auto}
.employee-card-v47{position:relative;display:grid;grid-template-columns:132px minmax(360px,1fr) 300px;gap:20px;align-items:center;width:100%;height:224px;min-height:224px;box-sizing:border-box;padding:16px 22px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;text-decoration:none;color:inherit;overflow:hidden;transition:transform .16s,box-shadow .16s,border-color .16s}
.employee-card-v47:hover{transform:translateY(-2px);box-shadow:0 10px 26px #13223812;border-color:#cbd8e8}
.employee-photo-panel{width:132px;height:174px;border-radius:12px;overflow:hidden;background:#edf3fa;display:flex;align-items:center;justify-content:center}
.employee-photo-v47{width:100%;height:100%;object-fit:contain;display:block}
.employee-photo-placeholder-v47{display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#f1f5f9);color:#1d4ed8;font-size:30px;font-weight:800}
.employee-info-v47{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:2px 0}
.employee-name-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #edf1f5;padding-bottom:8px;margin-bottom:8px}
.employee-name-row h2{margin:0;font-size:19px;line-height:1.2;color:#10243e}
.employee-role-v47{display:block;margin-top:3px;color:#6b7b90;font-size:11px;font-weight:600}
.employee-detail-list-v47{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}
.employee-detail-list-v47 small,.employee-leave-v47 small{display:block;color:#8190a3;font-size:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin-bottom:2px}
.employee-detail-list-v47 strong{display:block;font-size:11px;color:#27364a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.employee-leave-v47{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.employee-leave-v47 span{background:#f7f9fc;border:1px solid #e9eef4;border-radius:8px;padding:6px 8px}
.employee-leave-v47 b{font-size:11px;color:#172b46}
.employee-doc-alert-v47,.employee-doc-ok-v47{max-width:none;margin-top:8px;padding:5px 7px!important;font-size:8px!important}
.employee-vehicle-panel-v47{height:174px;align-self:center;border-left:1px solid #e8edf3;padding-left:18px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.employee-vehicle-head-v47{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.employee-vehicle-head-v47 span{font-size:8px;letter-spacing:.08em;font-weight:800;color:#8290a1}
.employee-vehicle-body-v47{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:center}
.employee-vehicle-photo-v47{width:132px;height:88px;border-radius:10px;overflow:hidden;background:#eef3f8;display:grid;place-items:center}
.employee-vehicle-photo-v47 img{width:100%;height:100%;object-fit:contain;display:block}
.employee-vehicle-photo-v47 span{font-size:30px}
.employee-vehicle-details-v47 strong,.employee-vehicle-details-v47 span,.employee-vehicle-details-v47 small{display:block}
.employee-vehicle-details-v47 strong{font-size:14px;color:#10243e}
.employee-vehicle-details-v47 span{font-size:10px;color:#43546a;margin-top:3px;line-height:1.25}
.employee-vehicle-details-v47 small{font-size:8px;color:#8290a1;margin-top:2px}
.employee-vehicle-status-v47{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-top:8px;padding:5px 7px;background:#f7f9fc;border:1px solid #e7edf3;border-radius:7px}
.employee-vehicle-status-v47 span{margin:0;font-size:8px;color:#7b8797;font-weight:800}
.employee-vehicle-status-v47 b{font-size:9px;color:#243447}
.employee-vehicle-empty-v47{text-align:center;padding:10px 6px;color:#718096}
.employee-vehicle-empty-v47 div{font-size:25px;margin-bottom:4px}
.employee-vehicle-empty-v47 strong{display:block;font-size:11px;color:#334155}
.employee-vehicle-empty-v47 span{display:block;font-size:8px;line-height:1.35;margin-top:3px}
.employee-card-arrow-v47{position:absolute;right:8px;top:8px;transform:none;width:22px;height:22px;border-radius:50%;background:#f1f5f9;color:#7b8ba0;display:grid;place-items:center;font-size:17px}
@media(max-width:950px){.employee-card-v47{grid-template-columns:115px minmax(300px,1fr) 250px;gap:15px;padding:14px 18px}.employee-photo-panel{width:115px;height:170px}.employee-vehicle-panel-v47{padding-left:14px}.employee-vehicle-body-v47{grid-template-columns:100px 1fr}.employee-vehicle-photo-v47{width:100px;height:76px}}
@media(max-width:760px){.employee-card-v47{grid-template-columns:88px 1fr;height:auto;min-height:205px;gap:12px;padding:12px}.employee-photo-panel{width:88px;height:150px}.employee-vehicle-panel-v47{grid-column:1/-1;border-left:0;border-top:1px solid #e8edf3;padding:10px 0 0;height:auto}.employee-vehicle-body-v47{grid-template-columns:105px 1fr}.employee-vehicle-photo-v47{width:105px;height:76px}.employee-card-arrow-v47{right:7px;top:7px}.employee-name-row h2{font-size:17px}.employee-detail-list-v47{grid-template-columns:1fr}.employee-leave-v47{grid-template-columns:repeat(3,1fr)}}
@media(max-width:500px){.employee-card-v47{grid-template-columns:76px 1fr}.employee-photo-panel{width:76px;height:125px}.employee-leave-v47{grid-template-columns:1fr 1fr}.employee-leave-v47 span:last-child{grid-column:1/-1}.employee-vehicle-body-v47{grid-template-columns:92px 1fr}.employee-vehicle-photo-v47{width:92px;height:68px}}

/* v52 final employee card override - compact profile layout */
.employee-list-v47{display:flex!important;flex-direction:column!important;gap:14px!important;max-width:1120px!important;margin:0 auto!important}
.employee-card-v47{position:relative!important;display:grid!important;grid-template-columns:132px minmax(0,1fr) 300px!important;gap:20px!important;align-items:center!important;width:100%!important;max-width:1120px!important;height:224px!important;min-height:224px!important;box-sizing:border-box!important;padding:16px 22px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;text-decoration:none!important;color:inherit!important;overflow:hidden!important}
.employee-photo-panel{width:132px!important;height:174px!important;border-radius:12px!important;overflow:hidden!important;background:#edf3fa!important;display:flex!important;align-items:center!important;justify-content:center!important}
.employee-photo-v47{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.employee-info-v47{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:2px 0!important}
.employee-vehicle-panel-v47{height:174px!important;align-self:center!important;border-left:1px solid #e8edf3!important;padding-left:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
.employee-vehicle-body-v47{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
.employee-vehicle-photo-v47{width:132px!important;height:88px!important;border-radius:10px!important;overflow:hidden!important;background:#eef3f8!important;display:grid!important;place-items:center!important}
.employee-vehicle-photo-v47 img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
@media(max-width:950px){.employee-card-v47{grid-template-columns:115px minmax(0,1fr) 250px!important;gap:15px!important;padding:14px 18px!important}.employee-photo-panel{width:115px!important;height:170px!important}.employee-vehicle-body-v47{grid-template-columns:100px minmax(0,1fr)!important}.employee-vehicle-photo-v47{width:100px!important;height:76px!important}}
@media(max-width:760px){.employee-card-v47{grid-template-columns:88px minmax(0,1fr)!important;height:auto!important;min-height:205px!important;gap:12px!important;padding:12px!important}.employee-photo-panel{width:88px!important;height:150px!important}.employee-vehicle-panel-v47{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #e8edf3!important;padding:10px 0 0!important;height:auto!important}.employee-vehicle-body-v47{grid-template-columns:105px minmax(0,1fr)!important}.employee-vehicle-photo-v47{width:105px!important;height:76px!important}}

@media(max-width:1050px){.fleet-card-v56{grid-template-columns:190px minmax(0,1fr) 190px 24px}.fleet-card-photo-v56,.fleet-card-photo-v56 img{min-height:175px}.fleet-details-v56{grid-template-columns:1fr 1fr}.fleet-details-v56>div:last-child{grid-column:1/-1}}
@media(max-width:720px){.fleet-card-v56{grid-template-columns:110px minmax(0,1fr) 24px}.fleet-card-photo-v56,.fleet-card-photo-v56 img{min-height:210px}.fleet-driver-v56{grid-column:1/-1;border-top:1px solid #edf1f5;flex-direction:row;gap:10px;justify-content:flex-start;text-align:left;padding:12px}.fleet-driver-label-v56{margin:0}.fleet-driver-photo-v56{width:52px;height:52px;margin:0}.fleet-card-arrow-v56{grid-column:3;grid-row:1}.fleet-card-main-v56{padding:13px}.fleet-plate-v56{font-size:16px}.fleet-details-v56{grid-template-columns:1fr}.fleet-details-v56>div:last-child{grid-column:auto}}

input[type=file].file-input-dragover{outline:3px solid #087ff533;border-color:#087ff5;background:#eff6ff}

/* v57 fleet cards match employee compact width */
.fleet-card-list-v56{width:min(1120px,100%);margin-left:auto;margin-right:auto}.fleet-card-v56{width:100%;min-height:224px}
.employee-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#667085;background:#f8fafc;border:1px solid #edf0f4;padding:6px 9px;border-radius:999px;text-decoration:none}.employee-legend-item:hover,.employee-legend-item.selected{background:#eef5ff;border-color:#b9d6ff;color:#0b67c2}.employee-legend-item i{width:9px;height:9px;border-radius:50%;display:inline-block}.employee-legend-item.all-employees{font-weight:800}.leave-event-link{text-decoration:none;display:block}.leave-event-link:hover{filter:brightness(.96);box-shadow:0 0 0 1px var(--event-color)}.employee-color-link{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}.employee-color-link:hover{background:#f8fafc}.employee-color-link .muted{margin-left:auto;font-size:11px}

.form-modal{padding:24px!important;overflow:hidden}.form-modal h2{margin:0 0 14px}.form-modal label{margin-top:10px}.form-modal .formgrid{margin-top:4px}.form-modal .dropzone{margin-left:0;margin-right:0}

.lang-switch{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.lang-switch a{font-size:9px;color:#94a3b8;text-decoration:none;padding:2px 4px;border-radius:5px}.lang-switch a.active{background:#2563eb;color:#fff;font-weight:800}
/* v73 tire readability: wide wheel, position label outside above, two readable value rows inside. */
.tire-schematic-wrap .schematic-wheel{
  position:absolute!important;
  z-index:3!important;
  width:82px!important;
  min-width:82px!important;
  height:82px!important;
  padding:5px!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
}
.tire-schematic-wrap .schematic-wheel .wheel-position-label{
  position:absolute!important;
  top:-23px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  white-space:nowrap!important;
  display:block!important;
  margin:0!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#172033!important;
  z-index:10!important;
}
.tire-schematic-wrap .schematic-wheel .wheel-values{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  white-space:nowrap!important;
  color:#fff!important;
  line-height:1!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
.tire-schematic-wrap .schematic-wheel .wheel-values>span:first-child{
  display:block!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.tire-schematic-wrap .schematic-wheel .wheel-pressure{
  display:block!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  color:#fff!important;
}

/* Sidebar alignment: Dashboard starts slightly farther left; all following primary items share one vertical text axis. */
.side-nav>.dashboard-nav-item{margin-left:-14px;margin-right:14px;}
.side-nav>.dashboard-nav-item .nav-chevron{margin-left:auto;}
@media(max-width:900px){.side-nav>.dashboard-nav-item{margin-left:0;margin-right:0;}}


/* v88 - Uploaded photos must never be cropped. Keep the complete subject visible. */
img[src*="/uploads/"], img[src*="uploads/"] {
  object-fit: contain !important;
  object-position: center center !important;
  background: #eef3f8;
}
.vehicle-card-image, .vehicle-thumb img, .presentation-image,
.fleet-card-photo-v56 img, .fleet-driver-photo-v56 img,
.employee-photo-v47, .employee-vehicle-photo-v47 img,
.assigned-vehicle-thumb img, .driver-vehicle-photo img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #eef3f8;
}

/* v91: compact vehicle presentation card */
.vehicle-tech-card{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:22px;align-items:center;padding:18px;min-height:0}
.vehicle-tech-photo{height:220px;max-height:220px;border-radius:14px;background:#f3f6fa;border:1px solid #e6ebf1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vehicle-tech-photo img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:8px}
.vehicle-photo-placeholder{font-size:72px;opacity:.45}
.vehicle-tech-details{min-width:0}
@media(max-width:800px){.vehicle-tech-card{grid-template-columns:1fr}.vehicle-tech-photo{height:190px;max-height:190px}}

/* v102 trailer tire diagrams: match the requested top-view layouts. */
.vehicle-schematic.trailer-sattel .a1l{left:calc(50% - 180px);top:90px}.vehicle-schematic.trailer-sattel .a1r{right:calc(50% - 180px);top:90px}
.vehicle-schematic.trailer-sattel .a2l1{left:calc(50% - 180px);top:210px}.vehicle-schematic.trailer-sattel .a2l2{left:calc(50% - 180px);top:330px}
.vehicle-schematic.trailer-sattel .a2r1{right:calc(50% - 180px);top:210px}.vehicle-schematic.trailer-sattel .a2r2{right:calc(50% - 180px);top:330px}
.vehicle-schematic.trailer-drehschemel .a1l{left:calc(50% - 185px);top:90px}.vehicle-schematic.trailer-drehschemel .a1r{right:calc(50% - 185px);top:90px}
.vehicle-schematic.trailer-drehschemel .a2l{left:calc(50% - 185px);top:365px}.vehicle-schematic.trailer-drehschemel .a2r{right:calc(50% - 185px);top:365px}
.vehicle-schematic.trailer-tandem .a1l{left:calc(50% - 180px);top:90px}.vehicle-schematic.trailer-tandem .a1r{right:calc(50% - 180px);top:90px}
.vehicle-schematic.trailer-tandem .a2l{left:calc(50% - 180px);top:235px}.vehicle-schematic.trailer-tandem .a2r{right:calc(50% - 180px);top:235px}

/* v102 compact tire picker layouts for trailers */
.mini-vehicle-picker.trailer-sattel .a1-l{left:calc(50% - 115px);top:70px}.mini-vehicle-picker.trailer-sattel .a1-r{right:calc(50% - 115px);top:70px}.mini-vehicle-picker.trailer-sattel .a2-l1{left:calc(50% - 115px);top:155px}.mini-vehicle-picker.trailer-sattel .a2-l2{left:calc(50% - 115px);top:240px}.mini-vehicle-picker.trailer-sattel .a2-r1{right:calc(50% - 115px);top:155px}.mini-vehicle-picker.trailer-sattel .a2-r2{right:calc(50% - 115px);top:240px}
.mini-vehicle-picker.trailer-drehschemel .a1-l,.mini-vehicle-picker.trailer-tandem .a1-l{left:calc(50% - 115px);top:70px}.mini-vehicle-picker.trailer-drehschemel .a1-r,.mini-vehicle-picker.trailer-tandem .a1-r{right:calc(50% - 115px);top:70px}.mini-vehicle-picker.trailer-drehschemel .a2-l,.mini-vehicle-picker.trailer-tandem .a2-l{left:calc(50% - 115px);top:225px}.mini-vehicle-picker.trailer-drehschemel .a2-r,.mini-vehicle-picker.trailer-tandem .a2-r{right:calc(50% - 115px);top:225px}
.employee-assigned-stack-v105 .employee-vehicle-body-compact-v54{grid-template-columns:90px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}.employee-assigned-stack-v105 .employee-vehicle-photo-compact-v54{width:90px!important;height:68px!important}.employee-assigned-stack-v105 .employee-vehicle-details-compact-v54 strong{font-size:13px!important}.employee-assigned-stack-v105 .employee-vehicle-details-compact-v54 span{font-size:9px!important}.employee-assigned-stack-v105 .employee-vehicle-details-compact-v54 small{font-size:8px!important}.employee-assigned-stack-v105 .employee-vehicle-status-compact-v54{font-size:8px!important;gap:4px!important;margin-top:3px!important}

/* Two-column cards used by the tachograph dashboard. */
.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}

/* Ture: modal de formular dedicat */
.modal-backdrop{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;overflow:auto;background:#10182899;backdrop-filter:blur(3px)}.modal-backdrop.open{display:flex}
.modal-backdrop .modal-card{position:relative;z-index:1001;width:min(780px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #0005;padding:22px}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.modal-head h2{margin:0 0 4px;font-size:20px}.modal-head p{margin:0;color:var(--muted);font-size:12px}
.modal-card .modal-close{position:static;width:36px;height:36px;border-radius:9px;background:#f1f5f9;color:#475467;font-size:24px;line-height:1;flex:0 0 auto}
.modal-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.modal-card .form-grid label{margin:0;font-size:12px;color:#344054;font-weight:700}
.modal-card .form-grid input,.modal-card .form-grid select,.modal-card .form-grid textarea{margin-top:6px}
.modal-card .form-grid small{display:block;margin-top:5px;color:#7b8798;font-weight:400;line-height:1.35}
.modal-card .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:700px){.modal-backdrop{padding:10px}.modal-backdrop .modal-card{width:100%;max-height:calc(100vh - 20px);padding:16px}.modal-card .form-grid{grid-template-columns:1fr}}
