*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #121417;--bg-secondary: #1a1d21;--bg-tertiary: #22262a;--bg-hover: #2b3035;--bg-row-detail: #16191c;--border-color: #2d3238;--text-primary: #ffffff;--text-secondary: #9ea4b0;--text-muted: #636b76;--accent-green: #5296b9;--accent-green-hover: #427a97;--accent-green-soft: rgba(82, 150, 185, .12);--accent-red: #cc3333;--accent-red-hover: #b32d2d;--accent-purple: #7c3aed;--accent-blue: #3b82f6;--navbar-bg: #121417;--sidebar-bg: #1a1d21;--scrollbar-thumb: #444;--scrollbar-track: #1a1d23;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden;margin:0}#root{width:100%;height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.app{width:100%;height:100vh;display:flex;flex-direction:column}.navbar{height:52px;background:var(--navbar-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.navbar-left{display:flex;align-items:center;gap:32px}.navbar-brand{display:flex;align-items:center;gap:10px}.navbar-logo{width:24px;height:24px;background:#fff;color:#121417;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;border-radius:4px}.navbar-title{font-size:15px;font-weight:600;color:#fff}.navbar-links{display:flex;gap:20px}.nav-link{text-decoration:none;color:var(--text-secondary);padding:4px 0;font-size:14px;font-weight:400;transition:all .15s ease;cursor:pointer}.nav-link.active{color:var(--text-primary);border-bottom:2px solid var(--accent-green)}.navbar-right{display:flex;align-items:center;gap:20px}.user-info{display:flex;align-items:center;gap:10px}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden}.user-avatar-img{width:100%;height:100%;object-fit:cover}.username{font-size:13px;font-weight:500;color:var(--text-secondary)}.btn-disconnect{padding:6px 16px;background:transparent;color:#fff;border:1px solid var(--accent-red);border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-disconnect:hover{background:var(--accent-red)}.main-layout{display:flex;height:calc(100vh - 52px);padding:20px;gap:20px;background:var(--bg-primary)}.sidebar{width:280px;min-width:280px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;overflow-y:auto;height:100%;margin:0}.sidebar-title{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.sidebar-search{margin-bottom:12px}.search-input{width:100%;padding:10px 14px;background:#121417;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:all .15s ease}.search-input:focus{border-color:var(--accent-green)}.btn-uncheck{width:100%;padding:10px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;margin-bottom:12px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-wipe{width:100%;padding:10px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;margin-bottom:24px;transition:all .15s ease}.btn-wipe:hover,.btn-uncheck:hover{background:var(--bg-hover);color:var(--text-primary)}.categories-list{display:flex;flex-direction:column;gap:4px}.category-group{margin-bottom:4px}.category-header{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:color .15s ease;-webkit-user-select:none;user-select:none}.category-header:hover{color:var(--accent-green)}.icon-chevron{font-size:8px;transition:transform .2s ease;color:var(--text-muted);width:10px;display:inline-block}.category-header.collapsed .icon-chevron{transform:rotate(-90deg)}.category-items{padding-left:14px;overflow:hidden;max-height:1000px;transition:max-height .25s ease}.category-items.collapsed{max-height:0!important}.category-item-standalone{font-size:14px;font-weight:500;color:var(--text-primary);padding:6px 0}.category-item{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.category-item:hover{color:var(--text-primary)}.category-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--border-color);border-radius:3px;background:#121417;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}.category-item input[type=checkbox]:checked{background:var(--accent-green);border-color:var(--accent-green)}.category-item input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.content{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px;overflow-y:auto;height:100%;min-height:0}.content:has(.commandes-page),.content:has(.items-page),.content:has(.jobs-page),.content:has(.vehicles-page),.content:has(.stats-staff-page){display:flex;flex-direction:column;overflow:hidden;padding:0}.filters-section{margin-bottom:40px}.section-title{font-size:28px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.global-search{width:100%;padding:12px 18px;background:#121417;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:15px;font-family:inherit;outline:none;margin-bottom:16px;transition:all .15s ease}.global-search:focus{border-color:var(--accent-green)}.btn-add-filter{padding:8px 16px;background:transparent;color:var(--accent-green);border:1px solid var(--accent-green);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.btn-add-filter:hover{background:var(--accent-green-soft)}.new-filter-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-top:12px;box-shadow:0 4px 12px #0003}.new-filter-header{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.new-filter-row{display:flex;gap:12px;margin-bottom:16px}.filter-select,.filter-input{background:#1e2124;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:8px 12px;font-size:14px;outline:none}.filter-select{cursor:pointer;min-width:160px;flex-shrink:0}.new-filter-row .filter-select:first-child{min-width:180px}.filter-input{flex-grow:1}.filter-input:focus{border-color:var(--accent-green)}.new-filter-actions{display:flex;justify-content:flex-end;gap:12px}.btn-validate{background:#5296b9;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-weight:500}.btn-validate:hover{background:#427a97}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-badge{background:var(--accent-green-soft);border:1px solid var(--accent-green-soft);border-radius:4px;padding:4px 8px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--accent-green)}.filter-badge-text{font-weight:500}.filter-badge-remove{background:transparent;border:none;color:var(--accent-green);cursor:pointer;padding:0 2px;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:.7}.filter-badge-remove:hover{opacity:1}.btn-cancel{background:#6b7280;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-weight:500;transition:background .15s ease}.btn-cancel:hover{background:#4b5563}.logs-section{margin-top:16px}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-show-images{padding:6px 14px;background:transparent;color:var(--accent-green);border:1px solid var(--accent-green);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.btn-show-images:hover{background:var(--accent-green-soft)}.logs-info{color:var(--text-secondary);font-size:14px}.no-logs{text-align:center;padding:60px 20px;color:var(--text-muted)}.no-logs p{margin-bottom:8px}.no-logs-hint{font-size:14px;color:var(--text-muted);opacity:.7}.no-logs-error{color:#f87171}.no-logs-error .no-logs-hint{color:var(--text-secondary);opacity:1}.no-logs-error code{background:#ffffff0f;padding:2px 6px;border-radius:4px}.table-container{margin-top:12px}.logs-table{width:100%;border-collapse:collapse}.logs-table thead th{text-align:left;padding:12px 16px;font-size:14px;font-weight:700;color:#fff;border-bottom:1px solid var(--border-color);background:transparent}.col-expand{width:36px}.col-type{width:160px}.col-message{width:auto}.col-player{width:200px}.col-date{text-align:right!important;color:var(--text-muted)!important;white-space:pre-line;line-height:1.35}.log-row{cursor:pointer;transition:background .1s ease}.log-row:hover{background:#ffffff05}.log-row td{padding:12px 16px;font-size:14px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.log-row .expand-icon{color:var(--text-muted);font-size:10px;transition:transform .2s ease}.log-row.expanded .expand-icon{transform:rotate(90deg)}.log-row .player-name{color:#fff;font-weight:500}.log-detail-row{display:none}.log-detail-row.visible{display:table-row;position:relative;z-index:2}.log-detail-row td{padding:0;border-bottom:1px solid var(--border-color);overflow:visible}.detail-content{background:var(--bg-row-detail);border-left:3px solid var(--accent-green);padding:14px 20px;margin:0;overflow:visible}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 40px}.detail-field{display:flex;gap:12px;padding:3px 0;font-size:13px}.detail-label{color:var(--text-muted);min-width:120px;flex-shrink:0;font-weight:500}.detail-value{color:var(--text-primary);word-break:break-all}.detail-value.highlight{color:var(--accent-blue);background:#3b82f61a;padding:1px 6px;border-radius:3px}.detail-media-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.detail-media-link{display:inline-block;line-height:0}.detail-media-image{display:block;max-width:min(100%,520px);max-height:320px;width:auto;height:auto;border-radius:6px;border:1px solid var(--border-color);object-fit:contain;background:var(--bg-tertiary)}.detail-media-video{display:block;max-width:min(100%,640px);max-height:360px;width:100%;border-radius:6px;border:1px solid var(--border-color);background:#000}.detail-field--image{grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:8px}.detail-field--image .detail-label{min-width:0}.detail-image-link{display:inline-block;line-height:0}.detail-image{display:block;max-width:min(100%,520px);max-height:320px;width:auto;height:auto;border-radius:6px;border:1px solid var(--border-color);object-fit:contain;background:var(--bg-tertiary)}.detail-image-fallback{color:var(--accent-green);word-break:break-all}.detail-item-trigger{position:relative;display:inline-block;border-bottom:1px dotted var(--text-muted);cursor:default}.item-preview-tooltip{position:absolute;bottom:calc(100% + 10px);left:0;z-index:100;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0a0c0f;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 28px #0000008c;min-width:200px;pointer-events:none;white-space:nowrap}.item-preview-tooltip:after{content:"";position:absolute;left:18px;bottom:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #0a0c0f}.item-preview-icon{width:40px;height:40px;border-radius:4px;object-fit:contain;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.item-preview-icon-placeholder{background:#ffffff08}.item-preview-text{display:flex;flex-direction:column;gap:2px;min-width:0}.item-preview-name{color:var(--accent-green);font-size:14px;font-weight:600;line-height:1.2}.item-preview-id{color:var(--text-primary);font-size:12px;line-height:1.2}.icon-times{font-style:normal}@media(max-width:1024px){.sidebar{width:200px;min-width:200px}.content{padding:20px 16px}}@media(max-width:768px){.sidebar,.navbar-links{display:none}}.login-page{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.login-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:48px 40px;text-align:center;width:100%;max-width:400px}.login-logo{width:64px;height:64px;border-radius:16px;background:var(--accent-purple);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:32px;margin:0 auto 20px}.login-logo--image{width:96px;height:96px;padding:8px;background:#0d0f12;border:1px solid var(--border-color)}.login-logo-img{width:100%;height:100%;object-fit:contain;display:block}.login-title{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.login-subtitle{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.login-error{background:#ef44441a;border:1px solid var(--accent-red);color:var(--accent-red);padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:24px}.btn-discord{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:#5865f2;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease;width:100%;justify-content:center}.btn-discord:hover{background:#4752c4}.loading-screen{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.user-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover}.panels-page{padding:24px 32px;max-width:960px}.panels-intro{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.panels-intro code{font-size:12px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.text-muted{color:var(--text-muted);font-size:14px}.panels-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.panels-grid{grid-template-columns:1fr}}.panel-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.panel-card h2{font-size:16px;margin-bottom:16px;font-weight:600}.panel-list{list-style:none}.panel-list-item+.panel-list-item{margin-top:8px}.panel-select-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px}.panel-select-btn:hover{background:var(--bg-hover)}.panel-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.panel-list-logo{width:22px;height:22px;object-fit:contain;border-radius:4px}.panel-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary);margin-bottom:14px}.panel-form input{padding:10px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.panel-form input[type=color]{height:40px;padding:4px;cursor:pointer}.btn-primary{padding:10px 20px;background:var(--accent-green);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px}.btn-primary:hover:not(:disabled){background:var(--accent-green-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:8px 14px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;cursor:pointer}.btn-secondary:hover{background:var(--bg-hover)}.api-key-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.api-key-value{flex:1;min-width:200px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;word-break:break-all}.navbar-logo-img{width:100%;height:100%;object-fit:contain}.navbar-logo--studio{border:1px solid var(--border-color)}.navbar-logo-img--studio{padding:2px}.commandes-page{padding:24px 28px;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.commandes-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;flex-wrap:wrap}.commandes-search-wrap{flex:1;min-width:280px;max-width:520px}.commandes-search-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.commandes-search{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s ease}.commandes-search:focus{border-color:var(--accent-green)}.commandes-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:2px}.commandes-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-green);cursor:pointer}.commandes-table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);scroll-padding-bottom:16px}.commandes-table-wrap .commandes-table tbody tr:last-child td{padding-bottom:20px}.commandes-table{margin-top:0}.commandes-row{cursor:default}.commandes-row:hover{background:#ffffff05}.command-name{color:#fff!important;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:13px!important;white-space:nowrap}.col-command-name{width:38%}.col-command-desc{width:auto}.col-command-rank{width:110px;text-align:right!important}.command-desc{color:var(--text-secondary)!important;font-size:14px!important}.command-rank-cell{text-align:right!important}.command-rank{color:var(--text-secondary);font-size:14px;text-transform:lowercase}.commandes-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.commandes-empty-hint{margin-top:8px;font-size:14px}.items-page{padding:24px 28px;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.items-toolbar{display:flex;align-items:flex-end;gap:24px;margin-bottom:20px;flex-wrap:wrap}.items-search-wrap{flex:1;min-width:240px;max-width:420px}.items-search-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.items-search{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s ease}.items-search:focus{border-color:var(--accent-green)}.items-table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);scroll-padding-bottom:16px}.items-table-wrap .items-table tbody tr:last-child td{padding-bottom:20px}.items-table{margin-top:0}.items-row{cursor:default}.items-row:hover{background:#ffffff05}.col-item-name{width:45%}.col-item-id{width:35%}.col-item-weight{width:120px;text-align:right!important}.item-name-cell{display:flex;align-items:center;gap:12px}.item-icon{width:32px;height:32px;border-radius:4px;object-fit:contain;flex-shrink:0;background:#ffffff0a}.item-icon-placeholder{display:inline-block;border:1px solid rgba(255,255,255,.08)}.item-name{color:#fff;font-size:14px;font-weight:500}.item-id{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:13px!important;color:var(--text-secondary)!important}.item-weight{text-align:right!important;color:var(--text-muted)!important;font-size:13px!important}.items-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.items-empty-error{color:#f87171}.items-empty-hint{margin-top:8px;font-size:14px;color:var(--text-muted)}.items-empty-error .items-empty-hint{color:var(--text-secondary)}.items-count{margin-top:16px;font-size:13px;color:var(--text-muted);flex-shrink:0}.jobs-toolbar{align-items:flex-end}.jobs-filter-wrap{min-width:200px;max-width:260px}.jobs-type-select{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;outline:none;cursor:pointer;transition:border-color .15s ease}.jobs-type-select:focus{border-color:var(--accent-green)}.col-job-logo,.col-job-id{width:72px}.col-job-name{width:14%}.col-job-vehicles{width:auto}.col-job-type{width:140px}.job-vehicles-cell{vertical-align:top!important}.job-vehicles-toggle{background:none;border:none;padding:0;color:var(--accent-green);font-size:14px;font-weight:500;text-decoration:underline;cursor:pointer;text-align:left}.job-vehicles-toggle:hover{color:var(--accent-green-hover)}.job-vehicles-list{margin:8px 0 0;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.5}.job-vehicles-list li{margin:2px 0}.job-vehicles-empty{color:var(--text-muted)}.job-logo-cell{padding:10px 16px!important}.job-logo{width:36px;height:36px;border-radius:50%;object-fit:cover;display:inline-block;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.job-logo-placeholder{background:#ffffff0a}.job-numeric-id{color:var(--text-muted)!important;font-size:14px!important}.job-name{color:#fff!important;font-size:14px!important;font-weight:500}.job-type{color:var(--text-secondary)!important;font-size:14px!important}.vehicles-page{padding:24px 28px;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.vehicles-toolbar{display:flex;align-items:flex-end;gap:24px;margin-bottom:20px;flex-wrap:wrap}.vehicles-search-wrap{flex:1;min-width:280px;max-width:520px}.vehicles-filter-wrap{min-width:200px;max-width:260px}.vehicles-search-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.vehicles-search,.vehicles-category-select{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s ease}.vehicles-search:focus,.vehicles-category-select:focus{border-color:var(--accent-green)}.vehicles-category-select{cursor:pointer}.vehicles-table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);scroll-padding-bottom:16px}.vehicles-table-wrap .vehicles-table tbody tr:last-child td{padding-bottom:20px}.col-vehicle-icon{width:72px}.col-vehicle-name{width:14%}.col-vehicle-model{width:12%}.col-vehicle-prices{width:auto}.col-vehicle-trunk{width:90px}.col-vehicle-category{width:110px}.vehicle-icon-cell{padding:10px 16px!important}.vehicle-icon{width:56px;height:36px;border-radius:4px;object-fit:contain;display:inline-block;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.vehicle-icon-placeholder{background:#ffffff08}.vehicle-name{color:#fff!important;font-size:14px!important;font-weight:500}.vehicle-model{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:13px!important;color:var(--text-secondary)!important}.vehicle-prices{color:var(--text-secondary)!important;font-size:13px!important;line-height:1.55;vertical-align:top!important}.vehicle-price-line+.vehicle-price-line{margin-top:2px}.vehicle-price-empty{color:var(--text-muted)}.vehicle-trunk,.vehicle-category{color:var(--text-secondary)!important;font-size:13px!important}.vehicles-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.vehicles-empty-error{color:#f87171}.vehicles-empty-hint{margin-top:8px;font-size:14px;color:var(--text-muted)}.vehicles-empty-error .vehicles-empty-hint{color:var(--text-secondary)}.vehicles-count{margin-top:16px;font-size:13px;color:var(--text-muted);flex-shrink:0}.stats-staff-page{padding:24px 28px;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.stats-staff-toolbar{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.stats-staff-field{display:flex;flex-direction:column;min-width:120px}.stats-staff-search-wrap{flex:1;min-width:220px;max-width:360px}.stats-staff-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.stats-staff-input,.stats-staff-select,.stats-staff-rank-trigger{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s ease}.stats-staff-input:focus,.stats-staff-select:focus,.stats-staff-rank-trigger:focus{border-color:var(--accent-green)}.stats-staff-rank-wrap{position:relative;min-width:170px}.stats-staff-rank-trigger{text-align:left;cursor:pointer}.stats-staff-rank-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px;box-shadow:0 8px 24px #00000059}.stats-staff-rank-actions{display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.stats-staff-rank-actions button{background:none;border:none;color:var(--accent-green);font-size:12px;cursor:pointer;padding:0}.stats-staff-rank-option{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;color:var(--text-secondary);cursor:pointer}.stats-staff-rank-option input{accent-color:var(--accent-green)}.stats-staff-rank-empty{font-size:13px;color:var(--text-muted);padding:4px}.stats-staff-table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);scroll-padding-bottom:16px}.stats-staff-table-wrap .stats-staff-table tbody tr:last-child td{padding-bottom:20px}.stats-staff-row{cursor:default}.stats-staff-row:hover{background:#ffffff05}.stats-staff-sort{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.stats-staff-sort:hover{color:var(--accent-green)}.col-staff-rank{width:120px}.col-staff-id{width:110px}.col-staff-name{width:auto}.col-staff-reports-taken,.col-staff-reports-closed{width:130px;text-align:right!important}.col-staff-mod-time{width:170px;text-align:right!important}.staff-rank,.staff-unique-id,.staff-name,.staff-reports-taken,.staff-reports-closed,.staff-mod-time{font-size:14px!important}.staff-rank{color:var(--text-secondary)!important;text-transform:lowercase}.staff-unique-id,.staff-name{color:#fff!important}.staff-reports-taken,.staff-reports-closed,.staff-mod-time{text-align:right!important;color:var(--text-secondary)!important}.stats-staff-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.stats-staff-empty-error{color:var(--accent-red)}.stats-staff-empty-hint{margin-top:8px;font-size:14px}.stats-staff-count{margin-top:16px;font-size:13px;color:var(--text-muted);flex-shrink:0}
