.robot[data-v-a715a3f7]{z-index:-1;opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .4s;position:fixed;bottom:8px;right:48px;transform:scale(1.6)}@media (width<=768px){.robot[data-v-a715a3f7]{transform-origin:100%;opacity:.5;bottom:40px;right:-8px;transform:scale(.55)rotate(-6deg)}}.speech-bubble[data-v-a715a3f7]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e2e4f0;text-align:center;white-space:normal;pointer-events:none;background:#141432eb;border:1px solid #6366f159;border-radius:14px;max-width:200px;padding:10px 16px;font-size:13px;line-height:1.5;position:absolute;bottom:175px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.speech-bubble[data-v-a715a3f7]:after{content:"";border-top:8px solid #141432eb;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.bubble-enter-active[data-v-a715a3f7]{transition:opacity .3s,transform .3s}.bubble-leave-active[data-v-a715a3f7]{transition:opacity .25s,transform .25s}.bubble-enter-from[data-v-a715a3f7]{opacity:0;transform:translate(-50%)translateY(8px)}.bubble-leave-to[data-v-a715a3f7]{opacity:0;transform:translate(-50%)translateY(-6px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-bg:#0c0c18;--c-bg-alt:#112;--c-surface:#141428b3;--c-surface-solid:#141428;--c-border:#6366f126;--c-border-hover:#6366f166;--c-text:#e2e4f0;--c-text-heading:#f0f2ff;--c-muted:#7b7d9b;--c-accent:#818cf8;--c-accent2:#22d3ee;--c-accent-glow:#6366f140;--c-danger:#f87171;--c-success:#34d399;--radius:10px;--radius-sm:6px;--max-w:960px;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-lg:0 8px 32px #00000080;--transition:.2s ease}body{color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(80% 50% at 50% -20%,#6366f114,#0000),radial-gradient(50% 50% at 100%,#22d3ee0a,#0000);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;line-height:1.7}a{color:var(--c-accent2);transition:color var(--transition);text-decoration:none}a:hover{color:var(--c-accent);text-decoration:none}img{max-width:100%;display:block}::selection{color:#fff;background:#6366f159}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid var(--c-border);background:#0c0c18cc;padding:0 20px;position:sticky;top:0}.navbar-inner{max-width:var(--max-w);justify-content:space-between;align-items:center;height:54px;margin:0 auto;display:flex}.navbar-logo{letter-spacing:-.02em;background:linear-gradient(135deg, var(--c-accent2), var(--c-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:800}.navbar-logo:hover{opacity:.85;text-decoration:none}.navbar-links{align-items:center;gap:28px;display:flex}.navbar-links a{color:var(--c-muted);transition:color var(--transition);font-size:14px;font-weight:500}.navbar-links a:hover{color:var(--c-text);text-decoration:none}.navbar-links a.router-link-exact-active{color:var(--c-accent2)}.page{max-width:var(--max-w);margin:0 auto;padding:40px 20px 80px}.content-grid{grid-template-columns:1fr 260px;align-items:start;gap:40px;display:grid}.post-card{background:var(--c-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--c-border);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);margin-bottom:14px;padding:24px}.post-card:hover{border-color:var(--c-border-hover);box-shadow:0 0 24px var(--c-accent-glow), var(--shadow);transform:translateY(-2px)}.post-card-title{color:var(--c-text-heading);margin-bottom:8px;font-size:18px;font-weight:700}.post-card-meta{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.post-card-excerpt{color:var(--c-muted);margin-top:10px;font-size:14px;line-height:1.65}.sidebar{position:sticky;top:72px}.sidebar-section{margin-bottom:32px}.sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--c-accent);margin-bottom:14px;font-size:11px;font-weight:700}.sidebar-tag{color:var(--c-accent2);transition:all var(--transition);background:#6366f11a;border:1px solid #6366f126;border-radius:20px;margin:0 6px 8px 0;padding:5px 12px;font-size:13px;font-weight:500;display:inline-block}.sidebar-tag:hover{border-color:var(--c-accent);color:var(--c-accent);background:#6366f140;text-decoration:none}.sidebar-cat{color:var(--c-text);transition:color var(--transition);border-bottom:1px solid #ffffff0a;padding:8px 0;font-size:14px;font-weight:500;display:block}.sidebar-cat:hover{color:var(--c-accent2);text-decoration:none}.sidebar-cat small{color:var(--c-muted);margin-left:4px;font-weight:400}.post-header{margin-bottom:36px}.post-header h1{color:var(--c-text-heading);letter-spacing:-.02em;margin-bottom:14px;font-size:32px;font-weight:800;line-height:1.3}.post-header-meta{color:var(--c-muted);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.post-header-meta a{color:var(--c-accent2)}.post-content{color:#ced0e4;font-size:16px;line-height:1.9}.post-content h2{color:var(--c-text-heading);margin:40px 0 14px;font-size:24px;font-weight:700}.post-content h3{color:var(--c-text-heading);margin:32px 0 10px;font-size:19px;font-weight:600}.post-content p{margin-bottom:18px}.post-content pre{border:1px solid var(--c-border);border-radius:var(--radius);color:#cdd6f4;background:#0b0b1a;margin-bottom:20px;padding:20px;font-size:14px;overflow-x:auto}.post-content code{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.9em}.post-content p code{color:var(--c-accent2);background:#6366f11f;border-radius:4px;padding:2px 7px;font-size:.88em}.post-content blockquote{border-left:3px solid var(--c-accent);color:var(--c-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#6366f10a;margin:20px 0;padding:12px 20px;font-style:italic}.post-content ul,.post-content ol{margin-bottom:18px;padding-left:24px}.post-content li{margin-bottom:6px}.comments-title{color:var(--c-text-heading);margin:56px 0 24px;font-size:20px;font-weight:700}.comment{border-bottom:1px solid #ffffff0a;padding:18px 0}.comment-header{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.comment-author{color:var(--c-text-heading);font-size:14px;font-weight:700}.comment-date{color:var(--c-muted);font-size:12px}.comment-body{color:#b8bac8;font-size:14px;line-height:1.65}.comment-children{border-left:1px solid var(--c-border);margin-left:32px;padding-left:20px}.form-group{margin-bottom:18px}.form-group label{color:var(--c-muted);letter-spacing:.01em;margin-bottom:5px;font-size:13px;font-weight:600;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--c-border);border-radius:var(--radius-sm);width:100%;color:var(--c-text);transition:border-color var(--transition), box-shadow var(--transition);background:#ffffff08;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.form-textarea{resize:vertical;min-height:100px}.form-select{background:var(--c-surface-solid)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--c-accent), #7c3aed);color:#fff;border-color:#0000;box-shadow:0 2px 12px #6366f14d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6366f180}.btn-danger{color:var(--c-danger);background:#f8717126;border-color:#f8717133}.btn-danger:hover{background:#f8717140}.btn-outline{border:1px solid var(--c-border);color:var(--c-muted);background:0 0}.btn-outline:hover{border-color:var(--c-accent);color:var(--c-accent)}.btn-sm{border-radius:4px;padding:5px 12px;font-size:12px}.pagination{justify-content:center;gap:6px;margin-top:40px;display:flex}.pagination button{border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;min-width:38px;height:38px;color:var(--c-muted);transition:all var(--transition);background:0 0;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.pagination button:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent)}.pagination button.active{background:var(--c-accent);color:#fff;border-color:var(--c-accent);box-shadow:0 2px 12px var(--c-accent-glow)}.pagination button:disabled{opacity:.3;cursor:default}.search-input{border:1px solid var(--c-border);border-radius:var(--radius-sm);width:100%;color:var(--c-text);transition:border-color var(--transition), box-shadow var(--transition);background:#ffffff08;outline:none;margin-bottom:20px;padding:10px 16px;font-size:14px}.search-input::placeholder{color:var(--c-muted)}.search-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.admin-body{min-height:calc(100vh - 54px);display:flex}.admin-sidebar{border-right:1px solid var(--c-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14142880;width:210px;padding:28px 18px}.admin-sidebar a{color:var(--c-muted);border-radius:var(--radius-sm);transition:all var(--transition);margin-bottom:3px;padding:9px 14px;font-size:14px;font-weight:500;display:block}.admin-sidebar a:hover{color:var(--c-accent2);background:#6366f11a;text-decoration:none}.admin-sidebar a.router-link-active{color:var(--c-accent);background:#6366f11f;font-weight:600}.admin-main{flex:1;max-width:920px;padding:32px 36px}.login-page{background:var(--c-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--c-border);border-radius:var(--radius);max-width:400px;box-shadow:var(--shadow-lg);margin:100px auto;padding:36px}.login-page h1{text-align:center;color:var(--c-text-heading);margin-bottom:28px;font-size:24px;font-weight:800}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.table th,.table td{text-align:left;padding:12px 14px}.table th{color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--c-border);font-size:11px;font-weight:700}.table td{border-bottom:1px solid #ffffff08}.table tr:hover td{background:#6366f10a}.empty{text-align:center;color:var(--c-muted);padding:60px 0;font-size:14px}.status-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.published{color:var(--c-success);background:#34d3991f}.status-badge.draft{color:#fbbf24;background:#fbbf241f}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;padding-top:60px;display:flex;position:fixed;inset:0}.modal{background:var(--c-surface-solid);border:1px solid var(--c-border);border-radius:var(--radius);width:100%;max-width:680px;max-height:85vh;box-shadow:var(--shadow-lg);padding:32px;overflow-y:auto}.modal h2{color:var(--c-text-heading);margin-bottom:24px;font-size:20px;font-weight:700}.flex-row{align-items:center;gap:12px;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.cover-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--c-border);width:100%;margin-bottom:28px}.msg-success{color:var(--c-success)}.msg-error{color:var(--c-danger)}@media (width<=768px){.content-grid{flex-direction:column;display:flex}.content-grid>main{order:2}.sidebar{border-radius:var(--radius);border:1px solid var(--c-border);background:#14143259;order:1;margin:0 0 32px;padding:18px 16px;position:relative}.sidebar-section{margin-bottom:16px}.sidebar-cat{padding:7px 0}.sidebar-tag{margin-bottom:6px}.admin-body{flex-direction:column}.admin-sidebar{border-right:none;border-bottom:1px solid var(--c-border);width:100%;padding:14px 20px}.admin-main{padding:20px}}.shop-page,.seckill-page,.orders-page,.product-detail-page{max-width:1120px}.shop-hero{border:1px solid var(--c-border);border-radius:var(--radius);background:radial-gradient(circle at 90% 10%,#22d3ee1f,#0000 45%),#1414289e;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:28px;display:flex}.shop-hero h1{color:var(--c-text-heading);letter-spacing:-.03em;margin:4px 0 8px;font-size:32px}.shop-hero p{max-width:620px;color:var(--c-muted);font-size:14px}.eyebrow{color:var(--c-accent2);letter-spacing:.18em;font-size:11px;font-weight:800}.shop-toolbar{gap:10px;margin-bottom:22px;display:flex}.shop-toolbar .search-input{margin-bottom:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-card{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);overflow:hidden}.product-card:hover{border-color:var(--c-border-hover);text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 34px #00000059}.product-cover{aspect-ratio:4/3;background:#6366f114;position:relative;overflow:hidden}.product-cover img{object-fit:cover;width:100%;height:100%}.product-cover-placeholder{color:#818cf899;background:linear-gradient(135deg,#6366f124,#22d3ee14);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;font-weight:800;display:flex}.product-cover-placeholder.large{border-radius:var(--radius);min-height:420px;font-size:96px}.seckill-ribbon{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#f43f5e,#fb923c);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #f43f5e59}.product-card-body{padding:16px}.product-card-body h3{color:var(--c-text-heading);margin-bottom:6px;font-size:16px}.product-desc{color:var(--c-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.product-meta{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.product-price{color:var(--c-accent);font-size:18px;font-weight:800}.product-price.seckill-price,.seckill-price{color:#fb7185}.seckill-price{font-weight:800}.original-price{color:var(--c-muted);font-size:13px;text-decoration:line-through}.product-stock,.product-sku-count{color:var(--c-muted);font-size:12px}.product-sku-count{margin-top:6px}.product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;display:grid}.product-detail-cover{border-radius:var(--radius);border:1px solid var(--c-border);overflow:hidden}.product-detail-cover img{aspect-ratio:1;object-fit:cover;width:100%}.product-detail-info h1{color:var(--c-text-heading);letter-spacing:-.03em;margin:6px 0 10px;font-size:30px}.product-detail-desc{color:var(--c-muted);margin-bottom:22px;font-size:14px}.price-panel{border-radius:var(--radius);background:#f43f5e12;border:1px solid #f43f5e2e;align-items:baseline;gap:12px;padding:18px;display:flex}.seckill-price.large{font-size:34px}.normal-price{color:var(--c-text-heading);font-size:30px;font-weight:800}.seckill-label{color:#fff;background:#f43f5e;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.countdown-box{border-radius:var(--radius-sm);background:#fb923c14;border:1px dashed #fb923c52;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.countdown-label,.countdown-meta{color:var(--c-muted);font-size:12px}.countdown-value{color:#fb923c;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:20px}.countdown-meta{margin-left:auto}.sku-section{margin-top:26px}.section-title{color:var(--c-muted);letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:700}.sku-options{flex-wrap:wrap;gap:10px;display:flex}.sku-option{border-radius:var(--radius-sm);border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;transition:all var(--transition);background:0 0;padding:10px 14px;font-size:13px}.sku-option small{color:var(--c-muted);margin-top:2px;font-size:10px;display:block}.sku-option:hover,.sku-option.active{border-color:var(--c-accent);background:#6366f11f}.sku-option.active{box-shadow:0 0 0 2px #6366f129}.stock-line{color:var(--c-muted);align-items:center;gap:10px;margin:22px 0 14px;font-size:14px;display:flex}.buy-button{width:100%;padding:13px 20px;font-size:16px}.queue-panel{z-index:40;border:1px solid var(--c-border-hover);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);background:#14142df0;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:18px 20px;display:flex;position:sticky;bottom:18px}.queue-panel strong{color:var(--c-accent2)}.queue-panel p{color:var(--c-muted);margin-top:3px;font-size:13px}.queue-panel.created{border-color:#34d39966}.queue-panel.failed,.queue-panel.timeout,.queue-panel.closed{border-color:#f8717166}.queue-actions{flex-shrink:0;gap:8px;display:flex}.seckill-session{margin-bottom:34px}.session-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;padding:0 4px 12px;display:flex}.session-header h2{color:var(--c-text-heading);font-size:21px}.session-time{color:var(--c-muted);margin-top:4px;font-size:12px}.session-status{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.session-status.upcoming{color:#fbbf24;background:#fbbf241f}.session-status.active{color:var(--c-success);background:#34d39921}.session-status.ended{color:var(--c-muted);background:#7b7d9b24}.session-countdown{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.session-countdown.active{color:#fb923c}.session-countdown.upcoming{color:#fbbf24}.session-countdown.ended{color:var(--c-muted)}.seckill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.seckill-item{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);grid-template-columns:110px 1fr;display:grid;overflow:hidden}.seckill-item-cover{background:#6366f114;min-height:150px}.seckill-item-cover img{object-fit:cover;width:100%;height:100%}.seckill-item-cover .product-cover-placeholder{font-size:34px}.seckill-item-body{min-width:0;padding:14px}.seckill-item-name{color:var(--c-text-heading);font-size:14px;font-weight:700;display:block}.seckill-item-spec{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 9px;font-size:11px;overflow:hidden}.seckill-item-price{align-items:baseline;gap:8px;display:flex}.seckill-item-stock{color:var(--c-muted);margin:5px 0 9px;font-size:11px}.seckill-buy{width:100%;padding:7px 10px;font-size:12px}.notice-line{border-radius:var(--radius-sm);color:var(--c-accent2);background:#22d3ee14;border:1px solid #22d3ee33;margin-bottom:18px;padding:11px 16px;font-size:13px}.order-list{flex-direction:column;gap:14px;display:flex}.order-card{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}.order-card-header,.order-card-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.order-card-header{border-bottom:1px solid var(--c-border);background:#ffffff04}.order-card-footer{border-top:1px solid var(--c-border)}.order-no{color:var(--c-text);font-family:monospace;font-size:13px}.order-date{color:var(--c-muted);margin-left:12px;font-size:11px}.order-status,.status-badge{text-transform:none}.order-status{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.order-status.pending,.status-badge.pending{color:#fbbf24;background:#fbbf241f}.order-status.paid,.status-badge.approved{color:var(--c-success);background:#34d3991f}.order-status.closed,.status-badge.rejected{color:var(--c-danger);background:#f871711f}.order-status.cancelled,.status-badge.offline{color:var(--c-muted);background:#7b7d9b24}.order-card-body{align-items:center;gap:16px;padding:16px 18px;display:flex}.order-cover{background:#6366f114;border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.order-cover img{object-fit:cover;width:100%;height:100%}.order-info{flex:1;min-width:0}.order-info h3{color:var(--c-text-heading);margin-bottom:3px;font-size:15px}.order-info p{color:var(--c-muted);font-size:12px}.order-amount{text-align:right}.order-amount strong{color:#fb7185;font-size:18px;display:block}.order-amount span,.order-expiry{color:var(--c-muted);font-size:12px}.admin-hint{color:var(--c-muted);margin-top:3px;font-size:12px}.admin-subtext{color:var(--c-muted);margin-top:3px;font-size:11px}.admin-sku-line{color:var(--c-muted);font-size:12px;line-height:1.9}.admin-section{margin-bottom:34px}.admin-section h3{color:var(--c-text-heading);font-size:16px}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.link-button{color:var(--c-accent);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:11px}.link-button:hover{color:var(--c-accent2)}.sku-form-row{border-top:1px dashed var(--c-border);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 0;display:flex}.sku-form-row .form-group{flex:1;min-width:120px;margin-bottom:0}.sku-form-actions{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:2px;display:flex}.checkbox-line{color:var(--c-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.modal-wide{width:calc(100vw - 48px);max-width:1120px}.spec-editor-section{border:1px solid var(--c-border);border-radius:var(--radius);background:#6366f109;margin-top:24px;padding:18px}.spec-attr-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.spec-attr-option{border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text);cursor:pointer;background:#ffffff05;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:10px 12px;font-size:13px;display:grid}.spec-attr-option input{grid-row:span 2}.spec-attr-option small{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;max-width:240px;font-size:10px;overflow:hidden}.batch-toolbar{border:1px dashed var(--c-border);border-radius:var(--radius-sm);color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 12px;padding:12px;font-size:12px;display:flex}.batch-input{width:112px;padding:7px 10px;font-size:12px}.candidate-table-wrap{border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow-x:auto}.candidate-table{min-width:860px}.candidate-table th,.candidate-table td{vertical-align:middle;padding:9px 10px}.table-input{min-width:110px;padding:7px 9px;font-size:12px}.price-input{min-width:100px}.stock-input{min-width:86px}.candidate-row-active td{background:#34d39906}.candidate-row-disabled{opacity:.45}.candidate-row-disabled input{cursor:not-allowed}.spec-value-chip{color:var(--c-accent2);background:#6366f11a;border:1px solid #6366f129;border-radius:12px;margin:2px 5px 2px 0;padding:2px 8px;font-size:11px;display:inline-block}.spec-attr-group{margin-bottom:18px}.spec-attr-name{color:var(--c-text);margin-bottom:8px;font-size:13px;font-weight:600}.sku-value-grid{flex-wrap:wrap;gap:8px;display:flex}.sku-value-button{border-radius:var(--radius-sm);border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;transition:all var(--transition);background:0 0;padding:8px 16px;font-size:13px}.sku-value-button:hover:not(:disabled),.sku-value-button.active{border-color:var(--c-accent);background:#6366f11f}.sku-value-button.active{box-shadow:0 0 0 2px #6366f129}.sku-value-button.disabled,.sku-value-button:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.selection-hint{color:#fbbf24;margin-top:14px;font-size:12px}.selected-sku-line{color:var(--c-muted);flex-direction:column;gap:4px;margin-top:14px;font-size:12px;display:flex}.selected-sku-code{color:var(--c-text);font-weight:600}.selected-sku-specs{flex-direction:column;gap:2px;display:flex}.product-price-placeholder{color:var(--c-muted);font-size:20px}@media (width<=900px){.product-grid,.seckill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.shop-hero{flex-direction:column;align-items:flex-start;padding:22px}.product-grid,.seckill-grid,.product-detail-grid{grid-template-columns:1fr}.product-detail-cover img{aspect-ratio:4/3}.seckill-item{grid-template-columns:92px 1fr}.queue-panel{flex-direction:column;align-items:flex-start}.queue-actions{width:100%}.queue-actions .btn{flex:1}.order-card-body{align-items:flex-start}.order-amount{margin-left:auto}.navbar-links{gap:14px}.navbar-links a{font-size:12px}}
