:root{--primary: #4338ca;--primary-dark: #3730a3;--primary-soft: #eef2ff;--border: #e2e8f0;--surface: #ffffff;--surface-muted: #f8fafc;--shadow-soft: 0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--text-main: #0f172a;--text-muted: #64748b;--dep: #94a3b8;--int: #059669;--danger: #b91c1c;--radius: 14px;}
.fvc-page{margin-bottom: 2.5rem;color: var(--text-main);}
.fvc-byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .5rem 1rem;padding: .75rem 0;margin-bottom: 1.25rem;border-bottom: 1px solid var(--border);font-size: .85rem;color: var(--text-muted);}
.fvc-byline .author-link{color: var(--primary);font-weight: 600;text-decoration: none;}
.fvc-byline .author-link:hover{text-decoration: underline;}
.fvc-tool{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-soft);padding: 1.25rem;margin-bottom: 2rem;}
.fvc-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 1.5rem;}
.fvc-set{border: 0;padding: 0;margin: 0 0 1.1rem;}
.fvc-set legend{font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--primary);margin-bottom: .6rem;float: none;width: auto;}
.fvc-opt{font-weight: 500;text-transform: none;letter-spacing: 0;color: var(--text-muted);}
.fvc-field{display: flex;flex-direction: column;gap: .3rem;margin-bottom: .75rem;min-width: 0;}
.fvc-field label{font-size: .875rem;font-weight: 600;}
.fvc-row{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem;}
.fvc-input{width: 100%;padding: .6rem .75rem;border: 1px solid var(--border);border-radius: 10px;background: var(--surface);font-size: .95rem;color: var(--text-main);}
.fvc-input:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-soft);}
.fvc-seg{display: grid;grid-template-columns: 1fr 1fr;gap: .25rem;padding: .25rem;background: var(--surface-muted);border: 1px solid var(--border);border-radius: 10px;}
.fvc-seg-opt{margin: 0;cursor: pointer;}
.fvc-seg-opt input{position: absolute;opacity: 0;pointer-events: none;}
.fvc-seg-opt span{display: block;text-align: center;padding: .45rem .5rem;border-radius: 8px;font-size: .85rem;font-weight: 600;color: var(--text-muted);}
.fvc-seg-opt input:checked+span{background: var(--surface);color: var(--primary);box-shadow: var(--shadow-soft);}
.fvc-seg-opt input:focus-visible+span{outline: 2px solid var(--primary);outline-offset: 1px;}
.fvc-note{font-size: .8rem;color: var(--text-muted);margin: 0;}
.fvc-actions{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1rem;}
.fvc-btn{border: 1px solid var(--primary);background: var(--primary);color: #fff;font-weight: 600;font-size: .875rem;padding: .5rem 1rem;border-radius: 10px;cursor: pointer;}
.fvc-btn:hover{background: var(--primary-dark);border-color: var(--primary-dark);}
.fvc-btn-ghost{background: var(--surface);color: var(--primary);}
.fvc-btn-ghost:hover{background: var(--primary-soft);border-color: var(--primary);}
.fvc-btn:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px;}
.fvc-results{background: var(--surface-muted);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.25rem;min-width: 0;}
.fvc-empty{display: flex;flex-direction: column;justify-content: center;min-height: 260px;color: var(--text-muted);font-size: .9rem;}
.fvc-empty-title{font-size: 1.05rem;font-weight: 700;color: var(--text-main);margin-bottom: .35rem;}
.fvc-eyebrow{margin: 0;font-size: .85rem;font-weight: 600;color: var(--text-muted);}
.fvc-big{margin: .1rem 0;font-size: clamp(2rem,5vw,2.6rem);font-weight: 800;color: var(--primary);line-height: 1.15;word-break: break-word;}
.fvc-sub{margin: 0 0 .9rem;font-size: .9rem;color: var(--text-muted);}
.fvc-split{display: flex;height: 10px;border-radius: 999px;overflow: hidden;background: var(--border);margin-bottom: 1rem;}
.fvc-split-dep{background: var(--dep);}
.fvc-split-int{background: var(--int);}
.fvc-stats{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem;margin: 0 0 1.25rem;}
.fvc-stats div{background: var(--surface);border: 1px solid var(--border);border-radius: 10px;padding: .6rem .75rem;}
.fvc-stats dt{font-size: .78rem;font-weight: 600;color: var(--text-muted);display: flex;align-items: center;gap: .35rem;}
.fvc-stats dd{margin: .15rem 0 0;font-size: 1.05rem;font-weight: 700;}
.fvc-dot{display: inline-block;width: 9px;height: 9px;border-radius: 50%;}
.fvc-dot-dep{background: var(--dep);}
.fvc-dot-int{background: var(--int);}
.fvc-h3{font-size: 1rem;font-weight: 700;margin: 0 0 .6rem;}
.fvc-chart{display: flex;align-items: flex-end;gap: 2px;height: 140px;padding: .5rem;background: var(--surface);border: 1px solid var(--border);border-radius: 10px;margin-bottom: .75rem;}
.fvc-bar{flex: 1 1 0;min-width: 1px;height: 100%;display: flex;flex-direction: column;justify-content: flex-end;}
.fvc-bar-int{background: var(--int);border-radius: 3px 3px 0 0;}
.fvc-bar-dep{background: var(--dep);}
.fvc-table-wrap{max-height: 320px;overflow: auto;border: 1px solid var(--border);border-radius: 10px;background: var(--surface);}
.fvc-table{width: 100%;border-collapse: collapse;font-size: .85rem;font-variant-numeric: tabular-nums;}
.fvc-table caption{caption-side: top;padding: .6rem .75rem;font-size: .8rem;color: var(--text-muted);}
.fvc-table th{position: sticky;top: 0;background: var(--surface-muted);text-align: right;font-weight: 600;padding: .5rem .75rem;border-bottom: 1px solid var(--border);white-space: nowrap;}
.fvc-table td{text-align: right;padding: .45rem .75rem;border-bottom: 1px solid var(--border);white-space: nowrap;}
.fvc-table th:first-child,.fvc-table td:first-child{text-align: left;}
.fvc-table tbody tr:last-child td{border-bottom: 0;}
.fvc-col-real{display: none;}
.has-real .fvc-col-real{display: table-cell;}
.fvc-status{margin: .75rem 0 0;font-size: .85rem;color: var(--int);min-height: 1.2em;}
.fvc-status.is-error{color: var(--danger);}
.fvc-content{margin: 0 auto 2rem;}
.fvc-block{margin-bottom: 2.25rem;}
.fvc-block h2{font-size: 1.45rem;font-weight: 700;margin-bottom: .75rem;}
.fvc-block p{line-height: 1.7;}
.fvc-block a{color: var(--primary);}
.fvc-list{padding-left: 1.2rem;line-height: 1.7;}
.fvc-list li{margin-bottom: .5rem;}
.fvc-code{background: #0f172a;color: #e2e8f0;border-radius: 10px;padding: 1rem;font-size: .85rem;overflow-x: auto;}
.fvc-code code{color: inherit;}
.fvc-block code{font-size: .875em;}
.fvc-table-static{margin: 0;}
.fvc-content .fvc-table-wrap{max-height: none;margin-bottom: 1rem;}
.fvc-limits{background: var(--primary-soft);border-left: 4px solid var(--primary);border-radius: 0 var(--radius) var(--radius) 0;padding: 1.25rem 1.25rem .5rem;}
@media (max-width: 991.98px){.fvc-grid{grid-template-columns: 1fr;}}
@media (max-width: 575.98px){.fvc-tool,.fvc-results{padding: 1rem;}.fvc-row,.fvc-stats{grid-template-columns: 1fr;}.fvc-seg{grid-template-columns: 1fr;}}