.fsa-app{--fsa-ink:#17213b;--fsa-muted:#6f7891;--fsa-line:#e8ebf2;--fsa-bg:#f7f8fc;--fsa-primary:#4057d6;--fsa-accent:#15a58a;--fsa-warning:#f4b942;--fsa-danger:#ef6b6b;--fsa-card:#fff;--fsa-shadow:0 2px 7px #17213b0a;display:flex;min-height:720px;background:var(--fsa-bg);color:var(--fsa-ink);font:14px Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;position:relative;overflow:visible}
.fsa-app *{box-sizing:border-box}.fsa-app button,.fsa-app input,.fsa-app select,.fsa-app textarea{font:inherit}.fsa-app a{text-decoration:none}.fsa-side{width:244px;background:#fff;border-right:1px solid var(--fsa-line);padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:5;flex:0 0 auto}.fsa-brand{display:flex;gap:11px;align-items:center;padding:0 12px;margin-bottom:29px;font-weight:800;font-size:20px;letter-spacing:-.5px}.fsa-logo{background:var(--fsa-primary);color:#fff;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:17px}.fsa-brand small{display:block;font-size:9px;color:#a0a7b8;letter-spacing:.8px;font-weight:800;margin-top:2px}.fsa-label{font-size:10px;letter-spacing:1.2px;color:#a0a7b8;font-weight:700;padding:0 14px;margin:14px 0 8px;text-transform:uppercase}.fsa-nav{appearance:none;border:0;width:100%;background:transparent;padding:11px 14px;border-radius:9px;color:#68728a;display:flex;gap:12px;align-items:center;margin:2px 0;font-weight:650;cursor:pointer;text-align:left}.fsa-nav:hover{background:#f7f8fc;color:#3b4660}.fsa-nav.active{background:color-mix(in srgb,var(--fsa-primary) 10%,white);color:var(--fsa-primary)}.fsa-nav span{width:19px;text-align:center;font-size:16px}.fsa-sidefoot{margin-top:auto;background:#f5f6ff;border-radius:12px;padding:14px;color:#67708a;font-size:12px;line-height:1.5}.fsa-sidefoot b{color:var(--fsa-ink);display:block;margin-bottom:5px}.fsa-mini{margin-top:8px;height:6px;background:#e5e8f6;border-radius:20px;overflow:hidden}.fsa-mini i{display:block;height:100%;background:var(--fsa-primary);border-radius:20px}.fsa-main{flex:1;padding:30px 38px 52px;min-width:0;max-width:1560px}.fsa-no-sidebar .fsa-main{margin-inline:auto}.fsa-section{scroll-margin-top:24px}.fsa-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px}.fsa-eyebrow{color:var(--fsa-muted);font-size:13px}.fsa-top h1{font-size:28px;margin:5px 0 7px;letter-spacing:-.8px;color:var(--fsa-ink)}.fsa-meta{display:flex;flex-wrap:wrap;gap:8px}.fsa-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750;background:#fff;border:1px solid var(--fsa-line);color:#66708a}.fsa-pill i{width:7px;height:7px;border-radius:50%;background:var(--fsa-accent)}.fsa-pill.warn i{background:var(--fsa-warning)}.fsa-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fsa-btn{border:1px solid var(--fsa-line);background:#fff;color:var(--fsa-ink);border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.fsa-btn:hover{filter:brightness(.98);color:var(--fsa-ink)}.fsa-btn.primary{background:var(--fsa-primary);border-color:var(--fsa-primary);color:#fff}.fsa-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fsa-card,.fsa-panel{background:var(--fsa-card);border:1px solid var(--fsa-line);border-radius:14px;box-shadow:var(--fsa-shadow)}.fsa-card{padding:18px 20px;position:relative;overflow:hidden}.fsa-accent{position:absolute;right:-16px;top:-20px;width:68px;height:68px;border-radius:50%;background:color-mix(in srgb,var(--fsa-primary) 10%,white)}.fsa-metric-label{color:var(--fsa-muted);font-size:12px;font-weight:650}.fsa-metric{font-size:29px;font-weight:850;margin:8px 0 5px;letter-spacing:-1px}.fsa-metric small{font-size:16px;color:#9aa2b2}.fsa-delta{font-size:12px;color:var(--fsa-accent);font-weight:750}.fsa-delta.neutral{color:var(--fsa-muted)}.fsa-delta.warn{color:#a26b0d}.fsa-sourcebadge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:5px;background:#f1f3f8;color:#8a93a7;font-size:8px;font-weight:850;vertical-align:1px}.fsa-sourcebadge.calc{background:#e2f6f1;color:#128972}.fsa-sourcebadge.partial{background:#fff2d9;color:#a26b0d}.fsa-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.fsa-panel{padding:20px;margin-top:18px}.fsa-grid>.fsa-panel{margin-top:0}.fsa-panelhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}.fsa-panel h2{font-size:15px;margin:0 0 5px;color:var(--fsa-ink)}.fsa-sub{font-size:12px;color:var(--fsa-muted);line-height:1.45}.fsa-select,.fsa-search,.fsa-field{padding:8px 10px;border:1px solid var(--fsa-line);border-radius:8px;background:#fff;color:#566079;outline:none}.fsa-select:focus,.fsa-search:focus,.fsa-field:focus{border-color:#aeb8ef;box-shadow:0 0 0 3px #4057d610}.fsa-barrow{display:grid;grid-template-columns:145px 1fr 44px;gap:10px;align-items:center;margin:15px 0;font-size:12px;color:#566079}.fsa-bar{height:9px;background:#eef0f6;border-radius:6px;overflow:hidden;position:relative}.fsa-fill{height:100%;border-radius:6px;background:var(--fsa-primary)}.fsa-fill.teal{background:var(--fsa-accent)}.fsa-fill.yellow{background:var(--fsa-warning)}.fsa-targetline{position:absolute;top:-2px;bottom:-2px;width:2px;background:#9098aa;opacity:.55}.fsa-legend{display:flex;gap:17px;flex-wrap:wrap;color:var(--fsa-muted);font-size:11px;margin-top:14px}.fsa-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:var(--fsa-primary)}.fsa-dot.target{background:#dfe3ef}.fsa-note{margin-top:12px;padding:10px 12px;border-radius:9px;background:#f8f9fd;color:#68728a;font-size:11px;line-height:1.5;border:1px solid #edf0f7}.fsa-donutwrap{display:flex;align-items:center;gap:27px;padding:8px 8px 10px}.fsa-donut{width:150px;height:150px;border-radius:50%;position:relative;flex:none}.fsa-donut:after{content:"";position:absolute;inset:28px;background:white;border-radius:50%}.fsa-donutcenter{position:absolute;z-index:1;inset:0;display:grid;place-content:center;text-align:center;font-size:26px;font-weight:850}.fsa-donutcenter small{display:block;font-size:10px;color:var(--fsa-muted);font-weight:550}.fsa-key{font-size:12px;color:#5d667e;line-height:2.1}.fsa-key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.fsa-sectiontitle{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:30px 0 12px}.fsa-sectiontitle h2{font-size:18px;margin:0 0 4px;color:var(--fsa-ink)}.fsa-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fsa-decision{border-radius:12px;padding:15px;background:#fff;border:1px solid var(--fsa-line);min-height:148px}.fsa-decision .fsa-tag{margin-bottom:10px}.fsa-decision b{display:block;font-size:13px;margin-bottom:7px}.fsa-decision p{font-size:12px;line-height:1.5;color:#68728a;margin:0}.fsa-decision .micro{margin-top:12px;padding-top:9px;border-top:1px solid #eff1f6;color:#8b93a5;font-size:10px}.fsa-tag{display:inline-block;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:850;letter-spacing:.2px}.fsa-tag.good{background:#e2f6f1;color:#128972}.fsa-tag.warn{background:#fff2d9;color:#a26b0d}.fsa-tag.bad{background:#ffe7e7;color:#bd5050}.fsa-tag.info{background:color-mix(in srgb,var(--fsa-primary) 10%,white);color:var(--fsa-primary)}.fsa-quality{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.fsa-qualitybox{padding:16px;border:1px solid var(--fsa-line);border-radius:12px;background:#fbfcff}.fsa-qualitytop{display:flex;justify-content:space-between;gap:12px}.fsa-qualitytop b{font-size:13px}.fsa-qualityvalue{font-size:24px;font-weight:850}.fsa-progress{height:8px;background:#eceff6;border-radius:99px;overflow:hidden;margin:12px 0 8px}.fsa-progress i{display:block;height:100%;background:var(--fsa-primary);border-radius:99px}.fsa-quality p{font-size:11px;color:#6f7891;line-height:1.5;margin:0}.fsa-actiontable,.fsa-table{width:100%;border-collapse:collapse;font-size:12px}.fsa-actiontable th,.fsa-table th{text-align:left;color:#9098aa;font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:11px 8px;border-bottom:1px solid var(--fsa-line)}.fsa-actiontable td,.fsa-table td{padding:12px 8px;border-bottom:1px solid #f0f1f5;color:#4d5870;vertical-align:middle}.fsa-actiontable tr:last-child td,.fsa-table tr:last-child td{border-bottom:0}.fsa-actiontable input,.fsa-actiontable select{width:100%;min-width:110px;border:1px solid transparent;background:#f8f9fd;border-radius:7px;padding:7px 8px;color:#4d5870}.fsa-actiontable input:focus,.fsa-actiontable select:focus{background:#fff;border-color:#aeb8ef;outline:none}.fsa-rowbtn{border:0;background:#f7f8fc;color:#7d879a;border-radius:6px;width:28px;height:28px;cursor:pointer}.fsa-tabletools{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fsa-search{width:230px}.fsa-tablewrap{overflow:auto}.fsa-score{font-weight:850;color:var(--fsa-ink)}.fsa-stars{color:var(--fsa-warning);letter-spacing:.6px;white-space:nowrap}.fsa-empty{padding:28px!important;text-align:center;color:#81899b!important;font-size:12px}.fsa-verbatim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fsa-verbatim{border:1px solid var(--fsa-line);background:#fff;border-radius:12px;padding:15px}.fsa-verbatim blockquote{margin:10px 0 12px;font-size:13px;line-height:1.55;color:#4e5971}.fsa-verbatim footer{font-size:10px;color:#939bad}.fsa-mini-tag{display:inline-block;padding:2px 5px;border-radius:4px;background:#f1f3f7;color:#737d91;font-size:9px;margin:7px 5px 0 0}.fsa-upload{border:1.5px dashed #aeb8ef;background:#f7f8ff;border-radius:12px;padding:20px;text-align:center;color:#6672b9;cursor:pointer;font-size:12px}.fsa-upload strong{display:block;color:var(--fsa-primary);margin-bottom:4px;font-size:13px}.fsa-upload.drag{background:color-mix(in srgb,var(--fsa-primary) 8%,white);border-color:var(--fsa-primary)}.fsa-importlog{margin-top:12px;display:grid;gap:8px}.fsa-importitem{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--fsa-line);border-radius:9px;background:#fff;font-size:11px;color:#69728a}.fsa-toast{position:fixed;right:25px;bottom:22px;background:#17213b;color:#fff;padding:12px 17px;border-radius:9px;display:none;box-shadow:0 5px 20px #0002;z-index:99999}.fsa-modal{display:none;position:fixed;inset:0;background:#17213b55;z-index:99998;place-items:center;padding:20px}.fsa-modal.show{display:grid}.fsa-modalbox{background:#fff;border-radius:15px;padding:24px;width:min(560px,94vw);box-shadow:0 15px 50px #0003}.fsa-modalbox h2{margin:0 0 16px;font-size:18px}.fsa-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fsa-formgrid label{display:block;font-size:11px;color:#6f7891;margin-bottom:5px}.fsa-formgrid .fsa-field{width:100%}.fsa-formgrid .full{grid-column:1/-1}.fsa-modalactions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.fsa-muted{color:var(--fsa-muted)}.fsa-access-note{padding:18px;border:1px solid #e8ebf2;border-radius:12px;background:#fff;color:#67708a}
@media(max-width:1180px){.fsa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fsa-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsa-verbatim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.fsa-app{display:block}.fsa-side{width:100%!important;height:auto;position:relative;display:grid;grid-template-columns:auto repeat(6,minmax(50px,1fr));align-items:center;padding:12px;gap:4px;border-right:0;border-bottom:1px solid var(--fsa-line)}.fsa-brand{margin:0;padding:0 8px}.fsa-brand small,.fsa-label,.fsa-sidefoot,.fsa-nav b{display:none}.fsa-nav{justify-content:center;padding:10px;margin:0}.fsa-nav span{width:auto}.fsa-main{padding:24px 18px 42px!important}.fsa-grid{grid-template-columns:1fr}.fsa-top{align-items:flex-start}.fsa-quality{grid-template-columns:1fr}}
@media(max-width:640px){.fsa-side{display:flex;flex-direction:row;overflow:auto}.fsa-brand{min-width:max-content}.fsa-nav{min-width:46px}.fsa-cards,.fsa-decision-grid,.fsa-verbatim-grid{grid-template-columns:1fr}.fsa-top{display:block}.fsa-actions{justify-content:flex-start;margin-top:14px}.fsa-donutwrap{display:block}.fsa-donut{margin:0 auto 16px}.fsa-barrow{grid-template-columns:115px 1fr 38px}.fsa-panelhead{display:block}.fsa-tabletools{justify-content:flex-start;margin-top:12px}.fsa-search{width:100%}.fsa-formgrid{grid-template-columns:1fr}.fsa-formgrid .full{grid-column:auto}}
.fsa-logo.image{padding:3px;background:#fff;border:1px solid var(--fsa-line);overflow:hidden}.fsa-logo.image img{width:100%;height:100%;object-fit:contain;display:block}

.fsa-importstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.fsa-importstats>div{padding:11px 12px;border:1px solid var(--fsa-line);background:#fbfcff;border-radius:10px}.fsa-importstats span,.fsa-importstats b{display:block}.fsa-importstats span{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--fsa-muted);font-weight:750}.fsa-importstats b{font-size:19px;margin-top:4px;color:var(--fsa-ink)}.fsa-importitem small{display:inline-block;margin-left:8px;color:#9aa2b2;font-size:9px}.fsa-importitem a{color:var(--fsa-primary);text-decoration:none}.fsa-importmeta{display:flex;align-items:center;gap:8px;white-space:nowrap}.fsa-importmeta>b{font-size:10px;color:#7b8598}@media(max-width:700px){.fsa-importstats{grid-template-columns:1fr 1fr}.fsa-importitem{align-items:flex-start;flex-direction:column}.fsa-importmeta{width:100%;justify-content:space-between}}
.fsa-import-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 12px}.fsa-import-toolbar .fsa-btn{padding:8px 11px;font-size:11px}.fsa-import-toolbar .fsa-btn[hidden]{display:none!important}
