@import"/assets/styles-theme-base-1cf5c9df6ac8.css";@import"/assets/asset-css-layout-stability-21a76459b7b1.css";:root{--font-vn-fallback: "Noto Sans", "Noto Sans Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Arial Unicode MS", ui-sans-serif, system-ui, -apple-system, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-vn-body: "Soehne", "Inter", "Noto Sans", "SF Pro Text", var(--font-vn-fallback);--font-vn-display: "Soehne", "Inter", "Noto Sans", "SF Pro Display", var(--font-vn-fallback);--bg: #08080c;--panel: rgba(14, 14, 20, .55);--panel-strong: rgba(12, 12, 18, .78);--stroke: rgba(255, 255, 255, .08);--soft: rgba(255, 255, 255, .06);--accent: #8b7cff;--accent-2: #5cc0ff;--text: #f5f6ff;--muted: rgba(255, 255, 255, .62);--shadow: 0 24px 80px rgba(0, 0, 0, .55);--glass-blur: blur(22px) saturate(140%);--scrollbar-track: rgba(8, 8, 12, .6);--scrollbar-thumb-start: rgba(110, 110, 140, .8);--scrollbar-thumb-end: rgba(64, 64, 88, .85);--scrollbar-thumb-hover-start: rgba(120, 120, 150, .9);--scrollbar-thumb-hover-end: rgba(72, 72, 96, .95);--verified-badge-size: 14px;--verified-badge-gap: 4px;--nav-max-width: 1360px}@media(min-width:768px){:root{--verified-badge-size: 16px;--verified-badge-gap: 6px}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:var(--font-vn-body);color:var(--text);background:var(--bg);min-height:100vh;overflow-x:hidden;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1}body.seller-shell{padding-top:0;font-size:14px;--panel: rgba(7, 12, 24, .46);--panel-strong: rgba(4, 8, 16, .68);--stroke: rgba(192, 213, 248, .12);--soft: rgba(188, 208, 242, .08);--accent: #9faeff;--accent-2: #67c3ff;--shadow: 0 20px 62px rgba(2, 6, 18, .3);--glass-blur: blur(24px) saturate(136%);--seller-font-body: var(--font-vn-body);--seller-font-display: var(--font-vn-display);--seller-text-title: rgba(248, 252, 255, .99);--seller-text-body: rgba(230, 239, 252, .96);--seller-text-muted: rgba(201, 216, 240, .84);--seller-note-info: rgba(201, 220, 245, .95);--seller-note-alert: rgba(255, 172, 182, .92);--seller-card-bg: rgba(7, 12, 24, .44);--seller-card-stroke: rgba(190, 212, 247, .11);--seller-card-shadow: 0 26px 70px rgba(2, 6, 18, .28), 0 0 34px rgba(100, 126, 255, .09);--seller-glass-highlight: linear-gradient(180deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, .018) 34%, rgba(255, 255, 255, 0) 66%);--seller-glass-noise-opacity: 0;--nav-max-width: 1760px;--panel-shell-max-width: 1760px;--panel-shell-inline: clamp(8px, 1.4vw, 22px);--panel-sidebar-width: 206px;--panel-grid-gap: 14px;--panel-space-2xs: 8px;--panel-space-xs: 10px;--panel-space-sm: 12px;--panel-space-md: 16px;--panel-space-lg: 20px;--panel-navbar-offset: 72px}html,body,*{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0;height:0;display:none}a{color:inherit;text-decoration:none}.video-bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.video-overlay{position:fixed;inset:0;background:none;z-index:-1}body.seller-shell .video-overlay{background:linear-gradient(180deg,#03071094,#02050cbd)}.wrap{width:min(1200px,92vw);margin:0 auto}.wrap.wide{width:min(1600px,94vw)}body:not(.seller-shell):not(.admin-shell) header.wrap{--nav-max-width: 1600px}body:not(.seller-shell):not(.admin-shell) header.wrap.wide{--nav-max-width: 1600px}header.wrap{width:100%;max-width:none;margin:0;padding:0}header.wrap.wide{width:100%;max-width:none;margin:0;padding:0}.glass{background:var(--panel);border:1px solid var(--stroke);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.admin-modal{position:fixed;inset:0;z-index:10030;display:none;place-items:center;padding:20px;background:#05050a80}.admin-modal.open{display:grid}.admin-modal-card{width:min(460px,92vw);padding:22px;border-radius:16px;border:1px solid var(--stroke);background:#0c0c12eb;box-shadow:var(--shadow)}.admin-modal-card h3{margin-bottom:8px}.admin-modal-card p{font-size:13px;color:var(--muted);line-height:1.6}.admin-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.admin-filter-row{display:flex;flex-wrap:wrap;gap:8px}.admin-filter-row .btn{padding:6px 14px;font-size:12px}.admin-filter-row .btn.active{background:#dce8f81f;border-color:#d2dff44d;color:#eff5ff}.admin-inline-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted)}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;font-size:12px;color:var(--muted)}.admin-metric{padding:10px 12px;border-radius:14px;border:1px solid rgba(214,226,244,.18);background:#0c121c70;display:grid;gap:4px}.admin-metric strong{font-size:14px;color:#fff}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-action-row.actions-inline{align-items:flex-end}.admin-action-row.actions-inline .btn{min-height:40px}.admin-inline-btn{align-self:end;min-height:40px;padding:8px 16px;justify-self:start}.admin-maintenance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;margin-top:12px;align-items:start}.admin-maintenance-panel{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0a0a10b8;box-shadow:0 18px 40px #00000059}.admin-maintenance-toggle{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#08080c99}.admin-maintenance-toggle label{display:inline-flex;align-items:center;gap:10px;font-weight:600}.admin-maintenance-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.admin-maintenance-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.admin-maintenance-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.admin-maintenance-actions .btn{min-height:40px;width:100%;justify-content:center;border-radius:14px}.admin-maintenance-actions .btn.warning{background:linear-gradient(120deg,#f4c54a,#f08a3a);color:#1a1200}.admin-maintenance-route-list{display:grid;gap:10px;margin-top:12px}.admin-storage-card{margin-top:0;border-color:#b6c4db47;background:radial-gradient(circle at 18% 14%,rgba(236,196,143,.12),transparent 52%),radial-gradient(circle at 88% 18%,rgba(141,176,210,.12),transparent 50%),linear-gradient(140deg,#0a0c16db,#0b0e17cc);backdrop-filter:blur(16px) saturate(120%)}.admin-storage-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-top:12px;align-items:start}.admin-storage-panel{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(189,201,224,.26);background:linear-gradient(145deg,#121622d1,#0b0e18b3);box-shadow:inset 0 1px #e4ecfa1a,0 20px 42px #01040a57;backdrop-filter:blur(14px) saturate(118%)}.admin-storage-item{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(178,192,217,.24);background:linear-gradient(145deg,#131826c2,#0c0f19a8);backdrop-filter:blur(12px) saturate(112%)}.admin-storage-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-storage-head strong{font-size:13px}.admin-storage-item p{font-size:12px;color:#d8e0edd9}.admin-storage-count{font-size:12px;color:#e9f0fbe6;font-weight:600;letter-spacing:.01em}.admin-storage-item .btn.warning{justify-self:start;min-height:38px;border-radius:12px;background:linear-gradient(125deg,#8693a9f5,#a9b6caeb);border-color:#c4cfe18f;color:#f6fbff;box-shadow:0 12px 24px #080d154d}.admin-storage-card .admin-status-pill.warn{background:#d6aa702e;border-color:#e5c2906b;color:#f7e8d0}.admin-storage-card .admin-status-pill.good{background:#7cccb72b;border-color:#95dbc866;color:#daf7ed}.admin-duration-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.admin-duration-presets .btn{padding:6px 12px;font-size:12px;min-height:32px;border-radius:12px}.admin-duration-presets .btn.active{background:#7b6bff33;border-color:#7b6bff66;color:#f5f6ff}.admin-duration-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.admin-duration-custom input{width:90px}.admin-duration-custom span{font-size:12px;color:var(--muted)}.admin-duration-endtime{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.admin-duration-endtime input{min-width:220px}.admin-duration-endtime span{font-size:12px;color:var(--muted)}.admin-route-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-route-actions .btn{min-height:36px;border-radius:12px}.admin-maintenance-route-filter-label,#admin-maintenance-route-filter{font-family:var(--font-vn-body);letter-spacing:0}.admin-route-group{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#08080ca6}.admin-route-group-title{font-size:13px;font-weight:700}.admin-route-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0a0a10b8;transition:border-color .2s ease,background .2s ease}.admin-route-item.is-child{margin-left:12px;border-left:2px solid rgba(123,107,255,.3)}.admin-route-item.is-parent{background:#0c0c12bf;border-color:#ffffff1f}.admin-route-item:hover{border-color:#7b6bff66;background:#0c0c12c7}.admin-route-meta strong{display:block;font-size:13px}.admin-route-meta span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.admin-route-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.admin-route-meta{display:grid;gap:2px}.admin-route-item strong{display:block;font-size:13px;font-weight:600}.admin-route-item span{display:block;font-size:11px;color:var(--muted)}.admin-route-item input[type=checkbox]{margin-top:4px}.admin-route-item.is-hidden,.admin-route-group.is-empty{display:none}.admin-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;border:1px solid rgba(190,212,247,.18);background:#ffffff08;color:#e4eefceb}.admin-status-pill.good{color:#d5f4e3;border-color:#72c59a57;background:#428a6d2e}.admin-status-pill.warn{color:#ffe4b8;border-color:#ecae5d57;background:#7c52262e}.admin-chart-shell{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:stretch}.admin-chart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);padding:6px 0;text-align:right}.admin-chart-area{display:grid;gap:8px}.admin-chart-x{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:6px;font-size:11px;color:var(--muted);text-align:center}.admin-chart-axis-note{font-size:11px;color:var(--muted);text-align:right}.admin-pending-list{display:grid;gap:10px}.admin-pending-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(190,212,247,.12);background:#090e1a6b}.admin-pending-meta{font-size:12px;color:var(--muted);margin-top:4px}.btn.sm{padding:6px 12px;font-size:12px}.mobile-nav{display:none}.topbar{display:none!important}.brand>img:not([src*=logo]),.brand:before,.brand:after,body>img:first-of-type,body>div:first-of-type:not(.video-bg):not(.video-overlay):not(.wrap){display:none!important}.brand img,.mobile-brand img,.mobile-nav .mobile-brand img,.float-btn img,.seller-brand img,.panel-shell-brand img{display:block!important;visibility:visible!important;opacity:1!important;object-fit:cover;aspect-ratio:1 / 1;flex:0 0 auto}.brand>a,.mobile-brand>a,.seller-brand>a,.panel-shell-brand>a{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:0 0 auto}.brand>a,.seller-brand>a,.panel-shell-brand>a{width:34px;height:34px}.mobile-brand>a{width:32px;height:32px;min-width:32px;min-height:32px}header{position:sticky;top:0;z-index:520;width:100%;border-bottom:1px solid var(--border);background:#0a0c12d1;backdrop-filter:blur(10px) saturate(116%);-webkit-backdrop-filter:blur(10px) saturate(116%);box-shadow:0 5px 12px #02040c24;overflow:visible;isolation:isolate}body>header{min-height:54px;height:auto;contain:layout}header:before{content:"";position:absolute;inset:0;pointer-events:none;background:none;opacity:0;z-index:0}header .nav.glass{background:transparent;border:none;box-shadow:none;backdrop-filter:none}@media(min-width:641px){header+main{margin-top:20px}}.nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:54px;width:min(var(--nav-max-width, 1360px),100%);max-width:var(--nav-max-width, 1360px);margin:0 auto;padding:0 clamp(9px,1.2vw,18px);border-radius:0;overflow:visible;position:relative;z-index:1}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em}.brand img{width:34px;height:34px;border-radius:12px}.brand span{font-family:var(--font-vn-display);font-weight:700}.brand span b{color:var(--accent)}.nav-links{display:flex;align-items:center;justify-self:start;min-width:0;overflow:visible;gap:2px;font-weight:600;color:#f2f5ffb8;font-size:14px}.nav-links>a,.nav-item>a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;transition:color var(--transition-fast),transform var(--transition-fast)}.nav-item{position:relative;display:inline-flex;align-items:center;z-index:2}.nav-item.open{z-index:420}.nav-caret{width:7px;height:7px;margin-right:6px;margin-left:-6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-1px) rotate(45deg);color:#f2f5ff8f;pointer-events:none;transition:transform .2s ease,color .2s ease}.nav-links>a:hover,.nav-links>a.active,.nav-item>a:hover,.nav-item>a.active,.nav-item.open>a{color:#fff;background:transparent}.nav-item:hover .nav-caret,.nav-item:focus-within .nav-caret,.nav-item.open .nav-caret{color:#fff}.nav-item.open .nav-caret{transform:translateY(0) rotate(225deg)}.nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0c0e14fa;box-shadow:0 24px 40px #0000006b;opacity:0;pointer-events:none;transform:translateY(6px) scale(.98);transition:opacity .18s ease,transform .18s ease;z-index:620}.nav-item.open .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.nav-dropdown-link{display:block;padding:9px 10px;border-radius:10px;color:#f2f5ffc7;font-size:13px;font-weight:600;transition:background .18s ease,color .18s ease}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible,.nav-dropdown-link.active{color:#fff;background:#ffffff14}.badge{background:#ff67672e;color:#ffc0c0;padding:2px 7px;font-size:10px;font-weight:700;border-radius:999px;margin-left:6px}.nav-actions{display:flex;gap:6px;align-items:center;justify-self:end;margin-left:12px;min-width:max-content;overflow:visible;z-index:6}.nav .btn{padding:4px 10px;font-size:12px}.currency-menu{position:relative;display:inline-flex;align-items:center;z-index:5}.currency-menu.open{z-index:95}.balance-btn{cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;position:relative;overflow:hidden;transition:color .16s ease,filter .16s ease}.balance-btn.is-balance-loading{color:transparent!important;text-shadow:none;pointer-events:none;user-select:none}.balance-btn.is-balance-loading:after{content:"";position:absolute;left:12px;right:12px;top:50%;height:12px;border-radius:999px;transform:translateY(-50%);background:linear-gradient(90deg,#ffffff14,#fff3 45%,#ffffff14);background-size:220% 100%;animation:balance-skeleton 1s linear infinite;pointer-events:none}@keyframes balance-skeleton{0%{background-position:200% 0}to{background-position:-20% 0}}.nav-actions .balance-btn,.nav-actions .btn.login-btn,.nav-actions [data-auth-login],.nav-actions .user-menu-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;min-height:34px;border-radius:999px;padding-top:0;padding-bottom:0;line-height:1}.nav-actions .balance-btn,.nav-actions .btn.login-btn,.nav-actions [data-auth-login]{padding:0 14px;font-size:13px;font-weight:700;font-family:var(--font-vn-body);line-height:1.15;letter-spacing:.01em}.nav-actions .user-menu-btn{padding:0 10px}body.page-login>header,body.page-login>header.wrap{min-height:54px;height:54px}body.page-login>header .nav{min-height:54px;height:54px;align-items:center;padding-top:0;padding-bottom:0}body.page-login>header .nav-links,body.page-login>header .nav-actions{align-self:center}body.page-login>header .nav-actions{min-height:34px}body.page-login>header .nav-actions .btn.login-btn,body.page-login>header .nav-actions [data-auth-login]{min-width:112px;padding-inline:16px;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:0;text-align:center;font-family:var(--font-vn-body)}.currency-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(220px,80vw);display:grid;gap:4px;padding:10px;border-radius:16px;border:1px solid var(--stroke);background:#0c0c12f2;backdrop-filter:var(--glass-blur);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transition:opacity .2s ease,transform .2s ease;z-index:120}.currency-menu.open .currency-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.currency-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:none;background:none;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.currency-option:hover{background:#ffffff0f}.currency-option.active{background:#7b6cff40;border:1px solid rgba(123,108,255,.5)}.currency-note{font-size:11px;color:var(--muted);text-align:center;margin-top:4px}.user-menu{position:relative;display:inline-flex;align-items:center;z-index:5}.user-menu.open{z-index:96}.user-menu-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid var(--stroke);background:var(--surface-elevated);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.user-menu-btn:hover{transform:translate3d(0,-1px,0);background:color-mix(in srgb,var(--surface-elevated) 85%,#ffffff 15%)}.user-avatar{width:25px;height:25px;border-radius:999px;border:1px solid var(--stroke);background:var(--surface);position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.user-avatar img{width:100%;height:100%;border-radius:inherit;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);object-fit:cover;display:block}.user-avatar .notif-indicator{--dot-size: 8px;position:absolute;top:0;right:0;min-width:var(--dot-size);height:var(--dot-size);padding:0;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ff7b8d,#ff3b53 62%,#d92036);border:2px solid rgba(8,8,12,.95);box-shadow:0 0 0 1px #ffffff14,0 6px 14px #ff3b5347;color:#fff;font-size:9px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transform:translate(40%,-40%) scale(.85);opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease;z-index:2}.user-avatar .notif-indicator:not(:empty){height:16px;min-width:16px;padding:0 4px;font-size:10px}.user-avatar.has-unread .notif-indicator{opacity:1;transform:translate(35%,-35%) scale(1);animation:notif-pulse 2.2s ease-in-out infinite}@keyframes notif-pulse{0%{box-shadow:0 0 0 1px #ff4d6d26,0 6px 12px #00000059}60%{box-shadow:0 0 0 6px #ff4d6d24,0 8px 16px #00000059}to{box-shadow:0 0 0 1px #ff4d6d26,0 6px 12px #00000059}}@media(prefers-reduced-motion:reduce){.balance-btn,.balance-btn.is-balance-loading{transition:none;filter:none}.balance-btn.is-balance-loading:after{animation:none}.user-avatar.has-unread .notif-indicator{animation:none}}.user-name{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:clamp(160px,18vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name-text{display:inline-block;min-width:0;max-width:clamp(110px,14vw,210px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-row{display:inline-flex;align-items:center;gap:var(--verified-badge-gap);min-width:0;max-width:100%}.name-text{min-width:0;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-badge{width:var(--verified-badge-size);height:var(--verified-badge-size);flex:0 0 var(--verified-badge-size);display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.verified-badge svg{width:100%;height:100%;display:block}.verified-badge .verified-circle{fill:#2d7ff9}.verified-badge .verified-check{fill:#fff}.user-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.2px;margin-left:4px}.user-badge.is-admin{color:#ffb0b0;background:#ff5a5a2e;border-color:#ff5a5a8c}.user-caret{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:12px;line-height:1;color:var(--muted);transform:rotate(0);transform-origin:center;transition:transform .24s cubic-bezier(.22,1,.36,1),color .2s ease}.user-menu-btn:hover .user-caret,.user-menu-btn:focus-visible .user-caret,.user-menu.open .user-caret{color:#fff}.user-menu.open .user-caret{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(240px,80vw);display:grid;gap:4px;padding:10px;border-radius:16px;border:1px solid var(--stroke);background:#0c0c12f2;backdrop-filter:var(--glass-blur);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transition:opacity .2s ease,transform .2s ease;z-index:720}.user-menu.open .user-dropdown{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.user-dropdown a,.user-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:10px;border:none;background:none;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.user-dropdown a[data-notify-messages],.user-dropdown a.has-menu-badge{justify-content:space-between}.user-menu-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.user-menu-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex:0 0 15px}.user-menu-icon svg{width:100%;height:100%;display:block}.menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:#ff3b5333;border:1px solid rgba(255,59,83,.44);color:#ffe6ea;font-size:11px;font-weight:700}.menu-badge.is-dot{min-width:8px;width:8px;height:8px;padding:0;border-radius:50%;background:#ff3b53;border-color:#ff3b53;color:transparent;box-shadow:0 0 0 1px #0c0c12f2}.menu-badge.is-hidden{display:none}.user-dropdown a:hover,.user-dropdown button:hover{background:#ffffff0f}.user-dropdown .divider{height:1px;background:var(--stroke);margin:4px 0}.btn{padding:8px 18px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:linear-gradient(120deg,#7b6bff,#6f7bff,#3dd7ff);color:#111119;border:none}.btn.login-btn{background:linear-gradient(120deg,#5b7cff,#7b6bff);color:#0b1f5b;border:none;box-shadow:0 12px 24px #5b7cff4d}.btn.ghost{background:#ffffff05;border:1px solid var(--stroke);color:var(--text)}.btn.ghost.active{background:#7b6cff38;border-color:#7b6cff9e;color:#ebe8ff}.btn.warning{background:linear-gradient(120deg,#f4c54a,#f0b73a);color:#1a1200;border:none}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.hero{margin-top:80px}.hero-title{font-family:var(--font-vn-display);font-size:clamp(26px,3.4vw,34px);letter-spacing:-.02em;margin-bottom:8px}.hero-title b{color:transparent;background:linear-gradient(120deg,#9b8bff,#6ecbff);-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--muted);font-size:14px}.section{margin-top:60px}.section-title{margin-bottom:24px}.section-title h2{font-family:var(--font-vn-display);font-size:24px}.section-title p{color:var(--muted);font-size:14px}.layout-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr);gap:24px;align-items:flex-start}.profile-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1.1fr)}.profile-public-shell{padding:22px 24px;position:relative;overflow:hidden}.profile-message-anchor{height:0;scroll-margin-top:120px}.profile-public-shell.is-loading .profile-public-card,.profile-public-shell.is-error .profile-public-card{visibility:hidden}.profile-skeleton{position:absolute;inset:0;padding:22px 24px;display:none;gap:18px;z-index:1;pointer-events:none}.profile-public-shell.is-loading .profile-skeleton{display:grid}.profile-public-shell.is-loading .profile-public-card{display:none}.profile-public-shell.is-loading .profile-skeleton{position:relative;inset:auto;padding:0}.profile-public-error{position:absolute;inset:0;display:none;align-content:center;justify-items:center;gap:8px;padding:18px;text-align:center;background:#06060aa6;backdrop-filter:blur(4px);z-index:2}.profile-public-shell.is-error .profile-public-error{display:grid}.profile-public-shell.is-error .profile-skeleton{display:none}.profile-skeleton-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.profile-skeleton-avatar{width:104px;height:104px;border-radius:50%}.profile-skeleton-lines{display:grid;gap:8px}.profile-skeleton-line{height:12px;border-radius:999px;width:100%}.profile-skeleton-line.w-60{width:60%}.profile-skeleton-line.w-45{width:45%}.profile-skeleton-actions{display:grid;gap:8px;justify-items:end}.profile-skeleton-pill{width:110px;height:28px;border-radius:999px}.profile-skeleton-follow{display:flex;gap:12px;flex-wrap:wrap}.profile-skeleton-chip{width:140px;height:44px;border-radius:12px}.profile-skeleton-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.profile-skeleton-card{height:64px;border-radius:14px}.skeleton{background:linear-gradient(110deg,#ffffff14,#ffffff2e 45%,#ffffff14);background-size:200% 100%;animation:profile-shimmer 1.4s ease infinite}@keyframes profile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.profile-public-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:0}.profile-public-avatar{position:relative;width:104px;height:104px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.12);background:#0a0a10e6;box-shadow:0 10px 30px #00000059;flex-shrink:0}.profile-public-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-actions{position:absolute;bottom:-6px;right:-6px;display:flex;gap:6px;z-index:3}.profile-avatar-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#0c0c12d9;color:var(--text);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.profile-avatar-btn.is-remove{color:#ffb0b0;border-color:#ff5a5a8c;background:#ff5a5a33}.profile-avatar-btn:disabled{opacity:.6;cursor:not-allowed}.profile-public-avatar.is-loading:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;transform:translate(-50%,-50%);animation:story-spin .85s linear infinite;z-index:2}.profile-public-avatar.is-loading:after{content:"";position:absolute;inset:0;background:#06060a80;z-index:1}.profile-public-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted)}.profile-public-meta span{display:inline-flex;align-items:center;gap:6px}.profile-online .online-dot{width:8px;height:8px;border-radius:50%;background:#fff6;box-shadow:0 0 0 2px #ffffff14}.profile-online .online-dot.is-online{background:#2ad17a;box-shadow:0 0 0 2px #2ad17a40}.profile-public-info{display:grid;gap:12px}.profile-public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-public-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.profile-follow-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;line-height:1.15;padding:6px 14px;font-size:12px;min-width:110px;position:relative;overflow:hidden}.profile-link-btn,.profile-message-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;line-height:1.15;padding:6px 12px;font-size:11px;min-width:110px}.profile-message-btn{position:relative;gap:8px;transition:transform .16s ease,opacity .16s ease,border-color .2s ease}.profile-message-btn:active{transform:translateY(1px) scale(.985)}.profile-message-btn.is-loading{pointer-events:none;opacity:.9}.profile-message-btn.is-loading:after{content:"";width:12px;height:12px;border-radius:50%;border:2px solid rgba(199,220,255,.5);border-top-color:#fffffff2;animation:profile-message-btn-spin .75s linear infinite}@keyframes profile-message-btn-spin{to{transform:rotate(360deg)}}.profile-follow-btn.is-active{border:1px solid rgba(152,181,255,.46);color:#0a1529;background:linear-gradient(120deg,#7a6fff,#7490ff 58%,#77d8ff);box-shadow:0 6px 14px #3557e438}.profile-follow-btn.is-active:disabled{opacity:.92}.profile-public-follow{display:flex;flex-wrap:wrap;gap:12px}.profile-follow-stat{padding:8px 12px;border-radius:12px;border:1px solid var(--stroke);background:#0a0a10b3;display:grid;gap:4px;min-width:140px}.profile-follow-stat span{font-size:11px;color:var(--muted)}.profile-follow-stat strong{font-size:16px;font-weight:700;font-family:var(--font-vn-display)}.following-list{display:grid;gap:12px;margin-top:12px}.following-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);background:#0a0a10b3;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.following-item:hover{transform:translateY(-1px);border-color:#7b6cff66;box-shadow:0 12px 22px #00000040}.following-info{display:flex;align-items:center;gap:12px;min-width:0}.following-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.following-text{display:grid;gap:2px;min-width:0}.following-text strong{font-size:15px;font-weight:700}.following-text span{font-size:12px;color:var(--muted)}.following-link{font-size:12px;font-weight:700;color:var(--text);padding:6px 12px;border-radius:999px;border:1px solid rgba(123,108,255,.45);background:#7b6cff26;white-space:nowrap}.following-search{margin-top:12px}.following-pagination .btn.is-active{border-color:#7b6cffa6;background:#7b6cff33;color:var(--text)}.following-pagination .pagination-ellipsis{min-width:32px;text-align:center;color:var(--muted);font-size:12px}.profile-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;border:1px solid rgba(123,108,255,.45);background:#7b6cff33;color:#e9e5ff;font-size:11px;font-weight:700}.profile-badge.is-admin{color:#ffb0b0;background:#ff5a5a2e;border-color:#ff5a5a8c}.profile-public-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}.profile-stat{padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);background:#0a0a10b3;display:grid;gap:4px}.profile-stat-link{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-stat-link:hover{transform:translateY(-1px);border-color:#7b6cff66;box-shadow:0 12px 24px #00000040}.profile-stat span{font-size:12px;color:var(--muted)}.profile-stat strong{font-size:18px;font-weight:700;font-family:var(--font-vn-display)}.story-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.story-card{padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,#10101aeb,#0a0a10b3);display:grid;gap:8px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.story-card:hover{transform:translateY(-2px);border-color:#7b6cff73;box-shadow:0 16px 30px #00000059}.story-card.is-placeholder{cursor:default;border-style:dashed;background:#0c0c1280}.story-card.is-placeholder .story-meta{opacity:.6}.story-card.is-skeleton{cursor:default;pointer-events:none}.story-card.is-skeleton{border-radius:16px}.story-card.is-skeleton .story-media{border-radius:14px}.story-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.story-media{border-radius:12px;overflow:hidden;background:#08080ccc;aspect-ratio:9 / 16;position:relative}.story-media.skeleton{background:linear-gradient(110deg,#ffffff14,#ffffff2e 45%,#ffffff14);background-size:200% 100%;animation:profile-shimmer 1.4s ease infinite}.story-line{height:10px;border-radius:999px;width:70%;margin-bottom:6px}.story-line.short{width:45%;margin-bottom:0}.story-media img,.story-media video{width:100%;height:100%;object-fit:cover;display:block}.story-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(123,108,255,.45);background:#7b6cff33;font-size:10px;font-weight:700;color:#e9e5ff}.story-meta{display:grid;gap:2px;font-size:12px;color:var(--muted)}.story-meta strong{font-size:14px;color:var(--text)}.story-note{margin-top:10px;font-size:12px;color:var(--muted);min-height:18px}.profile-shops-section{margin-top:18px}.profile-shops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-shops-grid .product-card{height:100%}.profile-shops-grid .product-media{height:220px}.profile-shops-grid .product-empty{margin-top:0}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-meta{grid-template-columns:minmax(132px,.92fr) minmax(0,1.08fr);gap:8px 12px;align-items:start}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-stats{gap:8px;padding-right:10px;align-content:start}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-stat{display:grid;grid-template-columns:minmax(66px,auto) minmax(0,1fr);align-items:start;gap:6px;line-height:1.35}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-stat .shop-preview-label{min-width:0;color:var(--muted)}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-stat strong,body.page-public-profile .profile-shops-grid .shop-card .shop-preview-stat .shop-preview-value{display:block;justify-self:end;text-align:right;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-info{min-width:0;align-content:start;padding-left:0}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-desc{grid-column:1 / -1;margin-top:2px}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-info .seller-line{display:flex;align-items:center;justify-content:flex-start;gap:6px}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-info .seller-value{min-width:0}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-info .seller-name{display:inline-block;min-width:0;max-width:100%}body.page-public-profile .profile-shops-grid .shop-card .product-body{gap:6px}body.page-public-profile .profile-public-card,body.page-public-profile .profile-public-meta,body.page-public-profile .profile-public-stats,body.page-public-profile .story-grid,body.page-public-profile .profile-shops-grid{font-family:var(--font-vn-body)}body.page-public-profile .story-grid{min-height:260px}body.page-public-profile .profile-shops-grid{min-height:320px}body.page-public-profile .profile-shops-grid .product-card.is-skeleton{pointer-events:none}body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-media,body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-title,body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-price,body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-desc,body.page-public-profile .profile-shops-grid .product-card.is-skeleton .meta-col span{position:relative;overflow:hidden;background:#ffffff14;border-radius:10px}body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-title,body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-price{height:18px;margin-bottom:8px}body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-desc{height:44px;margin-top:8px}body.page-public-profile .profile-shops-grid .product-card.is-skeleton .meta-col span{display:block;height:12px;margin-top:6px}body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-media:after,body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-title:after,body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-price:after,body.page-public-profile .profile-shops-grid .product-card.is-skeleton .product-desc:after,body.page-public-profile .profile-shops-grid .product-card.is-skeleton .meta-col span:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);animation:skeleton-shimmer 1.4s infinite}body.page-public-profile .story-empty,body.page-public-profile .profile-shops-grid .product-empty{min-height:220px;align-content:center}body.page-public-profile #profile-shops-pagination:empty{min-height:42px}@media(min-width:1081px){body.page-public-profile .profile-shops-grid{grid-template-columns:repeat(auto-fit,minmax(300px,360px));justify-content:center;gap:18px}body.page-public-profile .profile-shops-grid .shop-card{width:100%;max-width:360px;margin-inline:auto}body.page-public-profile .profile-shops-grid .shop-card .product-price{line-height:1.35;overflow-wrap:anywhere;word-break:break-word;min-height:1.35em}body.page-public-profile .profile-shops-grid .shop-card .product-title{min-height:1.35em;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:1080px){.profile-shops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-public-profile .profile-shops-grid{min-height:360px}}@media(max-width:700px){.profile-shops-grid{grid-template-columns:minmax(0,1fr)}body.page-public-profile .story-grid{min-height:340px}body.page-public-profile .profile-shops-grid{min-height:420px}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-meta{grid-template-columns:minmax(0,1fr);gap:8px}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-stats{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding-right:0;padding-bottom:8px}body.page-public-profile .profile-shops-grid .shop-card .shop-preview-stat{grid-template-columns:minmax(72px,auto) minmax(0,1fr)}}.story-empty{text-align:center}.story-preview-card{width:min(420px,92vw);display:grid;gap:12px}.story-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.story-preview-body{border-radius:16px;overflow:hidden;background:#0a0a10d9;aspect-ratio:9 / 16}.story-video-wrap{position:relative;width:100%;height:100%}.story-preview-body img,.story-preview-body video{width:100%;height:100%;object-fit:cover;display:block}.story-media-error{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:16px;color:var(--muted);font-size:13px}.story-video-controls{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:flex-end;--story-volume-length: clamp(88px, 22vw, 128px);pointer-events:auto}.story-video-audio{position:relative;display:inline-flex;align-items:center;justify-content:center}.story-volume-toggle{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000073;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.story-volume-toggle svg{width:18px;height:18px;fill:currentColor}.story-volume-pop{position:absolute;bottom:44px;right:0;left:auto;width:calc(var(--story-volume-length) + 24px);height:44px;padding:8px 12px;border-radius:999px;background:#0000008c;backdrop-filter:blur(6px);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}.story-video-audio:hover .story-volume-pop,.story-video-audio:focus-within .story-volume-pop{opacity:1;transform:translate(0);pointer-events:auto}.story-volume-pop .story-volume{width:var(--story-volume-length);height:4px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;outline:none;cursor:pointer}.story-volume-pop .story-volume::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#ffffff4d}.story-volume-pop .story-volume::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#fff;box-shadow:0 2px 6px #00000059;-webkit-appearance:none}.story-volume-pop .story-volume::-moz-range-track{height:4px;border-radius:999px;background:#ffffff4d}.story-volume-pop .story-volume::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#fff;box-shadow:0 2px 6px #00000059}.story-preview-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.story-preview-type{padding:2px 8px;border-radius:999px;border:1px solid var(--stroke);font-size:11px;color:var(--muted)}.story-manage-panel{width:min(920px,96vw);display:grid;gap:16px}.story-manage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.story-manage-body{display:grid;gap:18px;max-height:min(72vh,760px);overflow-y:auto;padding-right:4px}.story-manage-section{display:grid;gap:12px}.story-manage-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.story-manage-title h4{margin:0;font-size:14px;color:var(--text)}.story-manage-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px}@media(min-width:1200px){.story-manage-panel{width:min(1120px,92vw)}.story-manage-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}}.story-manage-card.is-locked{opacity:.5;pointer-events:none}.story-manage-card .story-badge{position:absolute;top:8px;right:8px}.story-manage-card{position:relative;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0a0a10b3;display:grid;gap:8px}.story-manage-preview-wrap{position:relative;display:grid;gap:8px}.story-manage-preview{border-radius:12px;overflow:hidden;background:#06060acc;aspect-ratio:9 / 16;position:relative}.story-thumb-btn{position:absolute;right:10px;bottom:10px;padding:6px 10px;border-radius:10px;font-size:11px;display:inline-flex;align-items:center;gap:6px;background:#0a0a10b3;border:1px solid rgba(255,255,255,.18);color:var(--text);z-index:2}.story-thumb-btn svg{width:14px;height:14px}.story-manage-card.is-loading .story-manage-preview:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;transform:translate(-50%,-50%);animation:story-spin .85s linear infinite;z-index:2}.story-manage-card.is-loading .story-manage-preview:after{content:"";position:absolute;inset:0;background:#06060a8c;backdrop-filter:blur(2px);z-index:1}@keyframes story-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.story-manage-preview img,.story-manage-preview video{width:100%;height:100%;object-fit:cover;display:block}.story-manage-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.story-title-input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--stroke);background:#06060aa6;color:var(--text);font-size:12px}.story-manage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-manage-actions .btn{padding:6px 10px;font-size:12px}#story-manage-save[aria-busy=true]{opacity:.9;pointer-events:none}#story-manage-save[aria-busy=true]:after{content:"";width:14px;height:14px;margin-left:8px;display:inline-block;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:storyManageSaveSpin .8s linear infinite}@keyframes storyManageSaveSpin{to{transform:rotate(360deg)}}.story-slot-label{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#08080ca6;font-size:10px;color:var(--muted)}.story-manage-help{font-size:12px;color:var(--muted);line-height:1.5}.card{padding:22px 24px;border-radius:20px;background:#0c0c1299;border:1px solid var(--stroke);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.card.light{background:#10101873;border-color:#ffffff0f;box-shadow:0 18px 54px #0000006b}.card.light .form-field input,.card.light .form-field select,.card.light .form-field textarea{background:#0a0a10c7}.card.is-disabled{position:relative;overflow:hidden}.notice-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:#06060ad1;backdrop-filter:blur(2px);text-align:center;z-index:2;cursor:not-allowed}.notice-overlay .notice-x{font-size:72px;font-weight:800;color:#ff9a9a;text-shadow:0 10px 24px rgba(255,92,92,.35)}.notice-overlay p{font-size:13px;color:var(--muted);max-width:280px}.qr-box{margin-top:14px;padding:16px;text-align:center;border-radius:16px;border:1px dashed var(--stroke);background:#05050ae6}.qr-placeholder{font-size:13px;color:var(--muted)}.qr-meta{margin-top:8px;font-size:12px;color:var(--muted);display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.qr-meta strong{color:#fff;font-weight:600}.form-hint{font-size:12px;color:var(--muted);margin-top:6px}.card h3{font-family:var(--font-vn-display);font-size:18px;margin-bottom:10px}.card+.card{margin-top:16px}.message-shell{padding:0;display:grid;grid-template-columns:clamp(280px,22vw,360px) minmax(0,1fr);height:100%;min-height:560px;overflow:hidden;align-items:stretch;position:relative}.message-shell.is-drop-active:not(.is-loading):before{content:"Thu1ea3 u1ea3nh u0111u1ec3 gu1eedi";position:absolute;inset:14px;border-radius:18px;border:1px dashed rgba(120,140,255,.45);background:#0c0c1699;color:#e6e9ffe6;font-weight:600;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;z-index:4}.message-section{margin-top:70px;margin-bottom:24px}body.chat-page{min-height:100dvh;display:flex;flex-direction:column}body.chat-page>header.wrap{flex:0 0 auto}body.chat-page .message-section{margin-top:12px;margin-bottom:0;display:flex;flex:1 1 auto;min-height:0}body.chat-page main.wrap{width:min(1700px,96vw);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:0}body.chat-page .message-shell{flex:1 1 auto;width:100%;height:calc(var(--vvh, 100dvh) - 108px);min-height:560px;max-height:calc(var(--vvh, 100dvh) - 108px)}body.chat-page footer{display:none}.message-sidebar{display:flex;flex-direction:column;gap:14px;padding:18px;border-right:1px solid var(--stroke);background:#0a0a108c;min-height:0}.message-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-sidebar-head h3{margin:0;font-size:17px}.message-sidebar-count{font-size:12px;color:var(--muted)}.message-search{position:relative}.message-search input{width:100%;padding:9px 32px 9px 12px;border-radius:12px;border:1px solid var(--stroke);background:#08080cbf;color:var(--text);font-size:13px}.message-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0c0c12cc;color:var(--muted);font-size:11px;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease;cursor:pointer}.message-search.has-value .message-search-clear{opacity:1;pointer-events:auto}.message-thread-list{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-bottom:2px}.message-thread-list.is-loading{opacity:0;pointer-events:none}.message-thread-skeleton{display:none;gap:10px;padding-bottom:2px}.message-thread-skeleton-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.04);background:#ffffff05}.message-thread-skeleton-avatar{width:44px;height:44px;border-radius:50%}.message-thread-skeleton-lines{display:grid;gap:8px;align-content:center}.message-thread-skeleton-line{height:10px;border-radius:999px;width:100%}.message-thread-skeleton-line.w-60{width:60%}.message-thread-skeleton-line.w-45{width:45%}@media(prefers-reduced-motion:reduce){.message-thread-skeleton .skeleton{animation:none}}.message-thread{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:10px;border-radius:16px;border:1px solid transparent;background:#ffffff05;text-align:left;color:inherit;cursor:pointer}.message-thread:hover{border-color:#8b7cff59}.message-thread.is-unread .message-thread-note{font-weight:600;color:var(--text)}.message-thread.active{border-color:#8b7cffa6;background:#8b7cff1f}.message-thread-empty{padding:12px;border-radius:12px;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;color:var(--muted);font-size:12px;text-align:center}.message-avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--stroke);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#8b7cff73,#14121ee6);color:#f4f2ff;font-weight:600;font-size:13px;overflow:hidden}.message-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;transform:scale(1.06)}.message-avatar.large img{transform:scale(1.08)}.message-avatar.large{width:48px;height:48px}.message-avatar.mini{width:28px;height:28px;font-size:11px}.message-thread-info{min-width:0}.message-thread-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-thread-name{font-size:14px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-name-link{cursor:pointer}.message-thread-name-link:hover{text-decoration:underline}.message-user-name.is-link{cursor:pointer}.message-user-name.is-link:hover{text-decoration:underline}.message-thread-name-link:focus-visible,.message-user-name.is-link:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px;border-radius:6px}.message-thread-time{font-size:11px;color:var(--muted);flex:0 0 auto;min-width:56px;text-align:right}.message-thread-bottom{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:4px;min-width:0}.message-thread-note{font-size:12px;color:var(--muted);max-width:100%;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-role{padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid rgba(139,124,255,.45);background:#8b7cff2e;color:#d9d5ff;flex:0 0 auto;margin-left:auto}.message-role.admin{border-color:#ff606099;background:#ff606026;color:#ff6b6b}.message-sidebar-foot{font-size:12px;color:var(--muted)}.message-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:#08080c59;position:relative}.message-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2}.message-empty-card{padding:22px 24px;border-radius:18px;border:1px dashed var(--stroke);background:#0a0a10bf;box-shadow:var(--shadow);max-width:360px;width:100%}.message-empty-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin:0 auto 10px;border:1px solid rgba(139,124,255,.35);background:#8b7cff1f;color:#d9d5ff}.message-empty-title{display:block;font-weight:600;font-size:15px;color:var(--text);margin-bottom:6px}.message-empty-sub{font-size:13px;color:var(--muted)}.message-shell.is-empty .message-empty{opacity:1;pointer-events:auto}.message-shell.is-empty .message-header,.message-shell.is-empty .message-body,.message-shell.is-empty .message-input,.message-shell.is-empty .message-new{display:none}.message-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--stroke);background:#0a0a108c;flex-shrink:0}.message-header-left{display:flex;align-items:center;gap:10px}.message-back{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text)}.message-user{display:flex;align-items:center;gap:12px}.message-user-name{font-weight:600;font-size:15px}.message-user-sub{font-size:12px;color:var(--muted)}[data-support-status]{display:inline-flex;align-items:center;gap:6px}[data-support-status]:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffff59;box-shadow:0 0 0 2px #ffffff14}[data-support-status].is-online:before{background:#3ddc84;box-shadow:0 0 0 3px #3ddc842e}.message-warning{margin:14px 18px 0;padding:8px 12px;border-radius:12px;border:1px dashed rgba(139,124,255,.4);background:#8b7cff1f;font-size:12px;color:var(--muted);flex-shrink:0;display:flex;flex-direction:column;gap:4px;line-height:1.4;height:var(--warning-collapsed-height, 76px);min-height:var(--warning-collapsed-height, 76px);max-height:var(--warning-collapsed-height, 76px);overflow:hidden;contain:layout paint;will-change:height}.message-warning-title{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.message-warning-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2;word-break:break-word}.message-warning-actions{margin-top:auto;display:flex;justify-content:flex-end}.message-warning-toggle{border:none;background:transparent;color:var(--accent);font-size:11px;padding:0;height:18px;cursor:pointer;text-align:right;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}.message-warning-toggle.is-visible{opacity:1;visibility:visible;pointer-events:auto}.warning-modal-card p{margin-top:6px;color:var(--muted)}.message-body{flex:1;min-height:0;padding:12px 8px;padding-bottom:calc(var(--composer-h, 72px) + env(safe-area-inset-bottom,0px) + 48px);display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(var(--composer-h, 72px) + env(safe-area-inset-bottom,0px) + 48px);position:relative}.message-list{display:flex;flex-direction:column;gap:14px;min-height:0;width:100%;margin:0;padding-inline:0}.message-list>:last-child{margin-bottom:34px}.message-body.is-loading .message-loading{display:grid}.message-body.is-loading .message-row:not(.pending){opacity:1}.message-body.is-loading .message-load{display:none}.message-loading{position:absolute;inset:0;padding:18px;display:none;gap:16px;align-content:start;pointer-events:none}.message-skeleton-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.message-skeleton-row.outgoing{justify-content:end;grid-template-columns:minmax(0,1fr);justify-items:end}.message-skeleton-avatar{width:28px;height:28px;border-radius:50%}.message-skeleton-bubble{height:14px;border-radius:999px}.message-skeleton-bubble.w-60{width:60%}.message-skeleton-bubble.w-45{width:45%}.message-skeleton-bubble.w-70{width:70%}.message-day{align-self:center;font-size:12px;color:var(--muted);padding:6px 12px;border-radius:999px;border:1px solid var(--stroke);background:#0a0a10b3}.message-row{display:flex;width:100%;gap:10px;align-items:flex-end;opacity:1;transform:translateZ(0);transition:opacity .24s ease,transform .24s ease;will-change:transform,opacity}.message-row.message-enter.from-self{animation:message-enter-self .42s cubic-bezier(.22,1,.36,1) both}.message-row.message-enter.from-other{animation:message-enter-other .42s cubic-bezier(.22,1,.36,1) both}.message-row.outgoing{justify-content:flex-end}.message-bubble{max-width:min(78%,760px);padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0c0c12e6;color:var(--text);display:grid;gap:6px;position:relative;overflow:hidden;transition:transform .22s ease,opacity .22s ease;will-change:transform,opacity;backface-visibility:hidden}.message-row.pending .message-bubble{opacity:.82}.message-row.sending .message-bubble{opacity:.9}.message-row.is-image.pending .message-bubble,.message-row.is-image.sending .message-bubble{opacity:1}.message-row.sending:not(.failed):not(.is-image) .message-bubble:after{display:none}.message-row.failed .message-bubble{border-color:#ff606099;transform:translateZ(0)}.message-row.sent .message-bubble{animation:message-sent-pop .46s cubic-bezier(.22,1,.36,1)}.message-row.incoming .message-bubble{background:#56ccf21f;border-color:#56ccf259}.message-row.outgoing .message-bubble{background:linear-gradient(135deg,#8b7cfff2,#5ec4ffe6);color:#0b0b12;border:none}.message-row.is-image .message-bubble{padding:4px;background:transparent;border:none;max-width:min(460px,72vw);transition:none}.message-row.outgoing.is-image .message-bubble{background:transparent;color:var(--text);border:none}.message-row.is-image .message-time{margin-top:2px}.message-bubble p{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message-time{font-size:11px;color:#fff9}.message-row.outgoing .message-time{color:#0a0a10bf}.message-status{display:none!important}.message-row.sending .message-status,.message-row.failed .message-status{animation:none}.message-row.failed-bump{animation:message-failed-bump .36s cubic-bezier(.36,.07,.2,.97)}.message-row.outgoing .message-status{color:#0a0a10b3}.message-row.outgoing.is-image .message-time,.message-row.outgoing.is-image .message-status{color:#ffffffb3}.message-retry{border:1px solid rgba(255,255,255,.72);background:#ffffffd1;color:#0b0b12;font-size:14px;font-weight:700;width:24px;height:24px;padding:0;margin-top:4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;box-shadow:none;transition:transform .2s ease,opacity .2s ease}.message-row.outgoing .message-retry{border-color:#ffffffe0;background:#ffffffe6;color:#0b0b12}.message-retry:hover{transform:translate3d(0,-1px,0);opacity:.94}.message-row.outgoing .message-retry:hover{opacity:1}@keyframes message-enter-self{0%{opacity:0;transform:translate3d(22px,10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes message-enter-other{0%{opacity:0;transform:translate3d(-22px,10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes message-send-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes message-status-pulse{0%,to{opacity:.58}50%{opacity:1}}@keyframes message-sent-pop{0%{transform:scale(.985);opacity:.9}55%{transform:scale(1.012);opacity:1}to{transform:scale(1);opacity:1}}@keyframes message-failed-bump{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.message-retry:disabled{opacity:.6;cursor:default}.message-attachment{position:relative;display:block;width:min(100%,420px);aspect-ratio:var(--chat-image-ratio, 4 / 5);max-width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0c0e16eb}.message-attachment img{width:100%;height:100%;object-fit:contain;display:block;transform:translateZ(0);transition:opacity .2s ease,transform .2s ease;background:#06080eb8;will-change:transform,opacity}.message-row.is-image.pending .message-attachment img{opacity:1;transform:translateZ(0)}.message-row.is-image.pending .message-attachment:before{display:none}.message-row.is-image.pending .message-attachment:after{display:none}.message-row.is-image.sent .message-attachment,.message-row.is-image.sent .message-bubble{animation:none}.message-row.failed .message-attachment:before,.message-row.failed .message-attachment:after{display:none}.message-attachment-name{display:none}@keyframes message-image-upload-glide{to{transform:translate3d(120%,0,0)}}@keyframes message-image-spin{to{transform:rotate(360deg)}}@keyframes message-image-settle{0%{transform:scale(.988)}to{transform:scale(1)}}.message-load{display:flex;justify-content:center}.message-load button{border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);font-size:12px;padding:6px 14px;cursor:pointer}.message-new{position:absolute;right:18px;bottom:calc(var(--composer-h, 72px) + env(safe-area-inset-bottom,0px) + 48px);border-radius:999px;border:1px solid rgba(139,124,255,.5);background:#14121ee6;color:var(--text);font-size:12px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.message-new.show{opacity:1;pointer-events:auto;transform:translateY(0)}.message-input{display:flex;align-items:center;gap:10px;padding:18px 20px;margin-top:8px;border-top:1px solid var(--stroke);background:#0a0a108c;flex-shrink:0;position:sticky;bottom:0;min-height:86px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.emoji-panel{position:absolute;left:12px;bottom:calc(100% + 8px);display:none;gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#09090eeb;box-shadow:0 12px 28px #00000059;z-index:3}.emoji-panel.open{display:flex}.emoji-panel button{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:#ffffff0a;font-size:16px;cursor:pointer}.emoji-panel button:hover{border-color:#8b7cff66}.quick-replies{position:absolute;left:18px;right:18px;bottom:calc(100% + 8px);display:none;gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#09090ef2;box-shadow:0 12px 24px #0006;max-height:240px;overflow-y:auto;z-index:4}.quick-replies.open{display:grid}.quick-reply-item{border-radius:10px;border:1px solid transparent;background:#ffffff0a;color:var(--text);padding:8px 10px;display:grid;gap:4px;text-align:left;cursor:pointer}.quick-reply-item.active,.quick-reply-item:hover{border-color:#8b7cff66;background:#8b7cff1f}.quick-reply-cmd{font-size:11px;font-weight:600;color:#d9d5ff}.quick-reply-text{font-size:12px;color:var(--muted)}.message-input input{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:#09090ecc;color:var(--text);font-size:13px}.message-icon{width:40px;height:40px;padding:0;border-radius:12px;flex:0 0 auto;transition:opacity .2s ease}.message-icon svg{transition:opacity .2s ease,transform .2s ease}.message-icon.is-loading{pointer-events:none}.message-icon.is-loading svg{opacity:1;transform:none}.message-icon.is-loading:after{content:none;animation:none}@keyframes message-attach-spin{to{transform:rotate(360deg)}}.message-send{min-width:66px;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.message-row,.message-bubble,.message-status,.message-icon svg{transition:none!important}.message-row.message-enter.from-self,.message-row.message-enter.from-other,.message-row.sending:not(.failed):not(.is-image) .message-bubble:after,.message-row.sending .message-status,.message-row.sent .message-bubble,.message-row.failed-bump,.message-icon.is-loading:after{animation:none!important}}.product-grid,.service-grid,.task-grid{--card-max: 380px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,var(--card-max)));justify-content:center;gap:20px;margin-top:20px}.task-board{display:grid;gap:18px}.task-empty-wrap{display:grid;justify-items:center;align-items:center;width:100%;padding:12px 0}.task-empty-card{width:min(640px,100%);padding:24px 28px;justify-items:center;text-align:center;border-style:solid;border-color:#ffffff1a;background:#090a12d1;box-shadow:0 18px 40px #05081666}.task-card{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:18px;padding:20px;border-radius:20px;border:1px solid var(--stroke);background:#0c0c1299;backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.task-profile{display:grid;gap:12px;align-content:start}.task-avatar{width:84px;height:84px;border-radius:16px;overflow:hidden;border:1px solid var(--stroke);background:#0a0a10cc}.task-avatar img{width:100%;height:100%;object-fit:cover;display:block}.task-user{display:grid;gap:2px}.task-user strong{font-size:14px}.task-user span{font-size:12px;color:var(--muted)}.task-meta-list{display:grid;gap:6px;font-size:12px;color:var(--muted)}.task-meta-list span{display:flex;justify-content:space-between;gap:8px}.task-meta-list strong{color:#fff;font-weight:600}.task-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--stroke);color:var(--muted)}.task-tag.paid{color:#7af1a6;border-color:#7af1a680;background:#7af1a61f}.task-tag.unpaid{color:#ff9a9a;border-color:#ff9a9a80;background:#ff9a9a1f}.task-progress{display:grid;gap:6px}.task-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.task-progress-bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.task-progress-bar span{display:block;height:100%;background:linear-gradient(120deg,#7b6bff,#3dd7ff)}.task-body{display:flex;flex-direction:column;gap:10px;min-height:100%}.task-body h3{font-family:var(--font-vn-display);font-size:18px}.task-desc{font-size:13px;color:var(--muted)}.task-budget{font-family:var(--font-vn-display);font-size:18px;font-weight:800;color:var(--accent)}.task-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.task-proof{display:grid;gap:10px;padding:12px;margin-top:8px;border-radius:14px;border:1px solid var(--stroke);background:#09090ecc}.task-proof[hidden]{display:none}.task-proof input[type=file]{width:100%;padding:8px 12px;border-radius:12px;border:1px solid var(--stroke);background:#0a0a10e6;color:var(--muted);font-size:13px;cursor:pointer}.task-proof input[type=file]::file-selector-button,.task-proof input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(120deg,#7b6bff,#6f7bff,#3dd7ff);color:#111119;font-weight:700;cursor:pointer}.task-proof input[type=file]::file-selector-button:hover,.task-proof input[type=file]::-webkit-file-upload-button:hover{filter:brightness(1.04)}.task-proof .form-field label{font-size:12px}.task-pagination{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.task-pagination .page-info{font-size:12px;color:var(--muted)}.table-pagination{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.table-pagination .btn{min-width:40px}.amount-short,.bank-short{display:none}body.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#06060a99;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10000}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-card{width:min(420px,92vw);padding:20px;border-radius:18px;border:1px solid var(--stroke);background:#12121af2;box-shadow:var(--shadow)}.modal-card h3{font-family:var(--font-vn-display);font-size:18px;margin-bottom:8px}.modal-card p{color:var(--muted);font-size:13px}.admin-qr-modal{z-index:10020}.admin-qr-modal .modal-card{width:min(760px,96vw);max-height:min(92vh,860px);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "qr meta" "actions actions";align-items:start;gap:12px}.admin-qr-head{grid-area:head;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-qr-head p{margin-top:4px}.admin-qr-image-wrap{grid-area:qr;width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;padding:8px;border-radius:14px;border:1px solid var(--stroke);background:#fff}.admin-qr-image{width:100%;height:100%;display:block;object-fit:contain;border-radius:10px}.admin-qr-meta{grid-area:meta;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;max-height:min(60vh,520px);overflow:auto;padding-right:2px}.admin-qr-meta-item{display:grid;grid-template-columns:1fr;gap:2px;padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.admin-qr-meta-item span{font-size:11px;color:var(--muted);line-height:1.35}.admin-qr-meta-item strong{font-size:12.5px;color:var(--text);line-height:1.35;text-align:left;overflow-wrap:anywhere}.admin-qr-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-qr-actions .btn{min-width:106px}@media(max-width:820px){.admin-qr-modal .modal-card{width:min(520px,96vw);max-height:min(92vh,760px);overflow:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "qr" "meta" "actions"}.admin-qr-image-wrap{max-width:min(420px,100%);margin-inline:auto}.admin-qr-meta{grid-template-columns:1fr;max-height:none;overflow:visible}}@media(max-width:520px){.admin-qr-actions .btn{flex:1 1 calc(50% - 4px);min-width:0}}.theme-settings-modal .theme-settings-card{width:min(560px,94vw);border-radius:calc(var(--radius, 16px) + 2px);background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);max-height:min(88vh,760px);overflow:auto}.theme-settings-head{margin-bottom:14px}.theme-settings-head h3{margin-bottom:4px}.theme-settings-head p{color:var(--text-secondary)}.theme-settings-current{font-size:12px;color:var(--text-secondary);margin:0 0 14px}.theme-settings-current strong{color:var(--text-primary)}.theme-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-option-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:14px;text-align:left;cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-sm);transform:translateZ(0);transition:transform var(--transition-smooth),opacity var(--transition-fast),border-color var(--transition-fast)}.theme-option-card:hover{transform:translate3d(0,-2px,0)}.theme-option-card.is-selected,.theme-option-card.is-active{border-color:var(--accent)}.theme-option-card.is-active{box-shadow:inset 0 0 0 1px #7b6cff59,var(--shadow-sm)}.theme-option-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:14px}.theme-option-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);color:transparent;font-size:11px}.theme-option-card.is-selected .theme-option-check{color:var(--text-primary);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.theme-option-card-tag{border-radius:999px;border:1px solid var(--border);padding:2px 8px;font-size:11px;color:var(--text-secondary)}.theme-option-card.is-active .theme-option-card-tag{color:var(--text-primary);border-color:var(--accent)}.theme-option-card-desc{margin-top:8px;font-size:12px;color:var(--text-secondary)}.theme-option-swatches{margin-top:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.theme-option-swatches span{height:18px;border-radius:8px;border:1px solid var(--border)}.theme-option-swatches .sw-bg{background:var(--bg)}.theme-option-swatches .sw-surface{background:var(--surface)}.theme-option-swatches .sw-elevated{background:var(--surface-elevated)}.theme-option-swatches .sw-text{background:var(--text-primary)}.theme-option-swatches .sw-accent{background:var(--accent)}.theme-option-card[data-theme-option=glass] .sw-bg{background:#08080c}.theme-option-card[data-theme-option=glass] .sw-surface{background:#0e0e148c}.theme-option-card[data-theme-option=glass] .sw-elevated{background:#0c0c12c7}.theme-option-card[data-theme-option=glass] .sw-text{background:#f5f6ff}.theme-option-card[data-theme-option=glass] .sw-accent{background:#8b7cff}.theme-option-card[data-theme-option=mono] .sw-bg{background:#0f0f0f}.theme-option-card[data-theme-option=mono] .sw-surface{background:#171717}.theme-option-card[data-theme-option=mono] .sw-elevated{background:#1f1f1f}.theme-option-card[data-theme-option=mono] .sw-text,.theme-option-card[data-theme-option=mono] .sw-accent{background:#fff}.theme-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);background:transparent}.theme-settings-actions .btn{min-height:42px;border-radius:12px;font-weight:700;box-shadow:none;text-shadow:none;filter:none}.theme-settings-actions [data-theme-close]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.theme-settings-actions [data-theme-close]:hover{border-color:color-mix(in srgb,var(--border) 70%,var(--text-primary));background:color-mix(in srgb,var(--surface) 84%,var(--surface-elevated))}.theme-settings-actions .btn[disabled]{opacity:.46;cursor:not-allowed;transform:none}.theme-settings-actions .btn[disabled]:hover{transform:none}@media(max-width:640px){.theme-option-grid,.theme-settings-actions{grid-template-columns:1fr}}.seller-modal-field-hint{margin-top:8px;line-height:1.5}.seller-modal-field-hint.is-hidden{display:none}.modal-backdrop.is-delivery-modal .modal-card{width:min(640px,94vw);border-radius:20px;border:1px solid rgba(181,203,255,.24);background:radial-gradient(140% 80% at 8% -18%,rgba(139,170,255,.2),transparent 56%),linear-gradient(160deg,#101729f2,#0a0f1cf2);box-shadow:0 26px 60px #03081485,inset 0 1px #ffffff29}.seller-modal-input-delivery{min-height:170px;resize:vertical;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.55;border-radius:14px;border:1px solid rgba(169,193,246,.28);background:#080c18d1;color:#ebf2ff;padding:12px}.seller-modal-input-delivery:focus{outline:none;border-color:#b0ceffb8;box-shadow:0 0 0 2px #7ca4ee3d}.seller-modal-delivery-tools{margin-top:10px;display:grid;gap:10px}.seller-modal-delivery-tools.is-hidden{display:none}.stock-mode.seller-modal-stock-mode{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;padding:8px}.stock-mode.seller-modal-stock-mode label{margin:0;min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid rgba(152,176,235,.28);background:#0e14258c;color:#e3ecff;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.25;text-align:left;min-width:0}.stock-mode.seller-modal-stock-mode input[type=radio]{appearance:auto;-webkit-appearance:radio;width:16px;max-width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;accent-color:#b9d2ff;display:inline-block;flex:0 0 16px}@media(max-width:560px){.stock-mode.seller-modal-stock-mode{grid-template-columns:1fr}}.seller-modal-delivery-counter{border-radius:12px;border:1px solid rgba(147,171,255,.34);background:#0c11209e;color:#dbe6ff;font-size:12px;line-height:1.45;padding:8px 10px}.seller-modal-delivery-counter.is-hidden{display:none}.seller-modal-delivery-counter.is-good{border-color:#7fe1b173;background:#132e2485;color:#dffaea}.seller-modal-delivery-counter.is-warn{border-color:#ffc1796b;background:#3423117a;color:#ffe8c7}.seller-modal-delivery-counter.is-over{border-color:#9cc0ff6b;background:#17213985;color:#d9e8ff}.seller-modal-coupon-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-modal-coupon-store-field{margin-top:6px}.seller-coupon-expiry-countdown{display:block;margin-top:3px}.seller-coupon-expiry-countdown.is-soon{color:#f6cc96}.seller-coupon-expiry-countdown.is-expired{color:#f0a5aa}.seller-modal-feedback{margin-top:10px;margin-bottom:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(147,171,255,.34);background:linear-gradient(145deg,#101527d1,#090d1bbd);color:#dce7ff;font-size:12px;line-height:1.4}.seller-modal-feedback.is-hidden{display:none}.seller-modal-feedback.is-error{border-color:#ff80996b;background:linear-gradient(145deg,#371124cc,#240c1ab8);color:#ffd8e4}.seller-modal-feedback.is-success{border-color:#7be4b166;background:linear-gradient(145deg,#0e2821c7,#0a1c17b3);color:#dbffef}.seller-stepper{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;border-radius:14px;border:1px solid rgba(146,168,255,.34);background:linear-gradient(140deg,#0f1426d9,#090d1bb8);box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(12px) saturate(132%);overflow:hidden}.form-field .seller-stepper>input{min-width:0;border:none;border-left:1px solid rgba(141,165,255,.18);border-right:1px solid rgba(141,165,255,.18);border-radius:0;background:transparent;text-align:center;padding:8px;font-weight:700;color:#eaf1ff}.form-field .seller-stepper>input:focus{outline:none;box-shadow:inset 0 0 0 1px #8fbcff94}.seller-stepper-btn{border:none;background:#ffffff05;color:#d5e2ff;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}.seller-stepper-btn:hover{background:#83a0ff29;color:#fff}.seller-stepper-btn:active{background:#83a0ff3d}.seller-stepper-btn:focus-visible{outline:2px solid rgba(133,186,255,.88);outline-offset:-2px}.seller-stepper input[type=number]::-webkit-outer-spin-button,.seller-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seller-stepper input[type=number]{-moz-appearance:textfield;appearance:textfield}.auth-required-modal{z-index:10010;background:radial-gradient(circle at 14% 0%,rgba(112,106,255,.32),transparent 42%),radial-gradient(circle at 86% 10%,rgba(92,205,255,.26),transparent 46%),linear-gradient(180deg,#030610b8,#03050ed1);backdrop-filter:blur(16px) saturate(150%)}.auth-required-card{width:min(540px,94vw);display:grid;gap:18px;padding:26px;border-radius:24px;border:1px solid rgba(152,174,255,.34);background:linear-gradient(150deg,#111528f0,#0a0e1ee6 58%,#0c1224eb);box-shadow:0 34px 76px #02050e99,inset 0 1px #e2e9ff29;backdrop-filter:blur(20px) saturate(165%);overflow:hidden;position:relative;font-family:var(--font-vn-body)}.auth-required-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 12%,rgba(97,211,255,.24),transparent 44%),radial-gradient(circle at 8% 100%,rgba(130,117,255,.26),transparent 38%)}.auth-required-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.08)}.auth-required-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}.auth-required-head h3{margin:0;font-family:inherit;font-size:clamp(1.62rem,2.8vw,2rem);line-height:1.14;letter-spacing:-.015em;color:#f7f9ff;text-wrap:balance}.auth-required-close{min-width:40px;width:40px;height:40px;border-radius:13px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;font-weight:400;border:1px solid rgba(166,188,255,.4);background:linear-gradient(145deg,#141b34d1,#0d1122c7);color:#e2eaff;box-shadow:inset 0 1px #e9f0ff29,0 10px 20px #0508144d;flex:0 0 auto;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.auth-required-close:hover{transform:translateY(-1px);border-color:#bcceff94;background:linear-gradient(145deg,#1a223ee6,#10172dd1);color:#f2f6ff}.auth-required-close:focus-visible{outline:2px solid rgba(111,182,255,.85);outline-offset:2px}.auth-required-desc{margin:0;font-size:14px;line-height:1.65;color:#e1e9fae0;position:relative;z-index:1;font-family:inherit}.auth-required-message{margin:0;padding:14px 16px;border-radius:15px;border:1px solid rgba(140,162,255,.45);background:linear-gradient(136deg,#0a0f20d6,#0b1226b8);color:#eff4ff;font-size:14px;line-height:1.56;box-shadow:inset 0 1px #dce6ff24;position:relative;z-index:1;font-family:inherit}.auth-required-message.is-empty{display:none}.auth-required-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;position:relative;z-index:1}.auth-required-actions .btn{width:100%;justify-content:center;min-height:50px;border-radius:16px;font-size:16px;font-weight:800;letter-spacing:.01em;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease}.auth-required-actions .btn.primary{background:linear-gradient(126deg,#7266ff,#6c83ff 52%,#57d0ff);color:#09162c;border:1px solid rgba(148,189,255,.42);box-shadow:0 16px 30px #4a68ff57}.auth-required-actions .btn.primary:hover{filter:brightness(1.04);box-shadow:0 20px 34px #4a68ff66}.auth-required-actions .btn:not(.primary){background:#121627cc;border:1px solid rgba(133,155,246,.34);color:#e8eeff;box-shadow:inset 0 1px #dbe4ff14}.auth-required-actions .btn:not(.primary):hover{border-color:#a2b5ff85;background:#181e34e0}.auth-required-actions .btn:hover{transform:translateY(-1px)}.auth-required-actions .btn:active{transform:translateY(0)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-actions .btn{min-width:96px}@media(max-width:560px){.auth-required-card{padding:20px;border-radius:20px;gap:14px}.auth-required-head h3{font-size:1.42rem}.auth-required-close{min-width:36px;width:36px;height:36px;font-size:22px}.auth-required-actions{grid-template-columns:minmax(0,1fr)}.auth-required-actions .btn{min-height:46px;font-size:15px}}.chat-preview-modal .modal-card{width:min(560px,92vw);background:#101018f5}.chat-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.chat-preview-body{display:flex;flex-direction:column;gap:12px}.chat-preview-media{border-radius:16px;overflow:hidden;border:1px solid var(--stroke);background:#0c0c12bf}.chat-preview-media img{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain}.chat-preview-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.chat-preview-send.is-loading{padding-right:inherit}.chat-preview-send.is-loading:after{content:none;animation:none}@keyframes chat-preview-spin{to{transform:translateY(-50%) rotate(360deg)}}.order-modal,.preorder-modal{padding:clamp(10px,2vw,18px);background:#060a128a;backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%);isolation:isolate;overflow:hidden}.order-modal:before,.preorder-modal:before,.order-modal:after,.preorder-modal:after{content:none}.order-modal .modal-card,.preorder-modal .modal-card{width:min(500px,92vw);max-height:min(90dvh,760px);overflow:auto;position:relative;z-index:1;padding:clamp(12px,1.4vw,16px);border-radius:16px;border:1px solid rgba(208,225,248,.32);background:linear-gradient(148deg,#101828c7,#0a101dd6 54%,#080d18e0),linear-gradient(180deg,#fafdff14,#fafdff00);box-shadow:0 20px 50px #0207108f,inset 0 1px #f6fcff33,inset 0 -1px #9ab2d624;backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%);font-family:var(--font-vn-body)}.order-modal .modal-card{width:min(500px,92vw)}.preorder-modal .modal-card{width:min(500px,94vw);max-height:min(86dvh,720px)}.order-modal .modal-card:before,.preorder-modal .modal-card:before,.order-modal .modal-card:after,.preorder-modal .modal-card:after{content:none}.order-modal .modal-card>*,.preorder-modal .modal-card>*{position:relative;z-index:1}.order-modal-card,.preorder-modal-card{display:grid;gap:9px}.preorder-modal-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "helper" "summary" "days" "note" "error" "actions";column-gap:0;row-gap:8px;align-items:start}.preorder-modal-card .order-modal-head{grid-area:head}.preorder-modal-card .preorder-modal-helper{grid-area:helper}.preorder-modal-card .preorder-summary{grid-area:summary;align-self:start}.preorder-modal-card .preorder-field:nth-of-type(1){grid-area:days}.preorder-modal-card .preorder-field:nth-of-type(2){grid-area:note}.preorder-modal-card .preorder-modal-error{grid-area:error}.preorder-modal-card .preorder-modal-actions{grid-area:actions}.preorder-modal-card .preorder-field{min-width:0}.order-modal .modal-actions{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:10px;margin-top:0}.order-modal .modal-actions .btn{width:100%;min-width:0}.order-modal-body{display:grid;gap:8px}.order-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-modal-head h3{margin:0;font-size:clamp(18px,1.55vw,22px);letter-spacing:-.018em;line-height:1.12;font-weight:760;color:#f4f8ff;font-family:var(--font-vn-body)}.order-modal-close{width:38px;height:38px;border-radius:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-color:#e9f4ff38;background:linear-gradient(150deg,#ffffff14,#ffffff08);box-shadow:inset 0 1px #ffffff1f}.order-modal-close svg{opacity:.9}.order-modal-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;color:#d6e2f5}.order-modal-product strong{font-size:clamp(15px,1.3vw,18px);line-height:1.16;font-weight:760;color:#f5f8ff;letter-spacing:-.012em;word-break:break-word}.order-modal-price{font-weight:760;font-size:clamp(16px,1.4vw,20px);letter-spacing:-.015em;color:#eef4ff;white-space:nowrap}.order-modal-qty{display:grid;gap:7px;font-size:13px;font-weight:640;color:#d3def1}.order-qty-control{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;padding:3px;border-radius:12px;border:1px solid rgba(207,224,248,.2);background:linear-gradient(152deg,#121b2c70,#0b122166);box-shadow:inset 0 1px #f6fbff1a}.order-qty-control .qty-btn{width:32px;height:32px;padding:0;border-radius:10px;border:1px solid rgba(216,231,252,.22);background:linear-gradient(160deg,#fafdff1a,#fafdff0a);color:#eef4ff;font-size:16px;font-weight:760;line-height:1}.order-qty-control input{width:100%;min-height:32px;text-align:center;border-radius:9px;border:1px solid rgba(207,225,249,.2);background:#0b111f80;color:#f4f7ff;padding:0 8px;font-weight:700;font-size:14px;letter-spacing:.01em;font-family:var(--font-vn-body);appearance:textfield;-moz-appearance:textfield}.order-qty-control input:focus{outline:none;border-color:#b2ceff99;box-shadow:0 0 0 1px #b2ceff3d}.order-qty-control input::-webkit-outer-spin-button,.order-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-modal input[type=number]::-webkit-outer-spin-button,.order-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-modal input[type=number]{appearance:textfield;-moz-appearance:textfield}.order-modal-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(205,223,248,.2);background:linear-gradient(156deg,#121a2a75,#0b111e6b);font-size:13px;color:#cdd8ef}.order-modal-total strong{font-size:17px;letter-spacing:-.01em;color:#f2f7ff}.order-modal-error{min-height:18px;font-size:12px;color:#ffc0c7}.order-modal-error:empty{display:none}.order-coupon-field{display:grid;gap:7px}.order-coupon-field label{font-size:13px;font-weight:640;color:#d6e0f4}.order-coupon-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.order-coupon-control input{width:100%;min-height:36px;border-radius:10px;border:1px solid rgba(207,225,249,.2);background:#0b111f80;color:#f3f7ff;padding:0 11px;font-size:13px;font-family:var(--font-vn-body)}.order-coupon-control input:focus{outline:none;border-color:#b2ceff99;box-shadow:0 0 0 1px #b2ceff3d}.order-coupon-control .btn{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(216,231,252,.24);background:linear-gradient(160deg,#fafdff1a,#fafdff0a);color:#e6eefc}.order-coupon-feedback{min-height:17px;margin-top:1px;font-size:12px;line-height:1.4;color:#bac8df}.order-coupon-feedback:empty{display:none}.order-coupon-feedback.is-error{color:#ffc3ca}.order-coupon-feedback.is-success{color:#bde8cd}.order-modal-discount{color:#f0f4fa}.order-modal-discount strong{color:#f4f8ff}.order-modal-grand strong{color:#e7eeff}.preorder-summary{display:grid;gap:7px;padding:10px;border-radius:12px;border:1px solid rgba(205,223,248,.2);background:linear-gradient(155deg,#131b2c7a,#0b111f70);box-shadow:inset 0 1px #f6fbff1a}.preorder-modal-helper{margin:0;font-size:12px;line-height:1.45;color:#cad6ecdb}.preorder-summary-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;color:#c2d0ea;text-transform:uppercase}.preorder-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12px;color:#cfdbf2}.preorder-summary-row strong{color:#f4f8ff;text-align:right;font-weight:740}.preorder-summary-row.total{margin-top:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);font-weight:700}.preorder-summary-row.total strong{font-size:clamp(17px,1.7vw,21px);line-height:1;color:#eef4ff}.preorder-summary-row.discount{margin-top:2px;font-size:13px;color:#f0f4fa}.preorder-summary-row.discount strong{color:#fff}.preorder-field{display:grid;gap:7px}.preorder-field label{font-size:13px;font-weight:640;color:#d5e1f4}.preorder-input,.preorder-note{width:100%;border-radius:11px;border:1px solid rgba(207,225,249,.2);background:#0b111f80;color:#f3f7ff;padding:9px 11px;font-size:14px;font-family:var(--font-vn-body)}.preorder-input{min-height:38px}.preorder-note{min-height:74px;max-height:128px;resize:vertical}.preorder-input:focus,.preorder-note:focus{outline:none;border-color:#b2ceff99;box-shadow:0 0 0 1px #b2ceff3d}.preorder-note-count{margin:0;font-size:12px;color:var(--muted);line-height:1.2}.preorder-modal-error{min-height:16px}.preorder-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.preorder-modal-actions .btn,.order-modal .modal-actions .btn{width:100%;min-height:40px;border-radius:12px;font-family:var(--font-vn-body);font-size:14px;font-weight:700;letter-spacing:.008em;backdrop-filter:blur(4px) saturate(108%);transition:transform .16s ease,filter .16s ease,border-color .16s ease,background .16s ease}.order-modal .modal-actions .btn.ghost,.preorder-modal-actions .btn.ghost{border:1px solid rgba(207,225,249,.26);background:linear-gradient(150deg,#fafdff1a,#fafdff0a);color:#e9f0fd;box-shadow:inset 0 1px #f6fbff14}.order-modal .modal-actions .btn.ghost:hover,.preorder-modal-actions .btn.ghost:hover{transform:translateY(-1px);filter:brightness(1.03)}.order-modal .modal-actions .btn.primary,.preorder-modal .btn.preorder-confirm{border:1px solid rgba(222,237,255,.36);background:linear-gradient(148deg,#bccee870,#98adcc66);color:#f5f9ff;box-shadow:inset 0 1px #f7fcff3d}.order-modal .modal-actions .btn.primary:hover,.preorder-modal .btn.preorder-confirm:hover{transform:translateY(-1px);filter:brightness(1.02)}.preorder-modal .btn.preorder-confirm[aria-busy=true]{opacity:.86}.preorder-qty-control input::-webkit-outer-spin-button,.preorder-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.preorder-qty-control input{appearance:textfield;-moz-appearance:textfield}.preorder-input[type=number]::-webkit-outer-spin-button,.preorder-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.preorder-input[type=number]{appearance:textfield;-moz-appearance:textfield}.order-success-modal .modal-card{width:min(500px,94vw);border:1px solid rgba(165,198,255,.24);background:radial-gradient(120% 140% at 12% -14%,rgba(136,174,255,.2),transparent 56%),linear-gradient(145deg,#0a0f1ef2,#080a12f2);box-shadow:0 24px 62px #020610a3,inset 0 1px #ffffff2e;backdrop-filter:blur(14px)}.order-success-card{display:grid;gap:14px}.order-success-eyebrow{width:fit-content;padding:5px 12px;border-radius:999px;border:1px solid rgba(158,204,255,.42);background:#83b0ff24;color:#d5e7ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.order-success-card h3{margin:0;font-size:clamp(24px,2.7vw,31px);line-height:1.2;letter-spacing:-.02em;color:#f4f8ff}.order-success-card p{margin:0;color:#c4d3ea;font-size:14px;line-height:1.65}.order-success-code{width:fit-content;padding:7px 12px;border-radius:12px;border:1px solid rgba(152,191,255,.38);background:#0a1222bd;color:#e4f0ff;font-size:13px;font-weight:700;letter-spacing:.01em}.order-success-meta{display:grid;gap:8px}.order-success-meta-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#080c16b8;font-size:13px}.order-success-meta-item span{color:#9ba5bf}.order-success-meta-item strong{color:#f5f8ff}.bk-delivery-modal{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:18px;background:#04060ca8;backdrop-filter:blur(6px)}.bk-delivery-modal.is-open{display:flex}.bk-delivery-card{width:min(520px,100%);border-radius:20px;border:1px solid rgba(180,206,255,.24);background:radial-gradient(120% 88% at 6% -14%,rgba(133,171,255,.24),transparent 58%),linear-gradient(145deg,#111625f7,#0b101df5);box-shadow:0 34px 74px #0000008a,inset 0 1px #ffffff29;padding:20px;display:grid;gap:14px}.bk-delivery-card.is-refund{border-color:#ffaeae47;background:radial-gradient(120% 88% at 6% -14%,rgba(255,144,144,.2),transparent 58%),linear-gradient(145deg,#22131df5,#160e16f5)}.bk-delivery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bk-delivery-card h3{margin:0;font-size:23px;line-height:1.2;color:#f2f6ff}.bk-delivery-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 10px;border-radius:999px;border:1px solid rgba(164,195,255,.52);background:#789eff29;color:#d9e8ff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bk-delivery-chip.is-refund{border-color:#ffb1b18f;background:#ff868624;color:#ffdede}.bk-delivery-desc{margin:0;font-size:13px;line-height:1.64;color:#c4d1e9}.bk-delivery-meta{display:grid;gap:10px}.bk-delivery-meta-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#080c16bd;font-size:13px}.bk-delivery-meta-item span{color:#9ba5bf}.bk-delivery-meta-item strong{color:#f5f8ff;text-align:right}.bk-delivery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-success-card .modal-actions{margin-top:2px;justify-content:flex-end}.order-modal,.preorder-modal,.order-success-modal,.bk-delivery-modal{background:radial-gradient(120% 86% at 50% -10%,#ffffff24,#fff0 58%),linear-gradient(180deg,#080b1199,#05070ccc);backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%)}.order-modal .modal-card,.preorder-modal .modal-card,.order-success-modal .modal-card,.modal-backdrop.is-delivery-modal .modal-card,.bk-delivery-card{border:1px solid rgba(227,236,248,.3);background:linear-gradient(164deg,#ffffff29,#ffffff0f 30%,#ffffff08),linear-gradient(152deg,#111621bd,#0a0e16c2);box-shadow:0 28px 56px #0000006b,inset 0 1px #ffffff47,inset 0 -1px #ffffff14;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%)}.order-modal-head h3,.order-success-card h3,.bk-delivery-card h3{color:#f7faff}.order-modal-product,.order-modal-qty,.order-coupon-field label,.preorder-field label,.preorder-summary-row,.order-modal-total,.bk-delivery-desc{color:#e1eaf6e6}.order-qty-control,.order-modal-total,.preorder-summary,.bk-delivery-meta-item,.seller-modal-input-delivery{border:1px solid rgba(227,236,248,.2);background:#ffffff12;box-shadow:inset 0 1px #ffffff1f}.order-qty-control .qty-btn,.order-coupon-control .btn,.order-modal-close{border-color:#e6effa42;background:#ffffff14;color:#eef4ff}.order-qty-control input,.order-coupon-control input,.preorder-input,.preorder-note{border:1px solid rgba(227,236,248,.24);background:#ffffff0f;color:#f4f8ff}.order-qty-control input:focus,.order-coupon-control input:focus,.preorder-input:focus,.preorder-note:focus,.seller-modal-input-delivery:focus{border-color:#e9f1fc70;box-shadow:0 0 0 1px #e9f1fc2e}.order-success-eyebrow,.bk-delivery-chip{border:1px solid rgba(234,242,252,.36);background:linear-gradient(152deg,#ffffff3d,#ffffff14);color:#f5faffeb}.order-success-modal[data-order-kind=preorder] .order-success-eyebrow{letter-spacing:.12em}.order-success-modal[data-order-kind=preorder] .order-success-card{gap:10px}.order-success-modal[data-order-kind=preorder] .order-success-card h3{font-size:clamp(20px,2.1vw,25px)}.order-success-modal[data-order-kind=preorder] .order-success-card p{font-size:13px;line-height:1.55}.order-success-modal[data-order-kind=preorder] .order-success-code{font-size:12px;padding:6px 10px}.order-success-card p,.bk-delivery-desc,.bk-delivery-meta-item span{color:#dbe5f3e0}.order-success-code{border:1px solid rgba(232,241,252,.24);background:#ffffff14;color:#edf4ff}.order-success-meta-item{border:1px solid rgba(227,236,248,.2);background:#ffffff12;box-shadow:inset 0 1px #ffffff1f}.order-success-meta-item span{color:#dbe5f3e0}.order-success-card .modal-actions,.bk-delivery-actions{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:10px}.order-success-card .modal-actions .btn,.bk-delivery-actions .btn{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:13px;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:.01em;transition:transform .16s ease,filter .16s ease,border-color .16s ease,background .16s ease}.order-success-card .modal-actions .btn.ghost,.bk-delivery-actions .btn.ghost{border:1px solid rgba(231,240,250,.3);background:#ffffff14;color:#ebf2fc;box-shadow:inset 0 1px #ffffff29}.order-success-card .modal-actions .btn.primary,.bk-delivery-actions .btn.primary,.order-modal .modal-actions .btn.primary,.preorder-modal .btn.preorder-confirm{border:1px solid rgba(238,245,255,.4);background:linear-gradient(156deg,#ffffff47,#cdd9ec29);color:#f8fbff;box-shadow:inset 0 1px #ffffff52}.order-success-card .modal-actions .btn:hover,.bk-delivery-actions .btn:hover,.order-modal .modal-actions .btn:hover,.preorder-modal .btn.preorder-confirm:hover{transform:translateY(-1px);filter:brightness(1.02)}.bk-delivery-card.is-refund{border-color:#f5d4d457;background:linear-gradient(164deg,#ffe5e529,#ffe5e50f 34%,#ffffff05),linear-gradient(152deg,#1e141abd,#130d12c2)}.bk-delivery-chip.is-refund{border-color:#f6d4d473;background:linear-gradient(152deg,#ffe2e233,#ffe2e214);color:#fff0f0e6}.modal-backdrop.order-modal,.modal-backdrop.preorder-modal,.modal-backdrop.order-success-modal,.bk-delivery-modal{background:radial-gradient(120% 92% at 50% 0%,#ffffff14,#fff0 58%),linear-gradient(180deg,#05080ead,#030509d6);backdrop-filter:blur(14px) saturate(104%);-webkit-backdrop-filter:blur(14px) saturate(104%)}.modal-backdrop.order-modal .modal-card,.modal-backdrop.preorder-modal .modal-card,.modal-backdrop.order-success-modal .modal-card{border:1px solid rgba(224,234,246,.24);background:linear-gradient(158deg,#ffffff24,#ffffff0a 42%,#ffffff05),linear-gradient(150deg,#0e131ed1,#090d16db);box-shadow:0 18px 46px #03070e80,inset 0 1px #ffffff38,inset 0 -1px #ffffff0d;backdrop-filter:blur(20px) saturate(112%);-webkit-backdrop-filter:blur(20px) saturate(112%);transform:translate3d(0,18px,0) scale(.97);opacity:0;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .28s ease,border-color .2s ease,box-shadow .2s ease;will-change:transform,opacity}.modal-backdrop.order-modal.open .modal-card,.modal-backdrop.preorder-modal.open .modal-card,.modal-backdrop.order-success-modal.open .modal-card{transform:translateZ(0) scale(1);opacity:1}.order-modal .order-qty-control,.order-modal .order-modal-total,.preorder-modal .preorder-summary,.preorder-modal .preorder-field .preorder-input,.preorder-modal .preorder-field .preorder-note,.order-modal .order-coupon-control input,.order-modal .order-qty-control input,.bk-delivery-meta-item{border-color:#e0eaf62e;background:#ffffff0d}.order-modal .order-modal-close,.order-modal .order-coupon-control .btn,.order-modal .order-qty-control .qty-btn{background:#ffffff0f;border-color:#e2ecf838}.order-modal .modal-actions .btn,.preorder-modal .modal-actions .btn,.order-success-card .modal-actions .btn,.bk-delivery-actions .btn{transition:transform .24s cubic-bezier(.22,.61,.36,1),border-color .2s ease,background .2s ease,color .2s ease}.order-modal .modal-actions .btn:hover,.preorder-modal .modal-actions .btn:hover,.order-success-card .modal-actions .btn:hover,.bk-delivery-actions .btn:hover{transform:translateY(-2px)}.order-modal .modal-actions .btn:active,.preorder-modal .modal-actions .btn:active,.order-success-card .modal-actions .btn:active,.bk-delivery-actions .btn:active{transform:translateY(0)}.order-modal .modal-actions .btn.primary,.preorder-modal .btn.preorder-confirm,.order-success-card .modal-actions .btn.primary,.bk-delivery-actions .btn.primary{background:linear-gradient(152deg,#f8fcff3d,#d3dff124);border-color:#ecf4ff52}.order-success-code{border-color:#e4eefa3d;background:#ffffff12}.bk-delivery-modal{display:flex;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}.bk-delivery-modal .bk-delivery-card{transform:translate3d(0,18px,0) scale(.975);opacity:0;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .28s ease}.bk-delivery-modal.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .28s ease}.bk-delivery-modal.is-open .bk-delivery-card{transform:translateZ(0) scale(1);opacity:1}.bk-delivery-modal .bk-delivery-card>*{opacity:0;transform:translate3d(0,10px,0);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .24s ease}.bk-delivery-modal.is-open .bk-delivery-card>*{opacity:1;transform:translateZ(0)}.bk-delivery-modal.is-open .bk-delivery-card>*:nth-child(1){transition-delay:.02s}.bk-delivery-modal.is-open .bk-delivery-card>*:nth-child(2){transition-delay:.05s}.bk-delivery-modal.is-open .bk-delivery-card>*:nth-child(3){transition-delay:.08s}.bk-delivery-modal.is-open .bk-delivery-card>*:nth-child(4){transition-delay:.11s}@media(prefers-reduced-motion:reduce){.modal-backdrop.order-modal .modal-card,.modal-backdrop.preorder-modal .modal-card,.modal-backdrop.order-success-modal .modal-card,.bk-delivery-modal .bk-delivery-card,.bk-delivery-modal .bk-delivery-card>*,.order-modal .modal-actions .btn,.preorder-modal .modal-actions .btn,.order-success-card .modal-actions .btn,.bk-delivery-actions .btn{transition:none;transform:none}}.order-toast,.auth-toast{border:1px solid rgba(228,237,249,.28);background:linear-gradient(164deg,#ffffff26,#ffffff0d),linear-gradient(152deg,#101622d1,#0a0e17d6);box-shadow:0 22px 44px #0006,inset 0 1px #ffffff2e;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}@media(max-width:640px){.order-success-card .modal-actions,.bk-delivery-actions{grid-template-columns:minmax(0,1fr)}}.product-page{margin-top:30px;display:grid;gap:18px}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:999px;justify-content:center;align-items:center}.category-pill{border:1px solid var(--stroke);background:var(--surface-elevated);color:var(--muted);padding:7px 14px;border-radius:999px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.category-pill:hover{transform:translateY(-1px);color:var(--text)}.category-pill.active{background:var(--surface-elevated);color:var(--text);border-color:var(--accent-2)}.product-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:24px;align-items:start}.filter-card{position:sticky;top:120px}.filter-card .form-field label{margin-bottom:12px}.filter-card .form-field input{margin-bottom:10px}.filter-card .btn{margin-top:6px}.filter-head h3{margin-bottom:6px}.filter-list{display:grid;gap:10px;margin-top:14px}.filter-item{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08;font-size:13px;color:var(--muted)}.filter-item input{accent-color:var(--accent-2)}.filter-item input:checked~span,.filter-item input:checked~em{color:#fff}.filter-item em{font-style:normal;color:var(--muted)}.filter-item.is-skeleton{grid-template-columns:1fr;min-height:38px;border-color:#ffffff0f;background:#ffffff0d;overflow:hidden;position:relative}.filter-item.is-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.16),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.35s infinite}.product-main{display:grid;gap:16px}.mobile-filter-bar{display:none}.filter-toggle{width:100%;justify-content:center;border-radius:999px;border:1px solid var(--stroke);background:#0c0c1299;color:var(--text);gap:8px}.filter-toggle svg{width:16px;height:16px}.product-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.sort-tabs{display:flex;gap:16px;border-bottom:1px solid var(--stroke);padding-bottom:6px}.sort-pill{background:none;border:none;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;padding:6px 2px}.sort-pill.active{color:#fff;border-bottom:2px solid var(--accent-2)}.product-grid-luxe{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}#service-list.product-grid-luxe{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1320px){#service-list.product-grid-luxe{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1020px){#service-list.product-grid-luxe{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){#service-list.product-grid-luxe{grid-template-columns:minmax(0,1fr)}}.product-detail{margin-top:30px;display:grid;gap:24px}.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.detail-breadcrumb a{color:var(--muted)}.detail-breadcrumb span{color:var(--text)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.detail-grid>.card+.card{margin-top:0}.detail-media-card{padding:18px;display:flex;flex-direction:column;gap:12px;align-self:start;min-height:0;height:fit-content}.detail-image{flex:0 0 auto;height:clamp(240px,38vw,420px);border-radius:16px;overflow:hidden;border:1px solid var(--stroke);background:#0a0a10b3;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,20px)}.detail-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}.detail-image[data-shop-media="1"]{padding:0}.detail-image[data-shop-media="1"] img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;width:min(380px,100%);margin-inline:auto}.detail-actions .btn{padding:8px 14px;font-size:13px}.detail-panel{padding:18px 20px;display:grid;gap:16px;align-content:start;min-height:100%}.product-detail.is-loading .detail-media-card,.product-detail.is-loading .detail-panel{position:relative;top:auto;overflow:hidden;pointer-events:none}.product-detail.is-loading .detail-media-card>*,.product-detail.is-loading .detail-panel>*{transition:opacity .22s ease,filter .22s ease}.product-detail.is-loading .detail-media-card .detail-image,.product-detail.is-loading .detail-panel .detail-meta,.product-detail.is-loading .detail-panel .detail-other-list{opacity:.72;filter:saturate(.85)}.product-detail.is-loading .detail-media-card:after,.product-detail.is-loading .detail-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0,#ffffff14,#fff0 70%);transform:translate(-120%);animation:skeleton-shimmer 1.2s linear infinite;pointer-events:none}@media(min-width:981px){.detail-media-card{position:sticky;top:168px}.detail-panel{padding-right:clamp(24px,2.4vw,34px)}}.detail-title{font-family:var(--font-vn-display);font-size:22px}.detail-short{font-size:13px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.detail-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;font-size:12px;color:var(--muted)}.detail-meta .meta-col{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);background:#0a0a10a6}.detail-meta .meta-col>span{display:flex;align-items:center;gap:6px;justify-content:flex-start;min-width:0}.detail-meta .meta-col>span>strong,.detail-meta .meta-col>span>.seller-value{margin-left:auto}.detail-meta strong{color:#fff;font-weight:600}.detail-meta .seller-line{flex-wrap:wrap}.detail-meta .meta-seller>span{justify-content:flex-start;gap:6px}.detail-meta .meta-seller .seller-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;white-space:normal}.detail-meta .meta-seller #detail-seller-badge{display:inline-flex}.detail-meta .meta-seller .seller-label{white-space:nowrap;color:var(--muted)}.detail-meta .meta-seller .seller-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.detail-meta .meta-seller .seller-name{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.detail-meta .meta-seller .seller-name a{text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .2s ease,color .2s ease}.detail-meta .meta-seller .seller-name a:hover{border-bottom-color:#7b6cff7a;color:#fff}.service-seller{margin-top:16px;display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--stroke);background:#0a0a10a6;font-size:12px;color:var(--muted)}.service-seller .seller-label{white-space:nowrap;color:var(--muted)}.service-seller .seller-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.service-seller .seller-name{max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:#fff;font-weight:600}.detail-price{font-family:var(--font-vn-display);font-size:26px;font-weight:800;color:var(--accent)}.detail-other{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.detail-other h4{font-size:11px;color:#ffffff8c;letter-spacing:.14em;text-transform:uppercase}.detail-other-list{display:grid;gap:10px}.product-detail.is-loading .detail-other-list{min-height:280px}.detail-other-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(120deg,#11111aeb,#0b0b12b8);font-size:12px;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.detail-other-item.is-skeleton{pointer-events:none;border-color:#ffffff14;background:#ffffff0d;overflow:hidden;position:relative}.detail-other-item.is-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.16),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.25s linear infinite}.detail-other-item.is-skeleton .detail-other-name>span:last-child,.detail-other-item.is-skeleton .detail-other-meta .price,.detail-other-item.is-skeleton .detail-other-stock{color:transparent;background:#ffffff1a;border-radius:999px;min-width:72px;min-height:12px}.detail-other-item.is-skeleton .detail-other-stock{min-width:62px}.detail-other-item:hover{transform:translateY(-1px);border-color:#7b6cff73;box-shadow:0 12px 24px #0a0a1473}.detail-other-item:focus-visible{outline:2px solid rgba(123,108,255,.55);outline-offset:2px}.detail-other-item>span:first-child{font-weight:600}.detail-other-item.current{border-color:#7b6cff8c;box-shadow:0 14px 28px #0c0c148c}.detail-other-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.detail-other-name>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-other-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:7px;border:1px solid rgba(123,108,255,.55);background:#7b6cff2e;color:#e7e2ffeb;font-size:12px;font-weight:800;flex:0 0 auto;opacity:0;transform:scale(.9);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.detail-other-item.current .detail-other-check{opacity:1;transform:scale(1)}.detail-other-item .price{color:var(--accent);font-weight:700;font-size:13px}.detail-other-meta{display:inline-flex;align-items:center;gap:10px}.detail-other-stock{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffbf;white-space:nowrap}.detail-other-stock.ok{color:#7af1a6;background:#44d28029;border-color:#44d28080}.detail-other-stock.out{color:#ffb0b0;background:#ff5a5a24;border-color:#ff5a5a80}.rating-note{font-size:12px;font-weight:600}.rating-note.positive{color:#7af1a6}.rating-note.neutral{color:#ffd28a}.rating-note.negative{color:#ff9a9a}.detail-purchase-tools{display:grid;gap:10px;margin-bottom:12px;padding:12px;border-radius:14px;border:1px solid rgba(208,221,242,.24);background:linear-gradient(160deg,#ffffff0f,#ffffff05),linear-gradient(148deg,#0a0f1cc7,#070b14d1);box-shadow:inset 0 1px #f8fcff17}.detail-purchase-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.detail-purchase-label{font-size:13px;font-weight:700;letter-spacing:.01em;color:#e7effcf2}.detail-inline-qty-control{width:100%;max-width:none;grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;border-radius:11px;padding:3px;border:1px solid rgba(210,224,246,.24);background:#0b111db8;box-shadow:inset 0 1px #f7fcff14}.detail-inline-qty-control .qty-btn{width:26px;height:26px;border-radius:8px;padding:0;border:1px solid rgba(214,227,246,.22);background:#ffffff0f;color:#edf3ff;font-size:14px;transition:transform .2s cubic-bezier(.22,.61,.36,1),border-color .2s ease,background .2s ease}.detail-inline-qty-control .qty-btn:hover{border-color:#e4eefc6b;background:#ffffff1f}.detail-inline-qty-control .qty-btn:active{transform:scale(.94)}.detail-inline-qty-control input{min-height:26px;border-radius:8px;border:1px solid rgba(214,227,246,.2);background:#ffffff0d;font-size:15px;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums}.detail-inline-qty-control input:focus{outline:none;border-color:#eff5ff73;box-shadow:0 0 0 1px #eff5ff33}.detail-purchase-note{min-height:12px;font-size:11px;line-height:1.3;color:#c3d0e5d9}.detail-inline-coupon-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.detail-inline-coupon-control input{min-height:34px;border-radius:10px;border:1px solid rgba(211,224,246,.22);background:#0a101ca8;color:#edf3ff;padding:0 12px;font-size:14px}.detail-inline-coupon-control input::placeholder{color:#c5d2e6b8}.detail-inline-coupon-control input:focus{outline:none;border-color:#eef5ff70;box-shadow:0 0 0 1px #eef5ff2e}.detail-inline-coupon-control .btn{min-width:86px;min-height:34px;border-radius:10px;border:1px solid rgba(216,229,247,.24);background:#ffffff14;color:#eff4ff;transition:transform .2s cubic-bezier(.22,.61,.36,1),border-color .2s ease,background .2s ease}.detail-inline-coupon-control .btn:hover{transform:translateY(-1px);border-color:#e2edfb70;background:#ffffff24}.detail-inline-coupon-control .btn:active{transform:translateY(0) scale(.96)}.detail-inline-coupon-feedback{margin-top:-1px}.detail-inline-order-error{min-height:12px}.detail-cta .btn{transition:transform .2s cubic-bezier(.22,.61,.36,1),border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.15}.detail-cta .btn.primary{grid-column:1 / -1;border:1px solid rgba(247,226,154,.86);background:#e4bb3a;color:#1a1408;box-shadow:0 6px 18px #e4bb3a40}.detail-cta .btn.primary:hover{background:#edc649;border-color:#fae9acf0;transform:translateY(-1px);box-shadow:0 9px 20px #edc64947}.detail-cta .btn.primary:active{transform:translateY(0) scale(.985)}.detail-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-cta .btn.primary{grid-column:1 / -1}.detail-cta.detail-cta-compact .btn{width:100%;display:inline-flex;align-items:center;justify-content:center}.detail-cta.detail-cta-compact .btn.primary{grid-column:auto}.detail-tabs{margin-top:8px}.detail-tabs .tabs-head{display:flex;gap:18px;border-bottom:1px solid var(--stroke);padding-bottom:10px}.detail-tabs .tab{background:none;border:none;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;padding:6px 0}.detail-tabs .tab.active{color:var(--text);border-bottom:2px solid var(--accent)}.detail-tabs .tabs-body{padding-top:14px}.detail-tabs .tab-panel{display:none;font-size:13px;color:var(--muted)}.detail-tabs .tab-panel.active{display:block}.detail-review{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.detail-review:last-child{border-bottom:none}.detail-review strong{color:#fff;font-weight:600}.detail-reviews-shell{display:grid;gap:12px}.detail-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.detail-reviews-head strong{font-size:14px;color:var(--text)}.detail-reviews-list{display:grid;gap:10px}.detail-review-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.detail-review-avatar{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#dfe9fa;font-size:14px;font-weight:700}.detail-review-avatar img{width:100%;height:100%;object-fit:cover;display:block}.detail-review-main{min-width:0;display:grid;gap:6px}.detail-review-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-review-row time{color:var(--muted);font-size:11px;white-space:nowrap}.detail-review-author{display:flex;align-items:center;gap:8px;min-width:0}.detail-review-author strong{color:#f2f7ff;font-size:13px}.detail-review-badge{padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f5f8ff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-review-badge.is-admin{border:1px solid rgba(255,108,108,.58);background:#f443;color:#ffd7d7;box-shadow:inset 0 0 0 1px #ff565624}.detail-review-rating{display:flex;align-items:center;gap:8px}.detail-review-stars{display:inline-flex;align-items:center;gap:2px;font-size:13px;letter-spacing:0}.detail-review-stars .star{line-height:1}.detail-review-stars .star.is-on{color:#f6d368}.detail-review-stars .star.is-off{color:#ffffff3d}.detail-review-score{color:#9db0cc;font-size:12px}.detail-review-content{margin:0;color:#dce6f8;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}html[data-theme=mono] .detail-reviews-head{color:#ffffffdb}html[data-theme=mono] .detail-review-author strong{color:#fff}html[data-theme=mono] .detail-review-badge.is-admin{border-color:#ff7c7cad;background:#ff46463d;color:#ffe7e7}html[data-theme=mono] .detail-review-score,html[data-theme=mono] .detail-review-stars .star.is-on{color:#fff}html[data-theme=mono] .detail-review-stars .star.is-off{color:#ffffff57}html[data-theme=mono] .detail-review-content{color:#fffffff2}.detail-reviews-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.detail-reviews-pagination .btn{min-width:40px}.detail-reviews-pagination .btn.is-active{background:#ffffff2e;border-color:#ffffff4d;color:#fff}@media(max-width:640px){.detail-review-item{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:10px}.detail-review-avatar{width:36px;height:36px;font-size:12px}.detail-review-row{flex-wrap:wrap}.detail-review-row time{width:100%}}.product-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;border:1px solid var(--stroke);background:#0c0c1299;backdrop-filter:var(--glass-blur);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #0000008c}.product-card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;flex:1;min-height:0}.product-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 18px 16px;flex-wrap:wrap}.card-badges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#e6e8ff}.status-badge.warn{color:#ffd9a8;background:#ffbe5a2e;border-color:#ffbe5a80}.status-badge.bad{color:#ffb0b0;background:#ff5a5a29;border-color:#ff5a5a80}.product-media{height:200px;background:#ffffff0a}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.product-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:26px;font-weight:800;color:#e7e2ff;background:radial-gradient(circle at top,#7b6cff59,#0c0c12e6)}.product-body{padding:16px 18px 18px;display:grid;gap:8px}.product-price{font-weight:800;font-size:16px;color:var(--accent);font-family:var(--font-vn-display)}.product-title{font-family:var(--font-vn-display);font-size:16px;margin:0}.product-tag{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:11px;background:#ff67672e;color:#ff9a9a;margin-left:8px;font-weight:700}.product-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 18px;font-size:12px;color:var(--muted)}.product-meta .meta-col{display:grid;gap:6px}.product-meta .meta-right{text-align:right;align-content:center}.product-meta .meta-right .seller-line{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.product-meta .meta-right .seller-label{white-space:nowrap;color:var(--muted)}.product-meta .meta-right .seller-value{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.product-meta .meta-right .seller-name{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.product-meta .seller-shop-link{cursor:pointer}.product-meta .seller-shop-link:hover{text-decoration:underline}.seller-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.pf-rating-inline{--pf-rating-gap: 6px;display:inline-flex;align-items:center;gap:var(--pf-rating-gap);min-width:0;max-width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}.pf-rating-stars{position:relative;display:inline-block;letter-spacing:.08em;line-height:1;font-size:11px;color:#dce5f63d}.pf-rating-stars:after{content:"\e2\2dc\2026\e2\2dc\2026\e2\2dc\2026\e2\2dc\2026\e2\2dc\2026";position:absolute;inset:0 auto 0 0;width:var(--pf-rating-fill, 0%);overflow:hidden;color:#f5d274;text-shadow:0 0 8px rgba(245,210,116,.24)}.pf-rating-score{font-size:12px;font-weight:700;color:#f4f7fff2}.product-meta .pf-rating-inline,.shop-card .shop-preview-stat .pf-rating-inline{justify-content:flex-end}.detail-meta .pf-rating-inline{--pf-rating-gap: 7px}.detail-meta .pf-rating-stars{font-size:12px}html[data-theme=mono] .pf-rating-stars{color:#cad3e057}html[data-theme=mono] .pf-rating-stars:after{color:#ebf2fcf5;text-shadow:none}html[data-theme=mono] .pf-rating-score{color:#fff}html[data-theme=glass] .pf-rating-stars{color:#dce5f63d}html[data-theme=glass] .pf-rating-stars:after{color:#f5d274;text-shadow:0 0 8px rgba(245,210,116,.24)}.seller-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shop-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent);border:1px solid rgba(139,124,255,.45);background:#8b7cff1f;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.product-card-actions .shop-link{margin-left:auto}.shop-link:hover{transform:translateY(-1px);background:#8b7cff33;border-color:#8b7cffb3;box-shadow:0 10px 24px #10121e40}.shop-link:focus-visible{outline:2px solid rgba(139,124,255,.9);outline-offset:2px}.seller-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.seller-badge.admin{color:#ffb0b0;background:#ff5a5a2e;border-color:#ff5a5a8c}.seller-badge.coadmin{color:#ffd9a8;background:#ffbe5a33;border-color:#ffbe5a8c}.seller-badge.founder{color:#f2e6ff;background:#ae78ff38;border-color:#ae78ff8c}.seller-badge.tycoon{color:#ffe9b5;background:#ffd27833;border-color:#ffd27899}.seller-badge.verified{color:#7af1a6;background:#44d2802e;border-color:#44d28080}.seller-badge.merchant{color:#d7d9ff;background:#7b6cff2e;border-color:#7b6cff73}.seller-badge.merchant-e{color:#c9cfda;background:#78808e33;border-color:#78808e80}.seller-badge.merchant-d{color:#c9d7f2;background:#6d84a238;border-color:#6d84a280}.seller-badge.merchant-c{color:#b8e6ff;background:#46aad233;border-color:#46aad280}.seller-badge.merchant-b{color:#a7d6ff;background:#5a8cdc33;border-color:#5a8cdc80}.seller-badge.merchant-a{color:#c6b7ff;background:#8c6eff33;border-color:#8c6eff8c}.seller-badge.merchant-s{color:#ffdda8;background:#e18c4038;border-color:#e18c408c}.seller-badge.merchant-ss{color:#ffe4a8;background:#eba0463d;border-color:#eba04699}.seller-badge.merchant-sss{color:#3a2500;background:linear-gradient(120deg,#f7d05b,#f4b13b);border-color:#ffd672cc}.product-meta .meta-col strong,.product-type strong{color:#fff;font-weight:600}.product-type,.product-desc{font-size:12px;color:var(--muted)}.shop-card .product-body{gap:10px}.shop-card .product-title{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card .shop-preview-meta{grid-template-columns:minmax(132px,.92fr) minmax(0,1.08fr);gap:8px 12px;align-items:start}.shop-card .shop-preview-stats{display:grid;gap:8px;align-content:start;padding-right:10px;border-right:1px solid rgba(255,255,255,.08)}.shop-card .shop-preview-stat{display:grid;grid-template-columns:minmax(66px,auto) minmax(0,1fr);align-items:start;gap:6px;line-height:1.35;min-width:0}.shop-card .shop-preview-stat .shop-preview-label{min-width:0;color:var(--muted)}.shop-card .shop-preview-stat strong,.shop-card .shop-preview-stat .shop-preview-value{display:block;justify-self:end;text-align:right;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.shop-card .shop-preview-info{min-width:0;text-align:left;align-content:start;gap:4px;padding-left:0}.shop-card .shop-preview-info .seller-line{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;min-width:0}.shop-card .shop-preview-info .seller-value{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;min-width:0}.shop-card .shop-preview-info .seller-name{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card .shop-preview-info .product-type{margin:0}.shop-card .shop-preview-info .product-desc{margin:0;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-card .shop-preview-desc{grid-column:1 / -1;margin:2px 0 0}.product-empty{display:grid;gap:8px;justify-items:center;align-content:center;width:min(560px,100%);margin:8px auto 0;grid-column:1 / -1;text-align:center}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.pill{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0c0c14c7;font-size:13px;color:#ffffffbd;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.pill.active{background:#7b6cff52;color:#efeaff;border-color:#7b6cffa6}.tag{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:11px;background:#ff67672e;color:#ff9a9a;margin-left:8px;font-weight:700}.price{font-weight:800;font-size:18px;color:var(--accent);font-family:var(--font-vn-display)}.meta-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:10px}.form-grid{display:grid;gap:12px;margin-top:12px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field label{display:block;font-size:13px;margin-bottom:8px;color:var(--muted)}.form-field.form-field-inline{display:grid;align-content:end}.admin-user-grid{align-items:end}.required{color:#ffb9b9;font-weight:700;margin-left:4px}.form-field input,.form-field select,.form-field textarea{width:100%;border-radius:12px;border:1px solid var(--stroke);background:#0a0a10e6;color:var(--text);padding:8px 12px;font-family:inherit;font-size:14px}body.page-topups input[type=number]::-webkit-outer-spin-button,body.page-topups input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.page-topups input[type=number]{-moz-appearance:textfield}.form-field textarea{min-height:90px;resize:vertical}.form-note{margin-top:16px;padding:16px 18px;border-radius:16px;border:1px dashed var(--stroke);background:#0a0a10cc;font-size:13px;color:var(--muted)}.form-note strong{color:var(--accent-2)}.form-note ul{margin:8px 0 0 18px;display:grid;gap:6px}.form-field.inline label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.form-field.inline input[type=checkbox]{width:auto;margin:0}.auth-guard{display:none;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,168,93,.35);background:#28160ab8;color:#ffd6ad;font-size:13px}.auth-guard strong{color:#ffe0bf}.auth-locked{position:relative}.is-locked{opacity:.6;cursor:not-allowed}.auth-toast{position:fixed;right:24px;bottom:24px;padding:10px 16px;border-radius:999px;background:#101018eb;border:1px solid rgba(255,255,255,.12);color:#f5f6ff;font-size:13px;box-shadow:0 18px 40px #0000008c;opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease;z-index:60}.auth-toast.show{opacity:1;transform:translateY(0)}.order-toast{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;border:1px solid rgba(123,108,255,.4);background:linear-gradient(120deg,#12121cf2,#0a0a12eb);box-shadow:0 18px 40px #0000008c;color:#f5f6ff;font-size:13px;opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease;z-index:61}.order-toast.show{opacity:1;transform:translateY(0)}.order-toast-text{max-width:360px}.order-toast .btn{padding:6px 12px;font-size:12px;box-shadow:none}@media(max-width:640px){.order-toast{left:16px;right:16px;bottom:18px;flex-direction:column;align-items:stretch;gap:10px}.order-toast .btn{width:100%;justify-content:center}.seller-modal-coupon-grid{grid-template-columns:minmax(0,1fr)}}.empty-state{padding:18px 20px;border-radius:16px;border:1px dashed var(--stroke);background:#0a0a10cc;font-size:14px;color:var(--muted);display:grid;gap:6px}.empty-state-actions{margin-top:10px;display:flex;gap:8px}.empty-state strong{color:var(--accent-2)}.empty-state-meta{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.is-hidden{display:none!important}.page-loader{position:fixed;inset:0;display:grid;place-items:center;background:#06080e52;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:120}.page-loader.is-visible{opacity:1;pointer-events:none}.page-loader-core{width:54px;height:54px;border-radius:999px;border:2px solid rgba(255,255,255,.16);border-top-color:var(--accent-2);box-shadow:0 12px 32px #05081466;animation:page-loader-spin .9s linear infinite}.skeleton{position:relative;background:#ffffff0f;border-radius:999px;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.4s infinite}.skeleton-line{height:12px}.skeleton-title{height:18px;width:52%}.table-skeleton{display:grid;gap:10px;padding:12px 0}.table-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.table-tools .form-field{flex:1 1 180px;min-width:160px}.diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diff-card{padding:14px;border-radius:14px;border:1px solid var(--stroke);background:#0c0c12b3}.diff-item{display:grid;gap:6px;font-size:13px}.diff-label{color:var(--muted)}.diff-value{font-weight:600}.admin-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-mini-chart{min-height:148px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0d121d5c;padding:12px;display:flex;flex-direction:column;gap:6px;justify-content:space-between;backdrop-filter:blur(10px) saturate(114%);-webkit-backdrop-filter:blur(10px) saturate(114%)}.admin-mini-chart svg{width:100%;height:80px}.donut-chart{width:104px;height:104px;border-radius:50%;background:conic-gradient(#9ab2df 0 65%,#ffffff1f 0 100%);position:relative;margin:0 auto;transition:transform .24s ease,filter .24s ease,background .46s ease}.donut-chart:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#0a0e1794;border:1px solid rgba(255,255,255,.12)}.donut-chart.is-chart-updated{animation:donut-chart-pulse .3s ease}.admin-task-list{display:grid;gap:10px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@keyframes chart-svg-update-fade{0%{opacity:.84;filter:brightness(1.08)}to{opacity:1;filter:brightness(1)}}@keyframes chart-area-fade{0%{opacity:.64}to{opacity:1}}@keyframes chart-dot-pop{0%{transform:scale(.72);opacity:.5}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes donut-chart-pulse{0%{transform:scale(.97);filter:brightness(.94)}55%{transform:scale(1.04);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}@media(max-width:900px){.diff-grid{grid-template-columns:1fr}}footer{margin-top:80px;padding:40px 0;border-top:1px solid rgba(255,255,255,.06)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;font-size:13px;color:var(--muted);width:min(1200px,92vw);margin:0 auto;align-items:start}.footer-grid h4{color:var(--text);margin-bottom:10px}.footer-grid a{color:inherit}.footer-grid a:hover{color:#fff}.faq{display:grid;gap:10px;margin-top:10px}.faq-item{border-radius:14px;padding:14px 16px;border:1px solid var(--stroke);background:#0f0f16b8}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;background:none;color:var(--text);font-weight:600;cursor:pointer}.faq-item p{color:var(--muted);font-size:13px;margin-top:8px;display:none}.faq-item.open p{display:block}.badge-soft{padding:2px 8px;border-radius:999px;border:1px solid var(--stroke);font-size:11px;color:var(--muted);display:inline-flex;align-items:center;white-space:nowrap}.badge-soft.good{color:#7af1a6;border-color:#7af1a680;background:#7af1a61f}.badge-soft.warn{color:#ffd36a;border-color:#ffd36a80;background:#ffd36a1f}.badge-soft.bad{color:#ff9a9a;border-color:#ff9a9a80;background:#ff9a9a1f}.table-like{margin-top:12px}.table-like-header,.table-like-row{display:grid;grid-template-columns:1.4fr .9fr .9fr .9fr;gap:8px;font-size:13px}.table-like-header{color:var(--muted);margin-bottom:6px}.table-like-row{padding:8px 10px;border-radius:12px;border:1px solid var(--stroke);background:#09090ee6}.table-like-row>*{min-width:0}.table-like.summary-table .table-like-header,.table-like.summary-table .table-like-row{grid-template-columns:1.4fr .8fr 1fr}.table-like.task-table .table-like-header,.table-like.task-table .table-like-row{grid-template-columns:1.6fr .9fr .9fr .9fr 1fr}.table-like.task-review-table .table-like-header,.table-like.task-review-table .table-like-row{grid-template-columns:1.5fr .9fr .9fr .9fr 1.1fr}.table-like.withdraw-history .table-like-header{display:none}.table-like.withdraw-history .table-like-row{grid-template-columns:minmax(0,1fr);gap:6px}.table-like.withdraw-history .table-like-row>*{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-like.withdraw-history .table-like-row>*:before{content:attr(data-label);color:var(--muted);font-size:11px}.table-like.withdraw-history .amount-full{font-variant-numeric:tabular-nums}@media(min-width:900px){body.page-topups .table-like.withdraw-history{max-height:520px;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}}.history-stack{display:grid;gap:16px}body.page-topups .history-stack,body.page-topups .topup-history-card,body.page-topups .topup-history,body.page-topups .table-like.withdraw-history{display:none!important}body.page-topups .hero-sub{max-width:880px;line-height:1.65}body.page-topups .topup-panel h3{margin:0;font-size:clamp(21px,2.1vw,28px);letter-spacing:-.01em}.topup-workspace{display:grid;gap:16px;width:min(980px,100%);margin-inline:auto}body.page-topups main.wrap>.section{margin-top:28px}body.page-topups .topup-switcher{margin-bottom:4px}.topup-switcher{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0c0e16c7}.topup-switch-btn{min-width:130px;height:38px;padding:0 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.topup-switch-btn.is-active{border-color:#70a9ff8a;background:#344c7c40;color:#f1f4ff}.topup-view{display:none}.topup-view.is-active{display:block}.topup-methods-card{padding:16px 18px}.topup-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;margin-bottom:10px}.topup-method-btn{display:flex;align-items:center;gap:12px;min-height:86px;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);background:#0e1018db}.topup-method-btn.is-active{border-color:#70a9ff94;box-shadow:0 0 0 1px #70a9ff42 inset}.topup-method-btn.is-locked{opacity:.72;background:#0c0c1299}.topup-method-icon{min-width:58px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0a0c12e6;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.05em;color:#d7def0}.topup-method-text{display:grid;gap:4px}.topup-method-text strong{font-size:14px;line-height:1.35}.topup-method-state{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c3d2ebd6}.topup-method-btn.is-locked .topup-method-state{color:#ffb0b0}.topup-method-note{margin:12px 0 0;font-size:13px;color:var(--muted)}.topup-panel{height:100%}.topup-bank-grid{margin-top:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.topup-qr-btn{min-width:168px;white-space:nowrap}.topup-withdraw-grid{margin-top:14px}.topup-withdraw-submit,.topup-withdraw-note{grid-column:1 / -1}.topup-withdraw-note{padding:14px 16px}.topup-deposit-legal{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,138,138,.28);background:#ff747414;color:#ffc7c7;line-height:1.45}@media(max-width:1160px){.topup-workspace{width:100%}}@media(max-width:760px){body.page-topups main.wrap>.section{margin-top:18px}.topup-switcher{width:100%;justify-content:stretch}.topup-switch-btn{flex:1 1 0;min-width:0}.topup-method-grid,.topup-bank-grid{grid-template-columns:minmax(0,1fr)}.topup-qr-btn{width:100%;min-width:0}}body.seller-shell .panel-shell-header{z-index:530;border-bottom:1px solid var(--border);background:#0a0c12d1;backdrop-filter:blur(10px) saturate(114%);-webkit-backdrop-filter:blur(10px) saturate(114%);box-shadow:none}body.seller-shell .panel-shell-header:before{display:none}body.seller-shell .panel-shell-nav{min-height:52px;width:min(var(--panel-shell-max-width),100%);margin:0 auto;padding:0 clamp(8px,1vw,14px);border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:12px}body.seller-shell .panel-nav-links{display:none}body.seller-shell .panel-nav-label{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:9px;border:1px solid rgba(214,227,245,.16);background:#ffffff0a;color:#f4f8fff0;font-size:13px;font-weight:700;letter-spacing:.01em}body.seller-shell .panel-shell-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0}body.seller-shell .panel-shell-actions>.btn,body.seller-shell .panel-shell-actions>.seller-pill{min-height:32px;border-radius:999px}body.seller-shell .panel-shell-actions .panel-status-pill{border:1px solid rgba(192,213,248,.2);background:#ffffff08;color:#e9f1ffeb}body.seller-shell .panel-shell-actions .btn.ghost{border-color:var(--border);background:var(--surface)}body.seller-shell .panel-shell-actions .btn.balance-btn,body.seller-shell .panel-shell-actions .btn.login-btn{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary)}body.seller-shell .panel-shell-actions .seller-sidebar-toggle{display:none;min-width:38px;width:38px;height:34px;padding:0;justify-content:center}.seller-layout{width:min(var(--panel-shell-max-width),calc(100% - clamp(10px,1.4vw,22px)));max-width:var(--panel-shell-max-width);margin:10px auto 18px;display:grid;grid-template-columns:var(--panel-sidebar-width) minmax(0,1fr);gap:var(--panel-grid-gap);align-items:start;font-family:var(--seller-font-body);color:var(--seller-text-body)}.seller-sidebar{position:sticky;top:calc(var(--panel-navbar-offset) + 8px);height:calc(100vh - var(--panel-navbar-offset) - 18px);padding:var(--panel-space-xs);border-radius:16px;display:grid;align-content:start;gap:6px}.seller-sidebar-toggle,.seller-sidebar-close,.seller-sidebar-overlay{display:none}.seller-sidebar-toggle{min-width:40px;width:40px;height:40px;padding:0;font-size:18px;line-height:1;justify-content:center}.seller-sidebar-close{align-self:flex-end;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);font-size:22px;line-height:1;cursor:pointer}.seller-brand{display:none}.seller-brand img{width:34px;height:34px;border-radius:10px}.seller-brand span{font-family:var(--font-vn-display);font-weight:700;font-size:14px}.seller-brand span b{color:var(--accent)}.seller-nav{display:grid;gap:6px}.seller-nav button{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border-radius:12px;border:1px solid rgba(190,212,247,.08);background:transparent;color:var(--seller-text-muted);font-weight:640;font-size:12.5px;line-height:1.38;letter-spacing:.01em;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;text-align:left}.seller-nav-alert{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#ff3b53;box-shadow:none}.seller-nav-alert.is-hidden{display:none}.seller-nav button:hover{background:#ffffff0a;color:#f5f9ff;border-color:#bed4f733}.seller-nav button.active{background:#869bff21;color:#f7fbff;border-color:#c2d8fc47;box-shadow:inset 0 0 0 1px #cee0fc26,0 12px 28px #060c1c33}.seller-sidebar-footer{margin-top:auto;display:grid;gap:10px;font-size:13px;color:var(--seller-text-muted);line-height:1.45}.seller-main{display:grid;gap:10px;min-width:0}.seller-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--panel-space-xs);padding:var(--panel-space-xs) var(--panel-space-sm);border-radius:14px}.seller-topbar h1{margin:0;font-family:var(--seller-font-display);font-size:clamp(22px,1.6vw,28px);line-height:1.12;letter-spacing:-.02em;color:var(--seller-text-title)}.seller-topbar .hero-sub,.seller-card .hero-sub{margin-top:4px;font-size:12px;line-height:1.5;color:var(--seller-text-muted)}.seller-topbar-actions{display:flex;align-items:center;gap:var(--panel-space-2xs)}.seller-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid rgba(190,212,247,.2);background:#ffffff08;color:var(--seller-text-body);font-size:11px;font-weight:700}.seller-content{display:grid;gap:var(--panel-space-xs)}.seller-section{display:none;gap:var(--panel-space-xs)}.seller-section.active{display:grid}.seller-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--panel-space-xs);align-items:stretch;grid-auto-rows:minmax(0,1fr)}.seller-sidebar,.seller-topbar,.seller-card{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--seller-card-stroke);background:var(--seller-card-bg);backdrop-filter:blur(24px) saturate(136%);-webkit-backdrop-filter:blur(24px) saturate(136%);box-shadow:var(--seller-card-shadow)}.seller-sidebar:before,.seller-topbar:before,.seller-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--seller-glass-highlight);opacity:1;pointer-events:none;z-index:0}.seller-sidebar:after,.seller-topbar:after,.seller-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(124% 92% at 8% -18%,#6f85ff29,#6f85ff00 58%),radial-gradient(120% 90% at 96% 108%,#54afff1f,#54afff00 62%);opacity:.54;mix-blend-mode:screen;pointer-events:none;z-index:0}.seller-sidebar>*,.seller-topbar>*,.seller-card>*{position:relative;z-index:1}.seller-card{padding:calc(var(--panel-space-xs) + 1px) var(--panel-space-sm);border-radius:16px}.seller-stat-grid>.seller-card{min-height:94px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.seller-card h3{font-family:var(--seller-font-display);font-size:15px;line-height:1.28;letter-spacing:-.01em;margin-bottom:6px;color:var(--seller-text-title)}.seller-card h3 .seller-badge{margin-left:6px;transform:translateY(-1px)}.seller-stat-label{font-size:12px;font-weight:600;line-height:1.4;color:var(--seller-text-muted)}.seller-stat-value{font-size:clamp(20px,1.5vw,26px);font-weight:700;font-family:var(--seller-font-display);line-height:1.1;letter-spacing:-.015em;color:var(--seller-text-title)}.seller-stat-note{font-size:12px;font-weight:600;line-height:1.4;color:var(--seller-note-info)}.seller-stat-note.warn{color:var(--seller-note-alert)}.seller-overview-group{display:grid;gap:var(--panel-space-sm);align-content:start}.seller-overview-group-title{margin:0;font-family:var(--seller-font-display);font-size:clamp(19px,1.55vw,24px);line-height:1.18;letter-spacing:-.02em;color:var(--seller-text-title)}.seller-inline-meta{margin-top:10px;font-size:13px;color:var(--seller-text-muted)}.seller-chart-card{display:grid;gap:14px}.chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--panel-space-sm)}.chart-range{display:flex;flex-wrap:wrap;gap:var(--panel-space-2xs)}.chart-range .pill{padding:6px 12px;font-size:12px;color:var(--seller-text-muted);border-color:#ffffff29;background:#0b0f186b}.chart-range .pill.active{background:#e6effc24;color:var(--seller-text-title);border-color:#d6e2f447;box-shadow:none}.chart-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--panel-space-sm)}.seller-chart-card .chart-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:64px;width:100%}.chart-metric span{font-size:13px;color:var(--seller-text-muted)}.chart-metric strong{display:block;margin-top:6px;font-size:18px;font-weight:700;color:var(--seller-text-title)}.chart-wrap{height:208px;position:relative;overflow:hidden;border-radius:16px;background:#060b1670;border:1px solid rgba(190,212,247,.14);opacity:.82;transform:translateY(4px);transition:opacity .26s ease,transform .36s cubic-bezier(.22,.78,.24,1),filter .26s ease}.chart-wrap.is-chart-ready{opacity:1;transform:translateY(0);filter:saturate(1)}.chart-svg{width:100%;height:100%}.chart-grid line{stroke:#ffffff14;stroke-width:1}.chart-area{fill:url(#chart-gradient)}.chart-area.is-chart-updated{animation:chart-area-fade .26s ease}.chart-line{fill:none;stroke:#9ab2df;stroke-width:2.5;transition:stroke .22s ease,opacity .22s ease}.chart-dot{fill:#fff;stroke:#9ab2df;stroke-width:2;transition:cx .22s ease,cy .22s ease,opacity .22s ease}.chart-dot.is-chart-updated{animation:chart-dot-pop .28s ease}.chart-svg.is-chart-updated{animation:chart-svg-update-fade .32s ease}body.seller-shell .btn{padding:7px 14px;border-radius:11px;font-size:13px}body.seller-shell .btn.ghost{background:#ffffff05;border-color:#bed4f72e}body.seller-shell .btn.primary,body.seller-shell .btn.warning,body.seller-shell .btn.login-btn{border:1px solid rgba(190,212,247,.24);background:#8499ff29;color:#eef4ff;box-shadow:0 10px 24px #060c1c3d}body.seller-shell .btn:hover{box-shadow:0 12px 26px #060c1c47}.seller-section[data-view=overview] .admin-insight-grid,.seller-section[data-view=overview] .admin-metric-grid,.seller-section[data-view=overview] .admin-task-list{align-items:stretch}body.admin-shell .seller-section[data-view=overview]>.admin-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body.admin-shell .seller-section[data-view=overview]{grid-template-columns:minmax(0,1fr);gap:var(--panel-space-sm);align-items:start}body.admin-shell .seller-section[data-view=overview]>.admin-overview-kpis{grid-column:1 / -1}body.admin-shell .seller-section[data-view=overview]>.admin-overview-system{grid-column:1 / -1;align-self:start;height:fit-content;min-height:0}body.admin-shell .admin-overview-system .admin-overview-system-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,41%);gap:14px;align-items:start}body.admin-shell .admin-overview-system .admin-overview-system-main{display:grid;gap:8px;min-width:0}body.admin-shell .admin-overview-system .admin-overview-system-meta{margin-top:4px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--muted)}body.admin-shell .admin-overview-system .admin-overview-system-meta-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:500}body.admin-shell .admin-overview-system .admin-overview-system-meta-time{margin-left:auto;white-space:nowrap;padding-inline-start:8px;text-align:right;color:#dce6f6eb;font-variant-numeric:tabular-nums;line-height:1.35}body.admin-shell .admin-overview-system .admin-overview-system-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}body.admin-shell .admin-overview-system .admin-overview-system-mini{padding:9px 10px;border-radius:11px;border:1px solid rgba(214,226,244,.14);background:#0c121c57;display:grid;gap:3px}body.admin-shell .admin-overview-system .admin-overview-system-mini span{font-size:11px;color:var(--muted);line-height:1.3}body.admin-shell .admin-overview-system .admin-overview-system-mini strong{font-size:17px;font-weight:700;color:var(--text);line-height:1.2}body.admin-shell .admin-overview-system .admin-overview-system-side{display:grid;gap:10px;align-content:start}body.admin-shell .admin-overview-system .admin-overview-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.admin-shell .admin-overview-system .admin-overview-chip{padding:10px 12px;border-radius:12px;border:1px solid rgba(214,226,244,.18);background:#0c121c70;display:grid;gap:5px;min-height:74px;align-content:center}body.admin-shell .admin-overview-system .admin-overview-chip span{font-size:11px;color:var(--muted);line-height:1.35}body.admin-shell .admin-overview-system .admin-overview-chip strong{font-size:18px;font-weight:700;color:var(--text);line-height:1.2}body.admin-shell .admin-overview-system .admin-overview-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.admin-shell .admin-overview-system .admin-overview-quick-actions .btn{min-height:34px;width:100%;justify-content:center}body.admin-shell .seller-section[data-view=overview]>.admin-overview-insights{grid-column:1 / -1;margin-top:0!important}body.admin-shell .seller-section[data-view=overview]>.admin-overview-health{grid-column:1 / -1;margin-top:0!important;display:grid;gap:12px}body.admin-shell .admin-overview-health .chart-head{align-items:flex-start;gap:12px}body.admin-shell .admin-overview-health-score{display:grid;gap:3px;justify-items:end;text-align:right;min-width:150px}body.admin-shell .admin-overview-health-score span{font-size:11px;color:var(--muted)}body.admin-shell .admin-overview-health-score strong{font-size:22px;line-height:1.1;color:var(--text)}body.admin-shell .admin-overview-health-score small{font-size:11px;color:#e1c58df2}body.admin-shell .admin-overview-health-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,30%);gap:14px;align-items:stretch}body.admin-shell .admin-overview-health-chart{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid rgba(214,226,244,.16);border-radius:14px;background:#0c121c5c;min-height:0;opacity:.72;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease,border-color .35s ease,box-shadow .35s ease}body.admin-shell .admin-overview-health-chart.is-ready{opacity:1;transform:translateY(0)}body.admin-shell .admin-overview-health-chart[data-state=good]{border-color:#e0c17f57;box-shadow:inset 0 0 0 1px #e0c17f1f}body.admin-shell .admin-overview-health-chart[data-state=watch]{border-color:#e8ab765c;box-shadow:inset 0 0 0 1px #e8ab7624}body.admin-shell .admin-overview-health-chart[data-state=critical]{border-color:#de7e7e57;box-shadow:inset 0 0 0 1px #de7e7e24}body.admin-shell .admin-overview-health-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body.admin-shell .admin-overview-health-signal{display:grid;gap:7px;align-content:start;min-height:126px;padding:12px 12px 11px;border-radius:12px;border:1px solid rgba(214,226,244,.14);background:#ffffff05;opacity:0;transform:translateY(8px);transition:opacity .32s ease,transform .32s ease,border-color .32s ease,box-shadow .32s ease}body.admin-shell .admin-overview-health-chart.is-ready .admin-overview-health-signal{opacity:1;transform:translateY(0)}body.admin-shell .admin-overview-health-chart.is-ready .admin-overview-health-signal:nth-child(1){transition-delay:40ms}body.admin-shell .admin-overview-health-chart.is-ready .admin-overview-health-signal:nth-child(2){transition-delay:85ms}body.admin-shell .admin-overview-health-chart.is-ready .admin-overview-health-signal:nth-child(3){transition-delay:.13s}body.admin-shell .admin-overview-health-chart.is-ready .admin-overview-health-signal:nth-child(4){transition-delay:175ms}body.admin-shell .admin-overview-health-signal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}body.admin-shell .admin-overview-health-signal-head span{font-size:11px;line-height:1.3;color:var(--muted)}body.admin-shell .admin-overview-health-signal strong{font-size:25px;line-height:1.05;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}body.admin-shell .admin-overview-health-signal>small:last-child{font-size:11px;line-height:1.4;color:#cddbf2e6;min-height:30px}body.admin-shell .admin-overview-health-signal-delta{font-size:11px;line-height:1.2;color:#d6e1f2e0;font-variant-numeric:tabular-nums;white-space:nowrap}body.admin-shell .admin-overview-health-signal-delta.is-up{color:#8de7baf2}body.admin-shell .admin-overview-health-signal-delta.is-down{color:#f5b0b0f2}body.admin-shell .admin-overview-health-signal-delta.is-flat{color:#c9d6ecd1}body.admin-shell .admin-overview-health-signal.is-finance{border-color:#f3ca7c47}body.admin-shell .admin-overview-health-signal.is-stores{border-color:#d6dff03d}body.admin-shell .admin-overview-health-signal.is-approvals{border-color:#ecb08047}body.admin-shell .admin-overview-health-signal.is-refunds{border-color:#e28b8b4d}body.admin-shell .admin-overview-health-col{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;align-content:start;padding:12px;border-radius:12px;border:1px solid rgba(214,226,244,.12);background:#ffffff05;min-width:0;min-height:158px}body.admin-shell .admin-overview-health-col-track{width:100%;height:7px;min-height:7px;border-radius:999px;border:1px solid rgba(214,226,244,.16);background:#ffffff0f;overflow:hidden;position:relative}body.admin-shell .admin-overview-health-col-fill{position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:999px;transition:width .66s cubic-bezier(.22,.78,.24,1);box-shadow:inset 0 0 0 1px #ffffff24}body.admin-shell .admin-overview-health-col strong{font-size:20px;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}body.admin-shell .admin-overview-health-col-label{font-size:11px;color:var(--muted);text-align:left;line-height:1.3}body.admin-shell .admin-overview-health-col small{font-size:11px;color:#cad8eee6;line-height:1.35;min-height:32px}body.admin-shell .admin-overview-health-spark{width:100%;height:84px;border-radius:10px;border:1px solid rgba(214,226,244,.12);background:linear-gradient(180deg,#ffffff0f,#0c121c38);overflow:hidden}body.admin-shell .admin-overview-health-spark-svg{width:100%;height:100%;display:block}body.admin-shell .admin-overview-health-spark-area{fill:#e0c17f38;opacity:.85}body.admin-shell .admin-overview-health-spark-line{fill:none;stroke:#f6ebd4f0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(224,193,127,.35))}body.admin-shell .admin-overview-health-spark-dot{fill:#f7edd8;stroke:#0b1018e0;stroke-width:1.4}body.admin-shell .admin-overview-health-col.is-stores .admin-overview-health-spark-area{fill:#d6dff038}body.admin-shell .admin-overview-health-col.is-stores .admin-overview-health-spark-line{stroke:#e8eef9f0;filter:drop-shadow(0 0 6px rgba(185,201,229,.32))}body.admin-shell .admin-overview-health-col.is-approvals .admin-overview-health-spark-area{fill:#ecb0803d}body.admin-shell .admin-overview-health-col.is-approvals .admin-overview-health-spark-line{stroke:#f6dac4f2;filter:drop-shadow(0 0 6px rgba(211,146,100,.33))}body.admin-shell .admin-overview-health-col.is-refunds .admin-overview-health-spark-area{fill:#e0909038}body.admin-shell .admin-overview-health-col.is-refunds .admin-overview-health-spark-line{stroke:#f4cdcded;filter:drop-shadow(0 0 6px rgba(189,113,113,.32))}body.admin-shell .admin-overview-health-col-delta{font-size:11px;line-height:1.3;color:#d6e1f2e0;min-height:15px}body.admin-shell .admin-overview-health-col-delta.is-up{color:#8de7baf2}body.admin-shell .admin-overview-health-col-delta.is-down{color:#f5b0b0f2}body.admin-shell .admin-overview-health-col-delta.is-flat{color:#c9d6ecd1}body.admin-shell .admin-overview-health-col.is-finance .admin-overview-health-col-fill{background:linear-gradient(90deg,#f3ca7cfa,#ad793af5)}body.admin-shell .admin-overview-health-col.is-stores .admin-overview-health-col-fill{background:linear-gradient(90deg,#dce0e9fa,#8b92a0f0)}body.admin-shell .admin-overview-health-col.is-approvals .admin-overview-health-col-fill{background:linear-gradient(90deg,#ecb080fa,#a86b43f5)}body.admin-shell .admin-overview-health-col.is-refunds .admin-overview-health-col-fill{background:linear-gradient(90deg,#e28b8bfa,#9c4d4df5)}body.admin-shell .admin-overview-health-actions{display:grid;gap:10px;align-content:start}body.admin-shell .admin-overview-health-trend{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(214,226,244,.18);border-radius:12px;background:#0c121c70}body.admin-shell .admin-overview-health-trend span{font-size:11px;color:var(--muted)}body.admin-shell .admin-overview-health-trend strong{font-size:16px;line-height:1.2;color:var(--text)}body.admin-shell .admin-overview-health-pulse{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(214,226,244,.18);border-radius:12px;background:#0c121c70;min-height:138px;opacity:.78;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease,border-color .35s ease}body.admin-shell .admin-overview-health-pulse--main{grid-column:1 / -1;gap:10px;min-height:238px;padding:14px 16px 12px;border-color:#e4ca934d;background:radial-gradient(120% 130% at 100% 0%,#e0c17f2e,#0c121c00),#0c121c7a}body.admin-shell .admin-overview-health-pulse--main .admin-overview-health-pulse-head{align-items:center}body.admin-shell .admin-overview-health-pulse--main .admin-overview-health-pulse-head span{font-size:12px;letter-spacing:.01em}body.admin-shell .admin-overview-health-pulse--main .admin-overview-health-pulse-head strong{font-size:24px}body.admin-shell .admin-overview-health-pulse.is-ready{opacity:1;transform:translateY(0)}body.admin-shell .admin-overview-health-pulse-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}body.admin-shell .admin-overview-health-pulse-head span{font-size:11px;color:var(--muted)}body.admin-shell .admin-overview-health-pulse-head strong{font-size:17px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}body.admin-shell .admin-overview-health-pulse-svg{width:100%;height:74px;display:block}body.admin-shell .admin-overview-health-pulse--main .admin-overview-health-pulse-svg{height:156px}body.admin-shell .admin-overview-health-pulse-area{fill:#e3c38c40;opacity:.8;transition:opacity .35s ease}body.admin-shell .admin-overview-health-pulse-line{fill:none;stroke:#f4e3c1f2;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:360;stroke-dashoffset:360;filter:drop-shadow(0 0 7px rgba(224,193,127,.38));transition:stroke-dashoffset .88s cubic-bezier(.22,.78,.24,1),stroke .3s ease}body.admin-shell .admin-overview-health-pulse.is-ready .admin-overview-health-pulse-line{stroke-dashoffset:0}body.admin-shell .admin-overview-health-pulse-dot{fill:#f9edd8;stroke:#0c1018cc;stroke-width:1.6;opacity:.95;transition:cx .32s ease,cy .32s ease,opacity .32s ease}body.admin-shell .admin-overview-health-pulse-svg.is-chart-updated{animation:chart-svg-update-fade .36s ease}body.admin-shell .admin-overview-health-pulse-area.is-chart-updated{animation:chart-area-fade .32s ease}body.admin-shell .admin-overview-health-pulse-dot.is-chart-updated{animation:chart-dot-pop .3s ease}body.admin-shell .admin-overview-health-pulse-axis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;font-size:10px;color:#c8d6ecd1}body.admin-shell .admin-overview-health-pulse--main .admin-overview-health-pulse-axis{margin-top:2px;font-size:11px}body.admin-shell .admin-overview-health-pulse-axis span{text-align:center;white-space:nowrap}body.admin-shell .admin-overview-health-autopilot{display:grid;gap:6px;border-radius:12px;border:1px solid rgba(214,226,244,.18);background:#0c121c70;padding:10px 12px}body.admin-shell .admin-overview-health-autopilot-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}body.admin-shell .admin-overview-health-autopilot-head span{font-size:11px;color:var(--muted)}body.admin-shell .admin-overview-health-autopilot-head strong{font-size:15px;line-height:1.2;color:#8cebbcf2}body.admin-shell .admin-overview-health-autopilot small{font-size:10px;line-height:1.45;color:#d2e0f2d1}body.admin-shell .admin-overview-health-autopilot[data-state=watch] .admin-overview-health-autopilot-head strong{color:#f4cd92f5}body.admin-shell .admin-overview-health-autopilot[data-state=critical] .admin-overview-health-autopilot-head strong{color:#f5ababf5}body.admin-shell .admin-overview-health-focus{display:grid;gap:8px;border:1px solid rgba(214,226,244,.15);border-radius:12px;background:#0b10186b;padding:10px 12px;min-height:0}body.admin-shell .admin-overview-health-focus-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}body.admin-shell .admin-overview-health-focus-head span{font-size:11px;color:var(--muted)}body.admin-shell .admin-overview-health-focus-head small{font-size:10px;color:#d0def2db}body.admin-shell .admin-overview-health-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.admin-shell .admin-overview-health-focus-item{display:grid;gap:3px;padding:8px 10px;border-radius:10px;border:1px solid rgba(214,226,244,.14);background:#ffffff05}body.admin-shell .admin-overview-health-focus-item span{font-size:10px;color:#c5d3e9db}body.admin-shell .admin-overview-health-focus-item strong{font-size:16px;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--text)}body.admin-shell .admin-overview-health-focus-item small{font-size:10px;color:#d4e0f2c2}body.admin-shell .admin-overview-health-anomaly{display:grid;gap:8px;border:1px solid rgba(214,226,244,.16);border-radius:12px;background:#0b10186b;padding:10px 12px}body.admin-shell .admin-overview-health-anomaly-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}body.admin-shell .admin-overview-health-anomaly-head span{font-size:11px;color:var(--muted)}body.admin-shell .admin-overview-health-anomaly-head small{font-size:10px;color:#d0def2db}body.admin-shell .admin-overview-health-anomaly-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}body.admin-shell .admin-overview-health-anomaly-item{display:grid;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid rgba(214,226,244,.13);background:#ffffff05}body.admin-shell .admin-overview-health-anomaly-item.is-critical{border-color:#df818161}body.admin-shell .admin-overview-health-anomaly-item.is-high{border-color:#ecb6845c}body.admin-shell .admin-overview-health-anomaly-item.is-medium{border-color:#d6e2f42e}body.admin-shell .admin-overview-health-anomaly-item.is-empty{color:#cedbefb8}body.admin-shell .admin-overview-health-anomaly-list>.is-empty{padding:6px 2px;font-size:11px;color:#cedbefb8}body.admin-shell .admin-overview-health-anomaly-row{display:flex;align-items:center;gap:8px}body.admin-shell .admin-overview-health-anomaly-row strong{font-size:12px;color:var(--text)}body.admin-shell .admin-overview-health-anomaly-item small{font-size:10px;line-height:1.4;color:#ceddf2c7}body.admin-shell .admin-overview-health-anomaly-chip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 8px;border-radius:999px;border:1px solid rgba(214,226,244,.28);background:#ffffff0a;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#e0ebfae0}body.admin-shell .admin-overview-health-anomaly-item.is-critical .admin-overview-health-anomaly-chip{border-color:#df818180;background:#7c35354d;color:#ffd8d8f5}body.admin-shell .admin-overview-health-anomaly-item.is-high .admin-overview-health-anomaly-chip{border-color:#f0c69785;background:#7c562b47;color:#ffe7cbf2}body.admin-shell .seller-section[data-view=overview]>.admin-overview-intel{grid-column:1 / -1;display:grid;gap:12px}body.admin-shell .admin-overview-intel-score{display:grid;justify-items:end;gap:2px;min-width:160px;text-align:right}body.admin-shell .admin-overview-intel-score span{font-size:11px;color:var(--muted)}body.admin-shell .admin-overview-intel-score strong{font-size:clamp(30px,3.4vw,38px);line-height:1;letter-spacing:-.03em;color:var(--text)}body.admin-shell .admin-overview-intel-score small{font-size:11px;color:#cedcf0d6}body.admin-shell .admin-overview-intel-score[data-state=watch] strong{color:#ffd59ff5}body.admin-shell .admin-overview-intel-score[data-state=critical] strong{color:#ffb0b0fa}body.admin-shell .admin-overview-intel-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}body.admin-shell .admin-overview-intel-main,body.admin-shell .admin-overview-intel-side{display:grid;gap:12px}body.admin-shell .admin-overview-intel-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.admin-shell .admin-overview-intel-kpi,body.admin-shell .admin-overview-intel-report,body.admin-shell .admin-overview-intel-side-card{display:grid;gap:6px;border:1px solid rgba(214,226,244,.14);border-radius:12px;background:#0b10186b;padding:10px 12px}body.admin-shell .admin-overview-intel-kpi span{font-size:11px;color:#c5d3e9db}body.admin-shell .admin-overview-intel-kpi strong{font-size:clamp(20px,2.2vw,26px);line-height:1.08;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}body.admin-shell .admin-overview-intel-kpi small{font-size:11px;color:#cedcf0cc}body.admin-shell .admin-overview-intel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}body.admin-shell .admin-overview-intel-head span{font-size:11px;color:var(--muted)}body.admin-shell .admin-overview-intel-head small{font-size:10px;color:#d0def2db}body.admin-shell .admin-overview-intel-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}body.admin-shell .admin-overview-intel-list>.is-empty{padding:4px 2px;font-size:11px;color:#cedbefb8}body.admin-shell .admin-overview-intel-item{display:grid;gap:5px;padding:8px 10px;border-radius:10px;border:1px solid rgba(214,226,244,.12);background:#ffffff05}body.admin-shell .admin-overview-intel-item.is-critical{border-color:#df818161}body.admin-shell .admin-overview-intel-item.is-high{border-color:#ecb6845c}body.admin-shell .admin-overview-intel-item.is-medium{border-color:#d6e2f433}body.admin-shell .admin-overview-intel-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}body.admin-shell .admin-overview-intel-item-row strong{font-size:12px;color:var(--text)}body.admin-shell .admin-overview-intel-item small{font-size:10px;line-height:1.4;color:#ceddf2cc}body.admin-shell .admin-overview-intel-chip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 8px;border-radius:999px;border:1px solid rgba(214,226,244,.28);background:#ffffff0a;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#e0ebfae0}body.admin-shell .admin-overview-intel-chip.is-critical{border-color:#df818180;background:#7c35354d;color:#ffd8d8f5}body.admin-shell .admin-overview-intel-chip.is-high{border-color:#f0c69785;background:#7c562b47;color:#ffe7cbf2}body.admin-shell .admin-overview-intel-jump{margin-top:2px;justify-self:start}@media(max-width:1180px){body.admin-shell .admin-overview-intel-layout{grid-template-columns:1fr}}@media(max-width:760px){body.admin-shell .admin-overview-intel-kpis{grid-template-columns:1fr}}body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--panel-space-sm)}body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-kpis{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-pending{grid-column:1}body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-account{grid-column:2}body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-revenue{grid-column:1 / -1}body.seller-shell .seller-overview-group .seller-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.seller-shell .seller-overview-group .seller-stat-grid>.seller-card:last-child:nth-child(odd){grid-column:1 / -1}body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-pending,body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-account{align-self:start}body.seller-shell:not(.admin-shell) .seller-overview-account .seller-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.seller-shell:not(.admin-shell) .seller-overview-account .seller-stat-grid>.seller-card:last-child:nth-child(odd){grid-column:auto}body.seller-shell .seller-overview-account .seller-stat-value,body.seller-shell .seller-section[data-view=account] .seller-stat-grid .seller-stat-value{font-size:clamp(17px,1.25vw,23px);line-height:1.16;letter-spacing:-.012em;font-variant-numeric:tabular-nums;white-space:nowrap}body.admin-shell .seller-section[data-view=overview] .admin-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seller-section[data-view=overview] .admin-insight-grid>.seller-card{min-height:106px;height:100%;display:flex;flex-direction:column}.seller-section[data-view=overview] .admin-insight-grid>.seller-card .btn{margin-top:auto;align-self:flex-start}.seller-section[data-view=overview] .admin-metric-grid>.admin-metric{min-height:94px;height:100%}.seller-section[data-view=overview] .admin-mini-chart{min-height:152px}.seller-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.seller-table{width:100%;border-collapse:collapse;font-size:13px}.seller-table th,.seller-table td{padding:10px 12px;text-align:left}.seller-table thead th{color:var(--muted);font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.seller-table tbody tr{border-bottom:1px solid rgba(255,255,255,.06)}.seller-table tbody tr:last-child{border-bottom:none}.seller-table tbody td{color:#e9eaff}.seller-table-wrap{overflow-x:auto}.seller-order-link{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:#eaf2ff;font-weight:700;letter-spacing:.01em;cursor:pointer;text-align:left}.seller-order-link:hover{color:#f8fbff;text-decoration:underline;text-underline-offset:2px}.seller-order-link:focus-visible{outline:1px solid rgba(200,220,255,.55);outline-offset:2px;border-radius:4px}.seller-order-detail-modal{background:#07080b94;backdrop-filter:blur(9px) saturate(102%);-webkit-backdrop-filter:blur(9px) saturate(102%)}.seller-order-detail-modal .modal-card.glass-modal,.seller-order-detail-modal .seller-order-detail-card{border:1px solid rgba(255,255,255,.12);background:#0e0f12f0;box-shadow:0 24px 72px #00000094;backdrop-filter:blur(18px) saturate(106%);-webkit-backdrop-filter:blur(18px) saturate(106%)}.seller-order-detail-modal .modal-card.glass-modal:before,.seller-order-detail-modal .modal-card.glass-modal:after,.seller-order-detail-modal .seller-order-detail-card:before,.seller-order-detail-modal .seller-order-detail-card:after{content:none;display:none}.seller-order-detail-modal .modal-card,.seller-order-detail-card{width:min(1160px,96vw);max-height:min(88vh,980px);overflow:hidden;display:grid;gap:12px}.seller-order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.seller-order-detail-head h3{margin:0;font-size:24px;line-height:1.2}.seller-order-detail-head .hero-sub{margin-top:6px}.seller-order-detail-body{min-height:220px;max-height:calc(min(88vh,980px) - 132px);overflow:auto}.seller-order-detail-loading,.seller-order-detail-error{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0b0e16a8;padding:14px;font-size:13px}.seller-order-detail-error{border-color:#ffa2a257;color:#ffcdcd}.seller-order-detail-content{display:grid;gap:12px}.seller-order-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:start}.seller-order-detail-panel{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#080c14ad;padding:12px;display:grid;gap:10px}.seller-order-detail-panel h4{margin:0;font-size:16px;color:#f1f6ff}.seller-order-detail-kv{display:grid;gap:8px}.seller-order-detail-kv-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px}.seller-order-detail-kv-row span{color:#9fb2ce}.seller-order-detail-kv-row strong{color:#f2f7ff;text-align:right}.seller-order-hold-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;min-height:24px;border-radius:999px;border:1px solid rgba(160,178,206,.38);background:#11182680;font-size:11px;letter-spacing:.03em;font-weight:700;text-transform:uppercase;color:#dce8ff}.seller-order-hold-chip.is-holding{border-color:#b29d766b;background:#55462d57;color:#f0ddba}.seller-order-hold-chip.is-paid{border-color:#91aa9666;background:#33493a57;color:#d8e8dd}.seller-order-hold-chip.is-refunded{border-color:#b2838c66;background:#52353c57;color:#f0d5da}.seller-order-hold-countdown{font-size:12px;color:#d9e4f7}.seller-order-items-table{width:100%;border-collapse:collapse;font-size:13px}.seller-order-items-table th,.seller-order-items-table td{padding:8px 10px;text-align:left;vertical-align:top}.seller-order-items-table th:first-child,.seller-order-items-table td:first-child{width:74px;white-space:nowrap}.seller-order-items-table td:first-child{color:#d6e0f2;font-weight:700}.seller-order-items-table thead th{font-size:12px;color:#9fb2ce;border-bottom:1px solid rgba(255,255,255,.08)}.seller-order-items-table tbody tr{border-bottom:1px solid rgba(255,255,255,.06)}.seller-order-items-table tbody tr:last-child{border-bottom:0}.seller-order-content-cell{display:grid;gap:6px;min-width:0}.seller-order-content-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.48;color:#eef1f7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.seller-order-content-empty{color:#9fb2ce;font-size:12px}.seller-order-detail-pagination-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.seller-order-detail-pagination-meta{font-size:12px;color:#eff2f7c7}.seller-order-detail-pagination{margin-top:0;justify-content:flex-end}.seller-order-after-sales-list{display:grid;gap:8px}.seller-order-after-sales-item{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:10px;display:grid;gap:8px}.seller-order-after-sales-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.seller-order-after-sales-item-note{margin:0;font-size:12px;line-height:1.5;color:#dbe6fa;white-space:pre-wrap;word-break:break-word}.seller-order-meta-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:980px){.seller-order-detail-head{flex-direction:column;align-items:stretch}.seller-order-detail-grid{grid-template-columns:minmax(0,1fr)}.seller-order-items-table th,.seller-order-items-table td{padding:7px 8px}.seller-order-detail-pagination{width:100%;justify-content:flex-start}}.profile-orders-card,.profile-favorites-card{display:grid;gap:14px}.profile-favorites-tools{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:12px;align-items:end}.profile-favorites-tools .btn{width:fit-content}.profile-favorites-grid{margin-top:4px}.profile-favorites-grid .product-card{transition:transform .2s ease,opacity .2s ease,filter .2s ease}.profile-favorites-grid .product-card.is-removing{opacity:.35;transform:scale(.985);filter:saturate(.8)}.profile-orders-tools{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:12px;align-items:end}.profile-orders-table-wrap{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#080a12b8}.profile-orders-table a{color:#9fd8ff;font-weight:700}.profile-orders-table a:hover{color:#c7ebff}.profile-orders-table td:last-child .btn{white-space:nowrap}.order-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#d7daea}.order-status-badge.success{color:#8ed8ff;border-color:#8ed8ff73;background:#8ed8ff24}.order-status-badge.pending{color:#ffb7bf;border-color:#ffb7bf80;background:#ffb7bf24}.order-status-badge.error{color:#ff9a9a;border-color:#ff9a9a73;background:#ff9a9a1f}.profile-order-detail{display:grid;gap:18px}.profile-order-overview-card{display:grid;gap:14px}.profile-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-order-head h2{margin:0;font-size:26px}.profile-order-head p{margin:6px 0 0;color:var(--muted)}.profile-order-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);gap:14px;align-items:start}.profile-order-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-order-meta-item{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#090a10b8;padding:10px 12px}.profile-order-meta-item span{display:block;font-size:12px;color:var(--muted)}.profile-order-meta-item strong{display:block;margin-top:6px;font-size:14px;color:#fff}.profile-order-summary-panel{display:grid;gap:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#090a10b8;padding:12px}.profile-order-summary-panel h3{margin:0;font-size:18px;color:#eaf2ff}.profile-order-summary-list{display:grid;gap:8px}.profile-order-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.profile-order-summary-row span{color:#9db2ce}.profile-order-summary-row strong{color:#f3f7ff;text-align:right}.profile-order-stock-card{display:grid;gap:8px}.profile-order-stock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-order-stock-head h3{margin:0;font-size:28px;line-height:1.12;letter-spacing:-.02em}.profile-order-stock-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-order-content-table th:first-child,.profile-order-content-table td:first-child{width:72px;min-width:72px}.profile-order-content-table th:nth-child(3),.profile-order-content-table td:nth-child(3),.profile-order-content-table th:nth-child(4),.profile-order-content-table td:nth-child(4){width:160px;min-width:160px}.profile-order-content-table td:last-child .btn{min-width:102px}.profile-order-content-item{display:grid;gap:8px}.profile-order-content-item-head{display:grid;gap:3px}.profile-order-content-item-head strong{color:#eaf2ff;font-size:13px;font-weight:700}.profile-order-content-item-head span{color:var(--muted);font-size:12px}.profile-order-content-preview{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#070a14b8;padding:10px 12px;display:grid;gap:8px}.profile-order-content-preview.is-loading,.profile-order-content-preview.is-empty,.profile-order-content-preview.is-error{min-height:56px;align-items:center}.profile-order-content-preview.is-loading span,.profile-order-content-preview.is-empty span{color:#aeb8cd;font-size:12px}.profile-order-content-preview.is-error{border-color:#ff9d9d75;background:#230d14a8}.profile-order-content-preview.is-error span{color:#ffc6c6;font-size:12px}.profile-order-preview-head strong{color:#eef5ff;font-size:12px;letter-spacing:.02em}.profile-order-preview-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;max-height:210px;overflow:auto}.profile-order-preview-list li{display:block}.profile-order-preview-list li code{display:block;font-size:12px;line-height:1.5;color:#f3f7ff;padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;word-break:break-all;white-space:pre-wrap}.profile-order-preview-note{margin:0;color:#aeb8cd;font-size:11px}.profile-order-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}#order-cancel-note{flex:1 0 100%;order:10;align-self:flex-start;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}.seller-tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;min-height:22px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap;letter-spacing:.01em;border:1px solid rgba(170,184,210,.28);background:#0e131f52;color:#dce5f4eb;backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%)}.seller-tag.good{color:#d0dfd6;border-color:#89a2946b;background:#3e52463d}.seller-tag.warn{color:#dcd4c5;border-color:#9d8f736b;background:#4b42323d}.seller-tag.bad{color:#dbcbd0;border-color:#917a816b;background:#483a3f3d}.seller-tag.neutral{color:#d8e2f1eb;border-color:#9aa8c266;background:#444f663d}.seller-section[data-view=preorders] .seller-table-wrap{position:relative;overflow-x:auto}.seller-section[data-view=preorders] .seller-table{min-width:1260px;table-layout:fixed}.seller-section[data-view=preorders] .seller-table th,.seller-section[data-view=preorders] .seller-table td{padding:10px;vertical-align:middle}.seller-section[data-view=preorders] .seller-table th:nth-child(1),.seller-section[data-view=preorders] .seller-table td:nth-child(1){min-width:132px}.seller-section[data-view=preorders] .seller-table th:nth-child(2),.seller-section[data-view=preorders] .seller-table td:nth-child(2){min-width:108px}.seller-section[data-view=preorders] .seller-table th:nth-child(3),.seller-section[data-view=preorders] .seller-table td:nth-child(3){min-width:130px}.seller-section[data-view=preorders] .seller-table th:nth-child(4),.seller-section[data-view=preorders] .seller-table td:nth-child(4){min-width:132px}.seller-section[data-view=preorders] .seller-table th:nth-child(5),.seller-section[data-view=preorders] .seller-table td:nth-child(5){min-width:88px;text-align:center}.seller-section[data-view=preorders] .seller-table th:nth-child(6),.seller-section[data-view=preorders] .seller-table td:nth-child(6){min-width:110px;text-align:center}.seller-section[data-view=preorders] .seller-table th:nth-child(7),.seller-section[data-view=preorders] .seller-table td:nth-child(7){min-width:124px;text-align:center}.seller-section[data-view=preorders] .seller-table th:nth-child(8),.seller-section[data-view=preorders] .seller-table td:nth-child(8){min-width:142px}.seller-section[data-view=preorders] .seller-table th:nth-child(9),.seller-section[data-view=preorders] .seller-table td:nth-child(9){min-width:160px}.seller-section[data-view=preorders] .seller-table th:nth-child(10),.seller-section[data-view=preorders] .seller-table td:nth-child(10){min-width:160px}.seller-section[data-view=preorders] .seller-table th:nth-child(11),.seller-section[data-view=preorders] .seller-table td:nth-child(11){min-width:184px;text-align:center;position:sticky;right:0;background:#090c14f7;box-shadow:-1px 0 #ffffff14}.seller-section[data-view=preorders] .seller-table th:nth-child(11){z-index:3}.seller-section[data-view=preorders] .seller-table td:nth-child(11){z-index:2}.seller-section[data-view=preorders] .seller-table td:nth-child(11) .seller-table-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;justify-items:stretch}.seller-section[data-view=preorders] .seller-table td:nth-child(11) .seller-table-actions .btn{width:100%;justify-content:center}.seller-section[data-view=preorders] .seller-table td:nth-child(7) .seller-preorder-chip{margin-inline:auto}.seller-preorder-product{display:block;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-preorder-qty{min-width:70px;justify-content:center}.seller-preorder-due{display:grid;gap:6px}.seller-preorder-due-date{font-size:12px;color:#dce5f8}.seller-preorder-deadline{display:grid;gap:6px}.seller-preorder-deadline-date{font-size:12px;color:#dce5f8}.seller-preorder-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:fit-content;max-width:100%;border-radius:999px;border:1px solid rgba(160,177,204,.34);background:#0e142170;color:#dbe6fb;font-size:11px;font-weight:650;letter-spacing:.01em;padding:4px 10px;white-space:nowrap}.seller-preorder-chip.good{border-color:#8da9997a;background:#374e434d;color:#d7e5dc}.seller-preorder-chip.warn{border-color:#a693727a;background:#4f43304d;color:#e4d5ba}.seller-preorder-chip.bad{border-color:#a5767e80;background:#563b424d;color:#ead1d6}.seller-preorder-chip.neutral{border-color:#96a4bc70;background:#3b475d47;color:#d7e1f4}.seller-preorder-note-row{display:grid;gap:8px}.seller-preorder-note{display:block;color:#dce6f8;font-size:12px;line-height:1.45;max-height:3.1em;overflow:hidden}.seller-preorder-note-btn{width:fit-content;min-width:44px;justify-content:center;padding:4px 8px;font-size:11px}.seller-preorder-note-empty{display:inline-block;min-width:18px}.seller-preorder-action-btn{min-width:76px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.seller-preorder-action-btn:hover{transform:translateY(-1px)}.seller-preorder-action-btn:active{transform:translateY(0) scale(.97)}.seller-preorder-action-btn.is-deliver{border-color:#a1b2ce57;background:#e1ebf91f}.seller-preorder-action-btn.is-deliver:hover{border-color:#c1d0e875;background:#e1ebf933}.seller-preorder-action-btn.is-reject:hover{border-color:#bb8d968a;background:#543b4247}.seller-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.seller-shop-card{display:grid;gap:12px;align-content:start;contain:layout paint;content-visibility:auto;contain-intrinsic-size:240px}.seller-shop-media{width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0c0e16d9;display:flex;align-items:center;justify-content:center}.seller-shop-media img{width:100%;height:100%;object-fit:cover;display:block}.seller-shop-media .shop-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.08em;color:#ffffffbf;text-transform:uppercase}.seller-shop-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.seller-shop-actions .btn{width:100%;justify-content:center}@media(max-width:1200px){.seller-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-orders-tools,.profile-favorites-tools{grid-template-columns:minmax(180px,1fr)}}@media(max-width:720px){.seller-shop-grid,.seller-shop-grid.shop-grid,.profile-order-overview-grid,.profile-order-meta-grid{grid-template-columns:minmax(0,1fr)}.profile-order-stock-head h3{font-size:22px}.profile-order-content-table th:nth-child(3),.profile-order-content-table td:nth-child(3),.profile-order-content-table th:nth-child(4),.profile-order-content-table td:nth-child(4){width:120px;min-width:120px}}.seller-task-headline{display:flex;align-items:center;justify-content:space-between;gap:12px}.seller-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px}.seller-task-card{display:grid;gap:10px;align-content:start}.seller-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.seller-task-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.seller-task-desc{font-size:12px;color:var(--muted);line-height:1.5}.seller-task-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--muted)}.seller-task-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.seller-task-actions .btn{width:100%;justify-content:center}.seller-task-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.seller-table-actions{display:flex;flex-wrap:wrap;gap:8px}.seller-table-actions .btn{padding:6px 10px;font-size:12px}.seller-editor-card{display:grid;gap:16px}.seller-editor-head{display:grid;gap:4px}.seller-editor-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.seller-editor-main,.seller-editor-aside{display:grid;gap:12px}.seller-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.seller-approval{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.form-hint{margin-top:6px;font-size:12px;color:var(--muted)}.panel-media{display:grid;gap:10px}.panel-media label{font-size:13px;color:var(--muted)}.media-preview{padding:12px;border-radius:14px;border:1px solid var(--stroke);background:#0a0a10e6}.media-preview img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px}.panel-file input[type=file]{width:100%;padding:8px 12px;border-radius:12px;border:1px solid var(--stroke);background:#0a0a10e6;color:var(--muted);font-size:13px;cursor:pointer}.panel-file input[type=file]::file-selector-button,.panel-file input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(120deg,#7fb5ff,#84dbff);color:#051629;font-weight:700;cursor:pointer}.panel-file input[type=file]::file-selector-button:hover,.panel-file input[type=file]::-webkit-file-upload-button:hover{filter:brightness(1.04)}.rich-editor{border-radius:14px;border:1px solid var(--stroke);background:#0a0a10e6;overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:#08080ce6}.editor-tool{padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.rich-editor textarea{width:100%;min-height:140px;padding:12px;border:none;background:transparent;color:var(--text);font-family:inherit;resize:vertical}.stock-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.stock-sidebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.stock-context{min-width:min(320px,100%);flex:1 1 280px;font-size:12px;line-height:1.45;color:var(--seller-text-muted)}.stock-sidebar-head{display:grid;gap:4px;min-width:min(320px,100%);flex:1 1 280px}.stock-sidebar-head h3{margin:0}.stock-main{min-width:0}.stock-tabs{margin-top:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(190,212,247,.14);padding-bottom:6px;flex:1 1 420px}.stock-tabs .sort-pill{width:auto;text-align:center;padding:7px 13px;border-radius:999px;border:1px solid rgba(172,186,214,.2);background:#090c1461;color:var(--seller-text-muted);white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.stock-tabs .sort-pill.active{color:var(--seller-text-title);border:1px solid rgba(208,221,244,.32);background:#e1ebfa1a}.stock-back-btn{width:auto;min-width:124px;justify-content:center;margin-left:auto}.stock-panel{display:grid;gap:12px;margin-top:0}.inventory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inventory-metric{padding:10px 12px;border-radius:12px;border:1px solid rgba(190,212,247,.14);background:#090e1a6b;display:grid;gap:6px}.inventory-metric span{font-size:11px;font-weight:600;color:var(--seller-text-muted);letter-spacing:.01em}.inventory-metric strong{font-size:18px;line-height:1.1;font-family:var(--seller-font-display);color:var(--seller-text-title)}.stock-mode{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:#0a0a10cc}.stock-mode label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.stock-note{margin-top:8px;font-size:12px;color:var(--muted)}.stock-counter{border-radius:10px;border:1px solid var(--stroke);background:#0a0a109e;color:var(--muted);font-size:12px;line-height:1.4;padding:8px 10px}.stock-actions{display:flex;flex-wrap:wrap;gap:10px}.seller-guard{width:min(760px,90vw);margin:80px auto 0}.seller-guard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media(max-width:980px){.task-card{grid-template-columns:minmax(0,1fr)}.task-profile{grid-template-columns:auto 1fr;align-items:center}.task-profile .task-meta-list,.task-profile .task-progress{grid-column:1 / -1}.seller-layout{width:calc(100% - 8px);margin:8px auto 14px;grid-template-columns:minmax(0,1fr);position:relative}.seller-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(332px,92vw);max-width:332px;height:100dvh;padding:calc(72px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px));overflow-y:auto;z-index:550;border-radius:0 16px 16px 0;transform:translate(calc(-100% - 18px));transition:transform .24s ease;pointer-events:none}body.seller-shell.sidebar-open .seller-sidebar{transform:translate(0);pointer-events:auto}.seller-sidebar-close,.seller-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center}.seller-nav{display:grid;gap:6px;overflow:visible}.seller-nav button{white-space:normal}.seller-shop-card{contain:none;content-visibility:visible;contain-intrinsic-size:auto}.seller-sidebar-overlay{display:block;position:fixed;inset:0;border:none;margin:0;padding:0;background:#04071057;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:540;opacity:0;pointer-events:none;transition:opacity .22s ease}body.seller-shell .panel-shell-actions{gap:6px}body.seller-shell .panel-shell-actions .seller-sidebar-toggle{display:inline-flex}body.seller-shell .panel-shell-actions .currency-menu{display:none;min-width:0}body.seller-shell .panel-shell-actions .balance-btn,body.seller-shell .panel-shell-actions .login-btn,body.admin-shell .panel-shell-actions .panel-status-pill{display:none}body.admin-shell .seller-section[data-view=overview]>.admin-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-kpis,body.seller-shell .seller-overview-group .seller-stat-grid,body.admin-shell .seller-section[data-view=overview] .admin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell .seller-section[data-view=overview],body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]{grid-template-columns:minmax(0,1fr)}body.admin-shell .seller-section[data-view=overview]>.admin-overview-system,body.admin-shell .seller-section[data-view=overview]>.admin-overview-insights,body.admin-shell .seller-section[data-view=overview]>.admin-overview-health,body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-pending,body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-account,body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-revenue{grid-column:1 / -1}body.admin-shell .admin-overview-system .admin-overview-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body.seller-shell.sidebar-open .seller-sidebar-overlay{opacity:1;pointer-events:auto}.seller-chart-card .chart-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-left:0}.seller-shop-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-shop-actions .btn:last-child{grid-column:1 / -1}.seller-task-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-task-actions .btn:last-child{grid-column:1 / -1}.seller-table-actions{flex-direction:column;align-items:stretch}.seller-table-actions .btn{width:100%}.seller-editor-grid,.product-layout{grid-template-columns:minmax(0,1fr)}.product-sidebar{display:none;position:fixed;inset:0;padding:18px;background:#05050a99;backdrop-filter:blur(6px);z-index:30;place-items:center}.product-sidebar.open{display:grid}.filter-card{position:static;width:min(420px,92vw);max-height:78vh;overflow-y:auto}.mobile-filter-bar{display:flex}.admin-filter-row{justify-content:flex-start}.admin-kpi-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-head{flex-direction:column;align-items:flex-start}.sort-tabs{width:100%;flex-wrap:wrap}.stock-layout{grid-template-columns:minmax(0,1fr)}.stock-sidebar{gap:10px;align-items:flex-start}.stock-back-btn{width:100%;margin-left:0}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-panel{min-height:auto}.detail-meta{grid-template-columns:minmax(0,1fr)}.detail-meta .seller-line{justify-content:flex-start}.detail-cta,.detail-inline-coupon-control{grid-template-columns:minmax(0,1fr)}.detail-inline-coupon-control .btn{width:100%}.message-shell{grid-template-columns:minmax(0,1fr);height:min(80vh,820px);min-height:520px}.message-sidebar{border-right:none;border-bottom:1px solid var(--stroke)}.message-panel{min-height:520px}.message-bubble{max-width:85%}.message-body{padding:14px;padding-bottom:calc(var(--composer-h, 72px) + env(safe-area-inset-bottom,0px) + 48px)}.message-header{padding:14px}.message-warning{margin:12px 14px 0}}@media(max-width:820px){.nav{width:min(var(--nav-max-width, 1360px),100%);padding:0 12px;gap:12px}.nav-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links>a,.nav-item>a{font-size:13px;padding:8px;white-space:nowrap}.nav-caret{margin-right:6px}.nav-dropdown{min-width:176px}.layout-grid,.form-grid.two-col,.form-grid.three-col{grid-template-columns:minmax(0,1fr)}.admin-chart-shell{grid-template-columns:42px minmax(0,1fr)}.admin-chart-x,.admin-chart-y{font-size:10px}.admin-pending-item{flex-direction:column;align-items:flex-start}.admin-action-row.actions-inline{width:100%;justify-content:stretch}.admin-action-row.actions-inline .btn{flex:1 1 100%}.admin-maintenance-grid,.admin-storage-grid{grid-template-columns:minmax(0,1fr)}.admin-maintenance-panel,.admin-storage-panel{padding:14px}.admin-maintenance-actions{grid-template-columns:minmax(0,1fr)}.admin-maintenance-toggle{align-items:flex-start}.admin-inline-btn{width:100%;justify-self:stretch}.message-shell{grid-template-columns:minmax(0,1fr)}.message-shell .message-panel{display:none}.message-shell.is-detail .message-panel{display:flex}.message-shell.is-detail .message-sidebar{display:none}.message-back{display:inline-flex}body.chat-page.chat-detail-active{padding-top:0}body.chat-page.chat-detail-active>header.wrap,body.chat-page.chat-detail-active>.mobile-nav,body.chat-page.chat-detail-active footer{display:none!important}body.chat-page.chat-detail-active main.wrap{width:100vw;max-width:none;margin:0;padding:0}body.chat-page.chat-detail-active .message-section{margin:0;min-height:100dvh}body.chat-page.chat-detail-active .message-shell{height:100dvh;min-height:100dvh;border-radius:0;border-left:none;border-right:none}}@media(max-width:640px){:root{--topbar-h: calc(55px + env(safe-area-inset-top, 0px)) }body,body.has-mobile-nav{padding-top:calc(var(--topbar-h, calc(55px + env(safe-area-inset-top, 0px)) ) + 6px)}#shop-list:empty{min-height:clamp(420px,60vh,620px)}.hero{margin-top:28px}.section{margin-top:42px}.product-page{margin-top:14px}.following-item{flex-direction:column;align-items:flex-start}.following-link{align-self:stretch;text-align:center}body.seller-shell{padding-top:0}.product-meta{grid-template-columns:minmax(0,1fr)}.product-meta .meta-right{text-align:left}.product-meta .meta-right .seller-line,.product-meta .meta-right .seller-value{justify-content:flex-start}.shop-card .shop-preview-stats{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding-right:0;padding-bottom:8px}.shop-card .shop-preview-info .seller-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.shop-card .product-media{height:clamp(240px,68vw,360px);background:#080a10d1}.shop-card .product-media img{object-fit:cover;object-position:center;background:transparent}.seller-card{padding:14px}.seller-shop-media{aspect-ratio:16 / 9}.seller-table th,.seller-table td{padding:8px 10px;font-size:12px}.product-grid-luxe{grid-template-columns:minmax(0,1fr);justify-content:stretch}.wrap{width:min(640px,94vw)}.task-empty-card{width:100%;padding:18px 16px}header{display:none}.nav{display:none}.mobile-nav{position:fixed;left:0;right:0;top:0;display:block;padding:calc(6px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#10142266,#080b1238);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 6px 22px #02040c3d;z-index:70}.mobile-nav-top,.mobile-links{width:min(var(--nav-max-width, 1360px),95vw);margin:0 auto}.mobile-nav-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.mobile-brand{display:flex;align-items:center;gap:10px;font-weight:800;min-height:32px}.mobile-brand img{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;border-radius:8px;object-fit:cover}.mobile-brand span{font-family:var(--font-vn-display);font-size:17px;font-weight:700}.mobile-brand span b{color:var(--accent)}.mobile-actions{display:flex;gap:6px;align-items:center;min-width:0}.mobile-actions .btn,.mobile-actions .menu-btn{height:32px;display:inline-flex;align-items:center;justify-content:center}.mobile-actions .menu-btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.mobile-actions .user-name,.user-menu .user-name{display:none}.mobile-actions .btn{padding:4px 10px;font-size:12px;white-space:nowrap}.mobile-actions .balance-btn,.mobile-actions [data-balance]{height:34px;min-height:34px;padding:0 14px;max-width:min(46vw,210px);font-size:12px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:center;font-variant-numeric:tabular-nums}.mobile-actions .balance-btn.is-balance-loading:after{left:14px;right:14px}.mobile-actions .login-btn,.mobile-actions [data-auth-login]{height:34px;min-height:34px;min-width:88px;padding:0 14px;font-size:12px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;justify-content:center}.mobile-actions .user-menu-btn{height:34px;min-height:34px;min-width:0;padding:0 7px 0 5px;gap:4px}.mobile-actions .user-avatar{width:22px;height:22px;flex:0 0 22px;border-width:0;background:transparent}.mobile-actions .user-caret{width:10px;height:10px;font-size:10px}.menu-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0d;display:grid;place-items:center;color:var(--text);position:relative;overflow:hidden;will-change:transform,background,border-color,box-shadow;transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .22s ease,background .22s ease,box-shadow .28s ease}.menu-btn svg{width:20px;height:20px;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .24s ease;transform-origin:center}.menu-btn:before,.menu-btn:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.8px;border-radius:999px;background:currentColor;opacity:0;transform:translate(-50%,-50%) scaleX(.3);transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.menu-btn:before{transform:translate(-50%,-50%) rotate(45deg) scaleX(.3)}.menu-btn:after{transform:translate(-50%,-50%) rotate(-45deg) scaleX(.3)}.menu-btn.is-open{background:#5f7cff29;border-color:#b0c6f36b;box-shadow:0 10px 22px #060b1857;transform:translateY(-1px)}.menu-btn.is-open svg{opacity:0;transform:rotate(-90deg) scale(.72)}.menu-btn.is-open:before,.menu-btn.is-open:after{opacity:1}.menu-btn.is-open:before{transform:translate(-50%,-50%) rotate(45deg) scaleX(1)}.menu-btn.is-open:after{transform:translate(-50%,-50%) rotate(-45deg) scaleX(1)}.menu-btn:active{transform:translateY(0) scale(.96)}.mobile-links{display:grid;gap:6px;height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-10px) scaleY(.985);transform-origin:top center;will-change:height,opacity,transform;transition:height .36s cubic-bezier(.22,.61,.36,1),opacity .24s ease,transform .36s cubic-bezier(.22,.61,.36,1)}.mobile-links.expanded{opacity:1;pointer-events:auto;transform:translateY(0) scaleY(1);margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.mobile-links>a,.mobile-link-row{font-size:14px;color:#f3f6ffd1;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;opacity:.7;transform:translateY(-3px);transition:transform .26s cubic-bezier(.22,.61,.36,1),opacity .22s ease}.mobile-links.expanded>a,.mobile-links.expanded>.mobile-link-row,.mobile-links.expanded .mobile-link-row{opacity:1;transform:translateY(0)}.mobile-links.expanded>*:nth-child(1){transition-delay:20ms}.mobile-links.expanded>*:nth-child(2){transition-delay:40ms}.mobile-links.expanded>*:nth-child(3){transition-delay:60ms}.mobile-links.expanded>*:nth-child(4){transition-delay:80ms}.mobile-links.expanded>*:nth-child(5){transition-delay:.1s}.mobile-links>a{display:block;padding:10px 12px}.mobile-links>a.active{color:#fff;border-color:#5cc0ff73;background:#5cc0ff1a}.mobile-link-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;padding:0 6px 0 10px}.mobile-link-main{display:block;padding:10px 0;color:inherit;min-width:0}.mobile-link-main.active{color:#fff}.mobile-link-toggle{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#f3f6ffbd;display:grid;place-items:center}.mobile-link-toggle .mobile-caret{width:8px;height:8px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.mobile-link-group.open .mobile-link-toggle .mobile-caret{transform:rotate(225deg) translateY(-1px)}.mobile-submenu{grid-column:1 / -1;display:grid;gap:4px;height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-4px);transition:height .24s ease,opacity .18s ease,transform .24s ease}.mobile-submenu.expanded{opacity:1;pointer-events:auto;transform:translateY(0);margin-top:2px;padding-bottom:8px}.mobile-submenu a{display:block;margin:0 6px 0 12px;padding:7px 10px;border-left:1px solid rgba(255,255,255,.14);color:#f3f6ffb8;font-size:13px;line-height:1.35}.mobile-submenu a.active{color:#fff;border-left-color:#5cc0ffa6}.seller-topbar{flex-direction:column;align-items:flex-start}.seller-topbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.chart-wrap{height:220px}.auth-guard{flex-direction:column;align-items:flex-start}.auth-toast{left:16px;right:16px;bottom:16px}.amount-full,.bank-full{display:none}.amount-short,.bank-short,.table-like.withdraw-full .amount-full{display:inline}.table-like.withdraw-full .amount-short{display:none}.table-like.withdraw-full .bank-full{display:inline}.table-like.withdraw-full .bank-short{display:none}body.page-profile .layout-grid{gap:18px}body.page-profile .card{padding:18px}body.page-profile .hero-title{font-size:26px}body.page-profile .hero-sub{font-size:13px}.profile-public-shell{padding:18px}.profile-public-card{grid-template-columns:minmax(0,1fr);text-align:center;gap:14px}.profile-public-avatar{margin:0 auto;width:96px;height:96px}.profile-public-head{flex-direction:column;align-items:center;gap:10px}.profile-public-actions{align-items:center;width:100%}.profile-follow-btn,.profile-link-btn,.profile-message-btn{width:100%;max-width:220px}.profile-public-follow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:center}.profile-follow-stat{width:100%;min-width:0}.profile-public-meta{justify-content:center;gap:8px 12px}.profile-public-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-stat{padding:10px 12px}.story-grid,.story-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-manage-preview-wrap{gap:10px}.story-thumb-btn{position:static;width:100%;min-height:44px;justify-content:center}body.page-topups .hero{margin-top:24px}.table-like.is-responsive .table-like-header{display:none}.table-like.is-responsive .table-like-row{grid-template-columns:minmax(0,1fr);gap:6px}.table-like.is-responsive .table-like-row>*{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-like.is-responsive .table-like-row>*:before{content:attr(data-label);color:var(--muted);font-size:11px}.admin-kpi-grid,.admin-metric-grid{grid-template-columns:minmax(0,1fr)}.admin-filter-row .btn{padding:6px 12px;font-size:11px}.message-section{margin-top:24px;margin-bottom:16px}.message-shell{height:min(86vh,760px);min-height:500px}.message-sidebar{padding:12px}.message-sidebar-head h3{font-size:15px}.message-search input{font-size:12px}.message-thread{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px}.message-thread-time{display:none}.message-thread-note{font-size:11px}.message-role{font-size:10px;padding:2px 6px}.message-user-name{font-size:14px}.message-warning{font-size:11px;--warning-collapsed-height: 72px}.message-input{gap:8px;padding:12px;min-height:0}.message-loading{padding:14px}.quick-replies{left:12px;right:12px}.message-body{scroll-padding-bottom:calc(var(--composer-h, 72px) + env(safe-area-inset-bottom,0px) + 48px)}.message-new{right:12px;bottom:calc(var(--composer-h, 72px) + env(safe-area-inset-bottom,0px) + 48px)}.message-input input{font-size:12px}.message-icon{width:34px;height:34px}.message-send{min-width:52px;font-size:12px;padding:8px 12px}body.chat-page{height:calc(var(--vvh, 100dvh) - 8px);overflow:hidden;display:flex;flex-direction:column}body.chat-page .mobile-nav{top:0}body.chat-page main.wrap{flex:1;min-height:0;display:flex;flex-direction:column}body.chat-page .message-section{margin-top:0;margin-bottom:0;flex:1;min-height:0}body.chat-page .message-shell{height:100%;min-height:0}body.chat-page .message-panel{min-height:0}body.chat-page footer{display:none}body.chat-page.chat-detail-active{padding-top:0}body.chat-page.chat-detail-active .mobile-nav{display:none!important}body.chat-page.chat-detail-active main.wrap{width:100vw;max-width:none;margin:0;padding:0}body.chat-page.chat-detail-active .message-section{margin:0;min-height:100dvh}body.chat-page.chat-detail-active .message-shell{height:100dvh;min-height:100dvh;border-radius:0;border-left:none;border-right:none}.order-modal,.preorder-modal{align-items:flex-start;padding:max(12px,calc(env(safe-area-inset-top,0px) + 14px)) 12px 14px}.order-modal .modal-card,.preorder-modal .modal-card{width:min(94vw,430px);max-height:calc(100dvh - 28px);padding:12px;border-radius:14px}.preorder-modal-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "helper" "summary" "days" "note" "error" "actions";gap:9px}.preorder-note{min-height:84px;max-height:150px}.order-modal-head h3{font-size:clamp(18px,5.4vw,22px)}.preorder-summary-row.total strong{font-size:22px}.preorder-modal-actions,.order-modal .modal-actions{grid-template-columns:minmax(0,1fr)}.order-qty-control input{width:100%}}@media(max-width:380px){.mobile-nav-top{flex-wrap:wrap}.mobile-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;row-gap:6px}.mobile-actions .btn{padding:4px 10px;font-size:11px;white-space:nowrap}.mobile-actions .balance-btn,.mobile-actions [data-balance]{height:34px;min-height:34px;padding:0 12px;max-width:min(52vw,196px);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:center}.mobile-actions .balance-btn.is-balance-loading:after{left:12px;right:12px}.mobile-actions .login-btn,.mobile-actions [data-auth-login]{height:34px;min-height:34px;min-width:82px;padding:0 12px;font-size:12px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;justify-content:center}.mobile-actions .user-menu-btn{height:34px;min-height:34px;min-width:0;padding:0 6px 0 4px;gap:4px}.mobile-actions .user-avatar{width:22px;height:22px;flex:0 0 22px;border-width:0;background:transparent}.mobile-actions .user-caret{width:10px;height:10px;font-size:10px}}@media(max-width:980px){.seller-main,.seller-content,.seller-section{gap:12px}.seller-card{padding:12px;border-radius:14px}.seller-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:auto}.seller-stat-grid>.seller-card{min-height:0}.seller-chart-card .chart-head{gap:10px}.seller-chart-card .chart-range{gap:6px}.seller-chart-card .chart-range .pill{min-width:46px;justify-content:center;padding:5px 10px;font-size:11px}.seller-chart-card .chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-left:0}.chart-metric strong{margin-top:4px;font-size:16px}.chart-wrap{height:208px}}@media(max-width:560px){.seller-layout{width:calc(100% - 10px);margin:10px auto 18px;gap:10px}.inventory-metrics{grid-template-columns:minmax(0,1fr)}.seller-main,.seller-content,.seller-section{gap:10px}.seller-card{padding:11px;border-radius:13px}.seller-stat-grid{grid-template-columns:minmax(0,1fr)}.seller-section[data-view=overview] .admin-insight-grid>.seller-card,.seller-section[data-view=overview] .admin-metric-grid>.admin-metric,.seller-section[data-view=overview] .admin-mini-chart,.seller-section[data-view=overview] .admin-task-list>.admin-pending-item{min-height:0}.seller-chart-card .chart-range .pill{min-width:42px;padding-inline:9px}.chart-wrap{height:198px}}:root{--glass-surface-bg: rgba(18, 22, 38, .34);--glass-surface-border: rgba(255, 255, 255, .11);--glass-surface-inner: rgba(120, 90, 255, .08);--glass-surface-shadow: 0 18px 60px rgba(0, 0, 0, .54);--glass-surface-blur: blur(14px) saturate(152%)}.glass-surface,.glass-modal{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--glass-surface-border);background:var(--glass-surface-bg);box-shadow:var(--glass-surface-shadow),inset 0 0 0 1px var(--glass-surface-inner);backdrop-filter:var(--glass-surface-blur);-webkit-backdrop-filter:var(--glass-surface-blur);isolation:isolate}.glass-surface:before,.glass-modal:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(132% 110% at 12% -4%,#ffffff24,#fff0 58%),linear-gradient(140deg,#ffffff1a,#fff0 46%);pointer-events:none;z-index:0}.glass-surface:after,.glass-modal:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(circle at 20% 22%,rgba(255,255,255,.55) .42px,transparent .7px),radial-gradient(circle at 76% 36%,rgba(255,255,255,.5) .38px,transparent .66px),radial-gradient(circle at 44% 72%,rgba(0,0,0,.42) .46px,transparent .74px);background-size:3px 3px,4px 4px,5px 5px;mix-blend-mode:soft-light;opacity:.034;pointer-events:none;z-index:0}.glass-surface>*,.glass-modal>*{position:relative;z-index:1}.modal-backdrop,.bk-delivery-modal,.admin-modal{background:#060a1257;backdrop-filter:blur(6px) saturate(112%);-webkit-backdrop-filter:blur(6px) saturate(112%)}.modal-card.glass-modal,.admin-modal-card.glass-modal,.bk-delivery-card.glass-modal{border-radius:16px;border:1px solid var(--glass-surface-border);background:#1216265c;box-shadow:0 18px 60px #0000008f,inset 0 0 0 1px var(--glass-surface-inner);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.modal-backdrop.order-modal .modal-card.glass-modal,.modal-backdrop.preorder-modal .modal-card.glass-modal,.modal-backdrop.order-success-modal .modal-card.glass-modal,.modal-backdrop.is-delivery-modal .modal-card.glass-modal,.admin-modal .admin-modal-card.glass-modal,.bk-delivery-modal .bk-delivery-card.glass-modal{border:1px solid var(--glass-surface-border);background:#1216265c;box-shadow:0 18px 60px #0000008f,inset 0 0 0 1px var(--glass-surface-inner);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.order-modal .modal-card.glass-modal:before,.preorder-modal .modal-card.glass-modal:before,.order-success-modal .modal-card.glass-modal:before,.modal-backdrop.is-delivery-modal .modal-card.glass-modal:before,.admin-modal .admin-modal-card.glass-modal:before,.bk-delivery-modal .bk-delivery-card.glass-modal:before{content:"";background:radial-gradient(132% 110% at 12% -4%,#ffffff24,#fff0 58%),linear-gradient(140deg,#ffffff1a,#fff0 46%)}.order-modal .modal-card.glass-modal:after,.preorder-modal .modal-card.glass-modal:after,.order-success-modal .modal-card.glass-modal:after,.modal-backdrop.is-delivery-modal .modal-card.glass-modal:after,.admin-modal .admin-modal-card.glass-modal:after,.bk-delivery-modal .bk-delivery-card.glass-modal:after{content:"";background-image:radial-gradient(circle at 20% 22%,rgba(255,255,255,.55) .42px,transparent .7px),radial-gradient(circle at 76% 36%,rgba(255,255,255,.5) .38px,transparent .66px),radial-gradient(circle at 44% 72%,rgba(0,0,0,.42) .46px,transparent .74px);background-size:3px 3px,4px 4px,5px 5px;mix-blend-mode:soft-light;opacity:.034}.modal-backdrop .glass-modal{transform:translate3d(0,14px,0) scale(.988);opacity:0;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .24s ease;will-change:transform,opacity}.modal-backdrop.open .glass-modal{transform:translateZ(0) scale(1);opacity:1}.bk-delivery-modal .glass-modal{transform:translate3d(0,14px,0) scale(.988);opacity:0}.bk-delivery-modal.is-open .glass-modal{transform:translateZ(0) scale(1);opacity:1}.modal-backdrop.order-modal .modal-card.glass-modal,.modal-backdrop.preorder-modal .modal-card.glass-modal,.modal-backdrop.order-success-modal .modal-card.glass-modal,.modal-backdrop.is-delivery-modal .modal-card.glass-modal{transform:translate3d(0,14px,0) scale(.988);opacity:0;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .24s ease}.modal-backdrop.order-modal .modal-card.glass-modal,.modal-backdrop.preorder-modal .modal-card.glass-modal,.modal-backdrop.order-success-modal .modal-card.glass-modal,.modal-backdrop.is-delivery-modal .modal-card.glass-modal{transform:translate3d(0,20px,0) scale(.982);opacity:0;transition:transform .44s cubic-bezier(.18,.9,.2,1),opacity .32s ease,box-shadow .24s ease,border-color .22s ease}.modal-backdrop.order-modal.open .modal-card.glass-modal,.modal-backdrop.preorder-modal.open .modal-card.glass-modal,.modal-backdrop.order-success-modal.open .modal-card.glass-modal,.modal-backdrop.is-delivery-modal.open .modal-card.glass-modal{transform:translateZ(0) scale(1);opacity:1}.order-success-modal .order-success-card>*{opacity:0;transform:translate3d(0,10px,0);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .28s ease}.order-success-modal.open .order-success-card>*{opacity:1;transform:translateZ(0)}.order-success-modal.open .order-success-card>*:nth-child(1){transition-delay:.04s}.order-success-modal.open .order-success-card>*:nth-child(2){transition-delay:75ms}.order-success-modal.open .order-success-card>*:nth-child(3){transition-delay:.11s}.order-success-modal.open .order-success-card>*:nth-child(4){transition-delay:.145s}.order-success-modal.open .order-success-card>*:nth-child(5){transition-delay:.18s}.order-success-modal.open .order-success-card>*:nth-child(6){transition-delay:.215s}.order-toast,.auth-toast{transform:translate3d(0,14px,0) scale(.985);opacity:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s ease,box-shadow .24s ease;will-change:transform,opacity}.order-toast.show,.auth-toast.show{transform:translateZ(0) scale(1);opacity:1}.order-toast.show{animation:order-toast-pop .52s cubic-bezier(.22,1,.36,1)}@keyframes order-toast-pop{0%{transform:translate3d(0,14px,0) scale(.98)}65%{transform:translate3d(0,-2px,0) scale(1.005)}to{transform:translateZ(0) scale(1)}}.modal-backdrop.order-modal,.modal-backdrop.preorder-modal,.modal-backdrop.order-success-modal,.modal-backdrop.is-delivery-modal,.bk-delivery-modal{background:#060a125c;backdrop-filter:blur(6px) saturate(114%);-webkit-backdrop-filter:blur(6px) saturate(114%)}.modal-backdrop.order-modal .modal-card.glass-modal,.modal-backdrop.preorder-modal .modal-card.glass-modal,.modal-backdrop.order-success-modal .modal-card.glass-modal{border-radius:20px;border:1px solid var(--stroke);background:var(--panel);box-shadow:0 24px 72px #03081452,0 0 46px #607cff1f;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.modal-backdrop.order-modal .modal-card.glass-modal:before,.modal-backdrop.preorder-modal .modal-card.glass-modal:before,.modal-backdrop.order-success-modal .modal-card.glass-modal:before{content:"";background:linear-gradient(180deg,#ffffff14,#ffffff05 34%,#fff0 64%)}.modal-backdrop.order-modal .modal-card.glass-modal:after,.modal-backdrop.preorder-modal .modal-card.glass-modal:after,.modal-backdrop.order-success-modal .modal-card.glass-modal:after{content:"";background:radial-gradient(126% 94% at 10% -18%,#6f85ff2e,#6f85ff00 58%),radial-gradient(120% 92% at 94% 102%,#54afff1f,#54afff00 62%);mix-blend-mode:screen;opacity:.56}.modal-backdrop.preorder-modal .preorder-modal-card,.modal-backdrop.preorder-modal .preorder-modal-card h3,.modal-backdrop.preorder-modal .preorder-modal-helper,.modal-backdrop.preorder-modal .preorder-summary-title,.modal-backdrop.preorder-modal .preorder-summary-row,.modal-backdrop.preorder-modal .preorder-summary-row>span,.modal-backdrop.preorder-modal .preorder-summary-row>strong,.modal-backdrop.preorder-modal .preorder-field>label,.modal-backdrop.preorder-modal .preorder-note-count,.modal-backdrop.preorder-modal .preorder-input,.modal-backdrop.preorder-modal .preorder-note{color:#fff!important}.modal-backdrop.preorder-modal .preorder-input,.modal-backdrop.preorder-modal .preorder-note{-webkit-text-fill-color:#fff}.modal-backdrop.preorder-modal .preorder-input::placeholder,.modal-backdrop.preorder-modal .preorder-note::placeholder{color:#ffffffd1!important}@media(prefers-reduced-motion:reduce){.modal-backdrop .glass-modal,.bk-delivery-modal .glass-modal,.modal-backdrop.order-modal .modal-card.glass-modal,.modal-backdrop.preorder-modal .modal-card.glass-modal,.modal-backdrop.order-success-modal .modal-card.glass-modal,.modal-backdrop.is-delivery-modal .modal-card.glass-modal,.order-success-modal .order-success-card>*,.order-toast,.auth-toast{transition:none;transform:none;animation:none}}@media(max-width:1260px){body.admin-shell .seller-section[data-view=overview]>.admin-overview-kpis,body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell .admin-overview-system .admin-overview-system-grid{grid-template-columns:minmax(0,1fr)}body.admin-shell .admin-overview-system .admin-overview-system-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.admin-shell .admin-overview-health .admin-overview-health-layout{grid-template-columns:minmax(0,1fr)}body.admin-shell .admin-overview-health .admin-overview-health-actions{grid-template-rows:none}body.admin-shell .admin-overview-health .admin-overview-health-signal-grid,body.admin-shell .admin-overview-health .admin-overview-health-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body.admin-shell .seller-section[data-view=overview]>.admin-overview-kpis,body.seller-shell:not(.admin-shell) .seller-section[data-view=overview]>.seller-overview-kpis,body.seller-shell .seller-overview-group .seller-stat-grid,body.admin-shell .seller-section[data-view=overview] .admin-insight-grid{grid-template-columns:minmax(0,1fr)}body.admin-shell .admin-overview-system .admin-overview-chip-grid,body.admin-shell .admin-overview-system .admin-overview-quick-actions{grid-template-columns:minmax(0,1fr)}body.admin-shell .admin-overview-system .admin-overview-system-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell .admin-overview-health .admin-overview-health-chart{grid-template-columns:minmax(0,1fr)}body.admin-shell .admin-overview-health .admin-overview-health-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell .admin-overview-health .admin-overview-health-col-track{min-height:8px}body.admin-shell .admin-overview-system .admin-overview-system-meta{flex-direction:column;align-items:flex-start;min-height:0}body.admin-shell .admin-overview-system .admin-overview-system-meta-time{text-align:left;margin-left:0;padding-inline-start:0}body.admin-shell .admin-overview-health .admin-overview-health-pulse-axis{grid-template-columns:repeat(4,minmax(0,1fr))}body.admin-shell .admin-overview-health .admin-overview-health-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body.seller-shell header{display:block!important}body.seller-shell .nav{display:grid!important;width:min(var(--panel-shell-max-width),calc(100% - 8px));padding:0 8px;gap:8px;min-height:58px}body.seller-shell .panel-nav-links{display:none}body.seller-shell .mobile-nav{display:none!important}body.seller-shell .panel-shell-actions>.btn,body.seller-shell .panel-shell-actions>.seller-pill{min-height:32px;padding:0 10px;font-size:12px}body.seller-shell .panel-shell-actions .seller-sidebar-toggle{min-width:34px;width:34px}body.admin-shell .admin-overview-system .admin-overview-system-mini-grid,body.admin-shell .admin-overview-health .admin-overview-health-chart,body.admin-shell .admin-overview-health .admin-overview-health-signal-grid{grid-template-columns:minmax(0,1fr)}body.admin-shell .admin-overview-health .admin-overview-health-score{justify-items:start;text-align:left}body.admin-shell .admin-overview-health .admin-overview-health-focus-grid{grid-template-columns:minmax(0,1fr)}body.admin-shell .admin-overview-health .admin-overview-health-anomaly-row{flex-wrap:wrap}body.seller-shell .seller-layout{width:calc(100% - 8px);margin:8px auto 14px}}.profile-orders-table{min-width:670px}.profile-orders-table th:nth-child(1),.profile-orders-table td:nth-child(1){min-width:128px}.profile-orders-table th:nth-child(2),.profile-orders-table td:nth-child(2){min-width:82px}.profile-orders-table th:nth-child(3),.profile-orders-table td:nth-child(3){min-width:74px}.profile-orders-table th:nth-child(4),.profile-orders-table td:nth-child(4){min-width:96px}.profile-orders-table th:nth-child(5),.profile-orders-table td:nth-child(5){min-width:102px}.profile-orders-table th:nth-child(6),.profile-orders-table td:nth-child(6){min-width:76px}.profile-orders-table td:first-child a{display:inline-block;line-height:1.22;white-space:normal;overflow-wrap:anywhere}.profile-orders-table .order-status-badge{white-space:nowrap;text-transform:none;letter-spacing:.01em;line-height:1.18}@media(max-width:720px){.profile-orders-card{gap:10px}.profile-orders-tools{gap:8px}.profile-orders-tools .btn{width:100%}.profile-orders-table-wrap{border-radius:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.profile-orders-table{min-width:620px}.profile-orders-table th,.profile-orders-table td{padding:7px 8px;font-size:11px;vertical-align:middle}.profile-orders-table th:nth-child(1),.profile-orders-table td:nth-child(1){min-width:118px}.profile-orders-table th:nth-child(2),.profile-orders-table td:nth-child(2){min-width:72px}.profile-orders-table th:nth-child(3),.profile-orders-table td:nth-child(3){min-width:66px}.profile-orders-table th:nth-child(4),.profile-orders-table td:nth-child(4){min-width:88px}.profile-orders-table th:nth-child(5),.profile-orders-table td:nth-child(5){min-width:94px}.profile-orders-table th:nth-child(6),.profile-orders-table td:nth-child(6){min-width:66px}.profile-orders-table .order-status-badge{padding:3px 8px;font-size:10px}.profile-orders-table td:last-child .btn{min-height:30px;padding:4px 8px;font-size:11px}}@media(max-width:420px){.profile-orders-table{min-width:600px}}html,body,*{-ms-overflow-style:none!important;scrollbar-width:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}
