@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;background-color:#f8fafc;color:#1f2937;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.min-h-screen{min-height:100vh}.fixed{position:fixed}.sticky{position:sticky}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.left-0{left:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.uppercase{text-transform:uppercase}.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.text-green-500{color:#10b981}.text-green-600{color:#059669}.text-green-800{color:#065f46}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-red-800{color:#991b1b}.text-purple-600{color:#9333ea}.text-primary-500{color:#3b82f6}.text-primary-600{color:#2563eb}.text-primary-700{color:#1d4ed8}.text-primary-900{color:#1e3a8a}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-600{background-color:#4b5563}.bg-blue-500{background-color:#3b82f6}.bg-green-100{background-color:#dcfce7}.bg-green-500{background-color:#10b981}.bg-green-600{background-color:#059669}.bg-red-100{background-color:#fee2e2}.bg-red-500{background-color:#ef4444}.bg-primary-50{background-color:#eff6ff}.bg-primary-100{background-color:#dbeafe}.bg-primary-500{background-color:#3b82f6}.bg-primary-600{background-color:#2563eb}.bg-opacity-75{background-color:#4b5563bf}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-primary-300{border-color:#93c5fd}.border-primary-500{border-color:#3b82f6}.border-transparent{border-color:transparent}.divide-y>*+*{border-top-width:1px;border-color:#e5e7eb}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-64{width:16rem}.w-full{width:100%}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-80{height:20rem}.max-w-md{max-width:28rem}.min-h-0{min-height:0px}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;transition:all .2s ease}.btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;font-size:.875rem;text-decoration:none;border:1px solid transparent}.btn-primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary:hover{background-color:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-secondary{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.btn-secondary:hover{background-color:#e5e7eb;border-color:#9ca3af}input,select{font-family:inherit;font-size:inherit;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;transition:border-color .2s ease}input:focus,select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem 1.5rem}th{background-color:#f9fafb;font-weight:500;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}tbody tr:hover{background-color:#f9fafb}.whitespace-nowrap{white-space:nowrap}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform .3s ease}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.translate-x-0{transform:translate(0)}.-translate-x-full{transform:translate(-100%)}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-primary-100:hover{background-color:#dbeafe}.hover\:bg-primary-600:hover{background-color:#2563eb}.hover\:bg-green-600:hover{background-color:#059669}.hover\:text-gray-500:hover{color:#6b7280}.hover\:text-gray-900:hover{color:#111827}.hover\:text-primary-900:hover{color:#1e3a8a}.hover\:text-red-900:hover{color:#7f1d1d}.hover\:border-primary-300:hover{border-color:#93c5fd}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:fixed{position:fixed}.lg\:w-64{width:16rem}.lg\:pl-64{padding-left:16rem}.lg\:p-8{padding:2rem}}.sidebar{width:16rem;background:#fff;border-right:1px solid #e5e7eb;height:100vh;position:fixed;left:0;top:0;z-index:50;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}@media (min-width: 1024px){.sidebar{transform:translate(0);position:fixed}body:has(.sidebar) .main-content{margin-left:16rem}}.sidebar-nav{padding:.5rem;margin-top:1rem}.sidebar-nav button{width:100%;display:flex;align-items:center;padding:.5rem .75rem;margin-bottom:.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#4b5563;border-left:4px solid transparent;transition:all .2s ease}.sidebar-nav button:hover{background-color:#f9fafb;color:#111827}.sidebar-nav button.active{background-color:#eff6ff;color:#1d4ed8;border-left-color:#3b82f6}.sidebar-nav button svg{width:1.25rem;height:1.25rem;margin-right:.75rem;color:#9ca3af}.sidebar-nav button.active svg{color:#3b82f6}.sidebar-nav button:hover svg{color:#6b7280}.user-info{display:flex;align-items:center;padding:1rem .75rem;gap:.75rem;border-bottom:1px solid #f3f4f6}.user-avatar{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar svg{width:1.5rem;height:1.5rem;color:#fff}.user-details{flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:600;color:#1f2937;text-transform:capitalize;margin-bottom:.125rem}.user-email{font-size:.75rem;color:#6b7280;truncate:true;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-section{padding:.5rem;margin:0}.logout-btn{width:100%;display:flex;align-items:center;padding:.75rem;margin-bottom:0;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#dc2626;border-left:4px solid transparent;transition:all .2s ease;background:#fef2f2;border-left-color:#dc2626}.logout-btn:hover{background:#fee2e2;color:#991b1b;transform:translate(2px)}.logout-btn svg{width:1.25rem;height:1.25rem;margin-right:.75rem;color:#dc2626}.logout-btn:hover svg{color:#991b1b}.main-content{margin-left:0;transition:margin-left .3s ease}@media (min-width: 1024px){.main-content{margin-left:16rem}body:has(.sidebar) .main-content{margin-left:16rem}}@media (min-width: 1440px){.main-content{margin-left:18rem}body:has(.sidebar) .main-content{margin-left:18rem}}@media (min-width: 1920px){.main-content{margin-left:20rem}body:has(.sidebar) .main-content{margin-left:20rem}}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}@media (min-width: 1024px){.mobile-header{display:none}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:40}@media (min-width: 1024px){.backdrop{display:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.hidden{display:none}.inline-flex{display:inline-flex}.block{display:block}.tracking-wider{letter-spacing:.05em}.mx-auto{margin-left:auto;margin-right:auto}.text-orange-600{color:#ea580c}.text-orange-800{color:#9a3412}.text-purple-800{color:#6b21a8}.bg-orange-100{background-color:#fed7aa}.bg-purple-100{background-color:#e9d5ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-800{color:#1e40af}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-green-500{--tw-gradient-from: #10b981;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0))}.to-green-600{--tw-gradient-to: #059669}.from-red-500{--tw-gradient-from: #ef4444;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0))}.to-red-600{--tw-gradient-to: #dc2626}.bg-opacity-20{background-color:#fff3}.text-green-100{color:#dcfce7}.text-red-100{color:#fee2e2}.max-h-96{max-height:24rem}.overflow-y-auto{overflow-y:auto}.dashboard-page,.inventory-page,.revenue-page,.expenses-page,.analytics-page,.reports-page{padding:2rem;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.header-content h1{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.header-content p{color:#6b7280;font-size:1rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.btn-icon{width:1.25rem;height:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f3f4f6;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.stat-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:1.5rem;height:1.5rem}.stat-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.stat-icon.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669}.stat-icon.red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.stat-icon.purple{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#7c3aed}.stat-icon.orange{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#ea580c}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stat-value{font-size:1.75rem;font-weight:700;color:#1f2937}.search-section{margin-bottom:2rem}.search-container{display:flex;gap:1rem;align-items:center}.search-input-wrapper{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af;pointer-events:none}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #f3f4f6;border-radius:1rem;font-size:.875rem;background:#fff;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#9ca3af}.category-select{padding:.875rem 1rem;border:2px solid #f3f4f6;border-radius:1rem;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;min-width:150px}.category-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.products-section,.revenue-section,.expenses-section,.reports-section,.activity-section,.categories-section,.trends-section,.custom-report-section{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid #f3f4f6}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#f9fafb;border-bottom:1px solid #f3f4f6}.section-header h3{font-size:1.25rem;font-weight:600;color:#1f2937}.products-count,.revenue-count,.expenses-count,.reports-count,.activity-count,.categories-count,.trends-count,.custom-count{font-size:.875rem;color:#6b7280;background:#e5e7eb;padding:.25rem .75rem;border-radius:1rem}.products-list,.revenue-list,.expenses-list,.activity-list,.categories-list,.trends-list{max-height:600px;overflow-y:auto}.product-item,.revenue-item,.expense-item,.activity-item,.category-item,.trend-item{display:flex;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease;gap:2rem}.product-item:hover,.revenue-item:hover,.expense-item:hover,.activity-item:hover,.category-item:hover,.trend-item:hover{background:#f9fafb}.product-item:last-child,.revenue-item:last-child,.expense-item:last-child,.activity-item:last-child,.category-item:last-child,.trend-item:last-child{border-bottom:none}.product-main,.revenue-main,.expense-main,.activity-main,.category-main,.trend-main{flex:1;min-width:0}.product-info,.revenue-info,.expense-info,.activity-info{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.product-name,.revenue-name,.expense-name,.activity-name,.category-name,.trend-label{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.product-sku{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:.375rem;font-family:monospace}.product-details,.revenue-details,.expense-details{display:flex;align-items:center;gap:1rem}.product-category,.revenue-client,.expense-vendor{font-size:.875rem;color:#4b5563}.revenue-date,.expense-date,.activity-date,.trend-period{font-size:.75rem;color:#9ca3af}.product-status{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.025em}.status-good{background:#dcfce7;color:#166534}.status-low{background:#fee2e2;color:#991b1b}.revenue-category,.expense-category{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.025em}.category-sales{background:#dcfce7;color:#166534}.category-services{background:#dbeafe;color:#1e40af}.category-licensing{background:#e9d5ff;color:#7c3aed}.category-training{background:#fed7aa;color:#ea580c}.category-rent{background:#fee2e2;color:#991b1b}.category-inventory{background:#fef3c7;color:#92400e}.category-marketing{background:#dbeafe;color:#1e40af}.category-software{background:#e9d5ff;color:#7c3aed}.category-supplies{background:#fed7aa;color:#ea580c}.category-default{background:#f3f4f6;color:#4b5563}.activity-type{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.025em}.type-revenue{background:#dcfce7;color:#166534}.type-expense{background:#fee2e2;color:#991b1b}.recurring-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;background:#dbeafe;color:#1e40af;text-transform:uppercase;letter-spacing:.025em}.product-metrics,.revenue-metrics,.expense-metrics{display:flex;gap:2rem;align-items:center}.activity-amount,.category-amount,.trend-value{display:flex;align-items:center}.metric{display:flex;flex-direction:column;align-items:center;gap:.25rem}.metric-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.metric-value{font-size:.875rem;font-weight:600;color:#1f2937}.metric-value.total{color:#059669;font-weight:700}.expense-amount{color:#dc2626;font-weight:700}.amount-value{font-size:1rem;font-weight:700}.amount-value.positive{color:#059669}.amount-value.negative{color:#dc2626}.value-text{font-size:1.25rem;font-weight:700}.value-text.positive{color:#059669}.value-text.negative{color:#dc2626}.text-red{color:#dc2626!important}.product-actions,.revenue-actions,.expense-actions{display:flex;gap:.5rem}.action-btn{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.025em}.action-btn.edit{background:#eff6ff;color:#1d4ed8}.action-btn.edit:hover{background:#dbeafe;transform:translateY(-1px)}.action-btn.delete{background:#fef2f2;color:#dc2626}.action-btn.delete:hover{background:#fee2e2;transform:translateY(-1px)}.chart-section{width:100%;overflow-x:auto}.category-progress{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.progress-bar{flex:1;height:.5rem;background:#f3f4f6;border-radius:.25rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);transition:width .3s ease}.progress-text{font-size:.75rem;color:#6b7280;font-weight:600}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:2rem}.report-card{background:#fff;border:2px solid #f3f4f6;border-radius:1rem;padding:1.5rem;transition:all .2s ease;cursor:pointer}.report-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.report-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.report-icon svg{width:1.25rem;height:1.25rem}.icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.icon-green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669}.icon-red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.icon-purple{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#7c3aed}.report-format{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;background:#f3f4f6;color:#4b5563}.report-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.report-description{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.generate-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.generate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.custom-form{padding:2rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:#374151}.form-input{padding:.75rem 1rem;border:2px solid #f3f4f6;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-item input[type=checkbox]{width:1rem;height:1rem;accent-color:#3b82f6}.checkbox-item span{font-size:.875rem;color:#374151}.form-actions{display:flex;gap:1rem;margin-top:2rem}@media (max-width: 768px){.dashboard-page,.inventory-page,.revenue-page,.expenses-page,.analytics-page,.reports-page{padding:1rem}.page-header{flex-direction:column;align-items:stretch;gap:1rem}.search-container{flex-direction:column;gap:1rem}.search-input-wrapper{max-width:none}.product-item,.revenue-item,.expense-item,.activity-item,.category-item,.trend-item{flex-direction:column;align-items:stretch;gap:1rem}.product-metrics,.revenue-metrics,.expense-metrics{justify-content:space-around}.product-actions,.revenue-actions,.expense-actions{justify-content:center}.reports-grid{grid-template-columns:1fr;padding:1rem}.form-actions{flex-direction:column}}.dashboard-page[data-v-b13a5541]{width:100%;overflow-x:hidden}.skeleton-item[data-v-b13a5541]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;animation:pulse-b13a5541 1.5s infinite}.skeleton-thumbnail[data-v-b13a5541]{width:60px;height:60px;background:#e5e7eb;border-radius:8px}.skeleton-lines[data-v-b13a5541]{flex:1}.skeleton-line[data-v-b13a5541]{height:14px;background:#e5e7eb;margin-bottom:8px;border-radius:4px}.skeleton-line.short[data-v-b13a5541]{width:40%}@keyframes pulse-b13a5541{0%,to{opacity:1}50%{opacity:.4}}.modal-overlay[data-v-0d7da414]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;padding:2rem .5rem 6rem;align-items:flex-start}.modal-container[data-v-0d7da414]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:800px;max-height:calc(100vh - 8rem);display:flex;flex-direction:column}.modal-header[data-v-0d7da414]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6}.modal-title[data-v-0d7da414]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-button[data-v-0d7da414]{padding:.5rem;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.close-button[data-v-0d7da414]:hover{background:#f3f4f6;color:#374151}.modal-content[data-v-0d7da414]{flex:1;overflow-y:auto;padding:0 2rem}.form-section[data-v-0d7da414]{margin-bottom:2rem}.form-row[data-v-0d7da414]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group[data-v-0d7da414]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-0d7da414]{font-size:.875rem;font-weight:600;color:#374151}.form-label.required[data-v-0d7da414]:after{content:" *";color:#ef4444}.form-input[data-v-0d7da414],.form-textarea[data-v-0d7da414]{padding:.75rem 1rem;border:2px solid #f3f4f6;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease;font-family:inherit}.form-input[data-v-0d7da414]:focus,.form-textarea[data-v-0d7da414]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-0d7da414],.form-textarea.error[data-v-0d7da414]{border-color:#ef4444}.form-input[data-v-0d7da414]::placeholder,.form-textarea[data-v-0d7da414]::placeholder{color:#9ca3af}.form-textarea[data-v-0d7da414]{resize:vertical;min-height:80px}.error-text[data-v-0d7da414]{font-size:.75rem;color:#ef4444;margin-top:.25rem}.photo-upload-area[data-v-0d7da414]{border:2px dashed #d1d5db;border-radius:.75rem;padding:2rem;text-align:center;transition:all .2s ease}.photo-upload-area[data-v-0d7da414]:hover{border-color:#3b82f6;background:#f8fafc}.upload-placeholder[data-v-0d7da414]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon[data-v-0d7da414]{width:3rem;height:3rem;color:#9ca3af}.upload-buttons[data-v-0d7da414]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.upload-btn[data-v-0d7da414]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.upload-btn[data-v-0d7da414]:hover{background:#2563eb;transform:translateY(-1px)}.upload-btn.secondary[data-v-0d7da414]{background:#6b7280}.upload-btn.secondary[data-v-0d7da414]:hover{background:#4b5563}.hidden[data-v-0d7da414]{display:none}.photo-preview[data-v-0d7da414]{position:relative;display:inline-block}.preview-image[data-v-0d7da414]{width:150px;height:150px;object-fit:cover;border-radius:.5rem;border:2px solid #e5e7eb}.remove-photo[data-v-0d7da414]{position:absolute;top:-.5rem;right:-.5rem;background:#ef4444;color:#fff;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-photo[data-v-0d7da414]:hover{background:#dc2626;transform:scale(1.1)}.category-input-group[data-v-0d7da414]{display:flex;gap:.5rem;align-items:flex-start}.category-input-group .form-input[data-v-0d7da414]{flex:1}.new-category-input[data-v-0d7da414]{display:flex;gap:.5rem;flex:1}.add-category-btn[data-v-0d7da414],.category-toggle-btn[data-v-0d7da414]{padding:.75rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;white-space:nowrap}.add-category-btn[data-v-0d7da414]:hover,.category-toggle-btn[data-v-0d7da414]:hover{background:#059669;transform:translateY(-1px)}.category-toggle-btn[data-v-0d7da414]{background:#6b7280;min-width:2.75rem}.category-toggle-btn[data-v-0d7da414]:hover{background:#4b5563}.modal-footer[data-v-0d7da414]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #f3f4f6}.cancel-btn[data-v-0d7da414],.submit-btn[data-v-0d7da414]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-0d7da414]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-0d7da414]:hover{background:#e5e7eb}.submit-btn[data-v-0d7da414]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.submit-btn[data-v-0d7da414]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #3b82f666}.submit-btn[data-v-0d7da414]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-overlay[data-v-0d7da414]{padding:1rem .25rem 5rem;align-items:flex-start}.modal-container[data-v-0d7da414]{margin:0;max-height:calc(100vh - 6rem);border-radius:.75rem;min-height:0}.modal-header[data-v-0d7da414],.modal-content[data-v-0d7da414],.modal-footer[data-v-0d7da414]{padding-left:.75rem;padding-right:.75rem}.modal-header[data-v-0d7da414]{padding-top:1rem;padding-bottom:1rem}.modal-content[data-v-0d7da414]{padding-top:0;padding-bottom:0}.modal-footer[data-v-0d7da414]{padding-top:1rem;padding-bottom:1.5rem;position:sticky;bottom:0;background:#fff;border-top:1px solid #f3f4f6;margin-top:auto}.form-row[data-v-0d7da414]{grid-template-columns:1fr}.upload-buttons[data-v-0d7da414],.modal-footer[data-v-0d7da414]{flex-direction:column}.cancel-btn[data-v-0d7da414],.submit-btn[data-v-0d7da414]{width:100%;padding:1rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.modal-overlay[data-v-0d7da414]{padding:0;padding-bottom:4rem}.modal-container[data-v-0d7da414]{border-radius:.5rem;max-height:calc(100vh - 4rem)}.modal-header[data-v-0d7da414],.modal-content[data-v-0d7da414],.modal-footer[data-v-0d7da414]{padding-left:.5rem;padding-right:.5rem}.form-section[data-v-0d7da414]{margin-bottom:1.5rem}.photo-upload-area[data-v-0d7da414]{padding:1.5rem}.upload-icon[data-v-0d7da414]{width:2rem;height:2rem}}.products-grid[data-v-05669471]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.sales-list[data-v-05669471]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.sale-card[data-v-05669471]{display:grid;grid-template-columns:76px 1fr auto;gap:.75rem;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid #f3f4f6;border-radius:14px;padding:.75rem;box-shadow:0 2px 6px #0000000a;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;cursor:pointer}.sale-card[data-v-05669471]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000014;border-color:#e5e7eb}.thumb[data-v-05669471]{width:76px;height:76px;border-radius:10px;overflow:hidden;background:#f3f4f6;display:grid;place-items:center}.thumb img[data-v-05669471]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[data-v-05669471]{color:#9ca3af}.sale-main[data-v-05669471]{min-width:0}.sale-title[data-v-05669471]{font-weight:600;color:#111827;font-size:.98rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-sub[data-v-05669471]{display:flex;align-items:center;gap:.4rem;color:#6b7280;font-size:.85rem;margin-top:.25rem}.sale-sub-label[data-v-05669471]{color:#6b7280}.dot[data-v-05669471]{opacity:.6}.sale-price[data-v-05669471]{margin-left:.5rem;font-weight:700;color:#111827;white-space:nowrap;font-size:1rem}.status-badge.status-good[data-v-05669471]{background:#10b981e6;color:#fff}.status-badge.status-low[data-v-05669471]{background:#ef4444e6;color:#fff}.skeleton-card .card-image[data-v-05669471]{background:#e5e7eb;animation:pulse-05669471 1.5s infinite}.skeleton-text[data-v-05669471]{height:1rem;background:#e5e7eb;border-radius:.25rem;margin-bottom:.5rem;animation:pulse-05669471 1.5s infinite}.skeleton-text.short[data-v-05669471]{width:60%}.skeleton-text.medium[data-v-05669471]{width:40%}@keyframes pulse-05669471{0%,to{opacity:1}50%{opacity:.4}}.categories-section[data-v-05669471]{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid #f3f4f6;margin-bottom:2rem}.categories-list[data-v-05669471]{max-height:400px;overflow-y:auto}.category-item[data-v-05669471]{display:flex;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease;gap:2rem}.category-item[data-v-05669471]:hover{background:#f9fafb}.category-item[data-v-05669471]:last-child{border-bottom:none}.category-main[data-v-05669471]{flex:1;min-width:0}.category-info[data-v-05669471]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.category-name[data-v-05669471]{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.category-usage[data-v-05669471]{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:.375rem}.category-actions[data-v-05669471]{display:flex;gap:.5rem}.action-btn[data-v-05669471]{padding:.625rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.action-btn.delete[data-v-05669471]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.action-btn.delete[data-v-05669471]:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.fade-enter-active[data-v-05669471],.fade-leave-active[data-v-05669471]{transition:max-height .3s ease,opacity .3s ease}.fade-enter-from[data-v-05669471],.fade-leave-to[data-v-05669471]{max-height:0;opacity:0}.fade-enter-to[data-v-05669471],.fade-leave-from[data-v-05669471]{max-height:400px;opacity:1}.pagination[data-v-05669471]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;padding:1rem 0}.pagination-btn[data-v-05669471]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-05669471]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn[data-v-05669471]:disabled{opacity:.5;cursor:not-allowed}.pagination-icon[data-v-05669471]{width:1rem;height:1rem}.pagination-numbers[data-v-05669471]{display:flex;gap:.25rem}.pagination-number[data-v-05669471]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-number[data-v-05669471]:hover{background:#f9fafb;border-color:#9ca3af}.pagination-number.active[data-v-05669471]{background:#3b82f6;border-color:#3b82f6;color:#fff}.empty-state[data-v-05669471]{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-icon[data-v-05669471]{width:4rem;height:4rem;margin:0 auto 1rem;opacity:.4}.empty-state h3[data-v-05669471]{margin:0 0 .5rem;color:#374151}@media (max-width: 640px){.sales-list[data-v-05669471]{background:transparent;border-radius:0;padding:0 .25rem}.sale-card[data-v-05669471]{grid-template-columns:58px 1fr auto;gap:.75rem;align-items:start;background:transparent;border:none;border-radius:0;box-shadow:none;padding:.75rem .25rem;border-bottom:1px solid #e5e7eb;transform:none!important}.sale-card[data-v-05669471]:hover{box-shadow:none;background:#f9fafb}.thumb[data-v-05669471]{width:58px;height:58px;border-radius:6px}.sale-main[data-v-05669471]{min-width:0}.sale-title[data-v-05669471]{font-size:1rem;font-weight:700;line-height:1.25;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;margin-top:2px}.sale-sub[data-v-05669471]{margin-top:4px;font-size:.82rem;color:#6b7280}.sale-price[data-v-05669471]{align-self:center;font-weight:800;font-size:1rem;white-space:nowrap;min-width:5.5ch}}.modal-overlay[data-v-3a12db33]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;padding:2rem .5rem 6rem;align-items:flex-start}.modal-container[data-v-3a12db33]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:800px;max-height:calc(100vh - 8rem);display:flex;flex-direction:column}.modal-header[data-v-3a12db33]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6}.modal-title[data-v-3a12db33]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-button[data-v-3a12db33]{padding:.5rem;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.close-button[data-v-3a12db33]:hover{background:#f3f4f6;color:#374151}.modal-content[data-v-3a12db33]{flex:1;overflow-y:auto;padding:0 2rem}.form-section[data-v-3a12db33]{margin-bottom:2rem}.form-row[data-v-3a12db33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group[data-v-3a12db33]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-3a12db33]{font-size:.875rem;font-weight:600;color:#374151}.form-label.required[data-v-3a12db33]:after{content:" *";color:#ef4444}.form-input[data-v-3a12db33],.form-textarea[data-v-3a12db33]{padding:.75rem 1rem;border:2px solid #f3f4f6;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease;font-family:inherit}.form-input[data-v-3a12db33]:focus,.form-textarea[data-v-3a12db33]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-3a12db33],.form-textarea.error[data-v-3a12db33]{border-color:#ef4444}.form-input[data-v-3a12db33]::placeholder,.form-textarea[data-v-3a12db33]::placeholder{color:#9ca3af}.form-textarea[data-v-3a12db33]{resize:vertical;min-height:80px}.error-text[data-v-3a12db33]{font-size:.75rem;color:#ef4444;margin-top:.25rem}.category-input-group[data-v-3a12db33]{display:flex;gap:.5rem;align-items:flex-start}.category-input-group .form-input[data-v-3a12db33]{flex:1}.new-category-input[data-v-3a12db33]{display:flex;gap:.5rem;flex:1}.add-category-btn[data-v-3a12db33],.category-toggle-btn[data-v-3a12db33]{padding:.75rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;white-space:nowrap}.add-category-btn[data-v-3a12db33]:hover,.category-toggle-btn[data-v-3a12db33]:hover{background:#059669;transform:translateY(-1px)}.category-toggle-btn[data-v-3a12db33]{background:#6b7280;min-width:2.75rem}.category-toggle-btn[data-v-3a12db33]:hover{background:#4b5563}.modal-footer[data-v-3a12db33]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #f3f4f6}.cancel-btn[data-v-3a12db33],.submit-btn[data-v-3a12db33]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-3a12db33]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-3a12db33]:hover{background:#e5e7eb}.submit-btn[data-v-3a12db33]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.submit-btn[data-v-3a12db33]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #10b98166}.submit-btn[data-v-3a12db33]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-overlay[data-v-3a12db33]{padding:1rem .25rem 5rem;align-items:flex-start}.modal-container[data-v-3a12db33]{margin:0;max-height:calc(100vh - 6rem);border-radius:.75rem;min-height:0}.modal-header[data-v-3a12db33],.modal-content[data-v-3a12db33],.modal-footer[data-v-3a12db33]{padding-left:.75rem;padding-right:.75rem}.modal-header[data-v-3a12db33]{padding-top:1rem;padding-bottom:1rem}.modal-content[data-v-3a12db33]{padding-top:0;padding-bottom:0}.modal-footer[data-v-3a12db33]{padding-top:1rem;padding-bottom:1.5rem;position:sticky;bottom:0;background:#fff;border-top:1px solid #f3f4f6;margin-top:auto}.form-row[data-v-3a12db33]{grid-template-columns:1fr}.modal-footer[data-v-3a12db33]{flex-direction:column}.cancel-btn[data-v-3a12db33],.submit-btn[data-v-3a12db33]{width:100%;padding:1rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.modal-overlay[data-v-3a12db33]{padding:0;padding-bottom:4rem}.modal-container[data-v-3a12db33]{border-radius:.5rem;max-height:calc(100vh - 4rem)}.modal-header[data-v-3a12db33],.modal-content[data-v-3a12db33],.modal-footer[data-v-3a12db33]{padding-left:.5rem;padding-right:.5rem}.form-section[data-v-3a12db33]{margin-bottom:1.5rem}}.skeleton-item[data-v-e0ca888e]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;animation:pulse-e0ca888e 1.5s infinite}.skeleton-thumbnail[data-v-e0ca888e]{width:60px;height:60px;background:#e5e7eb;border-radius:8px}.skeleton-lines[data-v-e0ca888e]{flex:1}.skeleton-line[data-v-e0ca888e]{height:14px;background:#e5e7eb;margin-bottom:8px;border-radius:4px}.skeleton-line.short[data-v-e0ca888e]{width:40%}.qty-badge[data-v-e0ca888e]{margin-left:.4rem;font-weight:700;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;border-radius:999px;padding:.05rem .4rem;font-size:.8rem}.unit-note[data-v-e0ca888e]{font-size:.8rem;color:#6b7280}@keyframes pulse-e0ca888e{0%,to{opacity:1}50%{opacity:.4}}.modal-overlay[data-v-e7040c28]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;padding:2rem .5rem 6rem;align-items:flex-start}.modal-container[data-v-e7040c28]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:800px;max-height:calc(100vh - 8rem);display:flex;flex-direction:column}.modal-header[data-v-e7040c28]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6}.modal-title[data-v-e7040c28]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-button[data-v-e7040c28]{padding:.5rem;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.close-button[data-v-e7040c28]:hover{background:#f3f4f6;color:#374151}.modal-content[data-v-e7040c28]{flex:1;overflow-y:auto;padding:0 2rem}.form-section[data-v-e7040c28]{margin-bottom:2rem}.form-row[data-v-e7040c28]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group[data-v-e7040c28]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-e7040c28]{font-size:.875rem;font-weight:600;color:#374151}.form-label.required[data-v-e7040c28]:after{content:" *";color:#ef4444}.form-input[data-v-e7040c28],.form-textarea[data-v-e7040c28]{padding:.75rem 1rem;border:2px solid #f3f4f6;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease;font-family:inherit}.form-input[data-v-e7040c28]:focus,.form-textarea[data-v-e7040c28]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-e7040c28],.form-textarea.error[data-v-e7040c28]{border-color:#ef4444}.form-input[data-v-e7040c28]::placeholder,.form-textarea[data-v-e7040c28]::placeholder{color:#9ca3af}.form-textarea[data-v-e7040c28]{resize:vertical;min-height:80px}.error-text[data-v-e7040c28]{font-size:.75rem;color:#ef4444;margin-top:.25rem}.category-input-group[data-v-e7040c28]{display:flex;gap:.5rem;align-items:flex-start}.category-input-group .form-input[data-v-e7040c28]{flex:1}.new-category-input[data-v-e7040c28]{display:flex;gap:.5rem;flex:1}.add-category-btn[data-v-e7040c28],.category-toggle-btn[data-v-e7040c28]{padding:.75rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;white-space:nowrap}.add-category-btn[data-v-e7040c28]:hover,.category-toggle-btn[data-v-e7040c28]:hover{background:#059669;transform:translateY(-1px)}.category-toggle-btn[data-v-e7040c28]{background:#6b7280;min-width:2.75rem}.category-toggle-btn[data-v-e7040c28]:hover{background:#4b5563}.modal-footer[data-v-e7040c28]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #f3f4f6}.cancel-btn[data-v-e7040c28],.submit-btn[data-v-e7040c28]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-e7040c28]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-e7040c28]:hover{background:#e5e7eb}.submit-btn[data-v-e7040c28]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.submit-btn[data-v-e7040c28]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #10b98166}.submit-btn[data-v-e7040c28]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-overlay[data-v-e7040c28]{padding:1rem .25rem 5rem;align-items:flex-start}.modal-container[data-v-e7040c28]{margin:0;max-height:calc(100vh - 6rem);border-radius:.75rem;min-height:0}.modal-header[data-v-e7040c28],.modal-content[data-v-e7040c28],.modal-footer[data-v-e7040c28]{padding-left:.75rem;padding-right:.75rem}.modal-header[data-v-e7040c28]{padding-top:1rem;padding-bottom:1rem}.modal-content[data-v-e7040c28]{padding-top:0;padding-bottom:0}.modal-footer[data-v-e7040c28]{padding-top:1rem;padding-bottom:1.5rem;position:sticky;bottom:0;background:#fff;border-top:1px solid #f3f4f6;margin-top:auto}.form-row[data-v-e7040c28]{grid-template-columns:1fr}.modal-footer[data-v-e7040c28]{flex-direction:column}.cancel-btn[data-v-e7040c28],.submit-btn[data-v-e7040c28]{width:100%;padding:1rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.modal-overlay[data-v-e7040c28]{padding:0;padding-bottom:4rem}.modal-container[data-v-e7040c28]{border-radius:.5rem;max-height:calc(100vh - 4rem)}.modal-header[data-v-e7040c28],.modal-content[data-v-e7040c28],.modal-footer[data-v-e7040c28]{padding-left:.5rem;padding-right:.5rem}.form-section[data-v-e7040c28]{margin-bottom:1.5rem}}.skeleton-item[data-v-c138ae15]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;animation:pulse-c138ae15 1.5s infinite}.skeleton-thumbnail[data-v-c138ae15]{width:60px;height:60px;background:#e5e7eb;border-radius:8px}.skeleton-lines[data-v-c138ae15]{flex:1}.skeleton-line[data-v-c138ae15]{height:14px;background:#e5e7eb;margin-bottom:8px;border-radius:4px}.skeleton-line.short[data-v-c138ae15]{width:40%}@keyframes pulse-c138ae15{0%,to{opacity:1}50%{opacity:.4}}.analytics-page[data-v-52fab875]{width:100%;overflow-x:hidden}.chart-section[data-v-52fab875]{width:100%;overflow-x:auto}.categories-section[data-v-52fab875],.trends-section[data-v-52fab875]{min-width:0}.skeleton-item[data-v-52fab875]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;animation:pulse-52fab875 1.5s infinite}.skeleton-thumbnail[data-v-52fab875]{width:60px;height:60px;background:#e5e7eb;border-radius:8px}.skeleton-lines[data-v-52fab875]{flex:1}.skeleton-line[data-v-52fab875]{height:14px;background:#e5e7eb;margin-bottom:8px;border-radius:4px}.skeleton-line.short[data-v-52fab875]{width:40%}.unit-note[data-v-52fab875]{font-size:.8rem;color:#6b7280}@keyframes pulse-52fab875{0%,to{opacity:1}50%{opacity:.4}}.loading-text[data-v-ebfad32e]{display:flex;align-items:center;justify-content:center}.animate-spin[data-v-ebfad32e]{animation:spin-ebfad32e 1s linear infinite}@keyframes spin-ebfad32e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generate-btn[data-v-ebfad32e]:disabled,.btn-primary[data-v-ebfad32e]:disabled,.btn-secondary[data-v-ebfad32e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.generate-btn[data-v-ebfad32e]:disabled:hover,.btn-primary[data-v-ebfad32e]:disabled:hover,.btn-secondary[data-v-ebfad32e]:disabled:hover{transform:none;box-shadow:0 4px 12px #3b82f64d}.login-container[data-v-20648c6a]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4);padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.login-background[data-v-20648c6a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4)}.bg-decoration[data-v-20648c6a]{position:absolute;border-radius:50%;background:#2563eb1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float-20648c6a 6s ease-in-out infinite}.bg-decoration-1[data-v-20648c6a]{width:300px;height:300px;top:-150px;right:-150px;animation-delay:0s}.bg-decoration-2[data-v-20648c6a]{width:200px;height:200px;bottom:-100px;left:-100px;animation-delay:2s}.bg-decoration-3[data-v-20648c6a]{width:150px;height:150px;top:20%;left:10%;animation-delay:4s}.floating-icons[data-v-20648c6a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stat-icon[data-v-20648c6a]{position:absolute;width:48px;height:48px;background:#2563eb14;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2563eb66;animation:float-20648c6a 8s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(37,99,235,.1)}.stat-icon svg[data-v-20648c6a]{width:24px;height:24px}.stat-icon-1[data-v-20648c6a]{top:15%;right:20%;animation-delay:1s}.stat-icon-2[data-v-20648c6a]{bottom:25%;right:15%;animation-delay:3s}.stat-icon-3[data-v-20648c6a]{top:60%;left:15%;animation-delay:5s}.stat-icon-4[data-v-20648c6a]{top:25%;left:10%;animation-delay:2s}.stat-icon-5[data-v-20648c6a]{bottom:15%;left:25%;animation-delay:4s}.stat-icon-6[data-v-20648c6a]{top:45%;right:8%;animation-delay:6s}@keyframes float-20648c6a{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.login-card[data-v-20648c6a]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 25px 50px #00000026;padding:40px 48px;width:100%;max-width:520px;position:relative;border:1px solid rgba(255,255,255,.2);overflow:hidden}.card-overlay[data-v-20648c6a]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981)}.login-header[data-v-20648c6a]{text-align:center;margin-bottom:32px}.logo-container[data-v-20648c6a]{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.logo-bg[data-v-20648c6a]{width:56px;height:56px;background:linear-gradient(135deg,#2563eb,#10b981);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 10px 25px #2563eb4d;animation:pulse-20648c6a 2s ease-in-out infinite}.logo-icon[data-v-20648c6a]{width:28px;height:28px;color:#fff}@keyframes pulse-20648c6a{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.brand-title[data-v-20648c6a]{font-size:28px;font-weight:700;color:#111827;margin:0}.brand-biz[data-v-20648c6a]{color:#2563eb}.welcome-text[data-v-20648c6a]{position:relative}.welcome-title[data-v-20648c6a]{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.welcome-subtitle[data-v-20648c6a]{font-size:15px;color:#6b7280;margin:0 0 12px}.welcome-accent[data-v-20648c6a]{width:50px;height:3px;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:2px;margin:0 auto}.login-form[data-v-20648c6a]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-20648c6a]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-20648c6a]{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.input-wrapper[data-v-20648c6a]{position:relative}.input-icon[data-v-20648c6a]{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:10}.form-input[data-v-20648c6a]{width:100%;padding:14px 16px 14px 48px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;font-family:inherit}.input-icon-svg[data-v-20648c6a]{width:20px;height:20px;color:#9ca3af;transition:color .2s ease}.form-input[data-v-20648c6a]:focus{outline:none;border-color:#2563eb;background:#fffffff2;box-shadow:0 0 0 3px #2563eb1a}.form-input:focus+.input-focus-ring[data-v-20648c6a]{opacity:1;transform:scale(1)}.form-input:focus~.input-icon .input-icon-svg[data-v-20648c6a]{color:#2563eb}.input-focus-ring[data-v-20648c6a]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:10px;background:linear-gradient(45deg,#2563eb,#10b981);opacity:0;transform:scale(.95);transition:all .2s ease;z-index:-1}.form-input[data-v-20648c6a]::placeholder{color:#9ca3af}.form-options[data-v-20648c6a]{display:flex;justify-content:space-between;align-items:center;margin:4px 0}.checkbox-wrapper[data-v-20648c6a]{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative}.checkbox-input[data-v-20648c6a]{opacity:0;position:absolute;cursor:pointer}.checkbox-custom[data-v-20648c6a]{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease}.checkbox-input:checked+.checkbox-custom[data-v-20648c6a]{background:linear-gradient(135deg,#2563eb,#10b981);border-color:#2563eb}.checkbox-icon[data-v-20648c6a]{width:12px;height:12px;color:#fff;opacity:0;transform:scale(0);transition:all .2s ease}.checkbox-input:checked+.checkbox-custom .checkbox-icon[data-v-20648c6a]{opacity:1;transform:scale(1)}.checkbox-label[data-v-20648c6a]{font-size:14px;color:#4b5563;cursor:pointer;font-weight:500}.forgot-link[data-v-20648c6a]{font-size:14px;color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease;position:relative}.forgot-link[data-v-20648c6a]:hover{color:#1d4ed8}.forgot-link[data-v-20648c6a]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .2s ease}.forgot-link[data-v-20648c6a]:hover:after{width:100%}.error-message[data-v-20648c6a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-icon[data-v-20648c6a]{flex-shrink:0}.error-icon-svg[data-v-20648c6a]{width:20px;height:20px}.login-button[data-v-20648c6a]{width:100%;padding:14px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px;position:relative;overflow:hidden;box-shadow:0 10px 25px #2563eb4d}.button-bg[data-v-20648c6a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1d4ed8,#2563eb);opacity:0;transition:opacity .2s ease}.login-button[data-v-20648c6a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px #2563eb66}.login-button:hover:not(:disabled) .button-bg[data-v-20648c6a]{opacity:1}.login-button[data-v-20648c6a]:active{transform:translateY(0)}.login-button[data-v-20648c6a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-content[data-v-20648c6a],.loading-content[data-v-20648c6a]{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.button-icon[data-v-20648c6a]{width:20px;height:20px;margin-right:8px}.loading-spinner[data-v-20648c6a]{width:20px;height:20px;margin-right:8px;animation:spin-20648c6a 1s linear infinite}@keyframes spin-20648c6a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer[data-v-20648c6a]{text-align:center;margin-top:24px;padding-top:24px;position:relative}.footer-decoration[data-v-20648c6a]{position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.footer-text[data-v-20648c6a]{font-size:14px;color:#6b7280;margin:0 0 20px}.signup-link[data-v-20648c6a]{color:#2563eb;text-decoration:none;font-weight:600;transition:color .2s ease;position:relative}.signup-link[data-v-20648c6a]:hover{color:#1d4ed8}.signup-link[data-v-20648c6a]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .2s ease}.signup-link[data-v-20648c6a]:hover:after{width:100%}.social-proof[data-v-20648c6a]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.proof-item[data-v-20648c6a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;font-weight:500}.proof-icon[data-v-20648c6a]{font-size:14px}@media (max-width: 640px){.login-container[data-v-20648c6a]{padding:16px}.login-card[data-v-20648c6a]{padding:28px 20px;border-radius:12px;max-width:100%}.welcome-title[data-v-20648c6a]{font-size:22px}.form-options[data-v-20648c6a]{flex-direction:column;gap:16px;align-items:stretch}.social-proof[data-v-20648c6a]{gap:16px}.stat-icon[data-v-20648c6a]{width:40px;height:40px}.stat-icon svg[data-v-20648c6a]{width:20px;height:20px}.stat-icon-4[data-v-20648c6a],.stat-icon-5[data-v-20648c6a],.stat-icon-6[data-v-20648c6a]{display:none}}.login-button[data-v-20648c6a]:focus-visible,.form-input[data-v-20648c6a]:focus-visible,.checkbox-input:focus-visible+.checkbox-custom[data-v-20648c6a]{outline:2px solid #2563eb;outline-offset:2px}.register-container[data-v-e9736b3a]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4);padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.register-background[data-v-e9736b3a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4)}.bg-decoration[data-v-e9736b3a]{position:absolute;border-radius:50%;background:#2563eb1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float-e9736b3a 20s ease-in-out infinite}.bg-decoration-1[data-v-e9736b3a]{width:300px;height:300px;top:-150px;right:-150px;animation-delay:0s}.bg-decoration-2[data-v-e9736b3a]{width:200px;height:200px;bottom:-100px;left:-100px;animation-delay:2s}.bg-decoration-3[data-v-e9736b3a]{width:150px;height:150px;top:20%;left:10%;animation-delay:4s}.floating-icons[data-v-e9736b3a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stat-icon[data-v-e9736b3a]{position:absolute;width:48px;height:48px;background:#2563eb14;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2563eb66;animation:float-e9736b3a 8s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(37,99,235,.1)}.stat-icon svg[data-v-e9736b3a]{width:24px;height:24px}.stat-icon-1[data-v-e9736b3a]{top:15%;right:20%;animation-delay:1s}.stat-icon-2[data-v-e9736b3a]{bottom:25%;right:15%;animation-delay:3s}.stat-icon-3[data-v-e9736b3a]{top:60%;left:15%;animation-delay:5s}.stat-icon-4[data-v-e9736b3a]{top:25%;left:10%;animation-delay:2s}.stat-icon-5[data-v-e9736b3a]{bottom:15%;left:25%;animation-delay:4s}.stat-icon-6[data-v-e9736b3a]{top:45%;right:8%;animation-delay:6s}@keyframes float-e9736b3a{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.register-card[data-v-e9736b3a]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 25px 50px #00000026;padding:40px 48px;width:100%;max-width:520px;position:relative;border:1px solid rgba(255,255,255,.2);overflow:hidden}.card-overlay[data-v-e9736b3a]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981)}.register-header[data-v-e9736b3a]{text-align:center;margin-bottom:32px}.logo-container[data-v-e9736b3a]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px}.logo-bg[data-v-e9736b3a]{width:56px;height:56px;background:linear-gradient(135deg,#2563eb,#10b981);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 10px 25px #2563eb4d;animation:pulse-e9736b3a 2s ease-in-out infinite}.logo-icon[data-v-e9736b3a]{width:28px;height:28px;color:#fff}@keyframes pulse-e9736b3a{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.brand-title[data-v-e9736b3a]{font-size:28px;font-weight:700;color:#111827;margin:0}.brand-biz[data-v-e9736b3a]{color:#2563eb}.welcome-text[data-v-e9736b3a]{position:relative}.welcome-title[data-v-e9736b3a]{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.welcome-subtitle[data-v-e9736b3a]{font-size:15px;color:#6b7280;margin:0 0 12px}.welcome-accent[data-v-e9736b3a]{width:50px;height:3px;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:2px;margin:0 auto}.register-form[data-v-e9736b3a]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-e9736b3a]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-e9736b3a]{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.input-wrapper[data-v-e9736b3a]{position:relative}.input-icon[data-v-e9736b3a]{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:10}.form-input[data-v-e9736b3a]{width:100%;padding:14px 16px 14px 48px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;font-family:inherit}.form-input.no-icon[data-v-e9736b3a]{padding-left:16px}.input-icon-svg[data-v-e9736b3a]{width:20px;height:20px;color:#9ca3af;transition:color .2s ease}.form-input[data-v-e9736b3a]:focus{outline:none;border-color:#2563eb;background:#fffffff2;box-shadow:0 0 0 3px #2563eb1a}.form-input:focus+.input-focus-ring[data-v-e9736b3a]{opacity:1;transform:scale(1)}.form-input:focus~.input-icon .input-icon-svg[data-v-e9736b3a]{color:#2563eb}.input-focus-ring[data-v-e9736b3a]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:10px;background:linear-gradient(45deg,#2563eb,#10b981);opacity:0;transform:scale(.95);transition:all .2s ease;z-index:-1}.form-input[data-v-e9736b3a]::placeholder{color:#9ca3af}.form-options[data-v-e9736b3a]{margin:4px 0}.checkbox-wrapper[data-v-e9736b3a]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;position:relative}.checkbox-input[data-v-e9736b3a]{opacity:0;position:absolute;cursor:pointer}.checkbox-custom[data-v-e9736b3a]{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease;flex-shrink:0;margin-top:2px}.checkbox-input:checked+.checkbox-custom[data-v-e9736b3a]{background:linear-gradient(135deg,#2563eb,#10b981);border-color:#2563eb}.checkbox-icon[data-v-e9736b3a]{width:12px;height:12px;color:#fff;opacity:0;transform:scale(0);transition:all .2s ease}.checkbox-input:checked+.checkbox-custom .checkbox-icon[data-v-e9736b3a]{opacity:1;transform:scale(1)}.checkbox-label[data-v-e9736b3a]{font-size:14px;color:#4b5563;cursor:pointer;font-weight:500;line-height:1.5}.terms-link[data-v-e9736b3a]{color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease;position:relative}.terms-link[data-v-e9736b3a]:hover{color:#1d4ed8}.terms-link[data-v-e9736b3a]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .2s ease}.terms-link[data-v-e9736b3a]:hover:after{width:100%}.error-message[data-v-e9736b3a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-icon[data-v-e9736b3a]{flex-shrink:0}.error-icon-svg[data-v-e9736b3a]{width:20px;height:20px}.success-message[data-v-e9736b3a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;color:#059669;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-icon[data-v-e9736b3a]{flex-shrink:0}.success-icon-svg[data-v-e9736b3a]{width:20px;height:20px}.register-button[data-v-e9736b3a]{width:100%;padding:14px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px;position:relative;overflow:hidden;box-shadow:0 10px 25px #2563eb4d}.button-bg[data-v-e9736b3a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1d4ed8,#2563eb);opacity:0;transition:opacity .2s ease}.register-button[data-v-e9736b3a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px #2563eb66}.register-button:hover:not(:disabled) .button-bg[data-v-e9736b3a]{opacity:1}.register-button[data-v-e9736b3a]:active{transform:translateY(0)}.register-button[data-v-e9736b3a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-content[data-v-e9736b3a],.loading-content[data-v-e9736b3a]{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.button-icon[data-v-e9736b3a]{width:20px;height:20px;margin-right:8px}.loading-spinner[data-v-e9736b3a]{width:20px;height:20px;margin-right:8px;animation:spin-e9736b3a 1s linear infinite}@keyframes spin-e9736b3a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-footer[data-v-e9736b3a]{text-align:center;margin-top:24px;padding-top:24px;position:relative}.footer-decoration[data-v-e9736b3a]{position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.footer-text[data-v-e9736b3a]{font-size:14px;color:#6b7280;margin:0 0 20px}.signin-link[data-v-e9736b3a]{color:#2563eb;text-decoration:none;font-weight:600;transition:color .2s ease;position:relative}.signin-link[data-v-e9736b3a]:hover{color:#1d4ed8}.signin-link[data-v-e9736b3a]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .2s ease}.signin-link[data-v-e9736b3a]:hover:after{width:100%}.social-proof[data-v-e9736b3a]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.proof-item[data-v-e9736b3a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;font-weight:500}.proof-icon[data-v-e9736b3a]{font-size:14px}@media (max-width: 640px){.register-container[data-v-e9736b3a]{padding:16px}.register-card[data-v-e9736b3a]{padding:28px 20px;border-radius:12px;max-width:100%}.welcome-title[data-v-e9736b3a]{font-size:22px}.checkbox-wrapper[data-v-e9736b3a]{align-items:flex-start}.social-proof[data-v-e9736b3a]{gap:16px}.stat-icon[data-v-e9736b3a]{width:40px;height:40px}.stat-icon svg[data-v-e9736b3a]{width:20px;height:20px}.stat-icon-4[data-v-e9736b3a],.stat-icon-5[data-v-e9736b3a],.stat-icon-6[data-v-e9736b3a]{display:none}}.register-button[data-v-e9736b3a]:focus-visible,.form-input[data-v-e9736b3a]:focus-visible,.checkbox-input:focus-visible+.checkbox-custom[data-v-e9736b3a]{outline:2px solid #2563eb;outline-offset:2px}.not-found-container[data-v-727b7164]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#f8fafc;text-align:center}.error-number[data-v-727b7164]{margin-bottom:2rem}.number[data-v-727b7164]{font-size:8rem;font-weight:900;color:#3b82f6;line-height:1;text-shadow:0 4px 8px rgba(59,130,246,.2);animation:pulse-727b7164 2s ease-in-out infinite}@keyframes pulse-727b7164{0%,to{opacity:1}50%{opacity:.8}}.error-message[data-v-727b7164]{margin-bottom:3rem;max-width:600px}.error-title[data-v-727b7164]{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.2}.error-description[data-v-727b7164]{font-size:1.125rem;color:#6b7280;line-height:1.6;margin:0}.action-section[data-v-727b7164]{margin-top:1rem}.back-button[data-v-727b7164]{display:inline-flex;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d;text-decoration:none}.back-button[data-v-727b7164]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.back-button[data-v-727b7164]:active{transform:translateY(0)}.back-button[data-v-727b7164]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width: 768px){.not-found-container[data-v-727b7164]{padding:1.5rem}.number[data-v-727b7164]{font-size:6rem}.error-title[data-v-727b7164]{font-size:2rem}.error-description[data-v-727b7164]{font-size:1rem}.back-button[data-v-727b7164]{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.number[data-v-727b7164]{font-size:4rem}.error-title[data-v-727b7164]{font-size:1.75rem}.back-button[data-v-727b7164]{padding:.875rem 1.5rem;font-size:.875rem}}[data-v-727b7164]{transition:all .2s ease}[data-v-71de8c89]{margin:0;padding:0;box-sizing:border-box}html[data-v-71de8c89]{scroll-behavior:smooth}body[data-v-71de8c89]{font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.landing-page[data-v-71de8c89]{min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;color:#374151;background-color:#fff}.container[data-v-71de8c89]{max-width:1200px;margin:0 auto;padding:0 24px}.pricing-container[data-v-71de8c89]{max-width:800px;margin:0 auto;padding:0 24px;text-align:center}.navbar[data-v-71de8c89]{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb;z-index:50}.nav-container[data-v-71de8c89]{max-width:1200px;margin:0 auto;padding:0 24px}.nav-content[data-v-71de8c89]{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.brand-title[data-v-71de8c89]{font-size:24px;font-weight:700;color:#111827}.brand-biz[data-v-71de8c89]{color:#2563eb}.desktop-nav[data-v-71de8c89]{display:none}@media (min-width: 768px){.desktop-nav[data-v-71de8c89]{display:flex}.mobile-menu-btn[data-v-71de8c89]{display:none}}.nav-links[data-v-71de8c89]{align-items:center;gap:32px;margin-left:40px}.nav-link[data-v-71de8c89]{color:#6b7280;text-decoration:none;transition:color .2s}.nav-link[data-v-71de8c89]:hover{color:#2563eb}.nav-actions[data-v-71de8c89]{align-items:center;gap:16px}.btn-secondary[data-v-71de8c89]{color:#6b7280;background:none;border:none;padding:8px 16px;cursor:pointer;transition:color .2s}.btn-secondary[data-v-71de8c89]:hover{color:#2563eb}.btn-primary[data-v-71de8c89]{background:#2563eb;color:#fff;border:none;padding:8px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-primary[data-v-71de8c89]:hover{background:#1d4ed8;transform:scale(1.05)}.btn-primary.large[data-v-71de8c89]{padding:16px 32px;font-size:18px}.btn-link[data-v-71de8c89]{color:#6b7280;background:none;border:none;padding:16px 0;cursor:pointer;font-size:18px;font-weight:500;transition:color .2s}.btn-link[data-v-71de8c89]:hover{color:#2563eb}.btn-icon[data-v-71de8c89]{width:20px;height:20px}.menu-toggle[data-v-71de8c89]{color:#6b7280;background:none;border:none;cursor:pointer;transition:color .2s}.menu-toggle[data-v-71de8c89]:hover{color:#2563eb}.icon[data-v-71de8c89]{width:24px;height:24px}.mobile-nav[data-v-71de8c89]{padding-bottom:16px}.mobile-nav-content[data-v-71de8c89]{display:flex;flex-direction:column;gap:12px}.mobile-nav-link[data-v-71de8c89]{color:#6b7280;text-decoration:none;transition:color .2s}.mobile-nav-link[data-v-71de8c89]:hover{color:#2563eb}.mobile-nav-divider[data-v-71de8c89]{border:none;border-top:1px solid #e5e7eb;margin:8px 0}.mobile-nav-btn[data-v-71de8c89]{padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:all .2s}.mobile-nav-btn.secondary[data-v-71de8c89]{color:#6b7280;background:none;text-align:left}.mobile-nav-btn.secondary[data-v-71de8c89]:hover{color:#2563eb}.mobile-nav-btn.primary[data-v-71de8c89]{background:#2563eb;color:#fff}.mobile-nav-btn.primary[data-v-71de8c89]:hover{background:#1d4ed8}.hero[data-v-71de8c89]{padding:80px 0 64px;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4)}.hero-content[data-v-71de8c89]{text-align:center}.hero-badge[data-v-71de8c89]{margin-bottom:32px}.badge[data-v-71de8c89]{display:inline-flex;align-items:center;padding:8px 16px;background:#dbeafe;color:#1e40af;border-radius:9999px;font-size:14px;font-weight:500}.hero-title[data-v-71de8c89]{font-size:48px;font-weight:700;color:#111827;margin-bottom:24px;line-height:1.1}.hero-title-accent[data-v-71de8c89]{display:block;color:#2563eb}@media (min-width: 768px){.hero-title[data-v-71de8c89]{font-size:72px}}.hero-description[data-v-71de8c89]{font-size:20px;color:#6b7280;margin-bottom:32px;max-width:768px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-actions[data-v-71de8c89]{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px}@media (min-width: 640px){.hero-actions[data-v-71de8c89]{flex-direction:row;justify-content:center}}.hero-features[data-v-71de8c89]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;font-size:14px;color:#6b7280}.feature-item[data-v-71de8c89]{display:flex;align-items:center;gap:8px}.check-icon[data-v-71de8c89]{width:16px;height:16px;color:#10b981}.features[data-v-71de8c89]{padding:80px 0;background:#fff}.section-header-landing[data-v-71de8c89]{text-align:center;margin-bottom:64px}.section-title[data-v-71de8c89]{font-size:36px;font-weight:700;color:#111827;margin-bottom:16px}@media (min-width: 768px){.section-title[data-v-71de8c89]{font-size:48px}}.section-description[data-v-71de8c89]{font-size:20px;color:#6b7280;max-width:512px;margin:0 auto}.features-grid[data-v-71de8c89]{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.features-grid[data-v-71de8c89]{grid-template-columns:repeat(2,1fr)}}.feature-card[data-v-71de8c89]{background:#fff;padding:32px;border-radius:12px;border:1px solid #e5e7eb;transition:all .3s}.feature-card[data-v-71de8c89]:hover{border-color:#bfdbfe;box-shadow:0 10px 25px #0000001a}.feature-content[data-v-71de8c89]{display:flex;align-items:flex-start;gap:16px}.feature-icon-wrapper[data-v-71de8c89]{flex-shrink:0}.feature-icon-bg[data-v-71de8c89]{background:#dbeafe;padding:12px;border-radius:8px;transition:background-color .3s}.feature-card:hover .feature-icon-bg[data-v-71de8c89]{background:#bfdbfe}.feature-icon[data-v-71de8c89]{width:24px;height:24px;color:#2563eb}.feature-title[data-v-71de8c89]{font-size:20px;font-weight:600;color:#111827;margin-bottom:8px}.feature-description[data-v-71de8c89]{color:#6b7280;line-height:1.6}.benefits[data-v-71de8c89]{padding:80px 0;background:#f9fafb}.benefits-grid[data-v-71de8c89]{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width: 1024px){.benefits-grid[data-v-71de8c89]{grid-template-columns:repeat(2,1fr)}}.benefits-content .section-title[data-v-71de8c89]{text-align:left;margin-bottom:24px}.benefits-content .section-description[data-v-71de8c89]{text-align:left;margin:0 0 32px;max-width:none}.benefits-list[data-v-71de8c89]{display:flex;flex-direction:column;gap:16px}.benefit-item[data-v-71de8c89]{display:flex;align-items:center;gap:12px;color:#374151}.benefit-check[data-v-71de8c89]{width:20px;height:20px;color:#10b981;flex-shrink:0}.benefit-text[data-v-71de8c89]{font-size:18px}.dashboard-preview[data-v-71de8c89]{background:#fff;padding:32px;border-radius:16px;box-shadow:0 20px 25px #0000001a}.preview-header[data-v-71de8c89]{text-align:center;margin-bottom:24px}.preview-title[data-v-71de8c89]{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.preview-subtitle[data-v-71de8c89]{color:#6b7280}.preview-cards[data-v-71de8c89]{display:flex;flex-direction:column;gap:16px}.preview-card[data-v-71de8c89]{padding:16px;border-radius:8px;color:#fff}.preview-card.revenue[data-v-71de8c89]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.preview-card.products[data-v-71de8c89]{background:linear-gradient(135deg,#10b981,#059669)}.preview-card.reports[data-v-71de8c89]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.card-content[data-v-71de8c89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.card-label[data-v-71de8c89]{font-size:14px;opacity:.9}.card-value[data-v-71de8c89]{font-size:24px;font-weight:700}.card-change[data-v-71de8c89]{font-size:12px;opacity:.75}.testimonials[data-v-71de8c89]{padding:80px 0;background:#fff}.testimonials-grid[data-v-71de8c89]{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.testimonials-grid[data-v-71de8c89]{grid-template-columns:repeat(3,1fr)}}.testimonial-card[data-v-71de8c89]{background:#f9fafb;padding:24px;border-radius:12px;transition:box-shadow .3s}.testimonial-card[data-v-71de8c89]:hover{box-shadow:0 10px 25px #0000001a}.testimonial-rating[data-v-71de8c89]{display:flex;gap:4px;margin-bottom:16px}.star-icon[data-v-71de8c89]{width:20px;height:20px;color:#fbbf24;fill:currentColor}.testimonial-content[data-v-71de8c89]{color:#374151;font-style:italic;line-height:1.6;margin-bottom:16px}.testimonial-author[data-v-71de8c89]{display:flex;align-items:center;gap:12px}.author-avatar[data-v-71de8c89]{background:#dbeafe;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.avatar-initial[data-v-71de8c89]{color:#2563eb;font-weight:600}.author-name[data-v-71de8c89]{font-weight:600;color:#111827}.author-company[data-v-71de8c89]{font-size:14px;color:#6b7280}.pricing[data-v-71de8c89]{padding:80px 0;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.pricing-title[data-v-71de8c89]{font-size:36px;font-weight:700;color:#fff;margin-bottom:24px}@media (min-width: 768px){.pricing-title[data-v-71de8c89]{font-size:48px}}.pricing-description[data-v-71de8c89]{font-size:20px;color:#bfdbfe;margin-bottom:32px;max-width:512px;margin-left:auto;margin-right:auto}.pricing-card[data-v-71de8c89]{background:#fff;border-radius:16px;padding:32px;max-width:384px;margin:0 auto 32px}.price[data-v-71de8c89]{color:#111827;margin-bottom:16px;text-align:center}.price-amount[data-v-71de8c89]{font-size:48px;font-weight:700}.price-period[data-v-71de8c89]{color:#6b7280}.pricing-features[data-v-71de8c89]{list-style:none;color:#6b7280;margin-bottom:24px}.pricing-feature[data-v-71de8c89]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pricing-check[data-v-71de8c89]{width:16px;height:16px;color:#10b981}.pricing-btn[data-v-71de8c89]{width:100%;background:#2563eb;color:#fff;padding:16px;border-radius:8px;border:none;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .2s}.pricing-btn[data-v-71de8c89]:hover{background:#1d4ed8}.pricing-note[data-v-71de8c89]{font-size:14px;color:#6b7280;text-align:center;margin-top:8px}.pricing-badges[data-v-71de8c89]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;color:#bfdbfe}.pricing-badge[data-v-71de8c89]{font-size:14px}.footer[data-v-71de8c89]{background:#111827;color:#fff;padding:48px 0}.footer-grid[data-v-71de8c89]{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.footer-grid[data-v-71de8c89]{grid-template-columns:repeat(4,1fr)}}.footer-title[data-v-71de8c89]{font-size:24px;font-weight:700;margin-bottom:16px}.footer-description[data-v-71de8c89]{color:#9ca3af;line-height:1.6}.footer-heading[data-v-71de8c89]{font-weight:600;margin-bottom:16px}.footer-links[data-v-71de8c89]{list-style:none}.footer-links li[data-v-71de8c89]{margin-bottom:8px}.footer-link[data-v-71de8c89]{color:#9ca3af;text-decoration:none;transition:color .2s}.footer-link[data-v-71de8c89]:hover{color:#fff}.footer-bottom[data-v-71de8c89]{border-top:1px solid #374151;margin-top:32px;padding-top:32px;text-align:center}.footer-copyright[data-v-71de8c89]{color:#9ca3af}@media (max-width: 640px){.container[data-v-71de8c89],.pricing-container[data-v-71de8c89]{padding:0 16px}.hero-title[data-v-71de8c89]{font-size:36px}.section-title[data-v-71de8c89],.pricing-title[data-v-71de8c89]{font-size:28px}}.categories-filter[data-v-df4257cc]{background:#fff;border-radius:1rem;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f3f4f6}.filter-title[data-v-df4257cc]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.category-buttons[data-v-df4257cc]{display:flex;flex-wrap:wrap;gap:.75rem}.category-btn[data-v-df4257cc]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.category-btn[data-v-df4257cc]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.category-btn.active[data-v-df4257cc]{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.category-btn[data-v-df4257cc]:disabled{opacity:.5;cursor:not-allowed;transform:none}.category-emoji[data-v-df4257cc]{font-size:1.125rem}.items-section[data-v-df4257cc]{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid #f3f4f6}.items-list[data-v-df4257cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding:2rem}.item-card[data-v-df4257cc]{background:#f9fafb;border-radius:1rem;overflow:hidden;transition:all .2s ease;border:1px solid #e5e7eb}.item-card[data-v-df4257cc]:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000001a;border-color:#d1d5db}.item-image-container[data-v-df4257cc]{position:relative;width:100%;aspect-ratio:1 / 1;background:#fff;border-bottom:1px solid #e5e7eb;overflow:hidden}.item-image[data-v-df4257cc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;padding:8px;-webkit-transform:translateZ(0)}.item-image-placeholder[data-v-df4257cc]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f8fafc}.placeholder-icon[data-v-df4257cc]{width:3rem;height:3rem;color:#9ca3af}.item-details[data-v-df4257cc]{padding:1.5rem}.item-header[data-v-df4257cc]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.item-title[data-v-df4257cc]{font-size:1rem;font-weight:600;color:#1f2937;line-height:1.4;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-condition[data-v-df4257cc]{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.item-price[data-v-df4257cc]{margin-bottom:1rem}.price-amount[data-v-df4257cc]{font-size:1.25rem;font-weight:700;color:#059669}.shipping-info[data-v-df4257cc]{font-size:.75rem;color:#6b7280;margin-left:.5rem}.item-meta[data-v-df4257cc]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.meta-item[data-v-df4257cc]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.meta-label[data-v-df4257cc]{color:#6b7280;font-weight:500;min-width:60px}.meta-value[data-v-df4257cc]{color:#374151}.feedback-score[data-v-df4257cc]{color:#059669;font-weight:500}.item-actions[data-v-df4257cc]{display:flex;gap:.75rem}.view-btn[data-v-df4257cc]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;text-decoration:none;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.view-btn[data-v-df4257cc]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #3b82f666}.btn-icon[data-v-df4257cc]{width:1rem;height:1rem}.error-message[data-v-df4257cc]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:2rem}.error-icon[data-v-df4257cc]{width:1.25rem;height:1.25rem;flex-shrink:0}.empty-state[data-v-df4257cc]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-df4257cc]{width:4rem;height:4rem;background:#f3f4f6;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#9ca3af}.empty-icon svg[data-v-df4257cc]{width:2rem;height:2rem}.empty-title[data-v-df4257cc]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.empty-description[data-v-df4257cc]{color:#6b7280;max-width:400px;margin:0 auto}.skeleton-item[data-v-df4257cc]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:1rem;animation:pulse-df4257cc 1.5s infinite}.skeleton-image[data-v-df4257cc]{width:120px;height:120px;background:#e5e7eb;border-radius:.5rem;flex-shrink:0}.skeleton-content[data-v-df4257cc]{flex:1;display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.skeleton-line[data-v-df4257cc]{height:1rem;background:#e5e7eb;border-radius:.25rem}.skeleton-line.short[data-v-df4257cc]{width:60%}@keyframes pulse-df4257cc{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 768px){.items-list[data-v-df4257cc]{grid-template-columns:1fr;gap:1rem;padding:1rem}.category-buttons[data-v-df4257cc]{justify-content:center}.category-btn[data-v-df4257cc]{flex:1;min-width:120px;justify-content:center}.search-container[data-v-df4257cc]{flex-direction:column;gap:1rem}.search-input-wrapper[data-v-df4257cc]{max-width:none}.item-header[data-v-df4257cc]{flex-direction:column;align-items:flex-start;gap:.5rem}.item-condition[data-v-df4257cc]{align-self:flex-start}}@media (max-width: 480px){.categories-filter[data-v-df4257cc]{padding:1rem}.category-buttons[data-v-df4257cc]{gap:.5rem}.category-btn[data-v-df4257cc]{padding:.5rem .75rem;font-size:.8rem}.item-details[data-v-df4257cc]{padding:1rem}.stats-grid[data-v-df4257cc]{grid-template-columns:1fr;gap:1rem}}.pager[data-v-df4257cc]{display:flex;align-items:center;gap:.75rem;padding:0 2rem .5rem}.page-btn[data-v-df4257cc]{padding:.5rem .9rem;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;font-weight:600;cursor:pointer}.page-btn[data-v-df4257cc]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-df4257cc]{color:#374151;font-weight:600}.sort-segment[data-v-df4257cc]{display:flex;gap:.5rem;padding:0 2rem 1rem;flex-wrap:wrap}.time-left[data-v-df4257cc]{color:#6b7280;font-size:.85rem;margin-left:.25rem}.toolbar-tabs[data-v-df4257cc]{display:flex;gap:.5rem;margin:.75rem 0 1rem;padding:0 .5rem}.tab-btn[data-v-df4257cc]{flex:0 0 auto;padding:.5rem .9rem;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;font-weight:600;font-size:.9rem;cursor:pointer}.tab-btn.active[data-v-df4257cc]{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.sort-panel[data-v-df4257cc]{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;margin-bottom:1rem;padding:.75rem;box-shadow:0 4px 6px #0000000d}.sort-row[data-v-df4257cc]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.sort-chips[data-v-df4257cc]{display:flex;gap:.5rem;flex-wrap:wrap}.shipto-wrap[data-v-df4257cc]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.shipto-label[data-v-df4257cc]{font-size:.9rem;color:#374151;font-weight:600}.shipto-select[data-v-df4257cc]{border:1px solid #e5e7eb;background:#fff;border-radius:.5rem;padding:.5rem .6rem;font-weight:600}.seg-btn[data-v-df4257cc]{padding:.5rem .8rem;border:1px solid #e5e7eb;background:#fff;border-radius:.5rem;font-weight:600;cursor:pointer}.seg-btn.active[data-v-df4257cc]{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.seg-btn[data-v-df4257cc]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.toolbar-tabs[data-v-df4257cc]{padding:0}.sort-row[data-v-df4257cc]{flex-direction:column;align-items:stretch}.shipto-wrap[data-v-df4257cc]{margin-left:0;justify-content:space-between}.shipto-select[data-v-df4257cc]{width:100%}}.locate-wrap[data-v-df4257cc]{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.locate-wrap[data-v-df4257cc]{justify-content:space-between}}.modal[data-v-4942b20a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overscroll-behavior:contain;width:100vw;width:100svw;height:100vh;height:100dvh;overflow-x:hidden}.sheet[data-v-4942b20a]{position:relative;z-index:1;box-sizing:border-box;width:min(780px,96vw);width:min(780px,96svw);max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;box-shadow:0 15px 45px #0000002e}.backdrop[data-v-4942b20a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:0;touch-action:none}@media (max-width: 640px){.sheet[data-v-4942b20a]{width:calc(100svw - 16px);max-height:calc(100dvh - 16px);padding:10px}}.header[data-v-4942b20a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.x[data-v-4942b20a]{border:none;background:transparent;font-size:1.1rem;cursor:pointer}.grid[data-v-4942b20a]{display:grid;grid-template-columns:1fr;gap:.75rem 1rem;min-width:0}.grid label[data-v-4942b20a]{display:flex;flex-direction:column;gap:.25rem;font-weight:600;color:#374151;min-width:0}.grid input[data-v-4942b20a],.grid textarea[data-v-4942b20a]{display:block;width:100%;box-sizing:border-box;min-width:0;min-height:2.5rem;flex:1 1 auto}.grid input[type=file][data-v-4942b20a]{max-width:100%;overflow:hidden;text-overflow:ellipsis}.col-span-2[data-v-4942b20a]{grid-column:auto}@media (min-width: 640px){.grid[data-v-4942b20a]{grid-template-columns:repeat(2,minmax(0,1fr))}.col-span-2[data-v-4942b20a]{grid-column:1 / -1}}.actions[data-v-4942b20a]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.btn[data-v-4942b20a]{padding:.6rem .9rem;border-radius:.7rem;border:1px solid #e5e7eb;background:#fff;font-weight:600;cursor:pointer}.btn.primary[data-v-4942b20a]{background:#111827;color:#fff;border-color:#111827}.btn.ghost[data-v-4942b20a]{background:#fff}.topbar[data-v-4f954a94]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.back-btn[data-v-4f954a94]{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#374151;cursor:pointer}.top-actions[data-v-4f954a94]{display:flex;gap:.5rem}.btn[data-v-4f954a94]{padding:.6rem .9rem;border-radius:.7rem;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600}.btn.ghost[data-v-4f954a94]{background:#fff}.btn.primary[data-v-4f954a94]{background:#111827;color:#fff;border-color:#111827}.btn.sell[data-v-4f954a94]{background:#10b981;color:#fff;border-color:#10b981}.btn[data-v-4f954a94]:disabled{opacity:.6;cursor:not-allowed}.ico[data-v-4f954a94]{width:1rem;height:1rem}.skeleton[data-v-4f954a94]{height:220px;border-radius:1rem;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:pulse-4f954a94 1.5s infinite}@keyframes pulse-4f954a94{0%{background-position:0% 0}to{background-position:200% 0}}.layout[data-v-4f954a94]{display:grid;grid-template-columns:320px 1fr;gap:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem}.media[data-v-4f954a94]{display:flex;flex-direction:column;gap:.75rem}.thumb[data-v-4f954a94]{position:relative;width:100%;aspect-ratio:1 / 1;background:#f3f4f6;border-radius:.75rem;overflow:hidden;display:block}.thumb img[data-v-4f954a94]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:top center;-webkit-transform:translateZ(0)}.thumb-placeholder[data-v-4f954a94]{color:#9ca3af}.status[data-v-4f954a94]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-4f954a94]{padding:.35rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.chip.available[data-v-4f954a94]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.chip.sold[data-v-4f954a94]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.chip.secondary[data-v-4f954a94]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.info[data-v-4f954a94]{min-width:0}.title[data-v-4f954a94]{margin:.25rem 0 .75rem;font-size:1.4rem;font-weight:800;color:#111827}.stats[data-v-4f954a94]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stat[data-v-4f954a94]{background:#fafafa;border:1px solid #eee;border-radius:.75rem;padding:.75rem}.stat .label[data-v-4f954a94]{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.stat .value[data-v-4f954a94]{font-weight:800;color:#111827}.stat .value.pos[data-v-4f954a94]{color:#059669}.stat .value.neg[data-v-4f954a94]{color:#dc2626}.meta[data-v-4f954a94]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;color:#374151;margin-bottom:1rem}.btn.danger[data-v-4f954a94]{background:#ef4444;color:#fff;border-color:#ef4444}.blocks[data-v-4f954a94]{display:grid;gap:.75rem}.block[data-v-4f954a94]{background:#fafafa;border:1px solid #eee;border-radius:.75rem;padding:.75rem}.block-title[data-v-4f954a94]{font-weight:700;color:#111827;margin-bottom:.25rem}.block-body[data-v-4f954a94]{color:#374151}.edit[data-v-4f954a94]{margin-top:1rem;border-top:1px dashed #e5e7eb;padding-top:1rem}.grid[data-v-4f954a94]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.grid label[data-v-4f954a94]{display:flex;flex-direction:column;gap:.25rem;font-weight:600;color:#374151}.grid input[data-v-4f954a94],.grid textarea[data-v-4f954a94]{border:1px solid #e5e7eb;border-radius:.5rem;padding:.55rem .7rem;background:#fff}.col-span-2[data-v-4f954a94]{grid-column:span 2 / span 2}.edit-actions[data-v-4f954a94]{display:flex;gap:.5rem;margin-top:.5rem}@media (max-width: 1100px){.layout[data-v-4f954a94]{grid-template-columns:260px 1fr}}@media (max-width: 900px){.stats[data-v-4f954a94]{grid-template-columns:repeat(3,minmax(0,1fr))}.meta[data-v-4f954a94]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.layout[data-v-4f954a94]{grid-template-columns:1fr}.stats[data-v-4f954a94]{grid-template-columns:repeat(2,minmax(0,1fr))}.meta[data-v-4f954a94]{grid-template-columns:1fr}.sticky-actions[data-v-4f954a94]{display:flex;justify-content:space-between}}
