.sofit-v2d{--sv-ink:#172235;--sv-muted:#5c6b7f;--sv-line:#dce3eb;--sv-surface:#fff;--sv-canvas:#f3f6f9;--sv-brand:#b9763a;--sv-blue:#3f6fd0;--sv-green:#278b67;--sv-amber:#ac721d;--sv-red:#bd563c;color:var(--sv-ink);font:15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}.sofit-v2d *{box-sizing:border-box}.sofit-v2d .sv-wrap{width:min(100% - 24px,960px);margin:0 auto;padding:18px 0 40px}.sofit-v2d .sv-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.sofit-v2d .sv-brand{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-brand);font-weight:800}.sofit-v2d .sv-demo{font-size:12px;padding:5px 8px;border:1px solid #e7c89a;color:#80531d;background:#fff8ec;border-radius:999px;font-weight:700}.sofit-v2d .sv-card{background:var(--sv-surface);border:1px solid var(--sv-line);border-radius:14px;padding:16px;margin:12px 0;box-shadow:0 2px 8px rgba(23,34,53,.05)}.sofit-v2d h2{font-size:19px;margin:0 0 5px}.sofit-v2d h3{font-size:15px;margin:0 0 12px}.sofit-v2d .sv-sub,.sofit-v2d .sv-note{color:var(--sv-muted);font-size:13px}.sofit-v2d .sv-note{margin:9px 0 0}.sofit-v2d .sv-grid{display:grid;gap:12px}.sofit-v2d .sv-metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sofit-v2d .sv-metric{border:1px solid var(--sv-line);border-radius:11px;padding:12px;background:#fbfcfd}.sofit-v2d .sv-metric:focus-visible,.sofit-v2d .sv-btn:focus-visible{outline:3px solid #1457c5;outline-offset:2px}.sofit-v2d .sv-metric-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sofit-v2d .sv-label{font-weight:750}.sofit-v2d .sv-value{font-size:25px;font-weight:800;letter-spacing:-.02em;margin-top:4px}.sofit-v2d .sv-unit{font-size:12px;color:var(--sv-muted);font-weight:500}.sofit-v2d .sv-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.sofit-v2d .sv-ok{color:#176b50;background:#e2f5ec;border:1px solid #b5e3cf}.sofit-v2d .sv-warn{color:#80531d;background:#fff3dd;border:1px solid #edcf9e}.sofit-v2d .sv-neutral{color:#3b5474;background:#e7effb;border:1px solid #c5d7f5}.sofit-v2d .sv-bullet{position:relative;height:28px;margin-top:14px;border-radius:7px;background:linear-gradient(90deg,#eaf0fb 0 30%,#e2f5ec 30% 70%,#fff3dd 70% 100%);border:1px solid var(--sv-line)}.sofit-v2d .sv-marker{position:absolute;top:-5px;width:4px;height:38px;border-radius:3px;background:var(--sv-ink);transform:translateX(-50%);box-shadow:0 0 0 2px #fff}.sofit-v2d .sv-scale{display:flex;justify-content:space-between;color:var(--sv-muted);font-size:11px;margin-top:6px}.sofit-v2d .sv-metric-foot{font-size:12px;color:var(--sv-muted);margin-top:8px}.sofit-v2d .sv-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--sv-muted);font-size:11px}.sofit-v2d .sv-legend span{display:inline-flex;align-items:center;gap:5px}.sofit-v2d .sv-swatch{width:11px;height:11px;border-radius:3px;border:1px solid #cdd6e1}.sofit-v2d .sv-ref{background:#e2f5ec}.sofit-v2d .sv-current{background:var(--sv-ink)}.sofit-v2d .sv-comp{display:grid;grid-template-columns:var(--sv-lean,50%) var(--sv-fat,50%);height:52px;border:1px solid var(--sv-line);border-radius:9px;overflow:hidden;color:#fff;font-weight:800}.sofit-v2d .sv-comp>div{display:flex;align-items:center;padding:0 10px}.sofit-v2d .sv-lean{background:var(--sv-green)}.sofit-v2d .sv-fat{background:#c86a4b;justify-content:flex-end;text-align:right}.sofit-v2d .sv-chart-wrap,.sofit-v2d .sv-table-wrap{overflow-x:auto}.sofit-v2d .sv-chart{width:100%;min-width:520px;height:190px;border:1px solid var(--sv-line);border-radius:10px;background:#fff;display:block}.sofit-v2d .sv-chart text{font:11px system-ui,sans-serif;fill:var(--sv-muted)}.sofit-v2d .sv-chart .sv-axis{stroke:#bfccd9;stroke-width:1}.sofit-v2d .sv-chart .sv-line{fill:none;stroke:var(--sv-brand);stroke-width:3}.sofit-v2d .sv-chart .sv-dot{fill:var(--sv-brand);stroke:#fff;stroke-width:2}.sofit-v2d .sv-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.sofit-v2d .sv-table th,.sofit-v2d .sv-table td{padding:8px;border-bottom:1px solid var(--sv-line);text-align:left;vertical-align:top}.sofit-v2d .sv-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--sv-muted);background:#fbfcfd}.sofit-v2d .sv-warning{border-left:4px solid var(--sv-amber);background:#fffaf0}.sofit-v2d .sv-privacy{border-left:4px solid var(--sv-blue);background:#f5f8ff}.sofit-v2d .sv-btn{border:1px solid var(--sv-line);background:#fff;color:var(--sv-ink);border-radius:9px;padding:8px 11px;font:inherit;font-weight:700;cursor:pointer}.sofit-v2d .sv-actions{display:flex;flex-wrap:wrap;gap:8px}.sofit-v2d .sv-hidden{display:none!important}.sofit-v2d .sv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sofit-v2d code{font-size:.9em}@media(max-width:520px){.sofit-v2d .sv-wrap{width:min(100% - 16px,960px);padding-top:12px}.sofit-v2d .sv-card{padding:13px}.sofit-v2d .sv-top{display:block}.sofit-v2d .sv-demo{display:inline-flex;margin-top:8px}.sofit-v2d .sv-metric-grid{grid-template-columns:1fr}.sofit-v2d .sv-comp{height:58px}.sofit-v2d .sv-btn{width:100%}}@media(prefers-reduced-motion:reduce){.sofit-v2d *,.sofit-v2d *:before,.sofit-v2d *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
