:root{--braza-graphite: #1a1a1a;--braza-orange: #cb6436;--surface: #ffffff;--surface-muted: #f4f4f3;--border: #dededb;--text: #1f2320;--text-muted: #626861;--focus: #8c3f1e;--radius-card: 1rem;--shadow-card: 0 10px 30px rgb(26 26 26 / 8%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--surface-muted)}*{box-sizing:border-box}body{margin:0;min-width:20rem;min-height:100vh}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.fecho-shell,.dashboard-shell{width:min(100% - 2rem,70rem);margin:0 auto;padding:1rem 0 2rem}.fecho-shell{width:min(100% - 2rem,42rem)}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:var(--radius-card);background:var(--braza-graphite);color:var(--surface)}.app-header h1,.step-card h2,.empty-indicators h2{margin:0}.eyebrow{margin:0 0 .25rem;color:var(--braza-orange);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.store-context{margin:0;font-size:.9rem;text-align:end}.fecho-progress{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.progress-copy{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem;font-weight:700}.muted{color:var(--text-muted);font-size:.9rem;font-weight:500}.progress-track{overflow:hidden;height:.4rem;border-radius:999px;background:#e9d7cf}.progress-value{display:block;height:100%;border-radius:inherit;background:var(--braza-orange);transition:width .18s ease-out}.step-card,.dashboard-filters,.empty-indicators,.dashboard-content{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.dashboard-filters{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.dashboard-filters label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.875rem;font-weight:700}.dashboard-filters input,.dashboard-filters select{min-width:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.6rem;color:var(--text-muted);background:var(--surface-muted)}.empty-indicators{margin-bottom:1rem;background:linear-gradient(135deg,var(--surface),#fff7f2)}.empty-indicators p,.dashboard-content p,.step-card p{color:var(--text-muted);line-height:1.55}@media(max-width:42rem){.app-header,.progress-copy{flex-direction:column}.store-context{text-align:start}.dashboard-filters{grid-template-columns:1fr}}
