.eng-import-card{margin-top:16px}.eng-import-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.6fr) auto;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:16px}.eng-import-grid label{display:grid;gap:7px;color:#c7d2df;font-size:.78rem;font-weight:700}.eng-import-grid select,.eng-import-grid input{width:100%;border:1px solid var(--line);background:#091624;color:#f4f7fb;border-radius:10px;padding:11px 12px;outline:none;font:inherit}.eng-file small{font-size:.67rem;color:var(--muted);font-weight:500;line-height:1.35}.eng-status{min-height:0;margin-top:12px;border-radius:11px;font-size:.78rem}.eng-status:not(:empty){padding:11px 13px;border:1px solid var(--line);background:#0b1828}.eng-status.loading{color:#bcd4ff}.eng-status.success{border-color:rgba(62,207,142,.3);background:rgba(62,207,142,.08);color:#b9f3d5}.eng-status.error{border-color:rgba(255,99,99,.3);background:rgba(255,99,99,.08);color:#ffc1c1}.eng-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}.eng-kpi{border:1px solid var(--line);border-radius:12px;background:#091624;padding:13px}.eng-kpi span{display:block;color:var(--muted);font-size:.68rem}.eng-kpi strong{display:block;margin-top:7px;font-size:1.08rem}.eng-empty{grid-column:1/-1;border:1px dashed rgba(255,255,255,.12);border-radius:11px;padding:18px;color:var(--muted);text-align:center;font-size:.76rem}.eng-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.eng-table{width:100%;border-collapse:collapse;min-width:720px}.eng-table--technical{min-width:1380px}.eng-table th,.eng-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.72rem;white-space:nowrap}.eng-table th{position:sticky;top:0;z-index:2;color:#9fb0c5;background:#0a1726;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.eng-table tbody tr:last-child td{border-bottom:0}.eng-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eng-view-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.eng-spool-table{margin-top:0;max-height:620px;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#8b9199 #252a31}.eng-spool-table::-webkit-scrollbar{width:12px;height:12px}.eng-spool-table::-webkit-scrollbar-track{background:#252a31;border-radius:10px}.eng-spool-table::-webkit-scrollbar-thumb{background:#8b9199;border:2px solid #252a31;border-radius:10px}.eng-spool-table::-webkit-scrollbar-thumb:hover{background:#a7adb5}.eng-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#0a1726;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eng-table-toolbar input{min-width:300px;max-width:520px;width:48%;border:1px solid var(--line);background:#07111f;color:#fff;border-radius:9px;padding:9px 11px;outline:none;font:inherit;font-size:.72rem}.eng-table-toolbar input:focus{border-color:#397cff}.eng-table-toolbar span{color:var(--muted);font-size:.68rem;white-space:nowrap}.eng-breakdown{margin:16px 0;border:1px solid var(--line);border-radius:14px;background:#081522;padding:16px}.eng-breakdown-head h3{margin:0;font-size:1rem}.eng-breakdown-head p{margin:5px 0 0;color:var(--muted);font-size:.76rem}.eng-breakdown-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.eng-tech-card{border:1px solid var(--line);border-radius:12px;background:#0a1828;padding:13px}.eng-tech-card span{display:block;color:#aab9ca;font-size:.68rem}.eng-tech-card strong{display:block;margin-top:7px;font-size:1.05rem}.eng-tech-card small{display:block;margin-top:5px;color:var(--muted);font-size:.65rem}.material-carbon{border-color:rgba(181,190,201,.24)}.material-inox{border-color:rgba(105,184,255,.28)}.material-tag{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid rgba(181,190,201,.24);background:rgba(181,190,201,.07);font-size:.64rem;font-weight:700}.material-tag.inox{border-color:rgba(105,184,255,.28);background:rgba(105,184,255,.08)}@media(max-width:1180px){.eng-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.eng-kpis,.eng-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eng-import-grid{grid-template-columns:1fr 1fr}.eng-import-grid .admin-primary{grid-column:1/-1}}@media(max-width:680px){.eng-import-grid,.eng-kpis,.eng-view-grid,.eng-breakdown-grid{grid-template-columns:1fr}.eng-import-grid .admin-primary{grid-column:auto}.eng-table th,.eng-table td{padding:9px 10px}.eng-table-toolbar{align-items:stretch;flex-direction:column}.eng-table-toolbar input{width:100%;max-width:none;min-width:0}.eng-table-toolbar span{align-self:flex-end}}

.eng-pending-panel{border-color:rgba(255,176,32,.28)}.eng-missing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.eng-missing-summary article{border:1px solid rgba(255,176,32,.22);border-radius:12px;background:rgba(255,176,32,.055);padding:12px 14px}.eng-missing-summary span{display:block;color:#aab9ca;font-size:.68rem}.eng-missing-summary strong{display:block;margin-top:6px;font-size:1.05rem;color:#ffd17a}.eng-missing-wrap{max-height:440px}.eng-missing-table{min-width:920px}.eng-missing-table tbody tr:hover td{background:rgba(255,176,32,.045)}.eng-empty--ok{border-color:rgba(62,207,142,.25);color:#b9f3d5;background:rgba(62,207,142,.05)}@media(max-width:680px){.eng-missing-summary{grid-template-columns:1fr}}
