.f2v{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#1d2d43;line-height:1.63}
.f2v *{box-sizing:border-box}
.f2v{}
.f2v .v-nav{background:#0e294b;color:white;font-weight:850;letter-spacing:.1em;padding:16px max(20px,calc((100% - 1120px)/2))}
.f2v .v-wrap{max-width:1120px;margin:0 auto;padding:34px 20px 64px}
.f2v .v-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#077484}
.f2v .v-lead{font-size:1.1rem;color:#40546b;max-width:900px}
.f2v h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.14;letter-spacing:-.04em;margin:9px 0 14px;color:#11294a}
.f2v h2{font-size:1.43rem;line-height:1.3;color:#11294a;margin-top:0}
.f2v h3{font-size:1.13rem;color:#18395a;line-height:1.4}
.f2v .v-panel{background:#fff;padding:27px;border:1px solid #dce6ef;border-radius:16px;box-shadow:0 8px 30px #0c346007;margin-top:22px;min-width:0}
.f2v .v-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr));gap:14px}
.f2v .v-entry{display:flex;flex-direction:column;min-width:0;font-size:.91rem;font-weight:600;color:#2c4864;gap:5px}
.f2v .v-entry input,.f2v .v-entry select{width:100%;min-width:0;border:1px solid #a8bad0;border-radius:8px;padding:10px 11px;font:inherit;font-size:1rem;background:#fff;color:#132b4b}
.f2v input:focus,.f2v select:focus,.f2v button:focus-visible{outline:3px solid #2cbcc288;outline-offset:1px}
.f2v .v-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;background:#f7fafc;padding:12px;margin:10px 0;border:1px solid #d7e2ec;border-radius:10px;min-width:0}
.f2v .v-row-grid button{align-self:end}
.f2v .v-rowTitle{grid-column:1/-1;color:#183b59;font-weight:750}
.f2v .v-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.f2v button{border:none;border-radius:9px;background:#086e7d;color:#fff;padding:11px 18px;font-weight:700;font-size:.94rem;cursor:pointer}
.f2v button:hover{filter:brightness(.96)}
.f2v button.v-secondary{color:#174464;background:#e7f0f6}
.f2v .v-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(195px,100%),1fr));gap:12px}
.f2v .v-kpi{border-radius:12px;border:1px solid #d4e5ee;background:#f0f8fa;padding:15px;min-width:0;overflow-wrap:anywhere}
.f2v .v-kpi span{display:block;color:#476273;font-size:.88rem}
.f2v .v-kpi strong{display:block;color:#104c6a;font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.3;font-variant-numeric:tabular-nums;word-break:break-word}
.f2v .v-scroll{overflow-x:auto;max-width:100%;border:1px solid #dfe7f2;border-radius:8px}
.f2v .v-data-table{border-collapse:collapse;min-width:620px;width:100%;font-size:.9rem}
.f2v .v-data-table th{background:#eaf2f8;font-weight:750;text-align:left}
.f2v .v-data-table td,.f2v .v-data-table th{padding:9px 11px;border-bottom:1px solid #e3ebf3;vertical-align:top}
.f2v .v-data-table td:not(:first-child){font-variant-numeric:tabular-nums}
.f2v .v-note{background:#f1f7fa;border-left:3px solid #2f94a5;padding:11px 14px;color:#34526b;font-size:.92rem;overflow-wrap:anywhere}
.f2v .v-error{background:#fff0f0;border:1px solid #ef9f9f;border-radius:8px;padding:12px;color:#9e2626}
.f2v .v-warning{background:#fff7df;border-left:3px solid #d79b24;padding:12px;color:#6f520e}
.f2v .v-prose{overflow-wrap:anywhere}
.f2v .v-prose p,.f2v .v-prose li{max-width:900px;color:#334d62}
.f2v .v-prose a{color:#066a8c;overflow-wrap:anywhere}
.f2v .v-prose ul{padding-left:22px}
.f2v .v-muted{font-size:.85rem;color:#5a6c7b}
.f2v .v-footer{text-align:center;padding:25px;color:#5d7185}
.f2v .v-prose h2:not(:first-child){margin-top:26px}
.f2v .v-panel .v-row-grid + .v-row-grid{margin-top:8px}
@media print{.f2v{}
.f2v .v-nav,.f2v .v-actions,.f2v #input-fields,.f2v #line-rows{display:none}
.f2v .v-panel{box-shadow:none;border:1px solid #aaa;break-inside:avoid}
.f2v .v-wrap{max-width:100%}}
.f2v #rows-count{color:#526b80;font-size:.9rem}
.f2v .v-row-grid{grid-template-columns:repeat(auto-fit,minmax(min(146px,100%),1fr))}
.f2v .v-row-grid input{font-size:.94rem}
.f2v .v-rowTitle{font-size:.88rem}
.f2v #line-rows{margin:12px 0}
.f2v .v-row-grid .v-secondary{align-self:end}
.f2v .v-hint{color:#5d6b81;font-size:.88rem}
.f2v .v-nav span{letter-spacing:normal}
.f2v .v-calculator-stat{font-variant-numeric:tabular-nums}
.f2v .v-material-row{padding:14px;border:1px solid #dae5ef;border-radius:14px;margin:12px 0;background:#fbfdff}
.f2v .v-material-row .v-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.f2v .v-material-row button{margin-top:8px}
.f2v .v-entry span{overflow-wrap:anywhere}
.f2v .v-data-table td{overflow-wrap:anywhere}
.f2v .v-material-row .v-grid{grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr))}
.f2v .v-material-row button{margin-top:10px}
.f2v .v-skip{position:absolute;top:-100px}
.f2v .v-skip:focus{top:8px;left:8px;background:#fff;padding:8px}
.f2v .v-prose ol li{margin-bottom:8px}
.f2v input[type=date]{min-width:0;max-width:100%}
.f2v .v-detail-emphasis{background:#f1f8fa;padding:10px 12px;border-left:3px solid #0e8295;margin:10px 0}
.f2v button{min-height:40px;min-width:44px}
@media(max-width:640px){.f2v [class*="row-grid"],.f2v .v-material-row>.v-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))!important}}
