html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bulkresult{margin:0 0 18px;padding:12px 16px;border:1px solid #ccd6ce;background:#f5faf6;font-size:14px}.bulkresult p{margin:4px 0}.saveerror{color:#a12620;font-size:14px;line-height:1.5;white-space:normal}.skucell .saveerror{min-width:160px;max-width:240px;text-align:left}.inlinerow[data-save-error] td{background:#fff4f2;border-top-color:#d77c70;border-bottom-color:#d77c70}:root{--ink:#17352b;--green:#236c50;--lime:#cce866;--paper:#f4f3ec;--line:#dedfd5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Microsoft YaHei,sans-serif}button,input,select{font:inherit}.topbar{height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,53,43,.12);background:#f9f8f2}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;letter-spacing:.08em}.brandmark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-family:serif}.operator{font-size:14px;font-weight:700}.operator span{color:#718078;font-weight:400}.hero{padding:28px 4vw 22px;background:linear-gradient(120deg,#e5eee1,#f8f6e7 62%,#eef2d4)}.rulecard{padding:20px 24px;background:#ffffff9e;border:1px solid rgba(35,108,80,.16);border-radius:3px;box-shadow:0 12px 32px #2f493712}.rulecard span,.rulecard small{display:block;color:#758079;font-size:12px}.rulecard strong{display:block;margin:9px 0;line-height:1.7;font-size:16px}.workspace{margin:0 2vw 40px;padding:30px;transform:translateY(22px);background:#fff;border:1px solid #e8e8df;box-shadow:0 14px 40px #1e392f14}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.toolbar h2{margin:0 0 6px;font-size:22px}.toolbar p{margin:0;color:#78857e;font-size:13px}.actions{display:flex;gap:10px}.search{border:1px solid var(--line);display:flex;align-items:center;padding:0 12px;gap:7px;background:#fafaf7}.search input{width:230px;border:0;outline:0;background:transparent;padding:10px 0}button{cursor:pointer;border:0}.add{background:var(--green);color:#fff;padding:11px 18px;font-weight:700}.add:hover{background:#18563e}.tablewrap{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;min-width:1160px;width:100%}th{padding:12px 10px;background:#eff2e9;color:#607067;font-size:12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}th small{display:block;margin-top:3px;color:#97a299;font-size:10px;font-weight:400}td{padding:9px 8px;border-bottom:1px solid #ecece5;border-right:1px solid #f0f0ea;vertical-align:middle}.selectcell{position:relative}.selectcell select{width:155px;border:1px solid transparent;background:transparent;padding:9px 24px 9px 8px;outline:0;color:var(--ink);border-radius:2px}.selectcell select:hover,.selectcell select:focus{border-color:#9bb7a9;background:#f8fbf7}.selectcell select:disabled{cursor:not-allowed;color:#a8aea9}.selectcell span{position:absolute;right:7px;top:50%;transform:translateY(-50%);pointer-events:none;color:#819087;font-size:12px}.index{color:#99a39d;font-size:12px}.result{min-width:330px;max-width:400px}.result strong{display:block;font-size:13px;line-height:1.5}.sku{margin-top:6px;color:var(--green);background:#eef6ee;padding:5px 8px;font:700 11px monospace}.sku span{font-family:Arial;font-weight:400;margin-left:7px}.duplicate{display:inline-block;margin-left:8px;color:#a35b35;background:#fff1e8;padding:4px 7px;font-size:11px}.pending{color:#a8aea9;font-size:12px}.done{box-shadow:inset 3px 0 0 var(--green)}.hint{color:#8b958f;font-size:12px;margin:12px 0 0}@media (max-width:850px){.workspace{margin:0;padding:18px}.toolbar{align-items:stretch;flex-direction:column}.actions{flex-wrap:wrap}.search{flex:1}.search input{width:100%}}.tablewrap{border:0;background:#f5f6f1;padding:0 10px 8px}table{border-collapse:separate;border-spacing:0 10px}thead th{border-bottom:0;background:transparent;padding-top:8px;padding-bottom:6px}tbody td{background:#fff;border-top:1px solid #d9ded7;border-bottom:1px solid #d9ded7;border-right:1px solid #edf0eb;padding-top:13px;padding-bottom:13px}tbody tr td:first-child{border-left:1px solid #d9ded7;border-radius:10px 0 0 10px}tbody tr td:last-child{border-right:1px solid #d9ded7;border-radius:0 10px 10px 0}tbody tr{filter:drop-shadow(0 2px 3px rgba(27,58,45,.035))}tbody tr.done td{background:#fbfdf9;border-top-color:#b9cbbf;border-bottom-color:#b9cbbf}tbody tr.done td:first-child{border-left-color:#4d8a70;box-shadow:inset 3px 0 0 var(--green)}.done{box-shadow:none}.topbar{justify-content:flex-start;height:78px;background:#f9f8f2}.operator{font-family:STSong,Songti SC,SimSun,serif;font-size:28px;font-weight:900;letter-spacing:.04em;color:var(--ink)}.workspace{transform:none;margin-top:22px}thead th:not(:first-child){font-size:16px;font-weight:800}thead th small{font-size:10px;font-weight:400}.skucell{min-width:145px}.skucell .sku{margin-top:0}.productname{display:block;font-size:14px;font-weight:400;line-height:1.55}body,.topbar,.workspace,.tablewrap{background:#fff}.workspace{border:0;box-shadow:none}.tablewrap{padding-left:0;padding-right:0}thead th{background:#fafafa;font-size:16px;font-weight:800}tbody tr.done td,tbody td{background:#fff}thead th,.add{font-family:STSong,Songti SC,SimSun,serif;font-weight:900}thead th small{font-family:Arial,Microsoft YaHei,sans-serif}.skucell{text-align:center;vertical-align:middle}.skucell .sku{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;font-size:18px;font-weight:800;letter-spacing:.08em}.skucell .sku span{margin-left:0;font-size:11px;letter-spacing:0}thead th{color:#17352b}table{border-spacing:0 6px}tbody td,.selectcell select{padding-top:6px;padding-bottom:6px}.skucell .sku{padding:6px 10px}.topbar{height:66px}.workspace{margin-top:12px}.copyname{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:inherit;text-align:left;padding:5px 0}.copyhint{flex:none;color:var(--green);font-size:11px}.copyhint.copied{font-weight:700;color:#2f7f5c}tbody tr.done td:first-child{border-left-color:#d9ded7;box-shadow:none}.skucell .sku{background:transparent;color:var(--ink);font-family:Arial,Microsoft YaHei,sans-serif;font-size:16px;font-weight:400;letter-spacing:0;padding:6px 10px}thead th{text-align:center}table{min-width:1010px}.skucell{min-width:110px;width:110px}.selectcell select{width:135px}.result{min-width:280px;max-width:340px}.toolbar{justify-content:flex-end}.actions{width:100%;justify-content:flex-end}.selectcell select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.selectcell .newentry{width:135px;border:1px solid #4d8a70;background:#f8fbf7;padding:6px 8px;outline:0;color:var(--ink);border-radius:2px}.selecttrigger{width:135px;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--ink);text-align:left}.selecttrigger:hover,.selecttrigger:focus,.selecttrigger[aria-expanded=true]{border-color:#9bb7a9;background:#f8fbf7;outline:0}.selecttrigger:disabled{cursor:not-allowed;color:#a8aea9}.selecttrigger .selecttext,.selecttrigger .chevron{position:static;transform:none;pointer-events:none}.selecttext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholdertext{color:#a8aea9}.chevron{flex:none;color:#819087}.optionmenu{position:fixed;z-index:10000;overflow:auto;border:1px solid #9bb7a9;background:#fff;box-shadow:0 10px 30px #17352b38}.optionrow{display:flex;align-items:stretch;min-width:0}.optionchoice,.newoption{display:block;width:100%;min-height:38px;padding:8px 12px;background:#fff;color:var(--ink);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.optionchoice:hover,.optionchoice:focus,.optionchoice.active{background:#eef5f0;outline:0}.emptychoice{color:#8b958f;border-bottom:1px solid #edf0eb}.deleteoption{flex:none;width:36px;padding:0;background:#fff;color:#a06b5a;font-size:18px}.optionrow:hover .deleteoption,.deleteoption:hover,.deleteoption:focus{background:#fff0e9;color:#9b4429;outline:0}.newoption{position:sticky;bottom:0;background:#236c50;color:#fff;font-weight:700}.newoption:hover,.newoption:focus{background:#18563e;outline:0}.selecttrigger .selecttext{color:var(--ink);font-size:inherit}.selecttrigger .placeholdertext{color:#a8aea9}.selecttrigger .chevron{color:#819087;font-size:12px}.optionchoice{color:#718078}.deleteoption{color:#9aa39e}.optionrow:hover .deleteoption,.deleteoption:hover,.deleteoption:focus{background:#f1f3f1;color:#68746e}.systemstatus{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#6f7d75;font-size:12px}.statusdot{width:8px;height:8px;border-radius:50%;background:#3f8c68;box-shadow:0 0 0 3px #e8f3ec}.statusdot.loading{background:#c6a447;box-shadow:0 0 0 3px #f7f0d8}.lockedvalue{display:block;width:135px;padding:6px 8px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draftactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.draftactions .productname{width:100%}.saveproduct{padding:7px 10px;background:var(--green);color:#fff;font-size:12px;font-weight:700}.saveproduct:disabled{cursor:not-allowed;background:#aab6b0}.discard{padding:7px 10px;background:#f1f2ef;color:#68746e;font-size:12px}.savedactions{display:flex;align-items:center;gap:10px}.savedactions .copyname{flex:1;min-width:0}.deleteproduct{flex:none;padding:4px 2px;border:0;background:transparent;color:#9b4a31;font-size:11px}.deleteproduct:hover,.deleteproduct:focus{color:#74301f;text-decoration:underline;outline:0}.deleteproduct:disabled{cursor:not-allowed;color:#aaa;text-decoration:none}.optionmenu{overscroll-behavior:contain}.inlinerow:focus-within{position:relative;z-index:60}.inlinerow input.selecttrigger{width:100%;min-width:100px;box-sizing:border-box}.inlinerow[data-unsaved]{background:#f3f8ef}.topbar{justify-content:space-between}.accountbar{display:flex;align-items:center;gap:12px;color:#718078;font-size:13px}.accountbar button{padding:6px 0;background:transparent;color:var(--green);font-size:12px}.accountbar button:hover,.accountbar button:focus{text-decoration:underline;outline:0}.loginpage{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#edf4ea,#f8f6e9)}.logincard{width:min(400px,100%);padding:42px;background:#fff;border:1px solid rgba(35,108,80,.16);box-shadow:0 18px 60px #17352b1f}.loginmark{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:var(--green);color:#fff;font-family:STSong,Songti SC,SimSun,serif;font-size:22px;font-weight:900}.logincard h1{margin:0;text-align:center;font-family:STSong,Songti SC,SimSun,serif;font-size:28px}.logincard>p{margin:10px 0 28px;color:#718078;text-align:center;font-size:13px}.logincard form{display:grid;gap:18px}.logincard label{display:grid;gap:7px;color:#53665d;font-size:13px}.logincard input{width:100%;padding:11px 12px;border:1px solid #cfd8d1;background:#fbfcfa;color:var(--ink);outline:0}.logincard input:focus{border-color:#4d8a70;box-shadow:0 0 0 3px #e8f3ec}.logincard form>button{padding:12px;background:var(--green);color:#fff;font-weight:700}.logincard form>button:hover{background:#18563e}.logincard form>button:disabled{cursor:wait;background:#91aa9d}.loginerror{padding:9px 11px;background:#fff0ea;color:#994528;font-size:12px}.productnav{height:50px;padding:0 4vw;display:flex;gap:32px;border-bottom:1px solid #e2e6df;background:#fafaf7}.productnav a{position:relative;display:flex;align-items:center;color:#748178;text-decoration:none;font-size:13px}.productnav a:hover,.productnav a.active{color:var(--ink)}.productnav a.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--green)}.levelworkspace{margin-top:0;transform:none;padding-top:26px}.levelintro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #e6e9e3}.levelintro small{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.18em}.levelintro h1{margin:5px 0 7px;font-family:STSong,Songti SC,SimSun,serif;font-size:30px}.levelintro p{margin:0;color:#758179;font-size:13px}.ruleexample{min-width:320px;display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:14px 18px;border-left:3px solid var(--green);background:#f2f6ef}.ruleexample span{grid-column:1/-1;color:#7b8880;font-size:10px}.ruleexample b{align-self:end;font-size:12px}.ruleexample strong{grid-row:2/3;grid-column:2;font-size:25px;font-weight:500;letter-spacing:.05em}.levelworkspace .toolbar{justify-content:space-between}.leveltable{min-width:900px}.varianttable{min-width:1180px}.leveltable th,.varianttable th{padding:13px 14px}.leveltable td,.varianttable td{padding:11px 14px}.leveltable select,.varianttable select{width:100%;min-width:130px;padding:8px 28px 8px 9px;border:1px solid #ccd6ce;background:#fff;color:var(--ink);outline:0}.leveltable select:focus,.varianttable select:focus{border-color:#659078;box-shadow:0 0 0 2px #e6f0e9}.leveltable select:disabled,.varianttable select:disabled{background:#f2f3ef;color:#9aa39e}.leveltable .productname,.varianttable .productname{font-weight:500}.rowactions{display:flex;gap:7px}.draftrow{background:#fbfcf8;box-shadow:inset 3px 0 #9fbd63}.previewsku{font-size:13px!important;letter-spacing:0!important}.variantsku{color:#2b7156!important;background:#eaf4ed!important}.varianttable td:nth-child(3){min-width:220px}@media (max-width:850px){.levelintro{align-items:stretch;flex-direction:column}.ruleexample{min-width:0}.productnav{padding:0 18px}.levelworkspace{padding-top:20px}}.compactintro{align-items:flex-start}.varianttable{min-width:1040px}.varianttable td:nth-child(2){min-width:240px}.variantcreate{display:grid;gap:8px;min-width:220px}.variantcreate select{font-size:12px}.editproduct{padding:4px 2px;background:transparent;color:var(--green);font-size:11px}.editproduct:hover,.editproduct:focus{text-decoration:underline;outline:0}.managedselect{position:relative;min-width:160px}.leveltable .selecttrigger,.varianttable .selecttrigger{width:100%;min-width:150px;padding:8px 9px;border:1px solid #ccd6ce;background:#fff}.leveltable .selecttrigger:focus,.varianttable .selecttrigger:focus{border-color:#659078;box-shadow:0 0 0 2px #e6f0e9}.managedselect .optionmenu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:10000;width:max-content;min-width:100%;max-width:360px;max-height:300px;overflow:auto}.optionsearch{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid #dce4dd;background:#f7faf7}.optionsearch input{width:190px;min-width:0;padding:6px 7px;border:1px solid #c8d4ca;background:#fff;outline:0}.optionsearch input:focus{border-color:#659078}.optionrow .optionchoice{flex:1;min-width:120px}.editoption{flex:none;width:50px;padding:0 6px;background:#fff;color:var(--green);font-size:11px}.editoption:hover,.editoption:focus{background:#edf5ef;text-decoration:underline;outline:0}.managedselect .deleteoption{width:34px}.optionempty{margin:0;padding:10px 12px;color:#8b958f;font-size:12px}.managedselect .newoption{min-height:38px}tbody tr.draftrow{position:relative;z-index:50;filter:none}.draftrow td{position:relative;z-index:50}.pending{color:#a8aea9;font-size:13px}.typetag{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid #b9cbbf;border-radius:2px;color:#4d8a70;font-size:11px;vertical-align:middle;background:#f2f8f4}.typetag.derived{border-color:#d9c48f;color:#8a6d24;background:#faf5e6}.copybtn{padding:4px 10px;background:transparent;color:var(--green);font-size:11px;border:1px solid #b9cbbf;border-radius:2px}.copybtn:hover,.copybtn:focus{background:#edf5ef;text-decoration:none;outline:0}.hinttext{color:#a8aea9;font-size:11px}.extraeditor{margin-top:8px;display:grid;gap:4px}.extrarow{display:flex;gap:4px;align-items:center}.extrarow input{flex:1;min-width:0;width:100%;padding:5px 7px;border:1px solid #ccd6ce;border-radius:2px;outline:0;background:#fff;color:var(--ink)}.extrarow input:focus{border-color:#659078}.extrarow button{flex:none;width:24px;padding:0;background:#fff;color:#a06b5a;font-size:16px}.extradd{justify-self:start;padding:4px 8px;background:#f1f2ef;color:var(--green);font-size:12px}.extradd:hover{background:#e8efe9}.producttable th:nth-child(3),.producttable td:nth-child(3){width:112px}.producttable td:nth-child(3) .managedselect{min-width:0;width:112px;max-width:112px}.producttable td:nth-child(3) input.selecttrigger,.producttable td:nth-child(3) button.selecttrigger{min-width:0;width:100%;box-sizing:border-box}
