@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fuse/fonts/Geist.woff2) format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fuse/fonts/Geist-Italic.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fuse/fonts/GeistMono.woff2) format("woff2")}:root{--zg-navy: #0f172a;--zg-navy-2: #1e293b;--zg-blue: #2563eb;--zg-blue-2: #3b82f6;--zg-cyan: #38bdf8;--zg-bg: #f1f5f9;--zg-card: #ffffff;--zg-text: #0f172a;--zg-muted: #64748b;--zg-line: #e2e8f0;--zg-soft: #eff6ff;--zg-success: #059669;--zg-warning: #d97706;--zg-danger: #dc2626;--zg-radius: 16px;--zg-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .08);--corp-text: #0f172a;--corp-muted: #475569;--corp-blue: #155eef;--corp-blue-dark: #1649c0;--corp-navy: #071b3a;--corp-soft: #f5f8fd;--corp-line: #dbe4f0;--corp-danger: #b42318}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html{-webkit-font-smoothing:antialiased;font-optical-sizing:auto;overflow-x:clip}body{font-family:Geist,system-ui,sans-serif;color:var(--zg-text);background:var(--zg-bg);font-size:14px;line-height:1.5}router-outlet+*{display:flex;flex:1 1 auto;flex-direction:column;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--zg-blue);outline-offset:2px}img{max-width:100%;display:block}code{font-family:Geist Mono,ui-monospace,monospace}.fuse-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}.zg-page{width:100%;max-width:1600px;margin:0 auto;padding:32px}.zg-card{background:var(--zg-card);border:1px solid var(--zg-line);border-radius:var(--zg-radius);box-shadow:var(--zg-shadow)}.zg-section{padding:24px}.zg-title{margin:0;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.035em}.zg-subtitle{margin:6px 0 0;color:var(--zg-muted);line-height:1.5}.zg-grid{display:grid;gap:20px}.zg-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.zg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.zg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.zg-btn{min-height:40px;border:1px solid var(--zg-line);padding:0 16px;border-radius:10px;background:#fff;color:var(--zg-text);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.zg-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.zg-btn:active:not(:disabled){transform:translateY(1px)}.zg-btn.primary{color:#fff;background:var(--zg-blue);border-color:var(--zg-blue);box-shadow:0 4px 10px #2563eb2e}.zg-btn.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.zg-btn.secondary{min-height:44px;color:var(--corp-text);border-color:#b8c7da;background:#fff}.zg-btn.secondary:hover:not(:disabled){border-color:var(--corp-blue);color:var(--corp-blue);background:#fff}.zg-btn.light{min-height:48px;color:var(--corp-blue-dark);border-color:#fff;background:#fff}.zg-btn.light:hover:not(:disabled){color:var(--corp-navy);border-color:#fff;background:#f8fafc}.zg-btn.danger{color:var(--zg-danger);border-color:#fecaca;background:#fff}.zg-btn.ghost{color:var(--zg-blue);background:transparent}.zg-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:7px;font-size:12px;font-weight:600;background:#eff6ff;color:var(--zg-blue);white-space:nowrap}.zg-chip.success{background:#ecfdf5;color:var(--zg-success)}.zg-chip.warning{background:#fffbeb;color:var(--zg-warning)}.zg-chip.danger{background:#fef2f2;color:var(--zg-danger)}.zg-chip.gray{background:#f1f5f9;color:#64748b}.zg-field{display:grid;gap:7px}.zg-label{font-size:13px;font-weight:600;color:var(--zg-text)}.zg-input,.zg-select,.zg-textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px 13px;background:#fff;outline:none;color:var(--zg-text);transition:border-color .15s,box-shadow .15s}.zg-textarea{min-height:116px;resize:vertical}.zg-input:focus,.zg-select:focus,.zg-textarea:focus{border-color:var(--zg-blue);box-shadow:0 0 0 3px #2563eb1f}.zg-input::placeholder,.zg-textarea::placeholder{color:#94a3b8}.zg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.zg-search{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid var(--zg-line);background:#fff;border-radius:10px;padding:0 13px;color:var(--zg-muted)}.zg-stat{min-height:104px;padding:20px;display:flex;align-items:center;gap:16px}.zg-stat .icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#eff6ff;display:grid;place-items:center;color:var(--zg-blue)}.zg-stat .icon .fuse-icon{width:23px;height:23px;flex-basis:23px}.zg-stat .value{font-size:30px;line-height:1;font-weight:700;letter-spacing:-.03em}.zg-stat .label{margin-top:6px;color:var(--zg-muted);font-weight:500;font-size:13px}.zg-list{display:grid;gap:12px}.zg-row{display:grid;grid-template-columns:96px 1.2fr 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--zg-line);border-radius:14px;background:#fff}.zg-vehicle-photo{width:76px;height:56px;border-radius:12px;background:#f8fafc;display:grid;place-items:center;color:var(--zg-blue);border:1px solid var(--zg-line)}.zg-vehicle-photo .fuse-icon{width:26px;height:26px;flex-basis:26px}.zg-kpi{font-size:13px;color:var(--zg-muted)}.zg-kpi strong{color:var(--zg-text);display:block;font-size:18px}.zg-tabs{display:flex;gap:8px;flex-wrap:wrap}.zg-tab{min-height:36px;border-radius:9px;padding:0 13px;border:1px solid var(--zg-line);background:#fff;color:var(--zg-text);font-weight:600}.zg-tab.active{background:var(--zg-blue);color:#fff;border-color:var(--zg-blue)}.zg-empty{border:1px dashed #cbd5e1;border-radius:12px;padding:32px;text-align:center;color:var(--zg-muted);background:#ffffff80}.zg-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.zg-split>*{min-width:0}.zg-auth-panel{background:#0f172a;color:#fff;padding:54px;display:flex;flex-direction:column;justify-content:space-between}.zg-auth-card{background:#fff;border:1px solid var(--zg-line);border-radius:18px;padding:34px;box-shadow:0 18px 45px #0f172a1f;width:min(520px,92%);margin:auto}.zg-app-logo{height:54px;object-fit:contain}.zg-modal-backdrop{position:fixed;inset:0;background:#0f172a7a;display:grid;place-items:center;padding:24px;z-index:50}.zg-modal{width:min(560px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 90px #0f172a3d;padding:26px}.zg-inline-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}@media(max-width:1180px){.zg-grid-4,.zg-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.zg-split{grid-template-columns:1fr}.zg-auth-panel{min-height:520px}.zg-row{grid-template-columns:1fr}}@media(max-width:720px){.zg-page{padding:20px 16px}.zg-grid-2,.zg-grid-3,.zg-grid-4{grid-template-columns:1fr}.zg-toolbar{align-items:stretch}.zg-search{width:100%}.zg-title{font-size:26px}}
