:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4f1;--bg-grad:radial-gradient(900px 320px at 15% -80px, #0f766e0f, transparent 70%), radial-gradient(760px 300px at 85% -100px, #14b8a60d, transparent 70%);--surface:#fff;--surface-2:#fbf9f6;--surface-3:#f3f1ee;--line:#e8e6e3;--line-2:#8b8986;--line-3:#f1efec;--text-1:#1a1815;--text-2:#4c4a47;--text-3:#686663;--text-4:#6d6b68;--text-faint:#a6a4a1;--primary:#0f766e;--primary-hover:#0c5f59;--primary-active:#094c47;--primary-soft:#e4f1ee;--primary-soft-2:#cfe6e1;--on-primary:#fff;--grad:linear-gradient(140deg, #0f766e, #12a596);--ring:0 0 0 3px #0f766e;--ring-danger:0 0 0 3px #c2302b;--success:#0e8a5f;--success-text:#0a7350;--success-soft:#e2f4eb;--warning:#b06f14;--warning-text:#95580a;--warning-soft:#fbf0db;--danger:#c2302b;--danger-text:#ab2622;--danger-soft:#fbe4e1;--danger-line:#eecfcb;--info:#2c62a8;--info-text:#2a5c9c;--info-soft:#e4edf9;--neutral-text:#696764;--neutral-soft:#f2f0ed;--chart-1:#0f766e;--chart-2:#b45309;--chart-grid:#edebe8;--chart-text:#686663;--r-sm:6px;--btn-radius:999px;--r-md:10px;--r-lg:20px;--r-xl:20px;--r-card-inner:14px;--sh-xs:0 1px 2px #2b26200d;--sh-sm:0 1px 2px #2b26200d, 0 3px 10px -3px #2b26201a;--sh-md:0 4px 12px -2px #2b26201c, 0 12px 32px -8px #2b262024;--sh-lg:0 8px 24px -4px #2b262026, 0 24px 64px -12px #2b262033;--ctl-h:34px;--ctl-h-sm:28px;--row-p:9px;--card-pad:20px;--page-pad:24px;--font-base:14px;--side-w:228px;--side-w-rail:60px;--top-h:52px;--page-max:1600px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--mono:"Cascadia Mono", "JetBrains Mono", Consolas, "Courier New", ui-monospace, monospace}html[data-density=cozy]{--ctl-h:38px;--ctl-h-sm:32px;--row-p:12px;--card-pad:22px;--font-base:14.5px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--top-h)}body{font-family:var(--sans);font-size:var(--font-base);color:var(--text-1);background:var(--bg-grad) no-repeat, var(--bg);background-attachment:fixed,fixed;margin:0;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.3}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}button{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tbl-wrap :focus-visible,.tbl-stack tr :focus-visible,.vscroll :focus-visible,.pills :focus-visible,.side-nav :focus-visible,.pv-win :focus-visible,.pv-strip :focus-visible,.pv-stage :focus-visible,.usr-rows :focus-visible,.dlg-body :focus-visible,.icard :focus-visible,.flist :focus-visible,[data-picker-list] :focus-visible,.vimg :focus-visible,.card.flush :focus-visible,.zoom-pop :focus-visible{outline-offset:-2px}::selection{background:#0f766e2e}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.muted{color:var(--text-3)}.faint{color:var(--text-4)}.flex{align-items:center;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.ml-auto{margin-left:auto}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-md);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:translate .18s;position:fixed;top:10px;left:50%;translate:-50% -80px}.skip-link:focus{translate:-50%}kbd{border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-3);font:11px/1.7 var(--mono);border-bottom-width:2px;border-radius:5px;padding:0 5px}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}html[data-side=rail] .app{grid-template-columns:var(--side-w-rail) minmax(0, 1fr)}.sidebar{z-index:40;background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.side-brand{height:var(--top-h);flex:0 0 var(--top-h);border-bottom:1px solid var(--line-3);align-items:center;gap:10px;padding:0 14px;display:flex}.brand-mark{background:var(--grad);width:30px;height:30px;color:var(--on-primary);box-shadow:var(--sh-xs);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.brand-name{letter-spacing:-.02em;white-space:nowrap;font-size:14.5px;font-weight:700}.brand-sub{color:var(--text-4);letter-spacing:0;font-size:10.5px;font-weight:500;display:block}html[data-side=rail] .side-brand{justify-content:center;padding:0}html[data-side=rail] .brand-text{display:none}.side-nav{scrollbar-width:thin;flex:1;padding:10px 10px 16px;overflow:hidden auto}.side-group{margin-bottom:14px}.side-label{letter-spacing:.08em;color:var(--text-4);white-space:nowrap;padding:0 10px 6px;font-size:10.5px;font-weight:700}html[data-side=rail] .side-label{display:none}html[data-side=rail] .side-group{margin-bottom:10px}html[data-side=rail] .side-group+.side-group{border-top:1px solid var(--line-3);margin-top:0;padding-top:10px}.side-link{border-radius:var(--r-md);height:36px;color:var(--text-2);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:550;transition:background .13s,color .13s;display:flex;position:relative}.side-link:hover{background:var(--surface-3);color:var(--text-1);text-decoration:none}.side-link svg{stroke-width:1.8px;flex:0 0 17px;width:17px;height:17px}.side-link.on{background:var(--primary-soft);color:var(--primary-hover);font-weight:650}.side-link.on:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.side-link .side-n{background:var(--warning-soft);min-width:20px;height:18px;color:var(--warning-text);font:650 11px/18px var(--sans);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:0 5px}html[data-side=rail] .side-link{justify-content:center;padding:0}html[data-side=rail] .side-link .side-n{display:none}html[data-side=rail] .side-link .side-text,html[data-side=rail] .side-collapse span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-foot{border-top:1px solid var(--line-3);flex:none;padding:10px}.side-collapse{border-radius:var(--r-md);width:100%;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.side-collapse:hover{background:var(--surface-3);color:var(--text-1)}html[data-side=rail] .side-collapse{justify-content:center;padding:0}html[data-side=rail] .side-collapse svg{transform:rotate(180deg)}.body{flex-direction:column;min-width:0;display:flex}.topbar{z-index:35;height:var(--top-h);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.crumbs{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.crumbs a{color:var(--text-3);font-weight:550}.crumbs a:hover{color:var(--text-1);text-decoration:none}.crumbs .sep{color:var(--text-faint);font-size:11px}.crumbs .cur{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.top-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.top-chip{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--text-3);font:600 12px/1 var(--sans);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;transition:border-color .13s,color .13s;display:inline-flex}.top-chip:hover{border-color:var(--line-2);color:var(--text-1)}.top-chip svg{stroke-width:1.8px;width:14px;height:14px}.top-chip b{color:var(--text-1);font-variant-numeric:tabular-nums}.acct{position:relative}.acct-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 10px 0 5px;transition:background .13s;display:flex}.acct-btn:hover{background:var(--surface-3)}.avatar{background:var(--primary-soft);width:26px;height:26px;color:var(--primary-hover);-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar.lg{width:44px;height:44px;font-size:17px}.avatar.xl{width:52px;height:52px;font-size:20px}.acct-name{color:var(--text-1);max-width:120px;font-size:12.5px;font-weight:650}.acct-btn svg{width:13px;height:13px;color:var(--text-4)}.dd-menu{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:224px;box-shadow:var(--sh-md);opacity:0;pointer-events:none;padding:6px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.dd-menu.open{opacity:1;pointer-events:auto;transform:none}.dd-head{border-bottom:1px solid var(--line-3);margin-bottom:4px;padding:8px 10px 10px}.dd-mail{font-size:12.5px;font-weight:650}.dd-role{color:var(--text-3);font-size:11.5px}.dd-item{border-radius:var(--r-md);width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:550;display:flex}.dd-item:hover{background:var(--surface-3);color:var(--text-1);text-decoration:none}.dd-item svg{stroke-width:1.8px;width:15px;height:15px;color:var(--text-3)}.dd-item.danger{color:var(--danger-text)}.dd-item.danger:hover{background:var(--danger-soft)}.dd-item.danger svg{color:var(--danger-text)}.page{width:100%;max-width:var(--page-max);padding:var(--page-pad) 24px 80px;margin:0 auto}.phead{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ptitle{letter-spacing:-.02em;font-size:20px;font-weight:750}.pdesc{color:var(--text-3);max-width:780px;margin-top:3px;font-size:12.5px}.phead-r{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.btn{height:var(--ctl-h);border-radius:var(--btn-radius);background:var(--primary);color:var(--on-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--sh-xs);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:650;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.btn:hover{background:var(--primary-hover);text-decoration:none}.btn:active{background:var(--primary-active)}.btn svg{stroke-width:2px;flex:none;width:15px;height:15px}.btn.sec{background:var(--surface);border-color:var(--line-2);color:var(--text-1)}.btn.sec:hover{background:var(--surface-2);border-color:var(--text-4)}.btn.ghost{color:var(--text-2);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--surface-3);color:var(--text-1)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:#a92723}.btn.danger-soft{background:var(--danger-soft);color:var(--danger-text);box-shadow:none}.btn.danger-soft:hover{background:color-mix(in srgb, var(--danger-soft) 65%, var(--danger) 35%)}.btn.sm{height:var(--ctl-h-sm);border-radius:var(--btn-radius);gap:5px;padding:0 10px;font-size:12px}.btn.sm svg{width:13px;height:13px}.btn.lg{height:40px;padding:0 20px;font-size:14px}.btn.block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn .spin{border-color:#0000 currentColor currentColor}.ibtn{border-radius:var(--r-md);width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .13s,color .13s;display:inline-grid}.ibtn:hover{background:var(--surface-3);color:var(--text-1)}.ibtn svg{stroke-width:1.9px;width:16px;height:16px}.ibtn.danger:hover{background:var(--danger-soft);color:var(--danger-text)}.spin{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}.btn.sec .spin,.btn.ghost .spin{border-color:var(--line-2);border-top-color:var(--text-2)}@keyframes spin{to{transform:rotate(1turn)}}.inp,.sel,.ta{width:100%;min-width:0;min-height:var(--ctl-h);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--text-1);font:500 13.5px/1.4 var(--sans);padding:0 11px;transition:border-color .13s,box-shadow .13s}.inp::placeholder,.ta::placeholder{color:var(--text-4);font-weight:450}.inp:hover,.sel:hover,.ta:hover{border-color:var(--text-4)}.inp:focus,.sel:focus,.ta:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.inp:read-only,.inp[readonly]{background:var(--surface-2);color:var(--text-3);border-style:dashed}.inp:disabled,.sel:disabled{opacity:.5;cursor:not-allowed}.inp.err,.sel.err,.ta.err{border-color:var(--danger)}.inp.err:focus,.ta.err:focus{box-shadow:var(--ring-danger)}.ta{resize:vertical;min-height:76px;padding:8px 11px;line-height:1.55}.sel{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%236e7d78\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m6 9 6 6 6-6\"/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.inp.sm,.sel.sm{min-height:var(--ctl-h-sm);border-radius:7px;padding-top:0;padding-bottom:0;font-size:12.5px}.ck,.rd{cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ck input,.rd input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;margin:0}.fld{flex-direction:column;gap:5px;min-width:0;display:flex}.fld-l{color:var(--text-2);font-size:12.5px;font-weight:650}.fld-l .req{color:var(--danger);margin-left:2px}.fld-hint{color:var(--text-4);font-size:11.5px}.fld-err{color:var(--danger-text);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.fld-err svg{stroke-width:2.2px;flex:none;width:12px;height:12px}.fld.bad .fld-l{color:var(--danger-text)}.form{gap:12px;display:grid}.form-2{grid-template-columns:1fr 1fr}.ico-in{align-items:center;display:flex;position:relative}.ico-in>svg{width:15px;height:15px;color:var(--text-4);stroke-width:1.8px;pointer-events:none;position:absolute;left:10px}.ico-in .inp{padding-left:32px}.unit-in{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);align-items:center;min-width:0;transition:border-color .13s,box-shadow .13s;display:flex}.unit-in input{width:auto;min-width:0;height:calc(var(--ctl-h) - 2px);color:var(--text-1);font:500 13px/1.4 var(--sans);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1 1 0;padding:0 9px}.unit-in input:focus{outline:none}.unit-in input::placeholder{color:var(--text-4)}.unit-in span{color:var(--text-4);white-space:nowrap;padding:0 9px 0 2px;font-size:11px;font-weight:600}.search{align-items:center;width:264px;display:flex;position:relative}.search>svg{width:15px;height:15px;color:var(--text-4);stroke-width:2px;pointer-events:none;position:absolute;left:10px}.search .inp{padding-left:32px;padding-right:32px}.search .s-clear{background:var(--surface-3);width:18px;height:18px;color:var(--text-3);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:11px;line-height:1;display:none;position:absolute;right:9px}.search.has-value .s-clear{display:grid}.search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.search input[type=search]::-webkit-search-decoration{appearance:none;display:none}.search .s-kbd{pointer-events:none;position:absolute;right:9px}.search:focus-within .s-kbd{opacity:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:var(--card-pad)}.card.flush{padding:0;overflow:hidden}.card-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-h h2,.card-t{font-size:14.5px;font-weight:700}.card-h .sub{color:var(--text-3);font-size:12px;font-weight:450}.card-h .card-hr{align-items:center;gap:8px;margin-left:auto;display:flex}.card+.card{margin-top:12px}.panel{background:var(--surface-2);border:1px solid var(--line-3);border-radius:var(--r-lg);padding:14px}.panel-t{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.grid{gap:12px;display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-5{grid-template-columns:repeat(5,minmax(0,1fr))}.badge{border-radius:var(--r-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;max-width:100%;height:23px;padding:0 8px;font-size:12px;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.badge .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.b-teal{background:var(--primary-soft);color:var(--primary-hover)}.b-success{background:var(--success-soft);color:var(--success-text)}.b-warning{background:var(--warning-soft);color:var(--warning-text)}.b-danger{background:var(--danger-soft);color:var(--danger-text)}.b-info{background:var(--info-soft);color:var(--info-text)}.b-neutral{background:var(--neutral-soft);color:var(--neutral-text)}.badge.lg{border-radius:7px;height:26px;padding:0 10px;font-size:12.5px}.count-chip{border-radius:var(--r-sm);background:var(--surface-3);min-width:22px;height:21px;color:var(--text-2);font:650 12px/1 var(--sans);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.count-chip.hot{background:var(--warning-soft);color:var(--warning-text)}.count-chip.zero{color:var(--text-4)}.tone-chip{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);height:23px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.tone-chip i{border-radius:2.5px;flex:none;width:7px;height:7px}.tbl .store-cell{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:252px;display:grid}.tone-1 i{background:#0f766e}.tone-2 i{background:#d97706}.tone-3 i{background:#2563eb}.tone-4 i{background:#7c3aed}.tone-5 i{background:#db2777}.tone-6 i{background:#059669}.tone-7 i{background:#ea580c}.tone-8 i{background:#0891b2}.tone-9 i{background:#4f46e5}.tone-10 i{background:#b45309}.tone-11 i{background:#e11d48}.tone-12 i{background:#64748b}.pills{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.pills::-webkit-scrollbar{height:0}.pill{background:var(--surface-3);height:30px;color:var(--text-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;max-width:100%;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:inline-flex;overflow:hidden}.pill:hover{background:var(--primary-soft);color:var(--primary-hover);text-decoration:none}.pill.on{background:var(--surface);border-color:var(--line-2);color:var(--text-1);box-shadow:var(--sh-xs)}.pill.on:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px}.pill .n{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:11px}.pill.on .n{color:var(--primary);font-weight:700}.segment{background:var(--surface-3);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segment button,.segment a{height:26px;color:var(--text-3);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;align-items:center;min-width:0;max-width:100%;padding:0 11px;font-size:12px;font-weight:650;text-decoration:none;transition:background .13s,color .13s,box-shadow .13s;display:inline-flex;overflow:hidden}.segment button:hover,.segment a:hover{color:var(--text-1)}.segment button.on,.segment a.on{background:var(--surface);color:var(--text-1);box-shadow:var(--sh-xs)}.fchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fchip{border:1px solid var(--primary-soft-2);background:var(--primary-soft);height:24px;color:var(--primary-hover);border-radius:999px;align-items:center;gap:6px;padding:0 5px 0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.fchip button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:11px;line-height:1;display:grid}.fchip button:hover{background:#0f766e24}.tbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tbar-r{align-items:center;gap:8px;margin-left:auto;display:flex}.tbar .sep{background:var(--line);width:1px;height:20px}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.tbl caption{caption-side:top;text-align:left;color:var(--text-3);padding:0 2px 8px;font-size:12px}.tbl thead th{z-index:2;text-align:left;white-space:nowrap;background:var(--surface-2);height:36px;color:var(--text-3);letter-spacing:.02em;border-bottom:1px solid var(--line);padding:0 12px;font-size:12px;font-weight:700;position:sticky;top:0}.tbl tbody td{padding:var(--row-p) 12px;border-bottom:1px solid var(--line-3);color:var(--text-2);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 75%, transparent)}.tbl tbody tr.sel td{background:var(--primary-soft)}.tbl .num,.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl .lnk{color:var(--text-1);font-weight:650}.tbl .lnk:hover{color:var(--primary);text-decoration:none}.tbl .lnk-sub{color:var(--text-3);margin-top:1px;font-size:12.5px;font-weight:450;display:block}.tbl td.mono,.tbl a.mono,.tbl span.mono,.tbl th.mono{font-family:var(--mono);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.tbl .col-check{width:36px;padding-right:0}.tbl .col-idx{width:44px}.row-idx{border-radius:var(--r-sm);background:var(--surface-3);min-width:22px;height:20px;color:var(--text-3);font:600 11px/1 var(--mono);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;display:inline-grid}.th-img{border-radius:var(--r-md);object-fit:cover;border:1px solid var(--line);background:var(--surface-2);width:48px;height:48px;transition:transform .14s,box-shadow .14s,border-color .14s;display:block}.tbl tbody tr:hover .th-img{border-color:var(--line-2);box-shadow:var(--sh-xs);transform:scale(1.05)}.th-img-empty{color:var(--text-faint);border-style:dashed;place-items:center;font-size:10.5px;font-weight:600;display:grid}td[data-label=主图] a{line-height:0;display:inline-block;position:relative}td[data-label=主图] a:after{content:"";background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M20 20l-4.5-4.5'/%3E%3C/svg%3E") center / 11px 11px no-repeat;width:18px;height:18px;box-shadow:var(--sh-xs);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .14s;position:absolute;bottom:-5px;right:-5px}.tbl tbody tr:hover td[data-label=主图] a:after,td[data-label=主图] a:focus-visible:after{opacity:1}.zoom-pop{z-index:1200;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:296px;box-shadow:var(--sh-lg);opacity:0;visibility:hidden;pointer-events:none;padding:9px;transition:opacity .13s,visibility .13s,transform .13s;position:fixed;transform:translateY(5px)}.zoom-pop.on{opacity:1;visibility:visible;transform:translateY(0)}.zoom-pop img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%;display:block}.zoom-pop .zc{align-items:baseline;gap:6px;margin-top:8px;display:flex}.zoom-pop .zc b{min-width:0;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.zoom-pop .zc span{color:var(--text-3);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}@media (max-width:640px){.zoom-pop{display:none}}.th-sort{color:inherit;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.th-sort:hover{color:var(--text-1);text-decoration:none}button.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sort-i{flex-direction:column;gap:1.5px;display:inline-flex}.sort-i i{border:3.5px solid #0000;width:0;height:0}.sort-i .u{border-bottom-color:var(--text-4);border-top:0}.sort-i .d{border-top-color:var(--text-4);border-bottom:0}th.sorted .th-sort{color:var(--primary)}th.sorted.asc .sort-i .u{border-bottom-color:var(--primary)}th.sorted.asc .sort-i .d{border-top-color:var(--line-2)}th.sorted.desc .sort-i .d{border-top-color:var(--primary)}th.sorted.desc .sort-i .u{border-bottom-color:var(--line-2)}.tbl .in-cell{border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:72px;height:30px;color:var(--text-1);font:500 12.5px/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:7px;padding:0 8px;transition:border-color .13s,box-shadow .13s}.tbl .in-cell:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.tbl .in-cell.qty{text-align:right;width:76px;min-width:76px}.tbl .in-cell::placeholder{color:var(--text-4)}.mp-site{min-height:30px;font:650 13px/1 var(--sans);letter-spacing:.06em;color:var(--text-1);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.tbl tr.dirty td{background:#fbf2e0}.tbl tr.dirty .in-cell{border-color:var(--warning)}.row-save{border:1px solid var(--line-2);background:var(--surface);height:26px;color:var(--text-3);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650;transition:all .13s}.row-save:hover{color:var(--text-1);border-color:var(--text-4)}tr.dirty .row-save{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--sh-xs)}.row-acts{align-items:center;gap:6px;display:inline-flex}.danger-link{cursor:pointer;color:var(--text-3);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:600}.danger-link:hover{background:var(--danger-soft);color:var(--danger-text)}.addrow td{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.addrow td:first-child{border-top:1px dashed var(--line-2)}.addrow .in-cell{border-style:dashed}.exp-btn{width:22px;height:22px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:all .15s;display:grid}.exp-btn:hover{background:var(--surface-3);color:var(--text-1)}.exp-btn svg{stroke-width:2.2px;width:13px;height:13px;transition:transform .18s}tr.open .exp-btn svg{transform:rotate(90deg)}tr.open .exp-btn{color:var(--primary)}.detail-row{display:none}.detail-row.show{display:table-row}.detail-row>td{border-bottom:1px solid var(--line-3);background:var(--surface-2);padding:0!important}.detail-row .dwrap{padding:10px 16px 12px 46px}.mini-tbl{border-collapse:collapse;width:100%;font-size:13px}.mini-tbl th{text-align:left;color:var(--text-4);padding:4px 10px;font-size:11.5px;font-weight:700}.mini-tbl td{color:var(--text-2);border-top:1px solid var(--line-3);padding:5px 10px}.mini-tbl .num,.mini-tbl th.num{text-align:right}.mini-tbl .mono{color:var(--text-3)}.pager{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 2px 0;display:flex}.pager-total{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.pgs{align-items:center;gap:3px;margin-left:auto;display:flex}.pg{border-radius:var(--r-md);min-width:30px;height:30px;color:var(--text-2);font:600 12.5px/1 var(--sans);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;place-items:center;padding:0 7px;text-decoration:none;display:inline-grid}.pg:hover{background:var(--surface-3);color:var(--text-1);text-decoration:none}.pg.on{background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-xs)}.pg:disabled,.pg.dis{opacity:.4;pointer-events:none}.pg svg{stroke-width:2.2px;width:14px;height:14px}.pager-size{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.pager-size .sel{width:auto}.empty{text-align:center;padding:40px 20px}.empty-ico{background:var(--surface-3);width:46px;height:46px;color:var(--text-3);border-radius:999px;place-items:center;margin:0 auto;display:grid}.empty-ico svg{stroke-width:1.7px;width:21px;height:21px}.empty h3{margin-top:12px;font-size:14px;font-weight:700}.empty p{max-width:340px;color:var(--text-3);margin:5px auto 0;font-size:12.5px;line-height:1.6}.empty .btn{margin-top:14px}.tbl-empty td{padding:0!important}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);color:inherit;flex-direction:column;gap:2px;padding:16px;text-decoration:none;transition:box-shadow .16s,transform .16s,border-color .16s;display:flex}a.kpi:hover{box-shadow:var(--sh-sm);border-color:var(--line-2);text-decoration:none;transform:translateY(-2px)}.kpi-top{align-items:center;gap:8px;display:flex}.kpi-ico{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.kpi-ico svg{stroke-width:1.8px;width:17px;height:17px}.kpi-label{color:var(--text-3);font-size:12.5px;font-weight:600}.kpi-delta{height:20px;font:650 11px/20px var(--sans);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:0 8px}.kpi-delta.up{background:var(--success-soft);color:var(--success-text)}.kpi-delta.flat{background:var(--surface-3);color:var(--text-4)}.kpi-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:750;line-height:1.2}.kpi-link{color:var(--text-4);margin-top:4px;font-size:11.5px;font-weight:600}a.kpi:hover .kpi-link{color:var(--primary)}.meter{align-items:center;gap:8px;margin:8px 0 2px;display:flex}.meter-track{background:var(--surface-3);border-radius:999px;flex:1;height:6px;overflow:hidden}.meter-fill{background:var(--success);border-radius:999px;height:100%;transition:width .4s;display:block}.meter.warn .meter-fill{background:var(--warning)}.meter.danger .meter-fill{background:var(--danger)}.meter-val{font:700 11.5px/1 var(--sans);color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;min-width:32px}.chart-box{position:relative}.chart-box svg{width:100%;height:auto;display:block}.chart-tip{z-index:5;pointer-events:none;color:#eef4f1;box-shadow:var(--sh-md);white-space:nowrap;font-variant-numeric:tabular-nums;background:#16211d;border-radius:8px;padding:7px 10px;font-size:11.5px;line-height:1.5;display:none;position:absolute;transform:translate(-50%,-110%)}.chart-tip b{color:#fff}.chart-tip .sw{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;font-size:12px;display:flex}.legend .lg{align-items:center;gap:6px;display:inline-flex}.legend .lg i{border-radius:2px;width:14px;height:3px}.att-row{border-radius:var(--r-md);color:inherit;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;transition:background .12s,border-color .12s;display:flex}.att-row:hover{background:var(--surface-2);border-color:var(--line);text-decoration:none}.att-row+.att-row{margin-top:2px}.att-ico{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.att-ico svg{stroke-width:2px;width:14px;height:14px}.att-ico.warn{background:var(--warning-soft);color:var(--warning-text)}.att-ico.ok{background:var(--success-soft);color:var(--success-text)}.att-text{min-width:0;color:var(--text-2);flex:1;font-size:13px;font-weight:550}.att-row:hover .att-text{color:var(--text-1)}.att-n{background:var(--surface-3);min-width:26px;height:22px;color:var(--text-4);font:700 12px/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding:0 7px;display:inline-grid}.att-n.hot{background:var(--warning-soft);color:var(--warning-text)}.att-clear{color:var(--text-3);align-items:center;gap:8px;padding:18px 10px;font-size:13px;display:flex}.clkbig-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clkbig{border:1px solid var(--line);border-radius:var(--r-card-inner);background:var(--surface-2);flex-direction:column;gap:5px;padding:11px 13px 10px;display:flex}.clkbig.is-home{background:var(--primary-soft);border-color:var(--primary-soft-2)}.clkbig-h{align-items:center;gap:7px;min-width:0;display:flex}.clkbig-city{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.clkbig-city .clk-sub{color:var(--text-3);margin-left:4px;font-size:11.5px;font-weight:550}.clkbig-t{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text-1);font-size:27px;font-weight:700;line-height:1.02}.clkbig-t small{color:var(--text-4);letter-spacing:0;margin-left:3px;font-size:12px;font-weight:600}.clkbig-date{color:var(--text-3);white-space:nowrap;font-size:11.5px}.clkbig-date .clk-off{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:700}.clkbig-chips{flex-wrap:wrap;align-items:center;gap:5px;min-height:21px;margin-top:auto;padding-top:3px;display:flex}.clkbig-chips .badge{padding:2px 7px;font-size:10.5px}.badge.is-next{background:var(--primary-soft);color:var(--primary)}.clkbig-note{flex-wrap:wrap;align-items:baseline;gap:7px;margin:9px 0 0;font-size:11px;line-height:1.6;display:flex}.clkbig-sum{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.clkbig-sum b{color:var(--text-1);font-variant-numeric:tabular-nums}.clk-dn{background:var(--warning);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 16%, transparent);border-radius:50%;flex:none}.clk-dn.night{background:#6c7fb3;box-shadow:0 0 0 3px #6c7fb329}.clk-sub{color:var(--text-4);white-space:nowrap;flex:none;font-size:11px}.clk-home{color:var(--primary);background:var(--primary-soft-2);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700}.tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text-1);align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s,transform .14s;display:flex}.tile:hover{border-color:var(--primary-soft-2);background:var(--primary-soft);text-decoration:none;transform:translateY(-1px)}.tile:hover .tile-ico{background:var(--surface);color:var(--primary)}.tile-ico{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;transition:all .14s;display:grid}.tile-ico svg{stroke-width:1.8px;width:16px;height:16px}.ov-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ov-col{flex-direction:column;gap:12px;min-width:0;display:flex}dialog{color:var(--text-1)}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a141099}.el-dialog{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(560px,100vw - 32px);box-shadow:var(--sh-lg);padding:0;animation:.2s cubic-bezier(.22,1,.36,1) dlg-in}.el-dialog.wide{width:min(760px,100vw - 32px)}@keyframes dlg-in{0%{opacity:0;transform:scale(.97)translateY(6px)}}.dlg-head{align-items:center;gap:10px;padding:16px 20px 12px;display:flex}.dlg-title{font-size:15.5px;font-weight:700}.dlg-sub{color:var(--text-3);margin-top:2px;font-size:12px}.dlg-x{margin-left:auto}.dlg-body{max-height:min(64vh,640px);padding:4px 20px 16px;overflow-y:auto}.dlg-foot{border-top:1px solid var(--line-3);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.el-drawer{border:0;border-left:1px solid var(--line);background:var(--surface);width:min(540px,100vw);height:100%;box-shadow:var(--sh-lg);border-radius:0;flex-direction:column;margin:0;padding:0;animation:.24s cubic-bezier(.22,1,.36,1) drw-in;display:flex;position:fixed;inset:0 0 0 auto}@keyframes drw-in{0%{opacity:.4;transform:translate(24px)}}.el-drawer .dlg-body{flex:1;max-height:none}.el-drawer .dlg-foot{border-radius:0}.el-confirm{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(420px,100vw - 32px);box-shadow:var(--sh-lg);padding:20px;animation:.18s cubic-bezier(.22,1,.36,1) dlg-in}.cf-body{align-items:flex-start;gap:12px;display:flex}.cf-ico{background:var(--danger-soft);width:36px;height:36px;color:var(--danger-text);border-radius:999px;flex:none;place-items:center;display:grid}.cf-ico svg{stroke-width:2px;width:18px;height:18px}.cf-title{font-size:14.5px;font-weight:700}.cf-text{color:var(--text-2);margin-top:4px;font-size:13px;line-height:1.6}.cf-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.toasts{z-index:1200;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--r-lg);color:#eef4f1;max-width:400px;box-shadow:var(--sh-lg);background:#16211d;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;animation:.24s cubic-bezier(.22,1,.36,1) toast-in;display:flex}.toast.out{animation:.2s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes toast-out{to{opacity:0;transform:translateY(4px)scale(.98)}}.toast .t-ico{border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:grid}.toast .t-ico svg{stroke-width:2.6px;width:12px;height:12px}.toast.ok .t-ico{color:#57d8a6;background:#3ecf9733}.toast.err .t-ico{color:#f2877f;background:#f0716a33}.toast.info .t-ico{color:#5fd8c4;background:#35bfa933}.toast a{color:#7fe3d1;font-weight:600}.toast .t-x{color:#93a29c;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;width:20px;height:20px;margin-left:4px;font-size:12px}.toast .t-x:hover{color:#fff;background:#ffffff1a}.floatbar{z-index:1100;color:#eef4f1;box-shadow:var(--sh-lg);background:#16211d;border-radius:14px;align-items:center;gap:6px;padding:8px 10px;animation:.22s cubic-bezier(.22,1,.36,1) fb-in;display:flex;position:fixed;bottom:22px;left:50%;translate:-50%}.floatbar[hidden]{display:none}@keyframes fb-in{0%{opacity:0;transform:translateY(14px)}}.fb-count{background:var(--primary);color:#fff;height:24px;font:700 12px/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.fb-text{padding:0 4px;font-size:12.5px;font-weight:600}.fb-sep{background:#ffffff26;width:1px;height:20px;margin:0 4px}.fb-btn{color:#eef4f1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:0;border-radius:8px;height:30px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .12s}.fb-btn:hover{background:#ffffff29}.fb-btn.dgr{color:#ff9d94}.fb-btn.dgr:hover{background:#c2302b40}.fb-btn.pri{background:var(--primary);color:#fff}.fb-btn.pri:hover{background:var(--primary-hover)}.fb-btn:disabled{opacity:.45;cursor:not-allowed}.banner{border-radius:var(--r-lg);border:1px solid;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;line-height:1.6;display:flex}.banner svg{stroke-width:2px;flex:none;width:16px;height:16px;margin-top:2px}.banner.ok{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 25%, transparent);color:var(--success-text)}.banner.err{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-text)}.banner.note{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 30%, transparent);color:var(--warning-text)}.banner.info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 25%, transparent);color:var(--info-text)}.banner b{font-weight:700}.tag-new{background:var(--warning-soft);color:var(--warning-text);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);white-space:nowrap;vertical-align:middle;letter-spacing:.01em;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:3px;min-width:0;max-width:100%;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex;overflow:hidden}.notice{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);gap:10px;padding:11px 14px;font-size:13px;line-height:1.6;display:flex}.pd-head{top:var(--top-h);z-index:25;margin:calc(var(--page-pad) * -1) -24px 0;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;transition:border-color .15s;display:flex;position:sticky}.pd-head.stuck{border-bottom-color:var(--line)}.back{border:1px solid var(--line-2);border-radius:var(--btn-radius);background:var(--surface);height:30px;color:var(--text-2);align-items:center;gap:5px;padding:0 12px 0 10px;font-size:12.5px;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.back:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);text-decoration:none}.back svg{stroke-width:2.4px;width:13px;height:13px;transition:transform .16s}.back:hover svg{transform:translate(-2px)}.pd-head h1{letter-spacing:-.01em;font-size:17px;font-weight:750}.pd-sku{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:600 11.5px/1.6 var(--mono);letter-spacing:.01em;padding:2px 8px}@keyframes pulse{50%{opacity:.35}}.anchors{flex-wrap:wrap;gap:6px;margin:12px 0 14px;display:flex}.anch{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.anch:hover{border-color:var(--line-2);color:var(--text-1);text-decoration:none}.anch.on{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-hover)}.pp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:12px;display:grid}.pp-form{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.pp-status{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.pp-seg{background:var(--surface-3);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.pp-seg label{position:relative}.pp-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pp-seg span{height:30px;color:var(--text-2);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:650;transition:all .14s;display:inline-flex}.pp-seg span svg{stroke-width:1.9px;width:14px;height:14px}.pp-seg label:hover span{color:var(--text-1)}.pp-seg input:checked+span{background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-xs)}.pp-seg input:focus-visible+span{box-shadow:var(--ring)}.pp-lower{grid-template-columns:1.35fr 1fr;gap:12px;margin-top:14px;display:grid}.note-area .ta{background:var(--surface);min-height:88px}.note-foot{color:var(--text-4);align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.save-state{align-items:center;gap:5px;font-weight:650;display:inline-flex}.save-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.save-state.idle{color:var(--text-4);font-weight:450}.save-state.saving{color:var(--primary)}.save-state.saving i{animation:.9s infinite pulse}.save-state.saved{color:var(--success-text)}.save-state.error{color:var(--danger-text)}.note-count{font-variant-numeric:tabular-nums;margin-left:auto}.st-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.st-title{font-size:13px;font-weight:700}.st-chips{flex-wrap:wrap;gap:6px;display:flex}.st-chip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);align-items:center;gap:6px;padding:4px 6px 4px 9px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.st-chip i{border-radius:2.5px;width:7px;height:7px}.st-chip button{width:18px;height:18px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:12px;line-height:1;display:grid}.st-chip button:hover{background:var(--danger-soft);color:var(--danger-text)}.st-add{border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--text-3);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;font-weight:600;transition:all .13s;display:inline-flex}.st-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.st-empty{color:var(--text-4);font-size:12px}.fxbar{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;font-size:12px;display:flex}.fx-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%;flex:none}.fx-dot.busy{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft);animation:.9s infinite pulse}.fxbar b{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:700}.fxbar .sel{width:auto}.fx-busy{color:var(--warning-text);font-weight:600}.vscroll{border:1px solid var(--line);border-radius:var(--r-lg);scrollbar-width:thin;margin-top:8px;overflow-x:auto}#secVar .card-h{margin-bottom:8px}.vscroll::-webkit-scrollbar{height:9px}.vscroll::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--surface);border-radius:99px}.vgrid{min-width:1240px}.vhead,.vrow{grid-template-columns:140px minmax(148px,1.05fr) minmax(119px,1.15fr) minmax(72px,.8fr) minmax(92px,.85fr) minmax(92px,.9fr) minmax(86px,.85fr) minmax(110px,1fr) minmax(125px,1.1fr) minmax(80px,.7fr) minmax(60px,.6fr) minmax(64px,.55fr);display:grid}.vhead{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;top:0}.vhead>div{letter-spacing:.03em;color:var(--text-3);text-align:center;border-right:1px solid var(--line-3);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.vhead>div:last-child{z-index:4;background:var(--surface-2);border-right:0;position:sticky;right:0;box-shadow:-8px 0 10px -8px #2b262026}.vrow{background:var(--surface);border-bottom:1px solid var(--line-3);transition:background .12s;position:relative}.vrow:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.vrow.dirty{box-shadow:inset 3px 0 0 var(--warning);background:#fbf2e0}.vrow.new{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.vrow.new .vcell input,.vrow.new .vcell .sel,.vrow.new .unit-in{border-style:dashed}.vcell{border-right:1px solid var(--line-3);flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:8px 10px;display:flex}.vcell:last-child{border-right:0}.vcell input,.vcell .sel{border-radius:7px;height:30px;min-height:30px;padding:0 8px;font-size:12.5px}.vcell .unit-in input{height:28px}.vcell .unit-in span{padding:0 8px 0 6px;font-size:10.5px}.vcell .req-in{align-items:center;gap:3px;display:flex}.vcell .req-in>input{min-width:0}.vcell .req-in>.req{text-align:center;color:var(--danger);flex:0 0 8px;font-weight:700}.vact{z-index:2;background:var(--surface);border-left:1px solid var(--line-3);justify-content:center;align-items:stretch;position:sticky;right:0;box-shadow:-8px 0 10px -8px #2b262026;flex-direction:column!important;gap:4px!important}.vrow:hover .vact{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}.vrow.dirty .vact{background:#fbf2e0}.vrow.new .vact{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.vact .btn{justify-content:center;width:100%;padding:0 6px}.vstate{z-index:2;font:650 10px/1 var(--sans);letter-spacing:.02em;border-radius:5px;padding:2px 6px;position:absolute;top:5px;left:8px}.vstate.saved{background:var(--success-soft);color:var(--success-text)}.vstate.dirty{background:var(--warning-soft);color:var(--warning-text);box-shadow:inset 0 0 0 1px var(--warning)}.vimg-cell{align-items:center}.vimg{border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;border-radius:10px;flex:1;place-items:center;width:100%;min-height:84px;display:grid;position:relative;overflow:hidden}.vimg img{object-fit:cover;width:100%;height:100%;display:block}.vimg .vimg-add{color:var(--text-faint);font-size:18px;font-weight:500}.vimg-tools{opacity:0;background:linear-gradient(#0000,#0a141099 40%);justify-content:center;gap:4px;padding:3px;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.vimg:hover .vimg-tools,.vimg:focus-within .vimg-tools{opacity:1}.vimg-tools button{color:#16211d;cursor:pointer;background:#ffffffd9;border:0;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1.4}.vimg-tools button:hover{background:#fff}.vimg-x{color:#fff;cursor:pointer;background:#16211dcc;border:0;border-radius:999px;place-items:center;width:17px;height:17px;font-size:11px;line-height:1;display:none;position:absolute;top:3px;right:3px}.vimg:hover .vimg-x,.vimg:focus-within .vimg-x{display:grid}.vimg-x:before{content:"";border-radius:inherit;position:absolute;inset:-5px}.vimg:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.price-in{gap:5px;display:flex}.price-in input{flex:1;min-width:0}.price-in .sel{flex:none;width:62px}.fx-line{white-space:nowrap;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;display:flex}.fx-line b{font-variant-numeric:tabular-nums;color:var(--text-2)}.fx-refresh{border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:650}.fx-refresh:hover{border-color:var(--primary);color:var(--primary)}.v-money{font:700 13px/1.4 var(--sans);font-variant-numeric:tabular-nums;color:var(--text-1)}.vcell input.num{text-align:center}.vcell .v-money{text-align:center;display:block}.vcell .fx-line{justify-content:center}.v-margin.pos{color:var(--success-text)}.v-margin.neg{color:var(--danger-text)}.vdiv{background:var(--surface-2);border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);grid-column:1/-1;align-items:center;gap:10px;padding:9px 12px;display:flex}.vdiv-label{color:var(--primary-hover);font-size:12.5px;font-weight:750}.vdiv-hint{color:var(--text-4);font-size:11.5px}.vempty{color:var(--text-3);background:var(--surface);padding:14px;font-size:12.5px}.vsize-row{flex-direction:column;gap:4px;display:flex}.vsize-row .unit-in{width:100%}.vsize-lb{color:var(--text-3);flex:none;padding:0 1px 0 8px;font-size:10.5px;font-weight:700}.ipk-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.ipk-grid button{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;text-align:left;padding:0;transition:border-color .13s,transform .13s;overflow:hidden}.ipk-grid button:hover{border-color:var(--primary);transform:translateY(-1px)}.ipk-grid img{aspect-ratio:1;object-fit:cover;background:var(--surface-3);width:100%;display:block}.ipk-grid span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:11px;display:block;overflow:hidden}.igal{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;margin-top:10px;display:grid}.icard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:box-shadow .15s,border-color .15s;overflow:hidden}.icard:hover{box-shadow:var(--sh-sm);border-color:var(--line-2)}.icard.dragging{opacity:.5}.icard.drop-target{border-color:var(--primary);box-shadow:var(--ring)}.icard-thumb{aspect-ratio:1;background:var(--surface-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.icard-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.icard-thumb:hover img{transform:scale(1.03)}.ic-idx{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:19px;height:19px;font:700 10.5px/19px var(--sans);text-align:center;font-variant-numeric:tabular-nums;background:#16211db8;border-radius:6px;padding:0 5px;position:absolute;top:6px;left:6px}.ic-primary{position:absolute;top:6px;right:6px}.ic-zoom{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#16211db8;border-radius:7px;place-items:center;width:24px;height:24px;transition:opacity .15s;display:grid;position:absolute;bottom:6px;right:6px}.icard-thumb:hover .ic-zoom,.icard-thumb:focus-visible .ic-zoom{opacity:1}.ic-zoom svg{stroke-width:2.2px;width:13px;height:13px}.icard-body{padding:8px 10px 4px}.icard-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.icard-size{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:11px}.icard-acts{grid-template-columns:1fr 1fr;gap:5px;padding:8px 10px 10px;display:grid}.icard-acts .btn.sm{width:100%;padding:0 6px}.icard-acts .full{grid-column:1/-1}.islot{border:1.5px dashed var(--line-2);border-radius:var(--r-lg);text-align:center;background:color-mix(in srgb, var(--surface-2) 55%, transparent);place-items:center;min-height:210px;padding:14px;transition:all .15s;display:grid;position:relative}.islot.active{cursor:pointer}.islot.active:hover,.islot.active.over{border-color:var(--primary);background:var(--primary-soft)}.islot.ghost{opacity:.55}.islot.overflow-slot{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.islot-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.islot:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.islot-input:focus-visible{opacity:0;box-shadow:none;border-radius:var(--r-lg)}.islot-plus{border:1.5px dashed var(--line-2);width:34px;height:34px;color:var(--text-3);border-radius:999px;place-items:center;margin:0 auto 8px;display:grid}.islot.active .islot-plus{border-color:var(--primary);color:var(--primary);background:var(--surface)}.islot-label{color:var(--text-2);font-size:12.5px;font-weight:650;display:block}.islot-sub{color:var(--text-4);margin-top:3px;font-size:11px;display:block}.fgroup+.fgroup{margin-top:18px}.fhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fhead h3{font-size:13.5px;font-weight:700}.fhead .formats{color:var(--text-4);font-size:11.5px}.flist{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:8px;overflow:hidden}.frow{align-items:center;gap:10px;padding:8px 12px;display:flex}.frow+.frow{border-top:1px solid var(--line-3)}.frow:hover{background:var(--surface-2)}.fbadge{min-width:42px;height:20px;font:700 10px/1 var(--sans);letter-spacing:.04em;border-radius:5px;flex:none;place-items:center;padding:0 5px;display:inline-grid}.ft-red{background:var(--danger-soft);color:var(--danger-text)}.ft-green{background:var(--success-soft);color:var(--success-text)}.ft-teal{background:var(--primary-soft);color:var(--primary-hover)}.ft-blue{background:var(--info-soft);color:var(--info-text)}.ft-violet{color:#6d3fc4;background:#f1e9fd}.ft-amber{background:var(--warning-soft);color:var(--warning-text)}.ft-slate{background:var(--neutral-soft);color:var(--neutral-text)}.fname{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:550;overflow:hidden}.fname:hover{color:var(--primary)}.fsize{color:var(--text-4);font-variant-numeric:tabular-nums;text-align:right;flex:none;width:62px;font-size:11.5px}.facts{flex:none;gap:2px;display:flex}.fact{cursor:pointer;color:var(--text-3);background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none}.fact:hover{background:var(--surface-3);color:var(--text-1);text-decoration:none}.fact.danger:hover{background:var(--danger-soft);color:var(--danger-text)}.fact:disabled{opacity:.35;pointer-events:none}.fupload{border:1.5px dashed var(--line-2);border-radius:var(--r-lg);text-align:center;color:var(--text-3);margin-top:8px;padding:11px;font-size:12.5px;font-weight:600;transition:all .15s;position:relative;overflow:hidden}.fupload:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.fupload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.fupload:focus-within{border-color:var(--primary);color:var(--primary);box-shadow:var(--ring)}.fempty{color:var(--text-4);margin-top:6px;font-size:12px}.dzone{border:1px solid var(--danger-line);border-radius:var(--r-lg);background:var(--danger-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.dzone-text{color:var(--danger-text);font-size:12.5px;font-weight:550}.dzone-text b{font-weight:750}.pv-win{z-index:1300;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-lg);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) dlg-in;display:flex;position:fixed;overflow:hidden}.pv-head{z-index:4;border-bottom:1px solid var(--line);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:0 0 44px;align-items:center;gap:9px;height:44px;padding:0 9px 0 12px;display:flex;position:relative}.pv-head:active{cursor:grabbing}.pv-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:650;overflow:hidden}.pv-meta{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.pv-tools{flex:none;align-items:center;gap:3px;margin-left:auto;display:flex;position:relative}.pv-ib{border-radius:var(--r-md);width:29px;height:29px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .13s,color .13s;display:grid}.pv-ib:hover{background:var(--surface-3);color:var(--text-1)}.pv-ib svg{stroke-width:2px;width:15px;height:15px}.pv-ib.pv-close:hover{background:var(--danger-soft);color:var(--danger-text)}.pv-pct{width:auto;min-width:52px;font:650 11.5px/1 var(--sans);font-variant-numeric:tabular-nums;padding:0 8px}.pv-pct.on{background:var(--primary);color:var(--on-primary)}.pv-tb{border-radius:var(--r-md);background:var(--surface-3);color:var(--text-2);cursor:pointer;border:0;padding:6px 9px;font-size:11.5px;font-weight:650}.pv-tb:hover{background:var(--line);color:var(--text-1)}.pv-sep{background:var(--line);width:1px;height:17px;margin:0 3px}.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;border-radius:2px;display:block;position:relative}.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-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:36px;height:36px;padding:0;transition:opacity .18s,background .13s;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 svg{stroke-width:2.4px;width:16px;height:16px}.pv-nav.prev{left:8px}.pv-nav.next{right:8px}.pv-foot{z-index:4;border-top:1px solid var(--line);background:var(--surface);flex:0 0 56px;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.pv-strip{scrollbar-width:none;gap:6px;padding:4px 2px;display:flex;overflow-x:auto}.pv-strip::-webkit-scrollbar{display:none}.pv-strip button{border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;opacity:.6;border:2px solid #0000;flex:none;width:40px;height:40px;padding:0;transition:opacity .16s,border-color .16s,transform .16s;position:relative;overflow:hidden}.pv-strip 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(--text-3);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.usr-split{grid-template-columns:minmax(0,1fr) 368px;align-items:start;gap:12px;display:grid}.usr-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.usr-head h2{font-size:14.5px;font-weight:700}.usr-rows{max-height:560px;margin:0;padding:0;list-style:none;overflow-y:auto}.usr-row{border:0;border-bottom:1px solid var(--line-3);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.usr-row:hover{background:var(--surface-2)}.usr-row[aria-current=true]{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.u-who{flex-direction:column;flex:1;min-width:0;display:flex}.u-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.u-mail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ucard{top:calc(var(--top-h) + 12px);position:sticky}.u-det-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}.u-det-name{font-size:15.5px;font-weight:750}.u-det-mail{color:var(--text-3);font-size:12.5px}.usec{border-bottom:1px solid var(--line-3);padding:14px 16px}.usec h3{letter-spacing:.05em;color:var(--text-3);margin-bottom:9px;font-size:11.5px;font-weight:700}.usec.danger{background:color-mix(in srgb, var(--danger-soft) 45%, var(--surface))}.uval{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upw{align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.upw i{border-radius:50%;width:7px;height:7px}.upw[data-state=none]{color:var(--text-4)}.upw[data-state=pending]{color:var(--warning-text)}.upw[data-state=pending] i{background:var(--warning)}.upw[data-state=vaulted]{color:var(--success-text)}.upw[data-state=vaulted] i{background:var(--success)}.pw-reveal{font:700 13px/1 var(--mono);letter-spacing:.08em;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--text-1);padding:7px 10px}.usub{color:var(--text-4);font-size:11.5px}.ufoot{color:var(--text-4);margin-top:7px;font-size:11.5px;line-height:1.55}.ublock{color:var(--danger-text);align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.ublock svg{stroke-width:2px;width:14px;height:14px}.reset-form{gap:8px;display:flex}.reset-form .inp{flex:1}.users-help{margin-top:12px}.users-help summary{cursor:pointer;color:var(--text-3);padding:4px 0;font-size:12.5px;font-weight:650}.users-help summary:hover{color:var(--text-1)}.users-help p{color:var(--text-3);margin-top:8px;font-size:12.5px;line-height:1.7}.al-time{font-family:var(--mono);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:650}.al-actor{white-space:nowrap;align-items:center;gap:7px;display:flex}.al-actor .avatar{width:21px;height:21px;font-size:10px}.al-sum{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.ent-chip{border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.sys-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;display:grid}.sys-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:750;line-height:1.25}.sys-clock{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-size:24px;font-weight:750}.sys-clock .sep{animation:1s step-end infinite pulse}.sys-note{color:var(--text-3);margin-top:4px;font-size:12px;line-height:1.55}.sys-delta{color:var(--text-4);margin-top:4px;font-size:11.5px}.sys-list{margin:0}.srow{border-bottom:1px solid var(--line-3);align-items:baseline;gap:12px;padding:8px 2px;display:flex}.srow:last-child{border-bottom:0}.srow dt{color:var(--text-3);flex:none;font-size:12.5px}.srow dd{font-variant-numeric:tabular-nums;text-align:right;margin:0 0 0 auto;font-size:12.5px;font-weight:650}.sfoot{border-top:1px solid var(--line-3);color:var(--text-4);margin-top:10px;padding-top:10px;font-size:11.5px;line-height:1.65}.sys-cols{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-top:12px;display:grid}.steps{align-items:center;margin-bottom:16px;display:flex}.stp{align-items:center;gap:8px;display:flex}.stp-n{border:2px solid var(--line-2);width:24px;height:24px;color:var(--text-4);font:700 12px/1 var(--sans);background:var(--surface);border-radius:999px;flex:none;place-items:center;display:grid}.stp-t{color:var(--text-3);white-space:nowrap;font-size:12.5px;font-weight:650}.stp.on .stp-n{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.stp.on .stp-t{color:var(--text-1)}.stp.done .stp-n{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.stp.done .stp-t{color:var(--text-2)}.stp-line{background:var(--line);border-radius:2px;flex:1;min-width:24px;height:2px;margin:0 12px}.stp-line.done{background:var(--success)}.drop{border:2px dashed var(--line-2);border-radius:var(--r-lg);text-align:center;background:color-mix(in srgb, var(--surface-2) 60%, transparent);padding:26px 20px;transition:all .15s;position:relative}.drop:hover,.drop.over{border-color:var(--primary);background:var(--primary-soft)}.drop:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.drop-ico{background:var(--surface);width:42px;height:42px;color:var(--primary);box-shadow:var(--sh-xs);border-radius:999px;place-items:center;margin:0 auto 10px;display:grid}.drop-ico svg{stroke-width:2px;width:19px;height:19px}.drop b{font-size:13.5px;font-weight:700;display:block}.drop span{color:var(--text-4);margin-top:3px;font-size:12px;display:block}.drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.filechip{border:1px solid var(--primary-soft-2);border-radius:var(--r-md);background:var(--primary-soft);align-items:center;gap:8px;margin-top:10px;padding:6px 8px 6px 10px;font-size:12.5px;display:inline-flex}.filechip b{color:var(--primary-hover);font-weight:650}.filechip .sz{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.filechip button{width:18px;height:18px;color:var(--primary-hover);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:12px;line-height:1}.filechip button:hover{background:#0f766e24}.pstats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.pstat{background:var(--surface-2);border:1px solid var(--line-3);border-radius:var(--r-lg);padding:12px 14px}.pstat b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:750;display:block}.pstat span{color:var(--text-3);margin-top:2px;font-size:11.5px;display:block}.rules{counter-reset:r;margin:0;padding:0;list-style:none}.rules li{counter-increment:r;color:var(--text-2);align-items:flex-start;gap:10px;padding:8px 0;font-size:12.5px;line-height:1.65;display:flex;position:relative}.rules li+li{border-top:1px solid var(--line-3)}.rules li:before{content:counter(r);background:var(--primary-soft);width:19px;height:19px;color:var(--primary-hover);font:700 11px/19px var(--sans);text-align:center;border-radius:6px;flex:0 0 19px;margin-top:1px}.import-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.login{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.lg-brand{color:#fff;background:linear-gradient(150deg,#0a4a45 0%,#0d6b62 46%,#0b766a 100%);flex-direction:column;padding:44px 48px;display:flex;position:relative;overflow:hidden}.lg-brand:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 20% 10%,#000 30%,#0000 75%);mask-image:radial-gradient(120% 90% at 20% 10%,#000 30%,#0000 75%)}.lg-brand:after{content:"";background:radial-gradient(circle,#ffffff1f,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-180px}.lg-logo{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.lg-logo .mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.lg-logo .mark svg{stroke-width:1.8px;width:21px;height:21px}.lg-logo b{letter-spacing:-.01em;font-size:16.5px;font-weight:750}.lg-hero{z-index:1;max-width:440px;margin:auto 0;position:relative}.lg-hero h2{letter-spacing:-.01em;font-size:27px;font-weight:750;line-height:1.45}.lg-hero p{color:#fffffff2;margin-top:10px;font-size:13.5px;line-height:1.7}.lg-feats{z-index:1;gap:9px;margin-top:34px;display:grid;position:relative}.lg-feat{color:#fffffff5;align-items:center;gap:9px;font-size:12.5px;font-weight:550;display:flex}.lg-feat svg{color:#7fe3d1;stroke-width:2.4px;flex:none;width:15px;height:15px}.lg-foot{z-index:1;color:#ffffffe0;margin-top:34px;font-size:11px;position:relative}.lg-form{background:var(--bg);place-items:center;padding:32px;display:grid}.lg-card{width:min(380px,100%)}.lg-card h1{letter-spacing:-.02em;font-size:21px;font-weight:750}.lg-card .sub{color:var(--text-3);margin-top:4px;font-size:13px}.lg-card .form{gap:14px;margin-top:20px}.lg-card .inp{min-height:40px;font-size:14px}.lg-err{margin-bottom:14px}.pw-wrap{position:relative}.pw-wrap .inp{padding-right:40px}.pw-eye{width:28px;height:28px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.pw-eye:hover{background:var(--surface-3);color:var(--text-1)}.pw-eye svg{stroke-width:1.9px;width:15px;height:15px}.lg-note{text-align:center;color:var(--text-4);margin-top:18px;font-size:11.5px}[data-picker]{display:block;position:relative}[data-picker] input{padding-right:28px}[data-picker]:after{content:"";border-right:1.8px solid var(--text-4);border-bottom:1.8px solid var(--text-4);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:11px;transform:translateY(-70%)rotate(45deg)}[data-picker-list]{z-index:70;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);max-height:240px;box-shadow:var(--sh-md);padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}[data-picker-list][hidden]{display:none}[data-picker-list]>*{border-radius:var(--r-md);cursor:pointer;color:var(--text-1);align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}[data-picker-list]>:hover{background:var(--surface-2)}[data-picker-list]>.on,[data-picker-list]>[aria-selected=true]{background:var(--primary-soft);color:var(--primary-hover)}[data-picker-list] .mono{color:var(--text-3);flex:none;font-size:11.5px}[data-picker-empty]{text-align:center;color:var(--text-4);padding:12px 8px;font-size:12px;display:block}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s infinite sk}@keyframes sk{to{background-position:-200% 0}}.sk-row{padding:var(--row-p) 12px;border-bottom:1px solid var(--line-3);align-items:center;gap:12px;display:flex}.sk-h{height:14px}.err-page{text-align:center;max-width:460px;margin:12vh auto 0;padding:0 24px}.err-code{font:750 44px/1 var(--sans);color:var(--primary);letter-spacing:-.02em}.deleted-panel{padding:0}.deleted-panel summary{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:650;list-style:none;display:flex}.deleted-panel summary::-webkit-details-marker{display:none}.deleted-panel summary>svg{color:var(--text-4);transition:transform .18s}.deleted-panel[open] summary>svg{transform:rotate(90deg)}.deleted-panel summary:hover{color:var(--text-1)}.deleted-list{border-top:1px solid var(--line-3);padding:6px 8px}.deleted-row{border-radius:var(--r-md);align-items:center;gap:12px;padding:7px 8px;display:flex}.deleted-row:hover{background:var(--surface-2)}.deleted-sku{color:var(--text-2);flex:none;width:88px;font-size:12.5px;font-weight:650}.deleted-name{min-width:0;color:var(--text-1);flex:1;font-size:13px}@media (max-width:560px){.deleted-row{flex-wrap:wrap}.deleted-name{flex-basis:100%;order:3}}.st-add-wrap{display:inline-flex;position:relative}.st-add-wrap .dd-menu{min-width:180px;top:calc(100% + 6px);left:0;right:auto}.dd-store{font-size:12.5px}@media (max-width:1280px){.pp-grid,.ov-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.usr-split{grid-template-columns:minmax(0,1fr)}.ucard{position:static}.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-cols{grid-template-columns:1fr}.clkbig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.app,html[data-side=rail] .app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:90;background:var(--surface);width:250px;height:100vh;box-shadow:var(--sh-lg);transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}html[data-side=open] .sidebar{transform:none}html[data-side=rail] .side-link span.side-text,html[data-side=rail] .side-collapse span{clip-path:none;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}html[data-side=rail] .side-label{text-align:left;letter-spacing:.08em;padding:0 10px 6px;font-size:10.5px;display:block}html[data-side=rail] .side-group{margin-bottom:14px}html[data-side=rail] .side-group+.side-group{border-top:0;margin-top:0;padding-top:0}html[data-side=rail] .brand-text{display:block}html[data-side=rail] .side-link,html[data-side=rail] .side-collapse{justify-content:flex-start;padding:0 10px}.side-scrim{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a141066;position:fixed;inset:0}.menu-btn{display:inline-grid!important}.page{padding:16px 16px 72px}.pd-head{margin:-16px -16px 0;padding:10px 16px}}@media (min-width:1025px){.side-scrim{display:none}.menu-btn{display:none!important}}@media (max-width:860px){.login{grid-template-columns:1fr}.lg-brand{display:none}.g-2,.g-3,.form-2,.pp-lower,.pp-form{grid-template-columns:minmax(0,1fr)}.phead{flex-direction:column}.phead-r{width:100%;margin-left:0}.pstats{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:1fr}}@media (max-width:768px){.tbl-stack thead{display:none}.tbl-stack,.tbl-stack tbody{display:block}.tbl-stack tr{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:10px;display:block;overflow:hidden}.tbl-stack tbody tr:hover td{background:0 0}.tbl-stack td{border-bottom:1px solid var(--line-3);text-align:right;justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;display:flex}.tbl-stack td:last-child{border-bottom:0}.tbl-stack td:before{content:attr(data-label);color:var(--text-3);text-align:left;flex:none;font-size:11.5px;font-weight:700}.tbl-stack td.col-check,.tbl-stack td.col-idx{display:none}.tbl-stack .th-img{margin-left:auto}.pager{justify-content:center}.pgs{margin-left:0}.clkbig-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.g-4,.g-5{grid-template-columns:minmax(0,1fr)}.search{width:100%}.floatbar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body{background-attachment:scroll,scroll}}@media (forced-colors:active){:focus-visible,.inp:focus,.sel:focus,.ta:focus,.tbl .in-cell:focus,.unit-in:focus-within,.drop:focus-within,.islot:focus-within,.fupload:focus-within,.vimg:focus-within{outline-offset:2px;outline:2px solid canvastext}}@media (pointer:coarse){:root{--ctl-h:44px;--ctl-h-sm:36px}.ibtn{min-width:44px;min-height:44px}}.users-new{margin-bottom:16px;padding:0}.users-new>summary{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:650;list-style:none;display:flex}.users-new>summary::-webkit-details-marker{display:none}.users-new[open]>summary{border-bottom:1px solid var(--line-3)}.users-newform{padding:var(--card-pad);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.users-newform input,.users-newform select{padding:0 11px}@media (max-width:1100px){.users-newform{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.users-newform{grid-template-columns:minmax(0,1fr)}}
