@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a26;--bg-elevated: #22222e;--bg-hover: #2a2a3a;--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .06);--text-primary: #eeeef0;--text-secondary: #8888a0;--text-muted: #555568;--accent: #ffcc53;--accent-hover: #ffd97a;--accent-glow: rgba(255, 204, 83, .15);--accent-subtle: rgba(255, 204, 83, .08);--gradient-accent: linear-gradient(135deg, #ffcc53, #ffaa00);--gradient-surface: linear-gradient(135deg, rgba(255,204,83,.08), rgba(255,170,0,.04));--danger: #f43f5e;--danger-glow: rgba(244, 63, 94, .15);--profit: #34d399;--profit-glow: rgba(52, 211, 153, .15);--loss: #f43f5e;--warning: #fbbf24;--sell: #f59e0b;--sidebar-w: 260px;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}html,body,#root{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.auth-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-primary)}.auth-loading-text{font-size:32px;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px}.auth-loading-sub{color:var(--text-muted);font-size:14px}.layout{display:flex;height:100vh}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-secondary);display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid rgba(255,255,255,.04);z-index:100}.sidebar-brand{padding:28px 24px 20px}.sidebar-brand-text{font-size:24px;font-weight:900;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 12px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition)}.nav-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.nav-item-active{background:var(--accent-subtle);color:var(--accent-hover)}.nav-item-active:hover{background:var(--accent-glow);color:var(--accent-hover)}.sidebar-footer{padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:12px}.sidebar-user{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.logout-btn{display:flex;align-items:center;gap:8px;padding:8px 0;background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--transition);font-family:inherit}.logout-btn:hover{color:var(--danger)}.hamburger{display:none;position:fixed;top:16px;left:16px;z-index:200;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid rgba(255,255,255,.06);color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;font-size:20px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:90}.content{flex:1;overflow-y:auto;background:var(--bg-primary)}.page{padding:40px 48px;max-width:1440px}.page-loading{padding:80px 48px;text-align:center;color:var(--text-muted)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.page-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-title{font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.page-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.section-title{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:48px}.stat{display:flex;flex-direction:column;gap:6px;padding:24px;background:var(--bg-glass);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);transition:all var(--transition)}.stat:hover{background:var(--bg-glass-hover);border-color:#ffffff14}.stat-value{font-size:30px;font-weight:800;letter-spacing:-1px;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-value.profit{color:var(--profit)}.stat-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.chart-section{margin-bottom:48px}.chart-container{background:var(--bg-glass);border-radius:var(--radius);padding:24px;border:1px solid rgba(255,255,255,.04)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:0 16px 14px}.table td{padding:14px 16px;font-size:13px;color:var(--text-secondary);background:var(--bg-glass)}.table tbody tr:first-child td:first-child{border-top-left-radius:var(--radius)}.table tbody tr:first-child td:last-child{border-top-right-radius:var(--radius)}.table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}.table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}.table tbody tr{transition:background var(--transition)}.table tbody tr:hover td{background:var(--bg-glass-hover)}.table tbody tr+tr td{border-top:1px solid rgba(255,255,255,.03)}.td-main{font-weight:600;color:var(--text-primary)}.td-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.td-mono{font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;letter-spacing:.3px;color:var(--text-muted)}.td-right,.th-right{text-align:right;font-variant-numeric:tabular-nums}.td-actions,.th-actions{text-align:right;white-space:nowrap}.td-empty{text-align:center;color:var(--text-muted);padding:48px 16px}.td-notes{max-width:250px;font-size:12px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.text-profit{color:var(--profit);font-weight:600}.text-loss{color:var(--loss);font-weight:600}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.icon-btn:hover{background:var(--bg-hover);color:var(--accent-hover)}.icon-btn-danger:hover{color:var(--danger);background:var(--danger-glow)}.icon-btn-sell:hover{color:var(--warning)}.icon-btn-profit:hover{color:var(--profit)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;font-family:inherit;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--gradient-accent);color:#0a0a0f;box-shadow:0 0 20px var(--accent-glow)}.btn-primary:hover{opacity:.9;box-shadow:0 0 30px #ffcc5340}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#ffffff1f}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-lg{padding:12px 24px;font-size:14px}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;border-radius:100px;letter-spacing:.3px}.badge-info{background:var(--accent-subtle);color:var(--accent-hover)}.badge-success{background:#34d3991f;color:var(--profit)}.badge-warning{background:#fbbf241f;color:var(--warning)}.form-card{max-width:600px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);outline:none;transition:all var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input:disabled,.form-select:disabled{opacity:.3;cursor:not-allowed}.form-select{cursor:pointer}.form-textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .15s}.modal{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:slideUp .2s}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0}.modal-title{font-size:18px;font-weight:700}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-xs);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:24px 28px 28px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.delete-text{color:var(--text-secondary);font-size:14px;line-height:1.7}.success-banner{display:flex;align-items:center;gap:12px;margin-top:24px;padding:16px 20px;background:var(--profit-glow);border-radius:var(--radius);color:var(--profit);border:1px solid rgba(52,211,153,.15)}.success-banner strong{display:block;font-size:14px}.success-barcode{font-size:12px;opacity:.7;font-family:JetBrains Mono,monospace}.sell-product-name{font-size:16px;font-weight:700;margin-bottom:4px}.sell-barcode{font-size:12px;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-bottom:4px}.sell-purchase{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.sell-profit{font-size:16px;font-weight:700;margin-top:8px}.tabs{display:flex;gap:4px;margin-bottom:32px;background:var(--bg-glass);padding:4px;border-radius:var(--radius-sm);width:fit-content}.tab{padding:8px 20px;font-size:13px;font-weight:600;font-family:inherit;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition)}.tab:hover{color:var(--text-primary)}.tab-active{background:var(--gradient-accent);color:#fff}.tab-active:hover{color:#fff}.filter-bar{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.filter-bar .form-group{margin-bottom:0}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.explore-item{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--bg-glass);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.explore-item:hover{background:var(--bg-glass-hover);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}.explore-item-name{font-size:15px;font-weight:700;color:var(--text-primary)}.explore-item-count{font-size:12px;color:var(--text-muted);font-weight:500}.explore-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.crumb{font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:4px 12px;border-radius:100px;background:var(--bg-glass);border:1px solid rgba(255,255,255,.04);transition:all var(--transition);white-space:nowrap}.crumb:hover{color:var(--accent-hover);border-color:var(--accent)}.crumb-active{background:var(--accent-subtle);color:var(--accent-hover);border-color:#ffcc5333;cursor:default}.crumb-sep{color:var(--text-muted);font-size:12px}.stock-inline-card{background:var(--bg-glass);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius);padding:20px;margin-bottom:12px;transition:all var(--transition)}.stock-inline-card:hover{border-color:#ffffff14}.stock-inline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.stock-inline-title{font-size:15px;font-weight:700;color:var(--text-primary)}.stock-inline-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.stock-inline-meta span{display:flex;align-items:center;gap:4px}.stock-inline-actions{display:flex;gap:8px;align-items:center}.stock-sub-table{width:100%;margin-top:12px}.stock-sub-table td{padding:8px 12px;font-size:12px;background:var(--bg-tertiary)}.stock-sub-table tr:first-child td:first-child{border-top-left-radius:var(--radius-xs)}.stock-sub-table tr:first-child td:last-child{border-top-right-radius:var(--radius-xs)}.stock-sub-table tr:last-child td:first-child{border-bottom-left-radius:var(--radius-xs)}.stock-sub-table tr:last-child td:last-child{border-bottom-right-radius:var(--radius-xs)}.stock-sub-table tr+tr td{border-top:1px solid rgba(255,255,255,.03)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.recharts-default-tooltip{background:var(--bg-elevated)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-sm)!important;box-shadow:0 8px 32px #0006!important}.recharts-tooltip-label{color:var(--text-primary)!important;font-weight:600!important}.recharts-tooltip-item{color:var(--text-secondary)!important}@media (max-width: 1024px){.page{padding:32px 24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}}@media (max-width: 768px){.hamburger{display:flex}.sidebar{position:fixed;left:-280px;top:0;bottom:0;width:280px;min-width:280px;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:100}.sidebar.open{left:0}.sidebar-overlay.open{display:block}.content{width:100%}.page{padding:72px 16px 24px}.page-title{font-size:22px}.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{width:100%}.page-header-actions .form-select{flex:1}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px}.stat-value{font-size:22px}.stat-label{font-size:10px}.form-row{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .btn{width:100%;justify-content:center}.explore-grid{grid-template-columns:1fr 1fr}.table{font-size:12px}.table th{font-size:9px;padding:0 10px 10px}.table td{padding:10px}.modal{max-width:100%;margin:0 8px}.tabs{width:100%;overflow-x:auto}}@media (max-width: 480px){.page{padding:64px 12px 20px}.stats-grid,.explore-grid{grid-template-columns:1fr}.explore-breadcrumb{gap:4px}.crumb{font-size:12px;padding:3px 10px}}.sf{min-height:100vh;background:#05050a;color:#eeeef0}.sf-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#05050a}.sf-loading-text{font-size:36px;font-weight:900;background:linear-gradient(135deg,#ffcc53,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sf-loading-sub{color:#555568;font-size:14px}.sf-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#05050ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.04)}.sf-nav-inner{max-width:1200px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.sf-nav-brand{font-size:20px;font-weight:900;background:linear-gradient(135deg,#ffcc53,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.sf-nav-links{display:flex;gap:8px}.sf-nav-links button{background:none;border:none;color:#8888a0;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:6px 16px;border-radius:100px;transition:all .2s}.sf-nav-links button:hover{color:#eeeef0;background:#ffffff0d}.sf-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.sf-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,204,83,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(255,170,0,.08) 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(255,204,83,.06) 0%,transparent 50%)}.sf-hero-content{position:relative;z-index:1;max-width:700px;padding:0 24px}.sf-hero-title{font-size:72px;font-weight:900;letter-spacing:-2px;line-height:1;background:linear-gradient(135deg,#fff 30%,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px}.sf-hero-subtitle{font-size:20px;font-weight:600;color:#fa0;margin-bottom:20px;letter-spacing:2px;text-transform:uppercase}.sf-hero-desc{font-size:16px;color:#8888a0;line-height:1.7;margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}.sf-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.sf-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:700;font-family:inherit;border-radius:100px;border:none;cursor:pointer;transition:all .25s;text-decoration:none;white-space:nowrap}.sf-btn-primary{background:linear-gradient(135deg,#ffcc53,#fa0);color:#0a0a0f;font-weight:600;box-shadow:0 4px 24px #ffcc534d}.sf-btn-primary:hover{box-shadow:0 8px 40px #ffcc5366;transform:translateY(-2px)}.sf-btn-ghost{background:#ffffff0d;color:#8888a0;border:1px solid rgba(255,255,255,.08)}.sf-btn-ghost:hover{background:#ffffff1a;color:#eeeef0}.sf-btn-lg{padding:18px 36px;font-size:16px}.sf-section{padding:100px 0}.sf-section-alt{background:#ffffff05}.sf-container{max-width:1200px;margin:0 auto;padding:0 32px}.sf-section-title{font-size:36px;font-weight:900;letter-spacing:-1px;text-align:center;margin-bottom:8px}.sf-section-sub{font-size:15px;color:#8888a0;text-align:center;margin-bottom:56px}.sf-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.sf-service-card{padding:36px 28px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:16px;transition:all .3s}.sf-service-card:hover{background:#ffffff0a;border-color:#ffcc534d;box-shadow:0 8px 40px #ffcc5314;transform:translateY(-4px)}.sf-service-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#ffcc531f,#ffaa0014);display:flex;align-items:center;justify-content:center;color:#fa0;margin-bottom:20px}.sf-service-title{font-size:18px;font-weight:700;margin-bottom:8px}.sf-service-desc{font-size:14px;color:#8888a0;line-height:1.7}.sf-about-content{max-width:700px;margin:0 auto;text-align:center}.sf-about-content p{font-size:16px;color:#8888a0;line-height:1.8}.sf-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.sf-contact-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:16px;text-decoration:none;color:inherit;transition:all .3s;text-align:center}.sf-contact-card:hover{background:#ffffff0a;border-color:#ffcc534d;transform:translateY(-2px)}.sf-contact-card svg{color:#fa0}.sf-contact-label{font-size:11px;font-weight:600;color:#555568;text-transform:uppercase;letter-spacing:1px}.sf-contact-value{font-size:14px;font-weight:600;color:#eeeef0}.sf-footer{padding:32px 0;border-top:1px solid rgba(255,255,255,.04)}.sf-footer .sf-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.sf-footer-brand{font-size:16px;font-weight:800;background:linear-gradient(135deg,#ffcc53,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sf-footer-copy{font-size:12px;color:#555568}@media (max-width: 768px){.sf-hero-title{font-size:42px;letter-spacing:-1px}.sf-hero-subtitle{font-size:14px;letter-spacing:1px}.sf-hero-desc{font-size:14px}.sf-section{padding:60px 0}.sf-section-title{font-size:28px}.sf-services-grid{grid-template-columns:1fr}.sf-contact-grid{grid-template-columns:1fr 1fr}.sf-nav-inner{padding:12px 16px}.sf-nav-links button{font-size:12px;padding:6px 12px}.sf-container{padding:0 16px}}@media (max-width: 480px){.sf-hero-title{font-size:32px}.sf-hero-actions{flex-direction:column}.sf-contact-grid{grid-template-columns:1fr}.sf-nav-links{gap:2px}.sf-nav-links button{font-size:11px;padding:6px 8px}}
