.calc-page .dataset-header{margin-bottom:24px}.calc-page .dataset-description{max-width:720px}.calc-page .dataset-eyebrow a{position:relative}.calc-page .dataset-eyebrow a:after{content:"";position:absolute;inset:-15px -8px}.calc-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.calc-form.panel,.calc-results.panel{border-radius:8px;padding:20px}.calc-results{position:sticky;top:16px}.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calc-fields .wide{grid-column:1/-1}.calc-field{flex-direction:column;gap:6px;min-width:0;display:flex}.calc-label{color:var(--text);font-size:13px;font-weight:500;line-height:1.35}.calc-input{border:1px solid var(--interactive-border);background:var(--surface);border-radius:8px;align-items:center;min-height:44px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.calc-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.calc-field.invalid .calc-input,.calc-input.invalid{border-color:var(--red)}.calc-input input,.calc-input select{width:100%;min-width:0;height:44px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:8px;outline:none;flex:1;margin:0;padding:0 12px;font-size:16px}.calc-input input[type=date]{text-align:left;appearance:none;min-height:44px;line-height:44px;display:block}.calc-input input::-webkit-date-and-time-value{text-align:left}.calc-input input::placeholder{color:var(--text-3)}.calc-affix{color:var(--text-3);flex:none;font-size:15px}.calc-affix:first-child{padding-left:12px}.calc-affix:last-child{padding-right:12px}.calc-affix+input{padding-left:6px}.calc-input input:has(+.calc-affix){padding-right:6px}.calc-select select{cursor:pointer;appearance:none;padding-right:36px}.calc-select:after{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.calc-select option{background:var(--surface);color:var(--text)}.calc-hint,.calc-error{font-size:12.5px;line-height:1.45}.calc-hint{color:var(--text-3)}.calc-error{color:var(--red)}.calc-mode{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin-bottom:18px;padding:3px;display:grid}.calc-mode button{min-height:44px;color:var(--text-2);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13.5px;font-weight:500;line-height:1.25;transition:color .14s,background .14s}.calc-mode button:hover{color:var(--text)}.calc-mode button.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border), 0 1px 2px var(--overlay-shadow)}:root:not([data-theme=light]) .calc-mode button.active{background:var(--interactive-bg);box-shadow:0 0 0 1px var(--interactive-border)}.calc-fill{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:10px;margin:0 0 20px;padding:0 0 20px;display:flex}.calc-fill-title,.calc-result-label{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:500}.calc-fill-status{color:var(--text-3);font-size:13px;line-height:1.5}.calc-chips{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.calc-chip{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:56px;color:var(--text-2);text-align:left;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 10px;transition:border-color .14s,background .14s;display:flex}.calc-chip-label{max-width:100%;font-size:12px;line-height:1.35}.calc-chip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.3}.calc-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.calc-fill-note{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.55}.calc-filled{background:var(--accent-soft);color:var(--text);border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.calc-result{flex-direction:column;display:flex}.calc-result-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:6px;font-size:32px;font-weight:600;line-height:1.15}.calc-result-hint{color:var(--text-3);margin-top:4px;font-size:13px;line-height:1.45}.calc-result-message{color:var(--text-2);margin:14px 0 0;font-size:13.5px;line-height:1.55}.calc-result-message.error{color:var(--red)}.calc-rows{border-top:1px solid var(--border-soft);margin:18px 0 0}.calc-rows>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.calc-rows dt{min-width:0;color:var(--text-2);flex-direction:column;gap:2px;font-size:13.5px;line-height:1.4;display:flex}.calc-row-hint{color:var(--text-3);font-size:12px}.calc-rows dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:14px;font-weight:500}.calc-result-footnote,.calc-disclaimer{color:var(--text-3);margin:14px 0 0;font-size:12.5px;line-height:1.55}.calc-result-footnote+.calc-disclaimer{margin-top:6px}.calc-flows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calc-flow,.calc-flow-head{grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.calc-flow.dated,.calc-flow-head.dated{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.calc-flow-head{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.calc-flow-period{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:14px}.calc-flow-note{margin:10px 0 0;display:block}.calc-flow .calc-error{grid-column:1/-1;margin-top:-2px}.calc-flow-remove{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-3);border-radius:8px;place-items:center;display:grid}.calc-flow-remove:hover:not(:disabled){color:var(--text);border-color:var(--interactive-border)}.calc-flow-remove:disabled{opacity:.4;cursor:default}.calc-add{border-radius:8px;align-self:flex-start;min-height:44px;margin-top:12px;padding:0 14px}.calc-peek{right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--border);background:var(--surface);min-height:52px;box-shadow:0 8px 24px var(--overlay-shadow);color:var(--text-2);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:13px;display:flex;position:fixed;left:16px}.calc-peek span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calc-peek strong{color:var(--text);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.calc-peek svg{color:var(--text-3)}:root:not([data-theme=light]) .calc-peek{border-color:var(--interactive-border);background:var(--surface-2)}@media (width>=901px){.calc-peek{display:none}}.calc-section{border-top:1px solid var(--border-soft);margin-top:32px;padding-top:28px}.calc-section h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.calc-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:14px;display:flex}.calc-section-head p{max-width:640px;color:var(--text-2);margin:6px 0 0;font-size:13.5px;line-height:1.6}.calc-download{border-radius:8px;min-height:44px;padding:0 14px}.calc-download:disabled{opacity:.5;cursor:default}.calc-formula{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;margin:14px 0 0;padding:14px 16px;display:flex}.calc-formula code{text-indent:-2ch;color:var(--text);overflow-wrap:anywhere;padding-left:2ch;font-size:13px;line-height:1.6;display:block}.calc-notes p{max-width:720px;color:var(--text-2);margin:14px 0 0;font-size:14px;line-height:1.7}.calc-data-link{margin:8px 0 0}.calc-data-link .text-link{align-items:center;gap:6px;min-height:44px;display:inline-flex}.calc-more ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.calc-more a{border:1px solid var(--border);min-height:44px;color:var(--text-2);border-radius:8px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.calc-more a:hover{color:var(--text);border-color:var(--interactive-border)}.calc-index-group{border-top:1px solid var(--border-soft);grid-template-columns:220px minmax(0,1fr);gap:12px 24px;padding:24px 0;display:grid}.calc-index-group:first-of-type{border-top:0;padding-top:4px}.calc-index-group h2{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;margin:0;padding-top:18px;font-size:11px;font-weight:500}.calc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.calc-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;height:100%;padding:16px 18px;transition:border-color .14s;display:flex}.calc-card:hover{border-color:var(--interactive-border)}.calc-card-title{color:var(--text);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.calc-card-title svg{color:var(--text-3);flex:none;transition:transform .14s,color .14s}.calc-card:hover .calc-card-title svg{color:var(--accent);transform:translate(2px)}.calc-card-summary{color:var(--text-2);font-size:13.5px;line-height:1.55}.calc-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;margin:14px 0 0;padding:0;list-style:none;display:grid}.calc-principles li{color:var(--text-2);font-size:13.5px;line-height:1.6}.calc-principles strong{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600;display:block}@media (width<=900px){.calc-layout{grid-template-columns:minmax(0,1fr)}.calc-results{position:static}.calc-index-group{grid-template-columns:minmax(0,1fr)}.calc-index-group h2{padding-top:0}.calc-principles{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.calc-fields{gap:14px 10px}.calc-fields>:not(.half){grid-column:1/-1}.calc-formula code{font-size:12.5px}.calc-flow input[type=date]{padding:0 10px}.calc-flow input[type=date]::-webkit-calendar-picker-indicator{display:none}.calc-flow input{padding:0 10px}.calc-form.panel,.calc-results.panel{padding:16px}.calc-result-value{font-size:28px}.calc-cards{grid-template-columns:minmax(0,1fr)}.calc-download{justify-content:center;width:100%}}
