*{box-sizing:border-box}html{background:#eef3f8}body{margin:0;font:14px/1.65 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;background:#eef3f8;color:#172033}a{color:#1769d2;text-decoration:none}code{background:#f2f5f9;padding:2px 5px;border-radius:5px}.top{min-height:62px;background:#111b2e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;box-shadow:0 4px 18px rgba(15,23,42,.12)}.top>div{display:flex;align-items:baseline;gap:18px}.top b{font-size:18px}.top b small{font-size:11px;font-weight:600;opacity:.65}.top span{color:#aab8ce}.top a{color:#dbeafe}.wrap{max-width:1320px;margin:24px auto;padding:0 18px}.grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px}.side,.card,.stat{background:#fdfefe;border:1px solid #dfe7f0;border-radius:12px;box-shadow:0 3px 14px rgba(30,50,80,.035)}.side{padding:10px;height:max-content;position:sticky;top:18px}.side a{display:block;padding:10px 13px;border-radius:8px;color:#34445c;margin:2px 0}.side a.on{background:#eaf3ff;color:#1168d8;font-weight:700}.page-title{margin:0 0 14px}.page-title h1{font-size:22px;margin:0}.card{padding:20px;margin-bottom:16px}h1,h2,h3{line-height:1.3}h2{font-size:18px;margin:0 0 10px}h3{font-size:16px}.muted{color:#69778b}.ok,.bad,.warn{padding:11px 14px;border-radius:9px;margin:0 0 14px}.ok{background:#eaf8ef;color:#06703c;border:1px solid #ccebd8}.bad{background:#fff0f1;color:#a91d2d;border:1px solid #f1cbd0}.warn{background:#fff8e7;color:#7c5a0b;border:1px solid #f1dfad}.form-grid{display:grid;gap:14px;margin:14px 0}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.four{grid-template-columns:repeat(4,1fr)}.span2{grid-column:span 2}.span4{grid-column:span 4}label{display:block;color:#34445c;font-weight:600}input,select,textarea{width:100%;padding:9px 11px;border:1px solid #c8d4e3;border-radius:8px;background:#fbfdff;color:#172033;margin-top:5px;outline:none;font:inherit}input:focus,select:focus,textarea:focus{border-color:#72aaf2;box-shadow:0 0 0 3px rgba(50,125,220,.1)}textarea{resize:vertical}.check{display:flex!important;align-items:center;gap:7px;font-weight:500}.check input{width:auto;margin:0}.check.big{padding:11px 13px;background:#f2f7fd;border-radius:9px;margin:12px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:9px 15px;background:#1769d2;color:#fff;cursor:pointer;font-weight:650;line-height:1.4}.btn.gray{background:#52647a}.btn.green{background:#198754}.btn.ghost{background:#e9eef5;color:#34445c}.btn.wide{width:100%}.toolbar{margin-bottom:14px}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:10px 9px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:top}.tbl th{color:#607086;font-size:12px}.smallurl{max-width:390px;word-break:break-all}.actions{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-block;padding:2px 7px;border-radius:999px;background:#eaf3ff;color:#1168d8;font-size:12px}.pill.red{background:#fff0f1;color:#b42335}.steps{display:grid;grid-template-columns:repeat(6,1fr);background:#fdfefe;border:1px solid #dfe7f0;border-radius:12px;padding:10px;margin-bottom:16px;overflow:hidden}.steps a{display:flex;align-items:center;justify-content:center;gap:7px;color:#748195;padding:8px;border-radius:8px;white-space:nowrap}.steps i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e7edf4}.steps a.active{background:#eaf3ff;color:#1168d8;font-weight:700}.steps a.active i,.steps a.done i{background:#1769d2;color:#fff}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin:14px 0 30px}.rule-table{margin-top:18px;border:1px solid #dde6ef;border-radius:10px;overflow:hidden}.rule-head,.rule-row{display:grid;grid-template-columns:125px 90px minmax(220px,1fr) 80px 55px 50px 50px;gap:8px;align-items:center;padding:8px}.rule-head{background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700}.rule-row{border-top:1px solid #e7edf4}.rule-row input,.rule-row select,.rule-row textarea{margin:0}.rule-row small{display:block;color:#8a97a8;font-size:11px}.testbox{margin-top:16px;padding:13px;background:#f5f8fc;border:1px solid #dfe7f0;border-radius:9px}.testbox pre,.preview{white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto;background:#101827;color:#dbe8f8;padding:13px;border-radius:8px}.ai-fields{display:grid;gap:10px;margin-top:16px}.ai-field{padding:13px;background:#f5f8fc;border:1px solid #dfe7f0;border-radius:9px}.pipeline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.pipeline span{background:#eaf3ff;color:#1168d8;padding:7px 11px;border-radius:8px;font-weight:650}.pipeline i{font-style:normal;color:#91a1b5}.pipeline.large span{padding:9px 14px}.summary-grid,.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.summary-grid>div,.stat{padding:16px;background:#f5f8fc;border-radius:10px}.summary-grid small,.stat span{display:block;color:#738197}.summary-grid b,.stat b{display:block;font-size:26px;margin-top:4px}.stat-grid{grid-template-columns:repeat(4,1fr);margin:0 0 16px}.stat{background:#fdfefe}.foot{color:#93a0b2;text-align:center;padding:24px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(440px,100%)}.login-card h1{margin-bottom:3px}.login-card label{margin:13px 0}
@media(max-width:980px){.grid{grid-template-columns:1fr}.side{position:static;display:flex;overflow:auto}.side a{white-space:nowrap}.steps{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:1fr 1fr}.span4{grid-column:span 2}.rule-table{overflow-x:auto}.rule-head,.rule-row{min-width:850px}.stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{padding:0 10px;margin-top:12px}.top{padding:12px 14px}.top>div{display:block}.top span{display:block;font-size:12px}.steps{grid-template-columns:1fr 1fr}.form-grid.two,.form-grid.four,.summary-grid{grid-template-columns:1fr}.span2,.span4{grid-column:auto}.section-head{display:block}.section-head .btn{margin-top:8px}.stat-grid{grid-template-columns:1fr 1fr}.wizard-actions{justify-content:stretch}.wizard-actions>*{flex:1}}

/* 1.0.0 multi-source / final rule editor */
.source-box{margin:14px 0 18px;padding:14px;background:#f6f9fd;border:1px solid #dfe7f0;border-radius:10px}.source-box h3{margin:0 0 6px}.source-row{display:grid;grid-template-columns:130px 150px minmax(260px,1fr) 80px;gap:8px;align-items:center;margin-top:8px}.source-row input{margin:0}.rule-head.final,.rule-row.final{grid-template-columns:118px 82px 78px minmax(210px,1fr) 72px 52px 46px 46px minmax(150px,220px);min-width:1120px}.summary-grid b{word-break:break-word}.card code{word-break:break-all}
@media(max-width:760px){.source-row{grid-template-columns:1fr}.source-row .check{margin-top:4px}}

/* Nova Web Collector 1.1.0 UI refresh */
:root{--bg:#f3f6fa;--panel:#fff;--panel-soft:#f8fafc;--line:#e4eaf2;--text:#152033;--muted:#758297;--brand:#2563eb;--brand2:#0ea5e9;--nav:#0f172a;--nav2:#162033;--success:#0f9f6e;--danger:#d33b52;--shadow:0 10px 30px rgba(15,23,42,.055)}
html,body{background:var(--bg)}body{color:var(--text);font-size:14px}.top{height:68px;min-height:68px;background:linear-gradient(120deg,#0f172a 0%,#17233c 70%,#162b48 100%);padding:0 30px;box-shadow:0 8px 28px rgba(15,23,42,.16);position:sticky;top:0;z-index:20}.top b{font-size:19px;letter-spacing:-.2px}.top b small{background:rgba(255,255,255,.11);padding:3px 7px;border-radius:999px;margin-left:6px;opacity:1}.top span{font-size:13px;color:#9fb0c8}.top a{padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#edf5ff}.wrap{max-width:1480px;margin:22px auto;padding:0 20px}.grid{grid-template-columns:224px minmax(0,1fr);gap:22px}.side{background:linear-gradient(180deg,#111c30,#0f172a);border:0;box-shadow:0 12px 34px rgba(15,23,42,.12);border-radius:14px;padding:10px;top:90px}.side a{color:#aebbd0;padding:11px 13px;border-radius:9px;margin:3px 0;transition:.18s ease}.side a:hover{background:rgba(255,255,255,.06);color:#fff}.side a.on{background:linear-gradient(115deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 7px 18px rgba(37,99,235,.25)}main{min-width:0}.page-title{margin:2px 0 15px}.page-title h1{font-size:24px;letter-spacing:-.5px}.card,.stat,.steps{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.card{padding:22px 24px;margin-bottom:18px}.card h2{font-size:18px;letter-spacing:-.2px}.muted{color:var(--muted)}input,select,textarea{background:#fbfcfe;border:1px solid #d8e0ea;border-radius:9px;padding:10px 12px;transition:.15s}input:hover,select:hover,textarea:hover{border-color:#c1cfdf}input:focus,select:focus,textarea:focus{border-color:#6aa3f2;box-shadow:0 0 0 3px rgba(37,99,235,.08);background:#fff}.btn{background:linear-gradient(115deg,#2563eb,#0ea5e9);border-radius:9px;padding:10px 16px;box-shadow:0 6px 14px rgba(37,99,235,.15);transition:.16s}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(37,99,235,.20)}.btn.gray{background:#58677b;box-shadow:none}.btn.green{background:linear-gradient(115deg,#139b6b,#18b77d)}.btn.ghost{background:#edf2f7;color:#38485c;box-shadow:none}.tbl{border-collapse:separate;border-spacing:0}.tbl th{background:#f7f9fc;color:#68778d;border-bottom:1px solid #e5eaf1}.tbl th:first-child{border-radius:9px 0 0 9px}.tbl th:last-child{border-radius:0 9px 9px 0}.tbl td{border-bottom:1px solid #edf1f5}.steps{padding:8px}.steps a{padding:9px}.steps a.active{background:#edf5ff}.steps i{background:#edf1f6}.steps a.active i,.steps a.done i{background:linear-gradient(115deg,#2563eb,#0ea5e9)}.rule-table{border-color:#e2e8f0;border-radius:12px}.rule-head{background:#f6f8fb}.rule-row{background:#fff}.testbox,.ai-field,.source-box{background:#f8fafc;border-color:#e3e9f1}.preview,.testbox pre{background:#0f172a;border:1px solid #23314c}.pipeline span{background:#eef6ff;color:#1d63c6;border:1px solid #d9eafb}.summary-grid>div{background:#f7f9fc;border:1px solid #edf1f5}.summary-grid b,.stat b{letter-spacing:-.8px}.stat-grid{gap:14px}.stat{position:relative;overflow:hidden;padding:19px 18px}.stat:after{content:"";position:absolute;right:-18px;top:-24px;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(14,165,233,.02))}.login-wrap{background:radial-gradient(circle at 15% 15%,#e7f2ff 0,transparent 34%),radial-gradient(circle at 85% 20%,#eef0ff 0,transparent 30%),#f4f7fb}.login-card{box-shadow:0 20px 55px rgba(15,23,42,.12);padding:30px}.foot{color:#9aa5b4}.eyebrow{display:block;color:#4f7dbd;font-weight:800;font-size:11px;letter-spacing:1.3px;margin-bottom:5px}.version-badge,.status-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:#edf4ff;color:#2363bd;font-weight:700;font-size:12px}.status-dot.good{background:#eaf8f2;color:#087353}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#10203c 0%,#15345e 58%,#126c8d 100%);color:#fff;border-radius:16px;padding:26px 28px;margin-bottom:18px;box-shadow:0 16px 40px rgba(15,36,70,.16)}.hero-card h2{margin:2px 0 7px;font-size:22px}.hero-card p{margin:0;color:#c8d8eb;max-width:760px}.hero-card .eyebrow{color:#7bd7ff}.hero-badge{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.17);font-size:20px;font-weight:900;letter-spacing:1px}.setting-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:#f7f9fc;border:1px solid #e6ebf2;border-radius:12px;margin-bottom:16px}.setting-switch b,.setting-switch small{display:block}.setting-switch small{color:var(--muted);margin-top:3px}.toggle{position:relative;width:50px;height:28px;flex:0 0 50px}.toggle input{position:absolute;opacity:0}.toggle span{display:block;width:50px;height:28px;background:#c9d3df;border-radius:999px;cursor:pointer;position:relative;transition:.2s}.toggle span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.toggle input:checked+span{background:linear-gradient(115deg,#2563eb,#0ea5e9)}.toggle input:checked+span:after{transform:translateX(22px)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.option-card{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #e3e9f1;background:#fafbfd;border-radius:11px;cursor:pointer}.option-card input{width:auto;margin-top:3px}.option-card b,.option-card small{display:block}.option-card small{font-weight:400;color:var(--muted);margin-top:3px}.notice-line{background:#f7f9fc;border:1px solid #e3e9f1;border-radius:10px;padding:12px 14px;margin:14px 0;line-height:1.9}.cmd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.cmd-grid>div{background:#0f172a;border-radius:11px;padding:13px 14px}.cmd-grid small{display:block;color:#8fa2bd;margin-bottom:7px}.cmd-grid code,.cron-box code{display:block;background:transparent;color:#d9e8fb;padding:0;white-space:normal;word-break:break-all}.cron-box{background:linear-gradient(115deg,#14233d,#152e4b);border-radius:12px;padding:15px 16px;color:#d9e8fb;margin:12px 0 18px}.cron-box small{color:#7cc7f3}.cron-box p{color:#9fb1c9;margin:10px 0 0}.cron-box p code{display:inline}.secondary-card{background:#fbfcfe}
@media(max-width:980px){.grid{grid-template-columns:1fr}.side{position:static;display:flex;background:#111c30;overflow:auto}.side a{white-space:nowrap}.option-grid{grid-template-columns:1fr 1fr}.cmd-grid{grid-template-columns:1fr}}
@media(max-width:640px){.top{height:auto;min-height:64px;position:static}.wrap{padding:0 9px}.card{padding:16px}.hero-card{padding:20px;align-items:flex-start}.hero-badge{display:none}.option-grid{grid-template-columns:1fr}.setting-switch{align-items:flex-start}.cmd-grid{grid-template-columns:1fr}.page-title h1{font-size:21px}}

/* 1.1.2 simplified CLI setup */
.cmd-simple{display:grid;gap:16px;margin-top:18px}
.cmd-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid #dce6f3;border-radius:14px;background:#f8fbff}
.cmd-number{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;box-shadow:0 6px 16px rgba(37,99,235,.18)}
.cmd-body b{display:block;font-size:16px;color:#0f172a;margin:1px 0 6px}.cmd-body p{margin:0 0 12px;color:#64748b;line-height:1.65}
.cmd-body code{display:block;padding:14px 16px;border-radius:10px;background:#0f172a;color:#e2e8f0;overflow:auto;white-space:nowrap;font-size:13px}
@media(max-width:760px){.cmd-step{grid-template-columns:34px minmax(0,1fr);padding:14px}.cmd-number{width:30px;height:30px;border-radius:8px}.cmd-body code{white-space:normal;word-break:break-all}}

/* v1.3.0 content processing / diagnostics */
.rule-head.final,.rule-row.final{grid-template-columns:118px 100px 92px minmax(210px,1fr) 72px 52px 46px 46px minmax(160px,220px) minmax(180px,250px)!important;min-width:1350px!important}
.diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0}.diag-card{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid #dce5ef;background:#fff;border-radius:10px}.diag-card strong{font-size:14px}.diag-card span,.diag-card small{color:#607086;word-break:break-all}.diag-card em{font-style:normal;color:#b42335;background:#fff1f2;padding:5px 7px;border-radius:6px;margin-top:3px}.test-diagnostic h4{margin:14px 0 7px}.test-diagnostic details{margin-top:12px}.test-diagnostic summary{cursor:pointer;color:#2563eb;font-weight:700}.rule-row.final textarea{min-height:76px}.rule-row.final select{min-width:0}

/* v1.3.1 novice-friendly content rule editor */
.simple-rule-table{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;margin-top:16px;background:#fff}
.simple-rule-head,.simple-rule-row{display:grid;grid-template-columns:118px 150px 150px minmax(300px,1fr) 240px;gap:10px;align-items:start}
.simple-rule-head{padding:11px 12px;background:#f6f8fb;color:#64748b;font-weight:800;font-size:12px;border-bottom:1px solid #e2e8f0}
.simple-rule-row{padding:12px;border-bottom:1px solid #edf1f5;position:relative}.simple-rule-row:last-child{border-bottom:0}.simple-rule-row:hover{background:#fbfdff}
.simple-rule-row input,.simple-rule-row select,.simple-rule-row textarea{margin:0;width:100%}.field-cell small{display:block;margin-top:5px;color:#9aa8ba;font-size:11px}.field-cell input{font-weight:700}
.rule-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:2px}.mini-btn{appearance:none;border:1px solid #cfe0f6;background:#edf6ff;color:#1765bd;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.mini-btn:hover{background:#e2f0ff}.mini-btn.ghost{background:#f6f8fb;color:#64748b;border-color:#e1e7ef}
.rule-panel{display:none;grid-column:1/-1;margin-top:2px;padding:16px;border:1px solid #dfe8f3;border-radius:12px;background:#f8fbff}.rule-panel.open{display:block}.rule-panel.advanced-panel{background:#fafafa;border-style:dashed}.rule-panel-title{display:flex;gap:12px;align-items:baseline;margin-bottom:13px}.rule-panel-title b{font-size:15px}.rule-panel-title span{color:#718096;font-size:12px}
.friendly-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.friendly-grid .span2{grid-column:1/-1}.friendly-grid label{margin:0}.friendly-grid small{display:block;margin-top:5px;color:#8896a8;font-weight:400;line-height:1.5}.friendly-grid .check{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e4eaf2;border-radius:9px}.friendly-grid .check input{width:auto;margin:0}
.replace-box{margin-top:15px;padding-top:14px;border-top:1px solid #e4eaf2}.replace-box>b{display:block;margin-bottom:3px}.replace-box p{margin:0 0 9px}.replace-row{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;margin-top:8px}.replace-row span{text-align:center;color:#8ba0b8;font-weight:800}
.expert-box{margin-top:14px;border-top:1px dashed #dce5ef;padding-top:12px}.expert-box summary{cursor:pointer;color:#63758d;font-size:12px;font-weight:700}.expert-box textarea{margin-top:10px;background:#fff}
.simple-help{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:12px 14px;border-radius:10px;background:#fff9e9;border:1px solid #f4e5ae;color:#6b5a28}.simple-help b{white-space:nowrap}.simple-help span{line-height:1.6}
@media(max-width:1180px){.simple-rule-head{display:none}.simple-rule-row{grid-template-columns:1fr 1fr}.simple-rule-row>.field-cell,.simple-rule-row>textarea{grid-column:1/-1}.rule-actions{grid-column:1/-1}.rule-panel{grid-column:1/-1}.simple-rule-row select{min-width:0}}
@media(max-width:720px){.simple-rule-row{grid-template-columns:1fr}.simple-rule-row>*{grid-column:1!important}.friendly-grid{grid-template-columns:1fr}.friendly-grid .span2{grid-column:1}.replace-row{grid-template-columns:1fr}.replace-row span{transform:rotate(90deg)}}
