:root{--font-base: "Noto Sans Devanagari", "Poppins", "Mukta", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Mukta", "Poppins", "Noto Sans Devanagari", system-ui, sans-serif;--font-accent: "Kalam", "Mukta", "Noto Sans Devanagari", cursive;--font-display: "Modak", "Rajdhani", "Noto Sans Devanagari", cursive;--text-900: #1b1b1f;--text-700: #3b3b42;--text-500: #5c5c66;--bg-50: #f7f6f2;--bg-100: #f1efe8;--brand-700: #24523d;--brand-600: #2f6b4f;--brand-500: #3d7a5a;--accent-500: #f6b73c;--card: #ffffff;--border: rgba(15, 15, 20, .08);--shadow: 0 18px 40px rgba(15, 16, 20, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-base);color:var(--text-900);background:radial-gradient(circle at top left,#fff8e8,#f7f6f2 45%,#edf0f3);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}.portal{display:grid;grid-template-columns:260px 1fr;min-height:100%}.sidebar{padding:28px 22px;background:linear-gradient(180deg,#1f3f30,#1b2f27);color:#f2f6f2}.brand{display:flex;gap:12px;align-items:center;margin-bottom:32px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f6b73c;color:#1b1b1f;font-family:var(--font-display);font-size:20px}.brand-title{font-family:var(--font-heading);font-size:20px;letter-spacing:.3px}.brand-sub{font-size:12px;color:#ffffffb3}.nav{display:grid;gap:8px;margin-bottom:28px}.nav-item{border:none;background:#ffffff14;color:#f2f6f2;padding:10px 14px;border-radius:12px;text-align:left;cursor:pointer;transition:transform .2s ease,background .2s ease}.nav-item:hover{transform:translate(4px);background:#ffffff29}.sidebar-card{background:#ffffff14;padding:16px;border-radius:16px;font-size:14px}.sidebar-card-title{font-family:var(--font-heading);font-size:16px;margin-bottom:8px}.primary,.ghost{border-radius:12px;padding:10px 14px;cursor:pointer;border:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.primary{background:var(--brand-600);color:#f8fff8;box-shadow:0 10px 18px #2f6b4f4d}.primary:hover{transform:translateY(-1px)}.ghost{background:#24523d1f;color:var(--brand-700)}.main{padding:32px 32px 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-family:var(--font-accent);font-size:15px;color:var(--brand-700)}.topbar h1{margin:6px 0;font-family:var(--font-heading);font-size:clamp(26px,3.5vw,40px)}.topbar p{margin:0;color:var(--text-700)}.topbar-actions{display:flex;gap:12px;flex-wrap:wrap}.stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:28px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:28px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 12px;background:var(--card);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow)}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f10141f;border-color:var(--brand-500)}.qa-icon{font-size:28px;line-height:1}.qa-label{font-weight:700;font-size:14px;color:var(--brand-700)}.qa-count,.qa-desc{font-size:11px;color:var(--text-500);font-weight:500}.stat-card{background:var(--card);border-radius:18px;padding:18px;box-shadow:var(--shadow);border:1px solid var(--border)}.stat-label{font-size:13px;color:var(--text-500);margin-bottom:8px}.stat-row{display:flex;align-items:center;justify-content:space-between}.stat-value{font-size:22px;font-weight:700}.chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.chip-success{background:#2f6b4f1f;color:var(--brand-700)}.chip-warning{background:#f6b73c33;color:#a66b10}.chip-neutral{background:#5c5c661f;color:var(--text-700)}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:18px}.panel{background:var(--card);border-radius:18px;padding:18px;border:1px solid var(--border);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel h2{margin:0;font-family:var(--font-heading);font-size:20px;color:var(--brand-700)}.table{display:grid;gap:10px}.table-row{display:grid;grid-template-columns:1fr 1fr .8fr .9fr .8fr;gap:12px;font-size:14px;padding:10px 0;border-bottom:1px dashed rgba(0,0,0,.08)}.table-head{font-size:12px;font-weight:600;color:var(--text-500);text-transform:uppercase;letter-spacing:.4px}.status{font-weight:600}.status-processing{color:#c47a16}.status-packed{color:#1c6ca1}.status-shipped{color:#6a47b8}.status-delivered{color:#2f6b4f}.product-list{display:grid;gap:12px}.product-card{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;background:#2f6b4f0f}.product-name{font-weight:700}.product-meta{font-size:12px;color:var(--text-500)}.product-right{text-align:right}.product-price{font-weight:700}.product-stock{font-size:12px;color:var(--text-500)}.badge{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;background:#2f6b4f1f;color:var(--brand-700);font-size:11px;font-weight:600}.alert-list{margin:0;padding-left:20px;color:var(--text-700);line-height:1.7}.payout{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.payout-label{font-size:12px;color:var(--text-500)}.payout-value{font-size:18px;font-weight:700}@media(max-width:900px){.portal{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2}}.order-actions{display:flex;gap:6px;flex-wrap:wrap}.action-btn{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.action-accept{background:#2f6b4f26;color:var(--brand-700)}.action-accept:hover{background:var(--brand-600);color:#fff}.action-reject{background:#dc26261a;color:#dc2626}.action-reject:hover{background:#dc2626;color:#fff}.action-pack{background:#2563eb1a;color:#2563eb}.action-pack:hover{background:#2563eb;color:#fff}.action-dispatch{background:#92400e1a;color:#92400e}.action-dispatch:hover{background:#92400e;color:#fff}.action-deliver{background:#2f6b4f26;color:var(--brand-700)}.action-deliver:hover{background:var(--brand-600);color:#fff}@media(max-width:600px){.main{padding:24px 18px 40px}.topbar{flex-direction:column;align-items:flex-start}.table-row{grid-template-columns:1fr}}.page{display:grid;gap:20px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-header h1{margin:0 0 6px;font-family:var(--font-heading)}.page-header p{margin:0;color:var(--text-700)}.page-actions{display:flex;gap:12px;flex-wrap:wrap}.nav-item{display:block;text-decoration:none}.nav-item.active{background:#fff3}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{border:1px solid var(--border);background:#fff;color:var(--text-700);padding:6px 12px;border-radius:999px;cursor:pointer;font-size:13px}.filter-chip.active{background:#2f6b4f1f;color:var(--brand-700);border-color:#2f6b4f4d}.stock-low{color:#c2410c;font-weight:700}@media(max-width:900px){.page-header{flex-direction:column;align-items:flex-start}}.auth-banner{margin-bottom:18px}.auth-card{background:#fff;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);padding:18px;display:grid;gap:12px}.auth-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-toggle .ghost.active{background:#24523d33;border:1px solid rgba(36,82,61,.35)}.auth-card h2{margin:0 0 6px;font-family:var(--font-heading)}.auth-form{display:grid;gap:10px}.auth-input-single{min-height:44px;resize:none}.auth-google-btn{border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text-900);font-weight:600;padding:10px 14px;cursor:pointer}.auth-google-btn:hover{border-color:var(--brand-600)}.auth-manual-title{font-family:var(--font-heading);font-size:16px;font-weight:700}.auth-manual-desc{margin:0;color:var(--text-500);font-size:13px}.auth-error{border-radius:10px;border:1px solid rgba(220,38,38,.28);background:#dc262614;color:#b91c1c;font-size:13px;padding:10px 12px}.auth-input{width:100%;border-radius:12px;border:1px solid var(--border);padding:12px;font-family:var(--font-base)}.auth-actions{display:flex;gap:12px}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;margin-bottom:16px}.banner-warning{border-color:#f6b73c66;background:#f6b73c1f;color:#9a5b07}.banner-success{border-color:#2f6b4f4d;background:#2f6b4f1f;color:var(--brand-700)}.empty-state{margin-top:14px;padding:14px;border-radius:12px;background:#2f6b4f0d;color:var(--text-700)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.pagination-info{font-size:13px;color:var(--text-500)}.token-hint{font-size:12px;color:var(--text-500)}.table-compact .table-row{padding:12px 0}.sales-row{grid-template-columns:1fr .7fr 1fr .7fr}.products-row{grid-template-columns:1.3fr .6fr .8fr .6fr}.payout-row{grid-template-columns:1fr 1fr 1fr .7fr}.info-list{display:grid;gap:10px;margin-bottom:14px}.info-label{font-size:12px;color:var(--text-500)}.info-value{font-weight:600}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:grid;gap:6px;font-size:13px;color:var(--text-700)}.field input,.field textarea{border-radius:12px;border:1px solid var(--border);padding:10px 12px;font-family:var(--font-base);background:#fff}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pill{background:#2f6b4f1f;color:var(--brand-700);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.toggle-list{display:grid;gap:10px}.toggle{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--text-700);cursor:pointer}.toggle.on{background:#2f6b4f1f;color:var(--brand-700);border-color:#2f6b4f4d}.muted{color:var(--text-500);font-size:12px;margin:0}.status-pending{color:#a04b12}.status-settled{color:#2f6b4f}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--card);border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0;font-size:1.5rem}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;color:var(--text-500)}.modal-close:hover{color:var(--text-900)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-700)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand-500)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-card{position:relative}.product-delete{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;opacity:0;transition:opacity .2s;font-size:16px}.product-card:hover .product-delete{opacity:1}.product-delete:hover{transform:scale(1.1)}.sidebar-footer{margin-top:auto;padding:16px;border-top:1px solid var(--border)}.lang-toggle{width:100%;padding:8px 16px;background:var(--brand-500);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px}.lang-toggle:hover{background:var(--brand-600)}.product-actions{display:flex;gap:8px;margin-left:12px}.notification-list{display:grid;gap:12px}.notification-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#2f6b4f0f}.notification-card.read{opacity:.7}.notification-title{font-weight:700;margin-bottom:4px}.notification-body{font-size:14px;color:var(--text-700);margin-bottom:8px}.notification-meta{display:flex;gap:12px;font-size:12px;color:var(--text-500);align-items:center}.pill-order,.pill-stock,.pill-payout,.pill-info{background:#2f6b4f1f;color:var(--brand-700);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.variant-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.variant-form input{border-radius:12px;border:1px solid var(--border);padding:10px 12px;font-family:var(--font-base)}.variants-row{grid-template-columns:1.2fr 1fr .8fr .6fr .7fr .7fr}.onboarding-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.orders-row{grid-template-columns:1fr 1fr .8fr .8fr .8fr .8fr}.status-new{color:#a04b12}.status-accepted{color:#1c6ca1}.status-packing{color:#6a47b8}.status-dispatched{color:#24523d}.status-in_transit{color:#0f766e}.status-cancelled{color:#6b7280}.notification-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#2f6b4f1f;color:var(--brand-700);font-size:18px}.notification-content{flex:1}.tooltip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;border-radius:999px;background:#2f6b4f1f;color:var(--brand-700);font-size:12px;cursor:help}.onboarding-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.onboarding-step{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:14px}.onboarding-step span{width:26px;height:26px;border-radius:999px;background:#2f6b4f1f;color:var(--brand-700);display:grid;place-items:center;font-weight:700}.onboarding-step.active{border-color:#2f6b4f66;background:#2f6b4f0f}.returns-row{grid-template-columns:1fr 1fr .6fr .6fr .9fr}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.ticket-list{display:grid;gap:10px;margin-top:12px}.ticket-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.ticket-card.active{border-color:#2f6b4f66;background:#2f6b4f0f}.ticket-title{font-weight:700}.ticket-meta{font-size:12px;color:var(--text-500)}.ticket-thread{display:grid;gap:8px;margin-bottom:12px}.ticket-message{padding:10px 12px;border-radius:12px;background:#2f6b4f0f}.ticket-message.admin{background:#f6b73c2e}.ticket-message-meta{font-size:11px;color:var(--text-500);margin-bottom:4px}.coupon-list{display:grid;gap:10px}.coupon-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;background:#fff}.coupon-code{font-weight:700}.coupon-meta{font-size:12px;color:var(--text-500)}.status-requested{color:#a04b12}.status-approved{color:#2f6b4f}.status-rejected{color:#b91c1c}.status-refunded{color:#1c6ca1}:root{--portal-btn-height: 42px;--portal-btn-radius: 8px;--portal-btn-padding-x: 20px;--portal-card-radius: 12px;--portal-input-radius: 8px}.nav-item,.primary,.ghost,.action-btn,.lang-toggle{min-height:var(--portal-btn-height);padding:0 var(--portal-btn-padding-x);border-radius:var(--portal-btn-radius);display:inline-flex;align-items:center;justify-content:center}.nav-item{width:100%;justify-content:flex-start}.sidebar-card,.quick-action-btn,.stat-card,.panel,.product-card,.auth-card,.banner,.empty-state,.notification-card,.modal,.toggle,.onboarding-step,.ticket-card,.coupon-card{border-radius:var(--portal-card-radius)}.auth-input,.field input,.field textarea,.form-group input,.form-group textarea,.form-group select,.variant-form input{border-radius:var(--portal-input-radius)}
