:root{--paper:#f6dbc6;--paper-deep:#efd0b4;--field:#fbf3ea;--wood:#7a4b30;--logo-brown:#7a4b30;--logo-cream:#f6dbc6;--ink:#1c120c;--title:#2a160e;--muted:#4a3024;--line:#d7b08f;--cream:#f6dbc6;--radius:18px;--sans:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{min-height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper)}body:has(.login){background:#2a211c}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.login{background:#2a211c url(/login-background.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex}.card{width:min(336px,100%);box-shadow:none;text-align:center;background:0 0;border:0;padding:0}.login .brand{width:100%;color:var(--logo-brown);align-items:center;padding:0}.login .brand__lockup{width:min(268px,100%)}.login .brand__tagline{color:var(--muted)}.login__product-name{color:var(--muted);margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.4}.login .card form{text-align:left;flex-direction:column;gap:14px;margin-top:24px;display:flex}.login .card input{border-radius:var(--radius);width:100%;min-height:46px;box-shadow:none;background:#fbf3eaf0;border:0;padding:12px 18px}.login .card .primary{border-radius:var(--radius);min-height:46px;margin-top:2px;padding:12px 18px}.login :is(input,button):focus-visible{outline:2px solid var(--wood);outline-offset:3px}[hidden]{display:none!important}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input,select{background:var(--field);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:10px 14px}.primary,.quiet{border-radius:var(--radius);border:0;padding:10px 16px}.primary{background:var(--wood);color:var(--cream)}.quiet{color:var(--title);box-shadow:inset 0 0 0 1px var(--wood);background:0 0}.login .error{text-align:center;color:#fff6ec;background:#46180e94;border-radius:18px;margin-top:14px;padding:10px 12px;font-size:13px}.shell{--workspace:#f7f6f4;--surface:#fff;--accent:#7c4125;--text:#282522;--secondary:#79736c;--border:#e9e5e0;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-fast:.16s;--motion-base:.24s;--shadow-card:0 1px 2px #4833250a, 0 4px 16px -6px #48332514;--shadow-raised:0 2px 4px #4833250d, 0 14px 32px -12px #48332538;--accent-ring:0 0 0 3px #7c412524;--mo-clay:#b39580;--mo-clay-deep:#7a5a45;--mo-clay-soft:#f3ede8;--mo-taupe:#a39488;--mo-taupe-deep:#6b5d53;--mo-taupe-soft:#f1eeeb;--mo-rose:#c9a89c;--mo-rose-deep:#8a5f55;--mo-rose-soft:#f7efeb;--mo-blue:#8e9fae;--mo-blue-deep:#4d6274;--mo-blue-soft:#edf1f4;--mo-sage:#97a99b;--mo-sage-deep:#52695a;--mo-sage-soft:#eef2ee;--mo-oat:#cdbb9c;--mo-oat-deep:#7a6542;--mo-oat-soft:#f6f1e8;background:var(--workspace);height:100dvh;min-height:0;color:var(--text);font-size:13px;display:flex;position:relative;overflow:hidden}.shell :where(small){font-size:12px}.shell :where(button){font:inherit;background:0 0;border:0;padding:0}.shell :where(button:disabled){cursor:not-allowed;opacity:.45}.shell :where(a){text-decoration:none}.shell :where(button,a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.side{--side-background:#705345;--side-overlay-top:#705345e0;--side-overlay-bottom:#705345f2;--side-text:#f1ece8;--side-text-sub:var(--logo-cream);--side-brand:var(--logo-cream);--side-muted:var(--logo-cream);--side-hover:#ffffff12;--side-selected:#ffffff1a;--side-selected-text:#fff;--side-selected-dot:#f3e4d4;--side-focus:#efe6de;--side-divider:#ffffff21;--side-mark-background:#ffffff14;--side-mark-border:#ffffff26;z-index:1;scrollbar-width:none;width:236px;color:var(--side-text);background-color:var(--side-background);background-image:linear-gradient(var(--side-overlay-top), var(--side-overlay-bottom)), url(/wood.jpg);background-position:50%;background-size:cover;flex-direction:column;flex:none;display:flex;position:relative;overflow-y:auto;box-shadow:inset -1px 0 #ffffff14,6px 0 24px -12px #2e1c1273}.side :where(button,a):focus-visible{outline-color:var(--side-focus)}.side svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.brand{color:var(--side-brand);flex-direction:column;align-items:flex-start;gap:8px;padding:32px 26px 30px;display:flex}.brand__lockup{aspect-ratio:7531/1451;background:currentColor;flex:none;width:min(100%,172px);display:block;-webkit-mask:url(/jifang-lockup.svg) 50%/contain no-repeat;mask:url(/jifang-lockup.svg) 50%/contain no-repeat}.brand__tagline{color:currentColor;font-family:var(--sans);letter-spacing:.27em;margin:0;font-size:11px;line-height:1.4;display:block}.side .brand__tagline{font-size:12px}.menu{flex-direction:column;gap:4px;padding:6px 12px 24px;display:flex}.nav-item{height:38px;color:var(--side-text);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:7px;align-items:center;gap:12px;margin:3px 0;padding:0 16px;font-size:14px;display:flex;position:relative}.nav-item svg{opacity:.78;transition:opacity var(--motion-fast) var(--ease-standard)}.nav-item:hover svg,.nav-item[aria-current=page] svg{opacity:1}.nav-item.sub{height:38px;color:var(--side-text-sub);border-radius:5px;font-size:13px}.nav-item:hover{background:var(--side-hover);color:var(--side-selected-text)}.nav-item[aria-current=page]{background:var(--side-selected);color:var(--side-selected-text);font-weight:600}.nav-item[aria-current=page]:after{content:"";background:var(--side-selected-dot);width:5px;height:5px;animation:nav-dot-in var(--motion-base) var(--ease-out);border-radius:50%;margin-left:auto;box-shadow:0 0 0 3px #f3e4d429}.group-label.is-current{font-weight:600}.group-label{width:100%;color:var(--side-muted);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:24px 16px 10px;font-size:12px;display:flex}.group-label i{width:6px;height:6px;transition:transform var(--motion-base) var(--ease-out);border-bottom:1px solid;border-right:1px solid;margin-right:3px;transform:rotate(45deg)}.group-label:hover{color:var(--side-selected-text)}.group:not(.is-shut)>.nav-item{animation:nav-item-in var(--motion-base) var(--ease-out) backwards}.group>.nav-item:nth-of-type(2){animation-delay:30ms}.group>.nav-item:nth-of-type(3){animation-delay:60ms}.group>.nav-item:nth-of-type(4){animation-delay:90ms}.group>.nav-item:nth-of-type(n+5){animation-delay:.12s}.group.is-shut .group-label i{transform:rotate(-45deg)}.menu-unavailable{color:var(--side-muted);padding:12px 16px;font-size:12px;display:block}.who{border-top:1px solid var(--side-divider);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:auto 18px 0;padding:20px 0 24px;font-size:12px;display:grid}.mark{border:1px solid var(--side-mark-border);background:linear-gradient(145deg,#ffffff29,#ffffff0a);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff1f}.who-name{transition:opacity var(--motion-fast) var(--ease-standard)}.who-name:hover{opacity:.85}.who button{transition:opacity var(--motion-fast) var(--ease-standard)}.who button:hover:not(:disabled){opacity:.75}.who-name{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.who-name small{color:var(--side-muted);font-size:12px}.who button{color:var(--side-text);padding:5px 0 5px 5px;font-size:12px}.main{background:var(--workspace);flex-direction:column;flex:1;gap:20px;min-width:0;height:100%;padding:28px 30px 22px;display:flex;overflow:auto}.page-heading{flex:none;justify-content:space-between;align-items:center;display:flex}.breadcrumb{color:var(--secondary);align-items:center;gap:12px;margin:0 0 12px;font-size:12px;display:flex}.breadcrumb span{color:#bab4ad}.page-heading h1{letter-spacing:.025em;margin:0;font-size:24px;font-weight:600;line-height:1.3}.workspace-label{font-family:var(--sans);letter-spacing:.18em;color:#9a8c7e;font-size:13px}.filter-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:10px;flex:none;padding:17px 20px 20px}.filter-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.filter-heading h2{margin:0;font-size:13px;font-weight:600}.filter-heading>span{color:var(--secondary);font-size:12px}.filters{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr));gap:14px 18px;display:grid}.filters label{color:#6c665f;gap:7px;min-width:0;font-size:12px}.main input,.main select{width:100%;min-width:0;height:36px;color:var(--text);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:#fff;border:1px solid #dedbd6;border-radius:6px;padding:0 11px;font-size:12px}.main :is(input,select):hover:not(:disabled,:focus){border-color:#cdc5bc}.main :is(input,select):focus,.main .multiselect-trigger:focus-visible{border-color:var(--accent);box-shadow:var(--accent-ring);outline:none}.main :is(input[type=checkbox],input[type=radio],input[type=file]):focus{box-shadow:none}.main :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main input::placeholder{color:#a19b94}.main select{cursor:pointer}.main .multiselect{min-width:0;position:relative}.main .multiselect-trigger{width:100%;height:36px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbd6;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:12px;display:flex}.main .multiselect-trigger[aria-expanded=true]{border-color:var(--accent)}.main .multiselect-summary{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.main .multiselect-caret{color:#9a9187;transition:transform var(--motion-base) var(--ease-out);flex:none;font-size:12px}.main .multiselect-trigger{transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.main .multiselect-trigger[aria-expanded=true]{box-shadow:var(--accent-ring)}.main .multiselect-trigger[aria-expanded=true] .multiselect-caret{transform:rotate(180deg)}.main .multiselect-panel{z-index:5;min-width:100%;max-height:240px;box-shadow:var(--shadow-raised);transform-origin:top;animation:pop-in var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #dedbd6;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.main .multiselect-option{color:var(--text);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.main .multiselect-option:hover{background:#f7f6f4}.main .multiselect-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.main .multiselect-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:#f7f6f4}.filter-actions{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.main .primary,.main .text{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;height:36px;padding:0 17px;font-size:12px;font-weight:500;display:inline-flex}.main :is(.primary,.text),.work-dialog :is(.primary,.text){transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.main .primary{background:linear-gradient(180deg, #89492b, var(--accent));color:#fff9f1;box-shadow:inset 0 1px #ffffff24,0 1px 2px #48251438}.main .primary:hover:not(:disabled){background:linear-gradient(#7a3f23,#68371f);box-shadow:inset 0 1px #ffffff1f,0 6px 16px -6px #68371f99}.main .text{color:#615a53;background:#fff;border:1px solid #dedbd6;box-shadow:0 1px 2px #4833250d}.main .text:hover:not(:disabled){background:#f7f6f4;border-color:#cfc7be}.main :is(.primary,.text):active:not(:disabled),.work-dialog :is(.primary,.text):active:not(:disabled){transform:translateY(1px)scale(.985)}.sheet{background:var(--surface);border:1px solid var(--border);min-height:260px;box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden}.sheet-bar{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px 20px;display:flex}.sheet-title{align-items:baseline;gap:14px;display:flex}.sheet-title h2{margin:0;font-size:15px;font-weight:600}.sheet-title>span{color:var(--secondary);font-size:12px}.sheet-actions{gap:9px;display:flex}.table-scroll{scrollbar-width:thin;scrollbar-color:#cbc4bb #f8f7f5;flex:1;min-height:0;overflow:auto}.main table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1312px}.main th,.main td{text-align:left;vertical-align:middle;border-bottom:1px solid #eeece8;padding:14px 12px;font-size:12px;font-weight:400;line-height:1.5}.main th{z-index:2;color:#7e766d;white-space:nowrap;background:#f8f7f5;height:42px;padding-top:11px;padding-bottom:11px;font-weight:500;position:sticky;top:0}.main td{transition:background-color var(--motion-fast) var(--ease-standard);background:#fff}.main tbody tr:hover td{background:#faf7f3}.main tbody tr:hover td:first-child:not(.empty,.skeleton-cell){box-shadow:inset 2px 0 0 var(--accent)}.main th:first-child,.main td:first-child{padding-left:20px}.product-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.65;display:-webkit-box;overflow:hidden}.main .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.main td.amount{font-weight:600}.main .size{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.main .time{color:var(--secondary);white-space:nowrap}.field-help{color:#9a9187;cursor:help;font-size:12px}.status-tag{white-space:nowrap;align-items:center;font-size:12px;display:inline-flex}.status-tag-plain{color:var(--text)}.status-tag-plain.is-neutral{color:var(--secondary)}.status-tag-tinted{border-radius:5px;min-height:24px;padding:2px 9px}.unavailable{color:#b3aca5}.media-thumb{background:#f4f2ef;border-radius:5px;width:80px;height:54px;display:block;position:relative;overflow:hidden}.media-thumb img,.media-thumb video{object-fit:contain;width:100%;height:100%;display:block}.media-thumb:hover{outline-offset:2px;outline:1px solid #b59984}.media-play{color:#fff;text-shadow:0 1px 4px #000;background:#00000016;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.media-missing,.media-failed{color:#a39b93;font-size:12px}.main .ops{z-index:1;position:sticky;right:0;box-shadow:-6px 0 10px -9px #785b42}.main th.ops{z-index:3}.goods-page .main .ops,.module-system .main .ops{box-shadow:none;position:static}.row-actions{white-space:nowrap;align-items:center;gap:11px;display:flex}.row-actions button{color:var(--accent);padding:5px 0;font-size:12px}.row-actions button:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.row-actions .danger-action{color:#a44c40}.row-actions button:disabled{color:#a8a29b;opacity:1}.main td.empty{text-align:center;height:190px;color:var(--secondary)}.pager{border-top:1px solid var(--border);color:var(--secondary);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:12px;display:flex}.pager-total strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.pages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page{color:#635b52;font-variant-numeric:tabular-nums;min-width:30px;height:30px;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:5px;padding:0 7px}.page.on{box-shadow:0 4px 10px -4px #7c41258c}.page:hover:not(:disabled){background:#f0eae3}.page.on,.page.on:hover{background:var(--accent);color:#fff}.pager select{width:auto;height:30px;margin-right:8px;font-size:12px}.main .jump{text-align:center;width:40px;height:30px;padding:0 4px}.notice{color:var(--accent);background:#f7f1e9;border-radius:6px;justify-content:space-between;gap:16px;margin:0 20px 12px;padding:10px 14px;font-size:12px;display:flex}.filter-error{color:#9c4b3e;margin:12px 0 0;font-size:12px}.filter-error button{color:var(--accent);margin-left:8px;text-decoration:underline}.media-dialog{color:#282522;background:#fff;border:0;border-radius:12px;width:min(960px,100vw - 48px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 24px 100px #0004}.media-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21180fbf}.media-dialog-content{padding:20px}.media-dialog header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.media-dialog h2{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500}.media-dialog header button{background:#f2efeb;border:0;border-radius:6px;flex:none;width:32px;height:32px;font-size:22px}.media-dialog-content>img,.media-dialog-content>video{object-fit:contain;background:#f7f6f4;width:100%;max-height:calc(100dvh - 215px);display:block}.media-dialog p{text-align:center;color:#79736c;margin:14px 0 0;font-size:12px}.home-panel{color:#282522;background:#fff;border-radius:10px;flex:1;place-items:center;display:grid}.home-panel h2{font:500 32px var(--sans);letter-spacing:.18em;margin:0}.home-panel p{color:#8a8178;letter-spacing:.12em;margin:12px 0 0}.home-panel a{color:#7c4125;margin-top:24px;display:inline-block}.muted-page{color:#8a8178;background:#fff;border-radius:10px;flex:1;place-items:center;font-size:14px;display:grid}@media (width>=1800px){.filters{grid-template-columns:minmax(170px,1.3fr) repeat(6,minmax(100px,1fr)) auto}}@media (width<=1200px){.side{width:196px}.main{gap:16px;padding:22px 20px 18px}.brand{padding-left:22px;padding-right:22px}.filters{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(100px,1fr));column-gap:12px}}@media (width<=900px){.side{width:180px}.main{padding:20px 16px 16px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{gap:7px;padding:25px 18px}.menu{padding-left:8px;padding-right:8px}.nav-item{gap:10px;padding:0 12px}.who{gap:6px;margin-left:12px;margin-right:12px}}@media (width<=640px){.shell{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.side{width:100%;overflow:visible}.brand{gap:6px;padding:16px 20px}.menu{flex-direction:row;align-items:flex-start;padding:0 12px 10px;overflow-x:auto}.group{flex:none;align-items:flex-start;display:flex}.group-label{white-space:nowrap;gap:10px;width:auto;padding:13px 12px}.nav-item{flex:none;height:38px;font-size:12px}.nav-item svg{width:15px;height:15px}.menu-unavailable{white-space:nowrap}.who{margin:0 18px;padding:9px 0;display:flex}.mark,.who-name small{display:none}.who button{margin-left:auto}.main{height:auto;min-height:75vh;padding:20px 12px 12px;overflow:visible}.page-heading h1{font-size:22px}.workspace-label{display:none}.filter-panel{padding:15px}.sheet{flex:none;min-height:320px}.sheet-bar{padding:12px 15px}.sheet-title>span{display:none}.table-scroll{flex:auto;max-height:65vh}.main .ops{box-shadow:none;position:static}.main th.ops{position:sticky;right:auto}.pager{padding:12px 15px}.pages{gap:4px}.pager select{margin-right:2px}}.session-state{color:#282522;background:#f7f6f4;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}.session-state h1{font-size:20px}.session-state button{background:#fff;border:1px solid #ddd6ce;border-radius:6px;padding:10px 18px}.work-dialog{color:#282522;background:#fff;border:0;border-radius:12px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;box-shadow:0 0 0 1px #4833250f,0 32px 80px -24px #21180f8c}.work-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#21180f8c}.work-dialog[open],.media-dialog[open]{animation:dialog-in var(--motion-base,.24s) var(--ease-out,ease-out)}.work-dialog[open]::backdrop,.media-dialog[open]::backdrop{animation:fade-in var(--motion-base,.24s) ease-out}.dialog-heading button,.media-dialog header button{transition:background-color .16s}.dialog-heading button:hover:not(:disabled),.media-dialog header button:hover{background:#ece6df}.dialog-heading{z-index:4;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.dialog-heading h2{margin:0;font-size:17px;font-weight:600}.dialog-heading button{background:#f7f6f4;border-radius:6px;width:32px;height:32px;font-size:24px}.dialog-body,.dialog-status{padding:24px}.editor-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:24px;display:grid}.editor-fields label,.dialog-body label{color:var(--secondary);font-size:12px}.editor-fields .full-field{grid-column:1/-1}.dialog-actions{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.form-error{color:#a44c40;padding:0 24px;font-size:13px}.rich-preview img,.tiptap img{max-width:100%;height:auto}.rich-preview{overflow-wrap:anywhere}.rich-toolbar{border:1px solid var(--border);background:#f7f6f4;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.rich-toolbar button,.file-action{cursor:pointer;background:#fff;border-radius:4px;padding:6px 10px;font-size:12px}.file-action input{width:140px;height:auto;padding:4px}.tiptap{border:1px solid var(--border);outline-color:var(--accent);min-height:260px;padding:16px}.editor-hint{color:var(--secondary);font-size:12px}.media-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.inline-action{color:var(--accent);padding:3px 0;font-size:12px}.inline-action:hover{text-decoration:underline}.goods-tabs{gap:24px;display:flex}.goods-tabs button{color:var(--secondary);border-bottom:2px solid #0000;padding:8px 0;font-size:15px}.goods-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent);font-weight:600}.sku-scroll{overflow:auto}.main .sku-table{table-layout:auto;min-width:740px}.sku-table img{object-fit:contain;width:72px;height:54px}@media (width<=640px){.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.dialog-body{padding:16px}}.sku-generator{margin-bottom:20px}.sku-generator summary{cursor:pointer;padding:9px 0;font-size:13px}.sku-generator>fieldset{border:1px solid var(--border);border-radius:6px;max-height:220px;margin:10px 0;padding:12px;overflow:auto}.sku-options{flex-wrap:wrap;gap:12px;padding:8px;display:flex}.sku-options label{flex-direction:row;align-items:center;display:flex}.main .sku-options input{width:16px;height:16px;accent-color:var(--accent);padding:0}.sku-table input{min-width:82px}.sku-table input[type=file]{width:110px;height:auto;padding:3px}.tone-clay{--tone:var(--mo-clay);--tone-deep:var(--mo-clay-deep);--tone-soft:var(--mo-clay-soft)}.tone-blue{--tone:var(--mo-blue);--tone-deep:var(--mo-blue-deep);--tone-soft:var(--mo-blue-soft)}.tone-sage{--tone:var(--mo-sage);--tone-deep:var(--mo-sage-deep);--tone-soft:var(--mo-sage-soft)}.tone-rose{--tone:var(--mo-rose);--tone-deep:var(--mo-rose-deep);--tone-soft:var(--mo-rose-soft)}.tone-taupe{--tone:var(--mo-taupe);--tone-deep:var(--mo-taupe-deep);--tone-soft:var(--mo-taupe-soft)}.tone-oat{--tone:var(--mo-oat);--tone-deep:var(--mo-oat-deep);--tone-soft:var(--mo-oat-soft)}.goods-page,.module-catalog-page,.module-page,.module-customers-page{--tone:var(--mo-sage);--tone-deep:var(--mo-sage-deep);--tone-soft:var(--mo-sage-soft)}.commerce-page{--tone:var(--mo-clay);--tone-deep:var(--mo-clay-deep);--tone-soft:var(--mo-clay-soft)}.module-system{--tone:var(--mo-blue);--tone-deep:var(--mo-blue-deep);--tone-soft:var(--mo-blue-soft)}.main:is(.goods-page,.module-catalog-page,.module-page,.module-customers-page,.commerce-page,.module-system){background:radial-gradient(ellipse 680px 360px at 100% 0%, color-mix(in srgb, var(--tone) 22%, transparent), transparent 70%), radial-gradient(ellipse 520px 300px at 0% 100%, color-mix(in srgb, var(--mo-oat) 14%, transparent), transparent 70%), var(--workspace)}.main .workspace-label{color:var(--tone-deep,#9a8c7e);align-items:center;gap:8px;display:inline-flex}.main .workspace-label:before{content:"";background:var(--tone,#b39580);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone,#b39580) 25%, transparent);border-radius:50%}.sheet-title h2,.filter-heading h2{align-items:center;gap:9px;display:inline-flex}.sheet-title h2:before,.filter-heading h2:before{content:"";background:linear-gradient(180deg, var(--tone,#b39580), var(--tone-deep,#7a5a45));border-radius:3px;flex:none;width:3px;height:14px}.main td.empty:before{content:"";background:var(--tone,#b3aca5);opacity:.75;width:44px;height:44px;-webkit-mask:var(--empty-icon) center / contain no-repeat;-webkit-mask:var(--empty-icon) center / contain no-repeat;mask:var(--empty-icon) center / contain no-repeat;--empty-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M6 26 12 10h24l6 16v12H6Z'/%3E%3Cpath d='M6 26h11l2 5h10l2-5h11'/%3E%3C/svg%3E");margin:0 auto 12px;display:block}.group-label span{align-items:center;gap:8px;display:inline-flex}.group-label span:before{content:"";background:color-mix(in srgb, var(--group-tone,#f6dbc6) 75%, #fff);border-radius:2px;width:6px;height:6px}.group-mini{--group-tone:var(--mo-sage)}.group-commerce{--group-tone:var(--mo-clay)}.group-system{--group-tone:var(--mo-blue)}:is(.commerce-tabs,.module-tabs,.goods-tabs) button{transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes nav-item-in{0%{opacity:0;transform:translate(-6px)}}@keyframes nav-dot-in{0%{transform:scale(0)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes login-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.main>*{animation:rise-in .42s var(--ease-out) backwards}.main>:nth-child(2){animation-delay:50ms}.main>:nth-child(3){animation-delay:.1s}.main>:nth-child(4){animation-delay:.15s}.main>:nth-child(5){animation-delay:.2s}.main>:nth-child(n+6){animation-delay:.25s}.main>dialog[open]{animation-delay:0s}.top-progress{z-index:20;pointer-events:none;opacity:0;height:2px;transition:opacity var(--motion-base) var(--ease-standard);position:absolute;inset:0 0 auto;overflow:hidden}.top-progress.is-active{opacity:1;transition-delay:.2s}.top-progress:before{content:"";background:linear-gradient(90deg, transparent, #c78a61 40%, var(--accent) 70%, transparent);width:40%;animation:progress-slide 1.1s var(--ease-standard) infinite;position:absolute;inset:0}.main td.skeleton-cell{padding-top:16px;padding-bottom:16px}.skeleton-bar{height:12px;width:var(--w,70%);background:linear-gradient(90deg,#f1ede8 25%,#f9f7f4 50%,#f1ede8 75%) 0 0/200% 100%;border-radius:4px;animation:1.4s linear infinite shimmer;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.session-state[role=status]:before{content:"";border:2px solid #e6ddd3;border-top-color:#7c4125;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.login{isolation:isolate;background-image:none;position:relative;overflow:hidden}.login:before{content:"";z-index:-3;translate:calc(var(--px,0) * -14px) calc(var(--py,0) * -10px);background:url(/login-background.jpg) 50%/cover no-repeat;transition:translate 1.2s cubic-bezier(.22,1,.36,1),scale .7s cubic-bezier(.4,0,.2,1);animation:2.4s cubic-bezier(.22,1,.36,1) both login-settle,24s ease-in-out 2.4s infinite alternate login-breathe;position:absolute;inset:-3%}.login:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 85%,#0000 65%,#1e140e52);position:absolute;inset:0}.login-beam{z-index:-2;pointer-events:none;mix-blend-mode:screen;translate:calc(var(--px,0) * -24px) 0;background:linear-gradient(105deg,#0000 30%,#ffdcb40f 40%,#ffe4c433 47%,#ffdcb40f 54%,#0000 64%);transition:translate 1.4s cubic-bezier(.22,1,.36,1);animation:16s ease-in-out infinite alternate login-beam;position:absolute;inset:-20% -40%}.login-motes{z-index:-2;pointer-events:none;width:100%;height:100%;animation:2s .6s backwards fade-in;position:absolute;inset:0}.login .card{z-index:1;transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1),filter .38s cubic-bezier(.4,0,.2,1);position:relative}.login.is-leaving .card{opacity:0;filter:blur(4px);transform:translateY(-12px)scale(.98)}.login.is-leaving:before{scale:1.08}.login .brand{animation:.8s cubic-bezier(.22,1,.36,1) .15s backwards rise-in}.login .brand__lockup{position:relative;overflow:hidden}.login .brand__lockup:after{content:"";background:linear-gradient(100deg,#0000 35%,#ffecd6f2 50%,#0000 65%) 150% 0/250% 100%;animation:9s cubic-bezier(.4,0,.2,1) 1.1s infinite login-glint;position:absolute;inset:0}.login .brand__tagline{animation:1.4s cubic-bezier(.22,1,.36,1) .45s backwards login-tagline}.login .card form,.login .error{animation:.8s cubic-bezier(.22,1,.36,1) .32s backwards rise-in}.login .card input{transition:background-color .2s,box-shadow .24s cubic-bezier(.22,1,.36,1)}.login .card input:focus{background:#fffaf4;box-shadow:0 0 0 4px #f6dbc659,0 10px 28px -14px #2a160e8c}.login .card .primary{isolation:isolate;transition:filter .16s,transform .16s,box-shadow .2s;position:relative;overflow:hidden}.login .card .primary:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000 30%,#fff0e047 50%,#0000 70%);transition:translate;position:absolute;inset:0;translate:-110%}.login .card .primary:hover:not(:disabled):after{transition:translate .7s cubic-bezier(.4,0,.2,1);translate:110%}.login .card .primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 12px 28px -12px #2a160eb3}.login .card .primary:active:not(:disabled){transform:translateY(1px)scale(.99)}@keyframes login-breathe{to{transform:scale(1.045)}}@keyframes login-beam{0%{transform:translate(-12%)}to{transform:translate(12%)}}@keyframes login-glint{0%{background-position:150% 0}14%,to{background-position:-60% 0}}@keyframes login-tagline{0%{opacity:0;letter-spacing:.6em}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.goods-page .filter-actions{flex-wrap:wrap}.goods-page .filter-panel{z-index:6;position:relative}.goods-category-field{color:#6c665f;flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.main .goods-category-panel{border-color:var(--border);border-radius:10px;width:188px;min-width:0;max-height:none;padding:0;animation:none;display:flex;top:calc(100% + 7px);overflow:hidden;box-shadow:0 8px 24px -8px #4a30242e}.main .goods-category-panel[data-has-children=true]{width:min(400px,100vw - 48px)}.main .goods-category-field .multiselect-trigger{font-size:13px}.main .goods-category-field .multiselect-summary[data-placeholder=true]{color:var(--secondary)}.goods-category-field svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.goods-category-column{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdc5bc transparent;background:#f7f6f4;flex:176px;min-width:0;max-height:min(390px,100dvh - 300px);padding:6px 0;overflow-y:auto}.goods-category-column+.goods-category-column{border-left:1px solid var(--border);background:#fff;flex-basis:222px}.goods-category-column button{width:100%;min-height:33px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:13px;line-height:19px;display:flex}.goods-category-column button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goods-category-column button:first-child{border-bottom:1px solid var(--border);margin-bottom:4px}.goods-category-column button:hover{background:#efedeb}.goods-category-column button[aria-expanded=true]{color:var(--accent);background:#eee5dd;font-weight:600}.goods-category-column button:is([aria-pressed=true],[data-selected=true]){color:var(--accent);font-weight:600}.goods-category-marks{color:var(--secondary);flex:none;align-items:center;gap:6px;display:flex}.goods-category-check{color:var(--accent)}.goods-category-column button:focus:not(:focus-visible){outline:none}.goods-category-column button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.goods-category-field .multiselect-trigger:disabled{cursor:default;opacity:.6}@media (width<=900px){.main .goods-category-panel{left:auto;right:0}}@media (width>=1100px){.goods-page .filters{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px}}
