:root{--bg-primary:#0b0f19;--bg-secondary:#131b2e;--bg-tertiary:#1e293b;--accent:#6366f1;--accent-hover:#4f46e5;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:rgba(255, 255, 255, 0.08);--border-color-hover:rgba(99, 102, 241, 0.4);--success:#10b981;--danger:#ef4444;--glass:rgba(30, 41, 59, 0.4);--font-sans:'Inter', system-ui, sans-serif;--font-display:'Outfit', system-ui, sans-serif;--white:#ffffff;--black:#000000;--surface-glass:rgba(15, 23, 42, 0.6);--surface-glass-strong:rgba(15, 23, 42, 0.8);--surface-glass-soft:rgba(255, 255, 255, 0.02);--surface-hover:rgba(255, 255, 255, 0.04);--surface-hover-strong:rgba(255, 255, 255, 0.06);--surface-active:rgba(255, 255, 255, 0.1);--text-on-accent:#ffffff;--heading-gradient:linear-gradient(135deg, #fff 0%, #94a3b8 100%);--shadow-sm:0 4px 12px rgba(0, 0, 0, 0.2);--shadow-md:0 6px 36px rgba(0, 0, 0, 0.28);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.4);--shadow-accent:rgba(99, 102, 241, 0.12);--shadow-accent-strong:rgba(99, 102, 241, 0.2);--scrollbar-thumb:rgba(99, 102, 241, 0.25);--scrollbar-thumb-hover:rgba(99, 102, 241, 0.5);--accent-gradient:linear-gradient(135deg, var(--accent) 0%, #8b5cf6 50%, #d946ef 100%);--blue-gradient:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--blue-gradient-hover:linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%);--status-progress:#f59e0b;--status-review:#8b5cf6;--status-done:#10b981;--status-canceled:#6b7280;--error-bg:rgba(239, 68, 68, 0.15);--error-border:rgba(239, 68, 68, 0.3);--error-text:#fca5a5;--tag-blue-bg:rgba(59, 130, 246, 0.1);--tag-blue-text:#60a5fa;--tag-red-bg:rgba(239, 68, 68, 0.1);--tag-red-text:#fca5a5;--tag-red-border:#ef4444;--tag-price-bg:rgba(255, 255, 255, 0.15);--tag-price-text:#ffffff;--tag-price-border:rgba(16, 185, 129, 0.15);--stock-in-bg:rgba(16, 185, 129, 0.08);--stock-in-text:#34d399;--stock-out-bg:rgba(239, 68, 68, 0.08);--stock-out-text:#f87171}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#ffffff;--bg-tertiary:#f1f5f9;--accent:#6366f1;--accent-hover:#4f46e5;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:rgba(0, 0, 0, 0.1);--border-color-hover:rgba(99, 102, 241, 0.4);--success:#059669;--danger:#dc2626;--glass:rgba(255, 255, 255, 0.7);--surface-glass:rgba(255, 255, 255, 0.6);--surface-glass-strong:rgba(255, 255, 255, 0.85);--surface-glass-soft:rgba(0, 0, 0, 0.02);--surface-hover:rgba(0, 0, 0, 0.04);--surface-hover-strong:rgba(0, 0, 0, 0.06);--surface-active:rgba(0, 0, 0, 0.1);--text-on-accent:#ffffff;--heading-gradient:linear-gradient(135deg, #0f172a 0%, #475569 100%);--shadow-sm:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-md:0 6px 36px rgba(0, 0, 0, 0.1);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.15);--shadow-accent:rgba(99, 102, 241, 0.12);--shadow-accent-strong:rgba(99, 102, 241, 0.2);--scrollbar-thumb:rgba(99, 102, 241, 0.3);--scrollbar-thumb-hover:rgba(99, 102, 241, 0.5);--accent-gradient:linear-gradient(135deg, var(--accent) 0%, #8b5cf6 50%, #d946ef 100%);--blue-gradient:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--blue-gradient-hover:linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%);--status-progress:#f59e0b;--status-review:#8b5cf6;--status-done:#059669;--status-canceled:#6b7280;--error-bg:rgba(239, 68, 68, 0.12);--error-border:rgba(239, 68, 68, 0.25);--error-text:#b91c1c;--tag-blue-bg:rgba(59, 130, 246, 0.1);--tag-blue-text:#2563eb;--tag-red-bg:rgba(239, 68, 68, 0.1);--tag-red-text:#dc2626;--tag-red-border:#dc2626;--tag-price-bg:rgba(0, 0, 0, 0.12);--tag-price-text:#000000;--tag-price-border:rgba(16, 185, 129, 0.15);--stock-in-bg:rgba(16, 185, 129, 0.1);--stock-in-text:#059669;--stock-out-bg:rgba(239, 68, 68, 0.1);--stock-out-text:#dc2626}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;min-height:100vh;overflow-x:hidden}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:0 0}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)transparent}.app-header{position:sticky;top:0;z-index:100;background:var(--bg-primary);padding:20px 0}.header-container{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--text-primary);line-height:1;transition:transform .2s ease;flex-shrink:0}.header-tabs{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}#auth-status{display:flex;align-items:center;flex-shrink:0;min-width:160px;justify-content:flex-end}.user-menu{display:flex;align-items:center;gap:1rem;position:relative}.cart-icon-link{position:relative;display:flex;align-items:center;text-decoration:none;color:var(--text-muted);line-height:0;transition:color .2s ease}.cart-icon-link:hover{color:var(--text-primary)}.cart-badge{position:absolute;top:-6px;right:-8px;background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:none;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box;line-height:1;box-shadow:0 2px 6px var(--shadow-accent-strong)}.btn-header-signin{padding:6px 16px!important;font-size:12px;text-decoration:none}.header-tab-btn{background:0 0;border:1px solid transparent;border-radius:8px;padding:6px 16px;color:var(--text-secondary);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.header-tab-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.header-tab-btn.active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.brand-logo-svg{width:26px;height:26px;color:var(--text-on-accent);display:block;flex-shrink:0}.main-content{max-width:1320px;margin:0 auto;padding:0 24px 16px;transition:filter .25s ease}.layout-container{display:grid;grid-template-columns:280px 1fr 280px;gap:32px;align-items:start}.panel-main{width:100%;max-width:760px;margin:0 auto}.panel-left,.panel-right{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:768px){.header-container{flex-wrap:wrap;gap:12px 16px;padding:0 16px}.header-brand{order:1}#auth-status{margin-left:auto;order:2}.header-tabs{order:3;width:100%!important;flex:none!important;justify-content:center}.layout-container{grid-template-columns:1fr;gap:24px}.panel-left,.panel-right{display:none!important}.hero-wrapper.card{background:0 0!important;border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:24px!important;transform:none!important}}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:30px;box-shadow:var(--shadow-sm);transition:border-color .3s ease,box-shadow .3s ease}.card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md),0 0 0 1px var(--shadow-accent)}.heading-lg{font-family:var(--font-display);font-weight:700;font-size:32px;margin-bottom:16px;background:var(--heading-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.heading-md{font-family:var(--font-display);font-weight:600;font-size:20px;margin-bottom:12px}.text-secondary{color:var(--text-secondary);font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--accent);color:#fff;border:none;padding:10px 20px;font-family:var(--font-display);font-weight:600;font-size:14px;border-radius:8px;cursor:pointer;text-decoration:none;transition:background-color .2s ease,transform .1s ease;gap:8px}.btn:hover{background-color:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn-secondary{background-color:initial;border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--surface-hover)}.btn-icon-delete{padding:8px;background:var(--tag-red-bg);border:1px solid var(--error-border);border-radius:8px;color:var(--tag-red-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.btn-icon-delete:hover{background:var(--error-bg);border-color:var(--danger);color:var(--error-text)}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.form-input{width:100%;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .2s ease}.form-input:focus{border-color:var(--accent)}@media(max-width:640px){div[style*="display: flex"]{flex-wrap:wrap}.user-item,.product-item,.story-item,div[style*="justify-content: space-between"]{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.user-item>div:last-child,.product-item>div:last-child,.story-item>div:last-child{width:100%;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-color);margin-top:4px}.form-group-inline,div[style*="display: flex; gap: 12px;"]{flex-direction:column!important;align-items:stretch!important}div[style*="display: grid; grid-template-columns: 120px 1fr"]{grid-template-columns:1fr!important;gap:4px!important}.main-content{padding:0 16px 40px;margin:0 auto}.card{padding:20px}.replixflow-table{display:block;overflow-x:auto;white-space:nowrap}}.btn-theme-toggle{width:30px;height:30px;border-radius:50%;background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-theme-toggle:hover{transform:scale(1.08);color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-color-hover)}.btn-theme-toggle:active{transform:scale(.95)}.avatar-btn{width:30px;height:30px;border-radius:50%;background:var(--accent-gradient);border:1px solid var(--border-color);color:var(--text-on-accent);font-weight:700;font-size:12px;font-family:var(--font-display);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding:0;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.16,1,.3,1)}.avatar-btn:hover{transform:scale(1.08);border-color:var(--border-color-hover);box-shadow:0 4px 12px var(--shadow-accent-strong)}.avatar-btn:active{transform:scale(.95)}.user-dropdown-menu{display:none;position:absolute;right:0;top:42px;width:200px;padding:16px;z-index:1001;background:var(--surface-glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);text-align:left;transform-origin:top right;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeIn{from{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dropdown-header{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:4px}.dropdown-username{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-sans)}.dropdown-divider{height:1px;background:var(--border-color);margin:12px 0}.btn-signout{width:100%;padding:8px 12px;font-size:13px;font-family:var(--font-display);font-weight:600;background:var(--tag-red-bg);border:1px solid var(--error-border);border-radius:8px;color:var(--danger);cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.btn-signout:hover{background:var(--danger);color:var(--text-on-accent);border-color:var(--danger);box-shadow:0 4px 12px rgba(239,68,68,.25)}@media(max-width:640px){.user-dropdown-menu{right:0;width:180px}}@media(max-width:768px){.header-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;padding-bottom:4px}.header-tabs::-webkit-scrollbar{display:none}.header-tab-btn{flex-shrink:0;padding:5px 12px;font-size:11px}}@media(max-width:768px){*,*::before,*::after{box-shadow:none!important}}@media(max-width:600px){.app-header{padding:12px 0}.header-container{gap:12px 8px;padding:0 16px}.header-brand{font-size:16px}.brand-logo-svg{width:22px;height:22px}.header-tab-btn{padding:4px 10px;font-size:10px;border-radius:6px}}.form-progress-bar{display:flex;gap:8px;margin-bottom:32px;width:100%;padding:0;box-sizing:border-box}.progress-step{flex:1;display:flex;flex-direction:column;align-items:stretch;background:0 0;border:none;padding:0;cursor:pointer}.progress-bar-line{height:4px;background:var(--border-color);border-radius:2px;transition:all .3s ease;width:100%}.progress-step:hover .progress-bar-line{background:var(--surface-hover-strong)}.progress-step.active .progress-bar-line{background:var(--text-on-accent);box-shadow:0 0 8px var(--shadow-accent-strong)}[data-theme=light] .progress-step.active .progress-bar-line{background:var(--status-progress);box-shadow:0 0 8px rgba(245,158,11,.4)}.progress-step.completed .progress-bar-line{background:var(--text-muted)}.form-footer{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:36px;border-top:1px solid var(--surface-hover-strong);padding-top:24px;box-sizing:border-box}.btn-premium{padding:10px 24px;background:var(--blue-gradient);border:none;border-radius:8px;color:var(--text-on-accent);cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;box-shadow:0 4px 12px rgba(59,130,246,.2)}.btn-premium:hover{background:var(--blue-gradient-hover);box-shadow:0 6px 16px rgba(59,130,246,.35);transform:translateY(-1px)}.btn-premium:active{transform:translateY(0)}.btn-mobile-menu{display:none;background:0 0;border:1px solid var(--border-color);border-radius:8px;padding:6px;color:var(--text-secondary);cursor:pointer;align-items:center;justify-content:center;transition:all .2s ease}.btn-mobile-menu:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-color-hover)}.mobile-dropdown-menu{display:none;position:absolute;top:60px;right:16px;left:16px;width:auto;background:var(--surface-glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);z-index:1000;padding:10px;transform-origin:top right;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1)}.mobile-dropdown-menu.active{display:block}.mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-menu-left,.mobile-menu-right{display:flex;flex-direction:column;gap:4px}.mobile-menu-right{border-left:1px solid var(--border-color);padding-left:10px}.mobile-menu-item{background:0 0;border:none;border-radius:8px;padding:6px 10px;color:var(--text-secondary);font-family:var(--font-display);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:all .2s ease;width:100%}.mobile-menu-item:hover,.mobile-menu-item:active{color:var(--text-primary);background:var(--surface-hover)}.mobile-menu-divider{height:1px;background:var(--border-color);margin:6px 0}@media(max-width:768px){.header-tabs{display:none!important}.btn-mobile-menu{display:flex;order:3}#auth-status a.btn,#auth-status .user-menu .avatar-btn,#auth-status .user-dropdown-menu{display:none!important}body.mobile-menu-open .main-content{filter:blur(6px);pointer-events:none}}@media(min-width:769px){.mobile-dropdown-menu{display:none!important}}.story-price-badge{color:var(--tag-price-text);background:var(--tag-price-bg);width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.story-price-badge svg{width:8px;height:8px;display:block}@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%)0}}.skeleton-box{background:linear-gradient(90deg,var(--bg-tertiary) 25%,rgba(99,102,241,8%) 50%,var(--bg-tertiary) 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.skeleton-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.skeleton-text{height:12px;border-radius:4px;width:100%}.skeleton-text-sm{height:10px;width:60%}.skeleton-text-lg{height:18px;width:85%}.skeleton-tag{width:52px;height:22px;border-radius:6px}.skeleton-price-circle{width:20px;height:20px;border-radius:50%}.skeleton-thumbnail{width:100%;aspect-ratio:16/9;border-radius:8px}.skeleton-featured{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.skeleton-featured .skeleton-header{display:flex;align-items:center;gap:12px}.skeleton-featured .skeleton-meta{display:flex;flex-direction:column;gap:6px;flex:1}.skeleton-featured .skeleton-body{display:flex;flex-direction:column;gap:10px;margin-top:4px}.skeleton-side{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.skeleton-side .skeleton-header{display:flex;align-items:center;gap:10px}.skeleton-side .skeleton-body{display:flex;flex-direction:column;gap:8px}.skeleton-remaining{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.skeleton-remaining .skeleton-header{display:flex;align-items:center;gap:8px}.skeleton-product{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.skeleton-product .skeleton-header{display:flex;align-items:center;gap:8px}.skeleton-creator{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.skeleton-creator .skeleton-avatar-lg{width:56px;height:56px;border-radius:50%}.skeleton-activity{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.skeleton-activity .skeleton-activity-body{flex:1;display:flex;flex-direction:column;gap:6px}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.activity-item-bordered{border-bottom:1px solid var(--border-color)}.activity-placeholder{color:var(--text-muted);text-align:center;padding:12px;font-style:italic}.activity-avatar-sm{width:28px;height:28px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-on-accent);flex-shrink:0;text-transform:uppercase;margin-top:2px}.activity-body{flex:1;min-width:0}.activity-user{font-weight:600;color:var(--text-primary)}.activity-date{color:var(--text-muted);font-size:10px;margin-top:1px}.activity-action{color:var(--text-secondary)}.activity-link-wrap{margin-top:3px}.activity-link{color:var(--accent);text-decoration:none;font-weight:600;font-family:var(--font-display)}