.toast-root[data-v-8651b4a1]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:min(480px,calc(100vw - 24px))}.toast[data-v-8651b4a1]{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--r-md);background:var(--ink-900);color:#fff;font-size:var(--fs-md);box-shadow:var(--sh-md);width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.toast-success[data-v-8651b4a1]{background:#14532d}.toast-error[data-v-8651b4a1]{background:#7f1d1d}.toast-info[data-v-8651b4a1]{background:var(--ink-800)}.toast-enter-active[data-v-8651b4a1],.toast-leave-active[data-v-8651b4a1]{transition:all .25s ease}.toast-enter-from[data-v-8651b4a1],.toast-leave-to[data-v-8651b4a1]{opacity:0;transform:translateY(-8px)}.confirm-mask[data-v-4c3f8c84]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;padding:24px;background:#08142b7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-card[data-v-4c3f8c84]{width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 26px 72px #08142b47}.c-hd[data-v-4c3f8c84]{display:flex;align-items:center;gap:11px}.c-icon[data-v-4c3f8c84]{width:36px;height:36px;display:grid;place-items:center;flex:none;padding:9px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.c-icon.danger[data-v-4c3f8c84]{background:var(--danger-bg);color:var(--danger)}.c-t[data-v-4c3f8c84]{color:var(--ink-900);font-size:var(--fs-lg);font-weight:650}.c-bd[data-v-4c3f8c84]{margin:14px 0 22px 47px;color:var(--ink-500);font-size:var(--fs-sm);line-height:1.65}.c-ft[data-v-4c3f8c84]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.c-ft .btn[data-v-4c3f8c84]{min-width:92px}.confirm-enter-active[data-v-4c3f8c84],.confirm-leave-active[data-v-4c3f8c84]{transition:opacity .18s ease}.confirm-enter-active .confirm-card[data-v-4c3f8c84],.confirm-leave-active .confirm-card[data-v-4c3f8c84]{transition:opacity .18s ease,transform .18s ease}.confirm-enter-from[data-v-4c3f8c84],.confirm-leave-to[data-v-4c3f8c84],.confirm-enter-from .confirm-card[data-v-4c3f8c84],.confirm-leave-to .confirm-card[data-v-4c3f8c84]{opacity:0}.confirm-enter-from .confirm-card[data-v-4c3f8c84],.confirm-leave-to .confirm-card[data-v-4c3f8c84]{transform:translateY(8px) scale(.985)}@media (max-width: 520px){.confirm-mask[data-v-4c3f8c84]{padding:16px}.confirm-card[data-v-4c3f8c84]{padding:19px 17px}.c-bd[data-v-4c3f8c84]{margin-left:0}.c-ft .btn[data-v-4c3f8c84]{flex:1}}:root{--brand: #1268F3;--brand-bright: #0B5BD7;--brand-soft: #EAF2FF;--brand-tx: #0B5FD7;--brand-ring: rgba(18,104,243,.14);--ink-900: #0D1B3E;--ink-800: #16264A;--ink-700: #26385E;--ink-600: #3B4D70;--ink-500: #5B6B89;--ink-400: #65738C;--ink-300: #A3AEC2;--ink-200: #C9D2E1;--ink-100: #E4E9F2;--ink-50: #F6F8FC;--info: #1268F3;--info-bg: #EAF2FF;--info-tx: #0B5FD7;--success: #12805C;--success-bg:#E6F6EF;--success-tx:#12805C;--warning: #B54708;--warning-bg:#FDF0E0;--warning-tx:#B54708;--danger: #D92D20;--danger-bg: #FEEBEB;--danger-tx: #D92D20;--slate-bg: #EEF1F6;--surface: #FFFFFF;--bg: #F4F7FC;--line: #E4E9F2;--line-strong: #D4DCEA;--r-sm: 6px;--r-md: 9px;--r-lg: 14px;--r-full: 999px;--sh-xs: 0 1px 2px rgba(30,64,124,.045);--sh-sm: 0 4px 14px rgba(30,64,124,.07);--sh-md: 0 12px 32px rgba(30,64,124,.11);--sh-lg: 0 20px 52px rgba(30,64,124,.16);--tr-fast: .15s ease;--tr: .25s ease;--font: "Segoe UI Variable", "HarmonyOS Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--num: "SF Mono", "JetBrains Mono", Consolas, "Roboto Mono", monospace;--fs-micro: clamp(8px, calc(7.1px + .065vw) , 9.75px);--fs-2xs: clamp(9.5px, calc(8.35px + .085vw) , 11.75px);--fs-xs: clamp(11px, calc(9.65px + .1vw) , 13.5px);--fs-sm: clamp(12.5px, calc(10.9px + .12vw) , 15.5px);--fs-md: clamp(13.5px, calc(11.65px + .14vw) , 16.5px);--fs-lg: clamp(15.5px, calc(13.3px + .17vw) , 19.5px);--fs-title-sm: clamp(18px, calc(14.7px + .25vw) , 24px);--fs-title: clamp(23px, calc(17.5px + .42vw) , 34px);--fs-display: clamp(25px, calc(18.5px + .5vw) , 38px);--layout-sidebar-width: clamp(228px, calc(202px + 2vw) , 264px);--layout-sidebar-collapsed-width: clamp(72px, 4vw, 80px);--sidebar-width: var(--layout-sidebar-width);--topbar-height: clamp(60px, calc(53px + .6vw) , 74px);--content-max-width: clamp(1680px, 82vw, 2560px);--page-gutter-x: clamp(18px, 1.45vw, 36px);--page-gutter-y: clamp(18px, 1.25vw, 32px);--page-gutter-bottom: clamp(38px, 2.7vw, 68px);--section-gap: clamp(12px, .75vw, 20px);--card-padding-x: clamp(16px, 1.05vw, 26px);--card-padding-y: clamp(14px, .9vw, 22px);--control-height: clamp(36px, calc(32px + .3vw) , 44px);--control-height-sm: clamp(29px, calc(26px + .2vw) , 34px)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);font-size:var(--fs-md);color:var(--ink-900);background:radial-gradient(900px 420px at 88% -180px,rgba(18,104,243,.06),transparent 68%),var(--bg);-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}::selection{background:#1268f32e;color:var(--ink-900)}#app{height:100%}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.num{font-family:var(--num);font-variant-numeric:tabular-nums}.visually-hidden,.visually-hidden-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:4px}::-webkit-scrollbar-track{background:transparent}html{scrollbar-color:var(--ink-200) transparent;scrollbar-width:thin}.ell1{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{display:inline-flex;align-items:center;justify-content:center;gap:clamp(5px,.32vw,8px);height:var(--control-height);padding:0 clamp(13px,.85vw,20px);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:all var(--tr-fast);white-space:nowrap;background:var(--surface)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover:not(:disabled){background:var(--brand-bright);border-color:var(--brand-bright);box-shadow:0 7px 18px #1268f333}.btn-outline{background:var(--surface);color:var(--ink-600);border-color:var(--line-strong)}.btn-outline:hover:not(:disabled){color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.btn-ghost{background:transparent;color:var(--ink-500)}.btn-ghost:hover:not(:disabled){color:var(--ink-900);background:var(--ink-50)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#b42318}.btn-sm{height:var(--control-height-sm);padding:0 clamp(9px,.58vw,13px);font-size:var(--fs-sm)}.badge{display:inline-flex;align-items:center;gap:5px;min-height:clamp(21px,calc(18px + .2vw),26px);padding:0 clamp(7px,.45vw,11px);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500;background:var(--ink-50);color:var(--ink-500);white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.b-brand{background:var(--brand-soft);color:var(--brand-tx)}.b-success{background:var(--success-bg);color:var(--success-tx)}.b-warning{background:var(--warning-bg);color:var(--warning-tx)}.b-danger{background:var(--danger-bg);color:var(--danger-tx)}.b-info{background:var(--info-bg);color:var(--info-tx)}.tag{display:inline-flex;align-items:center;min-height:clamp(21px,calc(18px + .2vw),26px);padding:0 clamp(7px,.42vw,10px);border-radius:var(--r-sm);font-size:var(--fs-xs);border:1px solid var(--line);color:var(--ink-500);background:var(--surface)}.link{color:var(--info);cursor:pointer;font-size:var(--fs-sm)}.link.gray{color:var(--ink-400)}.link:hover{text-decoration:underline;color:var(--brand)}.inp{width:100%;height:var(--control-height);padding:0 clamp(10px,.65vw,14px);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--ink-900);background:var(--surface);outline:none;transition:border-color var(--tr-fast),box-shadow var(--tr-fast)}.inp::placeholder{color:var(--ink-400)}.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.inp:disabled{background:var(--ink-50);color:var(--ink-400);cursor:not-allowed}.sel{height:var(--control-height);padding:0 clamp(9px,.55vw,13px);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-900);background:var(--surface);outline:none}.sel:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.tbl-wrap{overflow-x:auto;position:relative}.tbl-wrap.tbl-scroll:not(.tbl-at-end){box-shadow:inset -22px 0 20px -20px #0f172a47}.tbl-wrap.tbl-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}table.dt{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.dt th{text-align:left;padding:clamp(10px,.62vw,15px) clamp(11px,.74vw,18px);font-size:var(--fs-xs);font-weight:600;color:var(--ink-500);background:#f7f9fd;border-bottom:1px solid var(--line);white-space:nowrap}table.dt td{padding:clamp(11px,.68vw,16px) clamp(11px,.74vw,18px);border-bottom:1px solid var(--line);color:var(--ink-700);vertical-align:middle}table.dt tbody tr{transition:background var(--tr-fast)}table.dt tbody tr:hover{background:#f6f9ff}table.dt .dim{color:var(--ink-400)}table.dt .ctr{text-align:center}table.dt .num{font-family:var(--num)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-xs);transition:border-color var(--tr-fast),box-shadow var(--tr-fast)}.card:hover{border-color:#d9e2f0;box-shadow:var(--sh-sm)}.card-hd{display:flex;align-items:center;gap:clamp(10px,.62vw,15px);padding:var(--card-padding-y) var(--card-padding-x);border-bottom:1px solid var(--line)}.card-hd .ct{font-size:var(--fs-lg);font-weight:600;color:var(--ink-900)}.card-hd .cd{font-size:var(--fs-xs);color:var(--ink-400);margin-top:2px}.card-hd .ca{margin-left:auto;display:flex;gap:8px;align-items:center}.card-bd{padding:var(--card-padding-y) var(--card-padding-x)}.page-head{display:flex;align-items:flex-start;gap:var(--section-gap);margin-bottom:clamp(16px,1.05vw,24px)}.page-head .ph-t{font-size:var(--fs-title);font-weight:650;color:var(--ink-900);letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.page-head .ph-d{font-size:var(--fs-sm);color:var(--ink-400);margin-top:4px}.page-head .ph-actions{margin-left:auto;display:flex;gap:clamp(7px,.45vw,10px);flex:none}.f-help{font-size:var(--fs-sm);color:var(--ink-400);background:var(--ink-50);border:1px solid var(--line);border-radius:var(--r-sm);padding:clamp(9px,.55vw,12px) clamp(11px,.72vw,17px);line-height:1.7;margin-top:14px}.foot-bar{display:flex;align-items:center;gap:clamp(10px,.62vw,15px);padding:var(--card-padding-y) var(--card-padding-x);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-xs)}.foot-bar .fb-info{font-size:var(--fs-sm);color:var(--ink-400)}.foot-bar .btns{margin-left:auto;display:flex;gap:8px}.catalog-toolbar{display:flex;align-items:center;gap:clamp(7px,.45vw,10px);padding:var(--card-padding-y) var(--card-padding-x);border-bottom:1px solid var(--line);flex-wrap:wrap}.catalog-search{width:clamp(280px,18vw,360px);height:var(--control-height);display:flex;align-items:center;gap:8px;padding:0 clamp(9px,.55vw,13px);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-400);background:var(--surface)}.catalog-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.catalog-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit}.catalog-count{margin-left:auto;color:var(--ink-400);font-size:var(--fs-xs)}.catalog-empty{padding:clamp(48px,4vw,76px) var(--card-padding-x)!important;text-align:center;color:var(--ink-400)!important}.catalog-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.catalog-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--info);font-size:var(--fs-sm);cursor:pointer}.catalog-link:hover{color:var(--brand)}.catalog-link.danger{color:var(--danger)}.catalog-pager{display:flex;align-items:center;justify-content:space-between;padding:clamp(11px,.68vw,16px) var(--card-padding-x);color:var(--ink-400);font-size:var(--fs-xs)}.catalog-pager>div{display:flex;gap:7px}.catalog-form{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,.85vw,20px) clamp(12px,.74vw,18px)}.catalog-field{display:flex;flex-direction:column;gap:7px;min-width:0}.catalog-field.full{grid-column:1/-1}.catalog-field>span{color:var(--ink-600);font-size:var(--fs-sm);font-weight:600}.catalog-field b{color:var(--brand)}.catalog-area{min-height:92px;padding:10px 12px;resize:vertical;line-height:1.6}.catalog-check{display:flex;align-items:center;gap:8px;min-height:var(--control-height);color:var(--ink-600);font-size:var(--fs-sm)}.catalog-check input{accent-color:var(--brand)}.catalog-section{grid-column:1/-1;padding-top:17px;margin-top:2px;border-top:1px solid var(--line)}.catalog-section-title{margin-bottom:10px;color:var(--ink-700);font-size:var(--fs-sm);font-weight:600}.catalog-muted{display:block;margin-top:3px;color:var(--ink-400);font-size:var(--fs-xs)}.catalog-thumb{width:44px;height:44px;object-fit:cover;border:1px solid var(--line);border-radius:7px;background:var(--ink-50)}.catalog-product{display:flex;align-items:center;gap:10px;min-width:230px}.catalog-product strong,.catalog-product small{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-product small{margin-top:3px;color:var(--ink-400);font-family:var(--num);font-size:var(--fs-xs)}.catalog-fits{display:flex;flex-wrap:wrap;gap:6px}.catalog-fit{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs);cursor:pointer}.catalog-fit.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-tx)}.catalog-fit input{accent-color:var(--brand)}@media (max-width:720px){.page-head{flex-direction:column}.page-head .ph-actions{margin-left:0}.catalog-search{width:100%}.catalog-count{width:100%;margin-left:0}.catalog-form{grid-template-columns:1fr}.catalog-field.full,.catalog-section{grid-column:auto}}.app-overlay{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100vh;height:100dvh;min-width:0;display:grid;place-items:center;padding:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;isolation:isolate}.app-overlay>.app-dialog{box-sizing:border-box;min-width:0;max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overscroll-behavior:contain}@media (max-width: 640px),(max-height: 620px){.app-overlay{padding:12px}.app-overlay>.app-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}
