/* Sprint 31: normal XLSX import analysis + real backup polish */
.xlsx-file-field{display:inline-flex;align-items:center;justify-content:center;height:38px;border:1px solid #dbe6f2;border-radius:13px;background:#fff;color:#172033;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.xlsx-file-field input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.xlsx-file-field span{display:inline-flex;align-items:center;gap:8px;padding:0 12px}.upload-dropzone .primary-btn{margin-top:4px}.analysis-summary-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #e7eef7;border-radius:16px;background:#fbfdff;padding:10px 12px;margin-bottom:10px}.analysis-summary-strip span{display:inline-flex;align-items:center;gap:5px;height:28px;border-radius:999px;background:#fff;border:1px solid #e5ecf5;padding:0 10px;font-size:12px;font-weight:800;color:#52657f}.analysis-summary-strip b{color:#0f172a;font-size:13px}.empty-analysis-state{min-height:150px;border:1px dashed #dbe6f2;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);display:grid;place-items:center;text-align:center;padding:24px;color:#60748f}.empty-analysis-state .ui-icon{width:34px;height:34px;color:#f27a1a}.empty-analysis-state strong{display:block;color:#172033;font-size:15px;margin-top:8px}.empty-analysis-state span{display:block;font-size:12px;font-weight:700;margin-top:4px}.backup-panel .row-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border:1px solid #dfe8f2;border-radius:999px;background:#fff;color:#172033;text-decoration:none;font-size:12px;font-weight:900}.backup-panel .row-btn:hover{border-color:#f27a1a;color:#f27a1a}.backup-metrics .metric-card strong{font-size:22px}.inline-action-form{display:inline-flex;margin:0}.inline-action-form .primary-btn{white-space:nowrap}@media(max-width:760px){.xlsx-file-field,.upload-dropzone .primary-btn,.inline-action-form,.inline-action-form .primary-btn{width:100%}.analysis-summary-strip{align-items:flex-start}.analysis-summary-strip span{width:calc(50% - 4px);justify-content:center}}
