.inv{--inv-line:var(--line,#d6dbe3);--inv-mute:var(--ink-3,#64748b);--inv-card:var(--card,#fff);--inv-accent:#0f766e;font-size:13.5px}.inv-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.inv-sp{flex:1 1 auto}.inv-in{border:1px solid var(--inv-line);border-radius:6px;padding:5px 8px;font:inherit;background:var(--inv-card);color:inherit}.inv-search{min-width:220px;flex:0 1 300px}.inv-chk{display:inline-flex;gap:4px;align-items:center;color:var(--inv-mute)}.inv-btn{border:1px solid var(--inv-accent);background:var(--inv-accent);color:#fff;border-radius:6px;padding:5px 10px;font:inherit;cursor:pointer;white-space:nowrap}.inv-btn.ghost{background:var(--inv-card);color:inherit;border-color:var(--inv-line)}.inv-btn.save{background:#15803d;border-color:#15803d}.inv-btn:disabled{opacity:.5;cursor:default}.inv-msg{color:var(--inv-mute)}.inv-msg.warn{color:#b45309;font-weight:600}.inv-note{color:var(--inv-mute);margin:0 0 6px}.inv-scroll{overflow:auto;max-height:calc(100vh - 220px);border:1px solid var(--inv-line);border-radius:8px;background:var(--inv-card)}.inv-t{border-collapse:collapse;width:max-content;min-width:100%}.inv-t th{position:sticky;top:0;z-index:2;background:#eef2f6;text-align:left;font-weight:600;font-size:12px;padding:6px;border-bottom:1px solid var(--inv-line);white-space:nowrap}.inv-t td{border-bottom:1px solid #edf0f3;border-right:1px solid #f1f3f5;padding:0;vertical-align:middle}.inv-t .num,.inv-t td.num input{text-align:right}.inv-cell{width:100%;border:0;padding:6px;font:inherit;background:transparent;color:inherit;min-width:0}.inv-cell:focus{outline:2px solid var(--inv-accent);outline-offset:-2px;background:#fffbe6}.inv-t tr.dirty td{background:#fff8e1}.inv-t tr.low td:nth-child(n+3){box-shadow:inset 0 -1px 0 #fecaca}.inv-t tr.low input[aria-label^=qty]{color:#b91c1c;font-weight:700}.inv-sel{width:28px;text-align:center}.inv-act{white-space:nowrap;padding:0 4px!important}.inv-mini{border:1px solid var(--inv-line);background:var(--inv-card);border-radius:5px;padding:2px 6px;font:inherit;font-size:12px;cursor:pointer;margin-right:2px;color:inherit}.inv-mini.in{color:#15803d}.inv-mini.out{color:#b91c1c}.inv-muted{color:var(--inv-mute);font-size:12px;padding:0 6px}.inv-empty{padding:20px!important;text-align:center;color:var(--inv-mute)}.inv-back{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:80;display:grid;place-items:center;padding:12px}.inv-dlg{background:var(--inv-card);border-radius:12px;padding:14px;display:grid;gap:8px;width:min(360px,100%);box-shadow:0 16px 40px rgba(0,0,0,.25)}.inv-dlg.wide{width:min(760px,100%);max-height:80vh;overflow:auto}.inv-row{display:flex;gap:6px}.inv-paste{display:grid;gap:6px;border:1px dashed var(--inv-line);border-radius:8px;padding:10px;margin-bottom:8px;background:var(--inv-card)}.inv-paste textarea{font-family:ui-monospace,monospace;font-size:12.5px}html[data-theme=dark] .inv-t th{background:#1a2338}html[data-theme=dark] .inv-t td{border-color:#232e47}html[data-theme=dark] .inv-t tr.dirty td{background:#3a2f12}html[data-theme=dark] .inv-cell:focus{background:#1f2a44}.inv-bool{text-align:center}.inv-tabs{display:flex;gap:4px;margin:10px 0 4px}.inv-tabs button{border:1px solid var(--line,#d6dbe3);background:#fff;border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}.inv-tabs button.on{background:#0f172a;color:#fff;border-color:#0f172a}.site-box{max-width:980px}.site-box,.site-grid{display:grid;gap:10px}.site-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.site-grid label{display:grid;gap:4px;font-size:13px;color:#334155}.site-wide{grid-column:1/-1}.site-chk{display:flex!important;gap:6px;align-items:center}.site-h{font-size:16px;margin:12px 0 0}