.fr-score{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px}.fr-metric{display:flex;flex-direction:column;gap:6px;padding:clamp(18px,2.4vw,26px);border:1px solid var(--calc-line);border-radius:var(--radius-l);background:var(--white);min-width:0}.fr-metric.is-primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.fr-metric.is-met{border-color:var(--green)}.fr-metric__k{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-muted)}.fr-metric.is-primary .fr-metric__k,.fr-metric.is-primary .fr-metric__n{color:hsla(0,0%,100%,.7)}.fr-metric__v{font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fr-metric__n{font-size:13px;color:var(--calc-muted)}.fr-bar{height:8px;margin-top:12px;border-radius:999px;background:hsla(0,0%,100%,.16);overflow:hidden}.fr-bar i,.fr-meter i{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .35s cubic-bezier(.22,1,.36,1)}.fr-metric.is-primary .fr-bar i{background:var(--green-light)}.fr-flow{display:grid;grid-gap:10px;gap:10px;padding:clamp(18px,2.4vw,26px);border:1px solid var(--calc-line);border-radius:var(--radius-l);background:var(--white)}.fr-flow__row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.fr-flow__k{font-family:var(--font-mono);font-size:12px;color:var(--calc-muted)}.fr-flow__v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;min-width:90px;text-align:right}.fr-flow__track{display:flex;height:18px;border-radius:6px;background:var(--tile);overflow:hidden}.fr-flow__track .fr-seg{height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.fr-seg{display:block;background:var(--green)}.fr-seg--1{background:var(--green-deep)}.fr-seg--2{background:var(--green-light)}.fr-seg--3{background:var(--green-soft)}.fr-seg--cost0{background:var(--ink)}.fr-seg--cost1{background:rgba(14,18,12,.55)}.fr-seg--cost2{background:rgba(14,18,12,.28)}.fr-legend{list-style:none;padding:0;margin-top:4px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--calc-muted)}.fr-legend li{display:flex;align-items:center;gap:6px}.fr-legend .fr-seg{width:10px;height:10px;border-radius:3px}.fr-legend span{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.fr-bar i,.fr-flow__track .fr-seg,.fr-meter i{transition:none}}.fr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fr-toolbar .btn{cursor:pointer}.fr-saved{font-family:var(--font-mono);font-size:12px;color:var(--calc-muted)}.fr .cf-table .fr-name{white-space:normal;min-width:230px;font-weight:500}.fr-text{min-height:38px;font-weight:500}.fr .cf-table td .cf-hint{white-space:normal}.fr-over td,.fr-over th{background:#fdecea}.fr-add{margin-top:16px;cursor:pointer}.fr-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:18px;padding:16px 18px;border-radius:var(--radius-m);background:var(--green-soft);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fr-meter{height:8px;margin-top:10px;border-radius:999px;background:var(--tile);overflow:hidden}.fr-warn{margin-top:12px;font-size:14px}.fr-gap{margin-top:20px}.fr-note{margin-top:14px;font-size:13px;color:var(--calc-muted);max-width:90ch}.fr-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-family:var(--font-mono);background:var(--tile);color:var(--ink)}.fr-pill.is-met{background:var(--green);color:var(--white)}.fr-foot{font-family:var(--font-mono);font-size:12px;color:var(--calc-muted)}@media (max-width:760px){.fr-score{grid-template-columns:1fr}.fr-flow__row{grid-template-columns:1fr auto}.fr-flow__track{grid-column:1/-1;grid-row:2}}@media print{.cp-crumb,.cp-help,.fr-add,.fr-toolbar{display:none!important}.cf-panel{page-break-inside:avoid;break-inside:avoid}}