:root{color-scheme:light dark;--color-bg:#f1f7f6;--color-surface:#fff;--color-text:#263241;--color-muted:#566575;--color-line:#d3e2e0;--color-accent:#17706e;--color-mint:#7cc9a8;--color-coin:#f28c28;--color-warn:#b3261e;--font-body:system-ui, sans-serif;--space-1:.5rem;--space-2:1rem;--space-4:2rem;--space-6:4rem;--page:64rem}@media (prefers-color-scheme:dark){:root{--color-bg:#161e28;--color-surface:#1f2a36;--color-text:#eaf6f5;--color-muted:#a3b3c2;--color-line:#34434f;--color-accent:#6fd3c8;--color-warn:#ff8a80}}*,:before,:after{box-sizing:border-box}body{padding:0 var(--space-2) var(--space-6);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.6}main{max-width:var(--page);margin:0 auto}a{color:var(--color-accent)}.top{align-items:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);display:flex}.top h1{margin:0;font-size:1.75rem;line-height:1.1}.top p{color:var(--color-muted);margin:0}.input{gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:2px dashed var(--color-line);border-radius:12px;display:grid}.input.over{border-color:var(--color-accent)}.input label{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.input .files input{flex-basis:100%}.input select,.input input,.input button{font:inherit}.input button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.hint{color:var(--color-muted);margin:0;font-size:.9375rem}#sheet section{margin-top:var(--space-4)}#sheet h2{margin:0 0 var(--space-1);font-size:1.25rem}#sheet table{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:.9375rem}#sheet th,#sheet td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.4rem .6rem}#sheet th{color:var(--color-muted);font-weight:600}#sheet .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#sheet tfoot td{border-top:2px solid var(--color-text);border-bottom:0;font-weight:700}#sheet small{color:var(--color-muted);display:block}#sheet section>details{margin-top:var(--space-1)}#sheet summary{color:var(--color-accent);cursor:pointer}#sheet td details ul{color:var(--color-muted);margin:.25rem 0 0;padding-left:1.1rem}#sheet .loss{color:var(--color-warn)}#sheet .flag,#sheet .error{border-left:4px solid var(--color-coin);background:var(--color-bg);margin:.4rem 0 0;padding:.4rem .6rem}#sheet .error{margin-top:var(--space-2);border-color:var(--color-warn);background:var(--color-surface)}#sheet .figures{gap:.25rem var(--space-2);margin:var(--space-1) 0 0;background:var(--color-surface);border-left:4px solid var(--color-mint);grid-template-columns:1fr auto;padding:.5rem .6rem;display:grid}#sheet .figures dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}#sheet .note,#sheet .empty{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.875rem}#sheet .warnings{margin:0;padding-left:1.1rem}#sheet .scroll{overflow-x:auto}#sheet th.n{white-space:normal}#sheet .lines tr.more td{border-top:0}#sheet .lines tbody tr.first td{border-top:1px solid var(--color-line)}#sheet .lines td,#sheet .lines tbody tr td{border-bottom:0}#sheet .lines tbody tr:last-child td{border-bottom:1px solid var(--color-line)}#sheet .group{text-align:center;color:var(--color-text);border-bottom:0;padding-bottom:0}#sheet .check{color:var(--color-muted);background:var(--color-bg)}#sheet .check.loss{color:var(--color-warn)}#sheet .where{margin:var(--space-2) 0 var(--space-1);font-size:.9375rem}#sheet .figures small{margin-left:.4rem;display:inline}#sheet button.copy{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;cursor:copy;border-radius:6px;padding:.1rem .4rem}#sheet button.copy:hover{border-color:var(--color-accent)}#sheet button.copy.copied{border-color:var(--color-accent);background:var(--color-mint);color:#263241}.actions{margin:var(--space-2) 0 0;text-align:right}.actions button{border:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent);font:inherit;cursor:pointer;border-radius:8px;padding:.4rem .8rem}@media print{.input,.actions{display:none}body{background:#fff;font-size:.8rem}#sheet button.copy{border:0;padding:0}#sheet tr,#sheet .figures,#sheet h2{break-inside:avoid;break-after:avoid}#sheet tr{break-after:auto}#sheet .scroll{overflow:visible}}footer{margin-top:var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.875rem}#sheet .lines{font-size:.875rem}#sheet .lines th,#sheet .lines td{padding:.35rem .4rem}#sheet .switch{margin-top:var(--space-1);align-items:center;gap:.4rem;font-size:.9375rem;display:inline-flex}#sheet h3{margin:var(--space-2) 0 var(--space-1);font-size:1rem}.input .ask{margin:0}.slots{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.slots li{border-left:4px solid var(--color-coin);background:var(--color-bg);grid-template-columns:9.5rem 3.5rem 1fr;align-items:baseline;gap:.5rem;padding:.4rem .6rem;font-size:.9375rem;display:grid}.slots li.loaded{border-color:var(--color-mint)}.slots .state{color:var(--color-muted)}.slots li.loaded .state{color:var(--color-accent);font-weight:700}.problem{border-left:4px solid var(--color-warn);background:var(--color-bg);margin:0;padding:.5rem .7rem}@media (width<=40rem){.slots li{grid-template-columns:1fr auto}.slots li>span:last-child{grid-column:1/-1}}
