*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#d1d5db;background:#111827;height:100vh;padding:24px 16px;position:sticky;top:0}.brand{color:#fff;margin:0 8px 28px;font-size:20px;font-weight:700}.brand span{color:#94a3b8;margin-top:6px;font-size:12px;font-weight:400;display:block}.nav{gap:6px;display:grid}.nav a{border-radius:8px;padding:11px 12px;transition:background .15s,color .15s}.nav a:hover,.nav a.active{color:#fff;background:#253047}.main{width:100%;max-width:1760px;margin:auto;padding:24px 28px}.top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}h1{margin:0;font-size:28px}h2{margin:0 0 16px;font-size:20px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.grid{gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.stat{margin-top:8px;font-size:28px;font-weight:700}.stat-card{transition:transform .15s,box-shadow .15s}.stat-link{color:var(--primary);margin-top:14px;font-size:13px;display:block}.quick-card{margin-top:16px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px}.table th{color:var(--muted);font-size:13px;font-weight:600}.button{cursor:pointer;background:var(--primary);color:#fff;border:0;border-radius:8px;justify-content:center;padding:10px 14px;display:inline-flex}.button:hover{filter:brightness(.96)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button.danger{color:#991b1b;background:#fee2e2}.form{gap:14px;max-width:760px;display:grid}label{gap:6px;font-weight:600;display:grid}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none}.compact-form button{grid-column:1/-1}input,textarea,select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px}textarea{min-height:100px}.grid-2>label{min-width:0}.price-input,.unit-input{gap:4px;min-width:0;display:flex}.price-input{flex-direction:column;width:100%}.price-input input,.unit-input input{flex:1;width:0;min-width:0}.price-input input,.price-input select{flex:none;width:100%;height:34px;padding:7px 8px}.price-input select{padding-left:8px;padding-right:8px}.unit-input{position:relative}.unit-input input{padding-right:42px}.unit-input span{color:var(--muted);font-weight:400;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.actions{align-items:center;gap:8px;display:flex}.badge{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.product-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:56px;height:56px;display:block}.file-groups{gap:16px;display:grid}.file-group{border-top:1px solid var(--line);padding-top:16px}.file-group h3{margin:0 0 12px;font-size:16px}.file-formats{margin:-6px 0 10px;font-size:13px}.store-bar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.store-tabs{flex-wrap:wrap;gap:8px;display:flex}.store-tabs a{color:#475467;background:#f3f4f6;border-radius:8px;padding:8px 12px}.store-tabs a.active{color:#fff;background:#2563eb}.store-actions{justify-items:end;gap:10px;display:grid}.variant-card{overflow:hidden}.variant-title{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.variant-scroll{overflow-x:auto}.variant-grid,.variant-row{grid-template-columns:140px minmax(165px,1.45fr) minmax(78px,.8fr) minmax(72px,.8fr) minmax(92px,.9fr) minmax(110px,1.1fr) minmax(110px,1fr) minmax(125px,1.1fr) minmax(80px,.7fr) minmax(60px,.6fr) minmax(64px,.55fr);width:100%;min-width:1140px;display:grid}.variant-head{color:var(--muted);border:1px solid var(--line);background:#f8fafc;font-size:13px;font-weight:600}.variant-head>div{border-right:1px solid var(--line);padding:12px 8px}.variant-row{border:1px solid var(--line);background:#fff;border-top:0;align-items:center}.variant-row:nth-child(odd){background:#f8fafc}.variant-cell{border-right:1px solid var(--line);min-width:0;padding:8px}.variant-cell input:not([type=checkbox]):not([type=file]){width:100%;min-width:0;padding:7px 8px;font-size:13px}.variant-info-cell,.variant-size-cell{gap:5px;display:grid}.variant-image{color:#64748b;cursor:pointer;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:114px;height:114px;font-size:40px;display:flex;position:relative;overflow:hidden}.variant-image img{object-fit:cover;width:100%;height:100%}.variant-image input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.variant-money{text-align:center;color:#475467;font-size:13px}.variant-action{flex-wrap:wrap;gap:4px;display:flex}.variant-action .button{padding:6px 8px;font-size:12px}.product-page .top{margin-bottom:14px}.product-page h1{font-size:20px}.product-page h2{margin-bottom:10px;font-size:16px}.product-page .card{border-radius:10px;padding:14px}.product-page .grid{gap:12px}.product-page .form{gap:8px;max-width:520px}.product-page .compact-form{gap:6px 10px;max-width:none}.product-page .compact-form .span-2{grid-column:1/-1}.product-page .variant-action .button{padding:6px 8px;font-size:12px}.product-page label{gap:3px;font-size:12px}.product-page input,.product-page textarea,.product-page select{border-radius:6px;padding:3px 7px;font-size:12px}.product-page textarea{min-height:44px}.product-page .button{border-radius:6px;padding:6px 10px;font-size:13px}.product-page .table th,.product-page .table td{padding:7px 8px;font-size:13px}.product-page .file-groups{gap:10px}.product-page .file-group{padding-top:10px}.product-page .file-group h3{margin:0 0 8px;font-size:14px}.product-page .variant-image{width:84px;height:84px;font-size:28px}.product-page .image-card{flex-basis:216px}.product-page .image-card>img{width:200px;height:200px}.store-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.store-editor-title{margin-bottom:10px;font-size:15px;font-weight:600;display:block}.store-chip{color:#1e40af;background:#eef2ff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.store-chip form{display:inline-flex}.store-chip button{color:#991b1b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:16px;line-height:1}.product-page .card{border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a08}.product-page .card>h2{align-items:center;gap:8px;display:flex}.product-page .card>h2:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:15px}.product-page label{color:#475467}.product-page input,.product-page textarea,.product-page select{transition:border-color .15s,box-shadow .15s}.product-page input:not([readonly]):hover,.product-page textarea:hover,.product-page select:hover{border-color:#94a3b8}.product-page input:focus,.product-page textarea:focus,.product-page select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb22}.product-page input[readonly]{background:var(--panel-inner);color:var(--muted)}.product-page ::placeholder{color:#6b7280}.product-page .table th{background:#f8fafc}.product-page .table tbody tr{transition:background .12s}.product-page .table tbody tr:hover{background:#f8fafc}.product-page .table tbody tr:last-child td{border-bottom:0}.product-page .button{font-weight:600;transition:transform .1s,filter .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a14}.product-page .button:hover{transform:translateY(-1px)}.product-page .button:active{box-shadow:none;transform:translateY(0)}.product-page .badge{padding:5px 12px;font-size:12px;font-weight:600}.badge-NOT_SHIPPED{background:var(--warning-soft);color:var(--warning-text)}.badge-SHIPPED{background:var(--success-soft);color:var(--success-text)}.badge-IN_STOCK{background:var(--info-soft);color:var(--info-text)}.product-page .store-chip{background:#f5f7ff;border:1px solid #c7d2fe}.product-page .store-chip button{transition:color .12s,transform .12s}.product-page .store-chip button:hover{color:#dc2626;transform:scale(1.15)}.product-page .image-card{transition:box-shadow .15s,transform .15s}.product-page .image-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.product-page .file-group h3{color:#344054}@media (max-width:800px){.store-bar{flex-direction:column}.store-actions{justify-items:stretch;width:100%}}.image-gallery{gap:12px;padding:4px 2px 12px;display:flex;overflow-x:auto}.image-card{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:8px;flex:0 0 150px;padding:8px}.image-card:active{cursor:grabbing}.image-card.dragging{opacity:.45}.image-card.drop-target{outline:2px solid var(--primary);outline-offset:2px}.image-sort-hint{margin:0 0 8px;font-size:13px}.image-card>img{object-fit:cover;border-radius:6px;width:134px;height:134px;display:block}.image-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:7px 0;font-size:12px;display:flex;overflow:hidden}.image-name .badge{flex:none;padding:2px 5px;font-size:10px}.image-size{margin:-4px 0 7px;font-size:12px}.image-actions{flex-wrap:wrap;gap:4px;display:flex}.image-actions .button{padding:4px 7px;font-size:12px}.product-dialog{border:0;border-radius:12px;width:min(680px,100vw - 32px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #0003}.product-dialog::backdrop{background:#11182788}.dialog-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dialog-header h2{margin:0}.dialog-close{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:28px;line-height:1}.dialog-close:hover{color:var(--text);background:#f3f4f6}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:12px;position:static}.brand{margin-bottom:12px}.brand span{display:none}.nav{display:flex;overflow:auto}.nav a{white-space:nowrap}.main{padding:18px}.grid-4,.grid-2{grid-template-columns:1fr 1fr}.top{align-items:flex-start}}@media (max-width:560px){.grid-4,.grid-2{grid-template-columns:1fr}.top{flex-direction:column}.actions{flex-wrap:wrap}.compact-form{grid-template-columns:1fr}.compact-form button{grid-column:auto}.card{padding:16px;overflow-x:auto}}.flash{z-index:1000;border-radius:10px;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);padding:12px 16px;font-size:14px;animation:.2s ease-out flash-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0f172a26}.flash-ok{color:#ecfdf5;background:#065f46}.flash-error{color:#fef2f2;background:#991b1b}.flash-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:20px;line-height:1}@keyframes flash-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flash{animation:none}*{transition-duration:.01ms!important}}.table-scroll{overflow-x:auto}.button[disabled],a.button[disabled]{cursor:not-allowed;opacity:.45;pointer-events:none}.skip-link{z-index:1100;background:var(--primary);color:#fff;border-radius:8px;padding:10px 16px;transition:top .15s ease-out;position:fixed;top:-48px;left:16px}.skip-link:focus-visible{top:16px}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.deleted-panel{margin-top:16px}.deleted-panel>summary{cursor:pointer;color:#334155;font-weight:600}.deleted-panel[open]>summary{margin-bottom:8px}.badge-DRAFT{background:var(--neutral-soft);color:var(--neutral-text)}.badge-SUBMITTED{background:var(--primary-soft);color:var(--primary-strong)}.badge-PARTIAL_RECEIVED{background:var(--warning-soft);color:var(--warning-text)}.badge-RECEIVED{background:var(--success-soft);color:var(--success-text)}.badge-CANCELLED{background:var(--danger-soft);color:var(--danger-text)}.inline-ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin-top:12px;padding:12px 16px;font-size:14px}.inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:12px;padding:12px 16px;font-size:14px}.badge-ADMIN{background:var(--primary-soft);color:var(--primary-strong)}.badge-STAFF{background:var(--neutral-soft);color:var(--neutral-text)}.table th a{color:inherit;white-space:nowrap;text-decoration:none}.table th a:hover{text-decoration:underline}.table th.sorted{color:var(--primary)}.filter-select{min-width:128px}.table tbody a{padding-block:4px}.table th a.th-sort{min-height:24px}.bulk-bar{z-index:950;color:#fff;background:#111827;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a59}.bulk-bar button{color:#fff;cursor:pointer;background:#374151;border:0;border-radius:8px;padding:7px 12px;font-weight:600}.bulk-bar button:disabled{opacity:.5;cursor:default}.bulk-bar .bulk-danger{background:#b91c1c}.bulk-bar .bulk-danger:hover{background:#dc2626}.bulk-bar .bulk-ghost{color:#9ca3af;background:0 0}:root{--shadow-sm:0 1px 2px #0f172a14;--shadow-lg:0 12px 32px #0f172a26}.button{box-shadow:var(--shadow-sm);transition:transform .1s,filter .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px)}.button:active{box-shadow:none;transform:translateY(0)}.button.danger{background:var(--danger-soft);color:var(--danger-text)}.button.secondary{color:var(--info-text);background:#eef2ff}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.table-scroll{max-height:72vh}.table-scroll thead th{background:var(--card);z-index:1;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.spinner{vertical-align:-2px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.confirm-dialog{border-radius:var(--radius-lg);width:min(420px,100vw - 32px);color:var(--text);border:0;padding:24px;box-shadow:0 20px 60px #0005}.confirm-dialog::backdrop,.product-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773}.confirm-dialog p{margin:0 0 20px;line-height:1.7}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.chart-legend{color:var(--muted);gap:16px;margin-bottom:8px;font-size:13px;display:flex}.chart-legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:#0000;animation:none}.button{transition:none}}.stat,.table td,.table th.num,.variant-money,.chart-data td,.chart-data th{font-variant-numeric:tabular-nums}.spinner{opacity:.75;border:2px solid;border-top-color:#0000}@media (prefers-reduced-motion:reduce){.spinner{opacity:.5}}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend svg{flex:none}.chart-line-style{color:#98a2b3;font-size:12px}.chart-data{margin-top:10px;font-size:13px}.chart-data>summary{cursor:pointer;color:var(--primary)}.chart-data[open]>summary{margin-bottom:8px}.chart-data table{border-collapse:collapse;width:auto}.chart-data th,.chart-data td{text-align:right;border-bottom:1px solid var(--line);padding:5px 14px}.chart-data thead th{color:var(--muted);font-weight:600}.chart-data tbody th[scope=row]{text-align:right;color:var(--muted);font-weight:400}body{background:radial-gradient(1100px 420px at 85% -140px, #edeeff 0%, #f6f7fb00 70%) no-repeat, var(--bg)}.sidebar{color:#475467;background:#fff;border-right:1px solid #ecedf8}.brand{color:var(--text)}.brand:before{content:"";background:var(--grad);vertical-align:1px;border-radius:4px;width:11px;height:11px;margin-right:9px;display:inline-block;box-shadow:0 2px 8px #6366f159}.brand span{color:#98a2b3}.nav a:hover{color:var(--primary-strong);background:#eef0fe}.nav a.active{background:var(--grad);color:#fff;box-shadow:0 6px 16px #6366f140}.button{background:var(--grad);box-shadow:0 4px 14px #6366f138}.button:hover{filter:brightness(1.03);box-shadow:0 7px 20px #6366f14d}.button:active{box-shadow:0 2px 8px #6366f133}.button.secondary{color:#4338ca;box-shadow:none;background:#eef0fe}.button.secondary:hover{background:#e2e5fd}.button.danger{background:var(--danger-soft);color:var(--danger-text);box-shadow:none}.button.danger:hover{background:#fecaca}.card,.product-page .card{border-color:#eceef8;border-radius:16px;box-shadow:0 1px 2px #6366f10a,0 10px 28px #6366f10d}.product-page .card>h2:before{background:var(--grad)}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf62e,#0000 70%);border-radius:50%;width:104px;height:104px;position:absolute;top:-30px;right:-30px}.stat-card:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 14px 34px #6366f11f}.stat{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.table tbody tr:nth-child(2n){background:#f8f9fe}.table tbody tr:hover,.product-page .table tbody tr:hover{background:#eef0fe99}.store-tabs a{color:#475467;background:#f1f2fa}.store-tabs a.active{background:var(--grad);color:#fff;box-shadow:0 4px 12px #6366f138}.confirm-dialog,.product-dialog{border-radius:20px;box-shadow:0 24px 64px #312e8540}.bulk-bar{background:#27234b;border-radius:14px;box-shadow:0 14px 36px #312e8559}.bulk-bar button{background:#3b3570}.bulk-bar button:hover{background:#4b4488}.bulk-bar .bulk-ghost{color:#a5a1c7}.bulk-bar .bulk-ghost:hover{background:#332e5e}.hero{background:var(--grad);color:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff30,#0000 65%);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.hero h1{margin:0 0 6px;font-size:24px}.hero-date{opacity:.78;margin:0 0 8px;font-size:13px}.hero-summary{opacity:.92;margin:0;font-size:14px}.hero .actions{z-index:1;flex-direction:column;flex:none;align-items:stretch;gap:8px;position:relative}.hero .button{color:var(--primary-strong);background:#fff;box-shadow:0 4px 14px #312e8552}.hero .button:hover{filter:brightness(.97);transform:translateY(-1px)}.hero .button.secondary{color:#fff;box-shadow:none;background:#ffffff2b}.hero .button.secondary:hover{background:#ffffff42}.stat-icon{width:36px;height:36px;color:var(--primary-strong);background:#eef0fe;border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.stat-delta{color:#059669;margin-top:6px;font-size:12px;font-weight:600;display:inline-block}.stat-delta.flat{color:var(--muted);font-weight:400}.home-cols{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.home-cols .quick-card{margin-top:16px}.attention-hot{background:var(--grad);color:#fff;vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.attention-clear{margin:6px 0 2px;font-size:14px}.attention-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 2px;display:flex}.attention-row:last-child{border-bottom:0}.attention-row b{color:var(--text);font-size:14px;font-weight:600}.attention-row:hover b{color:var(--primary-strong);text-decoration:underline}.attention-icon{background:var(--warning-soft);width:30px;height:30px;color:var(--warning-text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.attention-text{flex:1;min-width:0}.attention-count{text-align:center;min-width:34px;color:var(--neutral-text);background:var(--neutral-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 10px;font-size:14px;font-weight:700}.attention-count.hot{color:#c2410c;background:#fff7ed}.quick-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-tile{color:#344054;background:#f6f7ff;border:1px solid #eceefc;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .15s,background .15s;display:flex}.quick-tile:hover{background:#eef0fe;transform:translateY(-2px);box-shadow:0 8px 18px #6366f124}.quick-tile .stat-icon{background:#fff;border-radius:9px;width:30px;height:30px;margin:0;box-shadow:0 1px 3px #6366f124}@media (max-width:1024px){.home-cols{grid-template-columns:1fr}}@media (max-width:800px){.hero{flex-direction:column;align-items:flex-start}.hero .actions{width:100%}}@media (max-width:560px){.quick-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.quick-tile,.hero .button{transition:none}}.clk-city{color:#344054;white-space:nowrap;font-weight:700}.clk-sub{color:var(--muted);font-size:11.5px}.clk-hhmm{font-variant-numeric:tabular-nums;letter-spacing:.2px;white-space:nowrap;font-weight:700}.clk-ss{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:2px;font-size:.62em;font-weight:600}.clk-tz{color:var(--muted);background:var(--neutral-soft);white-space:nowrap;border-radius:5px;padding:2px 6px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px;font-weight:600}.clk-day{white-space:nowrap;background:var(--neutral-soft);color:var(--neutral-text);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.clk-day.next{background:var(--primary-soft);color:var(--primary-strong)}.clk-dot{background:#cbd5e1;border-radius:50%;flex:none;width:7px;height:7px}.clk-dot.live{background:var(--success);box-shadow:0 0 0 3px #05966922}.a-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.a-item{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:box-shadow .15s,border-color .15s;display:flex}.a-item:hover{border-color:#c7d2fe;box-shadow:0 6px 18px #6366f114}.a-item.is-home{background:#fbfcff}.a-item .clk-hhmm{margin-left:auto;font-size:22px}.a-left{flex-direction:column;gap:2px;min-width:0;display:flex}.a-item .clk-city,.a-item .clk-sub{text-overflow:ellipsis;overflow:hidden}@media (max-width:1180px) and (min-width:1025px){.a-grid{gap:10px}.a-item{gap:8px;padding:11px 12px}.a-item .clk-hhmm{font-size:19px}.a-item .clk-tz{padding:2px 5px;font-size:10px}}@media (max-width:1024px){.a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.a-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.a-item{transition:none}}.product-page .top{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f8fae6;margin:-8px 0 14px;padding:10px 0 12px;position:sticky;top:0}.product-page .badge:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.danger-zone{border-radius:var(--radius-lg);background:var(--card);border:1px dashed #fecaca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.danger-zone>span{color:var(--danger-text);font-size:13px}.product-page .image-gallery::-webkit-scrollbar{height:8px}.product-page .variant-scroll::-webkit-scrollbar{height:8px}.product-page .table-scroll::-webkit-scrollbar{height:8px}.product-page .image-gallery::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.product-page .variant-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.product-page .table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.product-page .image-gallery::-webkit-scrollbar-track{background:0 0}.product-page .variant-scroll::-webkit-scrollbar-track{background:0 0}.product-page .table-scroll::-webkit-scrollbar-track{background:0 0}@media (max-width:800px){.product-page .top{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0 0 14px;padding:0;position:static}}@media (prefers-reduced-motion:reduce){.product-page .image-card,.product-page .button,.product-page .store-chip button{transition:none}}.product-page .seg-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin-top:2px;display:flex}.product-page .seg-label{color:#475467;font-size:12px;font-weight:600}.product-page .segmented{background:#f1f2f9;border:1px solid #e5e7f5;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.product-page .segmented label{gap:0;margin:0;font-size:12px;display:block;position:relative}.product-page .segmented label>input{appearance:none;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.product-page .segmented label>span{color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:block}.product-page .segmented label>span:hover{color:var(--primary-strong)}.product-page .segmented input:checked+span{background:var(--grad);color:#fff;box-shadow:0 1px 3px #6366f147}.product-page .segmented input:focus-visible+span{box-shadow:0 0 0 3px #6366f133}.product-page .form-actions{justify-content:flex-end;margin-top:2px;display:flex}.product-page .form-actions .button{padding:8px 24px;font-size:13px}.product-page .store-editor{background:#f8f9fe;border:1px solid #eceefc;border-radius:12px;margin-top:14px;padding:12px 14px}.product-page .store-editor-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.product-page .store-editor-title{letter-spacing:.05em;color:var(--muted);margin:0;font-size:12px;font-weight:700;display:block}.product-page .store-editor-count{color:var(--muted);font-size:12px;font-weight:600}.product-page .store-chip{background:#fff;padding:5px 6px 5px 12px;font-size:13px}.product-page .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.product-page .pp-left{flex-direction:column;display:flex}.product-page .d22-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px 10px;max-width:none;display:grid}.product-page .d22-form .seg-row{grid-column:auto;align-items:end;margin:0}.product-page .d22-form .save-inline{grid-area:1/3/3;align-self:end;display:flex}.product-page .d22-split{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;min-height:0;margin-top:2px;display:grid}.product-page .d22-notes{flex-direction:column;min-height:110px;display:flex}.product-page .d22-notes textarea{flex:1;min-height:110px}.product-page .store-editor.d22-store{flex-direction:column;justify-content:flex-end;margin-top:0;display:flex}.product-page .d22-store .store-editor-head{margin-bottom:8px}.product-page .pd-table input{width:100%;min-width:0;padding:4px 7px;font-size:12px}.product-page .pd-table th:first-child{width:72px}.product-page .pd-table th:nth-child(2){width:82px}.product-page .pd-table th:last-child{width:124px}.product-page .pd-table .qty-in{text-align:center;width:62px}.product-page .pd-table .row-acts{white-space:nowrap;align-items:center;gap:4px;display:flex}.product-page .pd-table .row-save{background:var(--primary-soft);color:#4338ca;cursor:pointer;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s}.product-page .pd-table .row-save:hover{background:#e2e5fd}.product-page .pd-addrow td{border-top:1px dashed var(--line-2);background:#fbfcff}@media (max-width:1100px){.product-page .pp-grid,.product-page .d22-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.product-page .d22-form{grid-template-columns:minmax(0,1fr)}.product-page .d22-form .save-inline{grid-area:auto/1;justify-self:end}}.product-page .mp-toolbar{background:#f8f9fe;border:1px solid #eceefc;border-radius:12px;margin-bottom:12px;padding:12px 14px}.product-page .mp-form{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.product-page .mp-form label{color:#475467;flex-direction:column;flex:120px;gap:3px;min-width:0;font-size:12px;font-weight:600;display:flex}.product-page .mp-form label.mp-sm{flex:0 86px;min-width:72px}.product-page .mp-form input{width:100%}.product-page .mp-form .button{flex:none;padding:6px 16px}.product-page .table-panel{background:#fff;border:1px solid #eceefc;border-radius:12px;overflow:hidden}.product-page .table-panel .table{margin:0}.product-page .table-panel th:first-child,.product-page .table-panel td:first-child{padding-left:14px}.product-page .mp-site{color:#344054;font-weight:700}.product-page .mp-qty-pill{color:#4338ca;text-align:center;font-variant-numeric:tabular-nums;background:#eef0fe;border-radius:999px;min-width:32px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.product-page .mono{color:#475467;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.product-page .mp-empty{text-align:center;padding:20px 14px}.product-page .danger-link{box-shadow:none;color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s}.product-page .danger-link:hover{background:#fef3f2;transform:none}@media (max-width:640px){.product-page .mp-form label,.product-page .mp-form label.mp-sm{flex:46%}}@media (prefers-reduced-motion:reduce){.product-page .segmented label>span,.product-page .danger-link{transition:none}}.store-editor-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.store-editor-title{font-size:15px;font-weight:600}.store-editor-count{background:var(--neutral-soft);color:var(--neutral-text);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.store-editor-count.muted-count{color:var(--muted);font-weight:400}.store-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.store-bind-form{display:inline-flex}.store-chip{position:relative}.store-chip:before{content:"";background:var(--grad);border-radius:50%;flex:none;width:7px;height:7px}.store-chip button{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;line-height:1;transition:background .12s,transform .12s;display:inline-flex}.store-chip button:hover{background:var(--danger-soft);color:var(--danger);transform:scale(1.12)}.store-chip.add{color:var(--primary-strong);font:inherit;cursor:pointer;background:#fff;border:1.5px dashed #c7d2fe;border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;display:inline-flex}.store-chip.add:hover{border-style:solid;border-color:var(--primary);background:#eef0fe;transform:translateY(-1px);box-shadow:0 4px 12px #6366f124}.store-chip.add:active{box-shadow:none;transform:translateY(0)}.store-picker-empty{color:var(--muted);font-size:13px}@media (prefers-reduced-motion:reduce){.store-chip.add,.store-chip button{transition:none}}.table th a.th-sort{align-items:center;gap:6px;display:inline-flex}.sort-icon{fill:currentColor;opacity:.28;flex:none;transition:opacity .12s}.table th a.th-sort:hover .sort-icon,.table th a.th-sort:focus-visible .sort-icon{opacity:.65}.table th.sorted .sort-icon{opacity:1}.table th.sorted-asc .s-down,.table th.sorted-desc .s-up{opacity:.22}.table th.sorted a.th-sort{font-weight:700}.sort-reset{color:var(--primary-strong);font-weight:600}.sort-reset:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.sort-icon{transition:none}}.stat-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.stat-head .stat-icon{border-radius:10px;width:30px;height:30px;margin:0;box-shadow:inset 0 0 0 1px #e3e6fd}.stat-head .stat-icon svg{width:17px;height:17px}.stat-label{color:#475467;font-size:13px;font-weight:600;line-height:1}.stat-card .stat{margin-top:0;font-size:26px}.stat-card .stat-delta{margin-top:4px}.stat-card:hover .stat-head .stat-icon{background:var(--grad);color:#fff;box-shadow:none;transition:background .15s,color .15s}.product-page .store-chip,.store-chip{letter-spacing:.2px;color:#312e81;background:#eef2ff;border-color:#c7d2fe;border-radius:8px;padding:6px 8px 6px 11px;font-size:14px;font-weight:700}.store-chip:before{opacity:.7;background:currentColor}.store-chip[data-tone="1"]{color:#312e81;background:#eef2ff;border-color:#c7d2fe}.store-chip[data-tone="2"]{color:#064e3b;background:#e6faf3;border-color:#9fe3c6}.store-chip[data-tone="3"]{color:#78350f;background:#fff4e0;border-color:#f0cf94}.store-chip[data-tone="4"]{color:#881337;background:#fdeaf0;border-color:#f2b6cb}.store-chip[data-tone="5"]{color:#581c87;background:#f3e8ff;border-color:#d3b6f0}.store-chip[data-tone="6"]{color:#0c4a6e;background:#e0f2fe;border-color:#a8d6f7}.store-chip[data-tone="7"]{color:#1f3b57;background:#eef1f6;border-color:#c4cedd}.store-chip[data-tone="8"]{color:#831843;background:#fce7f3;border-color:#f2a8cd}.store-chip[data-tone="9"]{color:#134e4a;background:#ccfbf1;border-color:#7fdcc6}.store-chip[data-tone="10"]{color:#14532d;background:#e9fbef;border-color:#a8e7b8}.store-chip[data-tone="11"]{color:#164e63;background:#cffafe;border-color:#84d6e2}.store-chip[data-tone="12"]{color:#292524;background:#f2f1ef;border-color:#d3cfc9}.store-chip button{color:inherit;opacity:.72;font-weight:700}.store-chip button:hover{color:inherit;opacity:1;background:#00000014}.store-chip.add{color:var(--primary-strong);background:0 0;border:1.5px dashed;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:700}.store-chip.add[data-tone="1"]{color:#312e81}.store-chip.add[data-tone="2"]{color:#064e3b}.store-chip.add[data-tone="3"]{color:#78350f}.store-chip.add[data-tone="4"]{color:#881337}.store-chip.add[data-tone="5"]{color:#581c87}.store-chip.add[data-tone="6"]{color:#0c4a6e}.store-chip.add[data-tone="7"]{color:#1f3b57}.store-chip.add[data-tone="8"]{color:#831843}.store-chip.add[data-tone="9"]{color:#134e4a}.store-chip.add[data-tone="10"]{color:#14532d}.store-chip.add[data-tone="11"]{color:#164e63}.store-chip.add[data-tone="12"]{color:#292524}.store-chip.add:hover{background:0 0;border-style:solid;transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.store-chip.add[data-tone="1"]:hover{background:#eef2ff}.store-chip.add[data-tone="2"]:hover{background:#e6faf3}.store-chip.add[data-tone="3"]:hover{background:#fff4e0}.store-chip.add[data-tone="4"]:hover{background:#fdeaf0}.store-chip.add[data-tone="5"]:hover{background:#f3e8ff}.store-chip.add[data-tone="6"]:hover{background:#e0f2fe}.store-chip.add[data-tone="7"]:hover{background:#eef1f6}.store-chip.add[data-tone="8"]:hover{background:#fce7f3}.store-chip.add[data-tone="9"]:hover{background:#ccfbf1}.store-chip.add[data-tone="10"]:hover{background:#e9fbef}.store-chip.add[data-tone="11"]:hover{background:#cffafe}.store-chip.add[data-tone="12"]:hover{background:#f2f1ef}@media (prefers-reduced-motion:reduce){.store-chip.add:hover{box-shadow:none;transform:none}}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.fx-note{color:#475467;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0 0;font-size:12.5px;display:flex}.fx-note b{color:var(--text);font-weight:700}.fx-live{background:#16a34a;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a1f}.fx-line{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.fx-rate{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.fx-rate b{color:var(--text);font-weight:700}.fx-refresh{color:var(--primary-strong);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9dcf0;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,transform .1s}.fx-refresh:hover:not(:disabled){border-color:var(--primary);background:#eef0fe}.fx-refresh:active:not(:disabled){transform:translateY(1px)}.fx-refresh:disabled{opacity:.6;cursor:progress}.fx-refresh:focus-visible{box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.fx-refresh{transition:none}}.fx-source{height:24px;color:var(--primary-strong);font:inherit;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #d9dcf0;border-radius:6px;margin-left:2px;padding:0 4px;font-size:12px;font-weight:600}.fx-source:hover{border-color:var(--primary)}.fx-source:focus-visible{box-shadow:var(--ring);outline:none}.fx-source:disabled{opacity:.6;cursor:progress}.fx-busy{color:var(--primary-strong);margin-left:6px;font-weight:600}.fx-live-busy{background:#d97706;box-shadow:0 0 0 3px #d9770626}.product-page .variant-row .variant-cell.variant-image-cell{align-self:stretch;padding:0;position:relative}.product-page .variant-row .variant-image{background:#fff;border:0;border-radius:0;width:100%;height:100%;min-height:84px}.product-page .variant-row .variant-image:not(:has(img)):after{content:"";pointer-events:none;border:1px dashed #dbe1ea;border-radius:8px;transition:border-color .16s ease-out;position:absolute;inset:6px}.product-page .variant-row .variant-image:not(:has(img)):hover:after{border-color:var(--primary)}.product-page .variant-row .variant-image:not(:has(img)):focus-within:after{border-color:var(--primary)}.product-page .variant-row .variant-image:has(img):before{content:"";pointer-events:none;transition:box-shadow .16s ease-out;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.product-page .variant-row .variant-image:has(img):hover:before{box-shadow:inset 0 0 0 2px var(--primary)}.product-page .variant-row .variant-image:has(img):focus-within:before{box-shadow:inset 0 0 0 2px var(--primary)}.product-page .variant-row .image-pick{border:0;border-top:1px solid var(--line);color:#475467;cursor:pointer;background:#ffffffeb;border-radius:0;padding:4px 6px 5px;font-size:11.5px;font-weight:600;line-height:1.25;transition:color .16s ease-out,background-color .16s ease-out;position:absolute;bottom:0;left:0;right:0}.product-page .variant-row .image-pick:hover,.product-page .variant-row .image-pick:focus-visible{color:var(--primary-strong);background:#eef2ff}@media (prefers-reduced-motion:reduce){.product-page .variant-row .variant-image:after,.product-page .variant-row .variant-image:before,.product-page .variant-row .image-pick{transition:none}}.img-picker{border-radius:var(--radius-lg);width:min(660px,100vw - 32px);color:var(--text);border:0;padding:0;box-shadow:0 24px 64px #312e8540}.img-picker::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773}.img-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.img-picker-head h3{margin:0;font-size:15px}.img-picker-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px;line-height:1}.img-picker-close:hover{background:var(--neutral-soft);color:var(--text)}.img-picker-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:min(56vh,420px);padding:16px;display:grid;overflow:auto}.img-picker-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:6px;padding:6px;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:grid}.img-picker-grid button:hover,.img-picker-grid button:focus-visible{border-color:var(--primary);box-shadow:0 2px 10px #6366f12e}.img-picker-grid img{object-fit:contain;background:#f8fafc;border-radius:6px;width:100%;height:92px}.img-picker-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.img-picker-empty{margin:0;padding:16px}@media (prefers-reduced-motion:reduce){.img-picker-grid button{transition:none}}.product-page .variant-row .image-remove{z-index:1;border:1px solid var(--line);width:24px;height:24px;box-shadow:var(--shadow-sm);color:var(--muted);cursor:pointer;background:#fffffff0;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;transition:color .16s ease-out,border-color .16s ease-out;display:grid;position:absolute;top:8px;right:8px}.product-page .variant-row .image-remove:hover,.product-page .variant-row .image-remove:focus-visible{border-color:var(--danger);color:var(--danger-text)}@media (prefers-reduced-motion:reduce){.product-page .variant-row .image-remove{transition:none}}.product-page .detail-head{align-items:center;gap:10px;min-width:0;display:flex}.product-page .detail-head h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-page .back-link{border:1px solid var(--line);color:#475467;height:28px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 10px 0 7px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out;display:inline-flex}.product-page .back-link:hover{color:var(--primary-strong);background:#eef2ff;border-color:#c7d2fe}.product-page .back-link:focus-visible{color:var(--primary-strong);box-shadow:var(--ring);outline:none}.product-page .back-link:active{background:#e2e8ff}.product-page .back-arrow{flex:none;transition:transform .18s ease-out}.product-page .back-link:hover .back-arrow,.product-page .back-link:focus-visible .back-arrow{transform:translate(-2px)}.product-page .detail-sku{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.2px;background:#f1f2fb;border:1px solid #e3e6f5;border-radius:6px;flex:none;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (prefers-reduced-motion:reduce){.product-page .back-link,.product-page .back-arrow{transition:none}.product-page .back-link:hover .back-arrow,.product-page .back-link:focus-visible .back-arrow{transform:none}}@media (max-width:800px){.product-page .detail-head{gap:8px}.product-page .detail-sku{display:none}}.product-thumb{width:96px;height:96px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;transition:border-color .16s ease-out,box-shadow .16s ease-out}img.product-thumb:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.product-thumb-empty{box-shadow:none;color:var(--muted);letter-spacing:.5px;border-style:dashed;justify-content:center;align-items:center;font-size:12px;display:flex}.table th.col-thumb{width:116px}.table td.col-thumb{padding:10px}.table tr:has(.product-thumb) td{vertical-align:middle}@media (prefers-reduced-motion:reduce){.product-thumb{transition:none}}.table th.col-thumb,.table td.col-thumb{text-align:center}.product-thumb{margin-inline:auto}.table th.col-index,.table td.col-index{text-align:center;width:58px}.table th.col-index{letter-spacing:.5px;font-size:12px}.row-index{background:var(--neutral-soft);min-width:30px;color:var(--neutral-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.row-check{cursor:pointer;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin:-3px 0;display:inline-flex}.table th.col-check{width:32px}.table td.col-check{vertical-align:middle;width:32px}.variant-grid,.variant-row{grid-template-columns:140px minmax(165px,1.45fr) minmax(78px,.8fr) minmax(72px,.8fr) minmax(92px,.85fr) minmax(92px,.9fr) minmax(110px,1.1fr) minmax(110px,1fr) minmax(125px,1.1fr) minmax(80px,.7fr) minmax(60px,.6fr) minmax(64px,.55fr);min-width:1240px}.variant-cell select{width:100%;min-width:0}.variant-row[hidden]{display:none}.sku-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:56%;display:flex}.sku-tabs button{color:#475467;cursor:pointer;background:#f1f2fa;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.sku-tabs button:hover{color:var(--primary-strong);background:#e4e7f6}.sku-tabs button.active{background:var(--grad);color:#fff;box-shadow:0 4px 12px #6366f138}.sku-tab-count{min-width:19px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;background:#ffffffb3;border-radius:999px;padding:0 5px;font-size:11.5px;line-height:17px}.sku-tabs button.active .sku-tab-count{color:#fff;background:#ffffff4d}.sku-tabs-hint{color:var(--muted);text-align:right;font-size:12px}.sku-tab-empty{border:1px dashed var(--line);color:var(--muted);background:#fbfbfe;border-radius:10px;margin:10px 0 0;padding:11px 13px;font-size:13px;line-height:1.7}@media (prefers-reduced-motion:reduce){.sku-tabs button{transition:none}}@media (max-width:900px){.sku-tabs{max-width:none}}.confirm-dialog{width:min(430px,100vw - 32px);padding:26px 26px 22px}.confirm-icon{background:var(--danger-soft);width:36px;height:36px;color:var(--danger-text);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.confirm-dialog p{color:var(--text);margin:0;font-size:15px;line-height:1.7}.confirm-actions{gap:10px;margin-top:22px}.confirm-actions .button{white-space:nowrap;min-width:88px;box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600;transition:transform .1s ease-out,box-shadow .15s,background-color .15s,border-color .15s}.confirm-actions .button:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.confirm-actions .button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.confirm-actions .button.secondary{color:var(--info-text);box-shadow:none;background:#fff;border-color:#dfe3f5}.confirm-actions .button.secondary:hover{border-color:var(--primary);background:#f6f7ff}.confirm-actions .button.danger{background:var(--danger-soft);color:var(--danger-text);border-color:#f6c9c9}.confirm-actions .button.danger:hover{background:#fbcaca}@keyframes confirm-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.confirm-dialog[open]{animation:.18s ease-out confirm-in}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1118278c}@media (prefers-reduced-motion:reduce){.confirm-dialog[open]{animation:none}.confirm-actions .button{transition:none}.confirm-actions .button:hover{box-shadow:var(--shadow-sm);transform:none}}.image-thumb{cursor:zoom-in;background:0 0;border:0;border-radius:6px;padding:0;display:block;position:relative}.image-card>.image-thumb>img{object-fit:cover;border-radius:6px;width:134px;height:134px;display:block}.product-page .image-card>.image-thumb>img{width:200px;height:200px}.image-thumb.active{outline:2px solid var(--primary);outline-offset:2px}.image-zoom-hint{color:#fff;opacity:0;pointer-events:none;background:#0b1020b8;border-radius:8px;place-items:center;width:28px;height:28px;transition:opacity .16s ease-out,transform .16s ease-out;display:grid;position:absolute;bottom:8px;right:8px;transform:translateY(5px)}.image-thumb:hover .image-zoom-hint,.image-thumb:focus-visible .image-zoom-hint,.image-thumb.active .image-zoom-hint{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.image-zoom-hint{transition:none;transform:none}.image-thumb:hover .image-zoom-hint,.image-thumb.active .image-zoom-hint{transform:none}}:root{--row-draft-bg:color-mix(in srgb, var(--primary-soft) 62%, var(--card));--row-draft-line:color-mix(in srgb, var(--primary) 30%, var(--line))}.product-page .row-state{z-index:2;background:var(--success-soft);color:var(--success-text);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 3px #0f172a1f}.product-page .row-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.product-page .row-state.is-dirty{background:var(--warning-soft);color:var(--warning-text)}.product-page .variant-row[data-dirty="1"] .variant-action .button:not(.danger){background:var(--btn-bg);color:var(--on-primary);box-shadow:var(--btn-shadow);border-color:#0000}.product-page .variant-divider{align-items:center;gap:12px;min-width:1240px;margin-top:18px;padding:0 8px 10px;display:flex}.product-page .variant-divider:before{content:"";border-top:1px dashed var(--row-draft-line);flex:1;order:2;height:0}.product-page .variant-divider-label{border:1px dashed var(--row-draft-line);background:var(--row-draft-bg);color:var(--primary-strong);white-space:nowrap;border-radius:999px;order:1;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.product-page .variant-divider-hint{color:var(--muted);white-space:nowrap;order:3;font-size:12px}.product-page .variant-row.variant-row-new{background:var(--row-draft-bg);border:1px dashed var(--row-draft-line)}.product-page .variant-row.variant-row-new .variant-cell{border-right-color:var(--row-draft-line)}.product-page .variant-row.variant-row-new .variant-image{background:0 0}.product-page .variant-row.variant-row-new .variant-image:after{border-color:var(--row-draft-line)}.product-page .variant-row.variant-row-new input:not([type=file]),.product-page .variant-row.variant-row-new select{border-style:dashed;border-color:var(--row-draft-line);background:0 0}.import-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.import-form label{flex:320px}.import-actions{gap:10px;display:inline-flex}.import-hint{color:var(--muted);margin:12px 0 0;font-size:13px}.preview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.preview-stat{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.preview-stat b{color:var(--primary-strong);font-size:26px;line-height:1.1}.preview-stat span{color:var(--muted);font-size:13px}.import-errors-title{color:var(--danger-text);margin:20px 0 8px;font-size:16px}.import-rules{margin-top:16px}.import-rules h2{font-size:16px}.import-rules ul{color:var(--muted);gap:6px;margin:8px 0 0;padding-left:20px;font-size:14px;display:grid}.page-size{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.page-size .filter-select{min-width:78px}@media (max-width:720px){.product-page .card .actions[aria-label=分页]{flex-wrap:wrap}.page-size{margin-left:0}}.order-line-product{flex:1;min-width:0}.picker{gap:6px;display:grid}.picker-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.picker-field>input{flex:auto;min-width:0}.picker-change{white-space:nowrap;padding:6px 10px;font-size:13px}.picker-list{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-height:264px;box-shadow:var(--card-hover-shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-option{cursor:pointer;border-radius:6px;align-items:baseline;gap:8px;min-height:24px;padding:8px;display:flex}.picker-option.active{background:var(--primary-soft)}.picker-sku{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.picker-name{color:var(--text)}.picker-note{color:var(--muted);margin:0;font-size:12px;font-weight:400}@media (max-width:560px){.picker-list{flex-basis:100%;max-height:240px;margin-top:4px;position:static;top:auto}}@media (max-width:800px){.table-scroll:has(>.table-stack){max-height:none;overflow-x:visible}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{width:100%;display:block}.table-stack thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-scroll thead th{box-shadow:none;position:static}.table-stack tbody tr{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 12px;padding:12px 14px;display:grid}.table-stack tbody tr:nth-child(2n),.table-stack tbody tr:hover{background:var(--card)}.table-stack tbody td{text-align:left;border-bottom:0;padding:5px 0}.table-stack tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;line-height:1.5;display:block}.table-stack tbody td[data-label]{grid-column:1/-1;grid-template-columns:74px 1fr;align-items:baseline;gap:10px;display:grid}.table-stack tbody td[data-label]:before{grid-column:1}.table-stack tbody td[data-label]>*{overflow-wrap:anywhere;min-width:0}.table-stack tbody td,.table-stack tbody td *{white-space:normal}.table-stack tbody td{overflow-wrap:anywhere}.table-stack tbody td.col-span,.table-stack tbody td.col-thumb,.table-stack tbody td[colspan]{grid-column:1/-1}.table-stack tbody td.col-check{grid-column:1;align-self:center}.table-stack tbody td.col-index{text-align:right;grid-column:2}.table-stack tbody td.col-index:before,.table-stack tbody td.col-check:before{display:none}.table-stack tbody td.col-action{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.table-stack tbody td.col-action:before{flex-basis:100%}.table-stack tbody td.col-thumb{padding-top:8px}.table-stack .product-thumb{width:96px;height:96px;margin:0}.table-stack tbody tr:has(td[colspan]){padding:16px;display:block}.table-stack tbody tr:has(td[colspan]) td{display:block}.bulk-bar{border-radius:12px;flex-wrap:wrap;justify-content:center;row-gap:8px;max-height:46vh;bottom:12px;left:12px;right:12px;overflow-y:auto;transform:none}.bulk-bar button{flex:auto;min-width:104px}}@media (max-width:380px){.table-stack tbody td[data-label]{grid-template-columns:1fr;gap:2px}.table-stack tbody td[data-label]:before{grid-column:1}}@media (max-width:800px){.variant-scroll:has(.variant-row){overflow-x:visible}.variant-head.variant-head{display:none}.variant-grid:not(.variant-head),.variant-row{width:100%;min-width:0;display:block}.variant-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:1fr;gap:0;margin:0 0 14px;padding:0;display:grid;overflow:hidden}.variant-row:nth-child(odd){background:var(--card)}.variant-cell{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.variant-cell:last-child{border-bottom:0}.variant-cell[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600;line-height:1.5;display:block}.product-page .variant-row .variant-cell.variant-image-cell{padding:12px}.product-page .variant-row .variant-image{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:112px;height:112px;min-height:0}.product-page .variant-row .image-pick{border-radius:6px;bottom:6px;left:6px;right:6px}.product-page .row-state{margin-bottom:8px;position:static}.variant-info-cell,.variant-size-cell{gap:6px;display:grid}.variant-size-cell{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-money{text-align:left}.variant-action{justify-content:flex-end;padding-top:12px}.variant-action .button{flex:auto;min-height:36px}.product-page .variant-divider{min-width:0}.product-page .variant-divider-hint{white-space:normal}}@media (max-width:400px){.variant-size-cell{grid-template-columns:1fr}}.login-page{width:min(420px,100% - 32px);margin:max(24px,12vh) auto;padding:0 0 24px}.login-page h1{font-size:24px}@media (max-width:720px){.login-page{margin:24px auto}}@media (max-height:520px){.login-page{margin:16px auto}}.supplier-edit{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.supplier-edit:last-of-type{border-bottom:0;margin-bottom:8px;padding-bottom:0}@media (max-width:720px){.supplier-edit>.button{width:100%}}.skeleton{background:var(--neutral-soft);border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3 50%,#0000);animation:1.35s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-line{height:12px}.skeleton-line+.skeleton-line{margin-top:9px}.skeleton-title{width:34%;height:22px}.skeleton-sub{width:52%;height:13px;margin-top:10px}.skeleton-num{width:44%;height:30px;margin-top:12px}.skeleton-icon{border-radius:10px;flex:none;width:30px;height:30px}.skeleton-btn{border-radius:8px;flex:none;width:112px;height:38px}.skeleton-thumb{border-radius:8px;flex:none;width:52px;height:52px}.skeleton-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 10px;display:flex}.skeleton-row:last-child{border-bottom:0}.skeleton-tiles{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}@media (max-width:800px){.skeleton-tiles{grid-template-columns:1fr 1fr}}@media (max-width:560px){.skeleton-tiles{grid-template-columns:1fr}}@media (max-width:800px){.skeleton-row{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.skeleton-row:last-child{border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-loading{display:block}.app-loading-progress{z-index:1200;background:var(--grad);transform-origin:0;height:3px;animation:1.1s ease-out infinite app-progress;position:fixed;top:0;left:0;right:0}@keyframes app-progress{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(.85)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.app-loading-progress{opacity:.5;animation:none;transform:scaleX(1)}}.search-field{flex:240px;min-width:0;display:flex;position:relative}.search-field input[type=search]{width:100%;padding-right:34px}.search-field input[type=search]::-webkit-search-cancel-button{appearance:none}.search-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-clear:hover{background:var(--neutral-soft);color:var(--text)}.search-clear:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.field-error{color:var(--danger-text);margin-top:6px;font-size:12px;line-height:1.5;display:block}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-text);box-shadow:0 0 0 3px var(--danger-soft)}:is(label:has(input[aria-invalid=true])>span,label:has(select[aria-invalid=true])>span,label:has(textarea[aria-invalid=true])>span){color:var(--danger-text)}@supports not selector(:has(*)){.form.has-errors label{color:inherit}}.image-index{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0b1020b8;border-radius:7px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:6px;left:6px}.image-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.image-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.image-actions>form{min-width:0}.image-actions .button{width:100%;min-width:0;padding:4px 6px;font-size:12px}.image-del{grid-column:1/-1}.image-del .danger-link{width:100%;padding:4px 6px}.image-gallery{flex-wrap:wrap;padding:4px 0 12px;overflow-x:visible}.image-card{min-width:0}.image-card>.image-thumb,.image-card>.image-thumb>img,.product-page .image-card>.image-thumb>img{aspect-ratio:1;width:100%;height:auto}.image-name{min-height:20px}.image-card{position:relative}.image-slot{cursor:default;flex-direction:column;display:flex}.image-slot.empty{background:#fbfbff;border-style:dashed;border-color:#c7d2fe}.image-slot-face{text-align:center;border-radius:6px;flex:1;place-content:center;justify-items:center;gap:10px;min-height:200px;padding:8px;display:grid}.image-slot-plus{background:var(--grad);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;transition:transform .1s,box-shadow .15s;display:grid;box-shadow:0 6px 16px #6366f140}.image-slot-label{color:var(--primary-strong);font-size:13px;font-weight:600}.image-slot-sub{color:var(--muted);font-size:11px}.image-slot-input{z-index:1;opacity:0;cursor:pointer;border:0;width:calc(100% - 16px);height:calc(100% - 16px);margin:0;padding:0;position:absolute;inset:8px}.image-slot-input:focus-visible+.image-slot-face{outline:2px solid var(--primary);outline-offset:2px}.image-slot.active:hover{border-color:var(--primary);background:#eef0fe}.image-slot.active:hover .image-slot-plus{transform:translateY(-1px);box-shadow:0 9px 20px #6366f159}.image-slot .image-index{color:#4338ca;background:#eef0fe}.image-slot.ghost{background:#fafbff;border-color:#eef0f7}.image-slot.ghost .image-slot-plus{color:#98a2b3;box-shadow:none;background:#eef0fe}.image-slot.ghost .image-slot-label{color:#a5aac7;font-weight:500}.image-slot.ghost .image-index{color:#98a2b3;background:#f1f2f9}.image-slot.overflow-slot{background:#fffaf2;border-color:#fcd9a8}.image-slot.overflow-slot .image-slot-plus{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 6px 16px #f59e0b40}.image-slot.overflow-slot .image-slot-label{color:#b45309}.image-slot.overflow-slot .image-index{color:#c2410c;background:#fff7ed}.image-upload-note{margin:0 0 10px;font-size:13px;font-weight:600}.image-upload-note.ok{color:var(--success-text)}.image-upload-note.error{color:var(--danger-text)}@media (prefers-reduced-motion:reduce){.image-slot-plus{transition:none}.image-slot.active:hover .image-slot-plus{transform:none}}.table td.col-action{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.file-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:2px;display:flex}.file-group .file-head h3{margin:0;font-size:14px}.file-pill{color:#4338ca;text-align:center;font-variant-numeric:tabular-nums;background:#eef0fe;border-radius:999px;min-width:22px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.file-head .file-formats{margin:0}.file-list{margin:2px -8px 0}.file-row{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.file-row:hover{background:#f7f8fd}.file-badge{letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.ft-red{color:#991b1b;background:#fee2e2}.ft-green{color:#166534;background:#dcfce7}.ft-teal{color:#115e59;background:#ccfbf1}.ft-blue{color:#1e40af;background:#dbeafe}.ft-violet{color:#3730a3;background:#e0e7ff}.ft-amber{color:#92400e;background:#fef3c7}.ft-slate{color:#334155;background:#e2e8f0}.file-row .file-name{flex:auto;font-size:13px}.file-size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.file-acts{opacity:.4;flex:none;align-items:center;gap:2px;transition:opacity .15s;display:flex}.file-row:hover .file-acts,.file-row:focus-within .file-acts{opacity:1}.file-acts form{display:inline-flex}.file-act{color:var(--neutral-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600;text-decoration:none}.file-act:hover{color:var(--primary-strong);background:#f1f2fa}.file-act.danger:hover{color:#b42318;background:#fef3f2}.file-act:disabled{color:#cbd0e0;cursor:default;background:0 0}.file-empty{color:var(--muted);margin:6px 0 0;font-size:13px}.file-add{margin-top:4px;position:relative}.file-add-face{color:var(--primary-strong);border:1px dashed #dfe3f5;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.file-add:hover .file-add-face{border-color:var(--primary);background:#f4f5ff}.file-add-input{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.file-add-input:focus-visible+.file-add-face{outline:2px solid var(--primary);outline-offset:2px}.file-add-input:disabled{cursor:default}.file-add-input:disabled+.file-add-face{color:#98a2b3;border-color:#eef0f7}.file-add-note{z-index:2;color:var(--muted);margin-top:4px;font-size:12px;display:block;position:relative}@media (prefers-reduced-motion:reduce){.file-acts{transition:none}}.sys-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:16px}.sys-card{display:block}.sys-uptime{flex-direction:column;gap:4px;display:flex}.sys-uptime-clock{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:baseline;gap:1px;font-size:26px;font-weight:700;line-height:1.15;display:flex}.sys-uptime-clock b{font-variant-numeric:tabular-nums;font-weight:700}.sys-uptime-clock i{opacity:.75;padding:0 1px;font-size:14px;font-style:normal;font-weight:600}.sys-uptime-hint{color:var(--muted);font-size:11px}.sys-meter{align-items:center;gap:8px;margin-top:10px;display:flex}.sys-meter-track{background:var(--neutral-soft);border-radius:999px;flex:auto;min-width:0;height:6px;overflow:hidden}.sys-meter-fill{background:var(--success);border-radius:999px;height:100%;transition:width .3s;display:block}.sys-meter-warn .sys-meter-fill{background:#d97706}.sys-meter-danger .sys-meter-fill{background:var(--danger)}.sys-meter-value{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:12px;font-weight:700}.sys-meter-danger .sys-meter-value{color:var(--danger-text)}.sys-meter-warn .sys-meter-value{color:var(--warning-text)}.sys-note{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.sys-list{margin:4px 0 0}.sys-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.sys-row:last-child{border-bottom:0}.sys-row dt{min-width:0;color:var(--muted);flex:0 auto;font-size:13px}.sys-row dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;flex:none;margin:0;font-size:13px;font-weight:600}.sys-foot{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.sys-foot code{background:var(--neutral-soft);border-radius:4px;padding:1px 5px;font-size:11px}.sys-list-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}@media (max-width:800px){.sys-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:560px){.sys-cards,.sys-list-2{grid-template-columns:minmax(0,1fr)}.sys-uptime-clock{font-size:24px}}@media (prefers-reduced-motion:reduce){.sys-meter-fill{transition:none}}.users-grid{grid-template-columns:minmax(0,1fr)}.users-grid>.users-form{max-width:520px}.users-table th.col-action,.users-table td.col-action{min-width:108px}.users-table td.col-account{overflow-wrap:anywhere;max-width:320px}.users-table td.col-account>.muted{text-overflow:ellipsis;overflow:hidden}@media (max-width:1100px){.users-table td.col-account{max-width:210px}}@media (max-width:800px){.users-grid>.users-form{max-width:none}.users-table th.col-action,.users-table td.col-action{min-width:0}.users-table td.col-account{overflow-wrap:normal;max-width:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--bg-image:radial-gradient(1100px 420px at 85% -140px, #edeeff 0%, #f6f7fb00 70%) no-repeat;--card:#fff;--panel-inner:#f8f9fe;--panel-inner-line:#eceefc;--line:#e8eaf4;--line-2:#d1d5db;--text:#17202a;--muted:#667085;--faint:#6b7280;--font-base:16px;--primary:#6366f1;--primary-strong:#4f46e5;--primary-soft:#eef0fe;--primary-soft-2:#e2e5fd;--grad:linear-gradient(135deg, #5b5ee8, #7c4fe0);--accent-bar:var(--grad);--on-primary:#fff;--ring:0 0 0 3px #6366f133;--focus-border:#6366f1;--skip-bg:#5b5ee8;--btn-bg:var(--grad);--btn-radius:8px;--btn-shadow:0 4px 14px #6366f138;--btn-shadow-hover:0 7px 20px #6366f14d;--btn-secondary-bg:#eef0fe;--btn-secondary-bg-hover:#e2e5fd;--btn-secondary-text:#4338ca;--radius:8px;--radius-lg:12px;--radius-card:16px;--radius-card-inner:14px;--card-pad:20px;--card-shadow:0 1px 2px #6366f10a, 0 10px 28px #6366f10d;--card-hover-shadow:0 14px 34px #6366f11f;--sidebar-bg:#fff;--sidebar-text:#475467;--sidebar-line:#ecedf8;--sidebar-brand:#17202a;--sidebar-sub:#667085;--nav-hover-bg:#eef0fe;--nav-hover-text:#4f46e5;--nav-active-bg:var(--grad);--nav-active-text:#fff;--nav-active-shadow:0 6px 16px #6366f140;--table-zebra:#f8f9fe;--table-hover:#eef0fe99;--th-bg:#f8fafc;--sticky-head-bg:#f7f8fae6;--scroll-thumb:#cbd5e1;--pill-bg:#f1f2fa;--pill-text:#475467;--pill-bg-hover:#e4e7f6;--seg-bg:#f1f2f9;--seg-line:#e5e7f5;--tile-bg:#f6f7ff;--tile-line:#eceefc;--tile-bg-hover:#eef0fe;--tile-shadow-hover:0 8px 18px #6366f124;--stat-bg:var(--grad);--stat-color:transparent;--stat-glow:radial-gradient(circle at center, #8b5cf62e, transparent 70%);--stat-icon-ring:#e3e6fd;--hot-bg:#fff7ed;--hot-text:#c2410c;--preview-bg:#f8f9fe;--preview-line:#dfe3f5;--chart-1:#6366f1;--chart-2:#059669;--chart-grid:#e5e7eb;--chart-text:#667085;--chart-dot:#fff;--danger:#b91c1c;--danger-text:#991b1b;--danger-soft:#fee2e2;--success:#059669;--success-text:#065f46;--success-soft:#ecfdf5;--warning-text:#92400e;--warning-soft:#fef3c7;--info-text:#1e40af;--info-soft:#dbeafe;--neutral-text:#475569;--neutral-soft:#f1f5f9;--danger-link:#b42318}body{background:var(--bg-image), var(--bg);color:var(--text);font-size:var(--font-base)}.shell>.main{align-self:start;margin:0 auto}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-line);flex-direction:column;display:flex}.brand{color:var(--sidebar-brand)}.brand span{color:var(--sidebar-sub)}.nav a:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.nav a.active{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:var(--nav-active-shadow)}.card,.product-page .card{background:var(--card);border-color:var(--line)}.card.hero,.hero{background:var(--grad);color:#fff;padding:26px 28px}.card{border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:var(--card-pad)}.product-page .card{border-radius:var(--radius-card-inner);box-shadow:var(--card-shadow);padding:14px}.product-page .card>h2:before{background:var(--accent-bar)}.button{background:var(--btn-bg);border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--on-primary,#fff)}.button:hover{box-shadow:var(--btn-shadow-hover)}.button:active{box-shadow:var(--btn-shadow)}.button.secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.button.secondary:hover{background:var(--btn-secondary-bg-hover)}input,textarea,select{border-color:var(--line-2);border-radius:var(--radius);background:var(--card);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--focus-border);box-shadow:var(--ring)}::placeholder{color:var(--faint,#6b7280)}.skip-link{background:var(--skip-bg)}.table tbody tr:nth-child(2n){background:var(--table-zebra)}.table tbody tr:hover,.product-page .table tbody tr:hover{background:var(--table-hover)}.table-scroll thead th{background:var(--card)}.store-tabs a,.sku-tabs button{background:var(--pill-bg);color:var(--pill-text)}.store-tabs a:hover,.sku-tabs button:hover{background:var(--pill-bg-hover);color:var(--nav-hover-text)}.store-tabs a.active,.sku-tabs button.active{background:var(--grad);color:#fff}.stat-icon{background:var(--primary-soft);color:var(--primary-strong)}.stat-head .stat-icon{box-shadow:inset 0 0 0 1px var(--stat-icon-ring)}.stat,.sys-uptime-clock{background:var(--stat-bg);color:var(--stat-color);-webkit-text-fill-color:var(--stat-color);-webkit-background-clip:text;background-clip:text}.stat-card:after{background:var(--stat-glow)}.stat-card:hover{box-shadow:var(--card-hover-shadow)}.attention-count.hot{background:var(--hot-bg);color:var(--hot-text)}.quick-tile{background:var(--tile-bg);border-color:var(--tile-line)}.quick-tile:hover{background:var(--tile-bg-hover);box-shadow:var(--tile-shadow-hover)}.quick-tile .stat-icon{background:var(--card)}.product-page .top{background:var(--sticky-head-bg)}.product-page .store-editor,.product-page .mp-toolbar{background:var(--panel-inner);border-color:var(--panel-inner-line)}.product-page .table-panel{border-color:var(--panel-inner-line);background:var(--card)}.product-page .table-scroll thead th{background:var(--card)}.product-page .table th{background:var(--th-bg)}.product-page .store-chip{background:var(--card)}.product-page .segmented{background:var(--seg-bg);border-color:var(--seg-line)}.product-page .danger-link{color:var(--danger-link)}.variant-head{background:var(--th-bg);border-color:var(--line)}.variant-head>div{border-right-color:var(--line)}.variant-row{background:var(--card);border-color:var(--line)}.variant-row:nth-child(odd){background:var(--th-bg)}.variant-cell{border-right-color:var(--line)}.variant-image{border-color:var(--line-2);color:var(--faint,#64748b)}.row-index{background:var(--neutral-soft);color:var(--neutral-text)}.image-preview,.image-card{background:var(--card);border-color:var(--line)}.image-preview-stage{background:var(--preview-bg);border-color:var(--preview-line)}.product-page .image-gallery::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.product-page .variant-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.product-page .table-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.product-dialog,.confirm-dialog,.img-picker{background:var(--card);color:var(--text);border-radius:var(--radius-card)}.dialog-close:hover,.img-picker-close:hover{background:var(--pill-bg);color:var(--text)}.img-picker-grid button{background:var(--card);border-color:var(--line)}.img-picker-grid img{background:var(--panel-inner)}.danger-zone{background:var(--card)}.deleted-panel>summary{color:var(--muted,#334155)}.chart-grid-line{stroke:var(--chart-grid)}.chart-axis{fill:var(--chart-text)}.chart-dot{fill:var(--chart-dot)}.chart-line-style{color:var(--faint,#98a2b3)}.theme-switcher{border-top:1px solid var(--sidebar-line);gap:8px;margin-top:auto;padding-top:16px;display:grid}.theme-switcher-label{letter-spacing:1.1px;color:var(--sidebar-sub);font-size:10.5px;font-weight:700}.theme-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.theme-option{border:1px solid var(--sidebar-line);border-radius:var(--radius);color:var(--sidebar-text);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.theme-option:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text);border-color:#0000}.theme-option[aria-pressed=true]{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:var(--nav-active-shadow);border-color:#0000}.theme-option:focus-visible{box-shadow:var(--ring);outline:none}.theme-swatch{border-radius:4px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000014}@media (prefers-reduced-motion:reduce){.theme-option,.button,.card,.quick-tile{transition:none}}html[data-theme=b]{--bg:#f7f6f3;--bg-image:radial-gradient(720px 300px at 12% -60px, #0f766e14, transparent 70%), radial-gradient(680px 280px at 82% -80px, #14b8a614, transparent 70%) no-repeat;--card:#fff;--panel-inner:#faf9f7;--panel-inner-line:#efede8;--line:#eae7e1;--line-2:#d9d5cc;--text:#1c1a17;--font-base:16px;--faint:#7a746d;--muted:#6b6560;--danger-text:#b42318;--danger-soft:#fdeceb;--success-text:#0b5c56;--success-soft:#e7f5f2;--warning-text:#b45309;--warning-soft:#fdf3e3;--info-text:#0b5c56;--info-soft:#e7f5f2;--neutral-text:#6b6560;--neutral-soft:#f2f1ed;--primary:#0f766e;--primary-strong:#0b5c56;--primary-soft:#e7f5f2;--primary-soft-2:#d4eeea;--grad:linear-gradient(140deg, #0f766e, #12a596);--accent-bar:linear-gradient(180deg, #0f766e, #14b8a6);--ring:0 0 0 3px #0f766e2e;--focus-border:#0f766e;--skip-bg:#0f766e;--btn-bg:linear-gradient(140deg, #0f766e, #12a596);--btn-radius:999px;--btn-shadow:0 6px 18px -4px #0f766e4d;--btn-shadow-hover:0 10px 26px -6px #0f766e5e;--btn-secondary-bg:#f2f1ed;--btn-secondary-bg-hover:#eae7e1;--btn-secondary-text:#0b5c56;--radius:10px;--radius-lg:14px;--radius-card:20px;--radius-card-inner:14px;--card-pad:24px 26px;--card-shadow:0 1px 2px #2b26200a, 0 8px 24px -6px #2b262014;--card-hover-shadow:0 2px 4px #2b26200d, 0 18px 40px -12px #2b26201f;--sidebar-bg:#ffffffe6;--sidebar-text:#6b6560;--sidebar-line:#efede8;--sidebar-brand:#1c1a17;--sidebar-sub:#9c968e;--nav-hover-bg:#f2f1ed;--nav-hover-text:#1c1a17;--nav-active-bg:#e7f5f2;--nav-active-text:#0b5c56;--nav-active-shadow:none;--table-zebra:#faf9f7;--table-hover:#f2f1ed;--th-bg:#faf9f7;--sticky-head-bg:#f7f6f3e6;--scroll-thumb:#d9d5cc;--pill-bg:#f4f2ee;--pill-text:#6b6560;--pill-bg-hover:#eae7e1;--seg-bg:#f2f1ed;--seg-line:#eae7e1;--tile-bg:#faf9f7;--tile-line:#efede8;--tile-bg-hover:#f2f1ed;--tile-shadow-hover:0 8px 20px -8px #2b26202e;--stat-bg:linear-gradient(135deg, #0f766e, #14b8a6);--stat-color:transparent;--stat-glow:radial-gradient(circle at center, #14b8a621, transparent 70%);--stat-icon-ring:#d4eeea;--hot-bg:#fdf3e3;--hot-text:#b45309;--preview-bg:#faf9f7;--preview-line:#efede8;--chart-1:#0f766e;--chart-2:#ea580c;--chart-grid:#eae7e1;--chart-text:#9c968e;--chart-dot:#fff;--danger-link:#b42318}html[data-theme=b] .hero{background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:var(--card-shadow);padding:28px 30px}html[data-theme=b] .hero:after{background:radial-gradient(circle,#14b8a624,#0000 65%);top:-70px;right:-50px}html[data-theme=b] .hero-date{color:var(--faint,#9c968e);opacity:1}html[data-theme=b] .hero-summary{color:var(--muted,#6b6560);opacity:1}html[data-theme=b] .hero .button{background:var(--grad);color:#fff}html[data-theme=b] .hero .button.secondary{color:var(--primary-strong);border:1px solid var(--line);box-shadow:none;background:#fff}html[data-theme=b] .hero .button.secondary:hover{background:#f2f1ed}html[data-theme=b] .card h2,html[data-theme=b] .card>h2{letter-spacing:-.2px}html[data-theme=b] .shell{flex-direction:column;min-height:100vh;display:flex}html[data-theme=b] .sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--sidebar-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:row;align-items:center;gap:22px;height:auto;min-height:66px;padding:0 28px;position:sticky;top:0}html[data-theme=b] .brand{letter-spacing:-.2px;white-space:nowrap;margin:0;font-size:15.5px}html[data-theme=b] .brand span{display:none}html[data-theme=b] .nav{scrollbar-width:none;gap:4px;padding:0;display:flex;overflow-x:auto}html[data-theme=b] .nav::-webkit-scrollbar{height:0}html[data-theme=b] .nav a{white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}html[data-theme=b] .main{max-width:1300px;padding:30px 32px 72px}html[data-theme=b] .main:has(.product-page){max-width:1760px}html[data-theme=b] .theme-switcher{border:0;align-items:center;gap:8px;margin:0 0 0 auto;padding:0;display:flex}html[data-theme=b] .theme-switcher-label{display:none}html[data-theme=b] .theme-options{gap:6px;display:flex}html[data-theme=b] .theme-option{background:#fff;border-radius:999px}@media (max-width:800px){html[data-theme=b] .sidebar{gap:14px;padding:0 18px}html[data-theme=b] .main{padding:20px 18px 56px}html[data-theme=b] .theme-options{grid-template-columns:1fr 1fr;display:grid}html[data-theme=b] .sidebar{flex-wrap:wrap}.theme-options{grid-template-columns:1fr 1fr}}.pv-win{z-index:1300;border:1px solid var(--line);border-radius:var(--radius-card-inner);background:var(--card);flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) pv-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 64px #0f172a3d,0 3px 10px #0f172a14;container-type:inline-size}.pv-win:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes pv-in{0%{opacity:0;transform:scale(.97)translateY(6px)}}.pv-head{z-index:4;border-bottom:1px solid var(--line);background:var(--card);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:0 0 45px;align-items:center;gap:9px;height:45px;padding:0 9px 0 12px;display:flex;position:relative}.pv-head:active{cursor:grabbing}.pv-head-icon{border-radius:var(--radius);background:var(--primary-soft);width:26px;height:26px;color:var(--primary-strong);flex:none;place-items:center;display:grid}.pv-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.pv-meta{color:var(--muted);white-space:nowrap;font-size:11.5px}.pv-tools{flex:none;align-items:center;gap:3px;margin-left:auto;display:flex;position:relative}.pv-ib{border-radius:var(--radius);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .15s ease-out,color .15s ease-out;display:grid;position:relative}.pv-ib:hover{background:var(--panel-inner);color:var(--text)}.pv-ib:active{transform:scale(.94)}.pv-ib.pv-close:hover{background:var(--danger-soft);color:var(--danger-text)}.pv-pct-wrap{position:relative}.pv-pct{font-variant-numeric:tabular-nums;width:auto;min-width:54px;padding:0 8px;font-size:12px;font-weight:600}.pv-pct.on{background:var(--primary);color:var(--on-primary)}.pv-tb{border-radius:var(--radius);background:var(--seg-bg);color:var(--pill-text);cursor:pointer;border:0;padding:5px 9px;font-size:12px;font-weight:600;transition:background .15s ease-out,color .15s ease-out}.pv-tb:hover{background:var(--pill-bg-hover);color:var(--text)}.pv-sep{background:var(--line);width:1px;height:18px;margin:0 3px}.pv-zmenu{z-index:5;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);min-width:146px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;padding:5px;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.pv-zmenu.on{opacity:1;pointer-events:auto;transform:none}.pv-zmenu button{border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:7px 9px;font-size:12.5px;display:flex}.pv-zmenu button:hover{background:var(--primary-soft)}.pv-zmenu kbd,.pv-hint kbd{background:var(--seg-bg);color:var(--pill-text);border-radius:5px;padding:1px 6px;font:11px/1.7 ui-monospace,monospace}.pv-stage{z-index:1;touch-action:none;flex:1;place-items:center;min-height:0;padding:12px;display:grid;position:relative;overflow:hidden}.pv-bg-dark{background:radial-gradient(120% 110% at 50% 0,#1d2129 0%,#0c0e12 62%)}.pv-bg-light{background:#f2f4f8}.pv-bg-checker{background-color:#101318;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:22px 22px}.pv-img{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;cursor:default;border-radius:2px;max-width:100%;display:block;position:relative}.pv-img.zoomed{cursor:grab}.pv-img.grabbing{cursor:grabbing}.pv-bg-dark .pv-img,.pv-bg-checker .pv-img{box-shadow:0 16px 44px #000000a6}.pv-bg-light .pv-img{box-shadow:0 12px 30px #0f172a24}.pv-load{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.pv-load span{border:2px solid #ffffff2e;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite pv-spin}.pv-bg-light .pv-load span{border-color:#0f172a1f;border-top-color:var(--primary)}@keyframes pv-spin{to{transform:rotate(1turn)}}.pv-nav{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0;background:#14181fcc;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:opacity .2s ease-out,background .15s ease-out;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pv-stage:hover .pv-nav,.pv-nav:focus-visible{opacity:1}.pv-nav:hover{background:var(--primary);border-color:#0000}.pv-nav.prev{left:8px}.pv-nav.next{right:8px}.pv-foot{z-index:4;border-top:1px solid var(--line);background:var(--card);flex:0 0 58px;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.pv-strip{scrollbar-width:none;gap:7px;padding:4px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.pv-strip::-webkit-scrollbar{display:none}.pv-strip button{border-radius:var(--radius);background:var(--panel-inner);cursor:pointer;opacity:.62;border:2px solid #0000;flex:none;width:42px;height:42px;padding:0;transition:opacity .2s ease-out,border-color .2s ease-out,transform .2s ease-out;position:relative;overflow:hidden}.pv-strip button img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.pv-strip button:hover{opacity:.9}.pv-strip button.on{opacity:1;border-color:var(--primary);transform:translateY(-1px)}.pv-hint{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:flex}@container (max-width:632px){.pv-hint{display:none}}@container (max-width:560px){.pv-meta,.pv-tb{display:none}}@container (max-width:430px){.pv-title{font-size:12px}.pv-head-icon{display:none}}@media (prefers-reduced-motion:reduce){.pv-win{animation:none}.pv-zmenu,.pv-nav,.pv-strip button,.pv-ib,.pv-tb{transition:none}.pv-nav{opacity:1}.pv-strip button.on{transform:none}}.account-panel{border-top:1px solid var(--sidebar-line);gap:6px;margin-top:12px;padding-top:12px;display:grid}.account-email{color:var(--sidebar-brand);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.account-logout{border:1px solid var(--sidebar-line);border-radius:var(--radius);width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;padding:6px 8px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.account-logout:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text);border-color:#0000}.account-logout:focus-visible{box-shadow:var(--ring);outline:none}html[data-theme=b] .account-panel{border:0;align-items:center;gap:10px;margin:0 0 0 auto;padding:0;display:flex}html[data-theme=b] .account-email{max-width:150px}html[data-theme=b] .account-logout{border-radius:999px;width:auto;padding:6px 13px}html[data-theme=b] .theme-switcher{margin-left:0}@media (max-width:800px){html[data-theme=b] .account-email{display:none}}
