/* 企业控制台折叠菜单与中国支付进件向导 */
.side-nav{display:grid;align-content:start;gap:2px;overflow:auto;padding:8px 0}.nav-group{display:grid}.nav-parent{width:100%;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:7px;padding:11px 13px;background:#fff;color:#3e4652;text-align:left;font-size:12px}.nav-parent:hover,.nav-group.open>.nav-parent{background:#f7f9ff;color:var(--accent)}.nav-parent b{font-size:12px;font-weight:400;transition:.18s}.nav-group.open>.nav-parent b{transform:rotate(180deg)}.nav-children{display:none;padding:2px 0 5px}.nav-group.open>.nav-children{display:grid}.nav-parent+.nav-children .nav-item{padding-left:30px;font-size:11px}
.onboarding-layout[hidden],.onboarding-workspace-card[hidden]{display:none!important}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.wizard-card,.rules-card{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.wizard-card{min-width:0}.wizard-steps{position:sticky;top:80px;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fff}.wizard-steps span{padding:12px 10px;text-align:center;color:var(--muted);font-size:11px;border-bottom:2px solid transparent}.wizard-steps span.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft)}.onboarding-form{display:grid}.wizard-section{padding:18px;border-bottom:1px solid var(--line)}.wizard-section:last-child{border-bottom:0}.upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.upload-slot{min-width:0;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fafbfc}.upload-preview{height:112px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:4px;background:#fff;color:var(--muted-2);font-size:11px}.upload-preview img{width:100%;height:100%;object-fit:contain}.upload-slot h3{margin:10px 0 3px;font-size:12px}.upload-slot p{min-height:50px;margin:0 0 8px;color:var(--muted);font-size:9px}.upload-slot input{width:100%;margin:4px 0 8px;font-size:9px}.upload-slot button{width:100%}.upload-slot small{display:block;margin-top:7px;color:var(--muted);font-size:9px;word-break:break-word}.rules-card{position:sticky;top:92px;padding:17px}.rules-card h2{margin:0 0 12px;font-size:14px}.rules-card ul{margin:0;padding-left:18px;color:#5b6572;font-size:11px}.rules-card li+li{margin-top:9px}.privacy-note{margin-top:15px;padding:11px;border-radius:4px;background:#f3f7ff;color:#536b9a;font-size:10px}.onboarding-confirm{padding:12px;border:1px solid #dbe5fa;border-radius:4px;background:#f7faff;color:#536174;font-size:11px}.onboarding-confirm input{vertical-align:-2px}.onboarding-result{margin-top:12px}.notice.complete{border-color:#bfe5ce;background:#f1fbf5;color:#33845a}.ocr-filled{border-color:#f0a534!important;background:#fffaf0!important}.field [data-recognition-note]:not(:empty){color:#cc7a00;font-weight:600}
.onboarding-workspace-card{margin-bottom:12px}.workspace-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:#f8fafc}.workspace-editor-head h2{margin:0 0 4px;font-size:16px}.workspace-editor-head p{margin:0;color:var(--muted);font-size:11px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.status.warning{background:#fff6e8;color:#b66e08}
.onboarding-form.validation-attempted .field:has(input:invalid),.onboarding-form.validation-attempted .field:has(select:invalid),.missing-required{border-color:#e5484d!important;background:#fff6f6!important;box-shadow:0 0 0 2px rgba(229,72,77,.1)}.onboarding-form.validation-attempted input:invalid,.onboarding-form.validation-attempted select:invalid,.field.missing-required input,.field.missing-required select{border-color:#e5484d!important;background:#fffafa!important}.missing-required>span:first-child,.field.missing-required>span:first-child{color:#c7353a!important}.upload-slot.missing-required:after{content:'此资料为必传项';display:block;margin-top:7px;color:#c7353a;font-size:10px;font-weight:600}
@media(max-width:1100px){.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.onboarding-layout{grid-template-columns:1fr}.rules-card{position:static}}@media(max-width:560px){.wizard-steps{grid-template-columns:1fr 1fr;position:static}.upload-grid{grid-template-columns:1fr}}
.wechat-config-layout{display:grid;gap:18px}.wechat-config-layout .wizard-card{padding:24px}.checkbox-row{display:flex;gap:16px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.checkbox-row label{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:500}.checkbox-row input{width:16px;height:16px}.configuration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.configuration-grid span{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--muted)}.configuration-grid strong{font-size:16px;color:var(--text)}.official-note{margin-top:20px;padding:16px 18px;border-radius:10px;background:#f0f9eb;color:#315c25}.official-note ul{margin:8px 0 0;padding-left:20px}.full{grid-column:1/-1}
.license-validity-field{grid-column:1/-1}.license-date-range{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto;align-items:end;gap:10px}.license-date-range>label:not(.license-long-term){display:grid;gap:6px}.license-date-range>label>span{color:var(--muted);font-size:10px;font-weight:500}.license-date-separator{align-self:center;padding-top:18px;color:var(--muted)}.license-long-term{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 6px;white-space:nowrap;color:var(--text);font-size:11px}.license-long-term input{width:16px;height:16px;margin:0}.license-date-range input[type=date]{min-width:0;cursor:pointer}.license-date-range input[type=date]:disabled{cursor:not-allowed;background:#f2f4f7;color:#98a1ad}
@media(max-width:700px){.license-date-range{grid-template-columns:1fr auto}.license-date-separator{display:none}.license-long-term{min-height:auto;padding:4px 0}}
