.spreadsheet{padding-block:clamp(20px,4vw,32px)}.spreadsheet__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.spreadsheet__print{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:1rem;font-weight:600;transition:color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.spreadsheet__print svg{width:16px;height:16px}.spreadsheet__print:focus-visible,.spreadsheet__print:hover{color:var(--c-primary-fg);border-color:var(--c-primary-fg)}.spreadsheet__head{margin-bottom:20px}.spreadsheet__head h1,.spreadsheet__head h2{font-size:clamp(1.3rem,3vw,1.65rem);font-weight:700;color:var(--c-text);margin-bottom:4px}.spreadsheet__desc{font-size:1rem;color:var(--c-text-muted)}.spreadsheet__groups{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}@media(max-width:767px){.spreadsheet__groups{grid-template-columns:1fr}}.spreadsheet__group{padding:16px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-surface)}.spreadsheet__group-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:1rem;font-weight:700;color:var(--c-text)}.spreadsheet__group-title svg{flex-shrink:0;width:20px;height:20px;color:var(--c-primary-fg)}.spreadsheet__field{margin-bottom:12px}.spreadsheet__field:last-child{margin-bottom:0}.spreadsheet__field-label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:600;color:var(--c-text-muted)}.spreadsheet__field-control{position:relative;display:flex;align-items:center}.spreadsheet__field-control svg{position:absolute;left:12px;width:18px;height:18px;color:var(--c-primary-fg);pointer-events:none}.spreadsheet__input{width:100%;padding:10px 12px 10px 38px;font-size:1rem;font-weight:600}.spreadsheet__input--has-suffix{padding-right:44px}.spreadsheet__input::-webkit-inner-spin-button,.spreadsheet__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spreadsheet__input[type=number]{-moz-appearance:textfield}.spreadsheet__field-suffix{position:absolute;right:12px;font-size:1rem;font-weight:600;color:var(--c-text-muted);pointer-events:none}.spreadsheet__field-hint{margin-top:4px;font-size:.85rem;color:var(--c-text-muted)}.spreadsheet__field-pair{display:flex;align-items:flex-end;gap:8px}.spreadsheet__field-pair .spreadsheet__field{flex:1 1;min-width:0;margin-bottom:0}.spreadsheet__field-pair-sep{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:40px;color:var(--c-text-muted);font-weight:700}.spreadsheet__tabs{display:flex;gap:8px;padding:4px;margin-bottom:20px;border-radius:999px;background:var(--c-bg);border:1px solid var(--c-border)}.spreadsheet__tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:999px;font-size:1rem;font-weight:700;color:var(--c-text-muted);transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.spreadsheet__tab svg{flex-shrink:0;width:16px;height:16px}.spreadsheet__tab.is-active{color:var(--c-white);background:var(--c-primary)}.spreadsheet__results{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}@media(max-width:479px){.spreadsheet__results{grid-template-columns:1fr}}.spreadsheet__result{padding:16px;border-radius:12px;background:var(--c-accent-soft);text-align:center}.spreadsheet__result--main{grid-column:span 1;background:var(--c-primary);color:var(--c-white)}.spreadsheet__result--main .spreadsheet__result-icon{color:var(--c-white);background:color-mix(in oklab,var(--c-white) 20%,transparent)}.spreadsheet__result--main .spreadsheet__result-label{color:color-mix(in oklab,var(--c-white) 80%,transparent)}.spreadsheet__result--main .spreadsheet__result-value{font-size:clamp(1.6rem,4vw,2rem)}:root[data-theme^=theme-04] .spreadsheet__result--main{background:var(--c-tertiary)}:root[data-theme^=theme-04] .spreadsheet__result:not(.spreadsheet__result--main) .spreadsheet__result-icon{background:var(--c-tertiary);color:var(--c-white)}.spreadsheet__result-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:8px;border-radius:50%;background:color-mix(in oklab,var(--c-primary) 16%,transparent);color:var(--c-primary-fg)}.spreadsheet__result-icon svg{width:18px;height:18px}.spreadsheet__result-label{font-size:1rem;color:var(--c-text-muted)}.spreadsheet__result-value{margin-top:2px;font-size:1.3rem;font-weight:800;transition:opacity .18s cubic-bezier(.4,0,.2,1)}.spreadsheet__result-value small{margin-left:2px;font-size:1rem;font-weight:600}.spreadsheet__result-value-line{display:block;font-size:1rem;line-height:1.5}.spreadsheet__result-value-line strong{font-size:1.4em}.spreadsheet__result-value-line:first-child{margin-bottom:2px}.spreadsheet__result.is-updating .spreadsheet__result-value{opacity:.4}.spreadsheet__table-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:6px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);font-size:1rem;font-weight:700;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.spreadsheet__table-toggle svg:first-child{width:18px;height:18px;color:var(--c-primary-fg)}.spreadsheet__table-toggle:focus-visible,.spreadsheet__table-toggle:hover{background:var(--c-primary-soft)}.spreadsheet__table-toggle-caret{flex-shrink:0;width:18px;height:18px;margin-left:auto;color:var(--c-text-muted);transition:transform .32s cubic-bezier(.4,0,.2,1)}.spreadsheet__table-toggle[aria-expanded=true] .spreadsheet__table-toggle-caret{transform:rotate(180deg)}.spreadsheet__table-wrap{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1)}.spreadsheet__table-scroll{max-height:360px;overflow-y:auto;overflow-x:auto;margin-top:12px;border:1px solid var(--c-border);border-radius:6px;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--c-ink) 15%,transparent) color-mix(in oklab,var(--c-ink) 5%,transparent)}.spreadsheet__table-scroll::-webkit-scrollbar{width:6px;height:6px}.spreadsheet__table-scroll::-webkit-scrollbar-track{background:color-mix(in oklab,var(--c-ink) 5%,transparent);border-radius:999px}.spreadsheet__table-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--c-ink) 15%,transparent);border-radius:999px;-webkit-transition:background-color .18s cubic-bezier(.4,0,.2,1);transition:background-color .18s cubic-bezier(.4,0,.2,1)}.spreadsheet__table-scroll::-webkit-scrollbar-thumb:active,.spreadsheet__table-scroll::-webkit-scrollbar-thumb:hover{background:var(--c-primary)}.spreadsheet__table{width:100%;border-collapse:collapse;font-size:1rem;white-space:nowrap}.spreadsheet__table td,.spreadsheet__table th{padding:8px 10px;text-align:right;border-bottom:1px solid var(--c-border)}.spreadsheet__table td:first-child,.spreadsheet__table th:first-child{text-align:left}.spreadsheet__table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--c-surface);color:var(--c-text-muted);font-weight:600;z-index:1}.spreadsheet__table tbody tr:last-child td{border-bottom:0}.spreadsheet__note,.spreadsheet__table tr.is-grace td{color:var(--c-text-muted)}.spreadsheet__note{margin-top:16px;font-size:.85rem}@media print{.spreadsheet .spreadsheet__top{display:none}.spreadsheet .spreadsheet__table-wrap{max-height:none!important}.spreadsheet .spreadsheet__table-scroll{max-height:none;overflow:visible}.spreadsheet .spreadsheet__table-toggle{display:none}}