.inv-upload{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:28px;border:1px dashed #8aafa0;background:#f4f8f5}.inv-upload>div{flex:1;min-width:240px}.inv-upload h2{margin:10px 0}.inv-upload p{line-height:1.6;color:#536960}.inv-file-label{position:relative;overflow:hidden;cursor:pointer}.inv-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.inv-ai{display:flex;gap:10px;align-items:flex-start;width:100%;font-size:13px}.inv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.inv-metrics .card{padding:24px}.inv-metrics small{display:block;color:#64766c;line-height:1.5}.inv-native{display:block;margin:8px 0;font-size:20px}.inv-holdings,.inv-allocation,.inv-review,.inv-pending{padding:26px;margin:22px 0}.inv-holdings small{display:block;max-width:220px;overflow-wrap:anywhere;color:#66776e;margin-top:5px}.inv-holdings td{vertical-align:top}.inv-review h2{overflow-wrap:anywhere}.inv-review .form-grid{margin:20px 0}.inv-review label{font-size:13px;display:flex;flex-direction:column;gap:7px}.inv-review input,.inv-review select{width:100%;min-width:0}.inv-row-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.inv-row-title{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.inv-row-title label,.inv-review .inv-replace{flex-direction:row;align-items:center}.inv-row-title input,.inv-replace input{width:auto}.inv-position{padding:20px 0;border-bottom:1px solid #dbe5df}.inv-position details summary{font-size:13px;cursor:pointer}.inv-evidence{overflow-wrap:anywhere}.inv-excluded{opacity:.55}.inv-missing input{border-color:#bd8232;background:#fffbef}.inv-replace{margin-top:22px;line-height:1.6}.inv-pending .button{margin:6px;max-width:100%;overflow-wrap:anywhere}.inv-allocation>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0}.inv-allocation meter{grid-column:1/-1;width:100%;accent-color:#245840}.inv-confirm-error{margin-top:12px}@media(max-width:900px){.inv-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-metrics{grid-template-columns:1fr}.inv-upload{padding:20px}.inv-holdings,.inv-review,.inv-pending,.inv-allocation{padding:18px}}@media(max-width:480px){.inv-row-fields{grid-template-columns:1fr}.inv-review .form-grid{grid-template-columns:1fr}.inv-upload>div{min-width:0}.inv-upload .button{width:100%}}
