*{box-sizing:border-box}body,html{margin:0;padding:0}body{font:13px/1.6 -apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#1c2733;background:#f4f6f8}a{color:#0b5fa5;text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.topbar{display:flex;align-items:center;gap:16px;background:#16222e;color:#dbe5ee;padding:0 16px;height:44px}.topbar .brand{font-weight:700;color:#fff;font-size:14px}.topbar nav{display:flex;gap:2px;flex:1 1}.topbar nav a{color:#b9c7d4;padding:4px 10px;border-radius:4px;font-size:13px}.topbar nav a:hover{color:#fff;background:#243446;text-decoration:none}.topbar .who{font-size:12px;color:#8fa3b5}.topbar button{background:none;border:1px solid #3a4f64;color:#b9c7d4;border-radius:4px;padding:2px 10px;font-size:12px;cursor:pointer}.topbar button:hover{color:#fff;border-color:#6b8198}main.page{padding:16px;max-width:1280px;margin:0 auto}h1{font-size:18px;margin:0 0 12px}h2{font-size:15px;margin:20px 0 8px}.muted{color:#6b7a89}.small{font-size:12px}.card{background:#fff;border:1px solid #dde4ea;border-radius:6px;padding:12px 14px;margin-bottom:14px}.toolbar{margin-bottom:10px}.toolbar,.toolbar form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px;align-items:start}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.kpi{background:#fff;border:1px solid #dde4ea;border-radius:6px;padding:10px 12px}.kpi .num{font-size:22px;font-weight:700}.kpi .label{color:#6b7a89;font-size:12px}table.list{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dde4ea;border-radius:6px}table.list td,table.list th{padding:6px 10px;border-bottom:1px solid #e8edf2;text-align:left;vertical-align:top}table.list th{background:#f0f3f6;font-weight:600;font-size:12px;color:#44525f;white-space:nowrap}table.list tr:last-child td{border-bottom:none}table.list tr:hover td{background:#f8fafc}table.list td form{display:inline}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:#e8edf2;color:#44525f;white-space:nowrap}.badge.draft{background:#eceff1}.badge.generating{background:#fff3d6;color:#8a6100}.badge.review{background:#ffe2c4;color:#93500a}.badge.preview{background:#d8ecff;color:#0b5fa5}.badge.frozen{background:#e3e7f7;color:#3f4d9e}.badge.done,.badge.paid,.badge.settled,.badge.won{background:#d9f2dd;color:#1d7a36}.badge.new,.badge.open,.badge.pending{background:#fff3d6;color:#8a6100}.badge.generated,.badge.in_progress,.badge.settleable{background:#d8ecff;color:#0b5fa5}.badge.clawed_back,.badge.closed,.badge.lost,.badge.rejected{background:#fbdcdc;color:#a32424}.badge.preview_sent{background:#e7ddf7;color:#5a3da0}form.stack{display:grid;grid-gap:10px;gap:10px;max-width:640px}.field label,form.stack label{display:block;font-size:12px;color:#44525f;margin-bottom:2px}input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:5px 8px;border:1px solid #c3cdd6;border-radius:4px;font:inherit;background:#fff}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #9cc7e8;border-color:#5e96c4}.inline-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.btn,button{display:inline-block;padding:5px 14px;border:1px solid #b9c7d4;border-radius:4px;background:#fff;color:#1c2733;font:inherit;cursor:pointer;white-space:nowrap}.btn:hover,button:hover{background:#f0f3f6;text-decoration:none}.btn.primary,button.primary{background:#0b5fa5;border-color:#0b5fa5;color:#fff}.btn.primary:hover,button.primary:hover{background:#0a528e}button.danger{border-color:#c95454;color:#a32424}button.danger:hover{background:#fbeaea}.btn.small,button.small{padding:2px 8px;font-size:12px}.error{color:#a32424;background:#fbeaea;border:1px solid #efc4c4;border-radius:4px;white-space:pre-wrap}.error,.ok{padding:6px 10px}.ok{color:#1d7a36;background:#d9f2dd;border:1px solid #b5e2bd;border-radius:4px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:320px;background:#fff;border:1px solid #dde4ea;border-radius:8px;padding:24px}.login-card h1{text-align:center}.split{display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,1fr);grid-gap:14px;gap:14px;align-items:start}.preview-frame{width:100%;height:75vh;border:1px solid #c3cdd6;border-radius:6px;background:#fff}.editor-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;min-height:60vh;white-space:pre}.copybox{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;background:#f8fafc}details.linkgen{margin:6px 0}details.linkgen summary{cursor:pointer;color:#0b5fa5}@media (max-width:960px){.grid2,.grid3,.inline-fields,.split{grid-template-columns:1fr}}.doc{max-width:860px;margin:0 auto;padding:8px 16px 64px}.doc-hd{background:#16222e;color:#fff;border-radius:8px;padding:22px 24px;margin-bottom:18px}.doc-hd h1{color:#fff;font-size:22px;margin:0 0 6px}.doc-hd p{margin:0;color:#9fb3c4;font-size:13px}.doc nav.toc{background:#fff;border:1px solid #dde4ea;border-radius:8px;padding:14px 18px;margin-bottom:20px}.doc nav.toc strong{display:block;font-size:12px;color:#6b7a89;margin-bottom:8px;letter-spacing:.03em}.doc nav.toc ol{margin:0;padding-left:20px;column-count:2;column-gap:28px}.doc nav.toc li{margin:3px 0;page-break-inside:avoid;break-inside:avoid}.doc section{background:#fff;border:1px solid #dde4ea;border-radius:8px;padding:18px 22px;margin-bottom:16px;scroll-margin-top:56px}.doc section h2{font-size:17px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #eef2f5;color:#16222e}.doc section h3{font-size:14px;margin:16px 0 6px;color:#2b3a48}.doc li,.doc p{font-size:14px;line-height:1.75;color:#2b3a48}.doc ol.steps,.doc ul{margin:6px 0 12px;padding-left:22px}.doc ol.steps li{margin:5px 0}.doc .role-tags{display:flex;gap:6px;flex-wrap:wrap;margin:-2px 0 12px}.doc .rt{font-size:11px;padding:2px 9px;border-radius:10px;font-weight:600}.doc .rt.admin{background:#d9f2dd;color:#1d7a36}.doc .rt.operator{background:#d8ecff;color:#0b5fa5}.doc .rt.agent{background:#e7ddf7;color:#5a3da0}.doc .callout{border-left:3px solid #f0a020;background:#fff8ec;border-radius:0 6px 6px 0;padding:10px 14px;margin:12px 0;font-size:13px;color:#6b4e12}.doc .callout.warn{border-left-color:#d24a4a;background:#fdeeee;color:#8a2020}.doc .callout.tip{border-left-color:#2aa564;background:#ecf8f1;color:#176b41}.doc .flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px}.doc .flow .step{background:#f0f6fc;border:1px solid #cfe0f0;color:#0b5fa5;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.doc .flow .arr{color:#9fb3c4;font-weight:700}.doc kbd{background:#eef2f5;border:solid #cdd8e1;border-width:1px 1px 2px;border-radius:4px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace}.doc .back-top,.doc kbd{font-size:12px}@media (max-width:700px){.doc nav.toc ol{column-count:1}}