@font-face{font-family:Noto Sans SC;src:url(/assets/NotoSansSC-wght-Dz1u1FRy.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Noto Serif SC";src:url(/assets/NotoSerifSC-wght-B28r8lj8.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Ma Shan Zheng;src:url(/assets/MaShanZheng-Regular-wERnqapb.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ZCOOL XiaoWei;src:url(/assets/ZCOOLXiaoWei-Regular-AJsrPXjX.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Long Cang;src:url(/assets/LongCang-Regular-BAg7qzZg.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ZCOOL QingKe HuangYou;src:url(/assets/ZCOOLQingKeHuangYou-Regular-BR6jU7bI.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.shared-style-review[data-v-4d20b453]{display:block}.review-metrics[data-v-4d20b453]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.review-metrics article[data-v-4d20b453]{padding:14px;border:1px solid #e1e7ee;border-radius:10px;background:#fff}.review-metrics b[data-v-4d20b453],.review-metrics span[data-v-4d20b453]{display:block;color:#76818f;font-size:11px}.review-metrics strong[data-v-4d20b453]{display:block;margin:5px 0;color:#273849;font-size:25px}.review-tabs[data-v-4d20b453]{display:flex;gap:7px;margin-bottom:12px}.review-tabs button[data-v-4d20b453]{height:34px;padding:0 16px;border:1px solid #d6dfe9;border-radius:7px;background:#fff}.review-tabs button.active[data-v-4d20b453]{border-color:#2e73df;background:#edf4ff;color:#1f61c8}.review-empty[data-v-4d20b453]{padding:60px;text-align:center;color:#81909d}.review-list[data-v-4d20b453]{display:grid;gap:12px}.review-card[data-v-4d20b453]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #dfe6ed;border-radius:12px;background:#fff}.review-candidate[data-v-4d20b453]{position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:9px;background:#eef2f5;color:#82909a}.review-candidate img[data-v-4d20b453]{width:100%;height:100%;max-height:300px;object-fit:contain}.review-candidate span[data-v-4d20b453]{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:#152a36b8;color:#fff;font-size:10px}.review-main header[data-v-4d20b453]{display:flex;justify-content:space-between;gap:12px}.review-main h3[data-v-4d20b453]{margin:0;color:#263747}.review-main header p[data-v-4d20b453]{margin:5px 0;color:#77838f;font-size:11px}.review-status[data-v-4d20b453]{height:25px;padding:0 9px;display:flex;align-items:center;border-radius:999px;font-size:10px;font-weight:700}.review-status.pending_review[data-v-4d20b453]{background:#fff1d7;color:#a36500}.review-status.approved[data-v-4d20b453]{background:#e4f7ec;color:#157443}.review-status.rejected[data-v-4d20b453]{background:#ffe7e4;color:#b23e32}.review-facts[data-v-4d20b453]{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.review-facts span[data-v-4d20b453]{padding:4px 7px;border-radius:5px;background:#f3f6f9;color:#5e6c78;font-size:10px}.review-main details[data-v-4d20b453]{margin-top:7px;border:1px solid #e1e7ec;border-radius:7px}.review-main summary[data-v-4d20b453]{padding:7px 9px;cursor:pointer;font-size:11px;font-weight:700}.review-main pre[data-v-4d20b453]{max-height:160px;margin:0;padding:9px;overflow:auto;white-space:pre-wrap;background:#f8fafb;font-size:11px}.review-actions[data-v-4d20b453]{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:9px;margin-top:10px}.review-actions textarea[data-v-4d20b453]{min-height:66px;resize:vertical;border:1px solid #d7e0e8;border-radius:7px;padding:8px}.review-actions>div[data-v-4d20b453]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.review-actions button[data-v-4d20b453]{border:0;border-radius:7px;color:#fff;font-weight:700}.review-actions .approve[data-v-4d20b453]{background:#18a15d}.review-actions .reject[data-v-4d20b453]{background:#d85547}.review-result[data-v-4d20b453]{margin-top:10px;padding:9px;border-radius:7px;background:#f6f8fa;color:#5c6a76;font-size:11px}.review-result span[data-v-4d20b453]{margin-left:14px}.review-result p[data-v-4d20b453]{margin:6px 0 0;color:#b0493e}@media (max-width:1100px){.review-metrics[data-v-4d20b453]{grid-template-columns:repeat(2,1fr)}.review-card[data-v-4d20b453]{grid-template-columns:1fr}.review-candidate[data-v-4d20b453]{max-height:320px}.review-actions[data-v-4d20b453]{grid-template-columns:1fr}}.skill-boundary[data-v-23912c35]{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #bfd7ff;background:#f4f8ff;border-radius:10px;margin-bottom:16px}.skill-boundary span[data-v-23912c35]{color:#506176}.runtime-policy-card[data-v-23912c35]{margin-bottom:18px;padding:18px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.execution-chain-card[data-v-23912c35]{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:16px;margin:16px 0}.execution-chain-card>header[data-v-23912c35],.execution-chain-business>header[data-v-23912c35],.execution-chain-stages section>header[data-v-23912c35]{display:flex;justify-content:space-between;align-items:flex-start}.execution-chain-card h3[data-v-23912c35],.execution-chain-card h4[data-v-23912c35]{margin:0}.execution-chain-card>header p[data-v-23912c35]{margin:5px 0;color:#64748b}.execution-chain-business[data-v-23912c35]{border:1px solid #dbe4ef;border-radius:10px;padding:12px;margin-top:12px}.execution-chain-business header code[data-v-23912c35]{color:#64748b}.execution-chain-blockers[data-v-23912c35]{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:8px;padding:10px 10px 10px 28px}.execution-chain-stages[data-v-23912c35]{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px}.execution-chain-stages>section[data-v-23912c35]{border:1px solid #dbe4ef;border-radius:8px;padding:10px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.execution-chain-stages p[data-v-23912c35]{margin:0;color:#475569}.execution-chain-stages small[data-v-23912c35]{color:#64748b}.execution-chain-bindings[data-v-23912c35]{display:flex;flex-direction:column;gap:6px}.execution-chain-bindings article[data-v-23912c35]{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #bfdbfe;border-radius:7px;padding:8px}.runtime-policy-audit[data-v-23912c35]{margin-top:14px;border-top:1px dashed #cbd5e1;padding-top:12px}.runtime-policy-audit>summary[data-v-23912c35]{cursor:pointer;font-weight:700}.runtime-policy-audit>article[data-v-23912c35]{border:1px solid #dbe4ef;border-radius:8px;padding:10px;margin-top:8px}.runtime-policy-audit article>header[data-v-23912c35]{display:flex;justify-content:space-between}.runtime-policy-audit article>header span[data-v-23912c35]{color:#64748b}.runtime-policy-audit article p[data-v-23912c35]{margin:6px 0}.runtime-policy-audit pre[data-v-23912c35]{white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;background:#0f172a;color:#e2e8f0;padding:10px;border-radius:7px;font-size:11px}.runtime-policy-card header[data-v-23912c35],.runtime-policy-card footer[data-v-23912c35]{display:flex;align-items:center;justify-content:space-between;gap:16px}.runtime-policy-card h3[data-v-23912c35]{margin:0}.runtime-policy-card p[data-v-23912c35]{margin:5px 0 0;color:#52647a}.runtime-policy-card header>span[data-v-23912c35],.runtime-policy-card footer small[data-v-23912c35]{color:#64748b;font-size:12px}.runtime-policy-grid[data-v-23912c35]{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:16px 0}.runtime-policy-grid>label[data-v-23912c35]{display:flex;flex-direction:column;gap:6px;padding:11px;border:1px solid #d9e7f7;border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:700}.runtime-policy-grid input[type=number][data-v-23912c35],.runtime-policy-grid input[type=text][data-v-23912c35],.runtime-policy-grid select[data-v-23912c35]{box-sizing:border-box;width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.runtime-policy-grid small[data-v-23912c35]{color:#64748b;font-weight:400;line-height:1.45}.runtime-policy-grid .policy-switch[data-v-23912c35]{flex-direction:row;align-items:flex-start}.policy-switch input[data-v-23912c35]{width:18px;height:18px;margin-top:2px}.policy-switch span[data-v-23912c35]{display:flex;flex-direction:column;gap:5px}.policy-reason[data-v-23912c35]{grid-column:span 2}.runtime-audit-card[data-v-23912c35]{margin:0 0 18px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:hidden}.runtime-audit-head[data-v-23912c35]{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 18px;border-bottom:1px solid #e2e8f0}.runtime-audit-head h3[data-v-23912c35]{margin:0}.runtime-audit-head p[data-v-23912c35]{margin:5px 0 0;color:#64748b}.runtime-audit-head>div[data-v-23912c35]:last-child{display:flex;gap:10px;align-items:center}.runtime-audit-filters[data-v-23912c35]{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:9px;padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.runtime-audit-filters input[data-v-23912c35],.runtime-audit-filters select[data-v-23912c35]{min-width:0;border:1px solid #cbd5e1;border-radius:7px;padding:9px;background:#fff}.runtime-audit-table-wrap[data-v-23912c35]{overflow:auto}.runtime-audit-table[data-v-23912c35]{min-width:1280px}.preflight-table[data-v-23912c35]{min-width:1180px}.preflight-audit-card[data-v-23912c35]{border-color:#f2cf8d}.preflight-audit-card .runtime-audit-head[data-v-23912c35]{background:#fffaf0}.preflight-evidence-modal .runtime-evidence-summary article[data-v-23912c35]:nth-child(2){background:#fff7ed;border-color:#fed7aa}.runtime-audit-table td[data-v-23912c35]{vertical-align:top}.runtime-audit-table td small[data-v-23912c35]{display:block;color:#64748b;margin-top:4px;max-width:260px}.runtime-warning[data-v-23912c35]{color:#b45309!important}.runtime-empty[data-v-23912c35]{display:flex;flex-direction:column;gap:6px;padding:28px;color:#475569}.runtime-pagination[data-v-23912c35]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #e2e8f0}.runtime-pagination div[data-v-23912c35]{display:flex;gap:8px}.runtime-evidence-backdrop[data-v-23912c35]{align-items:flex-start;overflow:auto;padding:20px}.runtime-evidence-modal[data-v-23912c35]{width:min(1480px,96vw);max-width:none;margin:0 auto}.runtime-evidence-modal>header[data-v-23912c35]{position:sticky;top:0;z-index:2;background:#fff}.runtime-proof-verdict[data-v-23912c35]{border:1px solid #fecaca;background:#fff7f7;border-radius:10px;padding:14px;margin:0 0 16px}.runtime-proof-verdict.complete[data-v-23912c35]{border-color:#fde68a;background:#fffbeb}.runtime-proof-verdict.production[data-v-23912c35]{border-color:#86efac;background:#f0fdf4}.runtime-proof-verdict>header[data-v-23912c35]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.runtime-proof-verdict h3[data-v-23912c35]{margin:0}.runtime-proof-verdict p[data-v-23912c35]{margin:5px 0 0;color:#64748b}.runtime-proof-badges[data-v-23912c35]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.runtime-proof-badges span[data-v-23912c35]{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.runtime-proof-badges .ok[data-v-23912c35]{background:#dcfce7;color:#166534}.runtime-proof-badges .warn[data-v-23912c35]{background:#fef3c7;color:#92400e}.runtime-proof-badges .bad[data-v-23912c35]{background:#fee2e2;color:#991b1b}.runtime-proof-checks[data-v-23912c35]{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin-top:12px}.runtime-proof-checks article[data-v-23912c35]{display:flex;flex-direction:column;gap:4px;border:1px solid #fecaca;background:#fff;padding:9px;border-radius:8px;color:#991b1b}.runtime-proof-checks article.passed[data-v-23912c35]{border-color:#bbf7d0;color:#166534}.runtime-proof-checks small[data-v-23912c35]{color:#64748b}.runtime-proof-gaps[data-v-23912c35]{margin-top:12px;border-top:1px dashed #fca5a5;padding-top:10px}.runtime-proof-gaps ul[data-v-23912c35]{margin:7px 0 0;padding-left:20px}.runtime-proof-gaps li[data-v-23912c35]{margin:4px 0;color:#7f1d1d}.runtime-evidence-summary[data-v-23912c35]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 18px}.runtime-evidence-summary article[data-v-23912c35]{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc}.runtime-evidence-summary span[data-v-23912c35],.runtime-evidence-summary small[data-v-23912c35]{color:#64748b}.runtime-evidence-block[data-v-23912c35],.runtime-attempt[data-v-23912c35]{border:1px solid #dbe4ef;border-radius:10px;padding:12px;margin:12px 0}.runtime-evidence-block>summary[data-v-23912c35]{cursor:pointer;font-weight:700}.runtime-evidence-grid[data-v-23912c35]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.runtime-evidence-grid label[data-v-23912c35]{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:12px;font-weight:700;min-width:0}.runtime-evidence-grid label.wide[data-v-23912c35]{grid-column:1/-1}.runtime-evidence-grid pre[data-v-23912c35],.runtime-stage-list pre[data-v-23912c35]{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:7px;padding:10px;font:11px/1.5 ui-monospace,monospace}.runtime-attempt>header[data-v-23912c35]{display:flex;align-items:flex-start;justify-content:space-between}.runtime-attempt h3[data-v-23912c35]{margin:0}.runtime-attempt header code[data-v-23912c35]{display:block;margin-top:4px;color:#64748b}.runtime-attempt>header>div[data-v-23912c35]:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.runtime-stage-line[data-v-23912c35]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0;padding:10px;background:#eff6ff;border-radius:8px;color:#1e3a8a}.runtime-stage-line span[data-v-23912c35]{font-weight:700}.runtime-stage-line i[data-v-23912c35]{font-style:normal;color:#60a5fa}.runtime-stage-section[data-v-23912c35]{border-top:1px dashed #cbd5e1;padding-top:12px;margin-top:12px}.runtime-stage-section h4[data-v-23912c35]{margin:0 0 9px}.runtime-stage-list[data-v-23912c35]{display:flex;flex-direction:column;gap:8px}.runtime-stage-list details[data-v-23912c35]{border:1px solid #dbe4ef;border-radius:8px;padding:9px}.runtime-stage-list summary[data-v-23912c35],.runtime-stage-section details>summary[data-v-23912c35]{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.runtime-stage-list summary span[data-v-23912c35],.runtime-stage-section summary span[data-v-23912c35]{color:#64748b}.runtime-missing[data-v-23912c35]{margin:0;color:#64748b;background:#f8fafc;border-radius:7px;padding:10px}.runtime-asset-list[data-v-23912c35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.runtime-asset-list article[data-v-23912c35]{display:flex;flex-direction:column;gap:4px;border:1px solid #dbe4ef;padding:10px;border-radius:8px}.runtime-asset-list span[data-v-23912c35],.runtime-asset-list small[data-v-23912c35]{color:#64748b}.runtime-decision[data-v-23912c35]{border:1px solid #bfdbfe;background:#f0f7ff;border-radius:8px;padding:11px}.runtime-decision p[data-v-23912c35]{margin:5px 0}.skill-layout[data-v-23912c35]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.skill-catalog-list[data-v-23912c35]{display:flex;flex-direction:column;gap:10px}.skill-catalog-list>button[data-v-23912c35]{text-align:left;border:1px solid #dfe7f1;background:#fff;border-radius:10px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:8px}.skill-catalog-list>button.active[data-v-23912c35]{border-color:#3b82f6;background:#eff6ff}.skill-catalog-list span[data-v-23912c35]{display:flex;flex-direction:column;gap:4px}.skill-catalog-list code[data-v-23912c35]{font-size:12px;color:#64748b}.skill-catalog-list small[data-v-23912c35]{grid-column:1/-1;color:#64748b}.skill-detail>header[data-v-23912c35]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.skill-detail h2[data-v-23912c35],.skill-detail h3[data-v-23912c35]{margin:0}.skill-detail header p[data-v-23912c35]{margin:6px 0 0}.skill-section[data-v-23912c35]{border-top:1px solid #e5eaf1;padding-top:16px;margin-top:16px}.section-title[data-v-23912c35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title span[data-v-23912c35]{color:#64748b;font-size:13px}.skill-version-grid[data-v-23912c35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.skill-version-card[data-v-23912c35]{border:1px solid #dfe7f1;border-radius:10px;padding:14px}.skill-version-card.current[data-v-23912c35]{border-color:#3b82f6}.version-head[data-v-23912c35]{display:flex;justify-content:space-between}.version-head>div[data-v-23912c35]{display:flex;flex-direction:column}.current-tag[data-v-23912c35]{background:#e0ecff;color:#1d4ed8;border-radius:999px;padding:3px 8px;font-size:12px}.skill-version-card dl[data-v-23912c35]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.skill-version-card dl div[data-v-23912c35]{display:flex;justify-content:space-between;background:#f7f9fc;padding:7px;border-radius:6px}.skill-version-card dt[data-v-23912c35]{color:#64748b}.skill-version-card dd[data-v-23912c35]{margin:0;font-weight:600}.hash[data-v-23912c35]{font:12px ui-monospace,monospace;color:#64748b}.version-actions[data-v-23912c35]{display:flex;flex-wrap:wrap;gap:7px}.skill-version-card details[data-v-23912c35]{margin-top:10px}.skill-version-card pre[data-v-23912c35]{white-space:pre-wrap;max-height:240px;overflow:auto;background:#0f172a;color:#e2e8f0;padding:10px;border-radius:7px;font-size:11px}.skill-section table small[data-v-23912c35]{display:block;color:#64748b}.skill-section td button[data-v-23912c35]{margin:2px}.binding-create-card[data-v-23912c35]{border:1px solid #9fc5ff;border-radius:12px;background:#f7fbff;padding:14px;margin-bottom:12px}.binding-create-head[data-v-23912c35]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.binding-create-head>div[data-v-23912c35]{display:flex;flex-direction:column;gap:4px}.binding-create-head small[data-v-23912c35],.binding-create-head span[data-v-23912c35]{color:#52647a;font-size:12px}.binding-create-head>span[data-v-23912c35]{white-space:nowrap;border:1px solid #c7ddff;background:#fff;border-radius:999px;padding:5px 9px}.binding-create-form[data-v-23912c35]{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));gap:12px;align-items:start}.binding-create-form>label[data-v-23912c35]{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:12px;font-weight:600}.binding-create-form select[data-v-23912c35],.binding-create-form input[type=number][data-v-23912c35]{width:100%;box-sizing:border-box;border:1px solid #bdcbe0;border-radius:7px;background:#fff;padding:9px;color:#0f172a}.binding-create-form select[data-v-23912c35]:focus,.binding-create-form input[data-v-23912c35]:focus{outline:2px solid #bfdbfe;border-color:#3b82f6}.binding-create-form label small[data-v-23912c35]{color:#64748b;font-weight:400}.binding-create-enabled[data-v-23912c35]{min-height:39px;flex-direction:row!important;align-items:flex-start;margin-top:20px}.binding-create-enabled>input[data-v-23912c35]{width:17px;height:17px;margin-top:2px}.binding-create-enabled>span[data-v-23912c35]{display:flex;flex-direction:column;gap:3px}.binding-create-submit[data-v-23912c35]{grid-column:1/-1;justify-self:start;margin:0!important;padding-left:22px!important;padding-right:22px!important}.binding-state-notice[data-v-23912c35]{display:flex;flex-direction:column;gap:4px;border-radius:9px;padding:11px 13px;margin:12px 0;font-size:13px}.binding-state-notice span[data-v-23912c35]{color:#526174}.binding-state-warning[data-v-23912c35]{border:1px solid #f1c46d;background:#fff8e8;color:#8a4b08}.binding-state-waiting[data-v-23912c35]{border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.existing-bindings[data-v-23912c35]{margin-top:18px;overflow-x:auto}.existing-bindings-title[data-v-23912c35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.existing-bindings-title span[data-v-23912c35]{color:#64748b;font-size:12px}.binding-help[data-v-23912c35]{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px}.binding-table[data-v-23912c35]{min-width:1080px}.binding-policy-cell[data-v-23912c35]{min-width:310px}.binding-editor[data-v-23912c35]{display:grid;grid-template-columns:94px minmax(150px,1fr);gap:8px 10px;align-items:start}.binding-editor label[data-v-23912c35]{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:12px}.binding-editor input[type=number][data-v-23912c35],.binding-editor select[data-v-23912c35]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:7px;color:#0f172a}.binding-editor input[data-v-23912c35]:focus,.binding-editor select[data-v-23912c35]:focus{outline:2px solid #bfdbfe;border-color:#3b82f6}.binding-editor .binding-enabled[data-v-23912c35]{grid-column:1/-1;flex-direction:row;align-items:center;gap:7px}.binding-enabled input[data-v-23912c35]{width:16px;height:16px}.binding-save[data-v-23912c35]{justify-self:start;margin:0!important}.binding-saved[data-v-23912c35]{align-self:center;color:#15803d;font-size:12px;font-weight:600}.audit-list[data-v-23912c35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.audit-list article[data-v-23912c35]{border:1px solid #e5eaf1;padding:10px;border-radius:8px}.audit-list span[data-v-23912c35]{display:block;color:#64748b;font-size:12px}.audit-list p[data-v-23912c35]{margin:5px 0 0}.skill-upload-grid[data-v-23912c35]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill-upload-grid .wide[data-v-23912c35]{grid-column:1/-1}.skill-upload-grid label[data-v-23912c35]{display:flex;flex-direction:column;gap:6px}.skill-upload-grid input[data-v-23912c35],.skill-upload-grid textarea[data-v-23912c35]{border:1px solid #d8e0ea;border-radius:7px;padding:9px}.skill-empty[data-v-23912c35]{padding:40px;text-align:center;color:#64748b}.policy-section-title[data-v-23912c35]{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #93c5fd;border-radius:10px;background:#eaf4ff;color:#1e3a8a}.policy-section-title small[data-v-23912c35]{color:#475569}.policy-section-title+label[data-v-23912c35]{border-color:#93c5fd}@media (max-width:1200px){.execution-chain-stages[data-v-23912c35],.runtime-proof-checks[data-v-23912c35]{grid-template-columns:1fr 1fr}.runtime-audit-filters[data-v-23912c35]{grid-template-columns:repeat(3,1fr)}.runtime-evidence-summary[data-v-23912c35]{grid-template-columns:1fr 1fr}.runtime-policy-grid[data-v-23912c35]{grid-template-columns:repeat(2,minmax(180px,1fr))}.binding-create-form[data-v-23912c35]{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:900px){.execution-chain-stages[data-v-23912c35],.skill-layout[data-v-23912c35]{grid-template-columns:1fr}.skill-catalog-list[data-v-23912c35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.binding-create-form[data-v-23912c35]{grid-template-columns:1fr 1fr}}@media (max-width:600px){.runtime-proof-verdict>header[data-v-23912c35]{flex-direction:column}.runtime-proof-badges[data-v-23912c35]{justify-content:flex-start}.runtime-proof-checks[data-v-23912c35]{grid-template-columns:1fr}.runtime-audit-head[data-v-23912c35]{align-items:flex-start;flex-direction:column}.runtime-audit-filters[data-v-23912c35],.runtime-evidence-summary[data-v-23912c35],.runtime-evidence-grid[data-v-23912c35]{grid-template-columns:1fr}.runtime-evidence-grid label.wide[data-v-23912c35]{grid-column:auto}.execution-chain-stages[data-v-23912c35]{grid-template-columns:1fr}.runtime-policy-card header[data-v-23912c35],.runtime-policy-card footer[data-v-23912c35]{align-items:flex-start;flex-direction:column}.runtime-policy-grid[data-v-23912c35]{grid-template-columns:1fr}.policy-section-title[data-v-23912c35],.policy-reason[data-v-23912c35]{grid-column:auto}.binding-create-head[data-v-23912c35],.section-title[data-v-23912c35]{align-items:flex-start;flex-direction:column}.binding-create-form[data-v-23912c35]{grid-template-columns:1fr}.binding-create-enabled[data-v-23912c35]{margin-top:0}}.upload-policy-page[data-v-dfcf72f9]{display:flex;flex-direction:column;gap:16px}.upload-policy-head[data-v-dfcf72f9]{display:flex;justify-content:space-between;align-items:flex-start}.upload-policy-head h1[data-v-dfcf72f9]{margin:0}.upload-policy-head p[data-v-dfcf72f9]{margin:6px 0 0;color:#64748b}.upload-policy-layout[data-v-dfcf72f9]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.upload-policy-list[data-v-dfcf72f9]{display:flex;flex-direction:column;gap:9px}.upload-policy-list button[data-v-dfcf72f9]{text-align:left;border:1px solid #dbe4ef;background:#fff;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:6px}.upload-policy-list button.active[data-v-dfcf72f9]{border-color:#3b82f6;background:#eff6ff}.upload-policy-list span[data-v-dfcf72f9]{display:flex;flex-direction:column;gap:3px}.upload-policy-list code[data-v-dfcf72f9],.upload-policy-list small[data-v-dfcf72f9]{color:#64748b}.upload-policy-list small[data-v-dfcf72f9]{grid-column:1/-1}.upload-policy-list i[data-v-dfcf72f9]{font-style:normal;border-radius:999px;padding:3px 8px;font-size:12px;align-self:start}.upload-policy-list i.enabled[data-v-dfcf72f9]{background:#dcfce7;color:#166534}.upload-policy-list i.disabled[data-v-dfcf72f9]{background:#fee2e2;color:#991b1b}.upload-policy-editor[data-v-dfcf72f9]{border:1px solid #dbe4ef;background:#fff;border-radius:12px;padding:18px}.upload-policy-editor>header[data-v-dfcf72f9]{display:flex;justify-content:space-between;align-items:flex-start}.upload-policy-editor h2[data-v-dfcf72f9]{margin:0}.upload-policy-editor header code[data-v-dfcf72f9]{color:#64748b}.hard-limit-panel[data-v-dfcf72f9]{display:flex;flex-direction:column;gap:5px;background:#fff7ed;border:1px solid #fed7aa;padding:12px;border-radius:9px;margin:0 0 14px;color:#9a3412}.hard-limit-panel small[data-v-dfcf72f9]{font-weight:400}.effective-limit-panel[data-v-dfcf72f9]{display:flex;flex-direction:column;gap:7px;background:#f0fdf4;border:1px solid #bbf7d0;padding:12px;border-radius:9px;margin:0 0 14px;color:#166534}.effective-limit-panel.limited[data-v-dfcf72f9]{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.effective-limit-panel>div[data-v-dfcf72f9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.effective-limit-panel span[data-v-dfcf72f9]{background:#ffffffb8;border-radius:7px;padding:8px}.effective-limit-panel small[data-v-dfcf72f9]{font-weight:400}.policy-notice[data-v-dfcf72f9]{display:flex;gap:10px;background:#f0f7ff;border:1px solid #bfdbfe;padding:12px;border-radius:9px;margin:14px 0;color:#1e3a8a}.upload-policy-grid[data-v-dfcf72f9]{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.upload-policy-grid label[data-v-dfcf72f9]{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:12px;font-weight:700}.upload-policy-grid input[data-v-dfcf72f9],.upload-policy-grid textarea[data-v-dfcf72f9]{border:1px solid #cbd5e1;border-radius:7px;padding:9px;font:inherit;background:#fff}.upload-policy-grid small[data-v-dfcf72f9]{color:#64748b;font-weight:400}.upload-policy-grid .wide[data-v-dfcf72f9]{grid-column:1/-1}.policy-switch[data-v-dfcf72f9]{flex-direction:row!important;align-items:flex-start;padding-top:24px}.policy-switch input[data-v-dfcf72f9]{width:17px;height:17px}.policy-switch span[data-v-dfcf72f9]{display:flex;flex-direction:column;gap:3px}.upload-policy-editor>footer[data-v-dfcf72f9]{display:flex;align-items:center;gap:12px;margin-top:16px}.upload-policy-editor>footer small[data-v-dfcf72f9]{color:#64748b}.upload-policy-audit[data-v-dfcf72f9]{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.upload-policy-audit article[data-v-dfcf72f9]{border:1px solid #e2e8f0;border-radius:8px;padding:10px;margin-top:8px}.upload-policy-audit article header[data-v-dfcf72f9]{display:flex;justify-content:space-between}.upload-policy-audit article span[data-v-dfcf72f9]{color:#64748b}.upload-policy-audit article p[data-v-dfcf72f9]{margin:6px 0}.upload-policy-audit pre[data-v-dfcf72f9]{white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;background:#0f172a;color:#e2e8f0;padding:10px;border-radius:7px;font-size:11px}@media (max-width:1000px){.upload-policy-layout[data-v-dfcf72f9]{grid-template-columns:1fr}.upload-policy-list[data-v-dfcf72f9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.upload-policy-grid[data-v-dfcf72f9]{grid-template-columns:1fr 1fr}}@media (max-width:650px){.upload-policy-grid[data-v-dfcf72f9]{grid-template-columns:1fr}.upload-policy-grid .wide[data-v-dfcf72f9]{grid-column:auto}.upload-policy-head[data-v-dfcf72f9]{flex-direction:column;gap:10px}}.upstream-artifact-audit[data-v-beec91e6]{display:grid;gap:12px;padding:14px;border:1px solid #f0c36d;border-radius:12px;background:#fffaf0}.upstream-artifact-heading[data-v-beec91e6]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.upstream-artifact-heading h3[data-v-beec91e6]{margin:0;color:#7c4b08;font-size:16px}.upstream-artifact-heading p[data-v-beec91e6]{margin:5px 0 0;color:#755b34;font-size:13px;line-height:1.55}.upstream-artifact-heading>b[data-v-beec91e6]{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f8e3b8;color:#7c4b08;font-size:12px}.upstream-artifact-empty[data-v-beec91e6]{padding:18px;border:1px dashed #d8b56e;border-radius:9px;background:#fff;color:#806d4b;text-align:center;font-size:13px}.upstream-artifact-list[data-v-beec91e6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upstream-artifact-card[data-v-beec91e6]{display:grid;grid-template-columns:152px minmax(0,1fr);gap:12px;min-width:0;padding:11px;border:1px solid #ead8b7;border-radius:10px;background:#fff;box-shadow:0 3px 12px #553e1a0f}.upstream-artifact-preview[data-v-beec91e6]{display:flex;align-items:center;justify-content:center;min-height:152px;overflow:hidden;border:1px solid #e3e8ef;border-radius:8px;background:linear-gradient(135deg,#f1f4f8,#e8edf3);color:#718096;text-align:center;font-size:12px;line-height:1.5}.upstream-artifact-preview img[data-v-beec91e6]{display:block;width:100%;height:100%;max-height:220px;object-fit:contain;background:#fff}.upstream-artifact-meta[data-v-beec91e6]{display:grid;align-content:start;gap:7px;min-width:0}.upstream-artifact-title[data-v-beec91e6]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.upstream-artifact-title>b[data-v-beec91e6]{overflow-wrap:anywhere;color:#263750;font-size:13px}.upstream-artifact-badges[data-v-beec91e6]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.upstream-artifact-badges i[data-v-beec91e6]{font-style:normal;white-space:nowrap}.artifact-origin[data-v-beec91e6],.artifact-completeness[data-v-beec91e6]{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700}.artifact-origin[data-v-beec91e6]{background:#e9f2ff;color:#245fa7}.artifact-completeness.complete[data-v-beec91e6]{background:#e4f7ed;color:#177a48}.artifact-completeness.partial[data-v-beec91e6]{background:#ffe2dc;color:#b33629}.artifact-partial-text[data-v-beec91e6]{color:#b33629!important;font-weight:700}.upstream-artifact-meta>p[data-v-beec91e6]{margin:0;color:#7b8798;font-size:12px}.artifact-validation[data-v-beec91e6]{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#edf1f6;color:#556274;font-size:10px;font-weight:700;text-transform:uppercase}.artifact-validation.passed[data-v-beec91e6],.artifact-validation.accepted[data-v-beec91e6],.artifact-validation.formal[data-v-beec91e6],.artifact-validation.gateway_validated[data-v-beec91e6],.artifact-validation.delivered[data-v-beec91e6]{background:#e4f7ed;color:#177a48}.artifact-validation.failed[data-v-beec91e6],.artifact-validation.rejected[data-v-beec91e6],.artifact-validation.retained_not_delivered[data-v-beec91e6]{background:#ffe9e7;color:#ad3930}.artifact-validation.pending[data-v-beec91e6],.artifact-validation.unvalidated[data-v-beec91e6],.artifact-validation.preserved[data-v-beec91e6],.artifact-validation.captured[data-v-beec91e6]{background:#fff1cf;color:#946000}.upstream-artifact-meta dl[data-v-beec91e6]{display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 8px;margin:0;padding-top:7px;border-top:1px solid #edf0f4;font-size:11px}.upstream-artifact-meta dt[data-v-beec91e6]{color:#8a95a5}.upstream-artifact-meta dd[data-v-beec91e6]{min-width:0;margin:0;overflow-wrap:anywhere;color:#3c4c63;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.upstream-artifact-error[data-v-beec91e6]{display:grid;gap:3px;padding:7px 8px;border-radius:7px;background:#fff0ee!important;color:#a63e35!important;overflow-wrap:anywhere}.upstream-artifact-actions[data-v-beec91e6]{display:flex;gap:7px;padding-top:2px}.upstream-artifact-actions button[data-v-beec91e6]{padding:6px 10px;border:1px solid #c9d5e5;border-radius:6px;background:#f8fbff;color:#31527d;font-size:12px}.upstream-artifact-actions button[data-v-beec91e6]:last-child{border-color:#75a0dd;background:#edf5ff;color:#1f5fae}.upstream-artifact-actions button[data-v-beec91e6]:disabled{cursor:not-allowed;opacity:.45}.upstream-operation-page[data-v-beec91e6]{display:grid;align-content:start;gap:15px}.upstream-operation-query[data-v-beec91e6]{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid #d9e2ef;border-radius:11px;background:#f8fbff}.upstream-operation-query label[data-v-beec91e6]{display:grid;gap:7px;color:#40536e;font-size:12px;font-weight:700}.upstream-operation-query input[data-v-beec91e6]{width:100%;min-width:0;box-sizing:border-box;padding:10px 11px;border:1px solid #cbd7e7;border-radius:7px;background:#fff;color:#24364e;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.upstream-operation-query button[data-v-beec91e6]{min-height:38px;white-space:nowrap}.upstream-operation-rule[data-v-beec91e6]{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-left:4px solid #d8931c;border-radius:7px;background:#fff8e8;color:#775c2c;font-size:12px;line-height:1.55}.upstream-operation-rule b[data-v-beec91e6]{flex:0 0 auto;color:#8a5900}.upstream-operation-result-head[data-v-beec91e6]{display:flex;align-items:center;justify-content:space-between;color:#334861}.upstream-operation-result-head span[data-v-beec91e6]{padding:4px 9px;border-radius:999px;background:#e8f1fd;color:#2d64a8;font-size:11px;font-weight:700}.upstream-operation-list[data-v-beec91e6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upstream-operation-card[data-v-beec91e6]{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;box-shadow:0 3px 13px #253a5612}.upstream-operation-card>header[data-v-beec91e6]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.upstream-operation-card>header>div[data-v-beec91e6]{display:grid;min-width:0;gap:4px}.upstream-operation-card>header b[data-v-beec91e6]{overflow-wrap:anywhere;color:#243a58;font-size:13px}.upstream-operation-card>header small[data-v-beec91e6]{color:#7a8798;font-size:11px}.upstream-operation-state[data-v-beec91e6]{display:flex;flex-wrap:wrap;gap:6px}.upstream-operation-state>span[data-v-beec91e6]{padding:4px 8px;border-radius:999px;background:#eef2f7;color:#58667a;font-size:10px;font-weight:700}.upstream-operation-business.applied[data-v-beec91e6]{background:#e2f5ea;color:#197448}.upstream-operation-business.retained_not_applied[data-v-beec91e6]{background:#fff0cf;color:#936000}.upstream-operation-business.captured[data-v-beec91e6]{background:#e8f1ff;color:#2f65a5}.upstream-operation-card dl[data-v-beec91e6]{display:grid;grid-template-columns:116px minmax(0,1fr);gap:5px 8px;margin:0;padding:9px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;font-size:11px}.upstream-operation-card dt[data-v-beec91e6]{color:#8894a4}.upstream-operation-card dd[data-v-beec91e6]{min-width:0;margin:0;overflow-wrap:anywhere;color:#344861;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.upstream-operation-card dd span[data-v-beec91e6]{font-family:inherit}.upstream-operation-card footer[data-v-beec91e6]{display:flex;justify-content:flex-end;gap:7px}.upstream-operation-card footer button[data-v-beec91e6]{padding:6px 11px;border:1px solid #c5d3e4;border-radius:6px;background:#f8fbff;color:#31577f;font-size:12px}.upstream-operation-card footer button[data-v-beec91e6]:last-child{border-color:#70a0de;background:#edf5ff;color:#185da9}.upstream-operation-card footer button[data-v-beec91e6]:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1080px){.upstream-operation-query[data-v-beec91e6]{grid-template-columns:1fr 1fr}.upstream-operation-query button[data-v-beec91e6]{grid-column:1/-1}.upstream-operation-list[data-v-beec91e6]{grid-template-columns:1fr}}@media (max-width:920px){.upstream-artifact-list[data-v-beec91e6]{grid-template-columns:1fr}}@media (max-width:620px){.upstream-artifact-heading[data-v-beec91e6]{display:grid}.upstream-artifact-card[data-v-beec91e6]{grid-template-columns:1fr}.upstream-artifact-preview[data-v-beec91e6]{min-height:180px}.upstream-artifact-meta dl[data-v-beec91e6]{grid-template-columns:94px minmax(0,1fr)}.upstream-operation-query[data-v-beec91e6]{grid-template-columns:1fr}.upstream-operation-card dl[data-v-beec91e6]{grid-template-columns:92px minmax(0,1fr)}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#1f2937;background:#f5f7fb;--blue:#1769f5;--nav:#082d5c;--line:#e2e8f0;--muted:#718096}*{box-sizing:border-box}html,body,#app{margin:0;min-width:1280px;min-height:100%;background:#f5f7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-primary{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.text-danger{color:#dc4c3f!important}.danger{border:1px solid #ef8d83!important;color:#d8483a!important;background:#fff!important}.mono{font-family:ui-monospace,Consolas,monospace;max-width:270px;overflow:hidden;text-overflow:ellipsis}.admin-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#e9f2ff,#f8fafc 58%,#fff)}.admin-login form{width:420px;padding:38px;text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:18px;box-shadow:0 24px 70px #0d366c24}.admin-login-logo{width:58px;height:58px;margin:auto;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#1677ff,#0954d2);color:#fff;font-size:27px}.admin-login h1{margin:18px 0 5px}.admin-login p{margin:0 0 20px;color:var(--muted)}.admin-login input{width:100%;height:44px;margin:8px 0;padding:0 12px;border:1px solid #d8e0eb;border-radius:9px}.admin-login button{width:100%;height:44px;margin-top:9px;border:0;border-radius:9px}.admin-login span{display:block;min-height:22px;margin-top:8px;color:#d45a38}.admin-app{display:grid;grid-template-columns:220px 1fr;grid-template-rows:58px 1fr;min-height:100vh;transition:grid-template-columns .2s}.admin-app.collapsed{grid-template-columns:72px 1fr}.admin-sidebar{grid-row:1/3;background:linear-gradient(180deg,#0c356c,#06264f);color:#dce8f8;display:flex;flex-direction:column;padding:0 10px;position:sticky;top:0;height:100vh;z-index:30}.admin-brand{height:58px;display:flex;align-items:center;gap:9px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.admin-brand span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#1773fa;color:#fff}.admin-sidebar>button{height:43px;border:0;border-radius:7px;background:transparent;color:#dce7f7;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;white-space:nowrap}.admin-sidebar>button i{width:22px;text-align:center;font-style:normal}.admin-sidebar>button.active{background:#1769f5;color:#fff;box-shadow:0 6px 18px #0055ff40}.admin-spacer{flex:1}.collapsed .admin-brand b,.collapsed .admin-sidebar>button span{display:none}.collapsed .admin-sidebar>button,.collapsed .admin-brand{justify-content:center;padding:0}.admin-header{grid-column:2;height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px;position:sticky;top:0;z-index:25}.menu-toggle{border:0;background:transparent;font-size:20px}.breadcrumb{margin-left:14px;color:#647084;font-size:13px}.admin-user{margin-left:auto;display:flex;align-items:center;gap:9px}.admin-user>b{width:34px;height:34px;border-radius:50%;background:#0d3c78;color:#fff;display:grid;place-items:center}.admin-user div{display:flex;flex-direction:column}.admin-user small{font-size:10px;color:#8a93a2}.admin-user button{border:0;background:transparent}.admin-main{grid-column:2;min-width:0;padding:14px;position:relative}.admin-loading{position:fixed;top:58px;right:0;bottom:0;left:220px;background:#f8fafc8c;display:grid;place-items:center;z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-toast{position:fixed;top:70px;left:55%;transform:translate(-50%);z-index:180;padding:11px 18px;background:#263247;color:#fff;border-radius:9px;box-shadow:0 10px 30px #0000002e}.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.admin-page-head.compact{align-items:center}.admin-page-head h1{margin:0;font-size:23px}.admin-page-head h1 small{font-size:15px}.admin-page-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.admin-page-head>div:last-child{display:flex;gap:8px}.admin-page-head button,.flow-page button,.template-designer button{border:1px solid #d7e0eb;background:#fff;color:#3d4b5f;border-radius:7px;padding:8px 14px}.admin-panel,.admin-dashboard,.flow-stage-panel,.template-designer{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px;box-shadow:0 3px 14px #1a31550b}.admin-panel table,.mini-table{width:100%;border-collapse:collapse}.admin-panel th,.admin-panel td,.mini-table th,.mini-table td{padding:10px;border-bottom:1px solid #edf0f5;text-align:left;font-size:12px}.admin-panel th,.mini-table th{background:#f7f9fc;color:#59677b}.admin-panel td small{display:block;color:#8a94a3;margin-top:3px}.admin-panel td button,.mini-table td button{border:0;background:transparent;color:#2867df;padding:4px 6px}.badge{display:inline-block;padding:3px 8px;border-radius:12px;background:#eef1f5}.badge.enabled{background:#e8f8ef;color:#14884a}.metric-grid,.settings-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article,.settings-cards article{padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe}.metric-grid b,.metric-grid strong,.metric-grid span,.settings-cards b,.settings-cards span{display:block}.metric-grid strong{font-size:25px;color:#145fd8;margin:8px 0}.metric-grid span,.settings-cards span{color:#7a8494;font-size:12px}.split-panel{display:grid;grid-template-columns:1fr 340px;gap:16px}.side-form{border-left:1px solid var(--line);padding-left:16px;display:flex;flex-direction:column;gap:10px}.side-form h3{margin:0}.side-form label,.flow-stage-panel label,.action-editor label,.template-pages label,.template-properties label,.icon-upload label{display:flex;flex-direction:column;gap:5px;font-size:12px}.side-form input,.side-form select,.flow-stage-panel input,.flow-stage-panel select,.flow-stage-panel textarea,.action-editor input,.action-editor select,.action-editor textarea,.template-pages input,.template-pages textarea,.template-properties input,.template-properties select,.template-properties textarea,.icon-upload input{width:100%;padding:7px;border:1px solid #d8e1ec;border-radius:6px;background:#fff}.side-form button{border:0;border-radius:7px;padding:9px}.icon-upload{display:grid;grid-template-columns:180px 180px 1fr 120px 140px;gap:10px;align-items:end;padding:14px;border:1px solid #e2e7ef;border-radius:9px;background:#f9fbfd}.icon-upload button{height:36px;border:0;border-radius:7px}.admin-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:15px}.admin-icon-grid article{padding:10px;text-align:center;border:1px solid #e1e6ef;border-radius:8px}.admin-icon-grid img{width:58px;height:58px;object-fit:contain}.admin-icon-grid b,.admin-icon-grid span{display:block}.admin-icon-grid span{margin:5px;color:#808a99;font-size:10px}.admin-icon-grid button{padding:5px 7px;border:1px solid #bad0f7;border-radius:6px;background:#fff;color:#2162d9}.stage-strip{display:grid;grid-template-columns:1fr 42px 1fr 42px 1.3fr 42px 1fr 42px 1fr;align-items:center;margin-bottom:14px}.stage-strip>button{min-height:106px;display:flex;align-items:center;gap:13px;text-align:left;padding:16px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}.stage-strip>button.active{border-color:#4f8cff;box-shadow:0 0 0 2px #1769f514}.stage-strip i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1769f5;color:#fff;font-style:normal}.stage-strip b,.stage-strip small{display:block}.stage-strip small{margin-top:8px;color:#738093}.stage-strip small span{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#16a15c}.stage-strip>em{text-align:center;font-size:26px;color:#4b5b70;font-style:normal}.flow-stage-panel{min-height:calc(100vh - 220px)}.stage-title{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line)}.stage-title h2{margin:0;color:#1d63d8;font-size:18px}.stage-title p{margin:6px 0 0;color:var(--muted);font-size:12px}.switch{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;white-space:nowrap}.switch input{display:none}.switch span{position:relative;width:42px;height:23px;border-radius:20px;background:#cfd7e4}.switch span:after{content:"";position:absolute;width:19px;height:19px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:.2s}.switch input:checked+span{background:#1769f5}.switch input:checked+span:after{transform:translate(19px)}.flow-grid{display:grid;gap:12px;margin-top:14px}.import-grid{grid-template-columns:1fr 1.7fr 1.2fr .8fr}.flow-grid article,.flow-grid aside,.delivery-config article,.delivery-config aside,.detail-mode-grid article{padding:14px;border:1px solid #e1e6ee;border-radius:9px}.flow-grid h3,.delivery-config h3{margin:0 0 10px}.flow-grid label,.delivery-config label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:9px 0}.flow-grid label input,.delivery-config label input{width:auto}.flow-grid table{width:100%;border-collapse:collapse}.flow-grid td{padding:9px;border:1px solid #edf0f5;font-size:11px}.warning-box{margin-top:12px;padding:11px;border:1px solid #f2cf85;border-radius:7px;background:#fff8e9;color:#9e6713}.action-stage{padding:0}.action-stage>.stage-title{padding:15px}.parallel-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.action-editor{padding:14px}.action-editor.dense{padding:10px;border:1px solid #e2e8f0;border-radius:8px}.action-head{display:flex;justify-content:space-between;align-items:flex-start}.action-head h3{margin:0;font-size:17px}.action-head small{color:#7d8796}.action-row{display:grid;gap:8px;margin-top:10px}.action-row.three{grid-template-columns:repeat(3,1fr)}.action-row.two{grid-template-columns:repeat(2,1fr)}.inline-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px}.setting-box,.orientation-box{margin-top:11px;padding:11px;border:1px solid #e2e7ef;border-radius:8px}.box-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.box-title small{color:#7b8594}.radio-cards,.reference-line{display:flex;gap:16px;align-items:center}.radio-cards label,.reference-line label{display:flex;flex-direction:row;align-items:center;gap:5px}.radio-cards input,.reference-line input{width:auto}.mini-table{table-layout:fixed}.mini-table .ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.style-form{display:grid;grid-template-columns:150px 1fr 70px 80px 100px;gap:7px;margin-top:8px}.style-form label{display:flex;flex-direction:row;align-items:center}.style-form label input{width:auto}.prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px}.prompt-grid textarea,.setting-box textarea{height:82px;resize:vertical}.orientation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.orientation-grid>div{display:grid;grid-template-columns:1fr 50px 22px 45px;align-items:center;gap:4px;padding:6px;border:1px solid #e8ecf2;border-radius:6px}.orientation-grid em{font-style:normal;font-size:11px}.orientation-grid button{padding:4px;border:0;background:transparent;color:#d34c40}.add-line{display:flex;align-items:center;gap:8px;margin-top:8px}.add-line select{width:160px}.add-line span{margin-left:auto;color:#16884b}.assembly{margin-top:10px;padding:10px;border:1px solid #d7e5ff;border-radius:7px;background:#f4f8ff;color:#476181;font-size:12px}.assembly b{margin-right:12px;color:#1f5fc9}.action-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.action-footer label{display:flex;flex-direction:row;align-items:center}.action-footer label input{width:auto}.action-footer button{border:0}.default-mode{display:flex;align-items:center;gap:22px;padding:12px;border:1px solid #e1e6ee;border-radius:8px;margin-top:12px}.default-mode label{display:flex;flex-direction:row;align-items:center}.default-mode label input{width:auto}.detail-mode-grid{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:10px;margin-top:10px}.mode-head{display:flex;justify-content:space-between;align-items:center}.mode-head h3{margin:0}.mode-head h3 span{padding:3px 6px;border-radius:9px;background:#e8f8ef;color:#18884c;font-size:10px}.detail-mode-grid textarea{height:80px;resize:vertical}.detail-mode-grid ul{padding-left:18px;color:#637084;line-height:1.8}.detail-mode-grid .admin-primary{width:100%;margin-top:10px}.delivery-config{display:grid;grid-template-columns:1fr 1.4fr 1.1fr .8fr;gap:10px;margin-top:12px}.delivery-config pre{padding:12px;border-radius:7px;background:#f7f9fc;line-height:1.7}.toggle-grid{display:grid;grid-template-columns:repeat(2,1fr)}.template-designer{padding:0;overflow:hidden}.template-designer>.admin-page-head{padding:12px 16px;margin:0;border-bottom:1px solid var(--line)}.template-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 280px 330px;height:calc(100vh - 125px)}.template-pages{padding:12px;border-right:1px solid var(--line);overflow:auto}.template-pages h3{margin:4px 0 9px}.add-page{width:100%;border:1px dashed #8fb1f5!important;color:#2161d7!important}.template-pages article{display:grid;grid-template-columns:22px 62px 1fr;gap:7px;align-items:center;padding:7px;margin-top:8px;border:1px solid #e2e7ef;border-radius:7px;cursor:pointer}.template-pages article.active{border-color:#3178f4;background:#f4f8ff}.template-pages article>i{font-style:normal;color:#2767df}.template-thumb{height:80px;position:relative;overflow:hidden;border:1px solid #e3e8ef;border-radius:4px;background:#fff}.template-thumb span{position:absolute;background:#d9e5f7;border:1px solid #bfcff0}.template-pages article b,.template-pages article small{display:block;font-size:11px}.template-pages article small{margin-top:4px;color:#8993a3}.page-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:8px 0 16px}.template-pages textarea{height:58px}.template-canvas-area{display:flex;flex-direction:column;min-width:0;background:#f4f6f9}.designer-toolbar{height:48px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 10px}.designer-toolbar button{padding:6px 9px}.designer-toolbar>span{flex:1}.designer-toolbar label{display:flex;flex-direction:row;align-items:center;font-size:11px}.designer-toolbar label input{width:auto}.designer-canvas-wrap{flex:1;overflow:auto;padding:20px;display:flex;justify-content:center;align-items:flex-start}.designer-canvas{position:relative;flex:none;background:#fff;box-shadow:0 8px 28px #1d305124}.designer-element{position:absolute;overflow:hidden;border:1px dashed #9db3d5;-webkit-user-select:none;user-select:none;touch-action:none}.designer-element.selected{border:2px solid #2b72f5}.designer-element.text>div{white-space:pre-wrap}.designer-element.icon img{width:100%;height:100%;object-fit:contain}.design-slot{position:absolute;background:#f3f6f9;border:1px solid #d2deef;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#318354}.design-slot span{font-size:12px}.design-slot small{font-size:9px;margin-top:4px}.add-elements{height:52px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:8px}.element-list{border-left:1px solid var(--line);overflow:auto}.element-tabs{height:46px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:3}.element-tabs button{border:0;background:#fff;padding:0;font-size:11px}.element-tabs button.active{color:#1769f5;border-bottom:3px solid #1769f5;font-weight:650}.element-rows{padding:9px}.element-rows>button{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;padding:8px;margin-bottom:6px;border:1px solid #e1e6ee;border-radius:7px;background:#fff}.element-rows>button.active{border-color:#377af4;background:#f3f7ff}.element-rows small{font-size:9px;color:#8993a2}.template-properties{border-left:1px solid var(--line);padding:12px;overflow:auto}.template-properties h3{margin:2px 0 10px}.template-properties h4{margin:14px 0 7px;padding-top:10px;border-top:1px solid #edf0f4}.template-properties textarea{height:70px}.segment{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.segment button{padding:6px 3px;font-size:10px}.segment button.active{background:#1769f5;color:#fff;border-color:#1769f5}.subslot{padding:8px;margin-top:7px;border:1px solid #e2e7ef;border-radius:7px;background:#fbfcfe}.subslot label{margin-top:6px}.number-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.icon-source{display:grid;grid-template-columns:1fr 1fr;gap:5px}.upload-icon{display:grid!important;place-items:center;border:1px solid #d8e0eb;border-radius:7px;cursor:pointer}.icon-tabs{display:flex;gap:14px;margin:8px 0;font-size:11px}.icon-tabs b{color:#1769f5}.icon-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.icon-picker button{padding:4px}.icon-picker button.active{border-color:#1769f5;background:#edf4ff}.icon-picker img{width:100%;height:42px;object-fit:contain}.icon-picker span{display:block;font-size:8px}.empty-property{padding:30px;text-align:center;color:#8791a1}@media (max-width:1450px){html,body,#app{min-width:1150px}.admin-app{grid-template-columns:200px 1fr}.parallel-actions,.detail-mode-grid{grid-template-columns:1fr}.template-layout{grid-template-columns:180px minmax(0,1fr) 240px 300px}.admin-icon-grid{grid-template-columns:repeat(6,1fr)}}.designer-canvas.guides,.detail-canvas.guides{background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:20px 20px}.designer-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}.designer-preview-card{background:#fff;border-radius:12px;padding:16px;max-height:94vh;overflow:auto;box-shadow:0 24px 70px #0f172a47}.designer-preview-card>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.designer-preview-card .designer-canvas.preview{position:relative;margin:auto;overflow:hidden}.billing-tabs{display:flex;gap:8px;margin:14px 0;border-bottom:1px solid var(--line)}.billing-tabs button{border:0;background:transparent;padding:10px 14px;border-bottom:3px solid transparent}.billing-tabs button.active{color:#1769f5;border-bottom-color:#1769f5;font-weight:700}.billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-center table small{display:block;margin-top:4px;color:#7b8798}.billing-center .mono{max-width:230px;word-break:break-all}.badge.matched,.badge.settled,.badge.refunded{background:#e8f7ee;color:#16854a}.badge.mismatch,.badge.failed{background:#fff0ef;color:#c3463b}.badge.authorized,.badge.partially_settled,.badge.partially_refunded{background:#fff7df;color:#956413}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0f1c3885;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.admin-modal{width:min(520px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 80px #081a3e47;padding:22px;display:grid;gap:18px}.admin-modal header,.admin-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-modal h2{margin:0 0 4px}.admin-modal p{margin:0}.admin-modal label{display:grid;gap:8px;font-weight:600;color:#25375a}.admin-modal input,.admin-modal textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8ea;border-radius:9px;padding:11px 12px;font:inherit}.admin-modal textarea{resize:vertical}.admin-modal footer{justify-content:flex-end}.icon-button{width:34px;height:34px;border-radius:50%;padding:0;font-size:22px}.refund-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.refund-facts span{display:grid;gap:4px;background:#f3f6fb;border:1px solid #e2e8f3;border-radius:10px;padding:11px;color:#67738a}.refund-facts b{font-size:18px;color:#172a50}.modal-hint{font-size:13px;line-height:1.6;color:#65738e;background:#f7f9fd;border-radius:9px;padding:10px 12px}.model-list-page,.provider-list-page{min-height:calc(100vh - 86px)}.model-list-summary{display:flex;gap:12px;margin:2px 0 13px}.model-list-summary span{padding:7px 11px;border:1px solid #dce5f1;border-radius:999px;background:#f7f9fc;color:#68768a;font-size:11px}.model-list-summary b{color:#235fc5}.model-table-wrap{overflow:auto;border:1px solid #e1e7ef;border-radius:10px}.model-table-wrap table{min-width:940px}.model-table-wrap th{white-space:nowrap}.model-table-wrap tbody tr:hover{background:#f8fbff}.model-table-wrap td>b{color:#273852}.model-api-mode{display:inline-block;padding:4px 7px;border-radius:6px;background:#edf4ff;color:#2464d3;font:11px ui-monospace,Consolas,monospace}.model-edit-button{padding:6px 10px!important;border:1px solid #bfd1ee!important;border-radius:6px!important;background:#fff!important;white-space:nowrap}.model-list-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:#7d899a}.model-list-empty b{font-size:15px;color:#40516a}.model-list-empty button{margin-top:4px;padding:8px 14px!important;border-radius:7px!important}.provider-url{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#41546f}.model-modal-backdrop{z-index:110}.model-config-modal,.provider-config-modal{width:min(760px,calc(100vw - 48px));max-height:92vh;overflow:auto;padding:0;gap:0}.model-config-modal>header,.provider-config-modal>header{padding:20px 22px;border-bottom:1px solid #e3e9f2;background:linear-gradient(135deg,#f7faff,#fff)}.model-config-modal>header p,.provider-config-modal>header p{color:#77859a;font-size:12px}.model-config-modal .icon-button,.provider-config-modal .icon-button{border:1px solid #d8e1ed;background:#fff;color:#536278}.model-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding:20px 22px}.model-form-grid label{position:relative;align-content:start;font-size:12px}.model-form-grid label>b{position:absolute;right:0;top:0;color:#e05a4e;font-size:9px;font-weight:500}.model-form-grid input,.model-form-grid select{width:100%;height:42px;box-sizing:border-box;border:1px solid #cfd8ea;border-radius:9px;background:#fff;padding:0 11px;color:#25375a;font:inherit;outline:none}.model-form-grid input:focus,.model-form-grid select:focus{border-color:#5b93f5;box-shadow:0 0 0 3px #1769f517}.model-form-grid label>small{color:#8290a3;font-size:10px;font-weight:400;line-height:1.45}.model-api-field,.provider-base-url,.provider-key-field{grid-column:1/-1}.model-multi-check{grid-column:1/-1;grid-template-columns:18px 1fr!important;align-items:start!important;padding:12px 13px;border:1px solid #dce6f3;border-radius:9px;background:#f7faff}.model-multi-check>input{width:16px;height:16px;margin:2px 0 0;padding:0}.model-multi-check span b,.model-multi-check span small{display:block}.model-multi-check span small{margin-top:4px;color:#7a879a;font-weight:400}.model-config-modal>footer,.provider-config-modal>footer{padding:14px 22px;border-top:1px solid #e3e9f2;background:#fafbfd}.model-config-modal>footer button,.provider-config-modal>footer button{min-width:98px;padding:9px 14px;border:1px solid #d2dce9;border-radius:8px;background:#fff}.model-config-modal button:disabled,.provider-config-modal button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:720px){.model-form-grid{grid-template-columns:1fr}.model-api-field,.provider-base-url,.provider-key-field,.model-multi-check{grid-column:auto}}.calls-panel tbody tr.failed{background:#fff9f8}.call-detail-button{white-space:nowrap!important;border:1px solid #bfd1ee!important;border-radius:6px!important;background:#fff!important}.call-error-code{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c14e43!important}.call-detail-modal{width:min(980px,calc(100vw - 48px));max-height:90vh;overflow:auto}.call-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.call-detail-summary>span{display:grid;gap:5px;padding:11px;border:1px solid #e1e7f0;border-radius:9px;background:#f8fafd}.call-detail-summary small,.call-detail-grid small{color:#7b8798}.call-detail-summary b{color:#273752}.call-detail-summary i{font-style:normal}.call-error-box{padding:14px;border:1px solid #f1b8b2;border-radius:10px;background:#fff2f0;color:#9f3028}.call-error-box p{margin-top:7px!important;white-space:pre-wrap;word-break:break-word;line-height:1.55}.call-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid #e2e7ef;border-radius:10px;overflow:hidden;background:#e2e7ef}.call-detail-grid>div{min-width:0;display:grid;gap:5px;padding:10px 12px;background:#fff}.call-detail-grid code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263750}.call-detail-modal details{border:1px solid #e0e6ef;border-radius:9px;background:#fafbfd}.call-detail-modal summary{cursor:pointer;padding:11px 13px;font-weight:700;color:#34445e}.call-detail-modal pre{max-height:260px;overflow:auto;margin:0;padding:12px;border-top:1px solid #e0e6ef;background:#111827;color:#d8e5f7;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55}@media (max-width:760px){.call-detail-summary{grid-template-columns:repeat(2,1fr)}.call-detail-grid{grid-template-columns:1fr}}.fixed-page-note{margin:0 0 8px;color:#667085;font-size:10px;line-height:1.5}.template-thumb .thumb-element{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1px;font-size:6px;line-height:1.1;color:#40516b;text-align:center}.template-thumb .thumb-element.text{background:transparent;border:0;color:#1f2937;font-weight:650}.template-thumb .thumb-element.image{background:linear-gradient(135deg,#e8eef8,#cddcf2);border:1px solid #afc3e3}.template-thumb .thumb-element.icon{border-radius:50%;background:#dbeafe;border:1px solid #93c5fd}.template-switcher{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:#a9b8d0}.template-switcher select{min-width:360px;max-width:620px;background:#10233f;color:#eef5ff;border:1px solid #355173;border-radius:8px;padding:8px 10px}.stage-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px;margin-top:14px}.stage-main-stack{display:grid;gap:12px;align-content:start;min-width:0}.import-top-grid{grid-template-columns:1fr 1.4fr;margin-top:0}.flow-grid h3 i,.stage-card-block h3 i,.stage-bottom-grid h3 i,.delivery-primary-grid h3 i,.delivery-rule-grid h3 i,.delivery-footer-grid h3 i{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:6px;border-radius:50%;background:#1769f5;color:#fff;font-style:normal;font-size:10px}.stage-card-block,.stage-bottom-grid article,.stage-summary-rail section,.delivery-primary-grid article,.delivery-rule-grid article,.delivery-footer-grid article{padding:14px;border:1px solid #e1e6ee;border-radius:9px;background:#fff}.stage-card-block h3,.stage-bottom-grid h3,.stage-summary-rail h3,.delivery-primary-grid h3,.delivery-rule-grid h3,.delivery-footer-grid h3{margin:0 0 10px;font-size:13px}.directory-rule-table{width:100%;border-collapse:collapse}.directory-rule-table th,.directory-rule-table td{padding:9px;border:1px solid #e8edf4;text-align:left;font-size:11px}.directory-rule-table th{background:#f7f9fc;color:#607086}.directory-rule-table td:first-child{font-weight:650;color:#31415a}.stage-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stage-bottom-grid ul,.delivery-rule-grid ul{margin:0;padding-left:18px;color:#5f6d82;font-size:11px;line-height:1.75}.stage-bottom-grid p,.stage-bottom-grid small{font-size:11px;line-height:1.7;color:#66748a}.stage-bottom-grid code{display:block;padding:12px;border-radius:7px;background:#f6f8fb;color:#314a70}.stage-summary-rail{display:grid;gap:10px;align-content:start}.stage-summary-rail h3 small{font-size:9px;color:#8b95a4;font-weight:400}.stage-summary-rail ol{margin:0;padding-left:20px;font-size:11px;line-height:2;color:#43516a}.stage-summary-rail ol li::marker{color:#1769f5;font-weight:700}.summary-rows{display:grid;gap:7px}.summary-rows>div{display:flex;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid #edf0f5;font-size:10px}.summary-rows b{font-weight:600;color:#2e68cf}.stage-summary-rail p{font-size:10px;line-height:1.6;color:#6a778b}.compact-tree,.delivery-tree{margin:0;padding:12px;border-radius:7px;background:#f7f9fc;line-height:1.75;font-size:11px;color:#43516a}.delivery-primary-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:12px}.delivery-primary-grid h3 small{font-size:9px;color:#8c96a5;font-weight:400}.delivery-primary-grid p,.delivery-rule-grid p,.delivery-footer-grid p{color:#6a778c;font-size:10px;line-height:1.6}.delivery-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px}.delivery-rule-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px}.delivery-rule-grid label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}.delivery-rule-grid label select{flex:1}.name-preview{display:grid;grid-template-columns:65px 1fr;gap:7px;margin-top:10px;font-size:10px}.name-preview code{padding:5px 7px;border-radius:5px;background:#f5f7fb;color:#49617f}.delivery-footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.delivery-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.delivery-metrics>div{padding:10px;border-radius:7px;background:#f6f9ff;border:1px solid #e2ebfb}.delivery-metrics span{display:block;font-size:9px;color:#748197}.delivery-metrics b{display:block;margin-top:5px;font-size:18px;color:#1769f5}.version-line{display:flex;align-items:center;gap:10px;padding:10px;border-radius:7px;background:#f7f9fc}.version-line b{color:#15834a}.version-line em{font-style:normal;padding:3px 7px;border-radius:999px;background:#e7f7ed;color:#16854a;font-size:9px}.version-actions{display:flex;justify-content:flex-end;gap:7px}.summary-tree{display:grid;grid-template-columns:1fr;gap:4px}.summary-tree b{font-size:11px;color:#2d3c56}.summary-tree span{margin-bottom:7px;padding-left:12px;color:#6a778c;font-size:10px}.mapping-list{display:grid;gap:7px;font-size:10px}.mapping-list>div{display:flex;justify-content:space-between;gap:8px;padding:7px;border:1px solid #edf0f5;border-radius:6px}.mapping-list span{color:#65748b}.summary-note{border-color:#cfe0ff!important;background:#f3f7ff!important}.summary-note b{color:#1f61d2}.summary-note p{margin-bottom:0}.action-stage>.stage-title{background:#fff}.action-editor:not(.dense)>.action-row.three,.action-editor:not(.dense)>.setting-box,.action-editor:not(.dense)>.prompt-grid,.action-editor:not(.dense)>.assembly{border:1px solid #e1e6ee;border-radius:9px;padding:12px;background:#fff}.action-editor:not(.dense)>.prompt-grid{margin-top:10px}.action-editor:not(.dense)>.assembly{background:#f4f8ff}.action-editor:not(.dense)>.action-footer{padding:12px;border:1px solid #d7e5ff;border-radius:9px;background:#f7faff}@media (max-width:1450px){.stage-layout{grid-template-columns:1fr}.stage-summary-rail,.delivery-summary-rail{grid-template-columns:repeat(3,1fr)}}.action-editor:not(.dense){display:grid;grid-template-columns:1.08fr .62fr 1.55fr;gap:10px;padding:12px}.action-editor:not(.dense)>.action-head{grid-column:1/-1}.action-editor:not(.dense)>.provider-model-box{grid-column:1;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.action-editor:not(.dense)>.provider-model-box>label:nth-child(3){grid-column:1/-1}.action-editor:not(.dense)>.background-box,.action-editor:not(.dense)>.generation-mode-box{grid-column:2;margin:0;align-self:stretch}.action-editor:not(.dense)>.style-box{grid-column:3;margin:0;min-width:0}.action-editor:not(.dense)>.prompt-layer-box{grid-column:1/-1;grid-template-columns:repeat(2,1fr);margin:0}.action-editor:not(.dense)>.reference-prompt-box,.action-editor:not(.dense)>.orientation-plan-box{grid-column:1/-1;margin:0}.action-editor:not(.dense)>.assembly,.action-editor:not(.dense)>.action-footer{grid-column:1/-1;margin:0}.action-editor:not(.dense) .provider-model-box label{margin:0}.action-editor:not(.dense) .prompt-layer-box textarea{height:66px}.action-editor:not(.dense) .style-box .mini-table th,.action-editor:not(.dense) .style-box .mini-table td{padding:7px;font-size:10px}.action-editor:not(.dense) .style-form{grid-template-columns:120px minmax(160px,1fr) 64px 64px 90px}.action-editor:not(.dense) .background-box>b,.action-editor:not(.dense) .generation-mode-box>b{display:block;margin-bottom:12px}.action-editor:not(.dense) .background-box .radio-cards{display:grid;gap:10px}.action-editor:not(.dense) .action-footer{margin-top:0}.flow-page{font-size:11px}.flow-page .admin-page-head{margin-bottom:8px}.flow-page .admin-page-head h1{font-size:20px}.flow-page .admin-page-head h1 small{font-size:13px}.flow-page .admin-page-head p{margin-top:3px;font-size:11px}.flow-page .admin-page-head button{padding:6px 11px}.flow-page .stage-strip{margin-bottom:8px}.flow-page .stage-strip>button{min-height:78px;padding:10px;gap:9px}.flow-page .stage-strip i{width:22px;height:22px}.flow-page .stage-strip small{margin-top:4px;font-size:10px}.flow-page .stage-strip>em{font-size:20px}.flow-page .flow-stage-panel{padding:10px;min-height:calc(100vh - 182px)}.flow-page .stage-title{padding-bottom:7px}.flow-page .stage-title h2{font-size:16px}.flow-page .stage-title p{margin-top:3px;font-size:10px}.flow-page .stage-layout{gap:8px;margin-top:8px}.flow-page .stage-main-stack{gap:8px}.flow-page .flow-grid{gap:8px;margin-top:8px}.flow-page .flow-grid article,.flow-page .flow-grid aside,.flow-page .detail-mode-grid article{padding:9px}.flow-page .stage-card-block,.flow-page .stage-bottom-grid article,.flow-page .stage-summary-rail section,.flow-page .delivery-primary-grid article,.flow-page .delivery-rule-grid article,.flow-page .delivery-footer-grid article{padding:9px}.flow-page .stage-card-block h3,.flow-page .stage-bottom-grid h3,.flow-page .stage-summary-rail h3,.flow-page .delivery-primary-grid h3,.flow-page .delivery-rule-grid h3,.flow-page .delivery-footer-grid h3{margin-bottom:6px;font-size:11px}.flow-page .directory-rule-table th,.flow-page .directory-rule-table td{padding:6px;font-size:9px}.flow-page .warning-box{margin-top:7px;padding:7px;font-size:9px}.flow-page .stage-bottom-grid,.flow-page .delivery-primary-grid,.flow-page .delivery-rule-grid,.flow-page .delivery-footer-grid{gap:8px}.flow-page .stage-bottom-grid ul,.flow-page .delivery-rule-grid ul{font-size:9px;line-height:1.55}.flow-page .stage-bottom-grid p,.flow-page .stage-bottom-grid small,.flow-page .delivery-primary-grid p,.flow-page .delivery-rule-grid p,.flow-page .delivery-footer-grid p{font-size:9px;line-height:1.45}.flow-page .stage-bottom-grid code,.flow-page .compact-tree,.flow-page .delivery-tree{padding:8px;font-size:9px;line-height:1.5}.flow-page .stage-summary-rail{gap:7px}.flow-page .stage-summary-rail ol{font-size:9px;line-height:1.65}.flow-page .summary-rows{gap:4px}.flow-page .summary-rows>div{padding-bottom:4px;font-size:9px}.flow-page .mapping-list{gap:4px;font-size:9px}.flow-page .mapping-list>div{padding:5px}.flow-page input,.flow-page select,.flow-page textarea{padding:5px}.flow-page .action-stage>.stage-title{padding:9px 10px}.flow-page .parallel-actions{gap:6px;padding:6px}.flow-page .action-editor{padding:8px}.flow-page .action-editor.dense{padding:7px}.flow-page .action-head h3{font-size:14px}.flow-page .action-row{gap:6px;margin-top:6px}.flow-page .setting-box,.flow-page .orientation-box{margin-top:6px;padding:7px}.flow-page .box-title{margin-bottom:5px}.flow-page .mini-table th,.flow-page .mini-table td{padding:4px;font-size:9px}.flow-page .style-form{margin-top:5px}.flow-page .prompt-grid{gap:6px;margin-top:6px}.flow-page .prompt-grid textarea,.flow-page .setting-box textarea{height:54px}.flow-page .orientation-grid{gap:4px}.flow-page .orientation-grid>div{padding:4px}.flow-page .add-line{margin-top:5px}.flow-page .assembly{margin-top:6px;padding:7px;font-size:9px}.flow-page .action-footer{margin-top:6px}.flow-page .default-mode{gap:14px;padding:8px;margin-top:7px}.flow-page .detail-mode-grid{gap:7px;margin-top:7px}.flow-page .detail-mode-grid textarea{height:56px}.flow-page .detail-mode-grid ul{line-height:1.5;font-size:9px}.flow-page .detail-mode-grid .admin-primary{margin-top:6px;padding:6px 10px}.flow-page .delivery-primary-grid{grid-template-columns:.9fr 1.8fr}.flow-page .delivery-rule-grid{grid-template-columns:1.15fr 1fr 1fr}.flow-page .delivery-footer-grid{grid-template-columns:1.35fr 1fr}.flow-page .delivery-metrics{gap:5px}.flow-page .delivery-metrics>div{padding:6px}.flow-page .delivery-metrics b{margin-top:3px;font-size:15px}.flow-page .name-preview{gap:4px;margin-top:6px;font-size:9px}.flow-page .name-preview code{padding:3px 5px}.flow-page .version-line{padding:7px}.flow-page .version-actions{gap:5px}.flow-page .action-editor:not(.dense){gap:7px;padding:8px}.flow-page .action-editor:not(.dense)>.action-row.three,.flow-page .action-editor:not(.dense)>.setting-box,.flow-page .action-editor:not(.dense)>.prompt-grid,.flow-page .action-editor:not(.dense)>.assembly{padding:8px}.flow-page .action-editor:not(.dense) .prompt-layer-box textarea{height:52px}.flow-page .action-editor:not(.dense) .style-box .mini-table th,.flow-page .action-editor:not(.dense) .style-box .mini-table td{padding:4px;font-size:9px}.flow-page .action-editor:not(.dense) .background-box>b,.flow-page .action-editor:not(.dense) .generation-mode-box>b{margin-bottom:7px}.flow-page .action-editor:not(.dense) .background-box .radio-cards{gap:6px}.flow-page .action-editor:not(.dense)>.action-footer{padding:7px}.template-layout{grid-template-columns:165px minmax(0,1fr) 220px 280px;height:calc(100vh - 116px)}.template-designer>.admin-page-head{padding:9px 12px}.template-designer .admin-page-head h1{font-size:19px}.template-pages{padding:8px}.template-pages article{grid-template-columns:18px 54px 1fr;gap:5px;padding:5px;margin-top:6px}.template-thumb{height:70px}.template-pages article b,.template-pages article small{font-size:9px}.designer-toolbar{height:42px;gap:3px;padding:0 6px;white-space:nowrap}.designer-toolbar button{padding:5px 6px;font-size:10px}.designer-canvas-wrap{padding:12px}.add-elements{height:44px}.element-rows>button{padding:6px;margin-bottom:4px;font-size:10px}.template-properties{padding:8px;font-size:10px}.template-properties h4{margin:9px 0 5px;padding-top:7px}.template-properties input,.template-properties select,.template-properties textarea{padding:5px}.subslot{padding:6px;margin-top:5px}.flow-page .action-editor.dense label{gap:2px;font-size:9px}.flow-page .action-editor.dense input,.flow-page .action-editor.dense select,.flow-page .action-editor.dense textarea{padding:3px;font-size:9px}.flow-page .action-editor.dense .action-row{margin-top:3px}.flow-page .action-editor.dense .setting-box,.flow-page .action-editor.dense .orientation-box{margin-top:3px;padding:5px}.flow-page .action-editor.dense .box-title{margin-bottom:3px}.flow-page .action-editor.dense .style-box .mini-table th,.flow-page .action-editor.dense .style-box .mini-table td{padding:2px;font-size:8px}.flow-page .action-editor.dense .style-form{grid-template-columns:80px minmax(90px,1fr) 42px 42px 58px;gap:3px;margin-top:3px}.flow-page .action-editor.dense .style-form button{padding:3px;font-size:8px}.flow-page .action-editor.dense .prompt-grid{gap:3px;margin-top:3px}.flow-page .action-editor.dense .prompt-grid textarea,.flow-page .action-editor.dense .reference-prompt-box textarea{height:32px;min-height:32px;resize:none}.flow-page .action-editor.dense .orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.flow-page .action-editor.dense .orientation-grid>div{grid-template-columns:1fr 34px 16px 34px;gap:2px;padding:3px}.flow-page .action-editor.dense .orientation-grid button{font-size:0}.flow-page .action-editor.dense .orientation-grid button:after{content:"×";font-size:10px}.flow-page .action-editor.dense .add-line{gap:4px;margin-top:3px}.flow-page .action-editor.dense .add-line select{width:95px}.flow-page .action-editor.dense .add-line button{padding:4px 6px;font-size:8px}.flow-page .action-editor.dense .assembly{margin-top:3px;padding:5px;font-size:8px}.flow-page .action-editor.dense .action-footer{margin-top:3px;font-size:8px}.flow-page .action-editor.dense .action-footer button{padding:4px 6px;font-size:8px}.template-layout{grid-template-columns:170px minmax(0,1fr) 220px 282px;height:calc(100vh - 112px)}.template-designer>.admin-page-head{min-height:64px;padding:8px 12px}.template-pages{padding:7px}.template-pages .fixed-page-note{margin:5px 0;color:#7a8494;font-size:8px;line-height:1.35}.template-pages article{grid-template-columns:18px 58px 1fr;gap:5px;padding:5px;margin-top:5px}.template-thumb{height:76px}.template-thumb .thumb-element{overflow:hidden;color:#27364d;font-size:6px;line-height:1.1}.template-thumb .thumb-element.image{background:#f6f7f9}.template-thumb .thumb-element.image img{width:100%;height:100%;object-fit:cover;display:block}.designer-toolbar{height:40px;padding:0 6px;gap:3px}.designer-toolbar button{height:27px;padding:4px 6px;font-size:9px}.designer-canvas-wrap{padding:8px 10px;background:#f2f4f7}.design-slot{position:absolute;overflow:hidden;background:#f3f4f6;border:1px solid #cfd9e8;color:#fff}.design-slot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}.design-slot .slot-caption{position:absolute;left:4px;right:4px;bottom:4px;padding:3px 5px;border-radius:4px;background:#0f172a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.design-slot .slot-caption span,.design-slot .slot-caption small{display:block;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.design-slot .slot-caption span{font-size:8px}.design-slot .slot-caption small{font-size:6px;margin-top:1px}.add-elements{height:42px}.element-tabs{height:40px}.element-rows{padding:6px}.element-rows>button{padding:6px;margin-bottom:4px;font-size:9px}.template-properties{padding:7px;font-size:9px}.template-properties h3{font-size:12px}.template-properties h4{font-size:10px}.template-properties input,.template-properties select,.template-properties textarea{padding:4px}.subslot{padding:5px;margin-top:4px}.square-config-row{padding:0 8px 10px}.square-config-row>.action-editor{border:1px solid #cfe0fb;border-radius:10px;background:linear-gradient(145deg,#f8fbff,#fff)}.square-mode-note{display:flex;align-items:center;gap:14px;background:#f3f7ff;border-color:#cfe0fb}.square-mode-note span,.square-isolation-label{color:#52709a;font-size:12px}.provider-model-box input:disabled{background:#eef3f8;color:#67758a}.recognition-result{display:grid;gap:5px;margin:8px 0 10px;padding:9px;border:1px solid #b8d5ff;border-radius:7px;background:#f3f8ff;color:#31547d}.recognition-result b{font-size:11px;color:#1558bd}.recognition-result span{font-size:10px;font-weight:650}.recognition-result small{font-size:9px;line-height:1.45;color:#65758a}.flow-page{font-size:14px;line-height:1.5}.flow-page label{gap:5px;font-size:13px}.flow-page .admin-page-head h1{font-size:23px}.flow-page .admin-page-head h1 small{font-size:15px}.flow-page .admin-page-head p,.flow-page .stage-strip small,.flow-page .stage-title p,.flow-page .action-head small,.flow-page .box-title small{font-size:12px;line-height:1.5}.flow-page .admin-page-head button,.flow-page button{font-size:12px}.flow-page .stage-strip>button{min-height:92px;padding:13px}.flow-page .stage-strip b{font-size:14px}.flow-page .stage-title h2{font-size:19px}.flow-page .flow-stage-panel{padding:14px}.flow-page .stage-card-block h3,.flow-page .stage-bottom-grid h3,.flow-page .stage-summary-rail h3,.flow-page .delivery-primary-grid h3,.flow-page .delivery-rule-grid h3,.flow-page .delivery-footer-grid h3{font-size:14px}.flow-page .directory-rule-table th,.flow-page .directory-rule-table td,.flow-page .mini-table th,.flow-page .mini-table td,.flow-page .stage-bottom-grid ul,.flow-page .delivery-rule-grid ul,.flow-page .stage-bottom-grid p,.flow-page .stage-bottom-grid small,.flow-page .delivery-primary-grid p,.flow-page .delivery-rule-grid p,.flow-page .delivery-footer-grid p,.flow-page .stage-summary-rail ol,.flow-page .summary-rows>div,.flow-page .mapping-list,.flow-page .warning-box{font-size:12px}.flow-page input,.flow-page select,.flow-page textarea{min-height:36px;padding:8px 9px;font-size:13px;line-height:1.45}.flow-page .mini-table th,.flow-page .mini-table td{padding:7px;font-size:12px}.flow-page .action-stage>.stage-title{padding:12px 14px}.flow-page .parallel-actions{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:12px;padding:12px}.flow-page .square-config-row{padding:0 12px 12px}.flow-page .action-editor,.flow-page .action-editor.dense{padding:12px}.flow-page .action-head h3{font-size:17px}.flow-page .setting-box,.flow-page .orientation-box{margin-top:10px;padding:11px}.flow-page .prompt-grid{gap:10px;margin-top:10px}.flow-page .prompt-grid textarea,.flow-page .setting-box textarea,.flow-page .action-editor:not(.dense) .prompt-layer-box textarea{height:84px;min-height:84px;resize:vertical}.flow-page .style-form{grid-template-columns:minmax(120px,1fr) 74px 82px 106px;grid-template-areas:"name sort enabled action" "prompt prompt prompt prompt" "negative negative negative negative";gap:8px;align-items:stretch;margin-top:10px}.flow-page .style-form>:nth-child(1){grid-area:name}.flow-page .style-form>.style-prompt-field{grid-area:prompt}.flow-page .style-form>.style-negative-field{grid-area:negative}.flow-page .style-form>:nth-child(4){grid-area:sort}.flow-page .style-form>:nth-child(5){grid-area:enabled;justify-content:center}.flow-page .style-form>:nth-child(6){grid-area:action}.flow-page .action-editor.dense label,.flow-page .action-editor.dense input,.flow-page .action-editor.dense select,.flow-page .action-editor.dense textarea{gap:4px;padding:7px;font-size:12px}.flow-page .action-editor.dense .style-box .mini-table th,.flow-page .action-editor.dense .style-box .mini-table td{padding:6px;font-size:11px}.flow-page .action-editor.dense .style-form{grid-template-columns:minmax(110px,1fr) 58px 68px 82px;gap:7px;margin-top:8px}.flow-page .action-editor.dense .style-form button,.flow-page .action-editor.dense .assembly,.flow-page .action-editor.dense .action-footer,.flow-page .action-editor.dense .action-footer button{padding:7px;font-size:11px}.flow-page .action-editor.dense .style-form>.style-prompt-input{height:74px;min-height:74px;font-size:12px}.flow-page .action-editor.dense .prompt-grid,.flow-page .action-editor.dense .setting-box,.flow-page .action-editor.dense .orientation-box{gap:8px;margin-top:8px;padding:9px}.flow-page .action-editor.dense .prompt-grid textarea,.flow-page .action-editor.dense .reference-prompt-box textarea{height:72px;min-height:72px;resize:vertical}.flow-page .action-editor.dense .orientation-grid{gap:6px}.flow-page .action-editor.dense .orientation-grid>div{grid-template-columns:1fr 48px 20px 42px;gap:4px;padding:6px}.flow-page .action-editor.dense .orientation-grid button:after{font-size:12px}.flow-page .action-editor.dense .add-line{gap:7px;margin-top:7px}.flow-page .action-editor.dense .add-line select{width:130px}.flow-page .style-box-title{align-items:center;gap:12px}.flow-page .style-box-title>div{display:grid;gap:3px;min-width:0}.flow-page .style-box-title .style-new-button{flex:none;padding:7px 12px;border-color:#8db5fb;background:#f4f8ff;color:#1769f5;font-weight:650}.flow-page .style-box .mini-table tr.editing td{background:#eef5ff}.flow-page .style-editing-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:8px 10px;border:1px solid #b9d3ff;border-radius:7px;background:#f4f8ff;color:#245aa8;font-size:12px}.flow-page .style-editing-banner button{flex:none;padding:5px 10px;background:#fff;color:#315f9e}.flow-page .style-box .mini-table th,.flow-page .style-box .mini-table td{vertical-align:middle}.flow-page .style-box .mini-table th:nth-child(3),.flow-page .style-box .mini-table td:nth-child(3){width:60px;text-align:center;font-variant-numeric:tabular-nums}.flow-page .style-box .mini-table th:nth-child(4),.flow-page .style-box .mini-table td:nth-child(4){width:62px;text-align:center}.flow-page .style-box .mini-table th:nth-child(5),.flow-page .style-box .mini-table td:nth-child(5){width:54px;text-align:center}.flow-page .style-box .mini-table th:nth-child(6),.flow-page .style-box .mini-table td:nth-child(6){width:88px;text-align:center;white-space:nowrap}.flow-page .style-box .mini-table td:nth-child(4)>input[type=checkbox]{display:block;width:16px;height:16px;min-height:16px;margin:0 auto;padding:0}.flow-page .style-box .mini-table th:nth-child(3){cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.flow-page .style-form .style-sort-order-input{width:58px;min-width:58px;justify-self:center;padding-inline:5px;text-align:center;font-variant-numeric:tabular-nums}.flow-page .action-editor .style-box .style-form{display:grid;grid-template-columns:minmax(150px,1fr) 84px 84px 106px;grid-template-areas:"name sort enabled action" "prompt prompt prompt prompt" "negative negative negative negative";gap:9px;align-items:end;margin-top:11px}.flow-page .action-editor .style-box .style-form>label{display:grid;gap:5px;padding:0;color:#526176;font-size:11px;line-height:1.25}.flow-page .action-editor .style-box .style-form>label>span:first-child{font-weight:650;color:#45536a}.flow-page .action-editor .style-box .style-name-field{grid-area:name}.flow-page .action-editor .style-box .style-sort-field{grid-area:sort}.flow-page .action-editor .style-box .style-enabled-field{grid-area:enabled}.flow-page .action-editor .style-box .style-prompt-field{grid-area:prompt}.flow-page .action-editor .style-box .style-negative-field{grid-area:negative}.flow-page .action-editor .style-box .style-save-button{grid-area:action;height:36px;align-self:end;padding:0 12px;white-space:nowrap}.flow-page .action-editor .style-box .style-sort-field i{display:inline-grid;width:15px;height:15px;margin-left:3px;place-items:center;border-radius:50%;background:#e8f1ff;color:#1769f5;font-size:9px;font-style:normal;cursor:help}.flow-page .action-editor .style-box .style-sort-order-input{width:100%;min-width:0;height:36px;padding:7px 4px;text-align:center;font-variant-numeric:tabular-nums}.flow-page .action-editor .style-box .style-enabled-field em{height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8e1ec;border-radius:6px;background:#f8fafc;color:#45536a;font-style:normal}.flow-page .action-editor .style-box .style-enabled-field em input{width:16px;height:16px;min-height:16px;margin:0;padding:0}.flow-page .action-editor .style-box .style-prompt-field .style-prompt-input,.flow-page .action-editor .style-box .style-negative-field .style-negative-input{width:100%;height:78px;min-height:78px;padding:9px;resize:vertical;line-height:1.5}.flow-page .action-editor .style-box .style-negative-field{padding:9px!important;border:1px solid #eadfca;border-radius:7px;background:#fffdf8}.flow-page .action-editor .style-box .style-negative-field>span:first-child{color:#7a5a24}.flow-page .style-negative-summary{color:#7a6747}.reverse-template-page{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #1a31550d}.reverse-template-page button{border:1px solid #d7e0eb;background:#fff;color:#3d4b5f;border-radius:7px;padding:8px 13px}.reverse-template-page input,.reverse-template-page select,.reverse-template-page textarea{width:100%;border:1px solid #d6dfeb;border-radius:7px;background:#fff;padding:8px 9px;color:#25344c;outline:none}.reverse-template-page input:focus,.reverse-template-page select:focus,.reverse-template-page textarea:focus{border-color:#5b93f5;box-shadow:0 0 0 3px #1769f514}.reverse-page-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid var(--line)}.reverse-page-head h1{margin:4px 0 0;font-size:22px}.reverse-page-head p{margin:5px 0 0;color:#718096;font-size:12px}.reverse-page-head .breadcrumb{margin:0;font-size:10px}.reverse-head-actions{display:flex;align-items:center;gap:8px}.api-state{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700}.api-state.ready{background:#e7f8ee;color:#14864a}.api-state.pending{background:#fff3d8;color:#956113}.reverse-api-notice{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid #f0d594;background:#fff8e8;color:#845c17;font-size:11px}.reverse-api-notice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reverse-workspace{display:grid;grid-template-columns:250px minmax(460px,1fr) 410px;min-height:calc(100vh - 170px)}.reverse-workspace.loading{opacity:.7;pointer-events:none}.reverse-list-panel,.reverse-editor-panel,.reverse-test-panel{min-width:0}.reverse-list-panel{border-right:1px solid var(--line);background:#fbfcfe}.reverse-editor-panel{padding:14px 16px;overflow:auto}.reverse-test-panel{border-left:1px solid var(--line);background:#f8fafc;overflow:auto}.reverse-panel-title{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);background:#fff}.reverse-panel-title>div{display:flex;align-items:center;gap:7px}.reverse-panel-title b{font-size:13px}.reverse-panel-title small{color:#7e899a;font-size:9px}.reverse-panel-title.editor-title{margin:-14px -16px 14px;padding-inline:16px}.dirty-mark{padding:3px 7px;border-radius:999px;background:#fff4d9;color:#976516!important;font-weight:700}.template-status{padding:4px 8px;border-radius:999px;font-size:9px}.template-status.draft{background:#eef2f7;color:#667085}.template-status.published{background:#e8f8ef;color:#14884a}.template-status.disabled{background:#fff0ef;color:#c24b41}.test-cost{font-size:9px;color:#42618e}.reverse-search{width:calc(100% - 20px)!important;margin:10px}.reverse-category-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 10px 10px}.reverse-category-filter button{padding:5px 3px;font-size:9px}.reverse-category-filter button.active{border-color:#3f7df2;background:#edf4ff;color:#1769f5;font-weight:700}.reverse-template-list{padding:0 8px 12px;max-height:calc(100vh - 285px);overflow:auto}.reverse-template-list>button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;margin-bottom:6px;padding:9px;text-align:left}.reverse-template-list>button.active{border-color:#3f7df2;background:#f1f6ff;box-shadow:0 0 0 1px #1769f514}.reverse-template-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#e9f2ff,#d7e6ff);color:#1769f5;font-weight:800}.reverse-template-list>button>span:last-child{min-width:0}.reverse-template-list b,.reverse-template-list code,.reverse-template-list small{display:block}.reverse-template-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.reverse-template-list code{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:#718096;font-size:8px}.reverse-template-list small{margin-top:5px;color:#8792a3;font-size:8px}.reverse-template-list small em,.reverse-template-list small i{font-style:normal}.reverse-template-list small em{color:#2868d9}.reverse-template-list small i.published{color:#138149}.reverse-template-list small i.disabled{color:#bd4b43}.reverse-empty{padding:30px 15px;text-align:center;color:#8792a4;font-size:10px;line-height:1.7}.reverse-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.reverse-form-grid label,.reverse-prompt-field,.reverse-test-panel label{display:grid;gap:5px;color:#4f5d72;font-size:10px}.reverse-form-grid input,.reverse-form-grid select{height:36px}.reverse-form-grid input:disabled{background:#f4f6f9;color:#8490a1}.reverse-category-hint{display:flex;gap:10px;margin-top:12px;padding:9px 11px;border:1px solid #d9e6fb;border-radius:7px;background:#f5f9ff;color:#52709a;font-size:10px}.reverse-category-hint b{color:#1f62d3;white-space:nowrap}.reverse-prompt-field{position:relative;margin-top:12px}.reverse-prompt-field>small{color:#7d899a;line-height:1.5}.reverse-prompt-field textarea{min-height:330px;resize:vertical;line-height:1.65}.reverse-prompt-field>em{position:absolute;right:10px;bottom:8px;padding:2px 5px;border-radius:5px;background:#ffffffe6;color:#8a94a3;font-size:8px;font-style:normal}.reverse-editor-footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.reverse-editor-footer>span{flex:1}.reverse-editor-footer button:disabled{cursor:not-allowed;opacity:.5}.reverse-output-contract{margin-top:12px;padding:11px 12px;border:1px solid #cfe0fb;border-radius:8px;background:linear-gradient(135deg,#f7faff,#f1f6ff)}.reverse-output-contract header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.reverse-output-contract header>div{display:flex;align-items:center;gap:7px}.reverse-output-contract header b{color:#245da9;font-size:11px}.reverse-output-contract header span{padding:2px 6px;border-radius:999px;background:#dceaff;color:#1769f5;font-size:8px;font-weight:700}.reverse-output-contract header small{color:#71829b;font-size:9px;line-height:1.5;text-align:right}.reverse-output-contract pre{margin:0;padding:9px 10px;border:1px solid #dce6f5;border-radius:6px;background:#ffffffd1;color:#344a68;font:9px/1.65 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.reverse-test-step{padding:12px;border-bottom:1px solid var(--line)}.reverse-test-step>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.reverse-test-step>header i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#1769f5;color:#fff;font-size:10px;font-style:normal}.reverse-test-step>header b,.reverse-test-step>header small{display:block}.reverse-test-step>header b{font-size:11px}.reverse-test-step>header small{margin-top:2px;color:#7d899a;font-size:8px}.reverse-dropzone,.product-upload{min-height:118px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px!important;overflow:hidden;border:1px dashed #93b5ee;border-radius:9px;background:#fff;cursor:pointer;text-align:center}.reverse-dropzone img,.product-upload img{width:100%;height:105px;object-fit:contain;background:#f3f6fa}.reverse-dropzone span,.product-upload span{color:#2768d8;font-weight:700}.reverse-dropzone small,.product-upload small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8994a4;font-size:8px}.reverse-dropzone.filled{padding-top:5px}.reverse-run-button{width:100%;margin-top:9px}.reverse-run-button:disabled{cursor:wait;opacity:.65}.test-error{display:grid;gap:4px;margin-top:8px;padding:8px 9px;border:1px solid #efbbb5;border-radius:7px;background:#fff1ef;color:#aa4037;font-size:9px}.test-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.test-metrics span{min-width:0;padding:7px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#788597;font-size:8px}.test-metrics b{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#31415b;font-size:9px}.structured-result{margin-top:8px;border:1px solid #dfe6f0;border-radius:7px;background:#fff}.structured-result summary{padding:8px;color:#456184;font-size:9px;cursor:pointer}.structured-result pre{max-height:190px;margin:0;padding:9px;overflow:auto;border-top:1px solid #edf0f4;background:#101b2c;color:#dce9ff;font:9px/1.55 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.test-prompt-fields{display:grid;gap:8px;margin-top:8px}.test-prompt-fields label{padding:9px;border:1px solid #dfe6f0;border-radius:7px;background:#fff}.test-prompt-fields label>small{color:#7d899a;font-size:8px;line-height:1.45}.test-final-prompt textarea,.test-negative-prompt textarea{resize:vertical;line-height:1.5}.test-final-prompt textarea{min-height:120px}.test-negative-prompt{border-color:#eadcbd!important;background:#fffdf8!important}.test-negative-prompt textarea{min-height:90px}.generation-step{background:#f5f8fd}.test-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.test-provider-grid>label:last-child{grid-column:1/-1}.test-provider-grid select{min-width:0;font-size:9px}.test-provider-grid input{height:31px}.test-provider-grid small{color:#8490a1;font-size:8px}.product-upload{min-height:94px}.product-upload img{height:82px}.detail-text-upload{margin-top:8px;padding:8px;border:1px solid #dfe6ef;border-radius:7px;background:#fff}.detail-text-upload input{padding:5px;font-size:8px}.detail-text-upload small{color:#8490a1;font-size:8px}.test-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.test-comparison figure{min-width:0;margin:0;overflow:hidden;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.test-comparison figcaption{padding:6px 8px;border-bottom:1px solid #e8edf3;color:#53647c;font-size:8px;font-weight:700}.test-comparison img,.test-comparison figure>span{width:100%;height:150px;display:grid;place-items:center;object-fit:contain;background:#f2f5f9;color:#94a0b1;font-size:9px}.style-meta-tag{display:inline-block;max-width:100%;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#eef2f7;color:#5d6b80;font-size:9px}.style-meta-tag.type{background:#edf4ff;color:#2768d8}.style-meta-tag.user{background:#fff2d9;color:#956311}.style-meta-tag.system{background:#e9f7ef;color:#167e49}.flow-page .style-box .mini-table th:nth-child(3),.flow-page .style-box .mini-table td:nth-child(3){width:auto;text-align:left;font-variant-numeric:normal}.flow-page .style-box .mini-table th:nth-child(4),.flow-page .style-box .mini-table td:nth-child(4){width:58px;text-align:center}.flow-page .style-box .mini-table th:nth-child(5),.flow-page .style-box .mini-table td:nth-child(5){width:82px;text-align:center}.flow-page .style-box .mini-table th:nth-child(6),.flow-page .style-box .mini-table td:nth-child(6){width:54px;text-align:center;font-variant-numeric:tabular-nums}.flow-page .style-box .mini-table th:nth-child(7),.flow-page .style-box .mini-table td:nth-child(7){width:54px;text-align:center}.flow-page .style-box .mini-table th:nth-child(8),.flow-page .style-box .mini-table td:nth-child(8){width:48px;text-align:center}.flow-page .style-box .mini-table th:nth-child(9),.flow-page .style-box .mini-table td:nth-child(9){width:88px;text-align:center;white-space:nowrap}.flow-page .style-box .mini-table td:nth-child(7)>input[type=checkbox]{display:block;width:16px;height:16px;min-height:16px;margin:0 auto;padding:0}.flow-page .style-box .mini-table th:nth-child(6){cursor:help;text-decoration:underline dotted;text-underline-offset:3px}@media (max-width:1500px){.reverse-workspace{grid-template-columns:230px minmax(420px,1fr) 370px}.reverse-test-panel{font-size:10px}.reverse-page-head,.reverse-editor-panel{padding-inline:12px}.reverse-panel-title.editor-title{margin-inline:-12px}}.template-recognition-backdrop{z-index:120;padding:18px}.template-recognition-modal{width:min(1320px,100%);max-height:94vh;padding:0;gap:0;overflow:hidden;border:1px solid #dce4f0}.template-recognition-modal>header{padding:17px 20px;border-bottom:1px solid #e3e9f2;background:linear-gradient(135deg,#f8fbff,#fff)}.template-recognition-modal>header h2{font-size:19px;color:#172a50}.template-recognition-modal>header p{margin-top:5px;color:#6e7c91;font-size:12px}.template-recognition-modal>.recognition-modal-body{display:grid;grid-template-columns:minmax(440px,.94fr) minmax(520px,1.06fr);min-height:0;max-height:calc(94vh - 140px)}.recognition-setup,.recognition-review{min-width:0;overflow:auto;padding:16px}.recognition-setup{display:grid;align-content:start;gap:12px;background:#f7f9fc;border-right:1px solid #e1e7f0}.recognition-review{background:#fff}.template-recognition-modal>footer{min-height:58px;padding:10px 18px;border-top:1px solid #e3e9f2;background:#fff}.template-recognition-modal>footer>span{color:#78869a;font-size:11px}.template-recognition-modal>footer>div{display:flex;gap:8px}.template-recognition-modal button:disabled{cursor:not-allowed;opacity:.52}.recognition-step{display:grid;gap:11px;padding:13px;border:1px solid #dfe6f0;border-radius:11px;background:#fff;box-shadow:0 2px 9px #21395c09}.recognition-step-title{display:flex;align-items:center;gap:9px}.recognition-step-title>i{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#1769f5;color:#fff;font-size:11px;font-style:normal;font-weight:800}.recognition-step-title>div{min-width:0;flex:1}.recognition-step-title b,.recognition-step-title small{display:block}.recognition-step-title b{color:#273956;font-size:13px}.recognition-step-title small{margin-top:2px;color:#7a8799;font-size:10px}.recognition-step-title>button{flex:none;padding:6px 10px;border-color:#b8cef1;color:#2467d8;background:#f7faff}.recognition-file-empty{min-height:92px;display:grid;place-items:center;align-content:center;gap:3px;border:1px dashed #94b6ed;border-radius:9px;background:#f8fbff;color:#3473d9;cursor:pointer}.recognition-file-empty>b{font-size:22px;font-weight:400}.recognition-file-empty>span{font-size:11px;font-weight:700}.recognition-file-empty>small{color:#8390a3;font-size:9px}.recognition-file-list{display:grid;gap:5px}.recognition-file-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) 26px;align-items:center;gap:7px;padding:7px 8px;border:1px solid #e1e7ef;border-radius:8px;background:#fafbfd}.recognition-file-list>div>span{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:#e9f2ff;color:#1769f5;font-size:9px;font-weight:800}.recognition-file-list>div>div{min-width:0}.recognition-file-list b,.recognition-file-list small{display:block}.recognition-file-list>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#35455e;font-size:10px}.recognition-file-list>div small{margin-top:2px;color:#8994a4;font-size:8px}.recognition-file-list>div>button{width:25px;height:25px;padding:0;border:0;background:transparent;color:#9aa4b2;font-size:17px}.recognition-file-list>footer{display:flex;justify-content:space-between;padding:4px 2px 0;color:#6d7b8f;font-size:9px}.recognition-file-list>footer b{color:#385274}.recognition-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.recognition-mode-switch>button{display:grid;gap:3px;padding:10px 11px;text-align:left;border:1px solid #dbe3ee;border-radius:9px;background:#fafbfd;color:#3f4e64}.recognition-mode-switch>button b{font-size:11px}.recognition-mode-switch>button small{color:#8792a2;font-size:8px}.recognition-mode-switch>button.active{border-color:#5e96f3;background:#edf4ff;color:#155fcf;box-shadow:0 0 0 2px #1769f512}.recognition-provider-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.recognition-provider-row label{display:grid;gap:5px;color:#526078;font-size:10px}.recognition-provider-row select{width:100%;min-width:0;height:36px;border:1px solid #d4deeb;border-radius:7px;background:#fff;padding:0 8px}.recognition-prompt-label{display:grid;gap:6px}.recognition-prompt-label>span,.recognition-json-label>span{display:flex;align-items:center;gap:6px;color:#34445e;font-size:11px;font-weight:700}.recognition-prompt-label>span small,.recognition-json-label>span small{flex:1;color:#8691a1;font-size:8px;font-weight:400}.recognition-prompt-label>span button{padding:2px 6px;border:0;background:transparent;color:#1769f5;font-size:9px}.recognition-prompt-label textarea{min-height:190px;resize:vertical;line-height:1.58;font-size:11px}.recognition-local-note{display:grid;gap:4px;padding:10px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:9px;line-height:1.55}.recognition-local-note b{color:#40536f;font-size:10px}.recognition-run{width:100%;min-height:41px;font-weight:750}.recognition-inline-error{padding:8px 10px;border:1px solid #efb8b1;border-radius:8px;background:#fff1ef;color:#a64239;font-size:10px;line-height:1.5}.recognition-failure-panel{display:grid;gap:11px;margin-bottom:14px;padding:16px;border:1px solid #ef9b91;border-radius:12px;background:#fff4f2;box-shadow:0 8px 24px #a642391f;color:#7f302a}.recognition-failure-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recognition-failure-panel>header>div{display:grid;gap:3px}.recognition-failure-panel>header b{font-size:15px}.recognition-failure-panel>header small{color:#9d5b55;font-size:10px}.recognition-failure-panel>header button{padding:5px 9px;border:1px solid #d98980;background:#fff;color:#9c3d35}.recognition-failure-panel p{margin:0;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.recognition-failure-facts{display:flex;flex-wrap:wrap;gap:6px}.recognition-failure-facts code{max-width:100%;padding:4px 7px;border-radius:6px;background:#f8deda;color:#8d352e;overflow-wrap:anywhere}.recognition-failure-panel strong{font-size:11px;line-height:1.6;color:#6f3934}.recognition-failure-panel details{border-top:1px dashed #e5aaa4;padding-top:9px}.recognition-failure-panel summary{cursor:pointer;font-size:11px;font-weight:700}.recognition-failure-panel pre{max-height:220px;overflow:auto;margin:8px 0 0;padding:10px;border-radius:7px;background:#4b2926;color:#fff7f5;font-size:10px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.recognition-abandon{border-color:#e4b0aa!important;color:#a64239!important;background:#fff6f5!important}.recognition-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e8edf4}.recognition-review-head b,.recognition-review-head small{display:block}.recognition-review-head b{color:#273956;font-size:13px}.recognition-review-head small{margin-top:2px;color:#8792a2;font-size:9px}.recognition-mode-badge{padding:5px 9px;border-radius:999px;background:#eef2f7;color:#627086;font-size:9px;font-weight:800}.recognition-mode-badge.ai{background:#e8f7ef;color:#11804a}.recognition-review-empty{min-height:440px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:#7d899a}.recognition-review-empty i{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#eef4ff;color:#1769f5;font-size:13px;font-style:normal;font-weight:900}.recognition-review-empty b{color:#45566f;font-size:13px}.recognition-review-empty span{max-width:310px;font-size:10px;line-height:1.6}.recognition-result-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.recognition-result-facts>span{display:grid;gap:4px;padding:8px 9px;border:1px solid #e1e7ef;border-radius:8px;background:#f8fafc}.recognition-result-facts small{color:#8490a1;font-size:8px}.recognition-result-facts b{overflow:hidden;text-overflow:ellipsis;color:#2f4564;font-size:11px}.recognition-warnings{margin-bottom:9px;padding:9px 10px;border:1px solid #efd89e;border-radius:8px;background:#fff9e9;color:#795a18;font-size:9px}.recognition-warnings ul{max-height:90px;overflow:auto;margin:6px 0 0;padding-left:17px;line-height:1.55}.recognition-request-ids{display:flex;align-items:center;gap:6px;overflow:auto;margin-bottom:9px;padding:7px 9px;border:1px solid #dce5f1;border-radius:8px;background:#f7f9fc;white-space:nowrap}.recognition-request-ids b{color:#52627a;font-size:8px}.recognition-request-ids code{padding:3px 5px;border-radius:5px;background:#e8eff8;color:#36577e;font-size:8px}.recognition-json-label{display:grid!important;gap:6px!important}.recognition-json-label textarea{min-height:395px;resize:vertical;background:#101a2a!important;color:#dce9fb!important;border-color:#263650!important;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important;-moz-tab-size:2;tab-size:2}.recognition-json-label textarea:focus{border-color:#4d8df4!important;box-shadow:0 0 0 3px #1769f51f!important}.recognition-raw{margin-top:9px;border:1px solid #dfe6ef;border-radius:8px;background:#fafbfd}.recognition-raw summary{padding:9px 10px;color:#476181;font-size:9px;cursor:pointer}.recognition-raw pre{max-height:220px;overflow:auto;margin:0;padding:10px;border-top:1px solid #e4e9f0;background:#111827;color:#d6e5fa;white-space:pre-wrap;word-break:break-word;font:9px/1.55 ui-monospace,Consolas,monospace}@media (max-width:1050px){.template-recognition-modal>.recognition-modal-body{display:block;overflow:auto}.recognition-setup,.recognition-review{overflow:visible}.recognition-setup{border-right:0;border-bottom:1px solid #e1e7f0}.recognition-review-empty{min-height:230px}}@media (max-width:680px){.template-recognition-backdrop{padding:5px}.template-recognition-modal{max-height:98vh}.template-recognition-modal>.recognition-modal-body{max-height:calc(98vh - 140px)}.recognition-provider-row,.recognition-mode-switch{grid-template-columns:1fr}.template-recognition-modal>footer>span{display:none}}.recognition-source-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.recognition-source-switch>button{display:grid;gap:3px;padding:10px 11px;text-align:left;border:1px solid #dbe3ee;border-radius:9px;background:#fafbfd;color:#3f4e64}.recognition-source-switch>button b{font-size:11px}.recognition-source-switch>button small{color:#8792a2;font-size:8px}.recognition-source-switch>button.active{border-color:#5e96f3;background:#edf4ff;color:#155fcf;box-shadow:0 0 0 2px #1769f512}.recognition-profile-select{display:grid;gap:5px;color:#526078;font-size:10px}.recognition-profile-select select{width:100%;height:38px;border:1px solid #cdd9e8;border-radius:8px;padding:0 10px;background:#fff;color:#273956;font-weight:650}.recognition-profile-summary{display:grid;gap:8px;padding:11px;border:1px solid #cfdef5;border-radius:9px;background:linear-gradient(135deg,#f7faff,#fff)}.recognition-profile-summary>div{display:flex;align-items:center;gap:7px}.recognition-profile-summary>div b{flex:1;color:#2c405f;font-size:11px}.recognition-profile-summary>div small{color:#8792a2;font-size:8px}.recognition-profile-summary p{color:#68778d;font-size:9px;line-height:1.55}.recognition-profile-summary footer{display:flex;align-items:center;gap:6px}.recognition-profile-summary footer span{padding:3px 6px;border-radius:999px;background:#f3f4f6;color:#9a6262;font-size:8px}.recognition-profile-summary footer span.supported{background:#e8f7ef;color:#137b48}.recognition-profile-summary footer em{flex:1;color:#8792a2;font-size:8px;font-style:normal;text-align:right}.recognition-profile-engine{flex:none;padding:3px 6px;border-radius:999px;background:#edf1f6;color:#607086;font-size:8px;font-weight:800}.recognition-profile-engine.ai{background:#e8f7ef;color:#11804a}.recognition-legacy-note{padding:7px 9px;border-left:3px solid #d5a23d;border-radius:5px;background:#fff8e8;color:#806022;font-size:9px;line-height:1.5}.recognition-profile-manager-backdrop{z-index:150;padding:18px}.recognition-profile-manager{width:min(1120px,100%);max-height:94vh;padding:0;gap:0;overflow:hidden;border:1px solid #dce4f0}.recognition-profile-manager>header{padding:17px 20px;border-bottom:1px solid #e3e9f2;background:linear-gradient(135deg,#f8fbff,#fff)}.recognition-profile-manager>header h2{font-size:19px;color:#172a50}.recognition-profile-manager>header p{margin-top:5px;color:#6e7c91;font-size:11px}.recognition-profile-loading{min-height:420px;display:grid;place-items:center;color:#718096;font-size:12px}.recognition-profile-manager-body{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0;max-height:calc(94vh - 76px)}.recognition-profile-manager-body>aside{min-width:0;overflow:auto;padding:15px;border-right:1px solid #e1e7f0;background:#f7f9fc}.recognition-profile-manager-body>aside>div:first-child{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.recognition-profile-manager-body>aside>div:first-child b{color:#30435f;font-size:12px}.recognition-profile-manager-body>aside>div:first-child small{color:#8490a1;font-size:8px}.recognition-profile-add{width:100%;margin-bottom:10px;padding:9px;border:1px dashed #8bafe9;background:#f6faff;color:#2466d5;font-weight:700}.recognition-profile-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;padding:10px;text-align:left;border:1px solid #dfe5ee;border-radius:9px;background:#fff}.recognition-profile-row>div{min-width:0}.recognition-profile-row b,.recognition-profile-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recognition-profile-row b{color:#33445d;font-size:10px}.recognition-profile-row small{margin-top:3px;color:#8490a1;font-size:8px}.recognition-profile-row em{padding:3px 5px;border-radius:999px;background:#e9f7ef;color:#157d49;font-size:8px;font-style:normal}.recognition-profile-row.disabled{opacity:.62}.recognition-profile-row.disabled em{background:#eef1f5;color:#768398}.recognition-profile-row.active{border-color:#5b93ee;background:#edf4ff;box-shadow:0 0 0 2px #1769f50f}.recognition-profile-empty{padding:28px 10px!important;text-align:center;color:#8490a1;font-size:10px}.recognition-profile-manager-body>form{min-width:0;overflow:auto;background:#fff}.recognition-profile-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid #e7ebf1}.recognition-profile-form-head h3{margin:0;color:#273956;font-size:14px}.recognition-profile-form-head code{display:block;margin-top:4px;color:#7e8a9c;font-size:8px}.recognition-profile-enable{display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px!important;color:#445570!important;font-size:10px}.recognition-profile-enable input{width:15px!important;height:15px!important;min-height:15px;padding:0!important}.recognition-profile-fields{display:grid;gap:12px;padding:16px 18px}.recognition-profile-fields>label{gap:5px;color:#526078;font-size:10px}.recognition-profile-fields>label>b,.recognition-provider-row label>b{color:#d14d42;font-size:8px}.recognition-profile-fields input,.recognition-profile-fields textarea{font-size:11px}.recognition-profile-engine-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.recognition-profile-engine-switch button{padding:9px;border:1px solid #d8e0eb;background:#fafbfd;color:#607086}.recognition-profile-engine-switch button.active{border-color:#5c94ef;background:#edf4ff;color:#1769f5;font-weight:700}.recognition-profile-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recognition-profile-capabilities>label{display:grid!important;grid-template-columns:17px 1fr;align-items:start;gap:7px!important;padding:9px;border:1px solid #dfe6ef;border-radius:8px;background:#fafbfd}.recognition-profile-capabilities input{width:15px!important;height:15px!important;min-height:15px;margin:1px 0 0;padding:0!important}.recognition-profile-capabilities b,.recognition-profile-capabilities small{display:block}.recognition-profile-capabilities b{font-size:10px}.recognition-profile-capabilities small{margin-top:2px;color:#8792a2;font-size:8px;font-weight:400}.recognition-system-profile-note{display:grid;gap:4px;padding:11px;border:1px solid #dfe6ef;border-radius:8px;background:#f5f7fa;color:#6c7a8f;font-size:9px;line-height:1.5}.recognition-system-profile-note b{color:#40516a;font-size:10px}.recognition-profile-sort{grid-template-columns:minmax(130px,190px) 1fr!important;align-items:end!important}.recognition-profile-sort input{grid-column:1}.recognition-profile-sort small{grid-column:2;grid-row:2;color:#8490a1;font-size:8px;font-weight:400}.recognition-profile-manager form>footer{position:sticky;bottom:0;display:flex;justify-content:space-between;padding:11px 17px;border-top:1px solid #e3e9f2;background:#fff;box-shadow:0 -5px 15px #1a30530a}.recognition-profile-manager form>footer>span{color:#7e899a;font-size:9px}.recognition-profile-manager form>footer>div{display:flex;gap:7px}@media (max-width:820px){.recognition-profile-manager-body{display:block;overflow:auto}.recognition-profile-manager-body>aside,.recognition-profile-manager-body>form{overflow:visible}.recognition-profile-manager-body>aside{max-height:240px;border-right:0;border-bottom:1px solid #e1e7f0}.recognition-source-switch,.recognition-profile-capabilities{grid-template-columns:1fr}.recognition-profile-manager form>footer>span{display:none}}@media (max-width:680px){.recognition-profile-manager-backdrop{padding:5px}.recognition-profile-manager{max-height:98vh}.recognition-profile-manager-body{max-height:calc(98vh - 76px)}.recognition-profile-summary footer{flex-wrap:wrap}.recognition-profile-summary footer em{flex-basis:100%;text-align:left}}.model-form-grid .model-field-error input{border-color:#e05a4e;background:#fff8f7}.model-form-grid .model-field-error>small{color:#c74337}.user-template-provenance{margin:6px 0 0;color:#475569;font-size:12px;line-height:1.5}.template-thumb{display:grid;place-items:center;background:#eef2f7}.template-thumb-canvas{position:relative;overflow:hidden;flex:none;background:#fff;box-shadow:0 0 0 1px #e3e8ef}.template-canvas-batch-bar{min-height:42px;display:flex;align-items:center;gap:12px;padding:6px 16px;border-bottom:1px solid var(--line);background:#f8fbff;color:#536277;font-size:12px}.template-canvas-batch-bar span{white-space:nowrap}.template-canvas-batch-bar b{color:#1f63d5}.template-canvas-batch-bar small{flex:1;color:#7b8798}.template-canvas-batch-bar button{padding:6px 12px;border-color:#a9c5f7;background:#fff;color:#1f63d5;font-weight:600}.template-canvas-batch-bar button:hover{border-color:#6d9ff4;background:#edf4ff}.template-designer>.template-layout{height:calc(100vh - 167px)}@media (max-width:900px){.template-canvas-batch-bar{flex-wrap:wrap}.template-canvas-batch-bar small{order:3;flex-basis:100%}.template-designer>.template-layout{height:calc(100vh - 192px)}}.designer-element.selected.out-of-canvas{border-color:#e5484d;box-shadow:0 0 0 2px #e5484d24}.template-boundary-status{display:flex;align-items:center;gap:7px;margin:0 0 9px;padding:7px 8px;border:1px solid #bee5cd;border-radius:7px;background:#f1fbf5;color:#237d49;font-size:9px}.template-boundary-status i{width:8px;height:8px;flex:none;border-radius:50%;background:#28a861;box-shadow:0 0 0 3px #28a8611f}.template-boundary-status.unsafe{border-color:#efbbb6;background:#fff2f0;color:#b93f37}.template-boundary-status.unsafe i{background:#e5484d;box-shadow:0 0 0 3px #e5484d21}.template-slot-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;margin:2px 0 8px}.template-slot-actions>span{min-width:0;color:#728096;font-size:8px}.template-slot-actions>button{height:29px;padding:0 7px;border:1px solid #d8e1ed;border-radius:6px;background:#fff;color:#43546d;font-size:8px}.template-slot-actions>.template-slot-add{width:auto;margin:0;color:#2161d7}.template-slot-geometry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0 2px}.template-slot-geometry label{min-width:0;margin:0!important;color:#68758a;font-size:7px}.template-slot-geometry input{min-width:0;padding:5px!important;text-align:center}.template-slot-geometry-hint{display:block;margin:0 0 6px;color:#8994a4;font-size:7px;line-height:1.4}.template-media-note{min-height:44px;display:flex;align-items:center;gap:10px;padding:7px 16px;border-bottom:1px solid #dfe8f5;background:linear-gradient(90deg,#f3f8ff,#fafcff);color:#40516a}.template-media-note>span{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:8px;background:#1769f5;color:#fff;font-size:11px;font-weight:800}.template-media-note b,.template-media-note small{display:block}.template-media-note b{font-size:11px}.template-media-note small{margin-top:2px;color:#748197;font-size:9px;line-height:1.45}.template-designer>.template-layout{height:calc(100vh - 211px)}.template-canvas-area,.designer-canvas-wrap{min-height:0}.designer-toolbar,.designer-add-elements-top{flex:0 0 auto}.designer-canvas{overflow:visible}.designer-preview-card .designer-canvas.preview{overflow:hidden}.designer-slot-preview{position:absolute;right:5px;bottom:5px;z-index:9;width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:7px;background:#142339c2;color:#fff;font-size:15px;line-height:1}.designer-add-elements-top{height:42px;border-top:0;border-bottom:1px solid var(--line)}.designer-image-insert{position:relative}.designer-image-insert>button small{margin-left:2px;color:#738097}.designer-image-insert-menu{position:absolute;left:0;top:35px;bottom:auto;z-index:30;width:178px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;border:1px solid #dce4ef;border-radius:9px;background:#fff;box-shadow:0 13px 30px #182d4e2e}.designer-image-insert-menu>b{grid-column:1/-1;color:#34445e;font-size:10px}.designer-image-insert-menu>button{padding:7px 5px;background:#f8fafc}.template-slot-add{width:100%;margin:0 0 8px;padding:7px;border:1px dashed #8fb1f5;background:#f7faff;color:#2161d7;font-size:10px}.template-slot-add:disabled{opacity:.42;cursor:not-allowed}.subslot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.subslot-head>button{padding:3px 6px;border-color:#efc3bd;background:#fff;color:#c54d43;font-size:8px}.subslot-head>button:disabled{opacity:.4;cursor:not-allowed}.template-image-preview-backdrop{z-index:155;padding:18px}.template-image-preview-modal{width:min(1080px,calc(100vw - 36px));height:min(88vh,880px);padding:0;gap:0;overflow:hidden;background:#0e1828}.template-image-preview-modal>header{padding:14px 18px;border-bottom:1px solid #2b3950;background:#142033;color:#fff}.template-image-preview-modal>header h2{font-size:18px}.template-image-preview-modal>header p{margin-top:4px;color:#aab7c9;font-size:10px}.template-image-preview-modal>header .icon-button{background:#28364b;color:#fff}.template-image-preview-body{min-height:0;flex:1;display:grid;place-items:center;overflow:auto;padding:20px;background:radial-gradient(circle at center,#203047,#0c1523 70%)}.template-image-preview-body img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 36px #00000059}.template-image-preview-modal>footer{min-height:58px;padding:10px 18px;border-top:1px solid #2b3950;background:#142033}.template-image-preview-modal>footer span{color:#aab7c9;font-size:10px}.template-image-preview-modal>footer button{min-width:105px;border-color:#3c4d66;background:#1d2a3d;color:#fff}.template-image-preview-modal{grid-template-rows:auto minmax(0,1fr) auto}@media (max-width:900px){.template-designer>.template-layout{height:calc(100vh - 236px)}}.template-slot-count{min-width:0;display:flex!important;align-items:center;gap:3px;margin:0!important;color:#728096;font-size:8px}.template-slot-count input{width:54px;min-width:0;padding:5px!important;text-align:center}.template-slot-actions{grid-template-columns:minmax(126px,1fr) auto auto;gap:5px}.template-slot-count{height:31px;padding:3px 6px!important;border:1px solid #dce4ef;border-radius:7px;background:#f7f9fc;color:#40516a!important}.prompt-visibility-box{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fbff!important;border-color:#d8e5f8!important}.prompt-visibility-copy{min-width:0}.prompt-visibility-copy b,.prompt-visibility-copy small{display:block}.prompt-visibility-copy b{color:#28466f;font-size:11px}.prompt-visibility-copy small{margin-top:4px;color:#718099;font-size:9px;line-height:1.5}.prompt-visibility-switches{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:none}.prompt-visibility-switches .switch{margin:0;color:#42536d;font-size:10px}.detail-prompt-visibility{margin-top:10px;padding:9px 10px;border:1px solid #d8e5f8;border-radius:8px}.detail-prompt-visibility .switch span{width:38px;height:21px}.detail-prompt-visibility .switch span:after{width:17px;height:17px}.detail-prompt-visibility .switch input:checked+span:after{transform:translate(17px)}.detail-delivery-contract{margin-top:10px;padding:11px;border:1px solid #bfd4f5;border-radius:9px;background:linear-gradient(135deg,#f6f9ff,#eef5ff)}.detail-contract-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-contract-head b,.detail-contract-head small{display:block}.detail-contract-head b{color:#204f98;font-size:12px}.detail-contract-head small{margin-top:3px;color:#687b99;font-size:9px}.detail-contract-head>span{flex:none;padding:3px 7px;border-radius:12px;background:#1769f5;color:#fff;font-size:9px;font-weight:700}.detail-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.detail-contract-grid article{padding:9px!important;border:1px solid #d7e4f7!important;border-radius:7px!important;background:#fff!important}.detail-contract-grid strong{color:#244b80;font-size:11px}.detail-contract-grid p{margin:5px 0;color:#526782;font-size:9px;line-height:1.55}.detail-contract-grid code{display:block;overflow-wrap:anywhere;color:#1f5c4a;font-size:8px;line-height:1.45}.detail-contract-boundary{margin:8px 0 0;padding-top:8px;border-top:1px dashed #c5d7f1;color:#596d88;font-size:9px;line-height:1.55}.detail-contract-boundary b{color:#9b5d18}.detail-contract-boundary code{font-size:8px}@media (max-width:1450px){.prompt-visibility-box{align-items:flex-start;flex-direction:column}.prompt-visibility-switches{justify-content:flex-start;flex-wrap:wrap}}@media (max-width:1450px){.detail-contract-grid{grid-template-columns:1fr}}.template-slot-count>span{flex:1;white-space:nowrap;font-size:9px;font-weight:600}.template-slot-count>input{width:42px!important;height:23px;padding:2px 3px!important;border-color:#d6dfec!important;border-radius:5px!important;background:#fff!important;font-size:10px;font-weight:700}.template-slot-count>em{white-space:nowrap;color:#7a8799;font-size:8px;font-style:normal}.subslot{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.subslot.active{border-color:#6fa2fa;background:#f7faff;box-shadow:0 0 0 2px #2671f214}.designer-canvas-wrap .design-slot{cursor:move;touch-action:none}.designer-element.psd-semantic-hidden{border:1px dashed #d98b18;background:#ffb84d1f;box-shadow:inset 0 0 0 1px #ffffffa6}.designer-element.psd-semantic-hidden.selected{border:2px solid #2b72f5;background:#2b72f517;box-shadow:0 0 0 3px #2b72f521}.designer-element.psd-semantic-hidden.selected.out-of-canvas{border-color:#e5484d;background:#e5484d14;box-shadow:0 0 0 3px #e5484d24}.designer-element.psd-semantic-hidden .psd-semantic-text{opacity:.48}.designer-element.psd-semantic-hidden.selected .psd-semantic-text{opacity:1}.psd-semantic-badge{position:absolute;z-index:2;left:2px;top:2px;max-width:calc(100% - 4px);padding:1px 4px;border-radius:3px;background:#fff3d8;color:#98610c;font-size:8px;font-weight:650;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.element-row-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.element-row-copy b,.element-row-copy small,.element-row-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-row-copy em{color:#9a6a18;font-size:8px;font-style:normal}.element-rows>button.psd-semantic-row{border-style:dashed;border-color:#e7c98f;background:#fffaf1}.element-rows>button.psd-semantic-row.active{border-style:solid;border-color:#377af4;background:#f3f7ff}.design-slot.slot-editing-selected{z-index:19!important;outline:2px solid #2671f2;outline-offset:-2px}.design-slot.slot-editing-selected:after{content:"";position:absolute;right:2px;bottom:2px;z-index:21;width:11px;height:11px;border:2px solid #2671f2;border-radius:2px;background:#fff;box-shadow:0 1px 4px #0f2d5c38;cursor:nwse-resize}.design-slot.slot-editing-selected>.designer-slot-preview{top:5px;bottom:auto}.designer-image-insert-menu>small{grid-column:1/-1;color:#7b8798;font-size:8px;line-height:1.4}.template-slot-actions{grid-template-columns:minmax(138px,1fr) auto auto;gap:5px}.template-slot-count{display:grid!important;grid-template-columns:auto minmax(76px,1fr);align-items:center;gap:6px;height:32px;padding:3px 4px 3px 7px!important}.template-slot-count>span{font-size:8px}.template-slot-stepper{min-width:76px;height:25px;display:grid;grid-template-columns:23px minmax(30px,1fr) 23px;overflow:hidden;border:1px solid #d6dfec;border-radius:5px;background:#fff}.template-slot-stepper>button{width:23px!important;height:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:#f6f8fb!important;color:#426087!important;font-size:13px!important;line-height:23px}.template-slot-stepper>button:first-child{border-right:1px solid #e2e8f0!important}.template-slot-stepper>button:last-child{border-left:1px solid #e2e8f0!important}.template-slot-stepper>button:disabled{color:#b7c0cd!important;cursor:not-allowed}.template-slot-stepper>input{width:100%!important;min-width:0!important;height:24px!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#23344d;font-size:10px!important;font-weight:700;text-align:center;outline:0}.template-slot-stepper>input:focus{box-shadow:inset 0 0 0 2px #2671f229}.recognition-upload-status{display:grid;gap:7px;padding:10px 11px;border:1px solid #cfe0f8;border-radius:9px;background:#f7fbff}.recognition-upload-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.recognition-upload-status b{color:#24476f;font-size:10px}.recognition-upload-status span,.recognition-upload-status small{color:#71839a;font-size:8px}.recognition-upload-track{height:7px;overflow:hidden;border-radius:999px;background:#dce8f7}.recognition-upload-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a7cf3,#56a5ff);transition:width .18s ease}.recognition-upload-status[data-stage=parsing] .recognition-upload-track>i{animation:recognition-parse-pulse 1.1s ease-in-out infinite}.recognition-upload-status[data-stage=upload_saved]{border-color:#badfc9;background:#f5fcf7}.recognition-upload-status[data-stage=upload_saved] .recognition-upload-track>i{background:#35a866}@keyframes recognition-parse-pulse{0%,to{opacity:.48}50%{opacity:1}}.recognition-failure-banner{position:relative;z-index:30;margin:12px 16px 0;max-height:38vh;overflow:auto;flex:none;box-shadow:0 12px 30px #a6423933}.designer-toolbar-inserts{display:flex;align-items:center;gap:3px;padding:0 4px;border-left:1px solid #e4e9f1;border-right:1px solid #e4e9f1}.designer-toolbar-inserts>button,.designer-toolbar-inserts>.designer-image-insert>button{white-space:nowrap}.designer-toolbar .designer-image-insert-menu>button{width:auto!important;height:auto!important;min-height:28px;padding:7px 5px!important;font-size:9px!important;line-height:1.2}.designer-element.designer-hidden-element{border:1px dashed #d98b18;background:#ffb84d1f;box-shadow:inset 0 0 0 1px #ffffffa6}.designer-element.designer-hidden-element.selected{border:2px solid #2b72f5;background:#2b72f517;box-shadow:0 0 0 3px #2b72f521}.designer-element.designer-hidden-element>.design-slot,.designer-element.designer-hidden-element>.psd-semantic-text,.designer-element.designer-hidden-element>img,.designer-element.designer-hidden-element>span:not(.designer-hidden-badge){opacity:.42}.designer-element.designer-hidden-element.selected>.design-slot,.designer-element.designer-hidden-element.selected>.psd-semantic-text,.designer-element.designer-hidden-element.selected>img,.designer-element.designer-hidden-element.selected>span:not(.designer-hidden-badge){opacity:.76}.designer-hidden-badge{position:absolute;z-index:25;left:2px;top:2px;max-width:calc(100% - 4px);padding:1px 4px;border-radius:3px;background:#fff3d8;color:#98610c;font-size:8px;font-weight:650;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.designer-visibility-actions{display:flex;align-items:center;gap:3px;padding:0 4px;border-left:1px solid #e4e9f1;border-right:1px solid #e4e9f1}.designer-toolbar .designer-visibility-actions>button{height:27px;padding:4px 6px;border-color:#d7e2ef;background:#f7faff;color:#365475;font-size:8px;white-space:nowrap}.designer-toolbar .designer-visibility-actions>button:first-child{border-color:#9fbcf5;background:#edf4ff;color:#1e61d4}.element-visibility-cycle{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#f1f5fa;color:#4b617e;font-size:14px;cursor:pointer}.element-rows>button.fully-hidden-row{border-style:dotted;background:#f7f8fa;color:#7f8b9d}.element-rows>button.fully-hidden-row .element-visibility-cycle{background:#e7ebf0;color:#697688}.element-visibility-field small{color:#7c8999;font-size:8px;line-height:1.45}.template-properties .template-property-checkbox{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;margin:6px 0;cursor:pointer}.template-properties .template-property-checkbox>input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px;margin:0!important;padding:0!important}.template-properties .template-property-checkbox>span{min-width:0;line-height:1.35}.admin-modal>header>.icon-button{flex:0 0 34px;width:34px;height:34px;padding:0!important;display:inline-grid;place-items:center;align-self:center;border:1px solid #d8e1ed;background:#fff;color:#536278;font-size:20px;line-height:1}.visual-provider-verification{display:block}.verification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.verification-summary article{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.verification-summary article.ready{border-color:#8fd7ad;background:#f2fff7}.verification-summary article.blocked{border-color:#efb0a7;background:#fff6f4}.verification-summary small,.verification-summary span{color:#738097}.verification-summary b{font-size:18px}.verification-blockers{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0;padding:10px;border:1px solid #f0c9a5;border-radius:8px;background:#fff9f1}.verification-blockers span{padding:4px 7px;border-radius:6px;background:#fff0dc;font-size:10px}.verification-probe{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;align-items:end;margin:14px 0}.verification-probe label{display:grid;gap:5px}.verification-warning{margin-bottom:14px;padding:10px;border-radius:8px;background:#eef5ff;color:#385277;font-size:11px}.visual-provider-verification table small{display:block;color:#78869a}.visual-provider-verification .empty-state{padding:24px;text-align:center;color:#7a8798}@media (max-width:1000px){.verification-summary,.verification-probe{grid-template-columns:1fr}}.assembly-editor{display:grid;gap:10px;color:#405675!important}.assembly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assembly-head>div{min-width:0}.assembly .assembly-head b{display:block;margin:0;color:#1f5fc9}.assembly-head small{display:block;margin-top:3px;color:#6f7f95;line-height:1.45}.assembly-head>span{flex:none;color:#6f7f95;font-size:10px}.assembly-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.assembly-item{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 8px;border:1px solid #dce6f4;border-radius:7px;background:#fff}.assembly-item>i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#2163d3;font-size:10px;font-style:normal;font-weight:700}.assembly .assembly-item b{display:block;margin:0;color:#304765;font-size:11px}.assembly-item small{display:block;margin-top:2px;color:#7b899b;font-size:9px;line-height:1.35}.assembly-actions{display:flex;gap:3px}.assembly-actions button,.flow-page .assembly-actions button{width:25px;height:25px;padding:0;border:1px solid #ccdaec;border-radius:6px;background:#f7faff;color:#2d64b2;line-height:23px}.assembly-actions button:disabled,.flow-page .assembly-actions button:disabled{color:#b8c2cf;background:#f3f5f8;cursor:not-allowed}.action-editor.dense .assembly-list{grid-template-columns:1fr}@media (max-width:1200px){.assembly-list{grid-template-columns:1fr}}.template-designer.structured-editor-active{height:calc(100vh - 86px);min-height:620px;padding:0;border-radius:11px;overflow:hidden;display:flex;flex-direction:column}.template-designer.structured-editor-active>.admin-page-head{flex:0 0 auto}.structured-inline-metadata{flex:0 0 auto;display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(240px,1.4fr) minmax(260px,1.5fr);gap:8px;align-items:end;padding:8px 12px;border-bottom:1px solid #dbe3ef;background:#fff}.structured-inline-metadata label{display:grid;gap:4px;color:#475569;font-size:10px}.structured-inline-metadata input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:7px;padding:7px 8px;background:#fff;color:#1f2937}.structured-inline-metadata>span{align-self:center;color:#64748b;font-size:10px;line-height:1.45}.structured-editor-unavailable{display:flex;align-items:center;gap:12px;padding:14px;border-top:1px solid #fecaca;background:#fff7f7;color:#991b1b}.structured-editor-unavailable span{font-size:11px;line-height:1.5}.template-designer.structured-editor-active>.st-editor{flex:1 1 auto;height:auto;min-height:0;border-radius:0}@media (max-width:1100px){.structured-inline-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.structured-inline-metadata>span{grid-column:1/-1}}.designer-element.text>div{width:100%;height:100%;min-width:0;overflow:hidden;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere}.template-text-family{margin-top:8px}.template-text-grid{margin-top:7px}.template-text-grid label,.template-text-grid input,.template-text-grid select{min-width:0}.element-tabs{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.designer-element.relation-target{outline:2px dashed #8b5cf6;outline-offset:2px}.designer-element.relation-source{box-shadow:inset 0 0 0 2px #10b981c2}.designer-element.relation-target.relation-source{outline-color:#8b5cf6;box-shadow:inset 0 0 0 2px #10b981d1}.designer-relation-badge{position:absolute;z-index:40;max-width:calc(100% - 8px);padding:3px 6px;border-radius:5px;color:#fff;font-size:8px;font-weight:750;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0f172a33}.designer-relation-badge.target{left:4px;top:4px;background:#7c3aed}.designer-relation-badge.source{right:4px;top:4px;background:#059669}.design-slot.empty-slot{min-width:1px;min-height:1px;background:repeating-linear-gradient(135deg,#f4f6f9 0,#f4f6f9 10px,#e9eef5 10px,#e9eef5 20px);border:1px dashed #9eb1cc}.formal-element-label{width:100%;height:100%;display:grid;place-items:center;box-sizing:border-box;padding:8px;background:#e6ebf4ad;color:#596a82;font-size:10px;font-weight:700;text-align:center}.formal-element-note{display:grid;gap:5px;padding:9px;border:1px solid #dce4ef;border-radius:7px;background:#f8fafc;color:#506078}.formal-element-note b{color:#273750}.formal-element-note span{font-size:9px;line-height:1.5}.template-relation-editor{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4}.template-relation-heading{display:grid;gap:7px}.template-relation-heading>div:first-child{display:grid;gap:3px}.template-relation-heading h4{margin:0!important;padding:0!important;border:0!important}.template-relation-heading small{color:#77859a;font-size:8px;line-height:1.45}.template-relation-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:5px}.template-relation-heading button{padding:6px 8px;color:#5b3fbd;border-color:#c8b9f7;background:#faf8ff}.template-relation-empty{margin-top:7px;padding:9px;border:1px dashed #d4ddea;border-radius:7px;background:#fafbfd;color:#8591a3;font-size:9px;text-align:center}.template-relation-card{display:grid;gap:7px;margin-top:8px;padding:9px;border:1px solid #ddd5f5;border-radius:8px;background:#fbfaff}.template-relation-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.template-relation-card-head b{color:#643dc2}.template-relation-card-head code{overflow:hidden;color:#8993a3;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.template-relation-card-head button{padding:3px 6px;border-color:#efc3bd;background:#fff;color:#c54d43;font-size:8px}.template-relation-card label>small{color:#8a94a3;font-size:8px}.template-relation-transform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.template-relation-transform input{min-width:0;text-align:center}.template-relation-card .relation-invert{align-self:end;min-height:29px;margin:0!important}.structured-formal-preview{display:block;max-width:min(86vw,1400px);max-height:86vh;margin:auto;object-fit:contain;background:#fff;box-shadow:0 8px 28px #1d305124}.template-canvas-area{min-height:0}.designer-canvas-wrap{display:block;min-width:0;min-height:0;overflow:scroll;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.designer-canvas-wrap>.designer-canvas{margin:0 auto}.designer-canvas-wrap::-webkit-scrollbar{width:13px;height:13px}.designer-canvas-wrap::-webkit-scrollbar-track{background:#e9edf5}.designer-canvas-wrap::-webkit-scrollbar-thumb{background:#aeb8ca;border:3px solid #e9edf5;border-radius:999px}.designer-canvas-wrap::-webkit-scrollbar-thumb:hover{background:#8794aa}.designer-canvas-wrap::-webkit-scrollbar-corner{background:#e9edf5}.template-whole-move-handle{position:absolute!important;left:6px!important;top:6px!important;z-index:45!important;width:auto!important;height:24px!important;min-width:0!important;padding:0 8px!important;border:1px solid #fff!important;border-radius:999px!important;background:#2563ebe6!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:22px!important;cursor:move!important;box-shadow:0 2px 7px #0f2d5c47!important;touch-action:none}.designer-canvas{isolation:isolate}.template-relation-frame{position:absolute;z-index:1000;box-sizing:border-box;border:2px dashed #7c3aed;transform-origin:center center;pointer-events:none;background:transparent;box-shadow:0 0 0 1px #fffc}.template-relation-frame.clipping{border-color:#db2777}.template-relation-frame>span{position:absolute;left:0;top:-26px;z-index:2;padding:3px 8px;border-radius:5px;background:#7c3aed;color:#fff;font-size:11px;font-weight:800;white-space:nowrap;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 2px 7px #4c1d954d}.template-relation-frame.clipping>span{background:#db2777}.template-relation-frame>button{position:absolute;right:-7px;bottom:-7px;z-index:2;width:15px;height:15px;padding:0;border:2px solid #fff;border-radius:3px;background:#7c3aed;box-shadow:0 0 0 1px #5b21b6;cursor:nwse-resize;pointer-events:auto;touch-action:none}.template-relation-frame.clipping>button{background:#db2777;box-shadow:0 0 0 1px #9d174d}.template-relation-frame.editing{pointer-events:auto;cursor:move;touch-action:none;background:#7c3aed09;box-shadow:0 0 0 2px #7c3aed21}.template-relation-frame.editing.clipping{background:#db277709;box-shadow:0 0 0 2px #db277721}.designer-canvas.relation-frame-editing .designer-element{pointer-events:none}.designer-element{overflow:visible}.designer-element-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;box-sizing:border-box;overflow:hidden;pointer-events:none}.designer-slot-visual{position:absolute;box-sizing:border-box;overflow:hidden;background:#f3f4f6;border:1px solid #cfd9e8;color:#fff}.designer-slot-visual>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.designer-slot-visual.empty-slot{min-width:1px;min-height:1px;background:repeating-linear-gradient(135deg,#f4f6f9 0,#f4f6f9 10px,#e9eef5 10px,#e9eef5 20px);border:1px dashed #9eb1cc}.designer-slot-control{z-index:10!important;box-sizing:border-box;overflow:visible!important;background:transparent!important;border:0!important;color:inherit!important}.designer-element.designer-hidden-element>.designer-element-visual{opacity:.42}.designer-element.designer-hidden-element.selected>.designer-element-visual{opacity:.76}.template-relation-card.active{border-color:#8b5cf6;box-shadow:0 0 0 2px #7c3aed17}.template-relation-edit-toggle{width:100%;padding:8px;border-color:#7c3aed!important;background:#fff!important;color:#6d28d9!important;font-weight:800}.template-relation-edit-toggle.active{background:#7c3aed!important;color:#fff!important}.template-relation-geometry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.template-relation-geometry label{min-width:0;margin:0!important}.template-relation-geometry input{min-width:0}.template-relation-reset{width:100%;padding:6px;background:#fff}.template-relation-edit-hint{display:block;color:#6b7280;font-size:8px;line-height:1.45}.template-relation-source-summary{display:grid;gap:2px;padding:8px 9px;border:1px solid #cfc3f6;border-radius:7px;background:#f6f2ff}.template-relation-source-summary b{color:#613bc1;font-size:10px}.template-relation-source-summary small{color:#756b8f;font-size:8px;line-height:1.45}.template-relation-advanced-source{padding:7px 8px;border:1px dashed #d9dce5;border-radius:7px;background:#fff}.template-relation-advanced-source summary{cursor:pointer;color:#667085;font-size:9px;font-weight:700}.template-relation-advanced-source[open] summary{margin-bottom:7px;color:#5b3fbd}.template-relation-advanced-source>small{display:block;margin-top:5px;color:#8a94a3;font-size:8px;line-height:1.45}.template-relation-source-summary.advanced{border-color:#cfd8e6;background:#f7f9fc}.template-relation-source-summary.advanced b{color:#475467}.template-relation-source-summary.advanced small{color:#667085}.template-text-decoration-row{display:flex;align-items:center;gap:8px;margin-top:9px;padding:8px;border:1px solid #e1e7f0;border-radius:8px;background:#f8faff;color:#44546b;font-size:10px}.template-text-decoration-row>b{margin-right:auto}.template-text-decoration-row label{width:auto!important;min-height:34px;display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:0!important;padding:6px 10px!important;border:1px solid #d7dfeb;border-radius:7px;background:#fff;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.template-text-decoration-row label:hover{border-color:#8fb2f5;background:#f3f7ff}.template-text-decoration-row label.active{border-color:#2b72f5;background:#eaf2ff;color:#1f5fcf;font-weight:700}.template-text-decoration-row input{width:18px!important;height:18px!important;min-width:18px;margin:0;accent-color:#2b72f5;cursor:pointer}.template-text-decoration-row span{cursor:pointer}.recognition-pagination-step{border-color:#c9d9f4;background:linear-gradient(180deg,#fff,#f8fbff)}.recognition-pagination-guidance{margin:0;padding:8px 10px;border-left:3px solid #4f8ff7;border-radius:5px;background:#eef5ff;color:#60728d;font-size:9px;line-height:1.55}.recognition-pagination-guidance b{color:#275fae}.recognition-pagination-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,.55fr) minmax(0,1fr);gap:8px}.recognition-pagination-summary>label,.recognition-pagination-summary>div{min-width:0;display:grid;gap:5px;padding:8px 9px;border:1px solid #dce5f1;border-radius:8px;background:#fff}.recognition-pagination-summary span{color:#748198;font-size:9px}.recognition-pagination-summary input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #cad6e7;border-radius:6px;background:#fff;color:#243550;font-weight:750}.recognition-pagination-summary>div b{color:#324866;font-size:11px;line-height:32px;white-space:nowrap}.recognition-pagination-meter{display:grid;gap:6px}.recognition-pagination-meter>div{display:flex;justify-content:space-between;color:#65748a;font-size:9px}.recognition-pagination-meter b{color:#245fbd}.recognition-pagination-meter>i{height:7px;overflow:hidden;border-radius:999px;background:#dfe7f2}.recognition-pagination-meter>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3984f7,#55b8ef);transition:width .16s ease}.recognition-pagination-meter.invalid b{color:#b5473d}.recognition-pagination-meter.invalid>i>em{background:linear-gradient(90deg,#f08b72,#d95b51)}.recognition-pagination-actions{display:flex;align-items:center;justify-content:space-between;color:#344760;font-size:10px;font-weight:750}.recognition-pagination-actions button{padding:4px 8px;border-color:#b9cceb;background:#fff;color:#2765c6;font-size:9px}.recognition-pagination-pages{max-height:228px;display:grid;gap:5px;overflow:auto;padding-right:3px}.recognition-pagination-pages>label{display:grid;grid-template-columns:minmax(0,1fr) 112px 19px;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e0e7f0;border-radius:7px;background:#fff}.recognition-pagination-pages>label>span{display:flex;align-items:center;gap:7px;min-width:0}.recognition-pagination-pages b{color:#344760;font-size:9px}.recognition-pagination-pages small{color:#8995a6;font-size:8px}.recognition-pagination-pages input{min-width:0;width:100%;height:29px;padding:0 7px;border:1px solid #ced9e8;border-radius:6px;text-align:right}.recognition-pagination-pages em{color:#77859a;font-size:9px;font-style:normal}.recognition-pagination-adjustment,.recognition-pagination-error,.recognition-pagination-ok{margin:0;padding:7px 9px;border-radius:7px;font-size:9px;line-height:1.45}.recognition-pagination-adjustment{border:1px solid #bfd4f3;background:#f2f7ff;color:#35629e}.recognition-pagination-error{border:1px solid #efc2bc;background:#fff4f2;color:#a64239}.recognition-pagination-ok{border:1px solid #bde2cd;background:#f1fbf5;color:#267347}@media (max-width:680px){.recognition-pagination-summary{grid-template-columns:1fr 1fr}.recognition-pagination-summary>div{grid-column:1/-1}.recognition-pagination-pages>label{grid-template-columns:minmax(0,1fr) 92px 19px}}
