:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:#1c3045;background:#f7f9fc;font-size:14px;-webkit-font-smoothing:antialiased;--blue:#168af1;--navy:#1b314d;--muted:#65768c;--line:#e5eaf0;--shadow:0 8px 30px rgba(16,53,87,.035)}*{box-sizing:border-box}body{margin:0;min-width:300px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{max-width:100%}input:not([type=checkbox]):not([type=range]),select,textarea{height:39px;width:100%;background:#fff;border:1px solid #dfe6ef;border-radius:10px;padding:0 12px;color:#22354d;outline:0}textarea{height:auto;min-height:62px;padding-top:9px;resize:vertical}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9dd1ff;outline-offset:2px}a{color:#167ac9}.skip-link{position:absolute;left:8px;top:-100px;background:#fff;padding:10px;z-index:99}.skip-link:focus{top:10px}.topbar{min-height:76px;display:flex;align-items:center;padding:13px 27px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);gap:18px}.brand{display:flex;align-items:center;gap:10px;color:#23384f;font-size:19px;font-weight:780;text-decoration:none;letter-spacing:-.7px;white-space:nowrap}.brand-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#48baff,#288bf6);color:#fff;font-weight:800}.brand-sep{height:29px;width:1px;background:var(--line)}.product{font-size:14px;color:#536981;line-height:1.3;white-space:nowrap}.product b{color:#1d344c}.product small{display:block;font-size:10px;color:#8694a6}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.privacy{font-size:11px;font-weight:650;color:#38795e;margin-right:8px;white-space:nowrap}.privacy-dot{display:inline-block;width:7px;height:7px;background:#39b786;border-radius:50%;margin-right:5px}.btn{border:1px solid transparent;border-radius:10px;min-height:38px;padding:9px 14px;font-weight:680;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;background:#fff;color:#29435c}.btn.primary{color:#fff;background:linear-gradient(135deg,#339df3,#177be1);border-color:#2084e7;box-shadow:0 4px 12px #1c86ef20}.btn.outline{border-color:#dce5ed;background:#fff}.btn.ghost{color:#5a6f84;background:0 0}.btn.danger{background:#fff4f5;color:#bd4753;border-color:#f3d0d3}.btn:hover:not(:disabled){filter:brightness(.98);border-color:#b4d5f5}.btn.mini{font-size:12px;padding:6px 10px;min-height:32px}.btn.full{width:100%;margin-top:8px}.app-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 305px;gap:19px;max-width:1830px;margin:auto;padding:21px 25px}.panel{border:1px solid #e9edf3;border-radius:16px;box-shadow:var(--shadow);background:#fff;padding:21px}.filters{align-self:start;position:sticky;top:14px}.rules{align-self:start;position:sticky;top:14px;max-height:calc(100dvh - 30px);overflow:auto}.section-caption{text-transform:uppercase;letter-spacing:1.55px;color:#5396d1;font-size:10px;font-weight:800}.panel h2{font-size:22px;letter-spacing:-.8px;line-height:1.2;margin:10px 0 8px}.title-dot{color:#329af3}.field-note,.hint{color:#8291a1;font-size:11px;line-height:1.6}.hint{margin-bottom:22px}.panel label:not(.checkline){display:block;font-size:11px;font-weight:750;color:#536b83;margin:17px 0 7px}.two-field{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-field label{font-size:10px!important}.filter-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:18px}.mini-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:13px 0;gap:6px}.mini-summary div{text-align:center}.mini-summary span{font-size:19px;display:block;color:#236aab;font-weight:780}.mini-summary small{font-size:10px;color:#8190a1}.help-card{background:#f1f8ff;border:1px solid #e0efff;border-radius:12px;padding:15px;font-size:12px}.help-card strong{color:#2781c1}.help-card p{font-size:11px;color:#667e97;line-height:1.55;margin:6px 0 0}.workspace{min-width:0}.hero{padding:20px 5px 18px}.hero h1{font-size:clamp(27px,3vw,40px);font-weight:790;color:#203954;letter-spacing:-1.7px;line-height:1.14;margin:9px 0}.hero em{font-style:normal;color:#268dec}.hero p{color:#79899c;font-size:13px;line-height:1.6;margin:8px 0}.dropzone{border:1.5px dashed #afd3f4;background:linear-gradient(135deg,#f4faff,#fff);min-height:130px;border-radius:15px;display:flex;align-items:center;gap:17px;padding:22px 23px;cursor:pointer}.dropzone.dragover{border-color:#1c85ee;background:#e9f5ff}.drop-icon{width:57px;height:57px;border-radius:15px;display:grid;place-items:center;color:#258be6;background:#e7f3ff;flex-shrink:0}.dropzone strong{font-size:13px}.dropzone p{font-size:11px;color:#8a99aa;margin:7px 0 0}.dropzone .btn{margin-left:auto}.section-bar{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:26px 2px 14px}.section-bar h2{margin:7px 0 0;font-size:21px;letter-spacing:-.7px}.counter{background:#ecf5ff;color:#2986d5;border-radius:15px;padding:5px 9px;font-size:11px;letter-spacing:0;vertical-align:middle}.section-actions{display:flex;align-items:center;gap:8px}.notice{padding:10px 13px;border:1px solid #dfeefc;background:#f0f7ff;color:#567996;border-radius:10px;font-size:12px;margin-bottom:12px;line-height:1.5}.problem{padding:12px;border:1px solid #f1c9cd;background:#fff5f5;color:#a23c42;border-radius:10px;font-size:12px;margin-bottom:12px}.table-wrap{overflow:auto;border:1px solid #e7ecf2;border-radius:13px;background:#fff;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;table-layout:fixed}thead{background:#f9fbfd}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.55px;color:#92a0b0;font-weight:740;padding:13px 9px;border-bottom:1px solid #edf0f4}th:first-child{width:35px}th:nth-child(2){width:31%}th:nth-child(3){width:36%}th:nth-child(4){width:13%}th:nth-child(5){width:20%}td{border-top:1px solid #f0f3f5;padding:11px 9px;font-size:12px;vertical-align:middle}td.file-name{color:#344a61;font-weight:650;overflow-wrap:anywhere}td.output-name{color:#167bbd;font-weight:600;overflow-wrap:anywhere}td.small-cell{font-size:11px;color:#8292a3}tr:hover td{background:#fcfdff}td small{display:block;font-size:10px;color:#9aa7b4;margin-top:4px;font-weight:400;overflow-wrap:anywhere}td .op-pill{border-radius:15px;background:#eff8f3;color:#488569;padding:5px 8px;font-size:10px;display:inline-block;white-space:normal}.op-pill.error{background:#fff0f0;color:#c04a50}.empty{text-align:center;height:220px;color:#8193a4}.empty-symbol{font-size:33px;color:#61a8e7;margin-bottom:12px}.empty strong{display:block;color:#45647e;font-size:14px}.empty p{font-size:12px}.pagination{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 4px;font-size:12px;color:#8091a2}.pagination>div{display:flex;gap:8px}.workspace-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#a0afba;font-size:11px;border-top:1px solid var(--line);margin-top:9px;padding:19px 5px}.setting-head{display:flex;align-items:center;gap:9px;padding-top:22px;margin-top:12px;border-top:1px solid var(--line)}.setting-head h3{margin:0;font-size:13px}.step{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#e8f4ff;color:#2487dd;font-size:11px;font-weight:800}.checkline{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b7c91;margin-top:12px}.checkline input{margin:0;accent-color:#248bea}.conditional{padding-top:2px}.conditional[hidden],[hidden]{display:none!important}input[type=range]{width:100%;accent-color:#288fea}.export-panel{background:#f4f8fc;border:1px solid #e4edf5;border-radius:12px;padding:15px;margin-top:24px}.export-summary{font-size:11px;color:#537086;line-height:1.5}.export-panel progress{width:100%;height:9px;margin-top:15px;accent-color:#278dec}.progress-text{display:block;font-size:11px;color:#54708d;margin-top:7px;overflow-wrap:anywhere}.toast{position:fixed;bottom:21px;right:22px;background:#263d53;color:#fff;padding:13px 17px;border-radius:10px;box-shadow:0 12px 35px #132f4240;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;max-width:350px;z-index:80}.toast.visible{opacity:1}.site-footer{font-size:11px;text-align:center;padding:28px 16px;color:#9cabb9}@media(max-width:1250px){.app-layout{grid-template-columns:215px minmax(0,1fr);padding:16px}.rules{grid-column:2;position:static;max-height:none;grid-row:2}.filters{grid-row:1/span 2}.workspace{grid-column:2}}@media(max-width:740px){.topbar{flex-wrap:wrap;padding:13px 15px;gap:9px}.brand-sep{display:none}.privacy,.product small{display:none}.top-actions{order:3;width:100%;justify-content:flex-end}.top-actions .btn{min-width:0;font-size:11px;padding:8px 10px}.app-layout{display:flex;flex-direction:column;gap:14px;padding:12px}.filters,.rules{position:static;width:100%;max-height:none}.filters{order:2}.workspace{order:1}.rules{order:3}.panel{padding:17px}.filters .hint{margin-bottom:10px}.mini-summary{margin:12px 0}.help-card{display:none}.dropzone{flex-wrap:wrap;padding:15px;gap:12px}.dropzone .btn{margin-left:0;width:100%}.section-bar{flex-wrap:wrap}.section-actions .btn{font-size:11px}table{min-width:650px}.workspace-foot{padding:12px 2px}.hero{padding:13px 2px}}@media(prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition:none!important}}@media(min-width:741px) and (max-width:950px){.topbar{flex-wrap:wrap}.top-actions{width:100%;justify-content:flex-end;order:3}.brand-sep{display:none}}.excluded-row{opacity:.63}.excluded-row .output-name{font-style:italic}.recipe-actions{margin-top:8px}.mobile-table-help{display:none;margin:8px 3px;color:#61788c;font-size:11px}@media(max-width:740px){.mobile-table-help{display:block}.table-wrap:focus-visible{outline:3px solid #9dd1ff;outline-offset:3px}}