@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap);html{overflow-x:hidden}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root,body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}#root{min-width:100%}.footer{margin-top:auto}code{font-family:JetBrains Mono,Fira Code,SF Mono,monospace}:root{--bg-primary:#fff;--bg-secondary:#f6f6f6;--bg-tertiary:#ebebeb;--bg-overlay:#00000008;--accent-light:#00806014;--accent-subtle:#0080600d;--success-light:#e3f9e3;--success-subtle:#008a001a;--warning-light:#fff4e5;--warning-subtle:#b580001a;--error:#d82c0d;--error-light:#ffebe6;--error-subtle:#d82c0d1a;--info-light:#e6f0fa;--info-subtle:#0066cc1a;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000a,0 3px 8px #0000000a;--shadow-md:0 4px 8px #0000000a,0 8px 20px #0000000f;--shadow-lg:0 8px 16px #0000000a,0 16px 40px #00000014;--shadow-xl:0 12px 24px #0000000a,0 24px 60px #0000001a;--shadow-card:0 2px 6px #0000000a,0 0 0 1px #0000000a;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.5rem;--text-7xl:4.5rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:80ms;--duration-base:150ms;--duration-slow:250ms;--duration-slower:400ms;--bg-base:#fff;--bg-card:#fff;--bg-subtle:#f6f6f6;--bg-elevated:#fff;--bg-hover:#f6f6f6;--bg-input:#fff;--primary:#202020;--primary-hover:#333;--accent:#008060;--accent-hover:#006e52;--accent-active:#005a43;--accent-light:#0080601a;--accent-subtle:#0080600f;--accent-glow:#00806026;--focus-ring:#00806033;--text-primary:#202020;--text-secondary:#4a4a4a;--text-tertiary:#6d6d6d;--text-muted:#8c8c8c;--text-disabled:#bdbdbd;--text-inverse:#fff;--border:#dadada;--border-light:#e8e8e8;--border-strong:#c6c6c6;--border-accent:#00806033;--success:#008a00;--success-bg:#e3f9e3;--warning:#b58000;--warning-bg:#fff4e5;--urgent:#d82c0d;--urgent-bg:#ffebe6;--info:#06c;--info-bg:#e6f0fa;--pending:#7c3aed;--pending-bg:#f3e8ff;--low:#6d6d6d;--low-bg:#f6f6f6;--shadow-sm:0 1px 3px #0000000a,0 2px 6px #0000000a;--shadow-md:0 4px 8px #0000000a,0 8px 24px #0000000f;--shadow-lg:0 8px 16px #0000000a,0 16px 48px #00000014;--shadow-glow:0 0 0 1px var(--accent);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--sidebar-width:280px;--header-height:80px;--container-max:1340px;--container-wide:1440px;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-ui:var(--font-sans);--font-mono:"JetBrains Mono","Fira Code",monospace}*,:after,:before{box-sizing:border-box}html{font-size:16px}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#fff;color:#202020;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit}.btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}a{transition:color .15s ease,opacity .15s ease}.card,.product-card{transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-4px)}.form-input:focus,.form-select:focus,.search-input:focus{border-color:#008060;border-color:var(--accent);box-shadow:0 0 0 3px #00806033;box-shadow:0 0 0 3px var(--focus-ring);outline:none}html{scroll-behavior:smooth}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f6f6f6 25%,#dadada 50%,#f6f6f6 75%);background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--border) 50%,var(--bg-subtle) 75%);background-size:200% 100%}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background-color:#f6f6f6;background-color:var(--bg-subtle)}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert{animation:slideIn .2s ease-out}.tag{transition:all .15s ease}.tag:hover{filter:brightness(.95)}img[loading=lazy]{background-color:#f6f6f6;background-color:var(--bg-subtle)}@media (max-width:640px){.btn,.customer-nav-link,button{min-height:44px;min-width:44px}.product-card{min-height:200px}}:focus-visible{outline:3px solid #00806033;outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{margin:0 auto;max-width:1340px;max-width:var(--container-max);padding:0 16px;width:100%}@media (min-width:1024px){.container{padding:0 24px}}.customer-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.customer-header{background:#fff;border-bottom:1px solid #dadada;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;gap:16px;height:80px;height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:1340px;max-width:var(--container-max);padding:0 24px}@media (max-width:880px){.header-inner{flex-wrap:wrap;height:auto;padding:12px 16px}}.customer-logo{align-items:center;display:flex;gap:12px;min-width:0;text-decoration:none}.customer-logo h1{color:#202020;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:0}.customer-logo h1:after{background:#008060;background:var(--accent);border-radius:99px;box-shadow:0 0 8px #00806026;box-shadow:0 0 8px var(--accent-glow);content:"";display:inline-block;height:6px;margin-left:6px;vertical-align:middle;width:6px}.logo-badge{background:#0080600f;background:var(--accent-subtle);border:1px solid #00806033;border:1px solid var(--border-accent);border-radius:9999px;border-radius:var(--radius-full);color:#008060;color:var(--accent);display:none;font-size:10px;font-weight:600;letter-spacing:.12em;padding:3px 8px;text-transform:uppercase}@media (min-width:640px){.logo-badge{display:inline-flex}}.customer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end}@media (max-width:640px){.customer-nav{justify-content:flex-start;width:100%}}.customer-nav-link{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);color:#4a4a4a;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:background .15s ease,color .15s ease}.customer-nav-link:hover{background:#fff;background:var(--bg-elevated);color:#202020;color:var(--text-primary)}.customer-nav-link.is-active{background:#0080600f;background:var(--accent-subtle);border-color:#00806033;border-color:var(--border-accent);color:#008060;color:var(--accent)}.customer-nav-auth,.customer-nav-user{align-items:center;border-left:1px solid #dadada;border-left:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:8px;padding-left:12px}.customer-user-name{color:#8c8c8c;color:var(--text-muted);font-size:13px;font-weight:600;padding:0 4px}.customer-hero{background:radial-gradient(ellipse 80% 60% at 50% -10%,#4f8cff26 0,#0000 65%),#fff;background:radial-gradient(ellipse 80% 60% at 50% -10%,#4f8cff26 0,#0000 65%),var(--bg-base);overflow:hidden;padding:80px 20px 56px;position:relative}.customer-hero:before{background-image:radial-gradient(circle at 8% 35%,#4f8cff12 0,#0000 40%),radial-gradient(circle at 92% 20%,#4f8cff0f 0,#0000 35%);content:""}.customer-hero:before,.hero-grid-bg{inset:0;pointer-events:none;position:absolute}.hero-grid-bg{background-image:linear-gradient(#fffc 1px,#0000 0),linear-gradient(90deg,#fffc 1px,#0000 0);background-size:48px 48px;opacity:.025}.hero-landing{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.hero-landing.is-loaded{opacity:1;transform:translateY(0)}.hero-pattern{background:radial-gradient(circle,#f973162e,#0000 52%);filter:blur(40px);height:420px;opacity:.85;pointer-events:none;position:absolute;right:-8px;top:-16px;width:420px}.hero-inner{grid-gap:28px;display:grid;gap:28px;margin:0 auto;max-width:1340px;max-width:var(--container-max);position:relative}.hero-inner.hero-inner-v2{min-height:420px}@media (min-width:960px){.hero-inner.hero-inner-v2{align-items:start;gap:36px;grid-template-columns:1.1fr .9fr}}.hero-copy{animation:fadeInUp .7s ease both;position:relative;z-index:1}.hero-eyebrow{align-items:center;background:#f9731614;border-radius:999px;color:#006e52;color:var(--accent-hover);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.18em;padding:10px 14px;text-transform:uppercase}.hero-copy h1{color:#202020;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:clamp(2.7rem,4.2vw,4.4rem);letter-spacing:-.03em;line-height:1.02;margin:20px 0 0;max-width:68ch}.hero-copy p{color:#4a4a4a;color:var(--text-secondary);font-size:1.05rem;line-height:1.75;margin:24px 0 0;max-width:56ch}.hero-panel{grid-gap:18px;background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);display:grid;gap:18px;min-width:0;overflow:hidden;padding:24px;position:relative;width:100%}.hero-panel-wide{width:100%}.marketplace-header{background:var(--bg-default);color:inherit;overflow:visible;padding:36px 16px 32px;position:relative}.marketplace-header:before{background:linear-gradient(180deg,#fb923cf2,#f97316eb);border-bottom-left-radius:3%;border-bottom-right-radius:3%;content:"";height:min(40%,400px);left:0;max-height:400px;pointer-events:none;position:absolute;right:0;top:0;width:100%}.marketplace-topbar{grid-gap:18px;align-items:center;display:grid;gap:18px;margin-bottom:20px;position:relative;z-index:1}@media (min-width:900px){.marketplace-topbar{grid-template-columns:1fr auto}}.marketplace-header .section-eyebrow{color:#ffffffe6;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.marketplace-header h1{color:#fff;font-size:clamp(2rem,3vw,3.3rem);line-height:1.05;margin:0;max-width:64ch}.marketplace-header .section-copy{color:#ffffffe6;margin-top:12px;max-width:64ch}.marketplace-header .btn-secondary{background:#ffffff1f;border-color:#ffffff2e;color:#fff}.marketplace-header .btn-secondary:hover{background:#ffffff2e}.hero-panel .search-input{width:100%}.hero-panel-header{grid-gap:10px;display:grid;gap:10px}.hero-panel-label{color:#006e52;color:var(--accent-hover);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-panel-header h2{font-size:1.4rem;line-height:1.3;margin:0;max-width:45ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hero-actions-right{justify-content:flex-end}.hero-actions .form-select{min-width:150px;width:auto}.hero-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:620px){.hero-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hero-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.hero-buttons{gap:12px;margin-top:28px}.hero-lead-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.hero-lead-stats div{animation:popIn .7s ease both;background:#fff;background:var(--bg-card);border:1px solid #0f172a14;border-radius:18px;box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);padding:20px 18px}.hero-lead-stats strong{color:#202020;color:var(--text-primary);display:block;font-size:1.2rem;margin-bottom:8px}.hero-lead-stats span{color:#4a4a4a;color:var(--text-secondary);font-size:.95rem}.hero-aside{animation:fadeInUp .75s ease .1s both;position:relative;z-index:1}.hero-card{grid-gap:20px;background:linear-gradient(180deg,#fff,#fff8eef5);border:1px solid #f973162e;border-radius:28px;box-shadow:0 8px 16px #0000000a,0 16px 48px #00000014;box-shadow:var(--shadow-lg);display:grid;gap:20px;overflow:hidden;padding:28px;position:relative}.hero-buttons .btn{min-width:160px}.hero-buttons .btn-secondary{background:#fff;background:var(--bg-card);border-color:#dadada;border-color:var(--border);color:#202020;color:var(--text-primary)}.hero-buttons .btn-secondary:hover:not(:disabled){background:#f6f6f6;background:var(--bg-subtle)}.hero-card>*{position:relative;z-index:1}.hero-card-header span{color:#006e52;color:var(--accent-hover);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-card-header strong{color:#202020;color:var(--text-primary);display:block;font-size:1rem;line-height:1.4;margin-top:8px}.hero-card-grid{grid-gap:12px;display:grid;gap:12px}.hero-card-stat{background:#ffffffd9;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 18px 40px #0f172a0d;padding:16px 18px}.hero-card-stat strong{display:block;font-size:1rem;margin-bottom:8px}.hero-card-stat div{color:#4a4a4a;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.hero-card-footer{display:flex;flex-wrap:wrap;gap:10px}.hero-card-footer .tag{background:#0f172a0d;border:1px solid #0f172a14;border-radius:999px;font-size:12px;font-weight:700;padding:8px 12px}.section-eyebrow{color:#006e52;color:var(--accent-hover);display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.section-copy{color:#4a4a4a;color:var(--text-secondary);line-height:1.75;margin-top:12px;max-width:58ch}.home-products-header{grid-gap:18px;display:grid;gap:18px;margin-bottom:18px}.home-products-header .section-heading{margin-bottom:0}.card-empty{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);color:#4a4a4a;color:var(--text-secondary);padding:42px 28px;text-align:center}.empty-illustration{font-size:52px;margin-bottom:18px;opacity:.6}.empty-title{color:#202020;color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:8px}.empty-copy{margin:0 auto;max-width:40ch}.product-card-media{min-height:200px;position:relative}.product-card-media:after{background:linear-gradient(180deg,#0f172a0a,#0f172a29);content:"";inset:0;position:absolute}.product-card-body{grid-gap:18px;display:grid;gap:18px;padding:20px}.product-card-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.product-card-title-block{min-width:0}.product-card-vendor{color:#4a4a4a;color:var(--text-secondary);font-size:.95rem}.product-card-vendor a{color:inherit;text-decoration:underline;text-underline-offset:4px}.product-card-meta{grid-gap:12px;display:grid;font-size:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-lines{grid-gap:6px;display:grid;gap:6px}.product-card-price{color:#202020;color:var(--text-primary);font-weight:700}.product-card-lead{color:#4a4a4a;color:var(--text-secondary)}.product-card-footnote{font-size:.95rem;line-height:1.6}@media (min-width:840px){.home-products-header{align-items:end;grid-template-columns:1fr .4fr}}.home-features{padding-bottom:44px;padding-top:18px}.feature-grid{grid-gap:18px;display:grid;gap:18px}@media (min-width:900px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{animation:popIn .65s ease both;background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:22px;box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);padding:28px}.feature-card h3{font-size:1.05rem;letter-spacing:-.02em;margin-top:0}.feature-card p{color:#4a4a4a;color:var(--text-secondary);line-height:1.75;margin:16px 0 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:740px){.hero-lead-stats{grid-template-columns:1fr}.hero-copy h1{font-size:2.5rem;max-width:100%}}.filter-check{align-items:center;color:#4a4a4a;color:var(--text-secondary);display:inline-flex;font-size:12.5px;font-weight:650;gap:8px;-webkit-user-select:none;user-select:none}.filter-check input{accent-color:#008060;accent-color:var(--accent);height:16px;width:16px}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.hero-btn-primary,.hero-btn-secondary{align-items:center;border:1px solid #0000;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:13.5px;font-weight:700;justify-content:center;padding:11px 16px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.hero-btn-primary{background:#008060;background:var(--accent);border-color:#008060;border-color:var(--accent);color:#fff}.hero-btn-primary:hover{background:#006e52;background:var(--accent-hover);border-color:#006e52;border-color:var(--accent-hover);box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hero-btn-secondary{background:#fff;background:var(--bg-card);border-color:#dadada;border-color:var(--border);color:#202020;color:var(--text-primary)}.hero-btn-secondary:hover{background:#f6f6f6;background:var(--bg-subtle);transform:translateY(-1px)}.customer-section{flex:1 1;margin:0 auto;max-width:1340px;max-width:var(--container-max);padding:28px 16px;width:100%}@media (min-width:1024px){.customer-section{padding:36px 24px}}.section-heading{color:#202020;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;text-align:left}.designer-dashboard{grid-gap:24px;align-items:start;display:grid;gap:24px}@media (min-width:1024px){.designer-dashboard{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}}.designer-sidebar{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);max-height:calc(100vh - 140px);min-width:0;overflow:auto;padding:24px;position:sticky;top:104px;top:calc(var(--header-height) + 24px);transition:transform .2s ease}.designer-main{width:100%}.designer-board{min-width:0}.designer-sidebar-close,.designer-sidebar-overlay{display:none}.designer-sidebar-title{margin-bottom:20px}.designer-sidebar-title h2,.designer-sidebar-title h3{margin:0 0 8px}.designer-sidebar-title p{color:#4a4a4a;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.designer-menu{grid-gap:10px;display:grid;gap:10px}.designer-menu-item{grid-gap:6px;background:#f6f6f6;background:var(--bg-subtle);border:1px solid #0000;border-radius:16px;color:#202020;color:var(--text-primary);cursor:pointer;display:grid;font-weight:700;gap:6px;padding:14px 16px;text-align:left;width:100%}.designer-menu-item small{color:#8c8c8c;color:var(--text-muted);display:block;font-size:12px;font-weight:500}.designer-menu-item.active,.designer-menu-item:hover{background:#0080601a;background:var(--accent-light);border-color:#f9731633}.designer-main{display:flex;flex-direction:column;gap:22px;min-width:0}.designer-topbar{align-items:center;border-bottom:1px solid #dadada;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 0 8px}.designer-sidebar-toggle{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:14px;color:#202020;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 14px}@media (min-width:1024px){.designer-sidebar-toggle{display:none}}.designer-top-summary{grid-gap:16px;align-items:center;display:grid;gap:16px;width:100%}.designer-surface-label{color:#8c8c8c;color:var(--text-muted);font-size:11px;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.designer-top-summary h2{font-size:28px;margin:0}.designer-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.designer-metrics div{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:16px;padding:14px 16px}.designer-metrics span{color:#8c8c8c;color:var(--text-muted);display:block;font-size:12px}.designer-metrics strong{display:block;font-size:18px;margin-top:8px}.designer-board{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.designer-column{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:22px;display:flex;flex-direction:column;gap:14px;min-height:360px;padding:18px}.designer-column.drag-over{border-color:#008060;border-color:var(--accent);box-shadow:0 0 0 3px #f9731614}.designer-column-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.designer-column-header h3{font-size:17px;margin:0}.designer-column-header span{background:#f6f6f6;background:var(--bg-subtle);border-radius:999px;color:#8c8c8c;color:var(--text-muted);font-size:13px;padding:6px 10px}.designer-column-list{grid-gap:12px;display:grid;flex:1 1;gap:12px}.designer-card{background:var(--bg-surface);border:1px solid #dadada;border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);cursor:grab;padding:16px}.designer-card:active{cursor:grabbing}.designer-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.designer-card-header strong{font-size:14px}.designer-card-header span{color:#8c8c8c;color:var(--text-muted);font-size:12px}.designer-card p{color:#4a4a4a;color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0}.designer-panel-grid{grid-gap:18px;display:grid;gap:18px}@media (min-width:780px){.designer-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.designer-panel-card{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:22px;padding:22px}.designer-panel-card h3{margin:0 0 12px}.designer-panel-card p{color:#4a4a4a;color:var(--text-secondary);margin:0 0 16px}.designer-panel-card ol,.designer-panel-card ul{color:#4a4a4a;color:var(--text-secondary);margin:0;padding-left:18px}.designer-info-row{align-items:center;border-bottom:1px solid #dadada;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:12px 0}.designer-info-row:last-child{border-bottom:none}.designer-info-row span{color:#8c8c8c;color:var(--text-muted);font-size:13px}.designer-info-row strong{font-size:15px}.designer-tiles{grid-gap:12px;display:grid;gap:12px}.designer-tiles>div{align-items:center;background:var(--bg-surface);border:1px solid #dadada;border:1px solid var(--border);border-radius:18px;display:flex;justify-content:space-between;padding:14px 16px}.designer-tiles span{color:#8c8c8c;color:var(--text-muted);font-size:13px}.designer-tiles strong{font-size:16px}.designer-empty-state{background:var(--bg-surface);border:1px dashed #dadada;border:1px dashed var(--border);border-radius:18px;color:#8c8c8c;color:var(--text-muted);display:grid;min-height:260px;padding:28px;place-items:center;text-align:center}.designer-empty-error{color:#d82c0d;color:var(--urgent)}@media (max-width:1023px){.designer-sidebar{bottom:0;box-shadow:0 8px 16px #0000000a,0 16px 48px #00000014;box-shadow:var(--shadow-lg);height:100%;left:0;max-width:100%;overflow-y:auto;position:fixed;top:0;transform:translateX(-120%);width:min(86vw,320px);z-index:30}.designer-sidebar.open{transform:translateX(0)}.designer-sidebar-close{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:50%;box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);color:#202020;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1.05rem;height:42px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:16px;top:16px;width:42px;z-index:35}.designer-dashboard{gap:16px;position:relative}.designer-sidebar{width:min(95vw,320px)}.designer-main{padding-top:8px}.designer-topbar{align-items:stretch;border-bottom:1px solid #dadada;border-bottom:1px solid var(--border);justify-content:space-between;padding:14px 0 10px}.designer-top-summary{gap:12px}.designer-top-summary h2{font-size:22px}.designer-metrics{grid-template-columns:1fr}.designer-metrics div{padding:12px 14px}.designer-board{gap:18px;grid-template-columns:1fr}.designer-column{min-width:0}.designer-sidebar-overlay{background:#0f172a59;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:20}.designer-sidebar-overlay.visible{opacity:1;pointer-events:auto}}.customer-footer{background:#fff;background:var(--bg-card);border-top:1px solid #dadada;border-top:1px solid var(--border);padding:22px 16px}.footer-inner{display:flex;justify-content:center;margin:0 auto;max-width:1340px;max-width:var(--container-max)}.customer-footer p{color:#8c8c8c;color:var(--text-muted);font-size:12.5px;font-weight:600;margin:0}.card{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);padding:18px}.card-bleed{overflow:hidden;padding:0}.btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;justify-content:center;padding:10px 16px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-pill{border-radius:9999px;border-radius:var(--radius-full)}.btn-primary{background:#008060;background:var(--accent);border-color:#008060;border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#006e52;background:var(--accent-hover);border-color:#006e52;border-color:var(--accent-hover);box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary{background:#fff;background:var(--bg-card);border-color:#dadada;border-color:var(--border);color:#202020;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#f6f6f6;background:var(--bg-subtle);transform:translateY(-1px)}.btn-ghost{background:#0000;border-color:#0000;color:#4a4a4a;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:#f6f6f6;background:var(--bg-subtle);color:#202020;color:var(--text-primary)}.form-input,.form-select,.form-textarea,.search-input{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;color:#202020;color:var(--text-primary);padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-textarea{min-height:110px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder,.search-input::placeholder{color:#6b7280e6}.form-input:focus,.form-select:focus,.form-textarea:focus,.search-input:focus{border-color:#f9731699;box-shadow:0 0 0 4px #f9731624;outline:none}.form-group{display:flex;flex-direction:column;gap:6px}.span-all{grid-column:1/-1}.form-label{color:#4a4a4a;color:var(--text-secondary);font-size:12.5px;font-weight:600}.filter-bar{display:flex;flex-direction:column;gap:10px}@media (min-width:640px){.filter-bar{align-items:center;flex-direction:row}.filter-bar .search-input{flex:1 1;min-width:0}.filter-bar .form-select{min-width:160px;width:auto}}.segmented-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.segmented-tab{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#4a4a4a;color:var(--text-secondary);font-size:12.5px;font-weight:800;padding:7px 12px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.segmented-tab:hover{background:#f6f6f6;background:var(--bg-subtle);transform:translateY(-1px)}.segmented-tab.is-active{background:#0080601a;background:var(--accent-light);border-color:#f9731640;color:#202020;color:var(--text-primary)}.alert{border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;font-size:13px;font-weight:600;padding:12px 14px}.alert-error{background:#ffebe6;background:var(--urgent-bg);border-color:#dc262659;color:#d82c0d;color:var(--urgent)}.alert-success{background:#e3f9e3;background:var(--success-bg);border-color:#16a34a59;color:#008a00;color:var(--success)}.empty-state{color:#8c8c8c;color:var(--text-muted);padding:40px 16px;text-align:center}.empty-state-icon{font-size:40px;margin-bottom:12px;opacity:.7}.empty-state-title{color:#202020;color:var(--text-primary);font-size:15px;font-weight:800;margin-bottom:6px}.tag{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#4a4a4a;color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.tag-stock{background:#e3f9e3;background:var(--success-bg);border-color:#16a34a40;color:#008a00;color:var(--success)}.tag-mto{background:#0080601a;background:var(--accent-light);border-color:#f9731638;color:#006e52;color:var(--accent-hover)}.tag-filter{letter-spacing:0;text-transform:none}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:700;padding:4px 12px}.badge-pending{background:#fff4e5;background:var(--warning-bg);color:#b58000;color:var(--warning)}.badge-progress{background:#e6f0fa;background:var(--info-bg);color:#06c;color:var(--info)}.badge-completed{background:#e3f9e3;background:var(--success-bg);color:#008a00;color:var(--success)}.badge-shipped{background:#dbeafe;color:#2563eb}.badge-urgent{background:#ffebe6;background:var(--urgent-bg);color:#d82c0d;color:var(--urgent)}.badge-normal{background:#f6f6f6;background:var(--bg-subtle);color:#4a4a4a;color:var(--text-secondary)}.badge-low{background:#f6f6f6;background:var(--low-bg);color:#6d6d6d;color:var(--low)}.product-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:520px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:820px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{animation:fadeInUp .55s ease both;background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;opacity:0;overflow:hidden;transform:translateY(18px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{border-color:#f9731638;box-shadow:0 4px 8px #0000000a,0 8px 24px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-media{aspect-ratio:1/1;background:#f6f6f6;background:var(--bg-subtle);background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #dadada;border-bottom:1px solid var(--border);display:block;width:100%}.product-card-body{gap:10px;padding:14px 14px 16px}.product-card-title{font-size:15px;font-weight:700;line-height:1.2}.product-card-vendor{font-size:12.5px;font-weight:600;margin-top:4px}.product-card-meta{color:#4a4a4a;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px}.product-card-meta strong{color:#202020;color:var(--text-primary);font-weight:800}.product-card-summary{align-items:flex-end;color:#4a4a4a;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:14px;justify-content:space-between}.product-card-summary .product-card-lead,.product-card-summary .product-card-price{color:#202020;color:var(--text-primary);font-weight:800}.product-card-summary .product-card-price{font-size:1.2rem;letter-spacing:-.02em}.product-card-summary .product-card-lead{color:#4a4a4a;color:var(--text-secondary);font-size:.96rem}.product-card-body{display:flex;flex-direction:column;gap:12px;padding:18px 18px 20px}.product-card-title{color:#202020;color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.25}.product-card-vendor{color:#8c8c8c;color:var(--text-muted);font-size:12px;margin-top:6px}.product-card{background:linear-gradient(180deg,#fff,#f9fafb)}.product-card:hover{border-color:#f973163d;box-shadow:0 24px 60px #0f172a1f;transform:translateY(-3px) scale(1.003)}.product-card-toggle{background:var(--bg-default);border:1px solid #dadada;border:1px solid var(--border);border-radius:999px;color:#202020;color:var(--text-primary);cursor:pointer;display:none;font-weight:700;margin-top:8px;padding:10px 12px}.product-card-details{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .2s ease,opacity .2s ease,transform .2s ease}.product-card.is-expanded .product-card-details,.product-card:hover .product-card-details{max-height:260px;opacity:1;transform:translateY(0)}.product-card-footer{margin-top:auto}.product-card-footer,.product-card-footnote{background:#f6f6f6;background:var(--bg-subtle);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;color:#4a4a4a;color:var(--text-secondary);font-size:12.5px;padding:10px 12px}.product-card-footnote{margin-top:10px}@media (max-width:820px){.product-card,.product-card-details,.product-card-summary{transition:none}.product-card-toggle{display:inline-flex;justify-content:center;width:100%}.product-card .product-card-details{max-height:0;opacity:0;transform:translateY(-8px)}.product-card.is-expanded .product-card-details{max-height:999px;opacity:1;transform:translateY(0)}}.vendor-row-list{display:flex;flex-direction:column;gap:16px}.vendor-row-card{grid-gap:18px;background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);display:grid;gap:18px;grid-template-columns:1fr;padding:18px}@media (min-width:960px){.vendor-row-card{align-items:start;grid-template-columns:380px 1fr}}.vendor-row-left{display:flex;flex-direction:column}.vendor-row-title{color:#202020;color:var(--text-primary);display:inline-block;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.vendor-row-title:hover{color:#006e52;color:var(--accent-hover)}.vendor-row-sub{grid-gap:6px;color:#4a4a4a;color:var(--text-secondary);display:grid;font-size:13px;gap:6px;margin-top:10px}.vendor-row-sub strong{color:#202020;color:var(--text-primary);font-weight:800}.vendor-row-products{grid-gap:12px;align-content:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:920px){.vendor-row-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.vendor-row-products{grid-template-columns:1fr}}.product-preview-card{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);color:#202020;color:var(--text-primary);display:block;padding:14px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-preview-card:hover{border-color:#f9731638;box-shadow:0 4px 8px #0000000a,0 8px 24px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-preview-media{aspect-ratio:1/1;background:#f6f6f6;background:var(--bg-subtle);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;width:100%}.dashboard-layout{display:flex;min-height:100vh}.mobile-sidebar-toggle{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 8px #0000000a,0 8px 24px #0000000f;box-shadow:var(--shadow-md);color:#202020;color:var(--text-primary);display:inline-flex;height:42px;justify-content:center;left:14px;position:fixed;top:14px;transition:transform .2s ease,opacity .2s ease;width:42px;z-index:250}.mobile-sidebar-toggle:hover{transform:scale(1.05)}.mobile-sidebar-toggle.burger-hidden{display:none!important}.mobile-sidebar-toggle:active{transform:translateY(1px)}.sidebar-overlay{background:#0f172a8c;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;visibility:hidden;z-index:150}.sidebar-overlay.visible{opacity:1;pointer-events:auto;visibility:visible}body.sidebar-open{overflow:hidden}.sidebar{background:#202020;background:var(--primary);bottom:0;color:#fff;display:flex;flex-direction:column;left:0;pointer-events:none;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;width:var(--sidebar-width);z-index:200}.sidebar.open{pointer-events:auto;transform:translateX(0)}@media (min-width:1024px){.sidebar{height:100vh;pointer-events:auto;position:fixed;top:0;transform:translateX(0);z-index:999}.sidebar-overlay{display:none!important}.mobile-sidebar-toggle{display:none}.sidebar .menu-link{cursor:pointer;pointer-events:auto}}.sidebar-close{align-items:center;align-self:flex-end;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;color:#fff;display:inline-flex;height:36px;justify-content:center;margin:12px 12px 0 0;opacity:0;pointer-events:none;transform:rotate(-90deg);transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.sidebar.open .sidebar-close{opacity:1;pointer-events:auto;transform:rotate(0deg)}.sidebar-close:hover{background:#ffffff26;transform:scale(1.1) rotate(0deg)}@media (min-width:1024px){.sidebar-close{display:none}}.sidebar-logo{border-bottom:1px solid #ffffff14;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:700;padding:22px 18px}.sidebar-logo span{color:#ffffff8c;display:block;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;margin-top:6px;text-transform:uppercase}.sidebar-section-label{color:#ffffff7a;font-size:11px;font-weight:700;letter-spacing:.14em;padding:18px 18px 8px;text-transform:uppercase}.sidebar .menu-link{align-items:center;color:#ffffffc7;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 18px;position:relative;text-decoration:none;transition:background .15s ease,color .15s ease;z-index:100}.sidebar .menu-link:hover{background:#ffffff14;color:#fff}.sidebar .menu-link.active{background:#f9731633;color:#fff}.menu-link .link-icon{font-size:18px;text-align:center;width:24px}.sidebar-spacer{flex:1 1}.sidebar-footer{border-top:1px solid #ffffff14;color:#ffffff85;font-size:12px;padding:18px}.main-content{flex:1 1;padding:22px 16px;width:100%}@media (max-width:1023px){.main-content{padding-top:72px}}@media (min-width:1024px){.main-content{margin-left:280px;margin-left:var(--sidebar-width);padding:26px 32px}}.page-header{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}@media (min-width:640px){.page-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.page-title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.page-subtitle{color:#8c8c8c;color:var(--text-muted);font-size:13px;font-weight:600;margin:6px 0 0}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;padding:16px}.stat-card.urgent-card{border-left:4px solid #d82c0d;border-left:4px solid var(--urgent)}.stat-card-icon{font-size:22px}.stat-card-value{font-size:26px;font-weight:700}.stat-card-label{color:#8c8c8c;color:var(--text-muted);font-size:12.5px;font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table thead th{background:#f6f6f6;background:var(--bg-subtle);color:#8c8c8c;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;padding:12px 14px;text-align:left;text-transform:uppercase}.data-table tbody tr,.data-table thead th{border-bottom:1px solid #dadada;border-bottom:1px solid var(--border)}.data-table tbody tr:hover{background:#f973160f}.data-table td{color:#4a4a4a;color:var(--text-secondary);padding:12px 14px;vertical-align:top}.data-table td strong{font-weight:700}.data-table td strong,.table-select{color:#202020;color:var(--text-primary)}.table-select{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;font-size:12.5px;font-weight:600;padding:7px 10px}.todo-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.todo-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}.todo-column{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden}.todo-column-header{align-items:center;background:#f6f6f6;background:var(--bg-subtle);border-bottom:1px solid #dadada;border-bottom:1px solid var(--border);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.12em;padding:14px 16px;text-transform:uppercase}.todo-count{align-items:center;background:#11182714;border-radius:9999px;border-radius:var(--radius-full);color:#111827c7;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;letter-spacing:0;min-width:28px;padding:0 8px;text-transform:none}.todo-column.today .todo-column-header{background:#0080601a;background:var(--accent-light);color:#006e52;color:var(--accent-hover)}.todo-column.urgent .todo-column-header{background:#ffebe6;background:var(--urgent-bg);color:#d82c0d;color:var(--urgent)}.todo-column.week .todo-column-header{background:#f6f6f6;background:var(--bg-subtle);color:#4a4a4a;color:var(--text-secondary)}.todo-column.done .todo-column-header{background:#e3f9e3;background:var(--success-bg);color:#008a00;color:var(--success)}.todo-column-body{gap:10px;min-height:80px;padding:14px}.task-card,.todo-column-body{display:flex;flex-direction:column}.task-card{background:#fff;background:var(--bg-base);border:1px solid #dadada;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;gap:6px;padding:12px 14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.task-card:hover{border-color:#f9731638;box-shadow:0 4px 8px #0000000a,0 8px 24px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card.completed{opacity:.65}.task-card.completed .task-title{text-decoration:line-through}.task-title{font-size:13px;font-weight:700}.task-edit-input{flex:1 1;font-size:13px;padding:8px 10px}.task-meta{align-items:center;color:#8c8c8c;color:var(--text-muted);display:flex;font-size:11.5px;justify-content:space-between}.task-order-tag{background:#0080601a;background:var(--accent-light);border-radius:8px;color:#006e52;color:var(--accent-hover);font-size:10.5px;font-weight:700;padding:2px 7px}.task-deadline{font-weight:700}.task-deadline.is-overdue,.task-deadline.is-soon{color:#d82c0d;color:var(--urgent)}.task-checkbox{accent-color:#008060;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}.task-card-top{align-items:flex-start;display:flex;gap:10px}.login-page{align-items:center;background:#fff;background:var(--bg-base);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 16px #0000000a,0 16px 48px #00000014;box-shadow:var(--shadow-lg);max-width:420px;padding:34px 28px;width:100%}.login-logo{margin-bottom:24px;text-align:center}.login-logo h1{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.login-logo p{color:#8c8c8c;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.14em;margin:6px 0 0;text-transform:uppercase}.login-tabs{background:#f6f6f6;background:var(--bg-subtle);border-radius:14px;display:flex;margin-bottom:18px;padding:4px}.login-tabs button{background:#0000;border:none;border-radius:12px;color:#8c8c8c;color:var(--text-muted);flex:1 1;font-size:13px;font-weight:700;padding:10px 8px;transition:background .15s ease,color .15s ease,transform .15s ease}.login-tabs button.active,.login-tabs button:hover{color:#202020;color:var(--text-primary)}.login-tabs button.active{background:#fff;background:var(--bg-card);box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm)}.login-error{background:#ffebe6;background:var(--urgent-bg);border:1px solid #dc262659;border-radius:12px;color:#d82c0d;color:var(--urgent);font-size:13px;font-weight:700;margin-bottom:14px;padding:12px 14px}.login-submit{background:#008060;background:var(--accent);border:1px solid #008060;border:1px solid var(--accent);border-radius:14px;color:#fff;font-size:14px;font-weight:700;padding:12px;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.login-submit:hover:not(:disabled){background:#006e52;background:var(--accent-hover);border-color:#006e52;border-color:var(--accent-hover);transform:translateY(-1px)}.login-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.login-footer{color:#8c8c8c;color:var(--text-muted);font-size:13px;font-weight:600;margin-top:18px;text-align:center}.login-footer a{color:#006e52;color:var(--accent-hover);font-weight:700}.login-footer a:hover{text-decoration:underline;text-underline-offset:3px}.profile-banner{background:#f6f6f6;background:var(--bg-subtle);border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);height:200px;overflow:hidden;position:relative;width:100%}.profile-banner-overlay{align-items:center;background:#0f172a59;color:#fff;display:flex;font-size:13px;font-weight:700;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s ease}.profile-banner:hover .profile-banner-overlay{opacity:1}.profile-avatar-wrap{flex-shrink:0;height:90px;margin-top:-45px;position:relative;width:90px}.profile-avatar{background:#f6f6f6;background:var(--bg-subtle);border:4px solid #fff;border:4px solid var(--bg-card);border-radius:50%;font-size:32px;height:90px;object-fit:cover;overflow:hidden;width:90px}.profile-avatar,.profile-avatar-edit{align-items:center;display:flex;justify-content:center}.profile-avatar-edit{background:#008060;background:var(--accent);border:2px solid #fff;border-radius:50%;bottom:4px;cursor:pointer;font-size:12px;height:26px;position:absolute;right:4px;width:26px}.profile-info-row{align-items:flex-end;display:flex;gap:20px;margin-top:12px}.profile-name{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em}.profile-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:840px){.profile-form-grid{gap:20px;grid-template-columns:1fr 1fr}}.profile-form-grid .full-width{grid-column:1/-1}.section-title{border-bottom:1px solid #dadada;border-bottom:1px solid var(--border);color:#8c8c8c;color:var(--text-muted);font-size:14px;font-weight:800;letter-spacing:.06em;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.two-col-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-detail-grid{grid-gap:18px;align-items:start;display:grid;gap:18px}@media (min-width:960px){.product-detail-grid{grid-template-columns:1.3fr .9fr}}.product-detail-media{grid-gap:10px;display:grid;gap:10px}.product-detail-hero{aspect-ratio:1/1;background:#f6f6f6;background:var(--bg-subtle);background-position:50%;background-size:cover;border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);display:grid;place-items:center;width:100%}.product-detail-thumbs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.product-thumb{aspect-ratio:1/1;background:#f6f6f6;background:var(--bg-subtle);background-position:50%;background-size:cover;border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.product-thumb:hover{transform:translateY(-1px)}.product-thumb.is-active{border-color:#f97316a6;box-shadow:0 0 0 3px #f973162e}.vendor-profile-banner{background:#f6f6f6;background:var(--bg-subtle);background-position:50%;background-size:cover;border:1px solid #dadada;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);height:160px}.vendor-profile-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:14px}.vendor-profile-avatar{background:#f6f6f6;background:var(--bg-subtle);background-position:50%;background-size:cover;border:1px solid #dadada;border:1px solid var(--border);border-radius:18px;color:#202020;color:var(--text-primary);display:grid;font-weight:800;height:64px;place-items:center;width:64px}@media (min-width:640px){.vendor-profile-banner{height:190px}}.inquiry-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:960px){.inquiry-layout{grid-template-columns:360px 1fr}}.vp-add-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.vp-add-grid{gap:18px;grid-template-columns:1.2fr 1fr}}.vp-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:1000px){.vp-layout{grid-template-columns:minmax(360px,1.2fr) 420px}}.vp-card-column{grid-gap:18px;display:grid;gap:18px}.vp-panel-card,.vp-panel-summary{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:18px;padding:18px}.vp-panel-summary-body{grid-gap:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.vp-panel-stat{background:#f6f6f6;background:var(--bg-subtle);border:1px solid #dadada;border:1px solid var(--border);border-radius:14px;min-height:88px;padding:16px}.vp-panel-stat-value{font-size:28px;font-weight:800;line-height:1}.vp-panel-stat-label{color:#4a4a4a;color:var(--text-secondary);font-size:13px;margin-top:6px}.vp-side-panel{position:relative}.vp-panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.vp-panel-subtitle{font-size:14px;margin-top:6px}.vp-product-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.vp-product-card{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:18px;cursor:pointer;display:grid;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.vp-product-card.is-selected,.vp-product-card:hover{box-shadow:0 4px 8px #0000000a,0 8px 24px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.vp-product-card-media{background:#f6f6f6;background:var(--bg-subtle);background-position:50%;background-size:cover;min-height:180px;position:relative}.vp-product-card-media-empty{color:#4a4a4a;color:var(--text-secondary);display:grid;font-size:14px;min-height:180px;padding:14px;place-items:center;text-align:center}.vp-product-card-badge{border-radius:999px;color:#fff;font-size:11px;font-weight:700;left:14px;padding:6px 10px;position:absolute;top:14px}.vp-badge-primary{background:#10b981f2}.vp-badge-secondary{background:#3b82f6f2;left:auto;right:14px}.vp-badge-muted{background:#6b7280f2}.vp-product-card-body{grid-gap:10px;display:grid;gap:10px;padding:16px}.vp-product-card-title{font-size:17px;font-weight:800}.vp-product-card-meta{line-height:1.5}.vp-product-card-lines,.vp-product-card-meta{color:#4a4a4a;color:var(--text-secondary);font-size:13px}.vp-product-card-lines{display:flex;flex-wrap:wrap;gap:10px}.vp-product-card-actions{background:#f6f6f6;background:var(--bg-subtle);border-top:1px solid #dadada;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px}@media (max-width:640px){.vp-product-card-actions{flex-direction:column}}.vp-add-grid,.vp-images-grid,.vp-preview-grid,.vp-tier-form{width:100%}.vp-panel-card,.vp-panel-summary,.vp-product-card-body{box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm)}.vp-panel-card .empty-state{padding:16px}.vp-panel-card .section-title,.vp-panel-summary .section-title{margin-bottom:10px}.vp-product-card-media .vp-product-card-badge{left:14px;top:14px}.vp-product-card-media .vp-badge-secondary{left:auto;right:14px}.vp-product-card-body{min-height:160px}.vp-panel-card{grid-gap:16px;display:grid;gap:16px}.vp-panel-card .btn-ghost{align-self:flex-start}.vp-product-card .btn-ghost{width:auto}.vp-side-panel .card{padding:18px}.vp-product-grid{margin-top:0}.vp-panel-summary-body{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.vp-panel-summary{padding:18px}.vp-panel-card{padding:20px}.vp-panel-header{margin-bottom:10px}.vp-panel-header .btn-ghost{color:#4a4a4a;color:var(--text-secondary)}.vp-product-card-actions .btn-secondary{min-width:100px}@media (max-width:999px){.vp-side-panel{position:static;top:auto}}.vp-layout{gap:24px}.vp-product-grid{padding:4px 0 0}.vp-panel-card .vp-panel-stat,.vp-panel-summary .vp-panel-stat{min-height:auto}.vp-product-card{min-height:360px}.vp-product-card-media{min-height:140px}.vp-product-card .vp-product-card-body{padding:18px}.vp-product-card-media-empty{min-height:100%}.vp-panel-summary-body{gap:12px}.vp-product-card-actions{padding:15px}.vp-panel-card{padding:22px}.vp-panel-header{align-items:center}.vp-product-card .btn-ghost{padding:10px 12px}.vp-product-card .btn-primary{min-width:110px}.vp-product-card .btn-ghost,.vp-product-card .btn-secondary{font-size:.92rem}.vp-product-card .btn{border-radius:12px;min-width:100px}.vp-product-card .btn-secondary{background:#fff;background:var(--bg-base)}.vp-product-card .btn-ghost{background:#0000;border:1px solid #dadada;border:1px solid var(--border)}.vp-product-card.is-selected{border-color:#3b82f659}.vp-panel-card{min-height:520px}.vp-panel-card .empty-state{padding:18px}.vp-panel-subtitle{color:#4a4a4a;color:var(--text-secondary)}.vp-product-card-meta{min-height:40px}.vp-panel-summary-body{margin-top:12px}.vp-panel-card .section-title,.vp-panel-summary .section-title{margin-bottom:12px}.vp-product-card-actions{justify-content:space-between}.vp-product-card-actions .btn{flex:1 1}.vp-product-card-actions .btn+.btn{margin-left:10px}.vp-product-card-actions{padding-top:14px}.vp-side-panel{max-width:100%}.vp-layout{grid-template-columns:1.15fr 380px}@media (max-width:960px){.vp-layout{grid-template-columns:1fr}}.vp-product-card .btn-ghost{white-space:nowrap}.vp-product-card .btn-secondary{min-width:110px}.vp-product-card-actions{gap:8px}.vp-side-panel{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:sticky;top:20px}.vp-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:12px}.vp-preview-tile,.vp-preview-wrap{position:relative}.vp-preview-tile{background:#fff;background:var(--bg-base);border:1px solid #dadada;border:1px solid var(--border);border-radius:14px;cursor:pointer;overflow:hidden;padding:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.vp-preview-tile:hover{box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vp-preview-tile:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.vp-preview-tile.is-active{border-color:#f97316a6;box-shadow:0 0 0 3px #f973162e}.vp-preview-img{aspect-ratio:1/1;object-fit:cover;width:100%}.vp-preview-badge{background:#111827e0;font-size:11px;font-weight:700;left:10px;padding:4px 10px}.vp-preview-badge,.vp-preview-remove{border-radius:9999px;border-radius:var(--radius-full);color:#fff;position:absolute;top:10px}.vp-preview-remove{align-items:center;background:#111827b8;border:1px solid #ffffff2e;cursor:pointer;display:inline-flex;height:32px;justify-content:center;right:10px;transition:transform .15s ease,background .15s ease;width:32px}.vp-preview-remove:hover{background:#111827d1;transform:translateY(-1px)}.vp-preview-remove:disabled{cursor:not-allowed;opacity:.55;transform:none}.vp-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:12px}.vp-image-card{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #0000000a,0 2px 6px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden}.vp-image{aspect-ratio:1/1;background:#f6f6f6;background:var(--bg-subtle);display:block;object-fit:cover;width:100%}.vp-image-badge{background:#111827e0;border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:11px;font-weight:700;left:10px;padding:4px 10px;position:absolute;top:10px}.vp-image-actions{border-top:1px solid #dadada;border-top:1px solid var(--border);display:flex;gap:10px;padding:10px 12px}.vp-image-actions .btn{border-radius:12px;font-size:12px;padding:8px 10px}.vp-image-actions .btn.btn-ghost{background:#f6f6f6;background:var(--bg-subtle);border-color:#dadada;border-color:var(--border)}.vp-tier-form{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}@media (min-width:920px){.vp-tier-form{grid-template-columns:110px 110px 140px 140px auto}}.vp-tier-btn{grid-column:1/-1;width:100%}@media (min-width:920px){.vp-tier-btn{grid-column:auto;width:auto}}.vp-product-name{max-width:420px}@media (max-width:520px){.vp-product-name{max-width:100%}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #dadada;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.modal-header h2{font-size:20px;font-weight:800;margin:0}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-footer{border-top:1px solid #dadada;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:20px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-tab{background:#fff;background:var(--bg-card);border:1px solid #dadada;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#4a4a4a;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:800;padding:10px 14px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.admin-tab:hover{background:#f6f6f6;background:var(--bg-subtle);transform:translateY(-1px)}.admin-tab.active{background:#0080601a;background:var(--accent-light);border-color:#f9731640;color:#202020;color:var(--text-primary)}.approve-btn,.reject-btn{border:none;border-radius:12px;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px}.approve-btn{background:#008a00;background:var(--success);color:#fff;margin-right:8px}.reject-btn{background:#d82c0d;background:var(--urgent);color:#fff}.status-badge{border:1px solid #dadada;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);font-size:11px;font-weight:700;padding:4px 10px;text-transform:capitalize}.status-badge.pending{background:#f3e8ff;background:var(--pending-bg);color:#7c3aed;color:var(--pending)}.status-badge.approved{background:#e3f9e3;background:var(--success-bg);color:#008a00;color:var(--success)}.status-badge.rejected{background:#ffebe6;background:var(--urgent-bg);color:#d82c0d;color:var(--urgent)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#8c8c8c;color:var(--text-muted)}.text-success{color:#008a00;color:var(--success)}.text-warning{color:#b58000;color:var(--warning)}.text-urgent{color:#d82c0d;color:var(--urgent)}.w-full{width:100%}.hidden{display:none}.dashboard-error,.dashboard-loading{padding:40px;text-align:center}.dashboard-error p{color:#d82c0d;color:var(--urgent);margin-bottom:12px}.dashboard-card{padding:24px}.dashboard-flex-between{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-card .section-title,.dashboard-flex-between .section-title{border-bottom:none;margin:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#1118272e;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#f973168c}
/*# sourceMappingURL=main.38d7c28f.css.map*/