@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.vm-host{z-index:30;background:#eef1f4;animation:.4s cubic-bezier(.22,1,.36,1) vmHostIn;position:fixed;inset:0}@media (width>=768px){.vm-host{left:16rem}}@keyframes vmHostIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vm-host-hidden{visibility:hidden;pointer-events:none;animation:none}.vm-host-frame{background:0 0;border:0;width:100%;height:100%}.vm-panel{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--s1:#171a21;--s2:#1e222b;--b:#2a2f3a;--t:#e6e9ef;--m:#9aa3b2;--p:#7c4dff;--d:#f87171;--surface:var(--s1);--surface-2:var(--s2);--border:var(--b);--text:var(--t);--text-muted:var(--m);--accent:var(--p);--accent-hover:#6a35ff;--accent-contrast:#fff;--danger:var(--d);--warn:#f59e0b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #00000040;--shadow:0 6px 20px #0003;--shadow-lg:0 18px 48px #00000059;--focus-ring:0 0 0 3px #7c4dff47;--dur:.18s}.vm-panel.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--s1:#fff;--s2:#f0f2f5;--b:#e2e6ec;--t:#1c2430;--m:#6b7480;--p:#7c4dff;--d:#dc2626;--accent-hover:#6a35ff;--accent-contrast:#fff;--shadow-sm:0 1px 2px #0f19230f;--shadow:0 8px 24px #0f192314;--shadow-lg:0 18px 48px #0f19231a;--focus-ring:0 0 0 3px #7c4dff38}.vm-panel.theme-light .btn.primary,.vm-panel.theme-light .logo,.vm-panel.theme-light .check-ok{color:#fff}.vm-panel.theme-light .pe-thumb span{color:#0d2b27;text-shadow:none}.vm-panel.theme-light .al-dual-slider input[type=range]::-webkit-slider-thumb{border-color:#7c4dff}.vm-panel.theme-light .al-dual-slider input[type=range]::-moz-range-thumb{border-color:#7c4dff}.vm-panel.theme-light input[type=text],.vm-panel.theme-light input[type=number],.vm-panel.theme-light select,.vm-panel.theme-light textarea{background:var(--s2);border-color:var(--b);color:var(--t)}.vm-panel.theme-light .auth-card{box-shadow:var(--shadow-lg)}.vm-panel #themeToggle{border:1px solid var(--b);color:var(--t);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur), background var(--dur);background:0 0;padding:6px 10px;font-size:16px;line-height:1}.vm-panel #themeToggle:hover{border-color:var(--p);background:var(--s2)}.vm-panel .theme-setting{border-bottom:1px solid var(--b);align-items:center;gap:12px;padding:12px 0;display:flex}.vm-panel .theme-setting label{color:var(--t);flex:1;font-size:13px}.vm-panel .theme-btns{gap:6px;display:flex}.vm-panel .theme-btn{background:var(--s2);border:1.5px solid var(--b);color:var(--t);border-radius:var(--radius-sm);cursor:pointer;font:inherit;transition:border-color var(--dur), background var(--dur);padding:6px 14px;font-size:13px}.vm-panel .theme-btn.active{border-color:var(--p);background:color-mix(in srgb, var(--p) 14%, var(--s2))}.vm-panel .theme-btn:hover{border-color:var(--p)}.vm-panel *{box-sizing:border-box}.vm-panel{background:var(--bg);color:var(--t);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.vm-panel h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.vm-panel h2{text-transform:uppercase;letter-spacing:.09em;color:var(--m);margin:0 0 12px;font-size:12px;font-weight:600}.vm-panel .muted{color:var(--m);font-size:12px}.vm-panel .hidden{display:none!important}.vm-panel .topbar{background:var(--s1);border-bottom:1px solid var(--b);box-shadow:var(--shadow-sm);z-index:5;-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.vm-panel .brand{align-items:center;gap:12px;display:flex}.vm-panel .logo{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--p), color-mix(in srgb, var(--p) 60%, #000));width:36px;height:36px;color:var(--accent-contrast);box-shadow:var(--shadow-sm);place-items:center;font-weight:700;display:grid}.vm-panel .tabs{background:var(--s2);border-radius:var(--radius-pill);border:1px solid var(--b);gap:4px;padding:4px;display:flex}.vm-panel .tab{color:var(--m);border-radius:var(--radius-pill);cursor:pointer;font:inherit;transition:color var(--dur), background var(--dur), border-color var(--dur);background:0 0;border:1px solid #0000;padding:6px 14px;font-size:13px}.vm-panel .tab:hover{color:var(--t);background:color-mix(in srgb, var(--p) 8%, transparent)}.vm-panel .tab.active{background:var(--p);color:var(--accent-contrast);border-color:var(--p);box-shadow:var(--shadow-sm);font-weight:600}.vm-panel.theme-light .tab.active{color:#fff}.vm-panel .view{max-width:1400px;margin:0 auto;padding:24px}.vm-panel .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vm-panel .toolbar .left,.vm-panel .toolbar .right{align-items:center;gap:8px;display:flex}.vm-panel .btn{background:var(--s2);color:var(--t);border:1px solid var(--b);border-radius:var(--radius-sm);cursor:pointer;font:inherit;transition:border-color var(--dur), background var(--dur), transform var(--dur), box-shadow var(--dur);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.vm-panel .btn:hover:not(:disabled){border-color:var(--p);background:color-mix(in srgb, var(--p) 6%, var(--s2))}.vm-panel .btn:active:not(:disabled){transform:translateY(1px)}.vm-panel .btn:focus-visible{box-shadow:var(--focus-ring);border-color:var(--p);outline:none}.vm-panel .btn:disabled{opacity:.5;cursor:not-allowed}.vm-panel .btn.primary{background:linear-gradient(180deg, var(--p), var(--accent-hover));color:var(--accent-contrast);box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--p) 40%, transparent) inset;border-color:#0000;font-weight:600}.vm-panel .btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:#0000}.vm-panel .btn.ghost{background:0 0}.vm-panel .btn.ghost:hover:not(:disabled){background:var(--s2)}.vm-panel .btn.danger{color:var(--d);border-color:var(--b);background:0 0}.vm-panel .btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--d) 10%, transparent);border-color:var(--d)}.vm-panel .table-wrap{background:var(--s1);border:1px solid var(--b);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.vm-panel table{border-collapse:collapse;width:100%}.vm-panel thead th{background:var(--s2);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--m);border-bottom:1px solid var(--b);padding:12px;font-size:11px;font-weight:600}.vm-panel tbody td{border-bottom:1px solid var(--b);padding:12px}.vm-panel tbody tr:last-child td{border-bottom:0}.vm-panel tbody tr{transition:background var(--dur)}.vm-panel tbody tr:hover{background:color-mix(in srgb, var(--p) 5%, var(--s1))}.vm-panel .empty{text-align:center;color:var(--m);padding:48px!important}.vm-panel .thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--s2);border:1px solid var(--b);width:48px;height:48px}.vm-panel .pill{background:var(--s2);border:1px solid var(--b);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.vm-panel .card{background:var(--s1);border:1px solid var(--b);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur), border-color var(--dur);margin-bottom:16px;padding:20px}.vm-panel .card:hover{box-shadow:var(--shadow)}.vm-panel .card .row{align-items:center;gap:10px;margin:8px 0;display:flex}.vm-panel input[type=text],.vm-panel input[type=number],.vm-panel select,.vm-panel textarea{background:var(--s2);border:1px solid var(--b);color:var(--t);border-radius:var(--radius-sm);font:inherit;transition:border-color var(--dur), box-shadow var(--dur), background var(--dur);min-height:36px;padding:9px 12px;font-size:13px}.vm-panel input[type=text]::placeholder,.vm-panel input[type=number]::placeholder,.vm-panel textarea::placeholder{color:var(--m);opacity:.85}.vm-panel input[type=text]:hover,.vm-panel input[type=number]:hover,.vm-panel select:hover,.vm-panel textarea:hover{border-color:color-mix(in srgb, var(--p) 40%, var(--b))}.vm-panel input[type=text]:focus,.vm-panel input[type=number]:focus,.vm-panel select:focus,.vm-panel textarea:focus{border-color:var(--p);box-shadow:var(--focus-ring);outline:none}.vm-panel textarea{resize:vertical;width:100%;min-height:72px;line-height:1.5}.vm-panel label.muted{margin-bottom:4px;display:inline-block}.vm-panel .modal{background:var(--bg);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0}.vm-panel .modal-inner{background:var(--bg);border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;display:flex}.vm-panel .modal-head,.vm-panel .modal-foot{background:var(--bg);box-shadow:none;border:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.vm-panel .modal-foot{box-shadow:none;border:0;justify-content:flex-end;gap:8px}.vm-panel .relist-body{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.vm-panel .relist-options{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.vm-panel .relist-options{grid-template-columns:1fr}}.vm-panel .opt-col{grid-template-rows:auto 1fr 1fr;gap:12px;display:grid}.vm-panel .opt-title{text-transform:uppercase;letter-spacing:.09em;color:var(--m);margin:0 0 4px;font-size:11px;font-weight:600}.vm-panel .tile{text-align:left;background:var(--s1);border:1.5px solid var(--b);color:var(--t);border-radius:var(--radius);cursor:pointer;font:inherit;height:100%;min-height:90px;transition:border-color var(--dur), background var(--dur), transform var(--dur), box-shadow var(--dur);align-items:flex-start;gap:14px;padding:16px;display:flex}.vm-panel .tile:hover{border-color:var(--p);box-shadow:var(--shadow-sm)}.vm-panel .tile.active{border-color:var(--p);background:color-mix(in srgb, var(--p) 10%, var(--s1));box-shadow:var(--shadow-sm)}.vm-panel .tile-ico{flex-shrink:0;font-size:28px;line-height:1}.vm-panel .tile-body{flex-direction:column;gap:4px;display:flex}.vm-panel .tile-title{font-size:14px;font-weight:600}.vm-panel .tile-sub{color:var(--m);font-size:12px;line-height:1.4}.vm-panel .percent-box{background:var(--s1);border:1px solid var(--b);border-radius:var(--radius);align-items:center;gap:8px;padding:12px 16px;display:flex}.vm-panel .percent-box input{width:120px}.vm-panel .relist-list-wrap{flex-direction:column;gap:12px;display:flex}.vm-panel .relist-summary{color:var(--m);text-align:center;background:var(--s1);border:1px solid var(--b);border-radius:var(--radius);padding:16px}.vm-panel .wiz-progress{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.vm-panel .wiz-progress li{color:var(--m);opacity:.55;transition:opacity var(--dur) ease, color var(--dur) ease;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.vm-panel .wiz-progress li span{background:var(--s2);width:42px;height:42px;color:var(--m);transition:background var(--dur) ease, color var(--dur) ease;border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.vm-panel .wiz-progress li.active{opacity:1;color:var(--t)}.vm-panel .wiz-progress li.active span{background:var(--p);color:var(--accent-contrast)}.vm-panel .wiz-progress li.done{opacity:.9}.vm-panel .wiz-progress li.done span{background:color-mix(in srgb, var(--p) 45%, var(--s2));color:var(--t)}.vm-panel .wiz-viewport{flex:1;display:flex}.vm-panel .wiz-step{width:100%;max-width:720px;margin:0 auto;display:none}.vm-panel .wiz-step.active{animation:.3s both wizStepIn;display:block}@keyframes wizStepIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.vm-panel .wiz-title{text-align:center;margin:8px 0 4px;font-size:22px;font-weight:700}.vm-panel .wiz-hint{color:var(--m);text-align:center;margin:0 0 20px;font-size:13px}.vm-panel .wiz-tiles{flex-direction:column;gap:12px;display:flex}.vm-panel .wiz-tiles .tile{width:100%}.vm-panel #relistLog{display:none}.vm-panel .relist-run{flex-direction:column;gap:12px;width:100%;max-width:720px;margin:0 auto;display:flex}.vm-panel .rr-item{background:var(--s1);border:1px solid var(--b);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.vm-panel .rr-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--s2);flex-shrink:0;width:52px;height:52px}.vm-panel .rr-info{flex-direction:column;gap:4px;min-width:0;display:flex}.vm-panel .rr-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.vm-panel .rr-status{color:var(--m);font-size:13px}.vm-panel .rr-status.run{color:var(--t)}.vm-panel .rr-status.done{color:var(--p);font-weight:600}.vm-panel .rr-status.err{color:var(--d)}.vm-panel .plan-badge{border-radius:var(--radius-pill);margin-top:3px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.vm-panel .plan-badge.plan-active{background:color-mix(in srgb, var(--p) 18%, transparent);color:var(--p)}.vm-panel .plan-badge.plan-none{background:color-mix(in srgb, var(--d) 15%, transparent);color:var(--d)}.vm-panel .upload-card{text-align:center;background:var(--s1);border:1px dashed var(--b);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:6px;max-width:520px;margin:40px auto;padding:32px 24px;display:flex}.vm-panel .upload-ico{font-size:40px;line-height:1}.vm-panel .upload-title{margin:6px 0 0;font-size:18px;font-weight:700}.vm-panel .upload-hint{color:var(--m);max-width:400px;margin:0 0 12px;font-size:13px;line-height:1.5}.vm-panel .upload-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.vm-panel .upload-row input[type=file]{color:var(--m);max-width:100%;font-size:13px}.vm-panel .upload-row input[type=file]::file-selector-button{border-radius:var(--radius-sm);border:1px solid var(--b);background:var(--s2);color:var(--t);cursor:pointer;margin-right:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.vm-panel .upload-row input[type=file]::file-selector-button:hover{border-color:var(--p);background:color-mix(in srgb, var(--p) 8%, var(--s2));color:var(--p)}.vm-panel .update-box{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:440px;margin:auto;padding:32px;display:flex}.vm-panel .update-logo{object-fit:contain;width:72px;height:72px;margin-bottom:8px}.vm-panel .update-box h2{margin:0;font-size:22px;font-weight:700}.vm-panel .update-box p{color:var(--m);margin:0;line-height:1.5}.vm-panel .update-box .btn{min-width:180px;margin-top:16px}.vm-panel .relist-list{flex-direction:column;gap:12px;display:flex}.vm-panel .r-item{background:var(--s1);border:1px solid var(--b);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:120px 1fr;align-items:flex-start;gap:16px;padding:16px;display:grid}.vm-panel .r-item .r-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--s2);border:1px solid var(--b);width:120px;height:120px}.vm-panel .r-item .r-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.vm-panel .r-collapsed{background:var(--s2);border:1px solid var(--b);border-radius:var(--radius-sm);cursor:text;color:var(--t);text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--dur);padding:8px 12px;font-size:13px;font-weight:400;overflow:hidden}.vm-panel .r-collapsed.desc{color:var(--m);font-size:12px}.vm-panel .r-collapsed:hover{border-color:var(--p)}.vm-panel .text-locked .r-collapsed{opacity:.55;cursor:not-allowed}.vm-panel .text-locked .r-collapsed:hover{border-color:var(--b)}.vm-panel .r-expanded{flex-direction:column;gap:6px;display:flex}.vm-panel .r-expanded input,.vm-panel .r-expanded textarea{width:100%;font-family:inherit;font-size:13px}.vm-panel .r-expanded textarea{min-height:120px}.vm-panel .r-expanded .r-done{align-self:flex-end}.vm-panel .r-price{flex-direction:column;gap:4px;margin-top:4px;display:flex}.vm-panel .r-price-label{text-transform:uppercase;letter-spacing:.06em;color:var(--m);font-size:11px;font-weight:600}.vm-panel .r-price-input{background:var(--s2);border:1px solid var(--b);border-radius:var(--radius-sm);width:fit-content;transition:border-color var(--dur), box-shadow var(--dur);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.vm-panel .r-price-input:focus-within{border-color:var(--p);box-shadow:var(--focus-ring)}.vm-panel .r-price-input input{text-align:right;width:90px;color:var(--t);background:0 0;border:none;outline:none;min-height:auto;padding:2px 0;font-size:14px}.vm-panel .r-price-input input:focus{box-shadow:none}.vm-panel .r-price-input .r-currency{color:var(--m);font-size:13px}.vm-panel .r-price .r-preview{color:var(--m);font-size:11px}.vm-panel .r-label{text-transform:uppercase;letter-spacing:.06em;color:var(--m);margin-bottom:2px;font-size:11px;font-weight:600}.vm-panel .photo-edit-body{background:var(--bg);flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.vm-panel .pe-item{background:var(--s1);border:1px solid var(--b);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.vm-panel .pe-item h4{margin:0 0 12px;font-size:14px;font-weight:600}.vm-panel .pe-photos{flex-wrap:wrap;gap:14px;display:flex}.vm-panel .pe-stage{justify-content:center;align-items:center;gap:14px;display:flex}.vm-panel .pe-photo{flex-direction:column;flex:1;align-items:center;gap:8px;max-width:900px;display:flex}.vm-panel .pe-canvas-wrap{aspect-ratio:1;border:1px solid var(--b);border-radius:var(--radius-sm);background:#000;width:100%;max-width:900px;position:relative;overflow:hidden}.vm-panel .pe-canvas-wrap canvas{cursor:crosshair;width:100%;height:100%;display:block}.vm-panel .pe-counter{color:var(--m);font-size:12px}.vm-panel .pe-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.vm-panel .pe-actions button{padding:6px 12px;font-size:12px}.vm-panel .pe-nav{background:var(--s2);border:1px solid var(--b);width:44px;height:64px;color:var(--t);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur), border-color var(--dur);flex-shrink:0;font-size:28px}.vm-panel .pe-nav:disabled{opacity:.3;cursor:not-allowed}.vm-panel .pe-nav:hover:not(:disabled){background:var(--s1);border-color:var(--p)}.vm-panel .pe-thumbs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.vm-panel .pe-thumb{border:2px solid var(--b);border-radius:var(--radius-sm);cursor:pointer;width:64px;height:64px;transition:border-color var(--dur);background:#000;padding:0;position:relative;overflow:hidden}.vm-panel .pe-thumb.active{border-color:var(--p)}.vm-panel .pe-thumb img{object-fit:cover;width:100%;height:100%}.vm-panel .pe-thumb span{color:#fff;text-shadow:0 0 3px #000;font-size:10px;position:absolute;bottom:2px;right:4px}.vm-panel .log{max-height:200px;color:var(--m);background:var(--s2);border:1px solid var(--b);border-radius:var(--radius);margin:12px 0;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;overflow-y:auto}.vm-panel .log .ok{color:var(--p)}.vm-panel .log .err{color:var(--d)}.vm-panel .log .warn{color:var(--warn)}.vm-panel .rule{background:var(--s2);border:1px solid var(--b);border-radius:var(--radius-sm);margin-bottom:8px;padding:12px}.vm-panel .rule .row{grid-template-columns:140px 1fr auto;gap:8px;display:grid}.vm-panel .auth-screen{background:var(--bg);z-index:30;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vm-panel .auth-card{background:var(--s1);border:1px solid var(--b);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:400px;box-shadow:var(--shadow-lg);padding:40px 32px}.vm-panel .auth-card h1{margin:14px 0 8px;font-size:22px}.vm-panel .auth-card p{color:var(--m);margin:0 0 20px}.vm-panel .auth-card .btn{justify-content:center;width:100%;padding:12px;font-size:14px}.vm-panel .auth-card .small{margin-top:12px;font-size:11px}.vm-panel .logo-big{border-radius:var(--radius);width:56px;height:56px;margin:0 auto;font-size:24px}.vm-panel .check-ok{background:var(--p);color:#0b1220;width:72px;height:72px;box-shadow:var(--shadow);border-radius:50%;place-items:center;margin:0 auto 8px;font-size:42px;font-weight:700;display:grid}.vm-panel .al-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.vm-panel .al-label{text-transform:uppercase;letter-spacing:.08em;color:var(--m);font-size:11px;font-weight:600}.vm-panel .al-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.vm-panel .al-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vm-panel .al-actions{flex-flow:wrap;align-items:center;gap:8px}.vm-panel .small{font-size:11px}.vm-panel .al-status{background:var(--s2);border:1px solid var(--b);border-radius:var(--radius);flex-direction:column;gap:6px;margin-top:8px;padding:14px;font-size:13px;display:flex}.vm-panel .al-status b{color:var(--m);font-weight:500}.vm-panel .view[data-view=likes] .card{max-width:none;box-shadow:none;border:0;border-radius:0;min-height:calc(100vh - 58px);margin:0;padding:26px 32px}.vm-panel .view[data-view=likes] .card>h2{margin:0 0 4px;font-size:20px;font-weight:700}.vm-panel .view[data-view=likes] .al-row{border-top:1px solid var(--b);margin-bottom:0;padding-top:16px}.vm-panel .view[data-view=likes] .al-row:first-of-type{border-top:0;padding-top:10px}.vm-panel .view[data-view=likes] .al-actions{border-top:1px solid var(--b);margin-top:4px;padding-top:18px}.vm-panel .al-cat-filter{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.vm-panel .al-chip{border:1px solid var(--b);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur) ease, background var(--dur) ease;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.vm-panel .al-chip:hover{border-color:var(--p)}.vm-panel .al-chip input{accent-color:var(--p);margin:0}.vm-panel code{background:var(--s2);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.vm-panel .ai-brand-results,.vm-panel .ai-suggest,.vm-panel .ai-dropdown{background:var(--s1);border:1px solid var(--b);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.vm-panel .ai-brand-results>*,.vm-panel .ai-suggest>*,.vm-panel .ai-dropdown>*{cursor:pointer;transition:background var(--dur);padding:8px 12px}.vm-panel .ai-brand-results>:hover,.vm-panel .ai-suggest>:hover,.vm-panel .ai-dropdown>:hover{background:var(--s2)}.vm-panel .ai-thumbs img{border-radius:var(--radius-sm);border:1px solid var(--b)}.vm-panel .al-slider-wrap{width:100%}.vm-panel .al-slider-labels{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.vm-panel .al-dual-slider{width:100%;height:24px;position:relative}.vm-panel .al-dual-slider input[type=range]{pointer-events:none;appearance:none;z-index:2;background:0 0;width:100%;height:4px;margin:0;padding:0;position:absolute;top:10px;left:0;right:0}.vm-panel .al-dual-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--p);cursor:pointer;pointer-events:all;border:2px solid #7c4dff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0006}.vm-panel .al-dual-slider input[type=range]::-moz-range-thumb{background:var(--p);cursor:pointer;pointer-events:all;border:2px solid #7c4dff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0006}.vm-panel .al-dual-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none}.vm-panel .al-dual-slider input[type=range]::-moz-range-track{background:0 0;border:none}.vm-panel .slider-track{background:var(--b);z-index:0;border-radius:4px;height:4px;position:absolute;top:10px;left:0;right:0}.vm-panel .slider-range{background:var(--p);z-index:1;pointer-events:none;border-radius:4px;height:4px;position:absolute;top:10px}.vm-panel .al-slider-limits{color:var(--m);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.vm-panel .al-time-filter select{width:100%}.vm-panel .pill--active{background:color-mix(in srgb, #7c4dff 20%, var(--s2));color:#7c4dff;border-color:color-mix(in srgb, #7c4dff 30%, var(--b))}.vm-panel .pill--draft{background:color-mix(in srgb, #f59e0b 20%, var(--s2));color:#b45309;border-color:color-mix(in srgb, #f59e0b 30%, var(--b))}.vm-panel .pill--sold{background:color-mix(in srgb, #94a3b8 20%, var(--s2));color:#64748b;border-color:color-mix(in srgb, #94a3b8 30%, var(--b))}.vm-panel .pill--inactive{background:color-mix(in srgb, #f87171 20%, var(--s2));color:#dc2626;border-color:color-mix(in srgb, #f87171 30%, var(--b))}.vm-panel ::-webkit-scrollbar{width:10px;height:10px}.vm-panel ::-webkit-scrollbar-track{background:0 0}.vm-panel ::-webkit-scrollbar-thumb{background:var(--b);border:2px solid var(--bg);border-radius:999px}.vm-panel ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--p) 40%, var(--b))}.vm-panel .ai-item-card{background:var(--s1);border:1px solid var(--b);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur);margin-bottom:16px;padding:0;overflow:hidden}.vm-panel .ai-item-card:hover{box-shadow:var(--shadow)}.vm-panel .ai-item-card.is-collapsed .ai-card-top,.vm-panel .ai-item-card.is-collapsed .ai-details-wrap{display:none}.vm-panel .ai-item-card.is-collapsed .ai-gen-bar{border-top:0;margin-top:0}.vm-panel .ai-card-top{grid-template-columns:180px 1fr;gap:0;min-height:200px;display:grid}@media (width<=720px){.vm-panel .ai-card-top{grid-template-columns:1fr}.vm-panel .ai-card-photos{border-bottom:1px solid var(--b);border-right:0!important}}.vm-panel .ai-card-photos{background:var(--s2);border-right:1px solid var(--b);flex-direction:column;gap:6px;padding:12px;display:flex}.vm-panel .ai-photos-main{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg);border:1px solid var(--b);width:100%;display:block}.vm-panel .ai-photos-main-wrap{position:relative}.vm-panel .ai-photos-main-empty{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg);border:1.5px dashed var(--b);width:100%;color:var(--m);place-items:center;font-size:28px;display:grid}.vm-panel .ai-photos-strip{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.vm-panel .ai-photos-strip-thumb-wrap{position:relative}.vm-panel .ai-photos-strip-thumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--b);background:var(--bg);border-radius:4px;width:100%;display:block}.vm-panel .ai-photos-add-sm{aspect-ratio:1;border:1.5px dashed var(--b);cursor:pointer;color:var(--m);transition:border-color var(--dur), color var(--dur), background var(--dur);background:0 0;border-radius:4px;place-items:center;width:100%;padding:0;font-size:18px;display:grid;position:relative;overflow:hidden}.vm-panel .ai-photos-add-sm:hover{border-color:var(--p);color:var(--p);background:color-mix(in srgb, var(--p) 5%, transparent)}.vm-panel .ai-photos-add-lg{aspect-ratio:1;border-radius:var(--radius-sm);border:1.5px dashed var(--b);cursor:pointer;color:var(--m);transition:border-color var(--dur), color var(--dur), background var(--dur);background:0 0;place-items:center;width:100%;padding:0;font-size:22px;display:grid}.vm-panel .ai-photos-add-lg:hover{border-color:var(--p);color:var(--p);background:color-mix(in srgb, var(--p) 5%, transparent)}.vm-panel .ai-photos-count{color:var(--m);text-align:center;font-size:10px}.vm-panel .ai-card-main{flex-direction:column;gap:12px;padding:16px;display:flex}.vm-panel .ai-field{flex-direction:column;gap:4px;display:flex}.vm-panel .ai-field>.ai-field-label{margin-bottom:2px}.vm-panel .ai-field-label{text-transform:uppercase;letter-spacing:.07em;color:var(--m);font-size:11px;font-weight:600}.vm-panel .ai-field input,.vm-panel .ai-field textarea,.vm-panel .ai-field select{width:100%;font-size:13px}.vm-panel .ai-field textarea{resize:vertical;min-height:72px;line-height:1.5}.vm-panel .ai-two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vm-panel .ai-three-col{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (width<=560px){.vm-panel .ai-two-col,.vm-panel .ai-three-col{grid-template-columns:1fr}}.vm-panel .ai-card-section{border-top:1px solid var(--b);padding:16px}.vm-panel .ai-card-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--m);margin-bottom:12px;font-size:11px;font-weight:600}.vm-panel .ai-cat-cascade{flex-direction:column;gap:6px;display:flex}.vm-panel .ai-cat-tag{background:color-mix(in srgb, var(--p) 14%, var(--s2));color:var(--p);border:1px solid color-mix(in srgb, var(--p) 30%, var(--b));border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.vm-panel .ai-cat-tag button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.vm-panel .ai-cat-tag button:hover{opacity:1}.vm-panel .ai-cat-breadcrumb{color:var(--m);flex-wrap:wrap;align-items:center;gap:2px;margin:2px 0;font-size:11px;display:flex}.vm-panel .ai-cat-breadcrumb a{color:var(--m);border-bottom:1px dashed var(--b);transition:color var(--dur), border-color var(--dur);text-decoration:none}.vm-panel .ai-cat-breadcrumb a:hover{color:var(--p);border-color:var(--p)}.vm-panel .ai-cat-breadcrumb .sep{opacity:.4;margin:0 2px}.vm-panel .ai-cat-btn{background:var(--s2);border:1.5px solid var(--b);color:var(--t);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur), background var(--dur), color var(--dur);padding:4px 11px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4}.vm-panel .ai-cat-btn:hover{border-color:var(--p);background:color-mix(in srgb, var(--p) 6%, var(--s2))}.vm-panel .ai-cat-btn.active{border-color:var(--p);background:color-mix(in srgb, var(--p) 14%, var(--s2));color:var(--p);font-weight:600}.vm-panel .ai-cat-btn.subgroup{background:color-mix(in srgb, var(--p) 4%, var(--s2));font-style:italic}.vm-panel .ai-cat-manual-label{color:var(--m);margin:6px 0 4px;font-size:11px;display:block}.vm-panel .ai-color-picker .ai-color-btn,.vm-panel .ai-color-btn{cursor:pointer;width:26px;height:26px;transition:transform var(--dur), box-shadow var(--dur);border:2px solid #0000;border-radius:50%;flex-shrink:0;padding:0;position:relative}.vm-panel .ai-color-btn:hover{box-shadow:var(--shadow-sm);transform:scale(1.15)}.vm-panel .ai-cond-row{flex-wrap:wrap;gap:5px;display:flex}.vm-panel .ai-cond-btn{background:var(--s2);border:1.5px solid var(--b);color:var(--t);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur), background var(--dur), color var(--dur);padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500}.vm-panel .ai-cond-btn:hover{border-color:var(--p)}.vm-panel .ai-cond-btn.active{border-color:var(--p);background:color-mix(in srgb, var(--p) 14%, var(--s2));color:var(--p);font-weight:600}.vm-panel .ai-price-row{background:var(--s2);border:1px solid var(--b);border-radius:var(--radius-sm);transition:border-color var(--dur), box-shadow var(--dur);align-items:stretch;min-height:36px;display:flex;overflow:hidden}.vm-panel .ai-price-row:focus-within{border-color:var(--p);box-shadow:var(--focus-ring)}.vm-panel .ai-price-row input{text-align:right;flex:1;padding:0 6px 0 10px;box-shadow:none!important;background:0 0!important;border:0!important;min-height:auto!important}.vm-panel .ai-price-row input:focus{box-shadow:none!important}.vm-panel .ai-price-suffix{color:var(--m);border-left:1px solid var(--b);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex}.vm-panel .ai-brand-picker .ai-brand,.vm-panel .ai-brand-input{flex:1}.vm-panel .ai-brand-badge{align-items:center;gap:3px;margin-top:4px;font-size:11px;display:flex}.vm-panel .ai-brand-badge.ok{color:var(--p)}.vm-panel .ai-brand-badge.warn{color:var(--warn)}.vm-panel .ai-field-warn{color:var(--warn);align-items:center;gap:3px;margin-top:2px;font-size:11px;display:inline-flex}.vm-panel .ai-gen-bar{border-top:1px solid var(--b);background:var(--s2);justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.vm-panel .ai-gen-status{color:var(--m);flex:1;font-size:12px}.vm-panel .ai-gen-status b{color:var(--t);font-weight:600}.vm-panel .ai-fl{text-transform:uppercase;letter-spacing:.07em;color:var(--m);font-size:11px;font-weight:600}.vm-panel .ai-2col{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vm-panel .ai-3col{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}@media (width<=640px){.vm-panel .ai-2col,.vm-panel .ai-3col{grid-template-columns:1fr}}.vm-panel .ai-cat-row{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.vm-panel .ai-cb{background:var(--s2);border:1.5px solid var(--b);color:var(--t);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur), background var(--dur), color var(--dur);padding:4px 11px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4}.vm-panel .ai-cb:hover{border-color:var(--p);background:color-mix(in srgb, var(--p) 6%, var(--s2))}.vm-panel .ai-cb.on,.vm-panel .ai-cb.active{border-color:var(--p);background:color-mix(in srgb, var(--p) 14%, var(--s2));color:var(--p);font-weight:600}.vm-panel .ai-cb.sub{font-style:italic}.vm-panel .ai-cat-crumbs{color:var(--m);flex-wrap:wrap;align-items:center;gap:2px;font-size:11px;display:flex}.vm-panel .ai-cat-crumbs a{color:var(--m);border-bottom:1px dashed var(--b);text-decoration:none}.vm-panel .ai-cat-crumbs a:hover{color:var(--p)}.vm-panel .ai-cat-crumbs .sep{opacity:.4;margin:0 2px}.vm-panel .ai-price-sfx{color:var(--m);border-left:1px solid var(--b);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex}.vm-panel .ai-cond{background:var(--s2);border:1.5px solid var(--b);color:var(--t);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur), background var(--dur), color var(--dur);padding:4px 11px;font-family:inherit;font-size:12px;font-weight:500}.vm-panel .ai-cond:hover{border-color:var(--p)}.vm-panel .ai-cond.on,.vm-panel .ai-cond.active{border-color:var(--p);background:color-mix(in srgb, var(--p) 14%, var(--s2));color:var(--p);font-weight:600}.vm-panel .ai-cdot{cursor:pointer;width:26px;height:26px;transition:transform var(--dur), box-shadow var(--dur);border:2px solid #0000;border-radius:50%;flex-shrink:0;padding:0}.vm-panel .ai-cdot:hover{transform:scale(1.2)}.vm-panel .ai-cdot.on,.vm-panel .ai-cdot.active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--p);transform:scale(1.1)}.vm-panel .ai-field-warn{color:var(--warn,#e0a800);margin-top:2px;font-size:11px}.vm-panel .orders-list{flex-direction:column;gap:12px;display:flex}.vm-panel .order-card{background:var(--s1);border:1px solid var(--b);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.vm-panel .order-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--s2);border:1px solid var(--b);width:80px;height:80px}.vm-panel .order-thumb-empty{border-radius:var(--radius-sm);background:var(--s2);border:1px solid var(--b);place-items:center;width:80px;height:80px;font-size:24px;display:grid}.vm-panel .order-info{flex-direction:column;gap:4px;min-width:0;display:flex}.vm-panel .order-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.vm-panel .order-meta{color:var(--m);font-size:12px}.vm-panel .order-price{color:var(--p);font-size:15px;font-weight:700}.vm-panel .order-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.vm-panel .order-status{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);border:1px solid;padding:3px 8px;font-size:11px;font-weight:600}.vm-panel .order-status.sold{background:color-mix(in srgb,#94a3b8 15%,var(--s2));color:#64748b;border-color:color-mix(in srgb,#94a3b8 30%,var(--b))}.vm-panel .order-status.pending{background:color-mix(in srgb,#f59e0b 15%,var(--s2));color:#b45309;border-color:color-mix(in srgb,#f59e0b 30%,var(--b))}.vm-panel .order-status.shipped{background:color-mix(in srgb,#7c4dff 15%,var(--s2));color:#7c4dff;border-color:color-mix(in srgb,#7c4dff 30%,var(--b))}.vm-panel .orders-list{max-height:calc(100vh - 80px);overflow-y:auto}.vm-panel .order-card:hover{background:var(--s2,#1c2235)}.vm-panel .order-status.paid{background:color-mix(in srgb,#7c4dff 15%,var(--s2));color:#7c4dff;border-color:color-mix(in srgb,#7c4dff 30%,var(--b))}.vm-panel .ai-cat-select-row{grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-top:4px;display:grid}.vm-panel .ai-cat-select-row select{width:100%;padding:8px 10px;font-size:13px}.vm-panel .ai-cat-select-row select:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.vm-panel .ai-cat-select-row{grid-template-columns:1fr}}.vm-panel .al-collapse{border:1px solid var(--b);border-radius:var(--radius);margin:12px 0;overflow:hidden}.vm-panel .al-collapse-head{text-align:left;background:var(--s2);width:100%;color:var(--t);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.vm-panel .al-collapse-head:hover{background:color-mix(in srgb, var(--p) 6%, var(--s2))}.vm-panel .al-collapse-head .al-chevron{color:var(--m);transition:transform .2s}.vm-panel .al-collapse-head.open .al-chevron{transform:rotate(180deg)}.vm-panel .al-collapse-body{padding:14px}.vm-panel .al-collapse-body.hidden{display:none}.vm-panel .al-skip-list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.vm-panel .al-skip-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;display:flex}.vm-panel .al-skip-item:hover{background:var(--s2)}.vm-panel .al-skip-thumb{object-fit:cover;background:var(--s2);border:1px solid var(--b);border-radius:6px;flex:none;width:32px;height:32px}.vm-panel .al-skip-title{color:var(--t);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vm-panel #alRunScreen{flex-direction:column;min-height:calc(100vh - 190px);display:flex}.vm-panel .al-run-head{gap:12px;margin-bottom:12px;display:flex}.vm-panel .al-run-stat{background:var(--s2);border:1px solid var(--b);border-radius:var(--radius);text-align:center;flex:1;padding:14px}.vm-panel .al-run-num{color:var(--p);font-size:28px;font-weight:700;line-height:1;display:block}.vm-panel .al-run-cap{text-transform:uppercase;letter-spacing:.04em;color:var(--m);margin-top:6px;font-size:11px;display:block}.vm-panel .al-run-banner{background:color-mix(in srgb, var(--p) 10%, var(--s1));border:1px solid color-mix(in srgb, var(--p) 25%, var(--b));color:var(--t);border-radius:var(--radius);text-align:center;margin-bottom:12px;padding:12px 14px;font-size:13px}.vm-panel .al-convos{flex-direction:column;flex:1;gap:8px;max-height:420px;display:flex;overflow-y:auto}.vm-panel .al-convo{border:1px solid var(--b);border-radius:var(--radius);background:var(--s1);overflow:hidden}.vm-panel .al-convo-head{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.vm-panel .al-convo-head:hover{background:var(--s2)}.vm-panel .al-convo-thumb{object-fit:cover;background:var(--s2);border:1px solid var(--b);border-radius:8px;flex:none;width:36px;height:36px}.vm-panel .al-convo-meta{flex:1;min-width:0}.vm-panel .al-convo-login{color:var(--t);font-size:13px;font-weight:600}.vm-panel .al-convo-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vm-panel .al-badge-replied{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);color:#16a34a;background:#22c55e2e;padding:3px 8px;font-size:10px;font-weight:600}.vm-panel .al-convo-body{border-top:1px solid var(--b);background:var(--s2);padding:12px}.vm-panel .al-convo-body.hidden{display:none}.vm-panel .al-bubble{white-space:pre-wrap;border-radius:14px;max-width:85%;padding:9px 12px;font-size:13px;line-height:1.4}.vm-panel .al-bubble-out{background:var(--p);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.vm-panel .al-convo-open{margin-top:10px;font-size:12px}.vm-panel .al-run-foot{justify-content:center;margin-top:auto;padding-top:14px;display:flex}.vm-panel .al-run-foot .btn{min-width:160px}.vm-panel .al-chat-box{background:var(--s1);border:0;border-radius:0;flex-direction:column;flex:1;width:100%;max-width:none;height:100%;display:flex;overflow:hidden}.vm-panel .al-chat-topbar{border-bottom:1px solid var(--b);flex:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.vm-panel .al-chat-peer{align-items:center;gap:10px;min-width:0;display:flex}.vm-panel .al-chat-peer-photo{object-fit:cover;background:var(--s2);border:1px solid var(--b);border-radius:10px;flex:none;width:42px;height:42px}.vm-panel .al-chat-peer-login{color:var(--t);font-size:14px;font-weight:600}.vm-panel .al-chat-messages{background:var(--bg);flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.vm-panel .al-chat-status{flex:none;min-height:16px;padding:4px 14px}.vm-panel .al-chat-inputbar{border-top:1px solid var(--b);flex:none;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.vm-panel .al-chat-inputbar textarea{resize:none;flex:1;min-height:38px;max-height:120px}.vm-panel .al-chat-attach{border:1px solid var(--b);cursor:pointer;width:38px;height:38px;color:var(--m);background:var(--s2);border-radius:10px;flex:none;place-items:center;font-size:20px;display:grid}.vm-panel .al-chat-attach:hover{border-color:var(--p);color:var(--p)}.vm-panel .al-chat-offer{flex:none}.vm-panel .al-bubble-in{background:var(--s2);color:var(--t);border-bottom-left-radius:4px;margin-right:auto}.vm-panel .al-bubble-photo{border-radius:10px;max-width:180px;margin-bottom:4px;display:block}.vm-panel .view[data-view=likes]{max-width:none;padding:0}.vm-panel .view[data-view=likes] .card.al-run-mode{flex-direction:column;display:flex}.vm-panel .view[data-view=likes] #alSettings{max-width:840px;margin:0 auto}.vm-panel .card.al-run-mode #alRunScreen{flex:1;min-height:0}.vm-panel .card.al-run-mode .al-convos{flex:1;max-height:none}.vm-panel .al-skip-search{border:1px solid var(--b);border-radius:var(--radius-sm);background:var(--s1);width:100%;color:var(--t);margin-bottom:8px;padding:8px 12px;font-size:13px}.vm-panel .al-skip-search:focus{border-color:var(--p);box-shadow:var(--focus-ring);outline:none}.vm-panel .al-run-last{text-align:center;min-height:14px;margin:-4px 0 12px}.vm-panel .ai-ship-toggle{border:1px solid var(--b);border-radius:var(--radius-pill);cursor:pointer;background:var(--s2);color:var(--m);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.vm-panel .ai-ship-toggle input{accent-color:var(--p);cursor:pointer;width:16px;height:16px;margin:0}.vm-panel .ai-ship-toggle:has(input:checked){border-color:var(--p);background:color-mix(in srgb, var(--p) 12%, var(--s1));color:var(--t);font-weight:600}.vm-panel .ai-bulk-bar{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.vm-panel .ai-bulk-btn{background:linear-gradient(135deg, var(--p), color-mix(in srgb, var(--p) 65%, #000));color:var(--accent-contrast);border-radius:var(--radius-pill);cursor:pointer;font:inherit;box-shadow:var(--shadow-sm);transition:transform var(--dur), box-shadow var(--dur), opacity var(--dur);border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:13px;font-weight:600;display:inline-flex}.vm-panel .ai-bulk-btn:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-1px)}.vm-panel .ai-bulk-btn:disabled{opacity:.55;cursor:default;box-shadow:var(--shadow-sm);transform:none}@keyframes ai-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.vm-panel .ai-bulk-progress-track{border-radius:var(--radius-pill);background:var(--s2);width:100%;height:6px;margin-top:4px;overflow:hidden}.vm-panel .ai-bulk-progress-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--p), color-mix(in srgb, var(--p) 60%, #fff));height:100%;transition:width .2s}.vm-panel .ai-unassigned{border:1px solid color-mix(in srgb, var(--d) 45%, var(--b));background:color-mix(in srgb, var(--d) 8%, var(--s1));border-radius:var(--radius-lg);margin-bottom:16px;padding:14px 16px;animation:.18s ease-out ai-pop-in}.vm-panel .ai-unassigned-head{align-items:center;gap:10px;display:flex}.vm-panel .ai-unassigned-count{background:var(--d);color:#fff;border-radius:var(--radius-pill);min-width:22px;height:22px;box-shadow:0 0 0 3px color-mix(in srgb, var(--d) 20%, transparent);justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.vm-panel .ai-unassigned-head strong{color:var(--d);font-size:13px}.vm-panel .ai-unassigned-sub{color:var(--m);margin:4px 0 0;font-size:12px}.vm-panel .ai-unassigned-grid{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.vm-panel .ai-unassigned-item{width:100px}.vm-panel .ai-unassigned-item img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--b);width:100px;height:100px;display:block}.vm-panel .ai-unassigned-item select{border:1px solid var(--b);background:var(--s2);width:100%;color:var(--t);border-radius:6px;margin-top:6px;padding:4px 6px;font-size:11px}.vm-panel .ai-unassigned-item button{width:100%;color:var(--m);cursor:pointer;transition:color var(--dur);background:0 0;border:1px solid #0000;border-radius:6px;margin-top:4px;padding:3px 6px;font-size:11px}.vm-panel .ai-unassigned-item button:hover{color:var(--d)}.vm-panel .ai-card-fixrow{gap:6px;display:flex}.vm-panel .ai-fix-btn{border-radius:var(--radius-sm);border:1px dashed var(--b);color:var(--m);cursor:pointer;transition:border-color var(--dur), color var(--dur), background var(--dur);background:0 0;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:inline-flex}.vm-panel .ai-fix-btn:hover{border-color:var(--p);color:var(--p);background:color-mix(in srgb, var(--p) 5%, transparent);border-style:solid}.vm-panel .ai-split-grid{background:var(--s2);border-radius:var(--radius-sm);border:1px solid var(--b);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;padding:10px;display:grid}.vm-panel .ai-split-thumb{aspect-ratio:1;cursor:pointer;transition:border-color var(--dur), opacity var(--dur);border:2px solid #0000;border-radius:6px;position:relative;overflow:hidden}.vm-panel .ai-split-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vm-panel .ai-split-thumb.picked{border-color:var(--p)}.vm-panel .ai-split-thumb.picked:after{content:"✓";background:color-mix(in srgb, var(--p) 55%, transparent);color:#fff;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;inset:0}.vm-panel .ai-split-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.vm-panel .ai-split-hint{color:var(--m);flex:1;font-size:11px}.vm-panel .brand-logo{object-fit:contain;width:auto;height:30px;display:block}
