:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-editorial:serif;--font-ui:sans-serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#fafbf9;--color-surface:#fff;--color-ink:#26332c;--color-text:#34423a;--color-muted:#66736b;--color-subtle:#66736b;--color-faint:#66736b;--color-border:#e5e9e2;--color-border-strong:#dfe5dd;--color-primary:#708c3c;--color-primary-focus:#94a943;--color-accent:#438b9b;--color-accent-hover:#438b9b1a;--color-accent-hover-strong:#438b9b1f;--color-danger:#7b3530;--color-danger-surface:#fff3f1;--color-danger-border:#f1d6d1;--color-warning:#705c2c;--color-warning-surface:#fff9e9;--color-warning-border:#eee1ba;--text-xs:.75em;--text-sm:.875em;--text-base:1em;--text-lg:1.25em;--text-title:2em;--space-1:.25em;--space-2:.5em;--space-3:.75em;--space-4:1em;--space-5:1.25em;--space-6:1.5em;--radius-control:.25em;--radius-card:.375em;--shadow-card:none;--content-width:74em;font-size:1em}*,:before,:after{box-sizing:border-box}body{background:var(--color-canvas);min-width:20em;min-height:100vh;color:var(--color-ink);font:inherit;margin:0}button,input,select,textarea{font:inherit}button,select,option{font-family:var(--font-ui)}button{color:inherit}a{color:var(--color-primary)}:focus-visible{outline:.125em solid var(--color-primary-focus);outline-offset:.125em}.page-shell{width:100%;max-width:var(--content-width);margin-inline:auto;padding:0 2.5em 1.75em}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.button-secondary{padding:var(--space-2) .75em;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.button-secondary:hover{background:var(--color-canvas)}.form-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;height:3em;color:var(--color-text);padding:0 .75em;font-size:.75em}.form-control:focus-visible{outline-color:var(--color-primary-focus)}.form-control:disabled{background:var(--color-canvas);border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed;opacity:1}.notice{gap:var(--space-1);border:1px solid #0000;border-radius:.375em;margin:1.125em 0;padding:.875em;display:grid}.notice--error{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}.notice--warning{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning)}.spinner{border:2px solid #dce5d3;border-top-color:var(--color-primary);border-radius:50%;width:.875em;height:.875em;animation:.8s linear infinite spin}.spinner--small{border-width:1.5px;width:.75em;height:.75em}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=48em){.page-shell{padding:0 1.375em 1.375em}}@media (width<=32em){.page-shell{padding:0 .875em 1.125em}}.dashboard-page .intro{padding:2.375em 0 1.5em}.dashboard-page .intro h1{font-family:var(--font-editorial);font-size:var(--text-title);margin:.5em 0 0;font-weight:400;line-height:1.15}.dashboard-page .filters{padding:1.125em 1.25em 1.25em}.dashboard-page .filter-heading{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.dashboard-page .filter-heading h2,.dashboard-page .explanation h2{font-family:var(--font-editorial);font-weight:400;font-size:var(--text-lg);margin:.25em 0 0}.dashboard-page .catalog-help{color:var(--color-muted);margin:.875em .125em 0;font-size:.75em}.dashboard-page .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875em;display:grid}.dashboard-page .filter-grid label{color:var(--color-muted);gap:.375em;font-size:.75em;display:grid}.dashboard-page .filter-title-row{align-items:center;gap:.5em;display:flex}.dashboard-page .filter-loading{color:var(--color-subtle);align-items:center;gap:.25em;font-size:.75em;display:inline-flex}.dashboard-page .chart-loading{min-height:17.5em;color:var(--color-muted);justify-content:center;align-items:center;gap:.75em;font-size:.75em;display:flex}@media (width<=40em){.dashboard-page .chart-loading{min-height:15em}}.dashboard-page .panel{margin-top:1.25em;padding:1.125em 1.25em .875em}.dashboard-page .panel-head{justify-content:space-between;align-items:center;gap:.875em;display:flex}.dashboard-page .panel-head h2{font-family:var(--font-editorial);margin:.25em 0;font-size:1.375em;font-weight:400}.dashboard-page .panel-head p{color:var(--color-subtle);margin:0;font-size:.75em}.dashboard-page .panel-head .trend-conditions{flex-wrap:wrap;gap:.25em 1em;margin-top:.25em;display:flex}.dashboard-page .price-summary{margin:1em 0 .25em}.dashboard-page .summary-heading{justify-content:space-between;align-items:baseline;gap:.75em;margin-bottom:.625em;display:flex}.dashboard-page .summary-heading h3{font-family:var(--font-editorial);margin:0;font-size:1em;font-weight:500}.dashboard-page .summary-heading p{color:var(--color-muted);margin:0;font-size:.75em}.dashboard-page .summary-cards{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:.75em;display:grid}.dashboard-page .summary-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;font-family:var(--font-ui);padding:.875em}.dashboard-page .summary-card--price{border-top:.2em solid var(--color-primary)}.dashboard-page .summary-card--quantity{border-top:.2em solid var(--color-accent)}.dashboard-page .summary-card h3{margin:0;font-size:1em;font-weight:500}.dashboard-page .summary-price-values{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.5em;display:grid}.dashboard-page .summary-quantity-value{margin-top:.5em}.dashboard-page .summary-price-value{min-width:0;padding:0 .75em}.dashboard-page .summary-price-value:first-child{padding-left:0}.dashboard-page .summary-price-value+.summary-price-value{border-left:1px solid var(--color-border)}.dashboard-page .summary-price-value:last-child{padding-right:0}.dashboard-page .summary-price-value h4,.dashboard-page .summary-quantity-value h4{color:var(--color-muted);margin:0;font-size:.8em;font-weight:500}.dashboard-page .summary-card strong{color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:.375em;font-size:1.5em;line-height:1.25;display:block}.dashboard-page .summary-card strong:not(:has(span)){color:var(--color-muted);font-size:.95em;font-weight:500}.dashboard-page .summary-card--price strong{color:#526c2b}.dashboard-page .summary-card--quantity strong{color:#326f7d}.dashboard-page .summary-card strong span{font-size:.5em;font-weight:400}.dashboard-page .summary-card .summary-change{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f0f3ee;border-radius:999px;align-items:center;gap:.3em;margin-top:.65em;padding:.2em .5em;font-size:.875em;font-weight:600;display:inline-flex}.dashboard-page .change-arrow{font-size:1.1em}.dashboard-page .summary-card p{color:var(--color-muted);margin:.35em 0 0;font-size:.75em;line-height:1.5}.dashboard-page .summary-card .summary-percent{color:var(--color-text);font-variant-numeric:tabular-nums}.dashboard-page .summary-card .summary-date{font-size:.7em}.dashboard-page .chart-group{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-top:1.25em;padding:.75em}.dashboard-page .legend{color:var(--color-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.875em;margin:0 0 .25em;font-size:.75em;display:flex}.dashboard-page .legend-item{align-items:center;gap:.5em;display:inline-flex}.dashboard-page .legend-line{background:var(--color-primary);width:1em;height:.125em;display:inline-block}.dashboard-page .legend-band{background:#94a94340;width:1em;height:.5em;display:inline-block}.dashboard-page .legend-quantity{background:#438b9b4d;width:1em;height:.125em;display:inline-block}.dashboard-page .legend-quantity.muted{background:#aeb8bb}.dashboard-page .quantity-toggle{color:inherit;font:inherit;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:.25em;padding:.25em}.dashboard-page .quantity-toggle:focus-visible{outline:.125em solid var(--color-accent);outline-offset:.125em}.dashboard-page .chart-foot{color:var(--color-subtle);justify-content:space-between;gap:1em;margin-top:.25em;font-size:.75em;display:flex}.dashboard-page .chart-foot span:last-child{flex:none}.dashboard-page .empty-state{min-height:15em;color:var(--color-faint);text-align:center;place-items:center;padding:1.25em;font-size:.75em;display:grid}.dashboard-page .explanation{margin-top:1em;padding:1em 1.25em}.dashboard-page .explanation h2{margin:0 0 .5em}.dashboard-page .explanation p{color:var(--color-muted);margin:.5em 0 0;font-size:.75em;line-height:1.7}@media (width<=48em){.dashboard-page .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .summary-cards{grid-template-columns:1fr}}@media (width<=32em){.dashboard-page .intro{padding:1.75em 0 1.125em}.dashboard-page .intro h1{font-size:1.875em}.dashboard-page .filters,.dashboard-page .panel,.dashboard-page .explanation{padding-left:.875em;padding-right:.875em}.dashboard-page .filter-heading{align-items:flex-end;gap:.75em}.dashboard-page .filter-grid{grid-template-columns:1fr;gap:.75em}.dashboard-page .panel-head{flex-direction:column;align-items:stretch;gap:.5em}.dashboard-page .panel-head h2{font-size:var(--text-lg)}.dashboard-page .panel-head .trend-conditions,.dashboard-page .summary-heading{flex-direction:column;align-items:flex-start;gap:.25em}.dashboard-page .summary-card{padding:.75em .875em}.dashboard-page .summary-card strong{font-size:1.5em}.dashboard-page .legend{white-space:normal;flex-wrap:wrap;justify-content:flex-start;font-size:.75em}.dashboard-page .chart-foot{flex-direction:column;gap:.25em}.dashboard-page .summary-price-values{grid-template-columns:1fr}.dashboard-page .summary-price-value{padding:.5em 0}.dashboard-page .summary-price-value+.summary-price-value{border-top:1px solid var(--color-border);border-left:0}}.searchable-select.combobox{align-content:start;gap:.375em;min-width:0;display:grid;position:relative}.searchable-select>label{color:var(--color-muted);font-size:.75em}.searchable-select .control{position:relative}.searchable-select .control input{width:100%;font-family:var(--font-ui);padding-right:3.125em}.searchable-select .control.has-value input{padding-right:4.875em}.searchable-select .actions{align-items:center;gap:.125em;display:flex;position:absolute;top:0;bottom:0;right:.375em}.searchable-select .icon-button{width:1.625em;height:1.875em;color:var(--color-muted);font:inherit;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:.25em;padding:0;font-size:1em}.searchable-select .icon-button:hover,.searchable-select .icon-button:focus-visible{background:var(--color-accent-hover);outline:none}.searchable-select .icon-button:disabled{cursor:not-allowed}.searchable-select .icon-button:last-child{width:1.75em}.searchable-select .icon-button:last-child:before{content:"";border-right:.125em solid var(--color-muted);border-bottom:.125em solid var(--color-muted);width:.375em;height:.375em;display:inline-block;transform:translateY(-.125em)rotate(45deg)}.searchable-select .popup{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);max-height:16.25em;padding:.25em;position:absolute;top:calc(100% + .25em);left:0;right:0;overflow-y:auto;box-shadow:0 .25em .75em #1d2b201f}.searchable-select .option{width:100%;color:var(--color-text);font:inherit;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25em;justify-content:space-between;gap:1em;padding:.75em .875em;font-size:.75em;display:flex}.searchable-select .option.active,.searchable-select .option:hover{background:var(--color-accent-hover-strong)}.searchable-select .option.selected{font-weight:600}.searchable-select .option:disabled{color:var(--color-subtle);cursor:not-allowed}.searchable-select .empty{color:var(--color-subtle);padding:.875em;font-size:.75em}
