*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--sv-bg: #121315;--sv-bg-gradient: #121315;--sv-surface: #1c1d20;--sv-surface-hover: #26282c;--sv-surface-solid: #1c1d20;--sv-surface-dim: #161719;--sv-surface-bright: #26282c;--sv-surface-elevated: #26282c;--sv-primary: #3b82f6;--sv-primary-hover: #60a5fa;--sv-primary-glow: rgba(37, 99, 235, .25);--sv-primary-text: #93b4ff;--sv-secondary: #fb923c;--sv-tertiary: #4ade80;--sv-text: #e8e9ea;--sv-text-dim: #a1a3a8;--sv-text-muted: #888a90;--sv-border: rgba(255, 255, 255, .09);--sv-border-hover: rgba(255, 255, 255, .18);--sv-border-gradient: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));--sv-success: #4ade80;--sv-warning: #fb923c;--sv-error: #f43f5e;--sv-info: #7bd0ff;--sv-input-bg: #26282c;--sv-row-hover: rgba(255, 255, 255, .04);--sv-row-zebra: rgba(255, 255, 255, .015);--sv-thead-bg: rgba(255, 255, 255, .02);--sv-overlay-soft: rgba(255, 255, 255, .04);--sv-overlay: rgba(255, 255, 255, .08);--sv-overlay-strong: rgba(255, 255, 255, .16);--sv-scrollbar: rgba(255, 255, 255, .1);--sv-scrollbar-hover: rgba(255, 255, 255, .2);--sv-space-1: 4px;--sv-space-2: 8px;--sv-space-3: 12px;--sv-space-4: 16px;--sv-space-5: 20px;--sv-space-6: 24px;--sv-space-8: 32px;--sv-space-10: 40px;--sv-space-12: 48px;--sv-text-xs: .75rem;--sv-text-sm: .875rem;--sv-text-base: 1rem;--sv-text-lg: 1.125rem;--sv-text-xl: 1.25rem;--sv-text-2xl: 1.5rem;--sv-sidebar-width: 260px;--sv-sidebar-collapsed: 72px;--sv-sidebar-bg: rgba(20, 21, 24, .9);--sv-topbar-height: 64px;--sv-font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sv-blur: 16px;--sv-blur-heavy: 24px;--sv-radius-sm: .375rem;--sv-radius: .5rem;--sv-radius-md: .75rem;--sv-radius-lg: 1rem;--sv-radius-xl: 1.5rem;--sv-radius-full: 9999px;--sv-shadow: 0 8px 32px rgba(0, 0, 0, .3);--sv-shadow-lg: 0 16px 48px rgba(0, 0, 0, .4);--sv-shadow-glow: 0 0 20px var(--sv-primary-glow);--sv-transition: .2s cubic-bezier(.4, 0, .2, 1);--sv-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--sv-toggle-off: rgba(255, 255, 255, .25);--sv-toggle-off-hover: rgba(255, 255, 255, .35);--sv-text-primary: var(--sv-text);--sv-text-secondary: var(--sv-text-dim);--sv-bg-base: var(--sv-bg);--sv-bg-surface: var(--sv-surface);--sv-accent: var(--sv-primary);--sv-danger: var(--sv-error)}[data-theme=light]{color-scheme:light;--sv-bg: #f1f5f9;--sv-bg-gradient: #f1f5f9;--sv-surface: #ffffff;--sv-surface-hover: #f8fafc;--sv-surface-solid: #ffffff;--sv-surface-dim: #f1f5f9;--sv-surface-bright: #ffffff;--sv-surface-elevated: #ffffff;--sv-primary: #2563eb;--sv-primary-hover: #1d4ed8;--sv-primary-glow: rgba(37, 99, 235, .18);--sv-primary-text: #1d4ed8;--sv-secondary: #ea580c;--sv-tertiary: #16a34a;--sv-text: #0f172a;--sv-text-dim: #475569;--sv-text-muted: #94a3b8;--sv-border: #e2e8f0;--sv-border-hover: #cbd5e1;--sv-border-gradient: linear-gradient(135deg, rgba(15, 31, 56, .12), rgba(15, 31, 56, .04));--sv-success: #16a34a;--sv-warning: #ea580c;--sv-error: #dc2626;--sv-info: #2563eb;--sv-input-bg: #f8fafc;--sv-row-hover: #f8fafc;--sv-row-zebra: #fafbfc;--sv-thead-bg: #f8fafc;--sv-overlay-soft: rgba(15, 23, 42, .04);--sv-overlay: rgba(15, 23, 42, .07);--sv-overlay-strong: rgba(15, 23, 42, .14);--sv-scrollbar: rgba(15, 23, 42, .18);--sv-scrollbar-hover: rgba(15, 23, 42, .32);--sv-sidebar-bg: rgba(255, 255, 255, .92);--sv-shadow: 0 8px 32px rgba(15, 31, 56, .08);--sv-shadow-lg: 0 16px 48px rgba(15, 31, 56, .12);--sv-toggle-off: #94a3b8;--sv-toggle-off-hover: #7a8fa8}[data-theme=light] .glass-card,[data-theme=light] .modal-glass{background:var(--sv-surface-solid)!important;border-color:var(--sv-border)!important}html,body{height:100%;overflow-x:hidden;font-family:var(--sv-font);font-size:16px;line-height:1.5;color:var(--sv-text);background:var(--sv-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--sv-transition),color var(--sv-transition)}#root{height:100%}a{color:var(--sv-primary-text);text-decoration:none;transition:color var(--sv-transition)}a:hover{color:var(--sv-primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sv-scrollbar);border-radius:var(--sv-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--sv-scrollbar-hover)}.app-layout{display:flex;height:100vh;background:var(--sv-bg-gradient);overflow:hidden}.sidebar{width:var(--sv-sidebar-width);height:100vh;display:flex;flex-direction:column;background:var(--sv-sidebar-bg);backdrop-filter:blur(var(--sv-blur-heavy));-webkit-backdrop-filter:blur(var(--sv-blur-heavy));border-right:1px solid var(--sv-border);padding:0;position:relative;z-index:100;transition:width var(--sv-transition-slow)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--sv-border)}.sidebar-brand-icon{width:40px;height:40px;border-radius:var(--sv-radius-md);background:var(--sv-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#fff;flex-shrink:0}.sidebar-brand-text h1{font-size:16px;font-weight:700;color:var(--sv-text);letter-spacing:-.01em;line-height:1.2}.sidebar-brand-text span{font-size:11px;font-weight:600;color:var(--sv-text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--sv-radius-md);color:var(--sv-text-dim);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--sv-transition);border:1px solid transparent;position:relative;-webkit-user-select:none;user-select:none}.sidebar-nav-item:hover{background:var(--sv-surface);color:var(--sv-text);border-color:var(--sv-border)}.sidebar-nav-item.active{background:#2563eb1f;color:var(--sv-primary-text);border-color:#2563eb33}.sidebar-nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--sv-primary);border-radius:0 4px 4px 0}.sidebar-chevron{width:16px;height:16px}.sidebar-submenu{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 18px;padding-left:10px;border-left:1px solid var(--sv-border)}.sidebar-subitem{padding:8px 12px;font-size:13px}.sidebar-subitem.active:before{display:none}.sidebar-nav-item svg{width:20px;height:20px;flex-shrink:0;opacity:.7}.sidebar-nav-item.active svg{opacity:1}.sidebar-footer{padding:12px;border-top:1px solid var(--sv-border);display:flex;flex-direction:column;gap:2px}.sidebar-footer-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--sv-radius-md);color:var(--sv-text-dim);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--sv-transition)}.sidebar-footer-item:hover{background:var(--sv-surface);color:var(--sv-text)}.sidebar-footer-item.logout{color:var(--sv-error)}.sidebar-footer-item.logout:hover{background:#f43f5e1a}.sidebar-footer-item svg{width:20px;height:20px;flex-shrink:0}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:var(--sv-topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--sv-sidebar-bg);backdrop-filter:blur(var(--sv-blur));-webkit-backdrop-filter:blur(var(--sv-blur));border-bottom:1px solid var(--sv-border);flex-shrink:0}.topbar-search{position:relative;width:400px}.topbar-search input{width:100%;height:40px;padding:0 16px 0 40px;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius-full);color:var(--sv-text);font-family:var(--sv-font);font-size:14px;outline:none;transition:all var(--sv-transition)}.topbar-search input::placeholder{color:var(--sv-text-muted)}.topbar-search input:focus{border-color:var(--sv-primary);box-shadow:0 0 0 3px var(--sv-primary-glow)}.topbar-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--sv-text-dim);transition:color var(--sv-transition)}.topbar-search:focus-within svg{color:var(--sv-primary)}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-btn{width:40px;height:40px;border-radius:var(--sv-radius);background:transparent;border:1px solid transparent;color:var(--sv-text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--sv-transition);position:relative}.topbar-btn:hover{background:var(--sv-surface);border-color:var(--sv-border);color:var(--sv-text)}.topbar-btn svg{width:20px;height:20px}.topbar-btn .badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:var(--sv-error, #ef4444);color:#fff;border:2px solid var(--sv-surface-solid, #0f172a);font-size:11px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000059;pointer-events:none;z-index:2}.topbar-divider{width:1px;height:32px;background:var(--sv-border);margin:0 4px}.topbar-user{display:flex;align-items:center;gap:12px;padding:4px 8px;border-radius:var(--sv-radius);cursor:pointer;transition:background var(--sv-transition)}.topbar-user:hover{background:var(--sv-surface)}.topbar-user-role{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--sv-radius-full);background:var(--sv-primary);font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.03em}.topbar-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--sv-surface-bright);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--sv-primary-text);border:2px solid var(--sv-border)}.topbar-user-wrapper{position:relative}.topbar-user{cursor:pointer}.topbar-user-chevron{width:14px;height:14px;color:var(--sv-text-muted);margin-left:2px;flex-shrink:0;transition:transform .15s ease}.topbar-user[aria-expanded=true] .topbar-user-chevron{transform:rotate(180deg)}.topbar-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--sv-surface-elevated);border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);box-shadow:0 8px 24px #0000002e;z-index:1000;overflow:hidden}.topbar-user-dropdown-header{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.topbar-user-dropdown-name{font-size:13px;font-weight:600;color:var(--sv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user-dropdown-email{font-size:12px;color:var(--sv-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user-dropdown-divider{height:1px;background:var(--sv-border)}.topbar-user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:none;cursor:pointer;font-family:var(--sv-font);font-size:14px;font-weight:500;color:var(--sv-text-dim);text-align:left;transition:background .12s ease,color .12s ease}.topbar-user-dropdown-item:hover{background:var(--sv-surface-hover);color:var(--sv-text)}.topbar-user-dropdown-item svg{width:16px;height:16px;flex-shrink:0}.topbar-user-dropdown-item--danger{color:var(--sv-error)}.topbar-user-dropdown-item--danger:hover{background:#f43f5e1a;color:var(--sv-error)}.page-content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:32px}.page-header{margin-bottom:32px}.page-header h2{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--sv-text)}.page-header p{color:var(--sv-text-dim);font-size:14px;margin-top:4px}.glass-card{background:var(--sv-surface);backdrop-filter:blur(var(--sv-blur));-webkit-backdrop-filter:blur(var(--sv-blur));border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);padding:24px;transition:all var(--sv-transition)}.glass-card:hover{border-color:var(--sv-border-hover);transform:translateY(-2px);box-shadow:var(--sv-shadow)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.kpi-card{background:var(--sv-surface-solid);border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);padding:24px;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 1px 2px #0000000a;transition:border-color var(--sv-transition),box-shadow var(--sv-transition);gap:12px}.kpi-card>div:first-child{min-width:0}.kpi-card:hover{border-color:var(--sv-border-hover);box-shadow:var(--sv-shadow)}.kpi-label{font-size:13px;font-weight:600;color:var(--sv-text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.kpi-value{font-size:clamp(20px,5vw,32px);font-weight:700;color:var(--sv-text);line-height:1;letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.kpi-change{font-size:12px;font-weight:600;margin-top:8px;display:flex;align-items:center;gap:4px}.kpi-change.positive{color:var(--sv-success)}.kpi-change.negative{color:var(--sv-error)}.kpi-icon{width:48px;height:48px;border-radius:var(--sv-radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sv-primary) 14%,transparent);flex-shrink:0}.kpi-icon svg{width:24px;height:24px;color:var(--sv-primary)}.quick-actions-card{padding:16px 20px!important}.quick-actions-title{font-size:13px;font-weight:600;color:var(--sv-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-action-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);color:var(--sv-text);font-family:var(--sv-font);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--sv-transition);white-space:nowrap}.quick-action-btn:hover{border-color:var(--sv-primary);background:color-mix(in srgb,var(--sv-primary) 8%,var(--sv-surface));color:var(--sv-primary)}.quick-action-btn svg{width:15px;height:15px;flex-shrink:0}.alerts-panel{background:var(--sv-surface);-webkit-backdrop-filter:blur(var(--sv-blur));backdrop-filter:blur(var(--sv-blur));border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);padding:24px}.alerts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.alerts-header h3{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.alerts-badge{padding:2px 10px;border-radius:var(--sv-radius-full);background:#f43f5e26;color:var(--sv-error);font-size:12px;font-weight:700}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--sv-radius-md);margin-bottom:8px;background:var(--sv-overlay-soft);border:1px solid var(--sv-border);transition:all var(--sv-transition)}.alert-item:hover{background:var(--sv-surface-hover);border-color:var(--sv-border-hover)}.alert-icon{width:36px;height:36px;border-radius:var(--sv-radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.alert-icon.warning{background:#f59e0b26}.alert-icon.error{background:#f43f5e26}.alert-icon.success{background:#10b98126}.alert-content h4{font-size:14px;font-weight:600;margin-bottom:2px}.alert-content p{font-size:12px;color:var(--sv-text-dim)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:32px}.module-card{display:flex;background:var(--sv-surface);-webkit-backdrop-filter:blur(var(--sv-blur));backdrop-filter:blur(var(--sv-blur));border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);overflow:hidden;transition:all var(--sv-transition);cursor:pointer}.module-card:hover{border-color:var(--sv-primary);transform:translateY(-2px);box-shadow:var(--sv-shadow-glow)}.module-card-image{width:140px;background:linear-gradient(135deg,var(--sv-surface-dim),var(--sv-surface-bright));display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-card-image svg{width:48px;height:48px;color:var(--sv-primary-text);opacity:.5}.module-card-content{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:8px}.module-card-content h3{font-size:18px;font-weight:700}.module-card-content p{font-size:13px;color:var(--sv-text-dim);line-height:1.5}.module-card-link{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:700;color:var(--sv-primary-text);text-transform:uppercase;letter-spacing:.03em;transition:gap var(--sv-transition)}.module-card:hover .module-card-link{gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--sv-radius);font-family:var(--sv-font);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--sv-transition);border:1px solid transparent;outline:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn svg{width:1.15em;height:1.15em;flex-shrink:0}.btn-sm{padding:6px 12px;font-size:12px;font-weight:500}.btn-primary{background:var(--sv-primary);color:#fff;box-shadow:0 1px 2px #0000001f}.btn-primary:hover{background:var(--sv-primary-hover)}.btn:focus-visible{outline:2px solid var(--sv-primary);outline-offset:2px}.btn-glass{background:transparent;color:var(--sv-text-dim);border-color:var(--sv-border)}.btn-glass:hover{background:var(--sv-input-bg);color:var(--sv-text);border-color:var(--sv-border-hover)}.btn-danger{background:color-mix(in srgb,var(--sv-error) 10%,var(--sv-surface));color:var(--sv-error);border-color:color-mix(in srgb,var(--sv-error) 25%,var(--sv-border))}.btn-danger:hover{background:color-mix(in srgb,var(--sv-error) 18%,var(--sv-surface));border-color:var(--sv-error)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--sv-radius-full);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.chip-disponivel{background:color-mix(in srgb,var(--sv-success) 14%,transparent);color:var(--sv-success)}.chip-reservado{background:color-mix(in srgb,var(--sv-warning) 14%,transparent);color:var(--sv-warning)}.chip-vendido{background:color-mix(in srgb,var(--sv-text-muted) 18%,transparent);color:var(--sv-text-dim)}.chip-repasse{background:color-mix(in srgb,var(--sv-primary) 14%,transparent);color:var(--sv-primary)}.chip-inativo{background:color-mix(in srgb,var(--sv-error) 14%,transparent);color:var(--sv-error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.empty-state svg{width:64px;height:64px;color:var(--sv-text-muted);margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;font-weight:600;margin-bottom:8px}.empty-state p{color:var(--sv-text-dim);font-size:14px;max-width:360px}.aurora-glow{position:fixed;top:-30%;right:-20%;width:600px;height:600px;background:radial-gradient(ellipse,var(--sv-primary-glow) 0%,transparent 70%);pointer-events:none;z-index:0;opacity:.4;animation:aurora-pulse 8s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes aurora-pulse{0%{transform:translate(0) scale(1);opacity:.3}to{transform:translate(-40px,30px) scale(1.1);opacity:.5}}@media(prefers-reduced-motion:reduce){.aurora-glow{animation:none;will-change:auto}}.hamburger-btn{display:none;width:40px;height:40px;border:none;border-radius:var(--sv-radius);background:transparent;color:var(--sv-text-dim);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--sv-transition)}.hamburger-btn:hover{background:var(--sv-surface);color:var(--sv-text)}.hamburger-btn svg{width:22px;height:22px}.mobile-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:998;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-sidebar-overlay.visible{display:block;opacity:1}.sidebar-close-btn{display:none;position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;border-radius:var(--sv-radius);background:var(--sv-surface-hover);color:var(--sv-text-dim);cursor:pointer;align-items:center;justify-content:center;font-size:18px;z-index:10;transition:all var(--sv-transition)}.sidebar-close-btn:hover{background:var(--sv-overlay-strong);color:var(--sv-text)}.mobile-vehicle-cards{display:none;flex-direction:column;gap:12px}.mobile-vehicle-card{background:var(--sv-surface-solid);border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);padding:16px;transition:border-color var(--sv-transition),box-shadow var(--sv-transition)}.mobile-vehicle-card:hover{border-color:var(--sv-border-hover);box-shadow:var(--sv-shadow)}.mobile-vehicle-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mobile-vehicle-card-header .vehicle-thumb,.mobile-vehicle-card-header .vehicle-thumb-placeholder{width:64px;height:48px;flex-shrink:0}.mobile-vehicle-card-info{flex:1;min-width:0}.mobile-vehicle-card-info h4{font-size:14px;font-weight:600;color:var(--sv-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-vehicle-card-info p{font-size:12px;color:var(--sv-text-dim);margin-top:2px}.mobile-vehicle-card-stats{display:flex;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--sv-border);border-bottom:1px solid var(--sv-border);margin-bottom:12px}.mobile-vehicle-card-stat{display:flex;flex-direction:column;gap:2px;flex:1}.mobile-vehicle-card-stat-label{font-size:10px;font-weight:600;color:var(--sv-text-muted);text-transform:uppercase;letter-spacing:.05em}.mobile-vehicle-card-stat-value{font-size:13px;font-weight:600;color:var(--sv-text);font-variant-numeric:tabular-nums}.mobile-vehicle-card-stat-value.price{color:var(--sv-success);font-weight:700}.mobile-vehicle-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-vehicle-card-footer .actions-cell{gap:2px}@media(max-width:1024px){.sidebar{width:var(--sv-sidebar-collapsed)}.sidebar-brand-text,.sidebar-nav-item span,.sidebar-footer-item span{display:none}.sidebar-nav-item,.sidebar-footer-item{justify-content:center;padding:12px}.sidebar-brand{justify-content:center;padding:16px}.sidebar-submenu,.sidebar-chevron{display:none}.page-content{padding:24px 16px}.topbar-search{width:280px}.sidebar-nav-badge{display:none}}@media(max-width:768px){.sidebar{display:none;position:fixed;top:0;left:0;height:100vh;width:280px;z-index:999;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.mobile-open{display:flex;transform:translate(0)}.sidebar.mobile-open .sidebar-brand-text,.sidebar.mobile-open .sidebar-nav-item span,.sidebar.mobile-open .sidebar-footer-item span{display:inline}.sidebar.mobile-open .sidebar-nav-item,.sidebar.mobile-open .sidebar-footer-item{justify-content:flex-start;padding:10px 20px}.sidebar.mobile-open .sidebar-brand{justify-content:flex-start;padding:20px 24px}.sidebar.mobile-open .sidebar-submenu,.sidebar.mobile-open .sidebar-chevron{display:block}.sidebar.mobile-open .sidebar-nav-badge{display:inline-flex}.sidebar.mobile-open .sidebar-close-btn,.hamburger-btn{display:flex}.topbar{padding:0 12px;gap:8px}.topbar-search{width:160px;flex:1}.topbar-search input{font-size:13px}.topbar-search input::placeholder{font-size:12px}.topbar-divider{display:none}.topbar-user-role span:last-child{display:none}.topbar-user-role{padding:4px 8px}.topbar-user{gap:6px;padding:4px}.topbar-user-chevron{display:none}.page-content{padding:16px 12px}.page-header{flex-wrap:wrap;gap:12px!important}.page-header h2{font-size:22px}.page-header p{font-size:12px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{padding:14px 16px}.kpi-label{font-size:11px}.kpi-icon{width:40px;height:40px}.kpi-icon svg{width:20px;height:20px}.modules-grid{grid-template-columns:1fr}.quick-actions{flex-wrap:wrap}.filter-bar{flex-direction:column;align-items:stretch}.search-wrapper{min-width:unset;width:100%!important;max-width:unset!important}.equipe-form-grid{grid-template-columns:1fr!important}.full-width-mobile{grid-column:unset!important}.table-scroll:has(.stock-table):has(~.mobile-vehicle-cards){display:none}.mobile-vehicle-cards{display:flex}.pagination{gap:4px;flex-wrap:wrap;justify-content:center}.pagination-btn{min-width:32px;height:32px;font-size:12px;padding:0 8px}.pagination-info{font-size:12px;width:100%;text-align:center;order:-1;margin-bottom:4px}.modal-glass{max-width:100%;width:100%;max-height:100vh;height:100vh;border-radius:0;margin:0}.toast-container{top:8px;right:8px;left:8px}.toast{min-width:unset;max-width:unset;font-size:13px}}@media(max-width:480px){.topbar-search{width:auto;flex:0}.topbar-search input{display:none}.topbar-search svg{position:static}.topbar-btn{width:36px;height:36px}.topbar-btn svg{width:18px;height:18px}.kpi-grid{grid-template-columns:1fr;gap:8px}.kpi-card{padding:12px 14px}.page-header h2{font-size:20px}.page-content{padding:12px 10px}.mobile-vehicle-card{padding:12px}.mobile-vehicle-card-stats{gap:8px}.sidebar.mobile-open{width:260px}.topbar-user-dropdown{position:fixed!important;top:var(--sv-topbar-height)!important;left:8px!important;right:8px!important;width:auto!important}}.login-container{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sv-bg-gradient);overflow:hidden;padding:24px}.bg-glow{position:absolute;border-radius:50%;filter:blur(100px);z-index:0;opacity:.15;pointer-events:none}.bg-glow-primary{width:500px;height:500px;background:radial-gradient(circle,var(--sv-primary) 0%,transparent 80%);top:-10%;left:20%;animation:float-glow-1 12s ease-in-out infinite alternate}.bg-glow-secondary{width:400px;height:400px;background:radial-gradient(circle,#8b5cf6 0%,transparent 80%);bottom:0%;right:20%;animation:float-glow-2 15s ease-in-out infinite alternate}@keyframes float-glow-1{0%{transform:translate(0) scale(1)}to{transform:translate(50px,40px) scale(1.1)}}@keyframes float-glow-2{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,-50px) scale(.9)}}.login-card{position:relative;z-index:10;width:100%;max-width:420px;background:var(--sv-surface-elevated);border:1px solid var(--sv-border);border-radius:var(--sv-radius-xl);padding:40px;box-shadow:var(--sv-shadow-lg);animation:login-fade-in .5s cubic-bezier(.16,1,.3,1)}@keyframes login-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card:hover{transform:none;border-color:var(--sv-border-hover)}.login-brand{text-align:center;margin-bottom:32px}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--sv-radius-lg);background:var(--sv-primary);color:#fff;font-weight:800;font-size:22px;box-shadow:0 0 20px var(--sv-primary-glow);margin-bottom:16px}.login-brand h2{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--sv-text);margin-bottom:4px}.login-brand p{font-size:13px;color:var(--sv-text-dim);font-weight:500}.login-error-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--sv-radius-md);background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);color:#ff859b;font-size:13px;font-weight:500;margin-bottom:24px}.error-icon{flex-shrink:0}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;font-size:12px;font-weight:600;color:var(--sv-text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.input-icon-wrapper{position:relative;width:100%}.input-icon-wrapper input{width:100%;height:48px;padding:0 16px 0 44px!important;background:var(--sv-overlay-soft);border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);color:var(--sv-text);font-family:var(--sv-font);font-size:14px;outline:none;transition:all var(--sv-transition)}.input-icon-wrapper input::placeholder{color:var(--sv-text-muted)}.input-icon-wrapper input:focus{background:var(--sv-overlay);border-color:var(--sv-primary);box-shadow:0 0 0 3px var(--sv-primary-glow)}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--sv-text-muted);pointer-events:none}.btn-toggle-password{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--sv-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--sv-radius-sm);transition:color var(--sv-transition)}.btn-toggle-password:hover{color:var(--sv-text)}.forgot-password-link{text-align:right;margin-bottom:24px}.forgot-password-link a{font-size:13px;font-weight:500;color:var(--sv-primary-text)}.btn-block{width:100%;justify-content:center}.btn-login{height:48px;font-size:15px;font-weight:700;letter-spacing:.01em}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--sv-border-hover);border-radius:50%;border-top-color:var(--sv-primary);animation:spin .8s linear infinite}.btn>.spinner:only-child{margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;margin-top:32px}.login-footer p{font-size:11px;color:var(--sv-text-muted);font-weight:500}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.filter-bar .search-input{flex:1;width:100%;min-width:200px;height:40px;padding:0 16px 0 40px;background:var(--sv-input-bg);border:1px solid var(--sv-border);border-radius:var(--sv-radius);color:var(--sv-text);font-family:var(--sv-font);font-size:14px;outline:none;transition:border-color var(--sv-transition),box-shadow var(--sv-transition);box-sizing:border-box}.filter-bar .search-input::placeholder{color:var(--sv-text-muted)}.filter-bar .search-input:focus{border-color:var(--sv-primary);box-shadow:0 0 0 3px var(--sv-primary-glow)}.search-wrapper{position:relative;flex:1;min-width:200px}.search-wrapper svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--sv-text-muted);pointer-events:none}.filter-select{height:40px;padding:0 32px 0 12px;background:var(--sv-input-bg);border:1px solid var(--sv-border);border-radius:var(--sv-radius);color:var(--sv-text);font-family:var(--sv-font);font-size:13px;font-weight:500;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color var(--sv-transition),box-shadow var(--sv-transition)}.filter-select:focus{border-color:var(--sv-primary);box-shadow:0 0 0 3px var(--sv-primary-glow)}.filter-select option{background:var(--sv-surface-solid);color:var(--sv-text)}.filter-select-root{min-width:200px}.filter-select-btn{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;background:var(--sv-input-bg);border:1px solid var(--sv-border);border-radius:var(--sv-radius);color:var(--sv-text);font-family:var(--sv-font);font-size:13px;font-weight:500;outline:none;cursor:pointer;white-space:nowrap;transition:border-color var(--sv-transition),box-shadow var(--sv-transition)}.filter-select-btn:hover{border-color:var(--sv-border-hover)}.filter-select-btn:focus-visible{border-color:var(--sv-primary);box-shadow:0 0 0 3px var(--sv-primary-glow)}.table-scroll{width:100%;border-radius:var(--sv-radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.stock-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;background:var(--sv-surface-solid);border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);box-shadow:0 1px 3px #0000000d;overflow:visible}.stock-table thead th:first-child{border-top-left-radius:calc(var(--sv-radius-lg) - 1px)}.stock-table thead th:last-child{border-top-right-radius:calc(var(--sv-radius-lg) - 1px)}.stock-table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--sv-radius-lg) - 1px)}.stock-table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--sv-radius-lg) - 1px)}.stock-table thead th{padding:14px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sv-text-muted);background:var(--sv-thead-bg);border-bottom:1px solid var(--sv-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.stock-table thead th.sortable{cursor:pointer;transition:color var(--sv-transition);text-align:right}.stock-table thead th.sortable:hover{color:var(--sv-text-dim)}.stock-table thead th.sorted{color:var(--sv-primary-text)}.stock-table tbody tr{transition:background var(--sv-transition)}.stock-table tbody tr:nth-child(2n) td{background:var(--sv-row-zebra)}.stock-table tbody tr:hover td{background:var(--sv-row-hover)}.clickable-row{cursor:pointer}.stock-table tbody .clickable-row:hover td{background:color-mix(in srgb,var(--sv-primary) 6%,var(--sv-row-hover))}.stock-table tbody .clickable-row:hover td:first-child{box-shadow:inset 3px 0 0 var(--sv-primary)}.mobile-vehicle-card-header.clickable-row{cursor:pointer;border-radius:var(--sv-radius) var(--sv-radius) 0 0;transition:background var(--sv-transition)}.mobile-vehicle-card-header.clickable-row:hover{background:color-mix(in srgb,var(--sv-primary) 8%,transparent)}.stock-table tbody td{padding:14px 16px;border-bottom:1px solid var(--sv-border);font-size:14px;vertical-align:middle}.stock-table .vehicle-year,.stock-table .vehicle-km,.stock-table .vehicle-price{text-align:right;font-variant-numeric:tabular-nums}.stock-table tbody tr:last-child td{border-bottom:none}.vehicle-thumb{width:72px;height:52px;border-radius:var(--sv-radius);overflow:hidden;flex-shrink:0;border:1px solid var(--sv-border)}.vehicle-thumb img{width:100%;height:100%;object-fit:cover}.vehicle-thumb-placeholder{width:72px;height:52px;border-radius:var(--sv-radius);background:linear-gradient(135deg,var(--sv-surface-dim),var(--sv-surface-bright));border:1px solid var(--sv-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vehicle-thumb-placeholder svg{width:24px;height:24px;color:var(--sv-text-muted);opacity:.5}.vehicle-info-cell{display:flex;align-items:center;gap:14px}.vehicle-info-text h4{font-size:14px;font-weight:600;color:var(--sv-text);line-height:1.3}.vehicle-info-text p{font-size:12px;color:var(--sv-text-dim);margin-top:2px}.vehicle-price{font-weight:700;color:var(--sv-success);font-size:14px;white-space:nowrap}.vehicle-km,.vehicle-year{color:var(--sv-text-dim);font-size:13px;white-space:nowrap}.toggle-publish{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-publish input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#94a3b8;border-radius:var(--sv-radius-full);transition:background var(--sv-transition);box-shadow:inset 0 1px 2px #00000040}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform var(--sv-transition);box-shadow:0 1px 3px #00000059}.toggle-publish.is-off .toggle-slider{background:#94a3b8}.toggle-publish.is-off:hover .toggle-slider{background:#7a8fa8}.toggle-publish.is-on .toggle-slider{background:#16a34a}.toggle-publish.is-on:hover .toggle-slider{background:#15803d}.toggle-publish.is-hidden .toggle-slider{background:#f59e0b}.toggle-publish.is-hidden:hover .toggle-slider{background:#d97706}[data-theme=dark] .toggle-publish.is-off .toggle-slider{background:#ffffff47}[data-theme=dark] .toggle-publish.is-off:hover .toggle-slider{background:#fff6}[data-theme=dark] .toggle-publish.is-on .toggle-slider{background:var(--sv-success, #4ade80)}[data-theme=dark] .toggle-publish.is-on:hover .toggle-slider{background:#22c55e}[data-theme=dark] .toggle-publish.is-hidden .toggle-slider{background:#fbbf24}[data-theme=dark] .toggle-publish.is-hidden:hover .toggle-slider{background:#f59e0b}.toggle-publish input:checked+.toggle-slider:before,.toggle-publish.is-on .toggle-slider:before,.toggle-publish.is-hidden .toggle-slider:before{transform:translate(20px)}.toggle-publish input:focus-visible+.toggle-slider{outline:2px solid var(--sv-primary);outline-offset:2px}.toggle-publish input:disabled+.toggle-slider,.toggle-publish.disabled .toggle-slider{opacity:.45;cursor:not-allowed}.actions-cell{display:flex;align-items:center;gap:4px}.action-btn{width:32px;height:32px;border:none;border-radius:var(--sv-radius);background:transparent;color:var(--sv-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--sv-transition)}.action-btn:hover{background:var(--sv-surface-hover);color:var(--sv-text)}.action-btn.danger:hover{background:#f43f5e1a;color:var(--sv-error)}.action-btn svg{width:16px;height:16px}.status-select{padding:4px 26px 4px 10px;border-radius:var(--sv-radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:110px;background-repeat:no-repeat;background-position:right 8px center;background-size:10px 10px;transition:all var(--sv-transition)}.status-select:focus-visible{outline:2px solid var(--sv-primary);outline-offset:2px}.status-select.disponivel{background-color:#4ade801f;color:#4ade80;border-color:#4ade8040;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.status-select.disponivel:hover{background-color:#4ade8033;border-color:#4ade8066}.status-select.reservado{background-color:#fb923c1f;color:#fb923c;border-color:#fb923c40;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23fb923c' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.status-select.reservado:hover{background-color:#fb923c33;border-color:#fb923c66}.status-select.vendido{background-color:#94a3b81a;color:#94a3b8;border-color:#94a3b833;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.status-select.vendido:hover{background-color:#94a3b82e;border-color:#94a3b859}.status-select.repasse{background-color:#a78bfa1f;color:#a78bfa;border-color:#a78bfa40;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.status-select.repasse:hover{background-color:#a78bfa33;border-color:#a78bfa66}.status-select.inativo{background-color:#64748b1a;color:#64748b;border-color:#64748b33;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.status-select.inativo:hover{background-color:#64748b2e;border-color:#64748b59}.status-select option{background:var(--sv-surface-solid);color:var(--sv-text);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.status-chip-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--sv-radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;min-width:108px;justify-content:space-between;transition:filter .15s ease,box-shadow .15s ease;font-family:var(--sv-font)}.status-chip-btn:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 0 0 1px currentColor}.status-chip-btn:focus-visible{outline:2px solid var(--sv-primary);outline-offset:2px}.status-chip-btn:disabled{opacity:.5;cursor:not-allowed}.status-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:10050;background:var(--sv-surface-elevated);border:1px solid var(--sv-border-hover);border-radius:var(--sv-radius-md);box-shadow:var(--sv-shadow);padding:4px;min-width:148px;animation:status-dd-in .12s ease}@keyframes status-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--sv-radius-sm);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--sv-text-dim);cursor:pointer;background:transparent;border:none;font-family:var(--sv-font);transition:background .1s ease,color .1s ease}.status-option:hover{background:var(--opt-bg, var(--sv-overlay-soft));color:var(--opt-color, var(--sv-text))}.status-option.active{color:var(--opt-color, var(--sv-text));background:var(--opt-bg, var(--sv-overlay-soft))}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-check{margin-left:auto;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-glass{width:100%;max-width:680px;max-height:90vh;background:var(--sv-surface-elevated);border:1px solid var(--sv-border);border-radius:var(--sv-radius-xl);box-shadow:var(--sv-shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1)}.modal-glass.modal-veiculo{max-width:1100px}.modal-veiculo .modal-body{display:flex;flex-direction:row;gap:0;padding:0;overflow:hidden}.modal-veiculo .modal-form-col{flex:1;min-width:0;padding:28px;overflow-y:auto}.modal-veiculo .modal-gallery-col{width:320px;flex-shrink:0;border-left:1px solid var(--sv-border);background:var(--sv-surface-dim);display:flex;flex-direction:column;overflow:hidden}.modal-veiculo .modal-gallery-col-header{padding:16px 20px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--sv-text-dim);text-transform:uppercase;border-bottom:1px solid var(--sv-border);flex-shrink:0}.modal-veiculo .modal-gallery-col-body{flex:1;overflow-y:auto;padding:16px}@media(max-width:900px){.modal-veiculo .modal-body{flex-direction:column}.modal-veiculo .modal-gallery-col{width:100%;border-left:none;border-top:1px solid var(--sv-border)}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--sv-border)}.modal-header h3{font-size:20px;font-weight:700;color:var(--sv-text)}.modal-close{width:36px;height:36px;border:1px solid var(--sv-border);border-radius:var(--sv-radius);background:transparent;color:var(--sv-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--sv-transition)}.modal-close:hover{background:#f43f5e1a;border-color:#f43f5e33;color:var(--sv-error)}.modal-close svg{width:18px;height:18px}.modal-body{padding:28px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid var(--sv-border)}.modal-tabs{display:flex;gap:28px;padding:0 28px;border-bottom:1px solid var(--sv-border);background:var(--sv-surface-dim)}.modal-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--sv-text-dim);font-family:var(--sv-font);font-size:14px;font-weight:500;padding:14px 2px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color var(--sv-transition),border-color var(--sv-transition)}.modal-tab:hover{color:var(--sv-text)}.modal-tab.active{color:var(--sv-primary-text);border-bottom-color:var(--sv-primary)}.modal-tab .modal-tab-badge{background:var(--sv-surface-hover);color:var(--sv-text-dim);font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--sv-radius-full)}.margem-badge{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:var(--sv-radius-full)}.margem-badge.pos{color:var(--sv-success);background:#4ade801f}.margem-badge.neg{color:var(--sv-error);background:#f43f5e1f}.margem-badge.none{color:var(--sv-text-muted);background:var(--sv-overlay-soft)}.ident-composite{display:grid;grid-template-columns:1fr 1.4fr 96px;gap:8px}.ident-composite .autocomplete-wrapper{min-width:0}.ident-composite input,.ident-composite select,.vehicle-identity{width:100%}.vid-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px 12px;align-items:end}.vid-grid .form-group{min-width:0;margin:0}.vid-grid .autocomplete-wrapper{min-width:0}.vid-grid input,.vid-grid select{width:100%}.vid-tipo,.vid-marca,.vid-modelo,.vid-ano{grid-column:span 3}.vid-grid:not(:has(.vid-tipo)) .vid-marca{grid-column:span 4}.vid-grid:not(:has(.vid-tipo)) .vid-modelo{grid-column:span 5}.vid-grid:not(:has(.vid-tipo)) .vid-ano{grid-column:span 3}@media(max-width:560px){.vid-tipo,.vid-marca,.vid-modelo,.vid-ano{grid-column:span 12}}.vid-locked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--sv-radius-md);background:var(--sv-surface-elevated);border:1px solid var(--sv-border)}.vid-locked-info{display:flex;flex-direction:column;gap:2px;min-width:0}.vid-locked-info strong{font-size:15px;color:var(--sv-text)}.vid-locked-info span{font-size:13px;color:var(--sv-text-muted)}.veic-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px 14px}.veic-grid .form-group{min-width:0}.veic-c3{grid-column:span 3}.veic-c4{grid-column:span 4}.veic-c5{grid-column:span 5}.veic-c6{grid-column:span 6}.veic-c7{grid-column:span 7}.veic-c12{grid-column:span 12}.veic-section{grid-column:span 12;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv-text-muted);font-weight:600;margin-top:4px}.veic-section:after{content:"";flex:1;height:1px;background:var(--sv-border)}.veic-hint{font-size:11px;color:var(--sv-text-muted);font-weight:400}.placa-row{display:flex;gap:8px}.placa-row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:1px}.btn-buscar{flex:0 0 auto;padding:0 16px;border-radius:var(--sv-radius);border:1px solid var(--sv-primary);background:color-mix(in srgb,var(--sv-primary) 14%,transparent);color:var(--sv-primary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:all var(--sv-transition)}.btn-buscar:hover:not(:disabled){background:var(--sv-primary);color:#fff}.btn-buscar:disabled{opacity:.5;cursor:not-allowed}.inp-suffix{position:relative;width:100%}.inp-suffix input{width:100%;padding-right:38px}.inp-suffix .sfx{position:absolute;right:13px;top:0;bottom:0;display:flex;align-items:center;color:var(--sv-text-muted);font-size:13px;pointer-events:none}.opcionais{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opc-tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:7px 12px;border-radius:var(--sv-radius);background:var(--sv-surface-hover);border:1px solid var(--sv-border);color:var(--sv-text)}.opc-x{background:none;border:none;color:var(--sv-text-muted);cursor:pointer;font-size:12px;padding:0;line-height:1}.opc-x:hover{color:var(--sv-error)}.opc-input{flex:1;min-width:160px;height:36px;font-size:13px;background:transparent;border:1px dashed var(--sv-border);border-radius:var(--sv-radius);color:var(--sv-text);padding:0 12px}.opc-input:focus{outline:none;border-color:var(--sv-primary);border-style:solid}.custo-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.custo-chip{font-size:13px;padding:7px 12px;border-radius:var(--sv-radius);border:1px solid var(--sv-border);background:var(--sv-surface-hover);color:var(--sv-text);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all var(--sv-transition)}.custo-chip:hover{border-color:var(--sv-primary)}.custo-chip .plus{color:var(--sv-primary);font-weight:700}.custo-item .custo-ico{width:34px;height:34px;border-radius:var(--sv-radius);background:color-mix(in srgb,var(--sv-error) 14%,transparent);display:flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto;margin-right:12px}.custos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.custos-head h4{font-size:15px;font-weight:600}.custos-head p{font-size:12.5px;color:var(--sv-text-muted);margin-top:2px}.custo-list{display:flex;flex-direction:column;gap:8px}.custo-item{display:flex;align-items:center;justify-content:space-between;background:var(--sv-surface-dim);border:1px solid var(--sv-border);border-radius:var(--sv-radius);padding:12px 14px}.custo-item .custo-desc{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.custo-item .custo-desc strong{font-size:14px;font-weight:500}.custo-item .custo-desc span{font-size:11.5px;color:var(--sv-text-muted)}.custo-item .custo-valor{font-size:14px;font-weight:600;color:var(--sv-error);white-space:nowrap}.custo-item .custo-del{background:none;border:none;color:var(--sv-text-muted);cursor:pointer;margin-left:12px;padding:4px;border-radius:var(--sv-radius);display:inline-flex;transition:all var(--sv-transition)}.custo-item .custo-del:hover{background:var(--sv-surface-hover);color:var(--sv-error)}.custo-add-form{display:grid;grid-template-columns:1fr 160px auto;gap:10px;align-items:end;background:var(--sv-surface-dim);border:1px dashed var(--sv-border-hover);border-radius:var(--sv-radius);padding:14px;margin-top:12px}.custo-total-card{margin-top:20px;border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);overflow:hidden}.custo-total-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13.5px;color:var(--sv-text-dim)}.custo-total-row+.custo-total-row{border-top:1px solid var(--sv-border)}.custo-total-row.grand{background:#4ade8012;color:var(--sv-text);font-weight:600;font-size:15px}.custo-total-row.grand .custo-total-value{color:var(--sv-success);font-size:18px}.custos-empty{text-align:center;padding:36px 16px;color:var(--sv-text-muted);font-size:13.5px;border:1px dashed var(--sv-border);border-radius:var(--sv-radius)}.doc-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.doc-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sv-surface-dim);border:1px solid var(--sv-border);border-radius:var(--sv-radius)}.doc-item-icon{color:var(--sv-error);flex-shrink:0}.doc-item-info{flex:1;min-width:0}.doc-item-name{font-size:13px;font-weight:500;color:var(--sv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item-meta{font-size:11px;color:var(--sv-text-muted);margin-top:1px}.doc-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;flex-shrink:0}.doc-badge-visible{background:#3b82f626;color:#93b4ff}.doc-badge-internal{background:#ffffff0f;color:var(--sv-text-muted)}.doc-del-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);border-radius:var(--sv-radius);color:var(--sv-error);cursor:pointer;transition:background var(--sv-transition),border-color var(--sv-transition)}.doc-del-btn svg{width:13px;height:13px}.doc-del-btn:hover{background:#f43f5e38;border-color:#f43f5e66}.doc-upload-area{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 14px;border:1.5px dashed var(--sv-border);border-radius:var(--sv-radius);background:var(--sv-input-bg);color:var(--sv-text-muted);font-size:13px;cursor:pointer;transition:border-color var(--sv-transition),background var(--sv-transition),color var(--sv-transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-upload-area:hover,.doc-upload-area[data-active=true]{border-color:var(--sv-primary);background:var(--sv-overlay);color:var(--sv-text)}.doc-upload-placeholder{display:flex;align-items:center;gap:8px}.doc-upload-name{display:flex;align-items:center;gap:6px;color:var(--sv-text);font-weight:500;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full-width{grid-column:1 / -1}.form-grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}@media(max-width:768px){.form-grid-12{grid-template-columns:1fr}.form-grid-12>*{grid-column:1 / -1!important}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:var(--sv-text-dim);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{height:42px;padding:0 14px;background:var(--sv-input-bg);border:1px solid var(--sv-border);border-radius:var(--sv-radius);color:var(--sv-text);font-family:var(--sv-font);font-size:14px;outline:none;transition:border-color var(--sv-transition),box-shadow var(--sv-transition)}.form-group textarea{height:auto;min-height:80px;padding:12px 14px;resize:vertical}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--sv-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--sv-primary);box-shadow:0 0 0 3px var(--sv-primary-glow)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:none;background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.form-group{position:relative}.form-group:has(>select):after{content:"";position:absolute;right:14px;bottom:15px;width:12px;height:12px;pointer-events:none;background-color:var(--sv-text-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center / contain}.form-group select option{background:var(--sv-surface-solid);color:var(--sv-text)}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10050;background:var(--sv-surface-solid);border:1px solid var(--sv-border);border-radius:var(--sv-radius);margin-top:4px;max-height:200px;overflow-y:auto;box-shadow:var(--sv-shadow)}.autocomplete-item{padding:10px 14px;font-size:14px;color:var(--sv-text);cursor:pointer;transition:background var(--sv-transition)}.autocomplete-item:hover{background:#2563eb1a}.autocomplete-item.selected{background:#2563eb26;color:var(--sv-primary-text)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-top:16px}.pagination-info{font-size:13px;color:var(--sv-text-dim)}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{height:36px;min-width:36px;padding:0 12px;border:1px solid var(--sv-border);border-radius:var(--sv-radius);background:transparent;color:var(--sv-text-dim);font-family:var(--sv-font);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--sv-transition);display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:var(--sv-surface);border-color:var(--sv-border-hover);color:var(--sv-text)}.pagination-btn.active{background:var(--sv-primary);border-color:var(--sv-primary);color:#fff}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-btn svg{width:16px;height:16px}@media(max-width:1024px){.form-grid{grid-template-columns:1fr}.stock-table{font-size:13px}.stock-table thead th,.stock-table tbody td{padding:10px 12px}}@media(max-width:768px){.filter-bar{flex-direction:column;align-items:stretch}.search-wrapper{min-width:unset;width:100%}.modal-glass{max-width:100%;max-height:100vh;border-radius:0}}.toast-container{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:10px}.toast{background:var(--sv-surface-elevated);color:var(--sv-text);padding:14px 18px;border-radius:var(--sv-radius-md);font-size:14px;font-weight:500;line-height:1.45;backdrop-filter:blur(var(--sv-blur));-webkit-backdrop-filter:blur(var(--sv-blur));border:1px solid var(--sv-border);border-left-width:4px;box-shadow:var(--sv-shadow-md, 0 8px 24px rgba(0, 0, 0, .18));animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1);min-width:280px;max-width:400px;cursor:pointer;word-break:break-word;overflow-wrap:anywhere}.toast.success{background:color-mix(in srgb,var(--sv-success) 14%,var(--sv-surface-elevated));border-color:color-mix(in srgb,var(--sv-success) 32%,var(--sv-border));border-left-color:var(--sv-success)}.toast.error{background:color-mix(in srgb,var(--sv-error) 14%,var(--sv-surface-elevated));border-color:color-mix(in srgb,var(--sv-error) 32%,var(--sv-border));border-left-color:var(--sv-error)}.toast.info{background:color-mix(in srgb,var(--sv-info) 14%,var(--sv-surface-elevated));border-color:color-mix(in srgb,var(--sv-info) 32%,var(--sv-border));border-left-color:var(--sv-info)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.crm-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--sv-border);padding-bottom:12px}.crm-tab-btn{padding:8px 16px;border-radius:var(--sv-radius);border:1px solid transparent;background:transparent;color:var(--sv-text-dim);font-family:var(--sv-font);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--sv-transition)}.crm-tab-btn:hover{background:var(--sv-surface);color:var(--sv-text)}.crm-tab-btn.active{background:#2563eb1f;border-color:#2563eb33;color:var(--sv-primary-text)}.kanban-container{position:relative;width:100%}.kanban-scroll-hint{display:none;position:absolute;bottom:24px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--sv-primary);color:#fff;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--sv-primary-glow),0 0 8px var(--sv-primary);z-index:10;animation:kanban-arrow-pulse 1.4s infinite ease-in-out;transition:background-color var(--sv-transition)}.kanban-scroll-hint:hover{background:var(--sv-primary-hover)}.kanban-scroll-hint svg{width:20px;height:20px}@keyframes kanban-arrow-pulse{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(6px);opacity:1;box-shadow:0 4px 16px var(--sv-primary-glow),0 0 14px var(--sv-primary)}}@media(max-width:1024px){.kanban-scroll-hint{display:flex}.kanban-column{min-width:280px}}.kanban-board{display:flex;gap:16px;align-items:stretch;min-height:calc(100vh - 280px);overflow-x:auto;padding-bottom:16px;width:100%;-webkit-overflow-scrolling:touch}.kanban-column{background:var(--sv-surface-dim);-webkit-backdrop-filter:blur(var(--sv-blur));backdrop-filter:blur(var(--sv-blur));border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:500px;flex:1 1 0%;min-width:260px;transition:background-color var(--sv-transition),border-color var(--sv-transition)}.kanban-column.drag-over{background:#2563eb0d;border-color:#2563eb4d}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sv-border);padding-bottom:8px}.kanban-column-header h4{font-size:14px;font-weight:700;color:var(--sv-text)}.kanban-column-count{font-size:11px;font-weight:700;background:var(--sv-overlay);color:var(--sv-text-dim);padding:2px 8px;border-radius:var(--sv-radius-full)}.kanban-cards-container{display:flex;flex-direction:column;gap:12px;flex:1;min-height:400px}.lead-card{background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);padding:14px;cursor:grab;transition:all var(--sv-transition)}.lead-card:hover{background:var(--sv-surface);border-color:var(--sv-border-hover);transform:translateY(-2px);box-shadow:var(--sv-shadow)}.lead-card.dragging{opacity:.4;cursor:grabbing;border-style:dashed}.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.lead-card-header h5{font-size:14px;font-weight:700;color:var(--sv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.lead-origin-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:var(--sv-radius-full);text-transform:uppercase}.lead-origin-badge.manual{background:#2563eb26;color:#3b82f6}.lead-origin-badge.vitrine{background:#10b98126;color:#10b981}.lead-origin-badge.simulador{background:#8b5cf626;color:#8b5cf6}.lead-origin-badge.whatsapp{background:#f59e0b26;color:#f59e0b}.lead-card-body{margin-bottom:10px}.lead-card-vehicle{font-size:12px;color:var(--sv-primary-text);font-weight:600;margin-bottom:4px}.lead-card-price{font-size:13px;font-weight:700;color:var(--sv-text)}.lead-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--sv-border);padding-top:8px;font-size:11px;color:var(--sv-text-muted)}.lead-card-date{display:flex;align-items:center;gap:4px}.propostas-section{margin-top:24px;border-top:1px solid var(--sv-border);padding-top:20px}.propostas-history{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-height:250px;overflow-y:auto;padding-right:4px}.proposta-history-item{background:var(--sv-overlay-soft);border:1px solid var(--sv-border);border-radius:var(--sv-radius);padding:12px;font-size:13px}.proposta-history-header{display:flex;justify-content:space-between;margin-bottom:6px;font-weight:700;color:var(--sv-text)}.proposta-history-date{font-size:11px;color:var(--sv-text-muted);font-weight:500}.proposta-history-obs{margin-top:6px;font-size:12px;color:var(--sv-text-dim);border-top:1px dashed var(--sv-border);padding-top:4px}.dados-cliente-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 20px;background:var(--sv-surface-dim);border:1px solid var(--sv-border);border-radius:var(--sv-radius);padding:14px}.dado-lead{display:flex;flex-direction:column;gap:2px;min-width:0}.dado-lead-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sv-text-muted)}.dado-lead-valor{font-size:13px;font-weight:600;color:var(--sv-text);overflow-wrap:anywhere}.dado-lead-vazio{font-size:13px;color:var(--sv-text-muted)}.timeline-lead{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px}.timeline-lead-item{display:flex;align-items:flex-start;gap:10px;background:var(--sv-overlay-soft);border:1px solid var(--sv-border);border-radius:var(--sv-radius);padding:10px 12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--sv-radius-sm, 6px);background:transparent;color:var(--sv-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-btn:hover{background:var(--sv-overlay);border-color:var(--sv-border);color:var(--sv-text)}.icon-btn:focus-visible{outline:2px solid var(--sv-primary);outline-offset:1px}.icon-btn-danger:hover{color:var(--sv-error);border-color:color-mix(in srgb,var(--sv-error) 40%,transparent);background:color-mix(in srgb,var(--sv-error) 12%,transparent)}.autocomplete-search-result{max-height:150px;overflow-y:auto;border:1px solid var(--sv-border);border-radius:var(--sv-radius);background:var(--sv-surface-solid);position:absolute;top:100%;left:0;right:0;z-index:10050}.autocomplete-search-item{padding:8px 12px;cursor:pointer;font-size:13px}.autocomplete-search-item:hover{background:#2563eb1a}.modulos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.modulo-card{background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg, .75rem);padding:22px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(var(--sv-blur));backdrop-filter:blur(var(--sv-blur));transition:border-color .2s,transform .2s}.modulo-card:hover{border-color:var(--sv-border-hover);transform:translateY(-2px)}.modulo-card.locked{opacity:.82}.modulo-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modulo-icon{width:52px;height:52px;border-radius:var(--sv-radius);display:flex;align-items:center;justify-content:center;background:#2563eb1f;color:var(--sv-primary-hover)}.modulo-card.locked .modulo-icon{background:var(--sv-overlay-soft);color:var(--sv-text-muted)}.modulo-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:999px}.modulo-badge.success{background:#10b98124;color:var(--sv-success)}.modulo-badge.warning{background:#f59e0b24;color:var(--sv-warning)}.modulo-badge.error{background:#f43f5e24;color:var(--sv-error)}.modulo-badge.muted{background:var(--sv-overlay-soft);color:var(--sv-text-muted)}.modulo-title{font-size:17px;font-weight:700;color:var(--sv-text);margin-bottom:6px}.modulo-desc{font-size:13px;color:var(--sv-text-dim);line-height:1.5;flex:1;margin-bottom:18px}.modulo-card-footer{margin-top:auto}.paywall-cta{display:flex;flex-direction:column;gap:10px}.paywall-text{font-size:12px;color:var(--sv-text-muted);text-align:center}.btn-upgrade{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:600;border:none}.btn-upgrade:hover{filter:brightness(1.08)}.billing-status-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg, .75rem);padding:24px;-webkit-backdrop-filter:blur(var(--sv-blur));backdrop-filter:blur(var(--sv-blur))}.billing-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sv-text-muted)}.billing-plano{font-size:22px;font-weight:700;color:var(--sv-text);margin:6px 0}.billing-preco{font-size:16px;font-weight:600;color:var(--sv-primary-text)}.billing-preco span{font-size:12px;color:var(--sv-text-muted);font-weight:400}.billing-status-right{text-align:right}.billing-modulos{font-size:12px;color:var(--sv-text-dim);margin-top:8px}.section-title{font-size:15px;font-weight:700;color:var(--sv-text);margin-bottom:14px}.planos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.plano-card{position:relative;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg, .75rem);padding:24px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(var(--sv-blur));backdrop-filter:blur(var(--sv-blur))}.plano-card.current{border-color:var(--sv-primary);box-shadow:0 0 0 1px var(--sv-primary-glow)}.plano-current-tag{position:absolute;top:14px;right:14px;font-size:10px;font-weight:700;text-transform:uppercase;background:#2563eb29;color:var(--sv-primary-text);padding:3px 8px;border-radius:999px}.plano-nome{font-size:16px;font-weight:700;color:var(--sv-text)}.plano-preco{font-size:26px;font-weight:800;color:var(--sv-text);margin:8px 0 4px}.plano-preco span{font-size:13px;color:var(--sv-text-muted);font-weight:400}.plano-desc{font-size:12px;color:var(--sv-text-dim);margin-bottom:16px;min-height:32px}.plano-features{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:20px;flex:1}.plano-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sv-text-dim)}.plano-features li svg{color:var(--sv-success);flex-shrink:0}.plano-features li.muted{color:var(--sv-text-muted);padding-left:22px}.sv-toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;width:380px;max-width:100%}.sv-toast{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--sv-radius-md);background:var(--sv-surface-elevated);border:1px solid var(--sv-border);border-left:3px solid var(--sv-border);box-shadow:var(--sv-shadow-lg);color:var(--sv-text);animation:sv-toast-slide-in .35s cubic-bezier(.16,1,.3,1) forwards;position:relative}.sv-toast-success{background:color-mix(in srgb,var(--sv-success) 12%,var(--sv-surface-elevated));border-color:color-mix(in srgb,var(--sv-success) 32%,var(--sv-border));border-left-color:var(--sv-success)}.sv-toast-error{background:color-mix(in srgb,var(--sv-error) 12%,var(--sv-surface-elevated));border-color:color-mix(in srgb,var(--sv-error) 32%,var(--sv-border));border-left-color:var(--sv-error)}.sv-toast-warning{background:color-mix(in srgb,var(--sv-warning) 12%,var(--sv-surface-elevated));border-color:color-mix(in srgb,var(--sv-warning) 32%,var(--sv-border));border-left-color:var(--sv-warning)}.sv-toast-info{background:color-mix(in srgb,var(--sv-info) 12%,var(--sv-surface-elevated));border-color:color-mix(in srgb,var(--sv-info) 32%,var(--sv-border));border-left-color:var(--sv-info)}@keyframes sv-toast-slide-in{0%{opacity:0;transform:translate(100%) translateY(-10px)}to{opacity:1;transform:translate(0) translateY(0)}}.sv-toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.sv-toast-icon svg{width:14px;height:14px}.sv-toast-success .sv-toast-icon{background:color-mix(in srgb,var(--sv-success) 22%,transparent);color:var(--sv-success)}.sv-toast-error .sv-toast-icon{background:color-mix(in srgb,var(--sv-error) 22%,transparent);color:var(--sv-error)}.sv-toast-warning .sv-toast-icon{background:color-mix(in srgb,var(--sv-warning) 22%,transparent);color:var(--sv-warning)}.sv-toast-info .sv-toast-icon{background:color-mix(in srgb,var(--sv-info) 22%,transparent);color:var(--sv-info)}.sv-toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.4;color:var(--sv-text);word-break:break-word}.sv-toast-close{background:transparent;border:none;color:var(--sv-text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--sv-transition)}.sv-toast-close:hover{color:var(--sv-text);background:var(--sv-overlay)}.sv-toast-close svg{width:16px;height:16px}.sv-toast-details{margin-top:6px;font-size:11px;color:var(--sv-text-dim)}.sv-toast-details summary{cursor:pointer;opacity:.7;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:4px}.sv-toast-details summary:before{content:"▶";font-size:9px;transition:transform .15s}.sv-toast-details[open] summary:before{transform:rotate(90deg)}.sv-toast-details ul{margin:4px 0 0 4px;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-family:monospace;font-size:11px;opacity:.8;word-break:break-all}.sv-confirm-overlay{z-index:10001}.sv-confirm-modal{width:460px;max-width:calc(100vw - 32px);animation:sv-modal-scale-up .3s cubic-bezier(.34,1.56,.64,1) forwards;background:var(--sv-surface-solid)!important;border:1px solid var(--sv-border-hover)!important;box-shadow:var(--sv-shadow-lg),0 0 24px #2563eb1a!important;margin:auto}@keyframes sv-modal-scale-up{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.sv-confirm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--sv-border)}.sv-confirm-header h3{font-size:18px;font-weight:700;color:var(--sv-text)}.sv-confirm-header .close-btn{background:transparent;border:none;color:var(--sv-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--sv-radius-sm);transition:all var(--sv-transition)}.sv-confirm-header .close-btn:hover{color:var(--sv-text);background:var(--sv-overlay)}.sv-confirm-header .close-btn svg{width:18px;height:18px}.sv-confirm-body{margin-bottom:24px}.sv-confirm-body p{font-size:15px;color:var(--sv-text-dim);line-height:1.6}.sv-confirm-footer{display:flex;justify-content:flex-end;gap:12px}.btn-outline{background:transparent;border:1px solid var(--sv-border);color:var(--sv-text)}.btn-outline:hover{background:var(--sv-overlay-soft);border-color:var(--sv-border-hover)}select,.filter-select{background-color:var(--sv-input-bg);color:var(--sv-text);border:1px solid var(--sv-border)}select option{background-color:var(--sv-surface-solid);color:var(--sv-text);padding:8px}input[type=date]{color-scheme:light dark;position:relative}input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:center;width:18px;height:18px;cursor:pointer;opacity:.7;transition:opacity .2s ease}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.sidebar-footer-divider{height:1px;background:var(--sv-border);margin:4px 4px 8px}.ajuda-page{max-width:1200px}.ajuda-busca-wrapper{position:relative;margin-bottom:28px}.ajuda-busca-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--sv-text-muted);pointer-events:none}.ajuda-busca{width:100%;padding:14px 48px;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);color:var(--sv-text);font-size:15px;font-family:var(--sv-font);transition:all var(--sv-transition);outline:none}.ajuda-busca:focus{border-color:var(--sv-primary);box-shadow:0 0 0 3px var(--sv-primary-glow)}.ajuda-busca::placeholder{color:var(--sv-text-muted)}.ajuda-busca-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--sv-text-muted);cursor:pointer;padding:4px;border-radius:var(--sv-radius-sm);transition:all var(--sv-transition);display:flex;align-items:center;justify-content:center}.ajuda-busca-clear:hover{color:var(--sv-text);background:var(--sv-overlay)}.ajuda-busca-clear svg{width:18px;height:18px}.ajuda-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.ajuda-sumario{position:sticky;top:24px;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);padding:20px 12px;max-height:calc(100vh - 150px);overflow-y:auto}.ajuda-sumario-titulo{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sv-text-muted);padding:0 8px 12px;border-bottom:1px solid var(--sv-border);margin-bottom:8px}.ajuda-sumario-nav{display:flex;flex-direction:column;gap:2px}.ajuda-sumario-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--sv-radius);border:none;background:none;color:var(--sv-text-dim);font-size:13px;font-weight:500;font-family:var(--sv-font);cursor:pointer;transition:all var(--sv-transition);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ajuda-sumario-item:hover{background:var(--sv-overlay);color:var(--sv-text)}.ajuda-sumario-item.active{background:#2563eb1f;color:var(--sv-primary-text)}.ajuda-sumario-item.dimmed{opacity:.35}.ajuda-sumario-item svg{width:16px;height:16px;flex-shrink:0;opacity:.7}.ajuda-sumario-item.active svg{opacity:1}.ajuda-sumario-divider{height:1px;background:var(--sv-border);margin:8px}.ajuda-conteudo{display:flex;flex-direction:column;gap:40px;padding-bottom:80px}.ajuda-topico-section{background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius-lg);padding:28px 32px;transition:border-color var(--sv-transition);scroll-margin-top:24px}.ajuda-topico-section:hover{border-color:var(--sv-border-hover)}.ajuda-topico-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.ajuda-topico-numero{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--sv-radius-md);background:linear-gradient(135deg,var(--sv-primary),rgba(37,99,235,.7));color:#fff;font-size:16px;font-weight:800;flex-shrink:0;box-shadow:0 4px 12px var(--sv-primary-glow)}.ajuda-topico-titulo{font-size:20px;font-weight:700;color:var(--sv-text);line-height:1.3;margin-bottom:4px}.ajuda-topico-desc{font-size:14px;color:var(--sv-text-dim);line-height:1.5}.ajuda-topico-imagem-wrapper{margin-bottom:24px;border-radius:var(--sv-radius-md);overflow:hidden;border:1px solid var(--sv-border);background:var(--sv-surface-dim)}.ajuda-topico-imagem{width:100%;height:auto;display:block;object-fit:cover;max-height:360px}.ajuda-topico-imagem-caption{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:12px;color:var(--sv-text-muted);background:var(--sv-surface-dim);border-top:1px solid var(--sv-border)}.ajuda-passos{display:flex;flex-direction:column;gap:16px}.ajuda-passo{display:flex;gap:16px;align-items:flex-start}.ajuda-passo-numero{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--sv-radius-full);background:var(--sv-overlay);color:var(--sv-primary-text);font-size:14px;font-weight:700;flex-shrink:0;border:1px solid var(--sv-border)}.ajuda-passo-conteudo{flex:1;min-width:0}.ajuda-passo-conteudo p{font-size:14px;color:var(--sv-text);line-height:1.65}.ajuda-passo-dica{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 16px;background:#4ade8014;border:1px solid rgba(74,222,128,.2);border-radius:var(--sv-radius);color:var(--sv-tertiary);font-size:13px;line-height:1.5}.ajuda-passo-dica svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.ajuda-passo-dica span{flex:1}.ajuda-faq-lista{display:flex;flex-direction:column;gap:8px}.ajuda-faq-item{border:1px solid var(--sv-border);border-radius:var(--sv-radius);overflow:hidden;transition:border-color var(--sv-transition)}.ajuda-faq-item:hover{border-color:var(--sv-border-hover)}.ajuda-faq-item.aberto{border-color:#2563eb40}.ajuda-faq-pergunta{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:var(--sv-overlay-soft);border:none;color:var(--sv-text);font-size:14px;font-weight:600;font-family:var(--sv-font);cursor:pointer;text-align:left;transition:all var(--sv-transition);gap:12px}.ajuda-faq-pergunta:hover{background:var(--sv-overlay)}.ajuda-faq-chevron{width:18px;height:18px;flex-shrink:0;transition:transform .25s ease;color:var(--sv-text-muted)}.ajuda-faq-item.aberto .ajuda-faq-chevron{transform:rotate(180deg);color:var(--sv-primary)}.ajuda-faq-resposta{padding:16px 20px 20px;border-top:1px solid var(--sv-border);animation:ajudaFadeIn .2s ease}.ajuda-faq-resposta p{font-size:14px;color:var(--sv-text-dim);line-height:1.65}@keyframes ajudaFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ajuda-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;color:var(--sv-text-muted)}.ajuda-vazio svg{width:56px;height:56px;margin-bottom:16px;opacity:.4}.ajuda-vazio h3{font-size:16px;font-weight:600;color:var(--sv-text-dim);margin-bottom:8px}.ajuda-vazio p{font-size:14px;color:var(--sv-text-muted)}@media(max-width:900px){.ajuda-layout{grid-template-columns:1fr;gap:20px}.ajuda-sumario{position:static;max-height:none;display:flex;flex-direction:column}.ajuda-sumario-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.ajuda-sumario-item{font-size:12px;padding:6px 10px}.ajuda-sumario-divider{display:none}.ajuda-topico-section{padding:20px}.ajuda-topico-header{gap:12px}.ajuda-topico-numero{width:36px;height:36px;font-size:14px}.ajuda-topico-titulo{font-size:17px}.ajuda-topico-imagem{max-height:240px}}@media(max-width:600px){.ajuda-sumario{padding:12px 8px}.ajuda-sumario-titulo,.ajuda-sumario-item span{display:none}.ajuda-sumario-item svg{width:20px;height:20px}.ajuda-topico-section{padding:16px}.ajuda-passo{gap:12px}.ajuda-passo-numero{width:28px;height:28px;font-size:12px}.ajuda-faq-pergunta{padding:12px 16px;font-size:13px}.ajuda-faq-resposta{padding:12px 16px 16px}}.gc-chat-shell{display:flex;height:calc(100vh - 144px);min-height:0;border-radius:var(--sv-radius-lg);overflow:hidden;border:1px solid var(--sv-border);background:var(--sv-surface)}.gc-chat-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--sv-border);background:var(--sv-surface-dim)}.gc-chat-sidebar-head{padding:16px;border-bottom:1px solid var(--sv-border);display:flex;flex-direction:column;gap:10px}.gc-chat-sidebar-head h2{margin:0;font-size:15px;font-weight:700;color:var(--sv-text)}.gc-chat-tabs{display:flex;gap:4px;background:var(--sv-surface);border-radius:var(--sv-radius);padding:3px}.gc-chat-tab{flex:1;padding:6px 10px;border:none;border-radius:calc(var(--sv-radius) - 2px);background:transparent;color:var(--sv-text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.gc-chat-tab.active{background:var(--sv-primary);color:#fff}.gc-chat-search{position:relative}.gc-chat-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--sv-text-dim);pointer-events:none}.gc-chat-search input{width:100%;height:36px;padding:0 12px 0 32px;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius);color:var(--sv-text);font-size:13px;box-sizing:border-box}.gc-chat-search input::placeholder{color:var(--sv-text-dim)}.gc-chat-search input:focus{outline:none;border-color:var(--sv-primary)}.gc-conv-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.gc-conv-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--sv-border);transition:background .1s}.gc-conv-item:hover{background:var(--sv-surface-bright)}.gc-conv-item.active{background:color-mix(in srgb,var(--sv-primary) 10%,var(--sv-surface-dim))}.gc-conv-avatar{width:42px;height:42px;border-radius:50%;background:var(--sv-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.gc-conv-info{flex:1;min-width:0}.gc-conv-name{font-size:13px;font-weight:600;color:var(--sv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-conv-sub{font-size:11px;color:var(--sv-primary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-conv-preview{font-size:12px;color:var(--sv-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.gc-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.gc-conv-time{font-size:11px;color:var(--sv-text-muted)}.gc-conv-badge{background:var(--sv-primary);color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:2px 6px}.gc-conv-lead-hot{font-size:11px;font-weight:700;color:#ef4444}.gc-conv-lead-cold{font-size:11px;font-weight:700;color:var(--sv-text-muted)}.gc-conv-veiculo{font-size:11px;color:var(--sv-primary);font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-conv-item.arquivada .gc-conv-avatar{opacity:.5}.gc-conv-item.arquivada .gc-conv-name,.gc-conv-item.arquivada .gc-conv-preview{color:var(--sv-text-muted)}.gc-conv-arquivada-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--sv-text-muted);background:var(--sv-surface-dim);border:1px solid var(--sv-border);border-radius:999px;padding:2px 7px}.gc-conv-group{padding:14px 16px 6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sv-text-muted);border-bottom:1px solid var(--sv-border)}.gc-chat-head-veiculo{font-size:12px;font-weight:600;color:var(--sv-primary);margin-left:6px}.gc-chat-area{flex:1;display:flex;flex-direction:column;min-width:0}.gc-chat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--sv-border);background:var(--sv-surface);flex-shrink:0}.gc-chat-head-left{display:flex;align-items:center;gap:12px}.gc-chat-head-avatar{width:38px;height:38px;border-radius:50%;background:var(--sv-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.gc-chat-head-info h4{margin:0;font-size:14px;font-weight:700;color:var(--sv-text)}.gc-chat-head-info span{font-size:12px;color:var(--sv-text-dim)}.gc-chat-head-actions{display:flex;gap:8px;align-items:center}.gc-chat-vehicle{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--sv-surface-dim);border-bottom:1px solid var(--sv-border);flex-shrink:0}.gc-chat-vehicle-thumb{width:40px;height:40px;border-radius:var(--sv-radius);overflow:hidden;background:var(--sv-surface-bright);flex-shrink:0}.gc-chat-vehicle-info strong{display:block;font-size:13px;color:var(--sv-text)}.gc-chat-vehicle-info span{font-size:11px;color:var(--sv-primary);cursor:pointer}.gc-conv-veiculo-chip{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--sv-primary-text);margin-top:2px}.gc-conv-veiculo-chip svg{width:12px;height:12px;flex-shrink:0}.gc-chat-head-status{display:flex;align-items:center;gap:8px}.gc-conv-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.gc-conv-status-select{font-size:12px;background:var(--sv-surface-bright);color:var(--sv-text);border:1px solid var(--sv-border);border-radius:var(--sv-radius);padding:4px 8px}.gc-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:4px}.gc-msg-date{text-align:center;font-size:11px;color:var(--sv-text-muted);margin:12px 0 8px;font-weight:600;text-transform:capitalize}.gc-msg-row{display:flex;align-items:flex-end;gap:8px}.gc-msg-row.me{justify-content:flex-end}.gc-msg-row.other{justify-content:flex-start}.gc-msg-avatar{width:28px;height:28px;border-radius:50%;background:var(--sv-surface-bright);color:var(--sv-text-dim);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.gc-msg-bubble{max-width:440px;padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.5;word-break:break-word}.gc-msg-row.me .gc-msg-bubble{background:var(--sv-primary);color:#fff;border-bottom-right-radius:4px}.gc-msg-row.other .gc-msg-bubble{background:var(--sv-surface-bright);color:var(--sv-text);border-bottom-left-radius:4px}.gc-msg-time{font-size:10px;color:var(--sv-text-muted);margin-top:3px;padding:0 2px}.gc-msg-row.me .gc-msg-time{text-align:right}.gc-chat-input-bar{display:flex;align-items:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--sv-border);background:var(--sv-surface);flex-shrink:0}.gc-msg-sistema{align-self:center;max-width:80%;margin:10px auto;padding:8px 14px;border-radius:999px;background:var(--sv-surface-dim);border:1px solid var(--sv-border);color:var(--sv-text-dim);font-size:12px;line-height:1.5;text-align:center}.gc-chat-arquivada{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--sv-border);background:var(--sv-surface);flex-shrink:0}.gc-chat-arquivada>div{display:flex;flex-direction:column;gap:2px;flex-shrink:1;min-width:0}.gc-chat-arquivada strong{font-size:13px;color:var(--sv-text)}.gc-chat-arquivada span{font-size:12px;color:var(--sv-text-dim)}.gc-chat-arquivada .btn{flex-shrink:0;white-space:nowrap}.gc-chat-input-wrap{flex:1;background:var(--sv-surface-dim);border:1px solid var(--sv-border);border-radius:20px;padding:10px 16px;transition:border-color .15s}.gc-chat-input-wrap:focus-within{border-color:var(--sv-primary)}.gc-chat-input-wrap textarea{width:100%;background:transparent;border:none;outline:none;color:var(--sv-text);font-size:13px;resize:none;min-height:22px;max-height:120px;line-height:1.5;font-family:inherit;display:block;box-sizing:border-box}.gc-chat-input-wrap textarea::placeholder{color:var(--sv-text-dim)}.gc-chat-send{width:40px;height:40px;border-radius:50%;background:var(--sv-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.gc-chat-send:disabled{opacity:.35;cursor:not-allowed}.gc-chat-send svg{width:16px;height:16px;color:#fff}.gc-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--sv-text-dim)}.gc-chat-empty svg{width:52px;height:52px;opacity:.25}.gc-chat-empty p{font-size:14px;color:var(--sv-text-dim)}.sv-segmented{display:inline-flex;gap:4px;padding:4px;margin-bottom:20px;background:var(--sv-surface-dim);border:1px solid var(--sv-border);border-radius:var(--sv-radius-md)}.sv-segmented__item{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:none;border-radius:var(--sv-radius-sm);font-size:14px;font-weight:500;color:var(--sv-text-dim);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.sv-segmented__item:hover{color:var(--sv-text);background:var(--sv-surface-hover)}.sv-segmented__item:focus-visible{outline:2px solid var(--sv-primary);outline-offset:2px}.sv-segmented__item[aria-selected=true]{background:var(--sv-surface);color:var(--sv-text);box-shadow:0 1px 2px #0000001f}.sv-segmented__item[aria-selected=true] .sv-segmented__hint{color:var(--sv-primary-text)}.sv-segmented__hint{font-size:12px;font-weight:400;color:var(--sv-text-muted)}.fv-veiculo-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--sv-surface-dim);border-radius:var(--sv-radius-md)}.fv-veiculo-box .fv-nome{font-weight:700;font-size:15px;color:var(--sv-text)}.fv-veiculo-box .fv-placa{font-size:12px;color:var(--sv-text-muted);margin-top:2px}.fv-preco{text-align:right}.fv-preco small{display:block;font-size:10px;font-weight:600;color:var(--sv-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.fv-preco input{width:130px;border:none;background:transparent;font-family:var(--sv-font);font-weight:800;font-size:17px;color:var(--sv-text);text-align:right;padding:0;outline:none;border-bottom:1px dashed transparent}.fv-preco input:hover,.fv-preco input:focus{border-bottom-color:var(--sv-border-hover)}.fv-sec-label{font-size:12px;font-weight:600;color:var(--sv-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.fv-link-btn{background:none;border:none;color:var(--sv-primary-text);font-family:var(--sv-font);font-size:13px;font-weight:600;cursor:pointer;padding:0}.fv-link-btn:hover{text-decoration:underline}.fv-hint{margin-top:8px;font-size:13px;color:var(--sv-text-muted)}.fv-inline-form{margin-top:10px;padding:14px;border:1px dashed var(--sv-border-hover);border-radius:var(--sv-radius-md);display:flex;flex-direction:column;gap:12px;background:var(--sv-overlay-soft)}.fv-inline-form .fv-form-title{font-size:13px;font-weight:700;color:var(--sv-text);display:flex;align-items:center;gap:8px}.fv-inline-form .fv-form-title span{font-weight:400;color:var(--sv-text-muted);font-size:12px}.fv-row{display:flex;gap:12px}.fv-row>*{flex:1;min-width:0}.fv-field label{display:block;font-size:11px;font-weight:600;color:var(--sv-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.fv-field input{width:100%;height:40px;padding:10px 12px;font-family:var(--sv-font);font-size:14px;background:var(--sv-input-bg);border:1px solid var(--sv-border);border-radius:6px;color:var(--sv-text);outline:none}.fv-field input:focus{border-color:var(--sv-primary)}.fv-select{width:100%;height:40px;padding:10px 12px;font-family:var(--sv-font);font-size:14px;background:var(--sv-input-bg);border:1px solid var(--sv-border);border-radius:6px;color:var(--sv-text);outline:none}.fv-select:focus{border-color:var(--sv-primary)}.fv-form-actions{display:flex;justify-content:flex-end;gap:8px}.fv-cliente-sel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--sv-surface-dim);border:1px solid var(--sv-border);border-radius:var(--sv-radius-md)}.fv-cliente-sel .fv-nome{font-weight:700;font-size:14px;color:var(--sv-text);display:flex;align-items:center;gap:8px}.fv-cliente-sel .fv-doc{font-size:12px;color:var(--sv-text-muted);margin-top:2px}.fv-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--sv-radius-full)}.fv-chip-novo{background:#4ade801f;color:var(--sv-success)}.fv-chip-keplaca{background:#7bd0ff1f;color:var(--sv-info)}[data-theme=light] .fv-chip-novo{background:#16a34a1a}[data-theme=light] .fv-chip-keplaca{background:#2563eb14}.fv-pay-adders{display:flex;gap:8px;margin-bottom:12px}.fv-pay-adder{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;font-family:var(--sv-font);font-size:13px;font-weight:600;color:var(--sv-text-dim);background:transparent;border:1px dashed var(--sv-border-hover);border-radius:var(--sv-radius);cursor:pointer;transition:all var(--sv-transition)}.fv-pay-adder:hover:not(:disabled){color:var(--sv-primary-text);border-color:var(--sv-primary)}.fv-pay-adder:disabled{opacity:.4;cursor:not-allowed}.fv-pay-empty{padding:20px;text-align:center;font-size:13px;color:var(--sv-text-muted);border:1px dashed var(--sv-border);border-radius:var(--sv-radius-md)}.fv-pay-list{display:flex;flex-direction:column;gap:8px}.fv-pay-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--sv-border);border-radius:var(--sv-radius-md);background:var(--sv-surface-solid)}.fv-pay-ico{width:34px;height:34px;border-radius:var(--sv-radius);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--sv-overlay)}.fv-pay-info{flex:1;min-width:0}.fv-pay-info .fv-t{font-size:14px;font-weight:700;color:var(--sv-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fv-pay-info .fv-s{font-size:12px;color:var(--sv-text-muted);margin-top:1px}.fv-pay-valor{font-weight:800;font-size:15px;color:var(--sv-text);white-space:nowrap}.fv-pay-x{width:28px;height:28px;border:none;background:transparent;color:var(--sv-text-muted);font-size:15px;cursor:pointer;border-radius:var(--sv-radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center}.fv-pay-x:hover{color:var(--sv-error);background:var(--sv-overlay)}.fv-keplaca-hit{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--sv-success);background:#4ade801f;padding:8px 12px;border-radius:var(--sv-radius)}[data-theme=light] .fv-keplaca-hit{background:#16a34a1a}.fv-saldo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 28px;border-top:1px solid var(--sv-border);background:var(--sv-overlay-soft);font-size:13px}.fv-saldo-bar .fv-comp{color:var(--sv-text-dim)}.fv-saldo-bar .fv-comp strong{color:var(--sv-text)}.fv-saldo-pill{font-weight:800;font-size:13px;padding:5px 12px;border-radius:var(--sv-radius-full);white-space:nowrap}.fv-pill-falta{background:#fb923c1f;color:var(--sv-warning)}.fv-pill-ok{background:#4ade801f;color:var(--sv-success)}.fv-pill-comissao{background:#7bd0ff1f;color:var(--sv-info)}[data-theme=light] .fv-pill-falta{background:#ea580c1a}[data-theme=light] .fv-pill-ok{background:#16a34a1a}[data-theme=light] .fv-pill-comissao{background:#2563eb14}.fv-saldo-note{font-size:11.5px;color:var(--sv-text-muted);padding:0 28px 10px;background:var(--sv-overlay-soft)}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:10000}.command-palette{width:100%;max-width:560px;background:var(--sv-surface-solid);border:1px solid var(--sv-border);border-radius:12px;box-shadow:0 16px 48px #0006;overflow:hidden}.command-palette-input{width:100%;padding:16px 20px;font-size:15px;background:transparent;border:none;border-bottom:1px solid var(--sv-border);color:var(--sv-text);outline:none}.command-palette-input::placeholder{color:var(--sv-text-muted)}.command-palette-list{max-height:360px;overflow-y:auto;padding:8px}.command-palette-item{padding:10px 12px;border-radius:8px;color:var(--sv-text-dim);font-size:14px;cursor:pointer}.command-palette-item.active{background:var(--sv-surface-hover);color:var(--sv-text)}.command-palette-empty{padding:16px 12px;color:var(--sv-text-muted);font-size:13.5px;text-align:center}.sidebar-nav-badge{background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:2px 6px;margin-left:auto;line-height:1;display:inline-flex;align-items:center;justify-content:center}svg{display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible}svg[stroke=currentColor]{stroke:currentColor;fill:none}.rich-editor{border:1px solid var(--sv-border);border-radius:8px;background:var(--sv-input-bg)}.re-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;background:var(--sv-surface-bright);border-bottom:1px solid var(--sv-border);padding:6px 8px;border-radius:8px 8px 0 0}.re-tb{min-width:32px;height:32px;border:none;background:transparent;color:var(--sv-text-dim);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.re-tb:hover{background:var(--sv-overlay-soft);color:var(--sv-text)}.re-tb.on{background:var(--sv-primary-glow);color:var(--sv-primary-text)}.re-sep{width:1px;height:20px;background:var(--sv-border);margin:0 4px}.re-select{height:30px;background:transparent;border:1px solid var(--sv-border);border-radius:6px;color:var(--sv-text-dim);font-size:12px;padding:0 6px;cursor:pointer}.re-var-btn{gap:4px;font-size:13px;font-weight:600;color:var(--sv-primary-text)}.re-var-wrap{position:relative}.re-var-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:10050;width:400px;max-width:92vw;max-height:min(480px,70vh);background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:10px;box-shadow:0 12px 32px #0006;overflow:hidden;display:flex;flex-direction:column}.re-var-menu-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--sv-border);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sv-text-dim)}.re-var-close{background:none;border:none;color:var(--sv-text-muted);cursor:pointer;display:flex}.re-var-close:hover{color:var(--sv-text)}.re-var-menu-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:14px}.re-var-group-label{font-size:11px;font-weight:700;color:var(--sv-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.re-var-chips{display:flex;flex-wrap:wrap;gap:6px}.re-var-chip{background:var(--sv-input-bg);border:1px solid var(--sv-border);border-radius:20px;padding:5px 12px;font-size:12px;color:var(--sv-text-dim);cursor:pointer;display:inline-flex;align-items:center}.re-var-chip:hover{border-color:var(--sv-primary);color:var(--sv-primary-text)}.re-var-chip.custom{border-style:dashed}.re-var-chip .rm{margin-left:6px;opacity:.6;display:inline-flex}.re-var-chip .rm:hover{opacity:1;color:var(--sv-error)}.re-var-add{display:flex;gap:6px;margin-top:8px}.re-var-add input{flex:1;min-width:0;height:34px;padding:0 10px;background:var(--sv-input-bg);border:1px solid var(--sv-border);border-radius:6px;color:var(--sv-text);font-size:12px;outline:none}.re-var-add input:focus{border-color:var(--sv-primary);box-shadow:0 0 0 2px var(--sv-primary-glow)}.re-var-add input::placeholder{color:var(--sv-text-muted)}.re-var-add-btn{height:34px;width:34px;flex-shrink:0;border:1px solid var(--sv-primary);background:var(--sv-primary-glow);color:var(--sv-primary-text);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.re-var-add-btn:hover{background:var(--sv-primary);color:#fff}.re-content{border-radius:0 0 8px 8px;overflow:hidden}.re-content .ProseMirror{padding:12px 14px;outline:none;color:var(--sv-text);font-size:14px;line-height:1.6}.re-content .ProseMirror p{margin:0 0 8px}.re-content .ProseMirror:focus{outline:none}.re-content .ProseMirror img{max-width:100%;border-radius:4px}.re-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--sv-text-muted);pointer-events:none;height:0}.re-content .ProseMirror{overflow-x:auto}.re-content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0;overflow:hidden}.re-content .ProseMirror td,.re-content .ProseMirror th{border:1px solid var(--sv-border);padding:6px 8px;vertical-align:top;position:relative;min-width:1em}.re-content .ProseMirror th{background:var(--sv-surface-bright);font-weight:700;text-align:left}.re-content .ProseMirror .selectedCell{background:var(--sv-primary-glow)}.re-content .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--sv-primary);pointer-events:none}.re-content .ProseMirror.resize-cursor{cursor:col-resize}.re-img-wrap{display:block}.re-img-inner{position:relative;display:inline-block;max-width:100%;vertical-align:top}.re-img-inner img{display:block;width:100%;height:auto;border-radius:4px}.re-img-wrap.is-selected .re-img-inner{outline:2px solid var(--sv-primary);outline-offset:2px}.re-img-handle{position:absolute;width:12px;height:12px;background:var(--sv-primary);border:2px solid var(--sv-surface);border-radius:3px;bottom:-6px;right:-6px;cursor:nwse-resize}.rich-var{display:inline-flex;align-items:center;background:var(--sv-primary-glow);color:var(--sv-primary-text);border:1px solid color-mix(in srgb,var(--sv-primary) 35%,transparent);border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600;white-space:nowrap;-webkit-user-select:all;user-select:all}.rich-var:before{content:"{";opacity:.5;margin-right:2px}.rich-var:after{content:"}";opacity:.5;margin-left:2px}.modal-container{width:100%;max-width:var(--sv-modal-w, 680px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--sv-radius-xl);animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1)}.modal-container.modal-sm{--sv-modal-w: 480px}.modal-container.modal-md{--sv-modal-w: 680px}.modal-container.modal-lg{--sv-modal-w: 900px}.modal-container.modal-xl{--sv-modal-w: 1100px}.modal-container:hover{transform:none;box-shadow:var(--sv-shadow-lg)}.modal-body>.modal-footer{padding-left:0;padding-right:0;padding-bottom:0}@media(max-width:1148px){.modal-container{max-width:calc(100vw - 32px)}}.responsive-table{width:100%}@media(max-width:768px){.table-scroll:has(.responsive-table){overflow-x:visible}.glass-card:has(>.table-scroll>.responsive-table){background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%!important;min-width:0!important}.responsive-table thead{display:none}.responsive-table tr{border:1px solid var(--sv-border)!important;border-radius:var(--sv-radius-md);background:var(--sv-surface-solid);padding:12px 14px;margin-bottom:10px}.responsive-table tr:last-child{margin-bottom:0}.responsive-table tbody tr:nth-child(2n) td,.responsive-table tbody tr:hover td{background:transparent}.responsive-table td{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 0!important;border:none!important;text-align:left!important;white-space:normal!important}.responsive-table td:before{content:attr(data-label);flex:0 0 auto;min-width:96px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sv-text-muted)}.responsive-table td:not([data-label]):before,.responsive-table td[data-label=""]:before,.responsive-table td.cell-title:before{display:none}.responsive-table td.cell-title{display:block!important;font-size:15px;font-weight:600;color:var(--sv-text);padding-bottom:8px!important;margin-bottom:4px;border-bottom:1px solid var(--sv-border)!important}.responsive-table td.cell-title>*{min-width:0!important}.responsive-table td.cell-actions{padding-top:10px!important;margin-top:6px;border-top:1px solid var(--sv-border)!important;justify-content:flex-start!important}.responsive-table td.cell-actions:before{display:none}.responsive-table td:empty{display:none!important}.responsive-table td.cell-actions>*{flex:1 1 100%;flex-wrap:wrap}.responsive-table td.cell-actions .btn{min-height:34px;padding:6px 12px!important}.responsive-table td.cell-actions>.btn{justify-content:center;text-align:center}.responsive-table td.col-secondary.hide-mobile,.responsive-table th.col-secondary.hide-mobile{display:none!important}}.admin-shell{height:100vh;height:100dvh;overflow:hidden;background:var(--sv-bg);display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;min-height:56px;border-bottom:1px solid var(--sv-border);background:var(--sv-surface);flex-shrink:0}.admin-topbar-brand{display:flex;align-items:center;gap:8px;min-width:0}.admin-topbar-brand span{font-weight:700;font-size:var(--sv-text-sm);color:var(--sv-text);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-topbar-user{display:flex;align-items:center;gap:16px;min-width:0}.admin-topbar-user-name{font-size:var(--sv-text-xs);color:var(--sv-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30vw}.admin-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-table-card{overflow-x:auto}@media(max-width:768px){.admin-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;overflow:visible}.admin-table-card:hover{transform:none;box-shadow:none!important}}.admin-main .page-content{padding:0;overflow:visible}.admin-main .page-header{margin-bottom:8px}.admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--sv-border);margin-top:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--sv-text-muted);cursor:pointer;font-size:var(--sv-text-sm);font-family:inherit;white-space:nowrap;flex-shrink:0;transition:color .15s,border-color .15s;margin-bottom:-1px}.admin-tab:hover{color:var(--sv-text-dim)}.admin-tab.is-active{color:var(--sv-primary);border-bottom-color:var(--sv-primary);font-weight:600}.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.admin-toolbar .admin-search{position:relative;flex:1 1 220px;max-width:320px;min-width:0}.admin-toolbar .admin-search input{width:100%}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px}@media(max-width:768px){.admin-topbar{padding:8px 14px;gap:8px}.admin-topbar-brand span{font-size:var(--sv-text-xs)}.admin-topbar-user{gap:10px}.admin-main{padding:20px 14px}.admin-tab{padding:10px 14px;font-size:var(--sv-text-xs)}.admin-toolbar .admin-search{max-width:none;flex-basis:100%}.admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:420px){.admin-topbar-user-name{display:none}.admin-stats-grid{grid-template-columns:1fr}}img,video,canvas{max-width:100%}.btn{white-space:nowrap}@media(max-width:768px){.form-input,.form-select,.form-textarea,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=date],select,textarea{font-size:16px}.modal-overlay{padding:0;align-items:stretch}.modal-container{max-width:100%!important;width:100%;height:100%;max-height:100%;border-radius:0}.modal-header{padding:16px 18px}.modal-header h3{font-size:17px}.modal-body{padding:18px}.modal-footer{padding:14px 18px;gap:8px}.modal-footer .btn{flex:1;justify-content:center}.modal-form-grid{grid-template-columns:1fr!important}}
