.jinv{padding:20px;color:var(--text-primary);max-width:1600px}.jinv header,.jinv .iv-bar{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.jinv .iv-bar{justify-content:flex-start}.jinv h2,.jinv h3{margin:0 0 8px}.jinv p{color:var(--text-muted)}.jinv button{border:1px solid var(--navy-border,#dbe1ea);border-radius:7px;padding:10px 14px;background:var(--navy-mid,#fff);color:var(--text-primary);cursor:pointer;min-height:42px}.jinv button.primary,.jinv button.active{background:var(--red,#e71921);color:white;border-color:var(--red,#e71921)}.jinv button:disabled{opacity:.5;cursor:wait}.jinv input,.jinv select,.jinv textarea{box-sizing:border-box;width:100%;min-height:42px;background:var(--navy-mid,#fff);color:var(--text-primary);border:1px solid var(--navy-border,#dbe1ea);border-radius:6px;padding:9px}.jinv label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:140px}.jinv .iv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:14px 0}.jinv .iv-scroll{overflow:auto;border:1px solid var(--navy-border,#dbe1ea);border-radius:8px;margin:16px 0}.jinv table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.jinv th,.jinv td{padding:12px;border-bottom:1px solid var(--navy-border,#dbe1ea);text-align:left;vertical-align:top}.jinv th{background:var(--navy-mid,#fff)}.jinv td small{display:block;color:var(--text-muted);margin-top:5px}.jinv td input,.jinv td select{min-width:110px}.jinv .iv-card{border:1px solid var(--navy-border,#dbe1ea);border-radius:8px;padding:16px;margin:12px 0}.jinv .iv-message{white-space:pre-wrap;padding:10px 0;color:var(--text-primary)}.jinv .iv-error{color:#d92832}.jinv details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--text-muted)}.jinv .iv-tag{display:inline-block;padding:4px 8px;border-radius:5px;background:var(--navy-mid,#fff);border:1px solid var(--navy-border,#dbe1ea)}.jinv .iv-muted{color:var(--text-muted)}.jinv .iv-actions{display:flex;gap:7px;flex-wrap:wrap}.jinv dialog{color:inherit;background:var(--navy-mid,#fff);border:1px solid var(--navy-border,#dbe1ea);max-width:700px;width:90%;max-height:85vh;overflow:auto;border-radius:10px}.jinv dialog::backdrop{background:#0009}@media(max-width:650px){.jinv{padding:12px}.jinv .iv-bar>label{flex:1;min-width:140px}.jinv header{align-items:start}.jinv button{padding:9px 11px}.jinv .iv-grid{grid-template-columns:1fr}.jinv .iv-bar>button{flex-grow:1}}
