:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#faf6ef;--color-surface:#fff;--color-surface-muted:#f3ede3;--color-text:#2b2620;--color-text-muted:#6b6157;--color-border:#e2d9cb;--color-border-input:#94897a;--color-primary:#2f7a4b;--color-primary-hover:#276640;--color-on-primary:#fff;--color-primary-soft:#e4f1e7;--color-accent:#b4521a;--color-series-1:#2a78d6;--color-series-2:#eb6834;--color-series-3:#1baf7a;--color-series-4:#eda100;--color-series-5:#e87ba4;--color-series-6:#008300;--color-series-7:#6250d6;--color-series-8:#e34948;--color-danger:#b42318;--color-on-danger:#fff;--shadow-card:0 1px 2px #3c2d1914, 0 2px 8px #3c2d190f;--font-family:system-ui, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;--font-size-small:.875rem;--font-size-base:1rem;--font-size-title:1.375rem;--font-size-page-title:1.25rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--control-height:2.25rem;--width-form:480px;--width-panel:760px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#1a1814;--color-surface:#24211c;--color-surface-muted:#2d2a24;--color-text:#f2ede5;--color-text-muted:#b5ab9e;--color-border:#3b362e;--color-border-input:#7d7365;--color-primary:#6dbb8b;--color-primary-hover:#82c89d;--color-on-primary:#10241a;--color-primary-soft:#23382b;--color-accent:#f0965c;--color-series-1:#3987e5;--color-series-2:#d95926;--color-series-3:#199e70;--color-series-4:#c98500;--color-series-5:#d55181;--color-series-6:#008300;--color-series-7:#9085e9;--color-series-8:#e66767;--color-danger:#f28b82;--color-on-danger:#2b0f0c;--shadow-card:0 1px 2px #0006}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{accent-color:var(--color-primary);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);margin:0;line-height:1.6}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary)}.layout{max-width:960px;padding:0 var(--space-4) var(--space-8);margin:0 auto}.header{align-items:center;gap:var(--space-6);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.header h1{color:var(--color-primary);font-size:var(--font-size-title);margin:0}.header nav{gap:var(--space-2);display:flex}.header nav a{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);text-decoration:none}.header nav a:hover{background:var(--color-surface-muted);color:var(--color-text)}.header nav a.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.content h2{margin:var(--space-4) 0;font-size:var(--font-size-page-title)}button{padding:var(--space-1) var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}button:hover{background:var(--color-surface-muted)}button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:700}button.primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}button.danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-danger);font-weight:700}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}input:not([type=checkbox],[type=radio],[type=file]),select{height:var(--control-height)}label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-small);flex-direction:column;display:inline-flex}label>input,label>select{font-size:var(--font-size-base)}label.radio{align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-right:var(--space-4);color:var(--color-text);font-size:var(--font-size-base);flex-direction:row}.form-fields{display:contents}.inline-form,.filter-bar,.field-row{align-items:flex-end;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.stacked-form{gap:var(--space-3);max-width:var(--width-form);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.stacked-form fieldset,.radio-group{border:none;margin:0;padding:0}.stacked-form legend,.radio-group legend{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-small);padding:0}.form-actions{gap:var(--space-2);display:flex}.entry-panel{gap:var(--space-4);max-width:var(--width-panel);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.entry-form{gap:var(--space-3);display:grid}.entry-form .field-row,.entry-form p,.entry-form .error{margin:0}.product-picker{gap:var(--space-2);justify-items:start;display:grid}.candidate-list{width:100%;margin:0;padding:0;list-style:none}.candidate-list button{gap:var(--space-3);width:100%;margin-bottom:var(--space-1);text-align:left;display:flex}.picked-product{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.badge-sale{padding:0 var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--font-size-small);font-weight:700}.latest-price{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.latest-price-value{font-weight:700}.chart-panel{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.chart-panel .item-note{margin:var(--space-2) 0 0}.chart-legend{gap:var(--space-4);margin:0 0 var(--space-2);font-size:var(--font-size-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.chart-tooltip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);font-size:var(--font-size-small)}.chart-tooltip p,.chart-tooltip ul{margin:0;padding:0;list-style:none}.chart-tooltip li{align-items:center;gap:var(--space-2);display:flex}.chart-table{margin-top:var(--space-3)}.chart-table summary{color:var(--color-primary);cursor:pointer}.chart-table table{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:var(--font-size-small)}.chart-table th,.chart-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.chart-table th{color:var(--color-text-muted);font-weight:400}.chart-table td.number{text-align:right;font-variant-numeric:tabular-nums}.compare-picker{gap:var(--space-2);max-width:var(--width-panel);margin:var(--space-4) 0;justify-items:start;display:grid}.compare-selection{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.compare-selection li{align-items:center;gap:var(--space-2);display:inline-flex}.prompt-panel{max-width:var(--width-panel);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.prompt-panel summary{cursor:pointer;font-weight:600}.markdown-input,.import-review-fields{gap:var(--space-3);max-width:var(--width-panel);min-width:0;margin:var(--space-4) 0;border:none;padding:0;display:grid}.import-review .item-note{margin:0}.markdown-input textarea{box-sizing:border-box;width:100%;font-family:monospace;font-size:var(--font-size-small)}.import-rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.import-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.import-row.is-skipped{background:var(--color-surface-muted)}.import-row.is-skipped .item-name{color:var(--color-text-muted)}.import-row-header{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.import-row-header .radio{margin-left:auto}.import-warning{color:var(--color-accent);font-size:var(--font-size-small);margin:0}.inline-action{margin-left:var(--space-2)}.import-saved{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-primary-soft)}.prompt-text{max-height:360px;margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-muted);font-size:var(--font-size-small);white-space:pre-wrap;overflow:auto}.backup-panel{gap:var(--space-3);max-width:var(--width-panel);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);justify-items:start;display:grid}.backup-panel h3,.backup-panel p{margin:0}.backup-counts{gap:var(--space-1) var(--space-4);font-size:var(--font-size-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.backup-restore{gap:var(--space-2);justify-items:start;display:grid}.item-list{margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:0;list-style:none;overflow:hidden}.item-list>li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.item-list>li:last-child{border-bottom:none}.item-name{font-weight:700}.item-note{color:var(--color-text-muted);font-size:var(--font-size-small)}.item-actions{gap:var(--space-2);margin-left:auto;display:flex}.confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.error{margin:var(--space-1) 0;color:var(--color-danger);flex-basis:100%}
