@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3B82F6;--primary-600: #2563EB;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--primary: var(--primary-500);--primary-hover: var(--primary-600);--primary-light: var(--primary-400);--primary-rgb: 59, 130, 246;--success: #10B981;--success-hover: #059669;--success-light: #ecfdf5;--success-muted: rgba(16, 185, 129, .12);--warning: #F59E0B;--warning-hover: #d97706;--warning-light: #fffbeb;--warning-muted: rgba(245, 158, 11, .12);--error: #EF4444;--error-hover: #dc2626;--error-light: #fef2f2;--error-muted: rgba(239, 68, 68, .12);--info: #3B82F6;--info-light: #eff6ff;--info-muted: rgba(59, 130, 246, .12);--status-available: #10B981;--status-rented: #8b5cf6;--status-rented-muted: rgba(139, 92, 246, .12);--status-maintenance: #F59E0B;--status-unavailable: var(--text-muted);--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--gray-950: #030712;--bg-body: #F9FAFB;--bg-sidebar: #FFFFFF;--bg-topbar: rgba(255, 255, 255, .92);--bg-card: #FFFFFF;--bg-card-hover: #F9FAFB;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(59, 130, 246, .08);--bg-input: #FFFFFF;--bg-dropdown: #FFFFFF;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6B7280;--text-disabled: #9CA3AF;--text-inverse: #FFFFFF;--border-color: #E5E7EB;--border-subtle: rgba(0, 0, 0, .06);--border-strong: #D1D5DB;--glass-bg: #FFFFFF;--glass-border: rgba(0, 0, 0, .06);--glass-shadow: 0 1px 3px rgba(0, 0, 0, .06);--glass-blur: blur(0px);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", ui-monospace, "Roboto Mono", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-topbar: 350;--z-modal-backdrop: 400;--z-modal: 500;--z-toast: 800;--z-tooltip: 900;--sidebar-width: 260px;--sidebar-collapsed: 72px;--topbar-height: 64px;--breadcrumb-height: 44px;--content-max-width: 1600px;--page-padding: 24px}.dark,[data-theme=dark]{--bg-body: #0E0E12;--bg-sidebar: #151519;--bg-topbar: rgba(18, 18, 22, .82);--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(59, 130, 246, .15);--bg-input: rgba(255, 255, 255, .06);--bg-dropdown: #1A1A20;--text-primary: #F1F1F4;--text-secondary: #B0B0BE;--text-muted: #6E6E80;--text-disabled: #4A4A58;--text-inverse: #FFFFFF;--border-color: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .14);--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .2);--glass-blur: blur(24px) saturate(1.4);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-body);min-height:100vh;min-height:100dvh;position:relative}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:0;background:transparent}body:before{top:-20%;left:-10%;width:55%;height:55%}body:after{bottom:-20%;right:-10%;width:60%;height:60%}[data-theme=dark] body:before,.dark body:before{background:radial-gradient(ellipse,rgba(30,40,80,.25) 0%,transparent 65%)}[data-theme=dark] body:after,.dark body:after{background:radial-gradient(ellipse,rgba(50,25,70,.2) 0%,transparent 65%)}.panel-layout,.main-wrapper,.sidebar{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}strong,b{font-weight:var(--font-semibold)}small{font-size:var(--text-sm)}ul,ol{list-style:none}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border:none;background:none}button{cursor:pointer}button:disabled{cursor:not-allowed}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}table{border-collapse:collapse;border-spacing:0;width:100%}::-moz-selection{background:rgba(var(--primary-rgb),.2);color:var(--text-primary)}::selection{background:rgba(var(--primary-rgb),.2);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-6) 0}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{padding:.125rem .375rem;background:var(--bg-hover);border-radius:var(--radius-sm)}pre{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto}pre code{padding:0;background:none;border-radius:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);height:40px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;text-decoration:none;white-space:nowrap;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.btn-icon{width:40px;padding:0}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{color:var(--text-inverse);background:var(--primary);border:1px solid var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.btn-secondary{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-secondary:active{transform:scale(.98)}.btn-ghost{color:var(--text-secondary);background:transparent;border:1px solid transparent}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-outline{color:var(--primary);background:transparent;border:1px solid var(--primary)}.btn-outline:hover{color:var(--text-inverse);background:var(--primary)}.btn-danger{color:var(--text-inverse);background:var(--error);border:1px solid var(--error)}.btn-danger:hover{background:var(--error-hover);border-color:var(--error-hover)}.btn-danger-ghost{color:var(--error);background:transparent;border:1px solid transparent}.btn-danger-ghost:hover{background:var(--error-muted)}.btn-success{color:var(--text-inverse);background:var(--success);border:1px solid var(--success)}.btn-success:hover{background:var(--success-hover);border-color:var(--success-hover)}.btn-xs{height:28px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-md)}.btn-xs.btn-icon{width:28px}.btn-xs svg{width:14px;height:14px}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-md)}.btn-sm.btn-icon{width:32px}.btn-sm svg{width:16px;height:16px}.btn-lg{height:48px;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn-lg.btn-icon{width:48px}.btn-lg svg{width:20px;height:20px}.btn-xl{height:56px;padding:0 var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-xl.btn-icon{width:56px}.btn-xl svg{width:24px;height:24px}.btn-block{width:100%}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.btn-group .btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.btn-group .btn:not(:last-child){border-right:none}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.btn-loading.btn-primary:after,.btn-loading.btn-danger:after,.btn-loading.btn-success:after{border-color:var(--text-inverse);border-right-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.icon-btn.active{color:var(--primary);background:var(--bg-active)}.icon-btn svg{width:20px;height:20px}.icon-btn-sm{width:32px;height:32px}.icon-btn-sm svg{width:16px;height:16px}.icon-btn-xs{width:28px;height:28px}.icon-btn-xs svg{width:14px;height:14px}.icon-btn.danger:hover{color:var(--error);background:var(--error-muted)}.form-group{margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.form-row>.v-form-group{margin-bottom:0}@media(max-width:639px){.form-row{grid-template-columns:1fr}}.form-row-3{grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.form-row-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.form-row-3{grid-template-columns:1fr}}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.form-label .required{color:var(--error);margin-left:2px}.form-label-inline{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:0;cursor:pointer}.form-input{width:100%;height:44px;padding:0 var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-input:hover:not(:disabled){border-color:var(--border-strong)}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.form-input:disabled{background:var(--bg-hover);color:var(--text-disabled);cursor:not-allowed}.form-input.is-invalid{border-color:var(--error)}.form-input.is-invalid:focus{box-shadow:0 0 0 3px var(--error-muted)}.form-input.is-valid{border-color:var(--success)}.form-input-sm{height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.form-input-lg{height:52px;padding:0 var(--space-5);font-size:var(--text-lg)}.input-group{position:relative}.input-group .input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-group .input-icon svg{width:18px;height:18px}.input-group .input-icon-right{left:auto;right:var(--space-4)}.input-group .form-input{padding-left:44px}.input-group .form-input.has-icon-right{padding-left:var(--space-4);padding-right:44px}.form-textarea{width:100%;min-height:120px;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);resize:vertical;transition:all var(--transition-fast)}.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-textarea::placeholder{color:var(--text-muted)}.form-textarea:hover:not(:disabled){border-color:var(--border-strong)}.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.form-textarea:disabled{background:var(--bg-hover);color:var(--text-disabled);cursor:not-allowed}.form-select{width:100%;height:44px;padding:0 40px 0 var(--space-4);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-input);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='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all var(--transition-fast)}.form-select:hover:not(:disabled){border-color:var(--border-strong)}.form-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.form-select:disabled{background-color:var(--bg-hover);color:var(--text-disabled);cursor:not-allowed}.form-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-checkbox input{position:absolute;opacity:0;width:0;height:0}.form-checkbox .checkbox-box{width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-checkbox .checkbox-box svg{width:12px;height:12px;color:var(--text-inverse);opacity:0;transform:scale(.5);transition:all var(--transition-fast)}.form-checkbox .checkbox-label{font-size:var(--text-base);color:var(--text-primary)}.form-checkbox:hover .checkbox-box{border-color:var(--primary)}.form-checkbox input:checked+.checkbox-box{background:var(--primary);border-color:var(--primary)}.form-checkbox input:checked+.checkbox-box svg{opacity:1;transform:scale(1)}.form-checkbox input:focus-visible+.checkbox-box{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.form-checkbox input:disabled+.checkbox-box{background:var(--bg-hover);border-color:var(--border-color);cursor:not-allowed}.form-radio{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-radio input{position:absolute;opacity:0;width:0;height:0}.form-radio .radio-circle{width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--radius-full);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-radio .radio-circle:after{content:"";width:8px;height:8px;background:var(--text-inverse);border-radius:var(--radius-full);opacity:0;transform:scale(0);transition:all var(--transition-fast)}.form-radio .radio-label{font-size:var(--text-base);color:var(--text-primary)}.form-radio:hover .radio-circle{border-color:var(--primary)}.form-radio input:checked+.radio-circle{background:var(--primary);border-color:var(--primary)}.form-radio input:checked+.radio-circle:after{opacity:1;transform:scale(1)}.form-radio input:focus-visible+.radio-circle{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.radio-group.horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.form-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.form-toggle input{position:absolute;opacity:0;width:0;height:0}.form-toggle .toggle-track{position:relative;width:44px;height:24px;background:var(--border-color);border-radius:var(--radius-full);transition:background var(--transition-fast);flex-shrink:0}.form-toggle .toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--text-inverse);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.form-toggle .toggle-label{font-size:var(--text-base);color:var(--text-primary)}.form-toggle input:checked+.toggle-track{background:var(--primary)}.form-toggle input:checked+.toggle-track .toggle-thumb{transform:translate(20px)}.form-toggle input:focus-visible+.toggle-track{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.form-toggle input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.form-hint{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.form-error{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--error)}.form-file{position:relative}.form-file input[type=file]{position:absolute;opacity:0;width:0;height:0}.form-file .file-label{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-6) var(--space-4);background:var(--bg-input);border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.form-file .file-label:hover{border-color:var(--primary);background:var(--bg-active)}.form-file .file-label svg{width:24px;height:24px;color:var(--text-muted)}.form-file .file-label span{font-size:var(--text-sm);color:var(--text-muted)}.form-file input:focus-visible+.file-label{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);border-color:var(--primary)}.form-datepicker{position:relative}.form-datepicker .form-input{padding-right:44px}.form-datepicker .datepicker-icon{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.form-datepicker .datepicker-icon svg{width:18px;height:18px}.v-form-group{margin-bottom:var(--space-4)}.v-form-group:last-child{margin-bottom:0}.v-form-group.v-full{grid-column:1/-1}.v-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.v-label .required{color:var(--error)}.v-error{display:block;font-size:11px;color:var(--error);margin-top:4px}.v-form-hint{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-3);line-height:1.5}.v-form-hint-text{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.v-input-suffix{position:relative}.v-input-suffix .form-input{padding-right:42px}.v-input-suffix>span:last-child{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:500;color:var(--text-muted);pointer-events:none}.c-select{position:relative;width:100%}.c-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0 var(--space-4);font-size:var(--text-base);font-family:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.c-select-trigger:hover{border-color:var(--border-strong)}.c-select-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.c-select-trigger:not(.has-value) span{color:var(--text-muted)}.c-select-arrow{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-fast)}.c-select-arrow.rotated{transform:rotate(180deg)}.c-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-dropdown);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;z-index:var(--z-dropdown);padding:var(--space-1)}.c-select-option{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:inherit;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.c-select-option:hover{background:var(--bg-hover);color:var(--text-primary)}.c-select-option.active{color:var(--primary);background:rgba(var(--primary-rgb),.06);font-weight:var(--font-medium)}.c-datepicker{position:relative;width:100%}.c-datepicker-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;height:44px;padding:0 var(--space-4);font-size:var(--text-base);font-family:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.c-datepicker-trigger:hover{border-color:var(--border-strong)}.c-datepicker-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.c-datepicker-trigger:not(.has-value)>span{color:var(--text-muted)}.c-datepicker-icon{flex-shrink:0;color:var(--text-muted)}.c-datepicker-clear{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--bg-hover);border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.c-datepicker-clear:hover{background:var(--error-muted);color:var(--error)}.c-datepicker-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:280px;background:var(--bg-dropdown);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 8px 24px #00000026;z-index:var(--z-dropdown);padding:var(--space-3)}@media(max-width:639px){.c-datepicker-dropdown{width:100%;min-width:260px}}.c-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.c-datepicker-month{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:capitalize}.c-datepicker-nav{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.c-datepicker-nav:hover{border-color:var(--border-color);color:var(--text-primary)}.c-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-1)}.c-datepicker-weekdays span{text-align:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);padding:var(--space-1) 0}.c-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.c-datepicker-day{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-medium);font-family:inherit;color:var(--text-primary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.c-datepicker-day:hover:not(:disabled){background:var(--bg-hover)}.c-datepicker-day.other{color:var(--text-disabled);cursor:default}.c-datepicker-day.today{color:var(--primary);font-weight:var(--font-bold);background:rgba(var(--primary-rgb),.06)}.c-datepicker-day.selected{color:#fff;background:var(--primary);font-weight:var(--font-bold)}.c-datepicker-day.selected:hover{background:var(--primary-hover)}.c-datepicker-day:disabled{cursor:default}.c-datepicker-footer{display:flex;justify-content:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.c-datepicker-today{font-size:var(--text-xs);font-weight:var(--font-medium);font-family:inherit;color:var(--primary);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.c-datepicker-today:hover{background:rgba(var(--primary-rgb),.06)}.c-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-checkbox input{display:none}.c-checkbox-box{width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);background:var(--bg-input)}.c-checkbox-box svg{width:14px;height:14px;color:#fff;opacity:0;transition:opacity var(--transition-fast)}input:checked+.c-checkbox-box{background:var(--primary);border-color:var(--primary)}input:checked+.c-checkbox-box svg{opacity:1}.c-checkbox:hover .c-checkbox-box{border-color:var(--primary)}.c-checkbox-label{font-size:var(--text-sm);color:var(--text-primary)}.c-radio{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-radio input{display:none}.c-radio-dot{width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);background:var(--bg-input)}.c-radio-dot:after{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--primary);opacity:0;transition:opacity var(--transition-fast)}input:checked+.c-radio-dot{border-color:var(--primary)}input:checked+.c-radio-dot:after{opacity:1}.c-radio:hover .c-radio-dot{border-color:var(--primary)}.c-radio-label{font-size:var(--text-sm);color:var(--text-primary)}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),inset 0 1px #ffffff0a}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.card-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}.card-badge{padding:4px 10px;font-size:12px;font-weight:600;color:var(--primary);background:rgba(var(--primary-rgb),.1);border-radius:var(--radius-full)}.card-body{padding:var(--space-4) var(--space-5)}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);text-align:center}.card-footer-link{font-size:var(--text-sm);font-weight:500;color:var(--primary)}.card-footer-link:hover{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}}.stat-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),inset 0 1px #ffffff0a;transition:all .2s ease}.stat-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.stat-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-icon svg{width:24px;height:24px}.stat-card-icon.blue{background:#3b82f61f;color:#3b82f6}.stat-card-icon.green{background:var(--success-muted);color:var(--success)}.stat-card-icon.orange{background:var(--warning-muted);color:var(--warning)}.stat-card-icon.purple{background:#8b5cf61f;color:#8b5cf6}.stat-card-icon.red{background:var(--error-muted);color:var(--error)}.stat-card-content{flex:1;min-width:0}.stat-card-value{display:block;font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);line-height:1.2}.stat-card-label{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.stat-card-trend{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;border-radius:var(--radius-md)}.stat-card-trend svg{width:14px;height:14px}.stat-card-trend.up{color:var(--success);background:var(--success-muted)}.stat-card-trend.down{color:var(--error);background:var(--error-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.page-header{margin-bottom:var(--space-6)}.page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}@media(max-width:768px){.page-header-top{flex-direction:column}}.page-title{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0}.page-description{font-size:var(--text-sm);color:var(--text-muted);margin:0}.page-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}@media(max-width:768px){.page-actions{width:100%}.page-actions .btn{flex:1}}.reservation-list{display:flex;flex-direction:column}.reservation-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.reservation-item:last-child{border-bottom:none}.reservation-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reservation-info{flex:1;min-width:0}.reservation-name{font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.reservation-details{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.reservation-actions{flex-shrink:0}.schedule-list{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-item{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-hover)}.schedule-item.pickup{border-left:3px solid var(--success)}.schedule-item.return{border-left:3px solid var(--warning)}.schedule-time{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);min-width:50px}.schedule-content{flex:1}.schedule-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.pickup .schedule-type{color:var(--success)}.return .schedule-type{color:var(--warning)}.schedule-details{font-size:var(--text-sm);color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center}.empty-state svg{width:48px;height:48px;color:var(--text-muted);margin-bottom:var(--space-4)}.empty-state-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);color:var(--text-muted);max-width:300px}[x-cloak]{display:none!important}i[data-lucide]{display:inline-block;width:1em;height:1em;vertical-align:middle}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000001a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:all .2s ease}.confirm-overlay.show{opacity:1;visibility:visible}.confirm-overlay.show .confirm-dialog{transform:scale(1)}.confirm-dialog{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);transform:scale(.9);transition:transform .2s cubic-bezier(.16,1,.3,1)}@media(max-width:639px){.confirm-dialog{max-width:100%;margin:var(--space-3);padding:var(--space-4)}}.confirm-icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.confirm-icon svg{width:28px;height:28px}.confirm-icon.confirm-icon-danger{background:var(--error-muted);color:var(--error)}.confirm-icon.confirm-icon-warning{background:var(--warning-muted);color:var(--warning)}.confirm-icon.confirm-icon-info{background:rgba(var(--primary-rgb),.15);color:var(--primary)}.confirm-icon.confirm-icon-success{background:var(--success-muted);color:var(--success)}.confirm-title{font-size:18px;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:var(--space-2)}.confirm-message{font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.6;margin-bottom:var(--space-6)}.confirm-actions{display:flex;gap:var(--space-3)}.confirm-actions .btn{flex:1}.toast-container{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:1200;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}@media(max-width:768px){.toast-container{bottom:var(--space-4);right:var(--space-4);left:var(--space-4)}}.toast{display:flex;align-items:flex-start;gap:var(--space-3);min-width:280px;max-width:420px;padding:var(--space-4);background:var(--bg-card)}@media(max-width:639px){.toast{min-width:0;max-width:100%}}.toast{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastIn .3s cubic-bezier(.16,1,.3,1)}@media(max-width:768px){.toast{min-width:auto;max-width:100%}}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{to{opacity:0;transform:translate(100%)}}.toast-icon{width:24px;height:24px;flex-shrink:0}.toast-icon svg{width:24px;height:24px}.toast-warning .toast-icon{color:var(--warning)}.toast-info .toast-icon{color:var(--primary)}.toast-content{flex:1;min-width:0}.toast-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.toast-message{font-size:13px;color:var(--text-secondary)}.toast-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;margin:-4px -4px -4px 0}.toast-close:hover{color:var(--text-primary);background:var(--bg-hover)}.toast-close svg{width:16px;height:16px}.custom-checkbox{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.custom-checkbox input{display:none}.checkbox-box{width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.checkbox-box svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.5);transition:all .15s ease}input:checked+.checkbox-box{background:var(--primary);border-color:var(--primary)}input:checked+.checkbox-box svg{opacity:1;transform:scale(1)}input:focus+.checkbox-box{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.custom-checkbox:hover .checkbox-box{border-color:var(--primary)}.checkbox-label{font-size:14px;color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-description{font-size:12px;color:var(--text-muted);margin-top:2px}.custom-radio{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.custom-radio input{display:none}.radio-dot{width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.radio-dot:after{content:"";width:10px;height:10px;background:var(--primary);border-radius:var(--radius-full);opacity:0;transform:scale(0);transition:all .15s ease}input:checked+.radio-dot{border-color:var(--primary)}input:checked+.radio-dot:after{opacity:1;transform:scale(1)}input:focus+.radio-dot{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.custom-radio:hover .radio-dot{border-color:var(--primary)}.radio-label{font-size:14px;color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.radio-group.radio-group-horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.custom-toggle{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.custom-toggle input{display:none}.toggle-track{width:44px;height:24px;background:var(--border-color);border-radius:var(--radius-full);position:relative;transition:background .2s ease;flex-shrink:0}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:var(--radius-full);box-shadow:0 1px 3px #0003;transition:transform .2s ease}input:checked+.toggle-track{background:var(--primary)}input:checked+.toggle-track:after{transform:translate(20px)}input:focus+.toggle-track{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.toggle-label{font-size:14px;color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-select{position:relative}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0 var(--space-3) 0 var(--space-4);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.custom-select-trigger:hover{border-color:var(--border-hover)}.custom-select-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.custom-select-value{font-size:14px;color:var(--text-primary)}.custom-select-value.placeholder{color:var(--text-muted)}.custom-select-arrow{width:20px;height:20px;color:var(--text-muted);transition:transform .2s ease}.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .15s ease;max-height:280px;overflow-y:auto}.custom-select-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-search{padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.custom-select-search input{width:100%;height:36px;padding:0 var(--space-3);font-size:13px;background:var(--bg-hover);border:none;border-radius:var(--radius-md);color:var(--text-primary)}.custom-select-search input::-moz-placeholder{color:var(--text-muted)}.custom-select-search input::placeholder{color:var(--text-muted)}.custom-select-search input:focus{outline:none}.custom-select-options{padding:var(--space-2)}.custom-select-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:14px;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background .1s ease}.custom-select-option:hover{background:var(--bg-hover)}.custom-select-option.selected{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.custom-select-option.disabled{opacity:.5;cursor:not-allowed}.custom-select-option-check{width:18px;height:18px;color:var(--primary);margin-left:auto;opacity:0}.selected .custom-select-option-check{opacity:1}.tabs{display:flex;flex-direction:column}.tabs-list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.tab-trigger{position:relative;padding:var(--space-3) var(--space-4);font-size:14px;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .15s ease}.tab-trigger:hover{color:var(--text-primary)}.tab-trigger.active{color:var(--primary)}.tab-trigger.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary);border-radius:1px 1px 0 0}.tab-content{display:none;padding:var(--space-5) 0}.tab-content.active{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full)}.badge.badge-success{background:var(--success-muted);color:var(--success)}.badge.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge.badge-error{background:var(--error-muted);color:var(--error)}.badge.badge-info{background:rgba(var(--primary-rgb),.15);color:var(--primary)}.badge.badge-neutral{background:var(--bg-hover);color:var(--text-secondary)}.badge-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.image-upload{border:2px dashed var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;cursor:pointer;transition:all .2s ease}.image-upload:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.02)}.image-upload.dragging{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.image-upload.has-files{padding:var(--space-4)}.image-upload-icon{width:48px;height:48px;margin:0 auto var(--space-4);color:var(--text-muted)}.image-upload-icon svg{width:48px;height:48px}.image-upload-text{font-size:15px;color:var(--text-primary);margin-bottom:var(--space-1)}.image-upload-text span{color:var(--primary);font-weight:500}.image-upload-hint{font-size:13px;color:var(--text-muted)}.image-upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.image-preview-item{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden}.image-preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-preview-item.main:after{content:"Główne";position:absolute;bottom:0;left:0;right:0;padding:4px;font-size:10px;font-weight:600;text-align:center;color:#fff;background:var(--primary)}.image-preview-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#0000001a;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.image-preview-remove svg{width:14px;height:14px}.image-preview-item:hover .image-preview-remove{opacity:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-4);color:var(--text-muted);opacity:.5}.empty-state-icon svg{width:64px;height:64px}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:14px;color:var(--text-muted);max-width:400px;margin-bottom:var(--space-6)}.skeleton{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-active) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeleton 1.5s ease infinite;border-radius:var(--radius-md)}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-container{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.table{width:100%;border-collapse:collapse}.table th{padding:var(--space-3) var(--space-4);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-hover);text-align:left;white-space:nowrap}.table td{padding:var(--space-4);font-size:14px;color:var(--text-primary);border-top:1px solid var(--border-subtle)}.table tr:hover td{background:var(--bg-hover)}.table-actions{display:flex;align-items:center;gap:var(--space-1)}.table-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.table-action-btn:hover{color:var(--text-primary);background:var(--bg-active)}.table-action-btn.danger:hover{color:var(--error);background:var(--error-muted)}.table-action-btn svg{width:18px;height:18px}.v-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:all .2s ease}.v-modal-overlay.show{opacity:1;visibility:visible}[data-theme=dark] .v-modal-overlay{background:#00000040}@media(max-width:639px){.v-modal-overlay{padding:0;align-items:flex-end}}.v-modal-glass{width:100%;max-width:400px;padding:var(--space-6);background:#ffffffc7;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-2xl);box-shadow:0 8px 32px #00000014;text-align:center;transform:scale(.9);transition:transform .3s cubic-bezier(.16,1,.3,1)}.show .v-modal-glass{transform:scale(1)}@media(max-width:639px){.v-modal-glass{max-width:100%;margin:var(--space-3);padding:var(--space-4)}}[data-theme=dark] .v-modal-glass{background:#1c1c20c7;border-color:#ffffff14;box-shadow:0 8px 32px #0003}.v-modal-icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;display:flex;align-items:center;justify-content:center}.v-modal-icon svg{width:24px;height:24px}.v-modal-icon.danger{background:#ef44441f;color:var(--error)}.v-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.v-modal-text{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-5);line-height:1.6}.v-modal-actions{display:flex;gap:var(--space-3);justify-content:center}.v-modal-pricing{max-width:480px;padding:0;text-align:left}@media(max-width:639px){.v-modal-pricing{max-width:100%;margin:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:fixed;bottom:0;left:0;right:0;max-height:90vh;overflow-y:auto;transform:none}}.v-modal-pricing-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);gap:var(--space-3)}@media(max-width:639px){.v-modal-pricing-header{padding:var(--space-3) var(--space-4)}}.v-modal-header-icon{width:36px;height:36px;border-radius:var(--radius-lg);background:rgba(var(--primary-rgb),.08);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.v-modal-header-icon svg,.v-modal-header-icon i{width:18px;height:18px}.v-modal-title{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.3}.v-modal-subtitle{font-size:11px;color:var(--text-muted);margin-top:1px;line-height:1.3}.v-modal-pricing-body{padding:var(--space-4) var(--space-5) var(--space-5)}.v-modal-pricing-body .v-form-group{margin-bottom:var(--space-4)}.v-modal-pricing-body .v-form-group:last-child{margin-bottom:0}.v-modal-pricing-body .form-row{margin-bottom:var(--space-4)}.v-modal-pricing-body .form-row:last-child{margin-bottom:0}.v-modal-pricing-body .form-row>.v-form-group{margin-bottom:0}@media(max-width:639px){.v-modal-pricing-body{padding:var(--space-3) var(--space-4)}.v-modal-pricing-body .form-row{grid-template-columns:1fr}}.v-pricing-modal-table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.v-pricing-modal-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px var(--space-3);font-size:13px;color:var(--text-secondary)}.v-pricing-modal-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.v-pricing-modal-row.header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#00000008;padding:8px var(--space-3)}[data-theme=dark] .v-pricing-modal-row.header{background:#ffffff08}.v-pricing-modal-days{font-weight:600;color:var(--text-primary)}.v-pricing-modal-price{font-weight:600;color:var(--primary)}.v-pricing-modal-km{color:var(--text-muted);font-size:12px}.v-pricing-modal-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:var(--space-6) 0}.v-pricing-modal-extras{display:flex;flex-direction:column;gap:var(--space-2)}.v-pricing-modal-extra{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px;color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-md)}.v-pricing-modal-extra svg,.v-pricing-modal-extra i{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.v-pricing-modal-extra strong{color:var(--text-primary)}.panel-layout{display:flex;min-height:100vh}.main-wrapper{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}@media(max-width:1024px){.main-wrapper{margin-left:0}}.main-content{flex:1;padding:var(--space-6);max-width:1800px;margin:0 auto;width:100%}@media(max-width:768px){.main-content{padding:var(--space-4)}}@media(max-width:480px){.main-content{padding:var(--space-3)}}.sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);background:var(--glass-bg);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:transform .3s ease,width .3s ease;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:1px 0 0 var(--border-subtle)}@media(max-width:1024px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-xl)}}.sidebar-header{padding:var(--space-5) var(--space-5) var(--space-4);flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.sidebar-logo-img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.sidebar-logo-text{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.nav-section{margin-bottom:var(--space-6)}.nav-section:last-child{margin-bottom:0}.nav-category{padding:0 var(--space-3) var(--space-3);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);opacity:.7}.nav-items{display:flex;flex-direction:column;gap:4px}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-3);font-size:13px;font-weight:450;color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-decoration:none;transform:translate(0)}.nav-item:hover{color:var(--text-primary);background:var(--bg-hover);transform:translate(3px)}.nav-item.active{color:var(--primary);background:linear-gradient(135deg,rgba(var(--primary-rgb),.12),rgba(var(--primary-rgb),.06));border:1px solid rgba(var(--primary-rgb),.2);transform:translate(0)}.nav-item-icon{width:18px;height:18px;flex-shrink:0;opacity:.75;transition:opacity .2s ease}.nav-item:hover .nav-item-icon{opacity:1}.nav-item.active .nav-item-icon{color:var(--primary);opacity:1}.nav-item-label{flex:1}.nav-item-badge{padding:3px 8px;font-size:10px;font-weight:600;color:#fff;background:var(--primary);border-radius:var(--radius-full)}.nav-item-arrow{width:16px;height:16px;color:var(--text-muted);opacity:.5;transition:transform .2s ease,opacity .2s ease}.nav-item:hover .nav-item-arrow{opacity:.8}.nav-item-arrow.expanded{transform:rotate(90deg)}.nav-children{margin-left:18px;margin-top:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--border-subtle)}.nav-children .nav-item{padding:9px var(--space-3);font-size:12px;font-weight:400}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-subtle);flex-shrink:0}.user-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);cursor:pointer;transition:background .2s ease}.user-card:hover{background:var(--bg-hover)}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500}.user-info{flex:1}.user-name{font-size:13px;font-weight:500;color:var(--text-primary)}.user-role{font-size:11px;color:var(--text-muted)}.user-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-muted);background:none;border:none;cursor:pointer}.user-menu-btn:hover{background:var(--bg-hover)}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .nav-category,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-item-arrow,.sidebar.collapsed .nav-item-badge,.sidebar.collapsed .nav-children,.sidebar.collapsed .user-info,.sidebar.collapsed .user-menu-btn{display:none}.sidebar.collapsed .sidebar-header{padding:var(--space-4);justify-content:center}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.sidebar.collapsed .nav-item:hover{transform:translate(0)}.sidebar.collapsed .nav-item-icon{margin:0}.sidebar.collapsed .user-card{justify-content:center}.sidebar.collapsed~.main-wrapper{margin-left:var(--sidebar-collapsed)}.nav-item{font-weight:400}.nav-item.active{font-weight:450}.nav-verify-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 var(--space-3) var(--space-4);padding:10px var(--space-3);font-size:12px;font-weight:500;color:var(--error);background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-decoration:none}.nav-verify-badge:hover{background:#ef444426;border-color:#ef444466}.nav-verify-badge svg{width:16px;height:16px}.nav-verify-badge{margin:0 var(--space-4) var(--space-4);gap:var(--space-3);padding:11px var(--space-3);background:#ef444414;border:1px dashed rgba(239,68,68,.3)}.nav-verify-badge:hover{color:var(--error);background:#ef44441f;border-color:#ef444480;transform:none}.nav-item-badge{border:1px solid var(--primary);padding:2px 7px;background:transparent!important;color:var(--primary)!important;border:1.5px solid currentColor!important;background:#3b82f626!important;color:#3b82f6!important;border:none!important;font-size:10px!important;font-weight:600!important;padding:2px 7px!important}.sidebar.collapsed .nav-verify-badge{margin:0 var(--space-2) var(--space-4);padding:10px;justify-content:center}.sidebar.collapsed .nav-verify-badge span{display:none}.sidebar.collapsed .nav-verify-badge svg{width:20px;height:20px}.sidebar.collapsed .nav-item{padding:10px}.sidebar.collapsed .nav-item-icon{width:20px;height:20px}.sidebar.collapsed .user-avatar{width:36px;height:36px;min-width:36px}.sidebar.collapsed .nav-verify-badge{width:42px;height:42px;margin:0 auto var(--space-4);padding:0;border-radius:var(--radius-lg)}.sidebar.collapsed .nav-verify-badge svg{width:18px;height:18px;margin:0}@media(max-width:768px){.sidebar-footer{padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0))}.user-card{padding:var(--space-2)}.user-avatar{width:32px;height:32px;font-size:11px}.user-name{font-size:12px}.user-role{font-size:10px}}@media(max-width:1024px){.sidebar{padding-bottom:0}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-4)}.sidebar-footer{flex-shrink:0;margin-top:auto;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,20px))}.sidebar{height:100vh;height:100dvh;max-height:-webkit-fill-available;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{flex-shrink:0}.sidebar-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0}.sidebar-footer{flex-shrink:0!important;position:relative!important;margin-top:0!important;padding:var(--space-3)!important;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,20px))!important;background:var(--bg-sidebar);border-top:1px solid var(--border-subtle)}}.topbar{position:sticky;top:0;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle);z-index:var(--z-topbar)}.topbar-left{display:flex;align-items:center;gap:var(--space-3)}.topbar-logo{display:none;align-items:center;gap:var(--space-2)}.topbar-logo-img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.topbar-logo-text{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.topbar-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.sidebar-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.sidebar-toggle:hover{color:var(--text-primary);border-color:var(--border-color)}.topbar-center{flex:1;display:flex;justify-content:center;padding:0 var(--space-4)}.search-container{position:relative;width:100%;max-width:400px}.search-input{width:100%;height:40px;padding:0 var(--space-4) 0 42px;font-size:var(--text-sm);color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:all .15s ease}.search-input::-moz-placeholder{color:var(--text-muted)}.search-input::placeholder{color:var(--text-muted)}.search-input:hover{border-color:var(--border-color)}.search-input:focus{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-icon svg{width:18px;height:18px}.search-shortcut{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:2px 6px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:4px}.topbar-right{display:flex;align-items:center;gap:var(--space-2)}.topbar-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.topbar-btn:hover{color:var(--primary);background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.3)}.topbar-btn svg{width:20px;height:20px}.badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:#fff;background:var(--error);border:2px solid var(--bg-topbar);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.topbar-divider{width:1px;height:24px;background:var(--border-color);margin:0 var(--space-2)}.tenant-pill,.company-pill{display:flex;align-items:center;gap:6px;height:40px;padding:0 10px 0 4px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.tenant-pill:hover,.company-pill:hover{border-color:var(--border-color);background:var(--bg-card-hover)}.tenant-pill-avatar,.company-pill-avatar{width:28px;height:28px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tenant-pill-name,.company-pill-name{font-size:12px;font-weight:600;color:var(--text-primary)}.tenant-pill-badge,.company-pill-badge{padding:2px 6px;font-size:9px;font-weight:700;text-transform:uppercase;border-radius:var(--radius-full);letter-spacing:.03em}.tenant-pill-badge.active,.company-pill-badge.active{color:var(--success);background:var(--success-muted)}.tenant-pill-badge.warning,.company-pill-badge.warning{color:var(--warning);background:var(--warning-muted)}.tenant-pill-badge.expired,.company-pill-badge.expired{color:var(--error);background:var(--error-muted)}.breadcrumb-bar{height:var(--breadcrumb-height);display:flex;align-items:center;padding:0 var(--space-5);background:transparent;border-bottom:1px solid var(--border-subtle)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.breadcrumb-item{color:var(--text-muted);cursor:pointer;transition:color .15s ease}.breadcrumb-item:hover{color:var(--text-secondary)}.breadcrumb-item.active{color:var(--text-primary);cursor:default}.breadcrumb-separator{color:var(--text-muted);opacity:.5;width:14px;height:14px}.breadcrumb-separator svg{width:14px;height:14px}.sheet-overlay{display:none!important}.mobile-sheet{position:fixed;top:70px;right:var(--space-4);width:340px;max-height:calc(100vh - 100px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);z-index:501;display:none;flex-direction:column}.mobile-sheet.show{display:flex}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.sheet-title{font-size:16px;font-weight:600;color:var(--text-primary)}.sheet-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.sheet-close:hover{background:var(--bg-hover);color:var(--text-primary)}.sheet-close svg{width:20px;height:20px}.sheet-body{flex:1;overflow-y:auto;padding:var(--space-3)}.sheet-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);text-align:center}.sheet-footer-link{font-size:var(--text-sm);font-weight:500;color:var(--primary);cursor:pointer}.sheet-footer-link:hover{text-decoration:underline}.notification-item{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:rgba(var(--primary-rgb),.05)}.notification-dot{width:8px;height:8px;margin-top:6px;background:var(--primary);border-radius:var(--radius-full);flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.notification-message{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.notification-time{font-size:11px;color:var(--text-muted);margin-top:4px}.tenant-account{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-3)}.tenant-account-email{font-size:13px;color:var(--text-muted)}.tenant-stats{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.tenant-stat-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-hover);border-radius:var(--radius-lg);position:relative;overflow:hidden}.tenant-stat-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.tenant-stat-icon svg{width:16px;height:16px}.tenant-stat-icon.blue{background:#3b82f626;color:#3b82f6}.tenant-stat-icon.green{background:var(--success-muted);color:var(--success)}.tenant-stat-icon.purple{background:#8b5cf626;color:#8b5cf6}.tenant-stat-info{flex:1}.tenant-stat-value{display:block;font-size:15px;font-weight:600;color:var(--text-primary)}.tenant-stat-label{display:block;font-size:12px;color:var(--text-muted)}.tenant-stat-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--border-subtle)}.tenant-stat-bar-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.tenant-license{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);font-size:13px;font-weight:600;border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.tenant-license svg{width:14px;height:14px}.tenant-license.active{color:var(--success);background:var(--success-muted)}.tenant-license.warning{color:var(--warning);background:var(--warning-muted)}.tenant-license.expired{color:var(--error);background:var(--error-muted)}.tenant-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.tenant-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4);background:var(--bg-dropdown);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.tenant-action svg{width:18px;height:18px}.tenant-action:hover{background:var(--bg-hover);color:var(--primary)}.tenant-logout{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);font-size:14px;font-weight:500;color:var(--error);background:var(--error-muted);border:none;border-radius:var(--radius-lg);cursor:pointer}.tenant-logout svg{width:16px;height:16px}.tenant-logout:hover{opacity:.9}@media(max-width:1024px){.topbar{padding:0 var(--space-4)}.search-shortcut{display:none}.breadcrumb-bar{padding:0 var(--space-4)}}@media(max-width:768px){.topbar{padding:0 var(--space-3)}.topbar-logo{display:flex}.topbar-title,.topbar-center,.topbar-divider{display:none}.hide-mobile{display:none!important}.tenant-pill-name,.tenant-pill-badge{display:none}.breadcrumb-bar{padding:0 var(--space-3)}.mobile-sheet{top:auto;bottom:0;left:0;right:0;width:100%;max-height:80vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}}@media(max-width:480px){.topbar{padding:0 var(--space-2)}.topbar-left{gap:var(--space-2)}.topbar-logo-text{display:none}.sidebar-toggle,.topbar-btn{width:36px;height:36px}.tenant-pill-avatar{width:32px;height:32px;font-size:11px}.breadcrumb-bar{padding:0 var(--space-2)}}.mobile-sheet{width:300px}.sheet-header{padding:var(--space-3)}.sheet-title{font-size:14px}.sheet-body{padding:var(--space-2)}.sheet-footer{padding:var(--space-2) var(--space-3)}.notification-item{padding:var(--space-2)}.notification-title{font-size:13px}.notification-message{font-size:12px}.notification-time{font-size:10px}.tenant-stat-card{padding:var(--space-2)}.tenant-stat-icon{width:32px;height:32px}.tenant-stat-value{font-size:14px}.tenant-stat-label{font-size:11px}.tenant-license{padding:var(--space-2);font-size:12px}.tenant-action{padding:var(--space-3);font-size:11px}.tenant-logout{padding:var(--space-2);font-size:13px}@media(max-width:768px){.mobile-sheet{position:fixed;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;max-height:85vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.topbar{padding:0 var(--space-3)!important}.topbar-left,.topbar-right{gap:var(--space-2)}}@media(max-width:480px){.topbar{padding:0 var(--space-3)!important}}@media(max-width:768px){.breadcrumb-bar{padding:0 var(--space-3)!important}}@media(max-width:480px){.breadcrumb-bar{padding:0 var(--space-3)!important}}.v-content-wrap{transition:opacity .15s ease}.v-content-wrap.v-loading{opacity:.5;pointer-events:none}.v-main-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),inset 0 1px #ffffff0a}.v-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.v-toolbar-left{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1}.v-toolbar-right,.v-toolbar-right-btns{display:flex;align-items:center;gap:var(--space-2)}.v-search{position:relative}.v-search input{width:260px;height:38px;padding:0 var(--space-3) 0 38px;font-size:13px;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:all var(--transition-fast)}.v-search input::-moz-placeholder{color:var(--text-muted)}.v-search input::placeholder{color:var(--text-muted)}.v-search input:hover{border-color:var(--border-color)}.v-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.v-search>svg,.v-search>i{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.v-filters{display:flex;align-items:center;gap:6px}.v-filter{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:450;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.v-filter:hover{color:var(--text-primary);background:var(--bg-hover)}.v-filter.active{color:var(--primary);background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.2)}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.available{background:#10b981}.status-dot.rented{background:#8b5cf6}.status-dot.maintenance{background:#f59e0b}.status-dot.unavailable{background:var(--text-muted)}.v-view-toggle{display:flex;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.v-view-toggle button{width:34px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.v-view-toggle button svg{width:15px;height:15px}.v-view-toggle button:hover{color:var(--text-primary);background:var(--bg-hover)}.v-view-toggle button.active{color:var(--primary);background:rgba(var(--primary-rgb),.1)}.v-view-toggle button:first-child{border-right:1px solid var(--border-subtle)}.v-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);padding:var(--space-4) var(--space-5)}@media(max-width:768px){.v-grid{grid-template-columns:1fr}}.v-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transition:all .2s ease;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),inset 0 1px #ffffff0a}.v-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.v-card:hover .v-card-actions{opacity:1}.v-card-img{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--bg-hover) 0%,rgba(var(--primary-rgb),.03) 100%);cursor:pointer;overflow:hidden}.v-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.v-card-img:hover img{transform:scale(1.03)}.v-card-img-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.v-card-img-empty svg{width:40px;height:40px;color:var(--text-muted);opacity:.25}.v-card-overlay{position:absolute;top:var(--space-3);left:var(--space-3)}.v-card-body{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.v-card-header{display:flex;flex-direction:column;gap:2px}.v-card-title{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3;margin:0}.v-card-sub{font-size:12px;color:var(--text-muted)}.v-card-params{display:flex;gap:6px;flex-wrap:wrap}.v-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.v-card-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}@media(max-width:768px){.v-card-actions{opacity:1}}.v-table-wrap{overflow:hidden;background:var(--bg-card)}.v-table{width:100%;border-collapse:collapse}.v-table thead{background:#00000008}[data-theme=dark] .v-table thead{background:#ffffff08}.v-table th{padding:10px var(--space-4);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-subtle)}.v-table td{padding:var(--space-3) var(--space-4);vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.v-table tbody tr{background:transparent;transition:background var(--transition-fast)}.v-table tbody tr:hover td{background:#00000005}[data-theme=dark] .v-table tbody tr:hover td{background:#ffffff05}.v-table tbody tr:last-child td{border-bottom:none}.v-table .v-table-actions-th{width:100px}.v-table-vehicle{display:flex;align-items:center;gap:var(--space-3)}.v-table-vehicle-link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;cursor:pointer}.v-table-vehicle-link:hover .v-table-name{color:var(--primary)}.v-table-thumb{width:64px;height:42px;border-radius:var(--radius-md);background:var(--bg-hover);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.v-table-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.v-table-thumb svg{width:20px;height:20px;color:var(--text-muted);opacity:.4}.v-table-name{font-size:13px;font-weight:500;color:var(--text-primary)}.v-table-meta{font-size:11px;color:var(--text-muted);margin-top:1px}.v-table-specs{display:flex;gap:4px;flex-wrap:wrap}.v-spec-mini{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:500;color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-sm)}.v-spec-mini svg{width:10px;height:10px}.v-table-price{font-size:13px;font-weight:600;color:var(--primary)}.v-params{display:flex;align-items:center;gap:var(--space-2)}.v-param{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-md)}.v-param svg,.v-param i{width:12px;height:12px;color:var(--text-muted);flex-shrink:0}.v-param.muted{color:var(--text-muted);background:none;padding:0}.v-table-mileage{font-size:12px;font-weight:500;color:var(--text-secondary)}.v-table-mileage.muted{color:var(--text-muted)}.v-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.v-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;border-radius:var(--radius-md);white-space:nowrap}.v-status.available{background:#10b9811a;color:#10b981}.v-status.rented{background:#8b5cf61a;color:#8b5cf6}.v-status.maintenance{background:#f59e0b1a;color:#f59e0b}.v-status.unavailable{background:var(--bg-hover);color:var(--text-muted)}.v-plate{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--text-primary);background:var(--gray-100);border:none;border-radius:4px;overflow:hidden;line-height:1}.v-plate .v-plate-eu{display:flex;align-items:center;justify-content:center;width:18px;align-self:stretch;background:#003da5;color:#fff;font-size:7px;font-weight:700;letter-spacing:0;font-family:inherit}.v-plate .v-plate-num{padding:4px 8px}[data-theme=dark] .v-plate{background:#333338;color:#e0e0e0}.v-empty{text-align:center;padding:var(--space-16) var(--space-6)}.v-empty-icon{width:72px;height:72px;margin:0 auto var(--space-4);background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.05));border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center}.v-empty-icon svg{width:32px;height:32px;color:var(--primary);opacity:.6}.v-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.v-empty p{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-6)}.v-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000001f;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000;opacity:0;visibility:hidden;transition:all .25s ease}.v-panel-overlay.show{opacity:1;visibility:visible}[data-theme=dark] .v-panel-overlay{background:#0003}.v-panel{position:fixed;top:0;right:0;width:620px;max-width:100%;height:100vh;height:100dvh;background:var(--glass-bg);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border-left:1px solid var(--glass-border);z-index:1001;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000026}.v-panel.show{transform:translate(0)}.v-panel.v-panel-sm{width:400px}@media(max-width:768px){.v-panel{width:100%}}.v-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}@media(max-width:639px){.v-panel-header{padding:var(--space-3) var(--space-4)}}.v-panel-header-info{display:flex;flex-direction:column}.v-panel-title{font-size:16px;font-weight:600;color:var(--text-primary)}.v-panel-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.v-panel-steps{display:flex;gap:6px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);overflow-x:auto;flex-shrink:0}.v-panel-steps::-webkit-scrollbar{display:none}.v-step{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:450;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.v-step:hover{color:var(--text-secondary);background:var(--bg-hover)}.v-step.active{color:var(--primary);background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.15)}.v-step.done{color:var(--success)}.v-step.done .v-step-num{background:#10b98126;color:var(--success)}.v-step.done .v-step-num svg{width:10px;height:10px}.v-step-num{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--bg-hover);border-radius:50%;flex-shrink:0;transition:all var(--transition-fast)}.v-step.active .v-step-num{background:rgba(var(--primary-rgb),.15);color:var(--primary)}.v-panel-body{flex:1;overflow-y:auto;padding:var(--space-5)}@media(max-width:639px){.v-panel-body{padding:var(--space-3)}}.v-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);flex-shrink:0;background:var(--bg-sidebar)}@media(max-width:639px){.v-panel-footer{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}.v-panel-footer-right{display:flex;align-items:center;gap:var(--space-2)}.v-form-section{margin-bottom:var(--space-5)}.v-form-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.v-form-section-title svg,.v-form-section-title i{width:14px;height:14px;opacity:.6}.v-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.v-form-grid.v-form-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.v-form-grid{grid-template-columns:1fr}.v-form-grid.v-form-grid-3{grid-template-columns:1fr 1fr}}.v-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media(max-width:480px){.v-status-grid{grid-template-columns:1fr}}.v-status-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.v-status-option:hover{background:var(--bg-hover)}.v-status-option.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.04);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.08)}.v-status-option-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.v-status-option-icon svg{width:16px;height:16px}.v-status-option-icon.green{background:#10b9811f;color:#10b981}.v-status-option-icon.blue{background:#8b5cf61f;color:#8b5cf6}.v-status-option-icon.orange{background:#f59e0b1f;color:#f59e0b}.v-status-option-icon.gray{background:var(--bg-hover);color:var(--text-muted)}.v-status-option-label{font-size:13px;font-weight:500;color:var(--text-primary)}.v-drive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}@media(max-width:480px){.v-drive-grid{grid-template-columns:repeat(2,1fr)}}.v-drive-option{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-2);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.v-drive-option strong{font-size:14px;font-weight:700;color:var(--text-primary)}.v-drive-option small{font-size:10px;color:var(--text-muted);margin-top:2px}.v-drive-option:hover{background:var(--bg-hover)}.v-drive-option.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.04);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.08)}.v-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.v-toggle:hover{background:var(--bg-hover)}.v-toggle-info h4{font-size:13px;font-weight:500;color:var(--text-primary);margin:0}.v-toggle-info p{font-size:11px;color:var(--text-muted);margin:2px 0 0}.v-pricing-header{display:grid;grid-template-columns:120px 1fr 1fr 36px;gap:var(--space-2);padding:8px var(--space-3);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--bg-hover)}.v-pricing-row{display:grid;grid-template-columns:120px 1fr 1fr 36px;gap:var(--space-2);padding:6px var(--space-3);align-items:center}.v-pricing-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.v-pricing-days-inputs{display:flex;align-items:center;gap:4px}.v-pricing-days-inputs input{width:42px;text-align:center;padding:0 2px}.v-pricing-dash{color:var(--text-muted);font-size:12px}.v-pricing-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:var(--space-2);color:var(--text-muted);background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.v-pricing-add svg{width:14px;height:14px}.v-pricing-add:hover{color:var(--primary);border-color:var(--primary);background:rgba(var(--primary-rgb),.03)}.v-pricing-preview{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.v-pricing-preview-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:13px;font-weight:600;color:var(--text-primary);flex-wrap:wrap;gap:var(--space-2)}.v-pricing-preview-tags{display:flex;gap:var(--space-2)}.v-pricing-tag{padding:2px 8px;font-size:10px;font-weight:500;color:var(--text-muted);background:var(--bg-card);border-radius:var(--radius-md)}.v-pricing-preview-rows{padding:var(--space-2)}.v-pricing-preview-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:var(--space-2);padding:6px var(--space-2);font-size:12px;color:var(--text-secondary);border-radius:var(--radius-md)}.v-pricing-preview-row:hover{background:var(--bg-card)}.v-pricing-days{font-weight:600;color:var(--text-primary)}.v-pricing-amount{font-weight:600;color:var(--primary)}.v-pricing-amount small{font-weight:400;color:var(--text-muted)}.v-pricing-km{color:var(--text-muted)}.v-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.v-photo-item{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent}.v-photo-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.v-photo-item.main{border-color:var(--primary)}.v-photo-item.new{border-color:var(--success);border-style:dashed}.v-photo-item:hover .v-photo-remove,.v-photo-item:hover .v-photo-set-main{opacity:1}.v-photo-main-badge{position:absolute;bottom:0;left:0;right:0;padding:3px;font-size:9px;font-weight:700;text-align:center;text-transform:uppercase;color:#fff;background:var(--primary)}.v-photo-new-badge{position:absolute;bottom:0;left:0;right:0;padding:3px;font-size:9px;font-weight:700;text-align:center;text-transform:uppercase;color:#fff;background:var(--success)}.v-photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.v-photo-remove svg{width:12px;height:12px}.v-photo-set-main{position:absolute;top:4px;left:4px;width:22px;height:22px;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.v-photo-set-main svg{width:12px;height:12px}.v-photo-set-main:hover{background:var(--primary)}.v-upload-area{display:block;border:2px dashed var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-4);cursor:pointer;transition:all .2s ease;text-align:center}.v-upload-area:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.02)}.v-upload-icon{width:52px;height:52px;margin:0 auto var(--space-3);background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.05));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.v-upload-icon svg{width:24px;height:24px;color:var(--primary);opacity:.7}.v-upload-text{font-size:13px;color:var(--text-secondary);margin:0}.v-upload-text strong{color:var(--primary)}.v-upload-hint{font-size:11px;color:var(--text-muted);margin-top:4px}.v-upload-progress{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-3);background:rgba(var(--primary-rgb),.05);border-radius:var(--radius-lg);font-size:13px;color:var(--primary)}.v-cat-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.v-cat-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.v-cat-item:hover{background:var(--bg-hover)}.v-cat-item:hover .v-cat-actions{opacity:1}.v-cat-edit{display:flex;align-items:center;gap:var(--space-2);width:100%}.v-cat-edit input{flex:1}.v-cat-info{display:flex;flex-direction:column}.v-cat-name{font-size:13px;font-weight:500;color:var(--text-primary)}.v-cat-count{font-size:11px;color:var(--text-muted)}.v-cat-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.v-cat-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:var(--space-6)}.v-cat-add{display:flex;gap:var(--space-2)}.v-cat-add input{flex:1}.v-summary{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.v-summary-row{display:flex;justify-content:space-between;padding:10px var(--space-4);font-size:13px}.v-summary-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.v-summary-row span{color:var(--text-muted)}.v-summary-row strong{color:var(--text-primary);font-weight:500}.v-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle)}.v-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.v-page-btn svg{width:16px;height:16px}.v-page-btn:hover:not(.active):not(.disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-color)}.v-page-btn.active{color:var(--text-inverse);background:var(--primary);border-color:var(--primary);cursor:default}.v-page-btn.disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.4}.v-page-dots{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;font-size:var(--text-sm);color:var(--text-muted)}.v-mobile-grid{display:none}.v-mobile-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.v-mobile-card:active{transform:scale(.98)}.v-mobile-card-img{position:relative;height:130px;background:var(--bg-hover);overflow:hidden}.v-mobile-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.v-mobile-card-img .v-status{position:absolute;top:6px;left:6px;padding:2px 6px;font-size:0}.v-mobile-card-img-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.v-mobile-card-img-empty svg{width:24px;height:24px;color:var(--text-muted);opacity:.3}.v-mobile-card-body{padding:var(--space-3)}.v-mobile-card-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-mobile-card-meta{font-size:11px;color:var(--text-muted);margin-bottom:var(--space-2)}.v-mobile-card-spec{font-size:11px;color:var(--text-muted);margin-top:var(--space-1)}.v-mobile-card-body .v-plate{font-size:9px;letter-spacing:.5px;margin-top:2px}.v-mobile-card-body .v-plate .v-plate-num{padding:2px 5px}.v-mobile-card-body .v-plate .v-plate-eu{width:14px;font-size:6px}.v-mobile-only{display:none}@media(max-width:1280px){.hide-lg{display:none!important}}@media(max-width:1024px){.hide-md{display:none!important}}@media(max-width:768px){.hide-sm{display:none!important}.v-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.v-toolbar-left{flex-direction:column;gap:var(--space-3)}.v-search,.v-search input{width:100%}.v-filters{display:flex;gap:var(--space-1);width:100%}.v-filter{flex:1;justify-content:center;font-size:11px;padding:5px 10px}.v-toolbar-right{display:flex;justify-content:space-between;align-items:center}.v-toolbar-right-btns{display:flex;gap:var(--space-2);align-items:center}.v-table,.v-grid{display:none!important}.v-pagination:not(.v-mobile-only){display:none!important}.v-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.v-mobile-only{display:flex}.v-toolbar-right .btn span{display:none}}@media(max-width:400px){.v-mobile-grid{gap:var(--space-2)}.v-mobile-card-img{height:110px}.v-mobile-card-body{padding:var(--space-1) var(--space-2) var(--space-2)}.v-mobile-card-name{font-size:11px}}.toast-container{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:1200;display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;animation:toastIn .25s cubic-bezier(.16,1,.3,1)}.toast.toast-out{animation:toastOut .2s ease forwards}.toast-icon svg{width:18px;height:18px}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--error)}.toast-content{font-size:13px;color:var(--text-primary)}@keyframes toastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut{0%{opacity:1}to{transform:translate(100%);opacity:0}}.v-show-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}@media(max-width:767px){.v-show-header{flex-direction:column}}.v-show-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);text-decoration:none;margin-bottom:var(--space-3);transition:color var(--transition-fast)}.v-show-back svg{width:16px;height:16px}.v-show-back:hover{color:var(--primary)}.v-show-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.v-show-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;letter-spacing:-.02em}@media(max-width:639px){.v-show-title{font-size:var(--text-2xl)}}.v-show-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.v-show-meta-dot{width:3px;height:3px;border-radius:var(--radius-full);background:var(--text-disabled)}.v-show-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.v-show-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.v-show-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:767px){.v-show-actions{width:100%}.v-show-actions .btn{flex:1}}.v-show-status-dd{position:relative}.v-show-dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);z-index:var(--z-dropdown);padding:var(--space-1)}.v-show-dd-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.v-show-dd-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.v-show-tabs{display:flex;gap:2px;padding:0 0 var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);overflow-x:auto;-webkit-overflow-scrolling:touch}.v-show-tabs::-webkit-scrollbar{display:none}.v-show-tab{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.v-show-tab svg,.v-show-tab i{width:16px;height:16px}.v-show-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.v-show-tab.active{color:var(--primary);background:rgba(var(--primary-rgb),.08)}.v-show-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(max-width:1023px){.v-show-grid{grid-template-columns:1fr}}.v-info-list{display:flex;flex-direction:column}.v-info-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.v-info-row:last-child{border-bottom:none}.v-info-row span:first-child{color:var(--text-muted)}.v-info-row strong{color:var(--text-primary);font-weight:var(--font-semibold);text-align:right}.v-info-row strong.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.v-info-row strong.accent{color:var(--primary)}.v-info-row.sep{padding:var(--space-1) 0;border-bottom:none}.v-pricing-table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.v-pt-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);align-items:center}.v-pt-row:last-child{border-bottom:none}.v-pt-row.head{font-weight:var(--font-semibold);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-hover)}.v-pt-row.highlight{background:rgba(var(--primary-rgb),.03)}@media(max-width:639px){.v-pt-row{grid-template-columns:1fr 1fr;gap:var(--space-1)}}.v-pt-price{font-weight:var(--font-bold);color:var(--primary)}.v-pricing-badges{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.v-p-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-md)}.v-p-badge svg,.v-p-badge i{width:14px;height:14px;color:var(--text-muted)}.v-pe-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 40px;gap:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}@media(max-width:639px){.v-pe-header{display:none}}.v-pe-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 40px;gap:var(--space-2);margin-bottom:var(--space-2)}.v-pe-row .form-input{height:38px;font-size:var(--text-sm)}@media(max-width:639px){.v-pe-row{grid-template-columns:1fr 1fr}.v-pe-row .icon-btn{grid-column:span 2;justify-self:end}}.v-pe-add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--primary);background:rgba(var(--primary-rgb),.04);border:1px dashed rgba(var(--primary-rgb),.3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-4)}.v-pe-add svg,.v-pe-add i{width:16px;height:16px}.v-pe-add:hover{background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.5)}.v-pe-extras{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media(max-width:639px){.v-pe-extras{grid-template-columns:1fr}}.v-pe-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.v-gal-hero{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.v-gal-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.v-gal-hero:hover img{transform:scale(1.03)}.v-gal-zoom{position:absolute;bottom:var(--space-3);right:var(--space-3);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:var(--radius-md);color:#fff;opacity:0;transition:opacity var(--transition-fast)}.v-gal-zoom svg,.v-gal-zoom i{width:18px;height:18px}.v-gal-hero:hover .v-gal-zoom{opacity:1}.v-gal-thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1)}.v-gal-thumb{width:72px;height:54px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;flex-shrink:0;transition:border-color var(--transition-fast)}.v-gal-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.v-gal-thumb:hover{border-color:var(--border-color)}.v-gal-thumb.active{border-color:var(--primary)}.v-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.v-lightbox img{max-width:90vw;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-lg)}.v-lb-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:background var(--transition-fast)}.v-lb-btn svg,.v-lb-btn i{width:20px;height:20px}.v-lb-btn:hover{background:#fff3}.v-lb-btn.close{top:var(--space-4);right:var(--space-4)}.v-lb-btn.prev{left:var(--space-4);top:50%;transform:translateY(-50%)}.v-lb-btn.next{right:var(--space-4);top:50%;transform:translateY(-50%)}.v-lb-count{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);font-size:var(--text-sm);color:#fff9}.v-dtype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-2)}.v-dtype{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.v-dtype svg,.v-dtype i{width:18px;height:18px}.v-dtype:hover{background:var(--bg-hover)}.v-dtype.active{color:var(--primary);border-color:var(--primary);background:rgba(var(--primary-rgb),.06)}.v-sev-row{display:flex;gap:var(--space-2)}.v-sev{display:flex;align-items:center;gap:var(--space-2);flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.v-sev:hover{background:var(--bg-hover)}.v-sev.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.06);color:var(--text-primary)}.v-sev-dot{width:8px;height:8px;border-radius:var(--radius-full)}.minor .v-sev-dot{background:var(--warning)}.moderate .v-sev-dot{background:var(--error)}.severe .v-sev-dot{background:#dc2626}.v-part-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary);background:rgba(var(--primary-rgb),.08);border-radius:var(--radius-md)}.v-part-badge svg,.v-part-badge i{width:14px;height:14px}.v-damage-layout{display:grid;grid-template-columns:7fr 3fr;gap:var(--space-5)}@media(max-width:1023px){.v-damage-layout{grid-template-columns:1fr}}.v-diagram{position:relative}.v-diagram .diagram-box{width:100%;max-width:900px;height:auto;position:relative;margin:0 auto}.v-diagram svg{width:100%;height:auto}.v-diagram svg .st0{fill:var(--gray-100)}.v-diagram svg .st1{stroke:var(--gray-400);stroke-width:2}.v-diagram svg .st2,.v-diagram svg .st3{fill:var(--gray-500)}.v-diagram svg .st4{stroke:var(--gray-400);stroke-width:1.5}.v-diagram svg .st6{fill:var(--gray-100);stroke:var(--gray-300);opacity:0}.v-diagram svg text{fill:var(--text-muted);font-family:var(--font-family)}.v-diagram svg a{cursor:pointer}.v-diagram svg a:hover .st0,.v-diagram svg a:hover .stts{fill:rgba(var(--primary-rgb),.2);transition:fill .15s ease}.v-diagram .textcl{display:none}.v-diagram #tooltip{display:none!important}[data-theme=dark] .v-diagram svg .st0,.dark .v-diagram svg .st0{fill:#ffffff0f}[data-theme=dark] .v-diagram svg .st1,.dark .v-diagram svg .st1{stroke:#fff3}[data-theme=dark] .v-diagram svg .st2,[data-theme=dark] .v-diagram svg .st3,.dark .v-diagram svg .st2,.dark .v-diagram svg .st3{fill:#ffffff4d}[data-theme=dark] .v-diagram svg .st4,.dark .v-diagram svg .st4{stroke:#ffffff26}[data-theme=dark] .v-diagram svg .st6,.dark .v-diagram svg .st6{fill:#ffffff0a;stroke:#ffffff1a}[data-theme=dark] .v-diagram svg text,.dark .v-diagram svg text{fill:#fff6}[data-theme=dark] .v-diagram svg a:hover .st0,[data-theme=dark] .v-diagram svg a:hover .stts,.dark .v-diagram svg a:hover .st0,.dark .v-diagram svg a:hover .stts{fill:rgba(var(--primary-rgb),.25)}.v-diagram-tooltip{position:absolute;padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);color:#fff;background:#000c;border-radius:var(--radius-sm);pointer-events:none;z-index:10;white-space:nowrap}.v-chart-wrap{position:relative;height:280px}@media(max-width:639px){.v-chart-wrap{height:200px}}.v-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle)}@media(max-width:639px){.v-modal-foot{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}.v-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);margin-left:var(--space-2)}.v-badge.success{color:var(--success);background:var(--success-muted)}.v-badge.warning{color:var(--warning);background:var(--warning-muted)}.v-badge.danger{color:var(--error);background:var(--error-muted)}.v-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.v-edit-grid.v-edit-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:639px){.v-edit-grid{grid-template-columns:1fr}}.v-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}
