.filter-bar[data-v-ddefe822]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end;padding:.5rem .75rem;background:#fff;border:1px solid #e5e5e5;border-radius:.5rem}label[data-v-ddefe822]{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:#555}label.toggle[data-v-ddefe822]{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.3rem}.label[data-v-ddefe822]{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#777}input[type=date][data-v-ddefe822],.commodity-select[data-v-ddefe822]{padding:.3rem .5rem;border:1px solid #ccc;border-radius:.25rem;font:inherit;background:#fafafa}input[type=date][data-v-ddefe822]{min-width:9rem}.commodity-select[data-v-ddefe822]{min-width:8rem;cursor:pointer}.kpi-strip[data-v-d3edd083]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.card.kpi[data-v-d3edd083]{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;padding:.85rem 1rem;box-shadow:0 1px 2px #0000000a}.label[data-v-d3edd083]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#777}.value[data-v-d3edd083]{font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:.15rem;color:#1a1a1a}.value.negative[data-v-d3edd083]{color:#b62325}.hint[data-v-d3edd083]{font-size:.78rem;color:#888;margin-top:.2rem}.unconvertible-note[data-v-d3edd083]{grid-column:1 / -1;font-size:.78rem;color:#b06b00;background:#fff8ec;border:1px solid #eed9a0;border-radius:.35rem;padding:.35rem .75rem}@media (max-width: 800px){.kpi-strip[data-v-d3edd083]{grid-template-columns:repeat(2,1fr)}}.card[data-v-e0c5f9fa]{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}header[data-v-e0c5f9fa]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}h2[data-v-e0c5f9fa]{margin:0;font-size:1rem;font-weight:600;color:#333}.hint[data-v-e0c5f9fa]{font-size:.78rem;color:#888}.canvas[data-v-e0c5f9fa]{height:280px}.empty[data-v-e0c5f9fa]{padding:2.5rem 1rem;text-align:center;color:#888}.card[data-v-9a0c4a30]{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column}header[data-v-9a0c4a30]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}h2[data-v-9a0c4a30]{margin:0;font-size:1rem;font-weight:600;color:#333}.hint[data-v-9a0c4a30]{font-size:.78rem;color:#888}.content[data-v-9a0c4a30]{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:center}.canvas[data-v-9a0c4a30]{position:relative;width:180px;height:180px}.centre-label[data-v-9a0c4a30]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.centre-amount[data-v-9a0c4a30]{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.centre-caption[data-v-9a0c4a30]{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#888}.legend[data-v-9a0c4a30]{list-style:none;margin:0;padding:0;font-size:.85rem}.legend li[data-v-9a0c4a30]{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:.5rem;padding:.2rem 0;border-bottom:1px dashed #f0f0f0}.swatch[data-v-9a0c4a30]{width:10px;height:10px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.cat-label[data-v-9a0c4a30]{color:#444}.cat-amount[data-v-9a0c4a30]{font-variant-numeric:tabular-nums;color:#555}.empty[data-v-9a0c4a30]{padding:2rem 1rem;text-align:center;color:#888}.card[data-v-ae19ae80]{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}header[data-v-ae19ae80]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}h2[data-v-ae19ae80]{margin:0;font-size:1rem;font-weight:600;color:#333}.hint[data-v-ae19ae80]{font-size:.78rem;color:#888}.canvas[data-v-ae19ae80]{height:280px}.empty[data-v-ae19ae80]{padding:2rem 1rem;text-align:center;color:#888}.dashboard[data-v-23cb5172]{display:flex;flex-direction:column;gap:1rem}.row[data-v-23cb5172]{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}@media (max-width: 880px){.row[data-v-23cb5172]{grid-template-columns:1fr}}.app-root[data-v-c2de02b9]{display:flex;flex-direction:column;min-height:100vh;position:relative}.drop-overlay[data-v-c2de02b9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#3b82f61f;border:3px dashed #3b82f6;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay-inner[data-v-c2de02b9]{background:#fff;border:2px solid #3b82f6;border-radius:.75rem;padding:1.25rem 2.5rem;font-size:1.25rem;font-weight:600;color:#1d4ed8;box-shadow:0 4px 16px #0000001f}.hero[data-v-c2de02b9]{padding:2rem 1.5rem 1.25rem;border-bottom:1px solid #e5e5e5;background:#fff}.hero-inner[data-v-c2de02b9]{max-width:64rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.hero-titles[data-v-c2de02b9]{flex:1;min-width:18rem}.hero h1[data-v-c2de02b9]{margin:0 0 .4rem;font-size:2.2rem;letter-spacing:-.02em}.tagline[data-v-c2de02b9]{margin:0;max-width:38rem;color:#555}.hero-actions[data-v-c2de02b9]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.hero-meta[data-v-c2de02b9]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem;color:#666;font-variant-numeric:tabular-nums}.hero-meta .range[data-v-c2de02b9]{color:#888}.file-controls[data-v-c2de02b9]{display:flex;align-items:center;gap:.6rem}.btn-open[data-v-c2de02b9]{padding:.35rem .8rem;font-size:.82rem;font-weight:500;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn-open[data-v-c2de02b9]:hover{background:#dbeafe;border-color:#93c5fd}.btn-open[data-v-c2de02b9]:active{background:#bfdbfe}.source-label[data-v-c2de02b9]{font-size:.78rem;color:#666;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden[data-v-c2de02b9]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content[data-v-c2de02b9]{flex:1;display:flex;flex-direction:column;gap:1rem;max-width:64rem;width:100%;margin:0 auto;padding:1.25rem 1.5rem}.card[data-v-c2de02b9]{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}.card.error[data-v-c2de02b9]{border-color:#c44;color:#722}.card.placeholder[data-v-c2de02b9]{text-align:center;color:#888;padding:2rem 1rem}.footer[data-v-c2de02b9]{border-top:1px solid #e5e5e5;padding:1rem 1.5rem;text-align:center;color:#666;font-size:.9rem;background:#fff}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#213547;background-color:#fafafa}*{box-sizing:border-box}body{margin:0;min-height:100vh}#app{display:flex;flex-direction:column;min-height:100vh}a{color:#1769aa;text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.92em}
