.layout{display:flex;min-height:100vh;background:var(--color-background)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:248px;background:var(--color-accent);color:#fff;display:flex;flex-direction:column;padding:16px 12px 12px;z-index:100;overflow:hidden;isolation:isolate}.sidebar-orb{position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:#ffffff0f;border-radius:50%;pointer-events:none;z-index:0}.sidebar>*{position:relative;z-index:1}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 12px}.brand-tile{width:32px;height:32px;background:#ffffff29;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;box-shadow:inset 0 1px #ffffff38;letter-spacing:-.02em}.brand-text{line-height:1.1}.brand-name{color:#fff;font-weight:600;font-size:14px;letter-spacing:-.01em}.brand-row{display:flex;align-items:center;gap:6px;margin-top:3px}.brand-sub{color:#ffffff8c;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em}.brand-badge{background:#ffffff29;color:#fff;font-size:9px;font-weight:600;letter-spacing:.08em;padding:1px 6px;border-radius:999px;font-family:var(--font-mono)}.sidebar-search{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#ffffff1a;border-radius:6px;margin:0 4px 14px}.sidebar-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:13px;font-family:var(--font-sans)}.sidebar-search input::placeholder{color:#ffffff8c}.kbd-light{background:#ffffff1f;border-color:#ffffff2e;color:#ffffffbf}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:0 4px}.side-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:#ffffffc7;text-decoration:none;font-size:13px;font-weight:500;transition:background-color .12s ease,color .12s ease}.side-link:hover{background:#ffffff14;color:#fff;text-decoration:none}.side-link.active{background:#ffffff29;color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff1f}.side-link svg{flex:none;opacity:.95}.sidebar-section{padding:18px 4px 8px;display:flex;flex-direction:column;gap:1px}.section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;padding:4px 10px 6px}.side-saved{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;color:#ffffffb8;text-decoration:none;font-size:12px;transition:background-color .12s,color .12s}.side-saved:hover{background:#ffffff14;color:#fff;text-decoration:none}.side-saved .dot{width:6px;height:6px;border-radius:50%;flex:none}.side-saved .dot-amber{background:#fbbf24}.side-saved .dot-green{background:#34d399}.side-saved .dot-rose{background:#fb7185}.sidebar-foot{margin-top:auto;padding:12px 4px 4px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}.user-card{display:flex;align-items:center;gap:10px;padding:6px}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#fff,#d8d6f0);color:var(--color-accent);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}.user-meta{min-width:0}.user-name{color:#fff;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mail{color:#ffffff8c;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.theme-toggle{align-self:flex-start;width:28px;height:28px;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .12s}.theme-toggle:hover{background:#ffffff2e}.main-content{flex:1;margin-left:248px;min-height:100vh;background:var(--color-background);position:relative}.mobile-burger{display:none;position:fixed;top:12px;left:12px;width:36px;height:36px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);align-items:center;justify-content:center;z-index:110}.sidebar-scrim{display:none;position:fixed;inset:0;background:#0d0e1280;z-index:99}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--color-card);border-top:1px solid var(--color-border);justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom);z-index:90}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;color:var(--color-text-tertiary);text-decoration:none;transition:color .12s;background:none;border:none;cursor:pointer;font-family:inherit}.nav-item:hover,.nav-item.active{color:var(--color-accent);text-decoration:none}.nav-label{font-size:10px;font-weight:500}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s ease;width:264px}.sidebar.is-open{transform:translate(0)}.sidebar.is-open~.sidebar-scrim{display:block}.main-content{margin-left:0;padding-top:56px;padding-bottom:80px}.mobile-burger,.bottom-nav{display:flex}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-background) 0%,#E2E8F0 100%)}.auth-container{width:100%;max-width:400px;background:var(--color-card);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:0 10px 40px #00000014}.auth-header{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-logo{width:64px;height:64px;background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-2xl);margin:0 auto var(--spacing-lg)}.auth-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auth-error{background:#ef44441a;color:var(--color-danger);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-group input{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--color-primary);background:var(--color-card)}.form-group input::placeholder{color:var(--color-text-secondary);opacity:.6}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:80px}.password-toggle{position:absolute;right:var(--spacing-md);background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.auth-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s ease}.auth-button:hover:not(:disabled){background:var(--color-primary-dark)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-xl) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border, #E2E8F0)}.auth-google,.google-signin-button{display:flex;justify-content:center}.auth-footer{text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-footer a{color:var(--color-primary);font-weight:500}.photo-gallery{margin-bottom:16px}.pg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pg-header-left{display:flex;align-items:center;gap:10px}.pg-icon-badge{width:28px;height:28px;border-radius:14px;display:flex;align-items:center;justify-content:center}.pg-title{font-weight:600;font-size:14px;color:var(--color-text-primary)}.pg-subtitle,.pg-count{font-size:12px;color:var(--color-text-secondary)}.pg-error{background:#ef44441a;color:var(--color-danger);padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:8px}.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.pg-thumb{position:relative;width:100%;aspect-ratio:1;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;overflow:hidden;padding:0;cursor:pointer;background:#f3f4f6}.pg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pg-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:11px;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.pg-remove:hover{background:#dc2626e6}.pg-add{width:100%;aspect-ratio:1;border:2px dashed var(--color-primary);background:#2563eb0d;color:var(--color-primary);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;cursor:pointer;transition:background .2s ease}.pg-add:hover:not(:disabled){background:#2563eb1a}.pg-add:disabled{opacity:.6;cursor:not-allowed}.pg-spinner{width:18px;height:18px;border:2px solid rgba(37,99,235,.25);border-top-color:var(--color-primary);border-radius:50%;animation:pg-spin .7s linear infinite}@keyframes pg-spin{to{transform:rotate(360deg)}}.pg-empty{font-size:13px;color:var(--color-text-secondary);font-style:italic}.pg-preview{position:fixed;inset:0;background:#000000eb;z-index:9999;display:flex;align-items:center;justify-content:center;padding:32px}.pg-preview-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.pg-preview-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:22px;background:#ffffff26;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000}.pg-preview-close:hover{background:#ffffff40}.lbc-overlay{position:fixed;inset:0;background:#0f172a99;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.lbc-modal{background:var(--color-card, #fff);border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.lbc-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #E2E8F0)}.lbc-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.lbc-close{background:none;border:none;padding:6px;cursor:pointer;color:var(--color-text-secondary);border-radius:6px}.lbc-close:hover{background:var(--color-background)}.lbc-section{padding:12px 20px;border-bottom:1px solid var(--color-border, #E2E8F0);overflow:auto}.lbc-section:last-of-type{border-bottom:none;flex:1;overflow:auto}.lbc-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:6px;font-weight:600}.lbc-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.lbc-description{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:13px;line-height:1.5;color:var(--color-text-primary);background:var(--color-background);padding:12px;border-radius:8px;max-height:400px;overflow:auto}.lbc-actions{padding:16px 20px;border-top:1px solid var(--color-border, #E2E8F0);display:flex;justify-content:flex-end;gap:8px}.lbc-copy-btn{display:inline-flex;align-items:center;gap:8px}.lbc-copy-btn.copied{background:var(--color-success)}.profile-page{max-width:600px;margin:0 auto}.page-header h1{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary)}.profile-sections{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.profile-section h2{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.profile-card{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.company-info{display:flex;align-items:center;gap:var(--spacing-lg)}.company-avatar{width:64px;height:64px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-2xl)}.company-details h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.company-details p{color:var(--color-text-secondary)}.subscription-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.plan-badge{padding:var(--spacing-sm) var(--spacing-lg);background:#2563eb1a;color:var(--color-primary);border-radius:var(--radius-lg);font-weight:500}.vehicle-limit{color:var(--color-text-secondary)}.manage-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .2s}.manage-button:hover{background:var(--color-primary-dark)}.profile-card.actions{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.action-button{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-lg);background:none;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;transition:background .2s}.action-button:hover{background:var(--color-background)}.action-button.danger{color:var(--color-danger)}.action-button.danger:hover{background:#ef44441a}.action-button.admin-button{color:var(--color-primary)}.action-button.admin-button:hover{background:#2563eb1a}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:400px;width:100%}.modal h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.modal.danger h3{color:var(--color-danger)}.modal p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.cancel-btn,.confirm-btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary)}.cancel-btn:hover{background:var(--color-background)}.confirm-btn{background:var(--color-primary);border:none;color:#fff}.confirm-btn:hover{background:var(--color-primary-dark)}.confirm-btn.danger{background:var(--color-danger)}.confirm-btn.danger:hover{background:#dc2626}.confirm-btn:disabled{opacity:.7;cursor:not-allowed}.subscription-page{max-width:1000px;margin:0 auto}.page-header{text-align:center;margin-bottom:var(--spacing-2xl)}.current-plan-banner{display:flex;justify-content:space-between;align-items:center;background:#10b9811a;border:1px solid var(--color-success);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.banner-content{display:flex;align-items:center;gap:var(--spacing-lg);color:var(--color-success)}.banner-content strong{display:block;color:var(--color-text-primary)}.banner-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.manage-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .2s}.manage-btn:hover:not(:disabled){background:var(--color-background)}.manage-btn:disabled{opacity:.7;cursor:not-allowed}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.plan-card{background:var(--color-card);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);position:relative;border:2px solid transparent;transition:all .2s}.plan-card:hover{border-color:var(--color-border)}.plan-card.current,.plan-card.recommended{border-color:var(--color-primary)}.recommended-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500}.savings-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-success);color:#fff;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500}.plan-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.plan-header h2{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.plan-price .price-original{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-tertiary);text-decoration:line-through;margin-right:var(--spacing-sm)}.plan-price .price{font-size:48px;font-weight:700;color:var(--color-text-primary)}.plan-price .currency{font-size:var(--font-size-base);color:var(--color-text-secondary)}.price-note{font-size:var(--font-size-sm);color:var(--color-success);margin-top:var(--spacing-sm)}.plan-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.plan-features li{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;color:var(--color-text-primary)}.plan-features li svg{color:var(--color-success);flex-shrink:0}.plan-current-badge{text-align:center;padding:var(--spacing-md);background:#2563eb1a;color:var(--color-primary);border-radius:var(--radius-md);font-weight:500}.subscribe-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.subscribe-btn:hover:not(:disabled){background:var(--color-primary-dark)}.subscribe-btn.secondary{background:var(--color-card);border:2px solid var(--color-primary);color:var(--color-primary)}.subscribe-btn.secondary:hover:not(:disabled){background:#2563eb1a}.subscribe-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.current-plan-banner{flex-direction:column;gap:var(--spacing-lg);text-align:center}.plans-grid{grid-template-columns:1fr}}.admin-page{max-width:1200px;margin:0 auto}.page-header{margin-bottom:var(--spacing-2xl)}.page-header h1{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.page-header p{color:var(--color-text-secondary)}.back-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;margin-bottom:var(--spacing-md)}.back-button:hover{color:var(--color-text-primary)}.loading-grid,.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.stat-card,.user-card{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.stat-card.skeleton,.user-card.skeleton{height:120px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{display:flex;align-items:center;gap:var(--spacing-lg)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.stat-icon.blue{background:#2563eb1a;color:var(--color-primary)}.stat-icon.green{background:#10b9811a;color:var(--color-success)}.stat-icon.red{background:#ef44441a;color:var(--color-danger)}.stat-icon.amber{background:#f59e0b1a;color:var(--color-warning)}.stat-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.revenue-section,.quick-actions{margin-bottom:var(--spacing-2xl)}.revenue-section h2,.quick-actions h2{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-lg)}.revenue-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.revenue-card{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.revenue-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block;margin-bottom:var(--spacing-sm)}.revenue-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-md)}.subscriber-badges{display:flex;gap:var(--spacing-sm)}.badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:500}.badge.blue{background:#2563eb1a;color:var(--color-primary)}.badge.green{background:#10b9811a;color:var(--color-success)}.action-card{display:flex;align-items:center;gap:var(--spacing-lg);background:var(--color-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-decoration:none;transition:all .2s}.action-card:hover{background:var(--color-background);text-decoration:none}.action-icon{width:48px;height:48px;background:#2563eb1a;color:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.action-content{flex:1}.action-content h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.action-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.action-card>svg{color:var(--color-text-secondary)}.filters{margin-bottom:var(--spacing-xl)}.search-box{display:flex;align-items:center;gap:var(--spacing-md);background:var(--color-card);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);max-width:400px}.search-box svg{color:var(--color-text-secondary)}.search-box input{flex:1;border:none;background:none;font-size:var(--font-size-base);color:var(--color-text-primary)}.search-box input:focus{outline:none}.user-card{cursor:pointer;transition:all .2s;border:2px solid transparent}.user-card:hover{border-color:var(--color-border)}.user-card.suspended{opacity:.7}.user-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.user-avatar{width:48px;height:48px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-lg)}.user-avatar.large{width:80px;height:80px;font-size:var(--font-size-2xl)}.user-info{flex:1}.user-info h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.user-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.suspended-badge{padding:var(--spacing-xs) var(--spacing-md);background:#ef44441a;color:var(--color-danger);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:500}.suspended-badge.large{font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.user-details{display:flex;gap:var(--spacing-lg)}.user-details .detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.user-details .label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.user-details .value{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.value.plan.free{color:var(--color-text-secondary)}.value.plan.monthly{color:var(--color-primary)}.value.plan.annual{color:var(--color-success)}.user-detail-header{display:flex;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.user-detail-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.detail-card{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.detail-card.full-width{grid-column:1 / -1}.detail-card h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.info-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.info-item:last-child{border-bottom:none}.info-item .label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-item .value{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.info-item .value.mono{font-family:monospace;font-size:var(--font-size-xs)}.actions-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.action-btn{width:100%;padding:var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s}.action-btn.danger{background:var(--color-danger);color:#fff}.action-btn.danger:hover:not(:disabled){background:#dc2626}.action-btn.success{background:var(--color-success);color:#fff}.action-btn.success:hover:not(:disabled){background:#059669}.action-btn:disabled{opacity:.7;cursor:not-allowed}.plan-changer{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.plan-changer label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.plan-buttons{display:flex;gap:var(--spacing-sm)}.plan-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.plan-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.plan-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.plan-btn:disabled{opacity:.7;cursor:not-allowed}.notes-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.add-note{display:flex;gap:var(--spacing-md)}.add-note textarea{flex:1;padding:var(--spacing-md);background:var(--color-background);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);resize:vertical;min-height:80px}.add-note textarea:focus{outline:none;border-color:var(--color-primary)}.add-note button{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-weight:500;cursor:pointer;align-self:flex-end}.add-note button:hover:not(:disabled){background:var(--color-primary-dark)}.add-note button:disabled{opacity:.7;cursor:not-allowed}.notes-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.no-notes{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-xl)}.note{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md)}.note p{margin-bottom:var(--spacing-sm)}.note-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.empty-state{text-align:center;padding:var(--spacing-2xl);background:var(--color-card);border-radius:var(--radius-xl);color:var(--color-text-secondary)}.loading-detail{height:400px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-xl)}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}.user-detail-header{flex-direction:column;text-align:center}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-lg)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--color-accent: #1e3a8a;--color-accent-hover: #1e40af;--color-accent-soft: #eef2ff;--color-accent-strong: #1e3a8a;--color-success: #10b981;--color-success-soft: #e7f8f1;--color-warning: #f59e0b;--color-warning-soft: #fdf2dc;--color-danger: #ef4444;--color-danger-soft: #fde8e8;--color-background: #ffffff;--color-background-default: #ffffff;--color-background-secondary: #fafafa;--color-background-tertiary: #f5f5f7;--color-card: #ffffff;--color-input-background: #fafafa;--color-background-root: #ffffff;--color-text: #0a0a0a;--color-text-primary: #0a0a0a;--color-text-secondary: #555a66;--color-text-tertiary: #9094a0;--color-border: #ececef;--color-border-strong: #dcdde2;--color-primary: #1e3a8a;--color-primary-light: #3b5fc0;--color-primary-dark: #1e3a8a;--color-button-text: #ffffff;--color-secondary: #555a66;--color-success-light: #e7f8f1;--color-warning-light: #fdf2dc;--color-danger-light: #fde8e8;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 22px;--spacing-2xl: 28px;--spacing-3xl: 40px;--spacing-4xl: 56px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 14px;--radius-full: 9999px;--radius-card: 10px;--radius-control: 6px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 15px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 26px;--font-size-4xl: 30px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--input-height: 36px;--button-height: 36px;--touch-target: 44px;--shadow-sm: 0 1px 2px rgba(13, 14, 18, .04);--shadow-md: 0 2px 6px rgba(13, 14, 18, .06);--shadow-lg: 0 6px 24px rgba(13, 14, 18, .08);--shadow-card: 0 0 0 1px var(--color-border);--shadow-accent: 0 4px 14px rgba(30, 58, 138, .32)}[data-theme=dark]{--color-background: #0d0e12;--color-background-default: #16181f;--color-background-secondary: #16181f;--color-background-tertiary: #1c1f28;--color-card: #16181f;--color-input-background: #1c1f28;--color-background-root: #0d0e12;--color-text: #e9eaee;--color-text-primary: #e9eaee;--color-text-secondary: #a8acb8;--color-text-tertiary: #6c7080;--color-border: #262932;--color-border-strong: #363a45;--color-accent-soft: rgba(94, 106, 210, .18);--color-success-soft: rgba(16, 185, 129, .14);--color-warning-soft: rgba(245, 158, 11, .14);--color-danger-soft: rgba(239, 68, 68, .14);--color-success-light: rgba(16, 185, 129, .14);--color-warning-light: rgba(245, 158, 11, .14);--color-danger-light: rgba(239, 68, 68, .14);--shadow-card: 0 0 0 1px var(--color-border)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;overscroll-behavior:none;letter-spacing:-.005em}html{touch-action:manipulation}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-h1{font-size:var(--font-size-3xl);font-weight:600;line-height:1.2;letter-spacing:-.02em}.text-h2{font-size:var(--font-size-xl);font-weight:600;line-height:1.3;letter-spacing:-.01em}.text-h3{font-size:var(--font-size-lg);font-weight:600;line-height:1.4}.text-h4{font-size:var(--font-size-base);font-weight:600;line-height:1.4}.text-body{font-size:var(--font-size-base);font-weight:400;line-height:1.5}.text-small{font-size:var(--font-size-sm);font-weight:400;line-height:1.4}.text-xs{font-size:var(--font-size-xs);font-weight:400;line-height:1.3}.text-number{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.text-number-lg{font-size:var(--font-size-4xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.text-number-sm{font-size:var(--font-size-lg);font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.text-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-primary{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-xl)}.card-compact{padding:var(--spacing-lg)}.card-tight{padding:var(--spacing-md) var(--spacing-lg)}.card-flat{box-shadow:none}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap;background:var(--color-background-tertiary);color:var(--color-text-secondary);line-height:18px}.pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.pill.pill-bare:before{display:none}.pill-green{background:var(--color-success-soft);color:var(--color-success)}.pill-amber{background:var(--color-warning-soft);color:var(--color-warning)}.pill-red{background:var(--color-danger-soft);color:var(--color-danger)}.pill-indigo{background:var(--color-accent-soft);color:var(--color-accent)}.pill-gray{background:var(--color-background-tertiary);color:var(--color-text-secondary)}.status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;background:var(--color-background-tertiary);color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--button-height);padding:0 14px;border-radius:var(--radius-control);font-size:var(--font-size-base);font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(.5px)}.btn-primary{background-color:var(--color-accent);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #5e6ad266}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-primary:disabled{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary);box-shadow:none;cursor:not-allowed}.btn-secondary{background-color:var(--color-background-default);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-background-secondary);border-color:var(--color-border-strong)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-success{background-color:var(--color-success);color:#fff}.btn-lg{height:40px;padding:0 18px;font-size:var(--font-size-lg)}.btn-sm{height:28px;padding:0 10px;font-size:var(--font-size-sm)}.btn-full{width:100%}.btn-icon{width:var(--button-height);padding:0}.input-field{width:100%;height:var(--input-height);padding:0 12px;background-color:var(--color-background-default);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-base);color:var(--color-text-primary);outline:none;transition:border-color .12s ease,box-shadow .12s ease;-webkit-appearance:none}.input-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.input-field::placeholder{color:var(--color-text-tertiary)}textarea.input-field{height:auto;padding:10px 12px;min-height:80px;resize:vertical}select.input-field{background-image:none}.input-label{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:flex;gap:var(--spacing-md)}.form-row>*{flex:1}.page-container{padding:var(--spacing-2xl) var(--spacing-2xl);max-width:1240px;margin:0 auto;width:100%}.page-header{margin-bottom:var(--spacing-xl)}.page-title{font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.02em;line-height:1.2}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:6px}.breadcrumb .sep{opacity:.6}.breadcrumb .crumb-current{color:var(--color-text-secondary);font-weight:500}.topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border);gap:var(--spacing-lg);flex-wrap:wrap}.topbar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-meta{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:.04em}.search-container{display:flex;align-items:center;height:var(--input-height);padding:0 10px;background-color:var(--color-background-default);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:8px;transition:border-color .12s,box-shadow .12s}.search-container:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.search-container input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:var(--font-size-base);color:var(--color-text-primary)}.search-container input::placeholder{color:var(--color-text-tertiary)}.kbd{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-tertiary);background:var(--color-background-secondary)}.filter-row{display:flex;gap:6px;flex-wrap:wrap;padding:0}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-control);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-background-default);color:var(--color-text-secondary);transition:all .12s ease;-webkit-tap-highlight-color:transparent}.filter-chip:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.filter-chip.active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:inset 0 1px #ffffff1f}.filter-chip .count{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);margin-left:2px}.filter-chip.active .count{color:#ffffffb3}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.kpi-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:110px;transition:border-color .12s,transform .12s}.kpi-card:hover{border-color:var(--color-border-strong)}.kpi-card .kpi-label{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--color-text-tertiary);text-transform:uppercase;font-family:var(--font-mono)}.kpi-card .kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1}.kpi-card .kpi-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:11px;color:var(--color-text-tertiary)}.crm-table{width:100%;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;border-collapse:separate;border-spacing:0}.crm-table thead th{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);text-align:left;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:10px 14px;font-family:var(--font-mono);white-space:nowrap}.crm-table tbody td{padding:12px 14px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text-primary);vertical-align:middle}.crm-table tbody tr:last-child td{border-bottom:none}.crm-table tbody tr{cursor:pointer;transition:background-color .1s ease}.crm-table tbody tr:hover{background-color:var(--color-background-secondary)}.crm-table .col-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.crm-table .plate{font-family:var(--font-mono);font-weight:600;color:var(--color-accent);letter-spacing:.02em;font-size:13px}.crm-table .modele-cell{display:flex;flex-direction:column;gap:2px}.crm-table .modele-cell .sub{font-size:11px;color:var(--color-text-tertiary);font-family:var(--font-mono)}.crm-table .empty-cell{color:var(--color-text-tertiary)}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:0 4px}.indigo-card{position:relative;background:var(--color-accent);color:#fff;border-radius:var(--radius-card);padding:18px 20px;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.indigo-card:after{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:#ffffff0f;border-radius:50%;pointer-events:none}.indigo-card .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-family:var(--font-mono)}.indigo-card .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;letter-spacing:-.02em;color:#fff;margin-top:6px}.indigo-card .delta{display:inline-flex;align-items:center;gap:4px;margin-top:8px;background:#ffffff29;color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.flow-bar{margin-bottom:14px}.flow-bar:last-child{margin-bottom:0}.flow-bar .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:var(--font-size-sm)}.flow-bar .row .name{color:var(--color-text-secondary)}.flow-bar .row .amt{font-family:var(--font-mono);color:var(--color-text-primary);font-weight:500}.flow-bar .track{height:6px;background:var(--color-background-tertiary);border-radius:999px;overflow:hidden}.flow-bar .fill{height:100%;border-radius:999px}.flow-bar .fill.indigo{background:var(--color-accent)}.flow-bar .fill.green{background:var(--color-success)}.flow-bar .fill.amber{background:var(--color-warning)}.alert-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.alert-row:last-child{border-bottom:none}.alert-row .dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:6px}.alert-row .dot.amber{background:var(--color-warning)}.alert-row .dot.red{background:var(--color-danger)}.alert-row .body{flex:1;min-width:0}.alert-row .body .title{font-size:13px;font-weight:500;color:var(--color-text-primary)}.alert-row .body .meta{font-size:11px;color:var(--color-text-tertiary);margin-top:2px;font-family:var(--font-mono)}.fab{position:fixed;right:var(--spacing-lg);bottom:calc(80px + var(--spacing-lg));width:52px;height:52px;border-radius:50%;background-color:var(--color-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-accent);transition:transform .15s ease;z-index:100}.fab:hover{transform:scale(1.04)}.fab:active{transform:scale(.96)}.detail-layout{display:grid;grid-template-columns:1fr 288px;gap:var(--spacing-lg);align-items:start}.detail-main{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.detail-aside{position:sticky;top:20px;display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(max-width:1024px){.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}}.vehicle-hero{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px}.vehicle-hero .hero-plate{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--color-accent);letter-spacing:.06em;line-height:1;margin-bottom:6px}.vehicle-hero .hero-model{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.vehicle-hero .hero-meta{font-family:var(--font-mono);font-size:12px;color:var(--color-text-tertiary);margin-top:6px;display:flex;align-items:center;gap:12px}.hero-actions{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.tab-nav{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;color:var(--color-text-secondary);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .12s,border-color .12s}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.tab-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.dark-card{background:var(--color-accent);color:#fff;border-radius:var(--radius-card);padding:18px 20px;overflow:hidden;position:relative}.dark-card:after{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:#ffffff0f;border-radius:50%;pointer-events:none}.dark-card .dc-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;position:relative;z-index:1}.dark-card .dc-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;letter-spacing:-.02em;color:#fff;margin-top:4px;line-height:1;position:relative;z-index:1}.dark-card .dc-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;position:relative;z-index:1}.dark-card .dc-row .k{color:#fff9}.dark-card .dc-row .v{color:#fff;font-family:var(--font-mono);font-weight:500}.dark-card .dc-badge{display:inline-flex;align-items:center;gap:4px;background:#ffffff26;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;margin-top:8px;position:relative;z-index:1}.mobile-dark-hero{display:none}@media(max-width:768px){.mobile-dark-hero{display:block;margin-bottom:var(--spacing-lg)}}.acct-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media(max-width:900px){.acct-kpi-strip{grid-template-columns:repeat(2,1fr)}}.acct-kpi{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px 16px}.acct-kpi.highlight{background:var(--color-accent);border-color:transparent;box-shadow:var(--shadow-accent)}.acct-kpi.highlight .k{color:#ffffffa6}.acct-kpi.highlight .v{color:#fff}.acct-kpi .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:6px}.acct-kpi .v{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.form-section-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);padding-bottom:10px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:8px}.form-section-num{width:22px;height:22px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-mono);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-lg);align-items:start}.dash-grid .col{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(max-width:1024px){.dash-grid{grid-template-columns:1fr}}.section-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border)}.section-head .title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.section-head .meta{font-size:11px;color:var(--color-text-tertiary);font-family:var(--font-mono)}.card-with-head{padding:0;overflow:hidden}.card-with-head .body{padding:14px 16px}.section-title{font-size:16px;font-weight:600;margin-bottom:var(--spacing-md)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.vehicle-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.vehicle-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-lg);cursor:pointer;transition:border-color .12s ease,transform .12s ease}.vehicle-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.mobile-feature-card{position:relative;background:var(--color-accent);color:#fff;border-radius:var(--radius-card);padding:18px;overflow:hidden;margin-bottom:var(--spacing-lg)}.mobile-feature-card:after{content:"";position:absolute;top:-50px;right:-50px;width:140px;height:140px;background:#ffffff0f;border-radius:50%}.mobile-feature-card .label{color:#ffffffb3;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono)}.mobile-feature-card .value{font-family:var(--font-mono);font-size:28px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-md);text-align:center}.summary-card .value{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-family:var(--font-mono)}.summary-card .label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.stat-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);font-family:var(--font-mono)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.financial-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.financial-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-lg)}.divider{height:1px;background-color:var(--color-border);margin:var(--spacing-md) 0}.empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.empty-icon{width:72px;height:72px;border-radius:50%;background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.table-container{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:var(--spacing-lg)}.table-header{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary)}.table-row{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .1s ease}.table-row:hover{background-color:var(--color-background-secondary)}.table-row:last-child{border-bottom:none}.checklist-item{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--color-border)}.checklist-item:last-child{border-bottom:none}.checklist-status{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;border:none;transition:all .12s ease}.checklist-status.ok{background-color:var(--color-success-soft);color:var(--color-success)}.checklist-status.a_prevoir{background-color:var(--color-warning-soft);color:var(--color-warning)}.checklist-status.non_conforme{background-color:var(--color-danger-soft);color:var(--color-danger)}.checklist-label{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary)}.checklist-expand{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-secondary);min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.checklist-expand:hover{background-color:var(--color-background-secondary)}.checklist-comment{width:100%;margin-top:6px;padding:8px 10px;background-color:var(--color-input-background);border:1px solid var(--color-border);border-radius:6px;font-size:13px;color:var(--color-text-primary);resize:vertical;min-height:50px;box-sizing:border-box}.checklist-comment:focus{border-color:var(--color-accent);outline:none}.cost-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.margin-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:var(--spacing-lg)}.margin-header{display:flex;align-items:center;padding:var(--spacing-lg)}.margin-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md)}.margin-content{flex:1}.formula-row{background-color:var(--color-background-secondary);padding:var(--spacing-md) var(--spacing-lg);text-align:center;border-top:1px solid var(--color-border)}.month-selector{display:flex;align-items:center;justify-content:space-between;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:8px var(--spacing-lg);margin-bottom:var(--spacing-md)}.month-arrow{padding:6px;cursor:pointer;color:var(--color-accent);background:none;border:none;display:flex;align-items:center;justify-content:center}.month-display{flex:1;text-align:center;font-size:14px;font-weight:600}.view-toggle-container{display:flex;gap:6px;margin-bottom:var(--spacing-md);padding:3px;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-control);width:fit-content}.view-toggle-button{flex:1;padding:6px 14px;border-radius:4px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .12s ease;background:transparent;color:var(--color-text-secondary)}.view-toggle-button.active{background-color:var(--color-card);color:var(--color-text-primary);box-shadow:0 1px 2px #0d0e1214}:focus{outline:none}.btn:focus-visible,.filter-chip:focus-visible,.input-field:focus-visible,.search-container:focus-within,.side-link:focus-visible,.side-saved:focus-visible,.theme-toggle:focus-visible,.mobile-burger:focus-visible,.nav-item:focus-visible,.fab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.crm-table tbody tr:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background-color:var(--color-background-secondary)}.side-link:focus-visible,.side-saved:focus-visible,.theme-toggle:focus-visible{outline-color:#ffffffb3}@media(max-width:768px){.page-container{padding:var(--spacing-lg) var(--spacing-md) 100px}.kpi-strip{grid-template-columns:repeat(2,1fr)}.topbar{flex-direction:column;align-items:stretch}.topbar-right{justify-content:flex-start}.summary-row{grid-template-columns:repeat(3,1fr)}.financial-row{grid-template-columns:1fr}.crm-table{border:none;background:transparent;border-radius:0}.crm-table thead{display:none}.crm-table,.crm-table tbody,.crm-table tr{display:block;width:100%}.crm-table tr{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:10px;padding:12px;background:var(--color-card)}.crm-table tbody td{display:flex;justify-content:space-between;align-items:center;border:none;padding:4px 0;text-align:right}.crm-table tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-right:12px}.crm-table tbody td.row-actions{display:none}.crm-table tbody td:first-child{padding-bottom:8px;border-bottom:1px solid var(--color-border);margin-bottom:6px}}
