.val-lead{max-width:380px;margin:0;font-size:13px}.val-sub{font-size:12px}.val-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.val-neg{color:var(--destructive)!important}.val-err{color:var(--destructive);font-size:12.5px;font-weight:600}.val-hint{font-size:11.5px}.val-empty{margin:0;font-size:13px}.val-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.val-layout{grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.val-form,.val-results{gap:16px;min-width:0;display:grid}.val-grid{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.val-grid>.val-check{grid-column:1/-1}.val-field{align-content:start}.val-field label{display:block}.val-field .input[aria-invalid=true],.val-comp .input[aria-invalid=true],.select[aria-invalid=true]{border-color:#ff5d5d88}.val-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.val-check input{accent-color:var(--gold);width:16px;height:16px;margin-top:3px}.val-seg{gap:6px;display:flex}.val-seg .btn[aria-checked=true],.val-seg .btn[aria-pressed=true]{cursor:default}.val-comp{border:0;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr 70px 64px auto;align-items:center;gap:8px;min-width:0;margin:0;padding:10px 0;display:grid}.val-comp:first-of-type{padding-top:0}.val-comp:last-of-type{border-bottom:0;padding-bottom:0}.val-comp>input:first-of-type,.val-comp>.val-sub,.val-comp>.val-err{grid-column:1/-1}.val-adv>summary{cursor:pointer;letter-spacing:var(--tracking-tight);justify-content:space-between;padding:14px 16px;font-weight:800;list-style:none;display:flex}.val-adv>summary::-webkit-details-marker{display:none}.val-adv>summary:after{content:"+";font-family:var(--font-mono);color:var(--muted-foreground)}.val-adv[open]>summary{border-bottom:1px solid var(--border-subtle)}.val-adv[open]>summary:after{content:"−"}.val-save{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.val-save>[role=status]{grid-column:1/-1;min-height:18px;font-size:12.5px}.val-runs{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.val-runs li{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.val-runs li:last-child{border-bottom:0}.val-verdict{border-color:var(--border)}.val-verdict.green{background:#4cd07a0d;border-color:#4cd07a66}.val-verdict.gold{border-color:var(--border-gold);background:#fd67010d}.val-verdict.red{background:#ff5d5d0d;border-color:#ff5d5d66}.val-verdict p{margin:6px 0 0}.val-warnings,.val-notes{color:var(--muted-foreground);gap:4px;margin:12px 0 0;padding-left:18px;font-size:12.5px;display:grid}.val-notes{margin-top:14px}.val-stats .stat .v{font-size:22px}.val-stats .stat .val-sub{margin-top:4px}.val-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.val-tbl td,.val-tbl th{padding:9px 16px}.val-tbl .val-total td{border-top:1px solid var(--border);font-weight:800}.val-tbl caption{text-align:left;padding:14px 0 8px}.val-mao{margin-top:12px}.val-mao th,.val-mao td{padding-left:0;padding-right:0}.val-hl td{color:var(--gold);font-weight:700}.val-foot{padding-top:0;font-size:12px}.val-kv{grid-template-columns:130px 1fr;gap:8px 12px}.val-sf{gap:12px;display:grid}.val-sf p{margin:0}.val-gauge{width:100%;height:46px;display:block;overflow:visible}.val-zone.red{fill:#ff5d5d55}.val-zone.gold{fill:#fd670155}.val-zone.green{fill:#4cd07a55}.val-marker{transition:transform .4s var(--ease-out-expo,ease)}.val-marker rect{fill:var(--foreground)}.val-tick{font-family:var(--font-mono);fill:var(--muted-foreground);font-size:9px}.val-axes{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.val-matrix-wrap{overflow-x:auto}.val-matrix{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;width:100%}.val-matrix th{text-align:right;white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:700}.val-matrix th span{font-family:var(--font-mono);color:var(--muted-foreground);font-size:10px;font-weight:500;display:block}.val-matrix tbody th{text-align:left}.val-matrix td{text-align:right;font-family:var(--font-mono);border:1px solid #0000;border-radius:8px;padding:9px 8px;font-size:12.5px}.val-matrix td.green{color:var(--green-bright);background:#4cd07a1a}.val-matrix td.gold{color:var(--gold);background:#fd67011a}.val-matrix td.red{color:var(--destructive);background:#ff5d5d1a}.val-matrix td.base{border-color:var(--foreground);font-weight:700}.val-deal .val-deal-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.val-deal .val-deal-grid>.val-check{grid-column:1/-1}.val-deal .input,.val-deal .select{padding:7px 10px}.val-deal-out{border-top:1px solid var(--border-subtle);gap:12px;margin-top:16px;padding-top:16px;display:grid}.val-deal-out p{margin:0}.val-deal-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.val-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:900}.val-big.gold{color:var(--gold)}.val-deal-band{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.val-script{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.val-script-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:1000px){.val-layout,.val-two{grid-template-columns:1fr}.val-lead{display:none}.val-comp{grid-template-columns:1fr 1fr}.val-deal-nums{grid-template-columns:1fr}}@media (max-width:520px){.val-grid,.val-axes,.val-deal .val-deal-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.val-marker{transition:none}}
