:root{--ink:#16181a;--ink-2:#4e545c;--ink-3:#868d95;--ground:#f2f1ed;--surface:#fff;--surface-2:#f7f6f2;--line:#e0ded7;--line-2:#c9c6bc;--amber:#c08400;--amber-soft:#fbf0d6;--aqua:#2c8fb0;--good:#1b6f52;--good-soft:#e1efe8;--alert:#a93526;--mono:"Barlow Condensed",Impact,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.6;font-size:15px;padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--ink);color:#fff;padding:max(12px,env(safe-area-inset-top,0px)) 14px 12px}.header h1{font-size:15px;font-weight:600;margin:0 0 10px;letter-spacing:.02em}.search-wrap{position:relative}.search{width:100%;font-size:16px;padding:12px 40px 12px 14px;border:none;border-radius:10px;background:#2a2d31;color:#fff;outline:none}.search::placeholder{color:#8a9098}.search:focus{background:#34383d}.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:#8a9098;font-size:17px;cursor:pointer}.summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:12px 14px 4px}.sum-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 11px}.sum-card .l{font-size:11px;color:var(--ink-2)}.sum-card .v{font-size:21px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chips{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;font-size:13px;padding:6px 13px;border-radius:20px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.list{padding:4px 14px 20px;grid-gap:8px;gap:8px}.item,.list{display:grid}.item{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 13px;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}.item:active{background:var(--surface-2)}.item .nm{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.item .meta{font-size:12px;color:var(--ink-3);margin-top:3px;display:flex;flex-wrap:wrap;gap:4px 9px}.badge{font-size:11px;padding:1px 7px;border-radius:4px;font-weight:600}.badge,.qty{white-space:nowrap}.qty{font-size:25px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-align:right}.qty small{font-size:12px;font-weight:500;color:var(--ink-3);margin-left:1px}.qty.zero{color:var(--alert)}.empty{text-align:center;color:var(--ink-3);font-size:14px;padding:40px 20px;line-height:1.9}.fab{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));width:58px;height:58px;border-radius:50%;border:none;background:var(--ink);color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.28);z-index:25}.fab:active{transform:scale(.93)}.overlay{position:fixed;inset:0;background:rgba(20,22,24,.45);z-index:50;display:flex;align-items:flex-end;justify-content:center}@media (min-width:560px){.overlay{align-items:center}}.sheet{background:var(--surface);width:100%;max-width:520px;border-radius:16px 16px 0 0;padding:18px 16px calc(20px + env(safe-area-inset-bottom, 0px));max-height:92vh;overflow-y:auto}@media (min-width:560px){.sheet{border-radius:16px}}.sheet h2{font-size:17px;font-weight:700;margin:0 0 14px}.field{margin-bottom:13px}.field label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:5px;font-weight:600}.field input,.field select,.field textarea{width:100%;font-size:16px;font-family:inherit;padding:11px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{min-height:62px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.seg{display:flex;gap:6px}.seg button{flex:1 1;font-size:13.5px;font-family:inherit;padding:10px 4px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.qty-row{display:flex;align-items:center;gap:10px}.qty-row button{width:46px;height:46px;flex:0 0 auto;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);font-size:22px;cursor:pointer;color:var(--ink)}.qty-row input{text-align:center}.actions{display:flex;gap:9px;margin-top:18px}.actions button{flex:1 1;font-size:15px;font-family:inherit;font-weight:600;padding:13px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer}.actions .primary{background:var(--ink);border-color:var(--ink);color:#fff}.actions .danger{color:var(--alert);border-color:var(--line-2);flex:0 0 auto;padding:13px 16px}.err{color:var(--alert);font-size:13px;margin:8px 0 0}.hint{font-size:12px;color:var(--ink-3);margin:6px 0 0}.dup{background:var(--amber-soft);border:1px solid var(--amber);border-radius:9px;padding:10px 12px;margin-bottom:13px;font-size:13px;color:#6b4a00}