.shell--dashboard,.vendor-pending-backdrop,.vendor-shell-root{--font-sans:var(--font-dashboard),system-ui,sans-serif;--font-display:var(--font-dashboard),system-ui,sans-serif;font-family:var(--font-dashboard),system-ui,sans-serif}.shell--dashboard{grid-template-columns:252px 1fr;min-height:100vh}.shell--dashboard:not(.shell--dashboard--vendor){background:#f4f6f8}.shell--dashboard--vendor{background:var(--bg);color:var(--text)}.dash-column{min-width:0;min-height:100vh}.dash-column,.sidebar--dashboard{display:flex;flex-direction:column}.sidebar--dashboard{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#1a1d23;border-right:1px solid rgba(255,255,255,.06);padding:20px 14px;color:#e8eaed}.sidebar-brand{padding:4px 10px 20px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px}.sidebar-brand-link{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:#f8fafc;text-decoration:none}.sidebar-brand-sub{margin:4px 0 0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,250,252,.42)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1;overflow-y:auto;padding:0 2px}.sidebar-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:rgba(248,250,252,.62);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.sidebar-nav-link:hover{background:rgba(255,255,255,.06);color:#f8fafc}.sidebar-nav-link.is-active{background:color-mix(in srgb,var(--accent) 22%,#252830);color:#f7dcc8;font-weight:600}.sidebar-nav-icon{display:inline-flex;flex-shrink:0;opacity:.75}.sidebar-nav-link.is-active .sidebar-nav-icon{opacity:1}.sidebar-profile{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-profile-card{display:flex;gap:10px;align-items:flex-start;padding:10px;margin-bottom:10px}.sidebar-profile-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:700;background:color-mix(in srgb,var(--accent) 30%,#2a2f38);color:#f7dcc8;flex-shrink:0}.sidebar-profile-meta{min-width:0;flex:1 1}.sidebar-profile-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sidebar-profile-name-row strong{font-size:.88rem;color:#f8fafc;font-weight:600}.sidebar-role-badge{display:inline-block;padding:2px 7px;border-radius:6px;font-size:.62rem;font-weight:700;letter-spacing:.06em}.sidebar-role-badge--admin{background:rgba(34,197,94,.18);color:#4ade80}.sidebar-role-badge--vendor{background:rgba(59,130,246,.18);color:#60a5fa}.sidebar-profile-email{display:block;margin-top:2px;font-size:.76rem;color:rgba(248,250,252,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout-btn{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#f8fafc;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.sidebar-logout-btn:hover{background:rgba(255,255,255,.08)}.sidebar-theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;margin-bottom:10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.sidebar-theme-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.sidebar-theme-copy strong{font-size:.88rem;font-weight:600;color:#f8fafc}.sidebar-theme-hint{font-size:.76rem;color:rgba(248,250,252,.45)}.dash-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,420px) auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 28px;background:#ffffff;border-bottom:1px solid #e5e7eb}.dash-topbar-menu{display:none;width:40px;height:40px;place-items:center;gap:5px;padding:0;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;flex-direction:column;justify-content:center;align-items:center}.dash-topbar-menu span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.dash-topbar-menu.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.dash-topbar-menu.is-open span:nth-child(2){opacity:0}.dash-topbar-menu.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dash-nav-backdrop{display:none}.dash-topbar-title{margin:0;font-size:1.05rem;font-weight:600;color:#111827;letter-spacing:-.01em}.dash-topbar-search{display:flex;align-items:center;gap:10px;padding:0 14px;height:40px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;color:#9ca3af}.dash-topbar-search input{flex:1 1;border:0;background:transparent;font-size:.9rem;color:#111827;outline:none}.dash-topbar-search input::placeholder{color:#9ca3af}.dash-topbar-bell{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer}.dash-topbar-bell-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #fff}.content--dashboard{flex:1 1;max-width:none;padding:24px 28px 48px}.shell--dashboard:not(.shell--dashboard--vendor) .content--dashboard{background:#f4f6f8;color:#111827;--bg:#f4f6f8;--bg-elevated:#ffffff;--panel:#ffffff;--panel-2:#f9fafb;--border:#e5e7eb;--text:#111827;--muted:#6b7280}.shell--dashboard--vendor .content--dashboard{background:var(--bg);color:var(--text)}html[data-theme=dark] .shell--dashboard:not(.shell--dashboard--vendor),html[data-theme=dark] .shell--dashboard:not(.shell--dashboard--vendor) .content--dashboard{background:#f4f6f8;color:#111827}html[data-theme=dark] .sidebar--dashboard{background:#1a1d23}.dash-welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.dash-welcome-title{margin:0 0 6px;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.03em;color:#111827}.dash-welcome-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.5}.dash-welcome-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-metrics,.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.admin-metric,.dash-metric{position:relative;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.admin-metric-icon,.dash-metric-icon{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:0}.admin-metric-label,.dash-metric-label{margin:0 0 8px;font-size:.82rem;font-weight:500;color:#6b7280}.admin-metric-value,.dash-metric-value{margin:0 0 6px;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:#111827;line-height:1.1}.admin-metric-hint,.dash-metric-hint{margin:0;font-size:.78rem;color:#9ca3af;line-height:1.4}.admin-metric--amber .admin-metric-icon,.dash-metric--amber .dash-metric-icon{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}.admin-metric--green .admin-metric-icon,.dash-metric--green .dash-metric-icon{background:#ecfdf5;color:#059669}.dash-period-stats{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px}.dash-period-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 4%,transparent)}.dash-period-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.dash-period-filter-label{font-size:.82rem;font-weight:600;color:var(--text)}.dash-period-select{min-width:160px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font:inherit;font-size:.92rem}.dash-period-active-label{font-size:.82rem;color:var(--muted)}.dash-period-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.dash-period-date-field{display:grid;grid-gap:4px;gap:4px;font-size:.74rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dash-period-date-input{min-width:148px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font:inherit;font-size:.92rem}.dash-period-date-sep{align-self:center;padding-bottom:10px;color:var(--muted);font-weight:600}.dash-period-apply{min-height:42px}.dash-period-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dash-period-cards--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-period-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px 24px;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 4%,transparent)}.dash-period-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.dash-period-card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.dash-period-card--orders .dash-period-card-icon{background:color-mix(in srgb,#2563eb 14%,var(--panel));color:#60a5fa}.dash-period-card--revenue .dash-period-card-icon{background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent)}.dash-period-card--delivered .dash-period-card-icon{background:color-mix(in srgb,#059669 14%,var(--panel));color:#4ade80}.dash-period-card--customers .dash-period-card-icon{background:color-mix(in srgb,#7c3aed 14%,var(--panel));color:#a78bfa}.dash-period-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.dash-period-card-sub{margin:2px 0 0;font-size:.78rem;color:var(--muted)}.dash-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dash-period-hero-stat{display:flex;align-items:flex-end;min-height:96px;padding-top:8px}.dash-period-hero-value{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;letter-spacing:-.04em;color:var(--text);line-height:1;word-break:break-word}.dash-period-hero-value--money{font-size:clamp(2rem,4.6vw,3rem)}.dash-period-hero-sk{display:block}.dash-period-hero-sk--money{max-width:220px}.dash-period-stat{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);min-width:0}.dash-period-label{font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.dash-period-value{font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.15;word-break:break-word}.dash-period-value--money{font-size:clamp(.95rem,2vw,1.2rem)}.admin-metric--blue .admin-metric-icon,.dash-metric--blue .dash-metric-icon{background:#eff6ff;color:#2563eb}.admin-metric--slate .admin-metric-icon,.dash-metric--slate .dash-metric-icon{background:#f1f5f9;color:#64748b}.admin-metric--rose .admin-metric-icon,.dash-metric--rose .dash-metric-icon{background:#fff1f2;color:#e11d48}.admin-metric--violet .admin-metric-icon,.dash-metric--violet .dash-metric-icon{background:#f5f3ff;color:#7c3aed}.dash-metric--orange .dash-metric-icon{background:#fff7ed;color:#ea580c}.dash-metric--purple .dash-metric-icon{background:#faf5ff;color:#9333ea}.dash-page-header,.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.dash-page-title,.page-title{margin:0 0 6px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#111827}.dash-page-desc,.page-desc{margin:0;color:#6b7280;font-size:.92rem;line-height:1.5}.dash-page-actions,.page-actions{display:flex;gap:8px;flex-wrap:wrap}.content--dashboard .panel{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:20px}.content--dashboard .panel-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:#111827}.content--dashboard .data-table th{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:10px 12px}.content--dashboard .data-table td{padding:12px;border-bottom:1px solid #f3f4f6;font-size:.9rem}.content--dashboard .data-table tbody tr:hover{background:#f9fafb}.content--dashboard .carousel-admin-page .carousel-form-field label{color:#374151;font-weight:600}.content--dashboard .carousel-admin-page .form-field input:not([type=file]),.content--dashboard .carousel-admin-page .form-field textarea{background:#ffffff;border-color:#d1d5db;color:#111827}.content--dashboard .carousel-admin-page .form-field input:focus,.content--dashboard .carousel-admin-page .form-field textarea:focus{border-color:#893101;outline:none;box-shadow:0 0 0 3px rgba(137,49,1,.12)}.content--dashboard .carousel-slide-pick{background:#f9fafb;border-color:#e5e7eb}.content--dashboard .carousel-slide-item.is-selected .carousel-slide-pick{background:#fff7ed;border-color:#893101}.content--dashboard .carousel-slide-index{background:#ffedd5;color:#893101}.content--dashboard .carousel-editor-body,.content--dashboard .carousel-slide-list{max-height:calc(100vh - 220px);overflow:auto}.dash-home{display:grid;grid-gap:24px;gap:24px}.dash-home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:20px;gap:20px;align-items:start}.dash-home-grid--insights{margin-bottom:24px}.dash-insight-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.dash-insight-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,120px) auto;grid-gap:12px;gap:12px;align-items:center}.dash-insight-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.dash-insight-main strong{font-size:.92rem;color:#111827}.dash-insight-main .muted{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-insight-value{font-size:.88rem;font-weight:600;white-space:nowrap}.dash-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.dash-section-head h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:#111827}.dash-section-head p{margin:0;font-size:.85rem;color:#6b7280}.dash-count-badge{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.82rem;font-weight:700}.dash-store-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:.85rem;font-weight:600;color:#6b7280}.dash-store-pill.is-open{border-color:rgba(34,197,94,.35);background:#ecfdf5;color:#059669}.dash-store-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af}.dash-store-pill.is-open .dash-store-dot{background:#22c55e}.dash-order-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dash-order-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dash-order-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,#e5e7eb);box-shadow:0 2px 8px rgba(0,0,0,.04)}.dash-order-code{display:block;font-size:.92rem;color:#111827}.dash-order-customer{display:block;font-size:.82rem;color:#6b7280;margin-top:2px}.dash-order-meta{display:flex;gap:6px;flex-wrap:wrap}.dash-order-total{font-weight:600;color:#111827;font-size:.9rem}.dash-order-cta{font-size:.78rem;font-weight:600;color:var(--accent)}.dash-empty{padding:32px 20px;text-align:center;color:#6b7280;font-size:.9rem;border:1px dashed #e5e7eb;border-radius:10px;background:#f9fafb}.dash-stock-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dash-stock-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.dash-stock-row strong{display:block;font-size:.88rem;color:#111827}.dash-stock-qty{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#fef3c7;color:#b45309}.dash-stock-qty.is-out{background:#fee2e2;color:#dc2626}.dash-text-link{color:var(--accent);font-weight:600;font-size:.88rem}.admin-dashboard{display:grid;grid-gap:0;gap:0}.admin-dash-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);grid-gap:20px;gap:20px;align-items:start}.admin-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:.82rem;color:#374151;cursor:pointer}.admin-status-chip.active{border-color:color-mix(in srgb,var(--accent) 40%,#e5e7eb);background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent);font-weight:600}.admin-status-chip-count{font-weight:700}.partner-detail{display:grid;grid-gap:20px;gap:20px}.partner-detail-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.88rem}.partner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.partner-detail-grid{grid-template-columns:1fr}}.partner-file-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.partner-files{display:grid;grid-gap:14px;gap:14px}.partner-files-summary{display:flex;flex-wrap:wrap;gap:8px}.partner-files-stat{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em}.partner-files-stat--ok{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.partner-files-stat--warn{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.partner-files-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:28px 20px;border:1.5px dashed var(--dash-border,#e5e7eb);border-radius:14px;background:#fafafa;text-align:center}.partner-files-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:rgba(137,49,1,.08);color:var(--accent,#893101)}.partner-files-empty p{margin:0;max-width:34ch;font-size:.88rem;color:var(--muted,#6b7280)}.partner-file{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid var(--dash-border,#e5e7eb);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.partner-file--stored{border-color:#dbeafe;background:linear-gradient(180deg,#ffffff,#f8fbff)}.partner-file--missing{border-color:#fde68a;background:linear-gradient(180deg,#ffffff,#fffbeb)}.partner-file-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.partner-file-icon--document{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.partner-file-icon--document.partner-file-icon--cac{color:#893101;background:rgba(137,49,1,.08);border-color:rgba(137,49,1,.18)}.partner-file-icon--document.partner-file-icon--license{color:#0f766e;background:#ecfdf5;border-color:#a7f3d0}.partner-file-icon--document.partner-file-icon--id{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.partner-file-icon--image{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.partner-file-body{min-width:0}.partner-file-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.partner-file-kind{font-size:.82rem;letter-spacing:.02em;color:#374151}.partner-file-kind,.partner-file-status{font-weight:700;text-transform:uppercase}.partner-file-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;letter-spacing:.03em}.partner-file-status.is-ok{color:#166534;background:#dcfce7}.partner-file-status.is-warn{color:#b45309;background:#fef3c7}.partner-file-name{margin:0 0 6px;font-size:.95rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-file-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8rem}.partner-file-format{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#1e40af;background:#dbeafe}.partner-file-meta-sep{color:#d1d5db}.partner-file-action{display:flex;align-items:center;justify-content:flex-end;max-width:220px}.partner-file-view{white-space:nowrap;padding:8px 14px;font-size:.86rem}.partner-file-missing-note{margin:0;max-width:18ch;font-size:.78rem;line-height:1.45;color:#92400e;text-align:right}.partner-files--document .partner-file-list{gap:10px}@media (max-width:720px){.partner-file{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.partner-file-action{grid-column:1/-1;max-width:none;justify-content:stretch}.partner-file-view{width:100%}.partner-file-missing-note{max-width:none;text-align:left}}.partner-file .muted{font-size:13px}.partner-doc-actions{display:flex;justify-content:flex-end;margin-top:18px}.vendor-inventory-layout{display:grid;grid-gap:20px;gap:20px;align-items:start}.vendor-product-modal-backdrop{z-index:3000;display:flex!important;flex-direction:column;align-items:stretch;justify-content:center;padding:24px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(28,25,23,.55)}.vendor-product-modal{width:min(640px,100%);max-height:min(calc(100dvh - 48px),720px);margin:0 auto;text-align:left;padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel,#ffffff);color:var(--text,#111827);--panel-2:var(--panel-2,#f9fafb);--border:var(--border,#e5e7eb);--text:var(--text,#111827);--muted:var(--muted,#6b7280);flex-shrink:0}.vendor-product-modal-foot,.vendor-product-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--dash-border,#e5e7eb);flex-shrink:0}.vendor-product-modal-foot{border-bottom:0;border-top:1px solid var(--dash-border,#e5e7eb);justify-content:flex-end}.vendor-product-modal-foot:has(.vendor-product-modal-remove){justify-content:space-between}.vendor-product-modal-head h2{margin:0;font-size:1.15rem;min-width:0}.vendor-product-modal-body{padding:20px 22px;display:grid;grid-gap:14px;gap:14px;flex:1 1 auto;min-height:0;max-height:min(70vh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch}.vendor-product-modal-foot-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vendor-product-modal-foot .btn{white-space:nowrap}@media (max-width:640px){.vendor-product-modal-backdrop{justify-content:flex-end;padding:0}.vendor-product-modal{width:100%;max-height:min(92dvh,100%);margin:0;border-radius:16px 16px 0 0}.vendor-product-modal-foot,.vendor-product-modal-head{padding:14px 16px}.vendor-product-modal-head{gap:10px}.vendor-product-modal-head .btn{flex-shrink:0}.vendor-product-modal-body{padding:16px;max-height:none}.vendor-product-modal-foot{flex-direction:column;align-items:stretch;gap:10px}.vendor-product-modal-foot-actions{order:-1;flex-direction:column-reverse;width:100%}.vendor-product-modal-foot .btn{width:100%;justify-content:center;min-height:44px;white-space:normal}}.vendor-product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.vendor-product-upload-zone{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1.5px dashed var(--dash-border,#d8d2cb);border-radius:12px;background:#fafafa;text-align:center}.vendor-product-upload-zone.is-drag-over{border-color:var(--accent,#893101);background:rgba(137,49,1,.06)}.vendor-product-upload-lead{margin:0;font-size:.88rem;color:var(--muted,#6b7280)}.vendor-product-portal-file{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.vendor-product-native-file{display:block;width:100%;max-width:420px;margin:0 auto;font-size:.92rem}.vendor-product-browse-btn{justify-self:center}.vendor-product-upload-status{margin:0;padding:10px 12px;border-radius:10px;background:rgba(137,49,1,.08);color:var(--accent,#893101);font-size:.88rem}.vendor-product-gallery-item{position:relative;margin:0;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--dash-border,#e5e7eb);background:#fafafa}.vendor-product-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.vendor-product-gallery-badge{left:6px;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vendor-product-gallery-badge,.vendor-product-gallery-remove{position:absolute;top:6px;color:#fff;background:rgba(17,24,39,.72)}.vendor-product-gallery-remove{right:6px;width:24px;height:24px;border:0;border-radius:999px;font-size:1rem;line-height:1;cursor:pointer}.vendor-product-gallery-hint{margin:8px 0 0;font-size:.82rem}.vendor-product-link{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.vendor-product-link:disabled{cursor:default}.vendor-product-link-main{display:flex;align-items:center;gap:12px}.vendor-product-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid var(--dash-border,#e5e7eb);flex-shrink:0}.vendor-product-thumb--empty{display:grid;place-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.vendor-inventory-panel{padding:16px}.vendor-inventory-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vendor-inventory-grid>li{min-width:0}.vendor-inventory-card{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:1px solid var(--dash-border,#e5e7eb);border-radius:14px;background:#fff;color:#111827;overflow:hidden;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.vendor-inventory-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent,#893101) 35%,#e5e7eb);box-shadow:0 8px 22px rgba(28,25,23,.08);transform:translateY(-1px)}.vendor-inventory-card:focus-visible{outline:2px solid var(--accent,#893101);outline-offset:2px}.vendor-inventory-card:disabled{cursor:default;opacity:.92}.vendor-inventory-card-media{position:relative;display:block;aspect-ratio:1/1;background:#f3f4f6;overflow:hidden}.vendor-inventory-card-media img{width:100%;height:100%;object-fit:cover;display:block}.vendor-inventory-card-media--empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f8fafc,#e5e7eb)}.vendor-inventory-card-status{position:absolute;top:8px;left:8px;z-index:1;max-width:calc(100% - 16px);padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vendor-inventory-card-status.is-active{background:rgba(220,252,231,.92);color:#166534}.vendor-inventory-card-status.is-inactive{background:rgba(254,243,199,.94);color:#92400e}.vendor-inventory-card-photos{position:absolute;right:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:rgba(17,24,39,.72);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em}.vendor-inventory-card-body{display:flex;flex-direction:column;gap:6px;padding:10px;min-width:0;flex:1 1}.vendor-inventory-card-name{overflow:hidden;overflow-wrap:anywhere;font-size:.88rem;line-height:1.3;letter-spacing:-.01em;color:#111827}.vendor-inventory-card-desc,.vendor-inventory-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.vendor-inventory-card-desc{overflow:hidden;font-size:.74rem;line-height:1.35;color:#6b7280}.vendor-inventory-card-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.72rem;color:#6b7280}.vendor-inventory-card-foot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto;padding-top:4px}.vendor-inventory-card-price{font-size:.92rem;font-weight:700;letter-spacing:-.02em;color:#111827}.vendor-inventory-card-stock{font-size:.72rem;font-weight:600;color:#166534}.vendor-inventory-card-stock.is-out{color:#b42318}.vendor-inventory-card-sk{overflow:hidden;border-radius:14px;border:1px solid var(--dash-border,#e5e7eb);background:#fff}.vendor-inventory-card-sk-media{display:block;aspect-ratio:1/1;border-radius:0}.vendor-inventory-card-sk-body{display:flex;flex-direction:column;gap:8px;padding:12px}@media (min-width:768px){.vendor-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vendor-inventory-card-body{gap:8px;padding:12px}.vendor-inventory-card-name{font-size:.92rem}.vendor-inventory-card-foot{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}}@media (min-width:1100px){.vendor-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vendor-inventory-panel{padding:18px}}@media (max-width:360px){.vendor-inventory-grid{grid-template-columns:1fr}}.vendor-product-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.vendor-product-form-grid--size{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.vendor-product-pricing-hint{margin:-4px 0 0;font-size:.82rem}.vendor-inventory-card-prices{display:flex;flex-direction:column;gap:2px;min-width:0}.vendor-inventory-card-price-label{font-size:.68rem;font-weight:500;color:#6b7280}.vendor-inventory-card-pack{font-size:.78rem;font-weight:600;color:#374151}.vendor-product-active{display:flex;align-items:center;gap:10px;font-size:.92rem}@media (max-width:960px){.vendor-product-form-grid,.vendor-product-form-grid--size{grid-template-columns:1fr}}.admin-partner-warning{padding:14px 16px;border-radius:12px;border:1px solid #fcd34d;background:#fffbeb;color:#78350f}.admin-partner-warning strong{display:block;margin-bottom:4px;font-size:.9rem}.admin-partner-warning p{margin:0;font-size:.85rem;line-height:1.5;color:#92400e}.admin-partner-warning--ok{border-color:#86efac;background:#f0fdf4;color:#14532d}.admin-partner-warning--ok p{color:#166534}.shell--dashboard--vendor .admin-metric,.shell--dashboard--vendor .content--dashboard .panel,.shell--dashboard--vendor .dash-count-badge,.shell--dashboard--vendor .dash-metric,.shell--dashboard--vendor .dash-order-row,.shell--dashboard--vendor .dash-period-apply,.shell--dashboard--vendor .dash-period-card,.shell--dashboard--vendor .dash-period-toolbar,.shell--dashboard--vendor .dash-store-pill,.shell--dashboard--vendor .dash-topbar,.shell--dashboard--vendor .dash-topbar-bell,.shell--dashboard--vendor .dash-topbar-menu,.shell--dashboard--vendor .vendor-inventory-card{background:var(--panel);border-color:var(--border);color:var(--text)}.shell--dashboard--vendor .dash-period-date-input,.shell--dashboard--vendor .dash-period-select{background:var(--panel-2);border-color:var(--border);color:var(--text)}.shell--dashboard--vendor .dash-topbar-search,.shell--dashboard--vendor .vendor-inventory-card-media,.shell--dashboard--vendor .vendor-inventory-card-media--empty,.shell--dashboard--vendor .vendor-product-thumb--empty,.shell--dashboard--vendor .vendor-product-upload-zone{background:var(--panel-2);border-color:var(--border);color:var(--muted)}.shell--dashboard--vendor .admin-metric-value,.shell--dashboard--vendor .content--dashboard .panel-title,.shell--dashboard--vendor .dash-insight-main strong,.shell--dashboard--vendor .dash-metric-value,.shell--dashboard--vendor .dash-page-title,.shell--dashboard--vendor .dash-period-card-title,.shell--dashboard--vendor .dash-period-hero-value,.shell--dashboard--vendor .dash-period-value,.shell--dashboard--vendor .dash-section-head h3,.shell--dashboard--vendor .dash-topbar-search input,.shell--dashboard--vendor .dash-topbar-title,.shell--dashboard--vendor .dash-welcome-title,.shell--dashboard--vendor .page-title,.shell--dashboard--vendor .vendor-inventory-card-name{color:var(--text)}.shell--dashboard--vendor .admin-metric-hint,.shell--dashboard--vendor .admin-metric-label,.shell--dashboard--vendor .dash-metric-hint,.shell--dashboard--vendor .dash-metric-label,.shell--dashboard--vendor .dash-page-desc,.shell--dashboard--vendor .dash-period-active-label,.shell--dashboard--vendor .dash-period-card-sub,.shell--dashboard--vendor .dash-period-date-field,.shell--dashboard--vendor .dash-period-date-sep,.shell--dashboard--vendor .dash-period-filter-label,.shell--dashboard--vendor .dash-period-label,.shell--dashboard--vendor .dash-section-head p,.shell--dashboard--vendor .dash-welcome-sub,.shell--dashboard--vendor .page-desc,.shell--dashboard--vendor .vendor-inventory-card-desc,.shell--dashboard--vendor .vendor-inventory-card-meta,.shell--dashboard--vendor .vendor-inventory-card-price-label{color:var(--muted)}.shell--dashboard--vendor .content--dashboard .data-table th{color:var(--muted);border-bottom-color:var(--border)}.shell--dashboard--vendor .content--dashboard .data-table td{border-bottom-color:var(--border)}.shell--dashboard--vendor .content--dashboard .data-table tbody tr:hover{background:var(--panel-2)}.shell--dashboard--vendor .dash-order-row:hover,.shell--dashboard--vendor .vendor-inventory-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 8px 22px color-mix(in srgb,var(--text) 8%,transparent)}.shell--dashboard--vendor .dash-store-pill.is-open{border-color:color-mix(in srgb,#22c55e 35%,var(--border));background:color-mix(in srgb,#22c55e 12%,var(--panel));color:#4ade80}html[data-theme=dark] .shell--dashboard--vendor .dash-store-pill.is-open{color:#86efac}.shell--dashboard--vendor .admin-field input:not([type=file]),.shell--dashboard--vendor .admin-field select,.shell--dashboard--vendor .admin-field textarea,.shell--dashboard--vendor .form-field input:not([type=file]),.shell--dashboard--vendor .form-field select,.shell--dashboard--vendor .form-field textarea{background:var(--panel-2);border-color:var(--border);color:var(--text)}.shell--dashboard--vendor .admin-field input:focus,.shell--dashboard--vendor .admin-field select:focus,.shell--dashboard--vendor .admin-field textarea:focus,.shell--dashboard--vendor .form-field input:focus,.shell--dashboard--vendor .form-field select:focus,.shell--dashboard--vendor .form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}@media (max-width:1100px){.admin-metrics,.dash-metrics,.dash-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dash-grid,.dash-home-grid{grid-template-columns:1fr}.dash-period-cards--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dash-topbar{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.dash-topbar-search{display:none}.content--dashboard{padding:16px}.dash-order-row{grid-template-columns:1fr;gap:8px}}@media (max-width:768px){.shell--dashboard{display:block}.dash-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.dash-topbar-menu{display:inline-flex}.dash-topbar-title{font-size:1rem}.sidebar--dashboard{position:fixed;top:0;left:0;z-index:60;width:min(280px,86vw);height:100vh;height:100dvh;transform:translateX(-100%);transition:transform .22s ease;box-shadow:none}.shell--dashboard.is-nav-open .sidebar--dashboard{transform:translateX(0);box-shadow:8px 0 32px rgba(0,0,0,.35)}.dash-nav-backdrop{display:none;position:fixed;inset:0;z-index:50;margin:0;padding:0;border:0;background:rgba(0,0,0,.45);cursor:pointer}.shell--dashboard.is-nav-open .dash-nav-backdrop{display:block}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.dash-nav-backdrop,.sidebar--dashboard{transition:none}}@media (max-width:560px){.admin-metrics,.dash-metrics{grid-template-columns:1fr}.dash-period-stats{gap:12px}.dash-insight-row,.dash-period-cards{grid-template-columns:1fr}.dash-insight-row{gap:8px}.dash-insight-value{justify-self:start}.dash-period-custom{width:100%}.dash-period-date-field,.dash-period-date-input{width:100%;min-width:0}.dash-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}