*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-bg:#f5f4f0;--c-surface:#fff;--c-border:#e2e0d8;--c-border-dark:#c8c5ba;--c-text-primary:#1a1916;--c-text-secondary:#6b6860;--c-text-muted:#a09d96;--c-accent:#1a1916;--c-accent-light:#f0efe9;--c-blue:#2563eb;--c-blue-bg:#eff6ff;--c-green:#16a34a;--c-green-bg:#f0fdf4;--c-amber:#d97706;--c-amber-bg:#fffbeb;--c-red:#dc2626;--c-red-bg:#fef2f2;--sidebar-w:220px;--topbar-h:56px;--font-sans:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014}html,body,#root{height:100%;font-family:var(--font-sans);color:var(--c-text-primary);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-size:14px}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"topbar topbar""sidebar main";height:100vh;display:grid;overflow:hidden}.topbar{grid-area:topbar}.sidebar{grid-area:sidebar}.page-content{grid-area:main}.topbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:10;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.topbar-logo{letter-spacing:-.3px;color:var(--c-text-primary);font-size:16px;font-weight:600}.topbar-user{cursor:pointer;border-radius:var(--r-md);align-items:center;gap:10px;padding:6px 10px;transition:background .15s;display:flex}.topbar-user:hover{background:var(--c-bg)}.user-avatar{background:var(--c-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:500;display:flex}.sidebar{background:var(--c-surface);border-right:1px solid var(--c-border);padding:16px 0;overflow-y:auto}.sidebar-section{margin-bottom:4px}.sidebar-section-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px 4px;font-size:11px;font-weight:500}.sidebar-item{color:var(--c-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;width:100%;padding:8px 16px;font-size:13.5px;text-decoration:none;transition:all .12s;display:flex}.sidebar-item:hover{background:var(--c-bg);color:var(--c-text-primary)}.sidebar-item.active{background:var(--c-accent-light);color:var(--c-text-primary);font-weight:500}.sidebar-item.sub{padding-left:40px;font-size:13px}.sidebar-item svg{opacity:.7;flex-shrink:0;width:16px;height:16px}.sidebar-item.active svg{opacity:1}.sidebar-badge{background:var(--c-red);color:#fff;border-radius:10px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:600;line-height:1}.sidebar-group-header{color:var(--c-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 16px;font-size:13.5px;transition:all .12s;display:flex}.sidebar-group-header:hover{background:var(--c-bg);color:var(--c-text-primary)}.sidebar-group-header svg{opacity:.7;width:16px;height:16px}.sidebar-group-header .chevron{opacity:.5;width:14px;height:14px;transition:transform .2s}.sidebar-group-header.open .chevron{transform:rotate(180deg)}.sidebar-group-header .group-left{align-items:center;gap:10px;display:flex}.page-content{background:var(--c-bg);padding:28px 32px;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.4px;font-size:22px;font-weight:600}.page-subtitle{color:var(--c-text-secondary);margin-top:2px;font-size:13px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{font-size:14px;font-weight:500}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px 20px}.stat-label{color:var(--c-text-muted);margin-bottom:6px;font-size:12px}.stat-value{letter-spacing:-.5px;font-size:26px;font-weight:600}.stat-sub{color:var(--c-text-secondary);margin-top:2px;font-size:12px}.btn{border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;transition:all .12s;display:inline-flex}.btn svg{width:15px;height:15px}.btn-primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.btn-primary:hover{background:#2d2c28}.btn-secondary{background:var(--c-surface);color:var(--c-text-primary);border-color:var(--c-border)}.btn-secondary:hover{background:var(--c-bg);border-color:var(--c-border-dark)}.btn-danger{background:var(--c-red-bg);color:var(--c-red);border-color:#fecaca}.btn-danger:hover{background:#fee2e2}.btn-success{background:var(--c-green-bg);color:var(--c-green);border-color:#bbf7d0}.btn-sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}thead tr{border-bottom:1px solid var(--c-border)}th{text-align:left;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:500}td{border-bottom:1px solid var(--c-border);padding:12px;font-size:13.5px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--c-bg)}tbody tr{cursor:pointer;transition:background .1s}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.badge-blue{background:var(--c-blue-bg);color:var(--c-blue)}.badge-green{background:var(--c-green-bg);color:var(--c-green)}.badge-amber{background:var(--c-amber-bg);color:var(--c-amber)}.badge-red{background:var(--c-red-bg);color:var(--c-red)}.badge-gray{background:var(--c-bg);color:var(--c-text-secondary);border:1px solid var(--c-border)}.form-group{margin-bottom:16px}.form-label{color:var(--c-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.form-label .required{color:var(--c-red);margin-left:2px}.form-input,.form-select,.form-textarea{border:1px solid var(--c-border);border-radius:var(--r-md);width:100%;font-size:13.5px;font-family:var(--font-sans);color:var(--c-text-primary);background:var(--c-surface);outline:none;padding:8px 12px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #1a19160f}.form-textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-hint{color:var(--c-text-muted);margin-top:4px;font-size:11.5px}.form-error{color:var(--c-red);margin-top:4px;font-size:11.5px}.checkbox-group{flex-wrap:wrap;gap:10px;display:flex}.checkbox-item{border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:all .12s;display:flex}.checkbox-item:hover{border-color:var(--c-border-dark);background:var(--c-bg)}.checkbox-item.checked{border-color:var(--c-accent);background:var(--c-accent-light);font-weight:500}.checkbox-item input{display:none}.modal-overlay{z-index:100;background:#0000004d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--c-surface);border-radius:var(--r-xl);border:1px solid var(--c-border);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-md);padding:24px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title{font-size:16px;font-weight:600}.modal-close{cursor:pointer;color:var(--c-text-muted);border-radius:var(--r-sm);background:0 0;border:none;padding:4px}.modal-close:hover{background:var(--c-bg)}.modal-footer{border-top:1px solid var(--c-border);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.alert{border-radius:var(--r-md);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.alert svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.alert-warning{background:var(--c-amber-bg);color:#92400e;border:1px solid #fde68a}.alert-error{background:var(--c-red-bg);color:#991b1b;border:1px solid #fecaca}.alert-success{background:var(--c-green-bg);color:#14532d;border:1px solid #bbf7d0}.alert-info{background:var(--c-blue-bg);color:#1e40af;border:1px solid #bfdbfe}.empty-state{text-align:center;color:var(--c-text-muted);padding:48px 24px}.empty-state svg{opacity:.3;width:40px;height:40px;margin:0 auto 12px}.empty-state p{font-size:13px}.spinner{border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{height:100%;color:var(--c-text-muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.divider{background:var(--c-border);height:1px;margin:20px 0}.tabs{border-bottom:1px solid var(--c-border);gap:2px;margin-bottom:20px;display:flex}.tab-btn{font-size:13px;font-family:var(--font-sans);color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;transition:all .12s}.tab-btn:hover{color:var(--c-text-primary)}.tab-btn.active{color:var(--c-text-primary);border-bottom-color:var(--c-accent);font-weight:500}.detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.detail-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11.5px}.detail-value{color:var(--c-text-primary);font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted)}@media (width<=900px){:root{--sidebar-w:0px;--topbar-h:56px}.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.sidebar{left:0;top:var(--topbar-h);width:260px;height:calc(100vh - var(--topbar-h));z-index:50;transition:transform .25s;position:fixed;transform:translate(-100%);box-shadow:0 0 20px #0000001a}.sidebar.open{transform:translate(0)}.topbar{padding:0 16px}.topbar-burger{cursor:pointer;color:var(--c-text-primary);background:0 0;border:none;margin-right:8px;padding:6px;display:inline-flex!important}.topbar-user>div:first-child{display:none}.page-content{padding:16px}.page-title{font-size:18px}.page-subtitle{font-size:12px}.form-row,.form-row-3{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:16px}.stats-grid{grid-template-columns:1fr 1fr!important}.stat-value{font-size:22px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}th,td{padding:8px 10px;font-size:12.5px}.modal-overlay{align-items:stretch;padding:0}.modal{height:100dvh;max-height:100dvh;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:0;overflow-y:auto;max-width:100%!important}.modal-header{background:var(--c-surface);z-index:2;margin-top:-16px;margin-bottom:12px;padding-top:16px;position:sticky;top:-16px}.modal-footer{bottom:calc(-16px - env(safe-area-inset-bottom,0px));background:var(--c-surface);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));margin:16px -16px calc(-16px - env(safe-area-inset-bottom,0px));flex-wrap:wrap;padding-left:16px;padding-right:16px;position:sticky}.btn{min-height:40px;padding:10px 14px;font-size:14px}.btn-sm{min-height:32px;padding:7px 10px}.form-input,.form-select,.form-textarea{min-height:42px;padding:10px 12px;font-size:16px}.checkbox-item{min-height:44px;padding:10px 14px;font-size:14px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;padding:10px 14px}.page-header{flex-direction:column;align-items:stretch}.page-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.card{padding:16px}.sidebar-overlay{display:none}.sidebar-overlay.visible{inset:var(--topbar-h) 0 0 0;z-index:40;background:#0000004d;display:block;position:fixed}}.topbar-burger{display:none}@media (width<=480px){.stats-grid{grid-template-columns:1fr!important}.btn{padding:8px 12px;font-size:13px}.stats-grid.stats-grid-compact{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.stats-grid-compact .stat-card{padding:10px 12px}.stats-grid-compact .stat-value{font-size:18px!important}.stats-grid-compact .stat-label{font-size:11px}}.car-schema-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.car-schema-grid{grid-template-columns:1fr;gap:10px}}.inspection-steps{gap:4px;margin-bottom:20px;display:flex}@media (width<=768px){.inspection-steps .step-label{font-size:9px}}.fuel-bars{gap:2px;display:flex}.fuel-bar{border:1.5px solid var(--c-accent);border-radius:2px;width:20px;height:28px}.fuel-bar.filled{background:var(--c-accent)}@media (width<=480px){.fuel-bar{width:12px;height:24px}}.handover-cars-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.handover-car-card{cursor:default;transition:all .15s}.handover-car-card:hover{border-color:var(--c-border-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}@media (width<=480px){.handover-cars-grid{grid-template-columns:1fr}}
