.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-brand{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.brand-icon{width:36px;height:36px;background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.brand-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.sidebar-nav{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast);text-decoration:none;position:relative}.nav-item:hover{background:var(--color-bg);color:var(--color-text)}.nav-item.active{background:var(--color-bg);color:var(--color-text);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--color-text);border-radius:var(--radius-full)}.sidebar-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.sidebar-user{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.user-avatar{width:32px;height:32px;background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.user-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--space-xl) var(--space-2xl);max-width:calc(100vw - var(--sidebar-width));min-height:100vh}@media(max-width:768px){.sidebar{width:var(--sidebar-collapsed)}.brand-text,.nav-item span,.user-name{display:none}.sidebar-brand{justify-content:center}.nav-item{justify-content:center;padding:10px}.sidebar-footer{flex-direction:column;padding:var(--space-sm)}.main-content{margin-left:var(--sidebar-collapsed);padding:var(--space-lg)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-lg)}.login-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-2xl);width:100%;max-width:400px;animation:slideUp .3s ease}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.login-brand .brand-icon{width:44px;height:44px}.login-brand h1{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.login-subtitle{color:var(--color-text-muted);font-size:.9375rem}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-error{background:var(--color-danger-bg);color:#dc2626;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500}.login-btn{width:100%;padding:12px;margin-top:var(--space-sm)}.login-footer-text{text-align:center;font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-xl);font-family:var(--font-accent);font-style:italic}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-lg)}.register-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-2xl);width:100%;max-width:440px;animation:slideUp .3s ease}.register-header{text-align:center;margin-bottom:var(--space-xl)}.register-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.register-brand .brand-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-text);display:flex;align-items:center;justify-content:center}.register-brand h1{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.register-subtitle{color:var(--color-text-muted);font-size:.9375rem}.register-form{display:flex;flex-direction:column;gap:var(--space-md)}.register-error{background:var(--color-danger-bg);color:#dc2626;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500}.register-success{background:var(--color-success-bg);color:#16a34a;border:1px solid #bbf7d0;border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);font-size:.875rem;font-weight:500;text-align:center}.register-success svg{display:block;margin:0 auto var(--space-sm)}.register-btn{width:100%;padding:12px;margin-top:var(--space-sm)}.register-footer-text{text-align:center;font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-xl)}.register-footer-text a{color:var(--color-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity var(--transition-fast)}.register-footer-text a:hover{opacity:.7}.register-check-email{text-align:center;padding:var(--space-xl) 0}.register-check-email h2{font-family:var(--font-heading);margin-bottom:var(--space-md)}.register-check-email p{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--space-lg)}.email-icon-wrapper{width:64px;height:64px;border-radius:50%;background:var(--color-success-bg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.brand-footer{text-align:center;font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-xl);font-family:var(--font-accent);font-style:italic}.onboarding-page{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--space-lg)}.onboarding-container{width:100%;max-width:720px;animation:slideUp .3s ease}.onboarding-header{text-align:center;margin-bottom:var(--space-xl)}.onboarding-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.onboarding-brand .brand-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-text);display:flex;align-items:center;justify-content:center}.onboarding-brand h1{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-2xl)}.step{display:flex;align-items:center;gap:var(--space-sm)}.step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:.875rem;font-weight:700;transition:all var(--transition-normal);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.step-circle.active,.step-circle.completed{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.step-label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);transition:color var(--transition-fast);display:none}.step-label.active{color:var(--color-text)}.step-connector{width:48px;height:2px;background:var(--color-border);margin:0 var(--space-sm);transition:background var(--transition-normal)}.step-connector.completed{background:var(--color-text)}@media(min-width:640px){.step-label{display:block}}.onboarding-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-2xl);animation:slideUp .25s ease}.onboarding-card h2{font-family:var(--font-heading);font-size:1.375rem;margin-bottom:var(--space-xs)}.onboarding-card .step-description{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--space-xl)}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg);position:relative;overflow:hidden}.upload-zone:hover{border-color:var(--color-text-muted);background:var(--color-surface)}.upload-zone.has-image{padding:0;border-style:solid;border-color:var(--color-border-light)}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--color-text-muted)}.upload-zone .upload-placeholder svg{opacity:.5}.upload-zone .upload-placeholder p{font-size:.8125rem;margin:0}.upload-preview{width:100%;height:180px;object-fit:cover;border-radius:calc(var(--radius-md) - 2px)}.product-form-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.product-form-card h4{font-family:var(--font-heading);margin-bottom:var(--space-md)}.products-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.product-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast)}.product-item:hover{box-shadow:var(--shadow-sm)}.product-item-image{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-border);flex-shrink:0}.product-item-info{flex:1;min-width:0}.product-item-info h4{font-size:.9375rem;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-item-info span{font-size:.8125rem;color:var(--color-text-secondary)}.product-item-price{font-family:var(--font-heading);font-weight:700;font-size:1rem;white-space:nowrap}.product-item-delete{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center}.product-item-delete:hover{color:var(--color-danger);background:var(--color-danger-bg)}.payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.payment-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:2px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.payment-option:hover{border-color:var(--color-border)}.payment-option.selected{border-color:var(--color-text);background:var(--color-bg)}.payment-option-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-option.selected .payment-option-icon{background:var(--color-text);color:var(--color-surface)}.payment-option-label{font-weight:600;font-size:.9375rem}.payment-option-type{font-size:.75rem;color:var(--color-text-muted)}.payment-methods-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.payment-method-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.payment-method-item-info{display:flex;align-items:center;gap:var(--space-md)}.summary-section{margin-bottom:var(--space-lg)}.summary-section h3{font-family:var(--font-heading);font-size:1rem;margin-bottom:var(--space-md);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.summary-banner{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.summary-detail{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);font-size:.9375rem}.summary-detail:last-child{border-bottom:none}.summary-label{color:var(--color-text-secondary)}.summary-value{font-weight:600}.trial-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--color-success-bg);color:#16a34a;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-top:var(--space-md)}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.onboarding-actions .btn{min-width:140px}.tags-input-wrapper{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px;cursor:text;transition:border-color var(--transition-fast)}.tags-input-wrapper:focus-within{border-color:var(--color-text)}.tag-chip{display:inline-flex;align-items:center;gap:4px;background:var(--color-bg);border:1px solid var(--color-border-light);padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.tag-chip button{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:.875rem;line-height:1;padding:0;display:flex}.tag-chip button:hover{color:var(--color-danger)}.tags-input-wrapper input{border:none;outline:none;padding:4px;font-size:.8125rem;flex:1;min-width:80px;background:transparent}@media(max-width:640px){.onboarding-card{padding:var(--space-lg)}.payment-options{grid-template-columns:1fr}.onboarding-actions{flex-direction:column;gap:var(--space-md)}.onboarding-actions .btn{width:100%}}:root{--color-bg: #f5f6f7;--color-surface: #ffffff;--color-border: #C4C4C4;--color-border-light: #e2e2e2;--color-text: #000000;--color-text-secondary: #6b6b6b;--color-text-muted: #999999;--color-accent: #000000;--color-accent-hover: #222222;--color-success: #22c55e;--color-success-bg: #f0fdf4;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-bg: #fef2f2;--color-info: #3b82f6;--color-info-bg: #eff6ff;--font-heading: "Space Grotesk", sans-serif;--font-body: "Urbanist", sans-serif;--font-accent: "Yrsa", serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 4px 16px rgba(0,0,0,.08);--sidebar-width: 240px;--sidebar-collapsed: 72px;--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background-color:var(--color-bg);line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:1rem}p{margin-bottom:var(--space-sm)}a{color:var(--color-text);text-decoration:none}img{max-width:100%;height:auto}ul,ol{list-style:none}input,select,textarea{font-family:var(--font-body);font-size:.875rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;width:100%;transition:border-color var(--transition-fast);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:var(--space-xs);color:var(--color-text-secondary)}textarea{resize:vertical;min-height:80px}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-body);font-size:.875rem;font-weight:600;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1}.btn-primary{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{opacity:.9}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;padding:8px 12px}.btn-ghost:hover{background:var(--color-bg);color:var(--color-text)}.btn-sm{font-size:.8125rem;padding:6px 14px}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card-title{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.card-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;line-height:1;margin-top:var(--space-sm)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}thead th{text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);white-space:nowrap}tbody td{padding:var(--space-md);border-bottom:1px solid var(--color-border-light);vertical-align:middle}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--color-bg)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.badge-success{background:var(--color-success-bg);color:#16a34a}.badge-warning{background:var(--color-warning-bg);color:#d97706}.badge-danger{background:var(--color-danger-bg);color:#dc2626}.badge-info{background:var(--color-info-bg);color:#2563eb}.badge-neutral{background:var(--color-bg);color:var(--color-text-secondary)}.progress-bar{width:100%;height:8px;background:var(--color-bg);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal)}.progress-green{background:var(--color-success)}.progress-yellow{background:var(--color-warning)}.progress-red{background:var(--color-danger)}.banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;margin-bottom:var(--space-lg)}.banner-warning{background:var(--color-warning-bg);border:1px solid #fed7aa;color:#9a3412}.banner-danger{background:var(--color-danger-bg);border:1px solid #fecaca;color:#991b1b}.banner-info{background:var(--color-info-bg);border:1px solid #bfdbfe;color:#1e40af}.modal-overlay{position:fixed;inset:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:fadeIn .15s ease}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.modal-header h3{font-family:var(--font-heading)}.modal-body{padding:var(--space-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-light)}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{background:var(--color-text);color:var(--color-surface);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);animation:slideUp .2s ease,fadeOut .3s ease 2.7s forwards;display:flex;align-items:center;gap:var(--space-sm)}.toast-success{background:#16a34a}.toast-error{background:var(--color-danger)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-lg)}.tab{padding:var(--space-md) var(--space-lg);font-size:.875rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all var(--transition-fast);font-family:var(--font-body)}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-text);border-bottom-color:var(--color-text);font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--color-text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:var(--space-md);opacity:.4}.empty-state p{font-size:.9375rem}.form-group{margin-bottom:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.toggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--color-border);border-radius:var(--radius-full);transition:var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--transition-fast)}.toggle input:checked+.toggle-slider{background:var(--color-text)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.page-header h1{font-family:var(--font-heading)}.page-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--space-xs)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-in{animation:slideUp .2s ease}.skeleton{background:linear-gradient(90deg,var(--color-bg) 25%,var(--color-border-light) 50%,var(--color-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4,.grid-3,.grid-2,.form-row{grid-template-columns:1fr}}
