:root{--green:#285b42;--ink:#243e30;--muted:#738076;--border:#e1e7df;--bg:#f3f6ef}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.65 system-ui,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button,a.button{border:1px solid #d5ded1;background:white;color:var(--ink);padding:9px 16px;border-radius:7px;display:inline-block}button:hover{background:#edf3e9}button:disabled{opacity:.4;cursor:default}.primary{background:var(--green)!important;color:white!important;border-color:var(--green)!important}.danger{color:#a33e32;background:#fff4f0;border-color:#ecd5ce}.text-button{border:0;background:transparent;color:var(--green);padding:5px 8px}.muted{color:var(--muted);font-size:12px}aside{width:226px;position:fixed;inset:0 auto 0 0;background:#173e2c;color:#eff4e9;padding:30px 18px;display:flex;flex-direction:column}.brand{font:26px "SimSun",serif;letter-spacing:3px;padding:0 14px}.brand span{display:block;font:11px system-ui;letter-spacing:3px;margin-top:9px;color:#b3c8b4}.nav-label{font-size:10px;letter-spacing:2px;color:#9ab49e;margin:45px 14px 12px}nav button{display:block;width:100%;text-align:left;color:#cadbca;border:0;background:transparent;padding:13px 16px;margin:5px 0}nav button.active{background:#365b40;color:#fff}nav button:hover{background:#2a4d36}.aside-note{margin-top:auto;padding:15px;font-size:11px;color:#aac1ac;border-top:1px solid #365741}.workspace{margin-left:226px}header{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--border)}.breadcrumb{color:var(--muted)}header a{font-size:12px}.demo{padding:10px 38px;background:#e9efdd;color:#607044;font-size:12px}main{max-width:1400px;margin:auto;padding:32px 38px 65px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:20px}h1{font-size:27px;letter-spacing:1px;margin:0 0 6px;font-weight:600}h2{font-size:18px;margin:0 0 10px}h3{font-size:15px}p{margin:8px 0}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stat,.panel{background:#fff;border:1px solid var(--border);border-radius:11px;padding:24px}.stat strong{font-size:32px;display:block;margin:10px 0}.stat small{color:var(--muted)}.columns{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.steps{display:grid;gap:0}.step{padding:18px 0;border-bottom:1px solid var(--border);display:flex;gap:17px;align-items:center}.step:last-child{border:0}.step .number{height:35px;width:35px;background:#edf3e9;border-radius:50%;display:grid;place-items:center;color:var(--green)}.step p{margin:0}.step button{margin-left:auto}.badge{border-radius:20px;padding:4px 10px;font-size:11px;white-space:nowrap;display:inline-block;background:#edf4e9;color:#3b7145}.badge.off{background:#f0f0eb;color:#7d8276}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;background:#f7f9f4;color:var(--muted);font-size:12px;font-weight:400}th,td{padding:16px;border-bottom:1px solid var(--border)}td img,.thumb{height:54px;width:54px;object-fit:cover;background:#e2e9d8;display:inline-grid;place-items:center;border-radius:6px;color:#5d7653;font:21px "SimSun",serif;vertical-align:middle;margin-right:12px}.product-name{display:inline-block;vertical-align:middle}.toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar input{max-width:300px}.toolbar select{max-width:150px}input,textarea,select{width:100%;border:1px solid #d9e1d4;border-radius:6px;padding:10px 12px;background:#fdfefa;color:var(--ink)}label{display:block;margin-bottom:18px;color:#4f6253;font-size:13px}label input,label textarea,label select{margin-top:7px}em{font-style:normal;color:#ad5e3e}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings{max-width:900px}.settings .panel{margin-bottom:22px}.panel-heading{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:22px}.module{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.module-number{font-size:23px;color:#9eae97}.module-title{flex:1}.module-title p{font-size:12px;color:var(--muted)}.module-actions{display:flex;gap:6px;flex-wrap:wrap}.module-actions button{font-size:12px;padding:6px 10px}.sample-block{background:#eef3e7;border:1px dashed #bccbb3;padding:16px;text-align:center;margin:10px 0;color:#5c7554}.tip{background:#f2f5e9;padding:16px;border-radius:8px;color:#657448;font-size:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.asset{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:white}.asset img{width:100%;height:180px;object-fit:cover}.asset-body{padding:15px}.asset-body p{overflow-wrap:anywhere}.empty{text-align:center;padding:55px 20px;color:var(--muted)}dialog{border:0;border-radius:12px;background:white;color:var(--ink);padding:28px;width:min(880px,94vw);max-height:92vh;overflow:auto}dialog::backdrop{background:#132c2199}#confirmDialog{max-width:440px}.dialog-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:24px}.dialog-head small{font-size:10px;letter-spacing:2px;color:var(--muted)}.dialog-head h2{font-size:24px;margin:6px 0}.form-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.upload-preview{height:220px;background:#f0f4e9;border:1px dashed #b6c6ad;border-radius:9px;display:grid;place-items:center;overflow:hidden;margin-bottom:12px}.upload-preview img{width:100%;height:100%;object-fit:contain}.upload-button{display:inline-block;padding:9px 15px;background:var(--green);color:white;border-radius:6px;cursor:pointer}.dialog-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:20px;margin-top:24px;gap:15px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mini-grid img{width:100%;height:65px;object-fit:cover}.mini-grid button{padding:3px}.toast{display:none;position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#173e2c;color:#fff;border-radius:8px;z-index:10;max-width:90vw}.save-note{font-size:12px;color:var(--muted)}.qrcode{max-width:130px;max-height:130px;object-fit:contain}button:focus-visible,a:focus-visible{outline:3px solid #b49a45;outline-offset:3px}@media(max-width:950px){aside{width:180px}.workspace{margin-left:180px}main{padding:25px 20px}.columns{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.module{align-items:start;flex-wrap:wrap}.stats{gap:10px}.stat{padding:18px}}@media(max-width:650px){aside{position:static;width:auto;padding:18px}.brand{font-size:23px}.brand span,.nav-label,.aside-note{display:none}nav{display:flex;overflow-x:auto;margin-top:14px;gap:5px}nav button{width:auto;white-space:nowrap;margin:0;padding:8px 12px;font-size:12px}.workspace{margin-left:0}header{height:55px;padding:0 20px}.demo{padding:10px 20px;font-size:11px}main{padding:25px 15px}.page-head{align-items:start;flex-direction:column}.stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.stat{padding:12px}.stat strong{font-size:24px}.stat small{font-size:10px}.panel{padding:18px}.form-layout,.two{grid-template-columns:1fr}.form-layout{gap:12px}.dialog-foot{align-items:start;flex-direction:column}.gallery{grid-template-columns:1fr 1fr}.asset img{height:130px}.module-actions{width:100%}h1{font-size:24px}.step{flex-wrap:wrap}.step button{margin-left:52px}}

.contact-editor{padding:20px 0;border-bottom:1px solid var(--border)}.inline-check{display:flex;align-items:center;gap:8px;margin:0}.inline-check input{width:auto;margin:0}.contact-editor .two{margin-bottom:0}#blockDialog .upload-preview{height:180px}
.signed-out>aside,.signed-out>.workspace{display:none}.signed-out{background:#e8efdf}.auth-panel{max-width:460px;margin:10vh auto;padding:36px;background:white;border:1px solid var(--border);border-radius:12px}.auth-panel h1{margin:15px 0}.auth-panel input{margin-top:7px}.auth-panel #authError{color:#a33e32;white-space:pre-line}.auth-panel .button{margin-left:12px}.server-error{margin:20px 38px 0;padding:15px;background:#fff2e9;border:1px solid #e3c9b8;color:#844731;border-radius:8px;white-space:pre-line}@media(max-width:650px){.auth-panel{margin:35px 15px;padding:25px}.server-error{margin:15px}}

@media(max-width:650px){header{height:auto;min-height:100px;padding:12px 20px;flex-wrap:wrap;gap:10px}header>div:first-child{width:100%}header>.actions{width:100%;justify-content:flex-start;gap:8px}header>.actions button{padding:7px 11px;font-size:12px}header>.actions a{padding:7px 0;margin-right:auto}.stats .stat{overflow-wrap:anywhere}.stat small{display:inline}}
