.funnel-admin { padding: 2.5rem 0 4rem; }
.funnel-heading, .funnel-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.funnel-heading h1 { margin:.4rem 0; font-size:clamp(1.7rem,4vw,2.8rem); }
.funnel-heading p { max-width:52rem; }
.funnel-login, .funnel-panel { border:1px solid var(--line,#675130); border-radius:10px; background:linear-gradient(145deg,#201b14,#13120f); padding:1.5rem; margin-bottom:1.5rem; }
.funnel-login { max-width:45rem; }
.funnel-account-heading { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; }
.funnel-account-heading h2 { margin:0 0 .35rem; font-size:1.3rem; color:var(--gold,#e7c989); }
.funnel-account-heading p { margin:.25rem 0; }
.funnel-account-heading strong { display:block; overflow-wrap:anywhere; }
.funnel-avatar { flex:none; border:1px solid var(--line,#675130); border-radius:50%; object-fit:cover; }
.funnel-account-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; margin:1rem 0 .75rem; }
.funnel-account-actions .btn { white-space:normal; text-align:center; }
.funnel-login .funnel-note { margin-bottom:0; }
.funnel-panel h2 { margin:0 0 .8rem; font-size:1.2rem; color:var(--gold,#e7c989); }
.funnel-note { font-size:.87rem; color:var(--muted,#bbb09e); line-height:1.65; }
.funnel-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:1rem; margin:1.5rem 0; }
.funnel-metric { padding:1.3rem; border:1px solid #675130; border-top:3px solid #d2ab60; border-radius:8px; background:#1c1812; }
.funnel-metric strong { display:block; color:#f2dcaa; font-size:2rem; font-variant-numeric:tabular-nums; }
.funnel-metric span { color:#c9c0b1; font-size:.9rem; }
.funnel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.5rem; }
.funnel-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); list-style:none; padding:0; gap:.8rem; }
.funnel-steps li { padding:1rem; background:#0e100f; border:1px solid #504632; border-radius:6px; }
.funnel-steps strong { display:block; font-size:1.8rem; color:#fff0c6; font-variant-numeric:tabular-nums; }
.funnel-steps span { display:block; font-size:.85rem; color:#bbb09e; }
.funnel-bar { height:7px; margin:1rem 0 .4rem; background:#343128; border-radius:5px; overflow:hidden; }
.funnel-bar i { display:block; height:100%; background:#ddb264; }
.funnel-insight { color:#ead29e; padding:.7rem 0 0; }
.funnel-table-wrap { overflow-x:auto; }
.funnel-table { width:100%; border-collapse:collapse; font-size:.86rem; }
.funnel-table th { color:#c5b391; font-weight:500; }
.funnel-table th, .funnel-table td { padding:.7rem .5rem; border-bottom:1px solid #393227; text-align:left; }
.funnel-table th:not(:first-child), .funnel-table td:not(:first-child) { text-align:right; font-variant-numeric:tabular-nums; }
.funnel-toolbar select { color:#f4e7ca; background:#181610; border:1px solid #675130; border-radius:5px; padding:.55rem; }
.funnel-toolbar button { margin-left:.5rem; }
.funnel-admin [hidden] { display:none !important; }
@media(max-width:760px) { .funnel-metrics,.funnel-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } .funnel-grid { grid-template-columns:1fr; } .funnel-panel { padding:1rem; } .funnel-toolbar div { line-height:3; } }
@media(prefers-reduced-motion:reduce) { .funnel-admin * { animation:none !important; transition:none !important; } }
