.pf{--bg:#f3f4f1;--surface:#fff;--surface-sunken:#e9ebe6;--border:#d9dcd4;--text:#1c1f1a;--text-muted:#5f6659;--accent:#2f6b4f;--accent-on:#fff;--gain:#b3261e;--loss:#1f5fa8;--nisa-bg:#e3efe8;--nisa-text:#24563f;--alert-bg:#fbeaea;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}@media (prefers-color-scheme:dark){.pf{--bg:#151714;--surface:#1f221e;--surface-sunken:#2a2e28;--border:#363b33;--text:#e8eae4;--text-muted:#a3aa9c;--accent:#6fbf95;--accent-on:#10140f;--gain:#f2867e;--loss:#7fb2ef;--nisa-bg:#24382c;--nisa-text:#9fd6b6;--alert-bg:#3a2524}}.pf,.pf *{box-sizing:border-box}.pf{background:var(--bg);min-height:100vh;color:var(--text);line-height:1.5}.pf h1,.pf h2{margin:0}.pf h1{font-size:1.5rem}.pf h2{margin-bottom:12px;font-size:1.05rem}.pf .page{gap:16px;max-width:1080px;margin:0 auto;padding:24px 16px 64px;display:grid}.pf .page>*{min-width:0}.pf .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pf .actions{flex-wrap:wrap;gap:8px;display:flex}.pf .pf-back{color:var(--text-muted);text-decoration:none}.pf .pf-back:hover{text-decoration:underline}.pf .muted{color:var(--text-muted)}.pf .small{font-size:.85rem}.pf .gain{color:var(--gain)}.pf .loss{color:var(--loss)}.pf button,.pf input,.pf select{font:inherit;color:inherit}.pf button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 12px}.pf button:disabled{opacity:.5;cursor:default}.pf button.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.pf button.link{background:0 0;border:none;padding:0 4px;text-decoration:underline}.pf button.danger{color:var(--gain)}.pf input,.pf select{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;padding:6px 8px}.pf label span{color:var(--text-muted);margin-bottom:2px;font-size:.85rem;display:block}.pf label.inline{align-items:center;gap:8px;font-size:.9rem;display:flex}.pf label.inline select{width:auto}.pf .pf-notice{background:var(--alert-bg);border-radius:8px;margin:0;padding:8px 12px}.pf .kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pf .kpi,.pf .pf-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.pf .kpi{gap:2px;display:grid}.pf .kpi-label{color:var(--text-muted);font-size:.85rem}.pf .kpi-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600}.pf .kpi-sub{font-size:.85rem}.pf .card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pf .meters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.pf .meter-head{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.9rem;display:flex}.pf .meter-track{background:var(--surface-sunken);border-radius:4px;height:8px;margin:6px 0 4px;overflow:hidden}.pf .meter-fill{background:var(--accent);height:100%}.pf .meter-fill.over{background:var(--gain)}.pf .meter-foot{font-variant-numeric:tabular-nums;font-size:.8rem}.pf .table-wrap{overflow-x:auto}.pf table{border-collapse:collapse;width:100%;font-size:.92rem}.pf th,.pf td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:8px}.pf th{color:var(--text-muted);font-size:.8rem;font-weight:500}.pf .num{text-align:right;font-variant-numeric:tabular-nums}.pf .pf-chip{background:var(--surface-sunken);border-radius:999px;padding:2px 8px;font-size:.78rem}.pf .pf-chip-nisa{background:var(--nisa-bg);color:var(--nisa-text)}.pf .price-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.pf .lot-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.pf .errors{color:var(--gain);margin:12px 0 0;padding-left:20px}
