:root{color-scheme:dark;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--primary:#0f8;--primary-glow:#0f86;--secondary:#00d4ff;--bg-dark:#0a0c10;--bg-grad-1:#1a2a3a;--bg-grad-2:#0d1520;--bg-card:#191e28b3;--text-main:#f0f2f5;--text-muted:#94a3b8;--border:#ffffff1a;--glass-bg:#0f141ecc;--glass-border:#ffffff14;--nav-bg:#12161f;--panel-bg:#14192399;--admin-content-bg:transparent;--input-bg:#0003;--input-text:#fff;--error:#ff4757;--success:#2ed573;--btn-secondary-bg:#ffffff0d;--btn-secondary-hover:#ffffff1a;--btn-secondary-text:#fff;--modal-overlay:#0a0c10d9;--font-sans:"Nunito Sans", "Noto Sans JP", "Noto Sans CJK JP", system-ui, -apple-system, sans-serif;--image-bg:#00000040}:root[data-theme=light]{color-scheme:light;--primary:#00c166;--primary-glow:#00c1664d;--secondary:#00a0cc;--bg-dark:#f0f4f8;--bg-grad-1:#fff;--bg-grad-2:#e0e7ee;--bg-card:#fff;--text-main:#2b3a4a;--text-muted:#64748b;--border:#0000001a;--glass-bg:#fffffff2;--glass-border:#00000014;--nav-bg:#fff;--panel-bg:#fff;--admin-content-bg:#f8fafc;--input-bg:#fff;--input-text:#2b3a4a;--btn-secondary-bg:#fff;--btn-secondary-hover:#f1f5f9;--btn-secondary-text:#2b3a4a;--modal-overlay:#64748b80;--image-bg:#f1f5f9}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-dark);background-image:radial-gradient(circle at 50% -20%, var(--bg-grad-1), transparent), radial-gradient(circle at 0% 100%, var(--bg-grad-2), transparent);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}.container{max-width:100%;padding:0 24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glow{0%{box-shadow:0 0 5px var(--primary-glow)}50%{box-shadow:0 0 20px var(--primary-glow)}to{box-shadow:0 0 5px var(--primary-glow)}}.animate-fade{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30%)}}@keyframes slide-in-from-left{0%{opacity:0;transform:translate(-20%)}to{opacity:1;transform:translate(0)}}.view-slide-out{animation:.35s cubic-bezier(.32,.94,.6,1) forwards slide-out-right}.view-slide-in{animation:.35s cubic-bezier(.32,.94,.6,1) forwards slide-in-from-left}@media (prefers-reduced-motion:reduce){.view-slide-out,.view-slide-in{animation:none!important}}h1{letter-spacing:-.02em;background:linear-gradient(to right, var(--text-main), var(--primary));-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;font-weight:800}.btn{cursor:pointer;border:none;border-radius:16px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn svg{color:inherit;stroke:currentColor}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{box-shadow:0 8px 20px var(--primary-glow);transform:translateY(-2px)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--glass-border)}.btn-secondary:hover{border:1px solid var(--glass-border);background:#ffffff08}.card{padding:24px;transition:transform .3s,border-color .3s}.card:hover{border-color:var(--primary);transform:translateY(-4px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.image-gallery::-webkit-scrollbar{display:none}.image-gallery{-ms-overflow-style:none;scrollbar-width:none}.card-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px;display:grid}@media (width>=769px){.list-view{flex-direction:column;gap:16px;display:flex}.list-view .garage-card{align-items:stretch;flex-direction:row!important}.list-view .garage-card-image{border-right:1px solid var(--glass-border);flex-shrink:0;min-height:200px;border-bottom:none!important;width:250px!important;height:auto!important}.list-view .garage-card-image div{height:100%!important;min-height:100%!important}.list-view .garage-card-body{flex:1;align-items:center;gap:32px;flex-direction:row!important;padding:24px!important;display:flex!important}.list-view .garage-card-header{flex:2;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:0!important;display:flex!important}.list-view .garage-card-fields{flex:1;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:0!important}.list-view .garage-card-footer{flex-direction:row!important;flex:2!important;align-items:center!important;gap:32px!important;display:flex!important}.list-view .garage-card-plate-section{flex:1;margin-bottom:0!important}.list-view .garage-card-actions{flex-shrink:0;flex-direction:column!important;gap:8px!important}}@media (width<=768px){.list-view{flex-direction:column!important;gap:16px!important;display:flex!important}.list-view .garage-card{border-radius:12px!important;flex-direction:row!important;align-items:stretch!important;gap:16px!important;padding:12px!important}.list-view .garage-card>div:first-child{border-bottom:none!important;border-radius:8px!important;flex-shrink:0!important;width:100px!important;height:100px!important;min-height:100px!important;display:block!important;overflow:hidden!important}.list-view .garage-card>div:first-child div{border-bottom:none!important;height:100%!important;min-height:100%!important}.list-view .garage-card-body{flex-direction:column!important;flex:1!important;justify-content:space-between!important;padding:0!important;display:flex!important}.list-view .garage-card-header{align-items:flex-start;gap:4px;margin-bottom:4px!important}.list-view .garage-card-meta{margin-bottom:2px;font-size:.75rem}.list-view .garage-card-title{font-size:1.1rem;line-height:1.2}.list-view .garage-card-date{display:none}.list-view .garage-card-fields{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.list-view .garage-card-fields>div{align-items:center;gap:4px;display:flex}.list-view .garage-card-field-title{margin-bottom:0;font-size:.6rem}.list-view .garage-card-field-value{font-size:.8rem}.list-view .garage-card-plate-section{margin-bottom:8px}.list-view .garage-card-plate-title{display:none}.list-view .garage-card-plate{transform-origin:0 0;margin-bottom:-15px;transform:scale(.8)}.list-view .garage-card-actions{justify-content:flex-end;gap:8px;margin-top:4px}.list-view .garage-card-actions .btn{border-radius:8px;padding:6px 12px;font-size:.75rem}}.main-nav{background:var(--nav-bg);border-bottom:1px solid var(--glass-border);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:16px 32px;display:grid}.nav-logo{cursor:pointer;color:var(--primary);white-space:nowrap;align-items:center;gap:12px;font-size:1.4rem;font-weight:800;display:flex}.nav-tabs{align-items:center;gap:12px;display:flex}.nav-btn{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--glass-border);white-space:nowrap;border-radius:30px;padding:10px 20px;font-size:.9rem;font-weight:600}.nav-btn.active{background:var(--primary);color:#000;border:1px solid var(--primary)}.nav-badge{background:var(--error);color:#fff;text-align:center;border-radius:12px;min-width:18px;padding:2px 6px;font-size:.65rem;font-weight:800;line-height:1;position:absolute;top:-4px;right:-4px}.admin-nav-btn{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.admin-nav-btn:hover{color:var(--text-main);background:#ffffff08;transform:translate(4px)}:root[data-theme=light] .admin-nav-btn:hover{background:#00000008}.admin-nav-btn.active{color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:#00c16614;border-radius:0 12px 12px 0;font-weight:700;transform:translate(4px)}:root[data-theme=light] .admin-nav-btn.active{background:#00c1660f}.admin-nav-btn svg{color:inherit;stroke:currentColor;flex-shrink:0}.admin-nav-btn .nav-badge{margin-left:auto;position:static}.nav-right{align-items:center;gap:16px;display:flex}.nav-user-info{text-align:right}.view-header{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.admin-tabs-container{background:var(--btn-secondary-bg);border:1px solid var(--glass-border);white-space:nowrap;border-radius:16px;flex-wrap:nowrap;gap:6px;padding:6px;display:flex;overflow-x:auto}@media (width<=768px){.container{padding:0 16px}.main-nav{grid-template-columns:auto auto;justify-content:space-between;gap:16px;padding:16px}.nav-tabs-wrapper{scrollbar-width:none;-ms-overflow-style:none;grid-column:1/-1;margin:0 -16px;padding-bottom:0;padding-left:16px;padding-right:16px;overflow-x:auto}.nav-tabs-wrapper::-webkit-scrollbar{display:none}.nav-user-info{display:none}.card-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.view-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.admin-tabs-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.admin-tabs-container::-webkit-scrollbar{display:none}h1{font-size:1.8rem!important}h2{font-size:1.5rem!important}h3{font-size:1.3rem!important}.mobile-only-card{background:var(--panel-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px;display:flex}.mobile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.75rem}.modal-content{max-height:90vh;overflow-y:auto;width:95%!important;padding:24px!important}.btn{padding:10px 16px;font-size:.85rem}.hide-on-mobile{display:none!important}.responsive-flex-col{flex-direction:column!important;align-items:stretch!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fabItemIn{0%{opacity:0;transform:translateY(12px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-layout-wrapper{background:var(--bg-dark);min-height:100vh;display:flex}.admin-sidebar{background:var(--panel-bg);border-right:1px solid var(--glass-border);z-index:1050;flex-direction:column;width:250px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.admin-sidebar-header{color:var(--primary);align-items:center;gap:8px;margin-bottom:32px;padding:0 12px;font-size:1.2rem;font-weight:800;display:flex}.admin-sidebar-menu{flex-direction:column;flex:1;gap:8px;display:flex}.user-link{color:var(--primary);cursor:pointer;font-weight:700;text-decoration:none;transition:all .2s}.user-link:hover{text-shadow:0 0 8px #00c16666;opacity:.8}.admin-sidebar-item{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--glass-border);cursor:pointer;white-space:nowrap;border-radius:30px;align-items:center;gap:12px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.admin-sidebar-item:hover{background:var(--btn-secondary-hover);color:var(--text-main)}.admin-sidebar-item.active{background:var(--primary);color:#000;border:1px solid var(--primary)}.admin-sidebar-item.active svg{color:#000}.admin-main-area{flex:1;height:100vh;padding:40px;overflow-y:auto}.admin-mobile-header{background:var(--nav-bg);border-bottom:1px solid var(--glass-border);z-index:998;align-items:center;padding:16px;display:none;position:sticky;top:0}.admin-sidebar-backdrop{z-index:1040;-webkit-backdrop-filter:blur(2px);background:#0009;animation:.2s fadeIn;display:none;position:fixed;inset:0}.admin-sidebar-backdrop.open{display:block}@media (width<=768px){.admin-sidebar{box-shadow:none;z-index:1050;border-right:1px solid #ffffff1a;transition:transform .3s,box-shadow .3s;position:fixed;left:0;transform:translate(-100%);background:var(--bg-dark,#0d0d0d)!important}.admin-sidebar.open{transform:translate(0);box-shadow:10px 0 40px #00000080}.admin-main-area{padding:20px 16px}.admin-mobile-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);margin:-20px -16px 24px;padding:16px 20px;display:flex;top:0}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff17 37%,#ffffff08 63%) 0 0/200% 100%;animation:1.5s infinite skeleton-shimmer}:root[data-theme=light] .skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000017 37%,#0000000a 63%) 0 0/200% 100%}.skeleton-text{border-radius:6px;height:16px}.skeleton-text.short{width:50%}.skeleton-text.medium{width:75%}.skeleton-title{border-radius:8px;width:40%;height:28px}.skeleton-circle{border-radius:50%}.skeleton-rect{border-radius:12px}.ocr-progress-container{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:10px;width:100%;height:8px;position:relative;overflow:hidden}.ocr-progress-bar{background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;box-shadow:0 0 8px var(--primary-glow);transition:width .3s}.animate-spin{animation:1s linear infinite spin}.filter-tag-btn{cursor:pointer;border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text-muted);border-radius:20px;outline:none;padding:6px 14px;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1)}.filter-tag-btn:hover{background:var(--btn-secondary-hover);color:var(--text-main);border-color:var(--border);transform:translateY(-1px)}.filter-tag-btn.active{background:var(--primary);color:#000;border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.filter-tag-btn.active.success{color:#2ed573;background:#2ed57326;border-color:#2ed573;box-shadow:0 4px 12px #2ed57340}.filter-tag-btn.active.warning{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b40}.filter-tag-btn.active.error{color:#ff4757;background:#ff475726;border-color:#ff4757;box-shadow:0 4px 12px #ff475740}.filter-tag-btn.active.info{color:#3b82f6;background:#3b82f626;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f640}.settings-card{background:var(--panel-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;gap:32px;padding:40px;display:flex}.theme-selector-container{gap:16px;display:flex}.theme-selector-item{cursor:pointer;background:var(--input-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:12px;flex:1;align-items:center;gap:10px;padding:16px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.theme-selector-item:hover{background:#00c16605;border-color:#00c16666}.theme-selector-item.active{border:1.5px solid var(--primary)!important;background:#00c1661a!important}.garage-card{background:var(--panel-bg);border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;padding:0;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.garage-card:hover{border-color:var(--primary);transform:translateY(-4px)}.garage-card-image{border-bottom:1px solid var(--glass-border);background:#ffffff05;height:200px;position:relative;overflow:hidden}.garage-card-image:empty{display:none!important}.garage-card-body{flex-direction:column;flex:1;padding:32px;display:flex}.garage-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.garage-card-meta{color:var(--primary);margin-bottom:6px;font-size:.85rem;font-weight:600}.garage-card-title{color:var(--text-main);font-size:1.6rem;font-weight:700;line-height:1.2}.garage-card-date{color:var(--text-muted);margin-top:12px;font-size:.85rem}.garage-card-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.garage-card-field-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem}.garage-card-field-value{color:var(--text-main);font-size:1rem;font-weight:600}.garage-card-footer{flex-direction:column;margin-top:auto;display:flex}.garage-card-plate-section{margin-bottom:32px}.garage-card-plate-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem}.garage-card-plate{border:1px solid var(--glass-border);border-radius:8px;display:inline-flex;overflow:hidden}.garage-card-plate-region{background:var(--plate-region-bg,#1c2e4a);color:#fff;align-items:center;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.garage-card-plate-number{color:#000;background:#fff;padding:10px 20px;font-family:monospace,sans-serif;font-size:1.3rem;font-weight:700;white-space:nowrap!important}.garage-card-actions{gap:16px;display:flex}.garage-card-actions .btn{border-radius:12px;flex:1;justify-content:center;padding:14px;font-size:.9rem}@media (width<=768px){.settings-card{gap:24px!important;padding:24px 20px!important}.theme-selector-container{flex-direction:column!important;gap:12px!important}.theme-selector-item{padding:14px!important;font-size:.95rem!important}.card-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.card-grid .garage-card{border-radius:12px!important;position:relative!important}.card-grid .garage-card-image{border-bottom:1px solid var(--glass-border)!important;height:110px!important;overflow:hidden!important}.card-grid .garage-card-image>div,.card-grid .garage-card-image .image-gallery,.card-grid .garage-card-image .image-gallery>div,.card-grid .garage-card-image .wiki-fallback-image{height:100%!important;min-height:100%!important}.card-grid .garage-card-image div,.card-grid .garage-card-image .image-gallery div,.card-grid .garage-card-image .wiki-fallback-image,.list-view .garage-card-image div,.list-view .garage-card-image .image-gallery div,.list-view .garage-card-image .wiki-fallback-image{background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;background-color:var(--image-bg)!important}.card-grid .garage-card-status{z-index:10!important;-webkit-backdrop-filter:blur(8px)!important;background:#0a0c10cc!important;border:1px solid #ffffff26!important;border-radius:4px!important;width:auto!important;height:18px!important;max-height:18px!important;padding:0 6px!important;display:block!important;position:absolute!important;top:6px!important;right:6px!important;overflow:hidden!important;box-shadow:0 4px 12px #00000080!important}.card-grid .garage-card-status div{justify-content:center!important;align-items:center!important;height:100%!important;display:flex!important}.card-grid .garage-card-image:empty~.garage-card-body .garage-card-status{box-shadow:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;height:auto!important;max-height:none!important;margin-top:4px!important;padding:0!important;display:inline-flex!important;position:static!important}.card-grid .garage-card-status span{justify-content:center!important;align-items:center!important;gap:3px!important;height:100%!important;font-size:.55rem!important;line-height:1!important;display:inline-flex!important}.card-grid .garage-card-status span svg{flex-shrink:0!important;width:9px!important;height:9px!important}.card-grid .image-count-badge{border-radius:4px!important;padding:2px 6px!important;font-size:.55rem!important;bottom:6px!important;right:6px!important}.card-grid .wiki-fallback-badge{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:4px!important;align-items:center!important;gap:2px!important;max-width:85%!important;padding:2px 6px!important;font-size:.52rem!important;display:inline-flex!important;bottom:6px!important;left:6px!important;overflow:hidden!important}.card-grid .wiki-fallback-badge svg{flex-shrink:0!important;width:8px!important;height:8px!important}.list-view .wiki-fallback-badge{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:3px!important;align-items:center!important;gap:2px!important;max-width:92px!important;padding:2px 4px!important;font-size:.5rem!important;display:inline-flex!important;bottom:4px!important;left:4px!important;overflow:hidden!important}.list-view .wiki-fallback-badge svg{flex-shrink:0!important;width:8px!important;height:8px!important}.card-grid .garage-card-body{flex-direction:column!important;gap:10px!important;padding:12px 10px!important;display:flex!important}.card-grid .garage-card-header{margin-bottom:0!important;display:block!important}.card-grid .garage-card-meta{margin-bottom:2px!important;font-size:.75rem!important}.card-grid .garage-card-title{margin-bottom:4px!important;font-size:1.05rem!important;line-height:1.2!important}.card-grid .garage-card-date{margin-top:2px!important;font-size:.65rem!important}.card-grid .garage-card-fields{grid-template-columns:1fr!important;gap:6px!important;margin-bottom:6px!important}.card-grid .garage-card-field-title{margin-bottom:2px!important;font-size:.6rem!important}.card-grid .garage-card-field-value{font-size:.85rem!important}.card-grid .garage-card-plate-section{margin-bottom:8px!important}.card-grid .garage-card-plate-title{margin-bottom:4px!important;font-size:.6rem!important}.card-grid .garage-card-plate{border:1px solid var(--glass-border)!important;white-space:nowrap!important;border-radius:6px!important;flex-shrink:0!important;display:inline-flex!important}.card-grid .garage-card-plate-region{white-space:nowrap!important;flex-shrink:0!important;padding:4px 8px!important;font-size:.65rem!important}.card-grid .garage-card-plate-number{white-space:nowrap!important;flex-shrink:0!important;padding:4px 10px!important;font-size:.9rem!important}.card-grid .garage-card-actions{flex-direction:column!important;gap:6px!important;margin-top:auto!important}.card-grid .garage-card-actions .btn{border-radius:8px!important;justify-content:center!important;width:100%!important;padding:8px!important;font-size:.8rem!important}.list-view{flex-direction:column!important;gap:12px!important;display:flex!important}.list-view .garage-card{border-radius:12px!important;flex-direction:row!important;align-items:stretch!important;gap:12px!important;padding:10px!important}.list-view .garage-card-image{border-bottom:none!important;border-right:none!important;border-radius:8px!important;flex-shrink:0!important;width:90px!important;height:90px!important;min-height:90px!important;display:block!important;overflow:hidden!important}.list-view .garage-card-image div{height:100%!important;min-height:100%!important}.list-view .garage-card-body{flex-direction:column!important;flex:1!important;justify-content:space-between!important;min-width:0!important;padding:0!important;display:flex!important}.list-view .garage-card-header{justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;width:100%!important;margin-bottom:2px!important;display:flex!important}.list-view .garage-card-meta{margin-bottom:2px!important;font-size:.75rem!important}.list-view .garage-card-title{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:120px!important;font-size:1.1rem!important;line-height:1.2!important;overflow:hidden!important}.list-view .garage-card-status{flex-shrink:0!important;display:inline-flex!important}.list-view .garage-card-status span{gap:4px!important;font-size:.7rem!important}.list-view .garage-card-status span svg{width:12px!important;height:12px!important}.list-view .garage-card-date{display:none}.list-view .garage-card-fields{white-space:nowrap!important;text-overflow:ellipsis!important;margin-bottom:4px!important;display:block!important;overflow:hidden!important}.list-view .garage-card-fields>div{display:inline-block!important}.list-view .garage-card-fields>div:not(:last-child):after{content:" • ";color:var(--text-muted);margin:0 6px}.list-view .garage-card-field-title{display:none!important}.list-view .garage-card-field-value{color:var(--text-muted)!important;font-size:.75rem!important;font-weight:500!important}.list-view .garage-card-footer{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:auto!important;display:flex!important}.list-view .garage-card-plate-section{align-items:center!important;margin-bottom:0!important;display:inline-flex!important}.list-view .garage-card-plate-title{display:none!important}.list-view .garage-card-plate{border:1px solid var(--glass-border)!important;white-space:nowrap!important;border-radius:6px!important;flex-shrink:0!important;display:inline-flex!important}.list-view .garage-card-plate-region{white-space:nowrap!important;flex-shrink:0!important;padding:4px 8px!important;font-size:.65rem!important}.list-view .garage-card-plate-number{white-space:nowrap!important;flex-shrink:0!important;padding:4px 10px!important;font-size:.9rem!important}.list-view .garage-card-actions{flex:none!important;justify-content:flex-end!important;gap:6px!important}.list-view .garage-card-actions .btn{border-radius:6px!important;flex:none!important;padding:6px 10px!important;font-size:.75rem!important}}.user-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;width:100%;display:grid}.user-list{flex-direction:column;gap:16px;width:100%;display:flex}@media (width<=768px){.user-list .glass.card.user-card{text-align:center!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:20px!important}.user-list .glass.card.user-card>div{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important}.user-grid{grid-template-columns:1fr!important;gap:16px!important}}.boot-splash{background:var(--bg-dark);background-image:radial-gradient(circle at 50% 30%, var(--bg-grad-1), transparent), radial-gradient(circle at 50% 70%, var(--bg-grad-2), transparent);z-index:99999;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s cubic-bezier(.16,1,.3,1),visibility .8s;display:flex;position:fixed;inset:0;overflow:hidden}.boot-splash.fade-out{opacity:0;visibility:hidden;pointer-events:none}.boot-logo-container{justify-content:center;align-items:center;width:150px;height:150px;margin-bottom:24px;display:flex;position:relative}.boot-logo-glow{background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);border-radius:50%;animation:2.5s ease-in-out infinite bootLogoPulse;position:absolute;inset:-15px}.boot-logo{object-fit:contain;z-index:10;width:100px;height:100px;filter:drop-shadow(0 0 15px var(--primary-glow));animation:3s ease-in-out infinite bootLogoFloat;position:relative}.boot-title{letter-spacing:.1em;background:linear-gradient(135deg, var(--text-main) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;opacity:0;background-clip:text;margin-bottom:8px;font-size:1.8rem;font-weight:800;animation:1s cubic-bezier(.16,1,.3,1) forwards bootTextFadeIn;transform:translateY(10px)}.boot-subtitle{color:var(--text-muted);letter-spacing:.25em;text-transform:uppercase;opacity:0;font-size:.82rem;animation:1s cubic-bezier(.16,1,.3,1) .3s forwards bootTextFadeIn;transform:translateY(10px)}.boot-loader{background:#ffffff0d;border-radius:2px;width:160px;height:4px;margin-top:40px;overflow:hidden}.boot-loader-bar{background:linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);border-radius:2px;width:0%;height:100%;animation:2s cubic-bezier(.4,0,.2,1) forwards bootLoading}@keyframes bootLogoFloat{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes bootLogoPulse{0%{opacity:.3;transform:scale(.85)}50%{opacity:.7;transform:scale(1.1)}to{opacity:.3;transform:scale(.85)}}@keyframes bootTextFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes bootLoading{0%{width:0%}30%{width:45%}75%{width:90%}to{width:100%}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.btn-sidebar{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.btn-sidebar:hover{color:var(--text-main);background:#ffffff08;transform:translate(4px)}:root[data-theme=light] .btn-sidebar:hover{background:#00000008}.btn-sidebar.active{color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:#00c16614;border-radius:0 12px 12px 0;font-weight:700;transform:translate(4px)}:root[data-theme=light] .btn-sidebar.active{background:#00c1660f}.btn-sidebar svg{color:inherit;stroke:currentColor;flex-shrink:0}.badge-sidebar{background:var(--error);width:6px;height:6px;box-shadow:0 0 6px var(--error);border-radius:50%;margin-left:auto}.sidebar-user-card{transition:border-color .3s,background-color .3s}.sidebar-user-card:hover{background:#ffffff0a!important;border-color:#00c16633!important}:root[data-theme=light] .sidebar-user-card:hover{background:#00000005!important}@media (width<=768px){body:not(.boot-loading){zoom:.8;min-height:125vh!important}body.boot-loading{zoom:1!important;min-height:100vh!important}.mobile-zoomed-main{zoom:1}}body.lite-mode,body.lite-mode *{transition:none!important;animation:none!important}body.lite-mode .glass{-webkit-backdrop-filter:none!important;background:#10141ef5!important}:root[data-theme=light] body.lite-mode .glass{background:#f5f5f7fa!important}body.lite-mode div[style*=backdropFilter],body.lite-mode div[style*=backdrop-filter]{-webkit-backdrop-filter:none!important}body.lite-mode .garage-card-status,body.lite-mode .wiki-fallback-badge{-webkit-backdrop-filter:none!important;background:#0a0c10f2!important}.mobile-nav-plus-wrapper{justify-content:center;align-items:center;width:56px;height:100%;display:flex;position:relative}.mobile-nav-plus-btn{background:var(--primary,#00c166);cursor:pointer;z-index:1005;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00c16673;color:#000!important}.mobile-nav-plus-btn:active{background:#00a859;transform:translate(-50%)scale(.9)}.mobile-action-menu-overlay{-webkit-backdrop-filter:blur(4px);z-index:2000;justifyContent:center;background:#0a0c1099;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.mobile-action-menu{background:var(--glass-bg);border:1px solid var(--glass-border);padding:24px 16px calc(24px + var(--safe-bottom));border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:500px;animation:.3s cubic-bezier(.175,.885,.32,1.15) slideUp;display:flex;box-shadow:0 -8px 32px #00000080}.mobile-action-item{width:100%;color:var(--text-main);cursor:pointer;justifyContent:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:10px;padding:16px;font-size:.95rem;font-weight:700;transition:background .2s,transform .1s;display:flex}:root[data-theme=light] .mobile-action-item{background:#00000005;border:1px solid #0000000d}.mobile-action-item:active{background:#ffffff14;transform:scale(.98)}:root[data-theme=light] .mobile-action-item:active{background:#0000000d}.mobile-action-cancel-btn{color:var(--error);background:#ff475726;border:1px solid #ff47574d;margin-top:4px}.mobile-action-cancel-btn:active{background:#ff475740}
