.fs-page{max-width:1500px;margin:0 auto;padding:4px 0 40px;color:#172033}.fs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:16px;border:1px solid #dbe3f1;border-radius:22px;background:linear-gradient(135deg,#111a30 0%,#273463 58%,#5e62f2 140%);color:#fff;box-shadow:0 18px 44px rgba(24,35,65,.13)}.fs-hero h1{margin:4px 0 8px;font-size:32px;line-height:1.05}.fs-hero p{max-width:820px;margin:0;color:#dce4ff;line-height:1.55}.fs-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#9ff0c7}.fs-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fs-btn{appearance:none;border:1px solid #cfd8e8;border-radius:11px;background:#fff;color:#1d2840;padding:10px 14px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fs-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#7785ff;box-shadow:0 7px 18px rgba(64,73,160,.14)}.fs-btn:disabled{cursor:not-allowed;opacity:.48}.fs-btn.primary{background:linear-gradient(135deg,#606af7,#8252ee);border-color:transparent;color:#fff}.fs-btn.danger{color:#b42c3b;background:#fff8f9;border-color:#f3c6cc}.fs-btn.sm{padding:7px 10px;border-radius:9px;font-size:12px}.fs-hero .fs-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32);color:#fff}.fs-hero .fs-btn.primary{background:#fff;color:#273463}.fs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.fs-stats>div,.fs-guardrails>div{border:1px solid #dfe5f0;border-radius:16px;background:#fff;padding:16px;min-width:0}.fs-stats span,.fs-guardrails span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#78849d}.fs-stats b,.fs-guardrails b{display:block;margin-top:7px;font-size:18px;overflow-wrap:anywhere}.fs-stats small{display:block;margin-top:5px;color:#7a859b;line-height:1.35}.fs-guardrails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:10px;border:1px solid #cfe9db;border-radius:18px;background:#f2fbf7}.fs-guardrails>div{border:0;background:transparent;padding:8px 10px}.fs-guardrails b{font-size:14px;color:#176943}.fs-guardrails b.off{color:#ad3c4d}.fs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.fs-card{border:1px solid #dfe5f0;border-radius:20px;background:#fff;padding:20px;box-shadow:0 8px 26px rgba(35,48,80,.05);min-width:0}.fs-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.fs-card h2{margin:0 0 5px;font-size:20px}.fs-card p{margin:0;color:#748099;line-height:1.45}.fs-pill,.fs-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#eef1ff;color:#505bd3;font-size:11px;font-weight:800;white-space:nowrap}.fs-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.fs-status.ready,.fs-status.complete{background:#e8f8f0;color:#19865c}.fs-status.paused{background:#f1f2f5;color:#6f788b}.fs-status.queued{background:#fff5df;color:#a66a08}.fs-status.running{background:#e9f3ff;color:#206fc4}.fs-status.error{background:#fff0f2;color:#c23c4d}.fs-source-list,.fs-run-list{display:grid;gap:9px}.fs-source-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:12px;border:1px solid #e3e8f2;border-radius:14px}.fs-source-list article.paused{background:#fafbfc}.fs-source-list article>div{min-width:0}.fs-source-list b,.fs-source-list a,.fs-source-list small{display:block}.fs-source-list a{margin:3px 0;color:#5e63df;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-source-list small{color:#8a94a8}.fs-add-source{display:grid;grid-template-columns:.7fr 1.3fr auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e7ebf3}.fs-card label{display:grid;gap:6px;min-width:0}.fs-card label>span{font-size:12px;font-weight:800;color:#4c5971}.fs-card input,.fs-card select,.fs-card textarea{width:100%;min-width:0;border:1px solid #cfd8e8;border-radius:10px;background:#fff;padding:10px 11px;color:#1b263d;font:inherit;font-size:13px}.fs-card input:focus,.fs-card select:focus,.fs-card textarea:focus{outline:3px solid rgba(103,111,242,.15);border-color:#737bf0}.fs-run-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:14px;background:#f5f7fc}.fs-run-control b,.fs-run-control span{display:block}.fs-run-control span{margin-top:2px;color:#7b869a;font-size:12px}.fs-run-list article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e3e8f2;border-radius:14px}.fs-run-title{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0}.fs-run-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-run-title small{grid-column:2;color:#8a94a8}.fs-run-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fs-run-counts span{font-size:10px;color:#7f899b;text-align:center}.fs-run-counts b{display:block;color:#1c2740;font-size:16px}.fs-run-actions{display:flex;gap:6px}.fs-run-error{grid-column:1/-1!important;color:#bd3446!important;font-size:12px}.fs-capture{margin-top:16px}.fs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.fs-grid small{color:#8a94a8}.fs-text{margin-top:12px}.fs-card textarea{min-height:120px;resize:vertical}.fs-drop{position:relative;margin-top:12px;padding:18px;border:1.5px dashed #aeb9d1;border-radius:14px;background:#f8f9fd;text-align:center;cursor:pointer}.fs-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.fs-drop b,.fs-drop span{display:block}.fs-drop span{margin-top:4px;color:#7d879a;font-size:12px;font-weight:500}.fs-files{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.fs-files span{display:inline-flex;align-items:center;gap:5px;max-width:260px;padding:6px 8px;border-radius:9px;background:#eef1f7;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-files button{border:0;background:transparent;color:#9b3344;cursor:pointer;font-weight:900}.fs-muted{display:block;margin-top:9px;color:#8a94a8;font-size:12px}.fs-capture-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.fs-result{display:flex;gap:8px;align-items:center;margin-bottom:14px;padding:12px 14px;border-radius:13px;background:#ecf9f2;color:#176943}.fs-result span{font-size:13px}.fs-how{margin-top:16px}.fs-how ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;counter-reset:steps;list-style:none}.fs-how li{position:relative;padding:48px 13px 13px;border-radius:14px;background:#f6f8fc;color:#556178;line-height:1.45;font-size:13px;counter-increment:steps}.fs-how li:before{content:counter(steps);position:absolute;top:12px;left:13px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#626bf1;color:#fff;font-weight:850}.fs-alert{margin-bottom:12px;padding:12px 14px;border:1px solid #f0c3c9;border-radius:13px;background:#fff3f4;color:#b22f42}.fs-empty{display:grid;place-items:center;gap:5px;min-height:120px;text-align:center;color:#7b869b}.fs-empty b{color:#263149}.fs-empty span{max-width:560px;font-size:13px;line-height:1.5}
@media(max-width:1180px){.fs-stats,.fs-guardrails{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-layout{grid-template-columns:1fr}.fs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fs-page{padding-bottom:90px}.fs-hero,.fs-card-head,.fs-run-control{display:grid}.fs-hero-actions{justify-content:flex-start}.fs-stats,.fs-guardrails,.fs-grid,.fs-how ol{grid-template-columns:1fr}.fs-source-list article{grid-template-columns:1fr auto auto}.fs-source-list article>div{grid-column:1/-1}.fs-add-source{grid-template-columns:1fr}.fs-run-list article{grid-template-columns:1fr}.fs-run-counts{grid-template-columns:repeat(4,1fr)}.fs-run-actions{justify-content:flex-end}}
.fs-drop:focus-within{outline:3px solid rgba(103,111,242,.22);border-color:#737bf0}.fs-files button:focus-visible{outline:2px solid #737bf0;border-radius:4px}.fs-checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;padding:11px 12px;border-radius:12px;background:#f7f8fc}.fs-checks label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#4c5971}.fs-checks input{width:auto}.fs-owner-note{margin-top:14px!important;padding:12px;border-radius:12px;background:#f7f8fc;font-size:12px}
.fs-review{margin-top:16px}.fs-review-list{display:grid;gap:12px}.fs-review-item{padding:15px;border:1px solid #e1e6f0;border-radius:15px;background:#fbfcff}.fs-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fs-review-head h3{margin:8px 0 2px;font-size:16px}.fs-review-head small{color:#8690a3}.fs-review-text{margin-top:12px!important;padding:11px 12px;border-radius:10px;background:#fff;color:#455168!important;font-size:13px}.fs-review-reasons{margin:10px 0;padding-left:20px;color:#965c16;font-size:12px}.fs-review-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:9px;margin-top:12px}.fs-review-image{position:relative;display:grid!important;gap:5px!important}.fs-review-image input{position:absolute;z-index:2;top:7px;left:7px;width:18px!important;height:18px}.fs-review-image a{display:block;overflow:hidden;border:1px solid #dbe1ed;border-radius:11px;background:#edf0f6;aspect-ratio:4/3}.fs-review-image img{width:100%;height:100%;object-fit:cover}.fs-review-image span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}.fs-review-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.fs-review-actions label{min-width:min(330px,100%)}
@media(max-width:760px){.fs-review-head,.fs-review-actions{display:grid;justify-content:stretch}.fs-review-actions .fs-btn{width:100%}}
.fs-scan-window{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 16px;margin-bottom:12px;padding:14px;border:1px solid #dfe5f0;border-radius:14px;background:#f8f9fd}.fs-scan-window>div:first-child b,.fs-scan-window>div:first-child span{display:block}.fs-scan-window>div:first-child span{max-width:620px;margin-top:4px;color:#6f7b92;font-size:12px;line-height:1.45}.fs-scan-window-fields{display:flex;align-items:end;justify-content:flex-end;gap:8px}.fs-scan-window-fields label{min-width:150px}.fs-scan-window-fields label[hidden]{display:none!important}.fs-scan-window>small{grid-column:1/-1;color:#7b869a;font-size:11px}
@media(max-width:760px){.fs-scan-window{grid-template-columns:1fr}.fs-scan-window-fields{display:grid;grid-template-columns:1fr;justify-content:stretch}.fs-scan-window-fields label{min-width:0}.fs-scan-window-fields .fs-btn{width:100%}}
.fs-run-counts{grid-template-columns:repeat(5,minmax(0,1fr))}
