*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--grapefruit:#f48672;--lime:#e2f878;--green-dark:#3e571b;--berry:#753251;--bg:#111;--surface:#1a1a1a;--surface-2:#222;--border:#2e2e2e;--text:#f0f0f0;--text-muted:#888;--red:#e05a5a;--radius:10px;--gap:24px}html{font-size:15px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;min-height:100vh;padding:var(--gap)}main{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--gap)}a{color:var(--lime);text-decoration:none}a:hover{text-decoration:underline}h2{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;gap:10px}.page-header,h2{display:flex;align-items:center}.page-header{justify-content:space-between;flex-wrap:wrap;gap:8px}.page-title{display:flex;align-items:center;gap:10px}.logo-mark{color:var(--lime);font-size:1.2rem}h1{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.date-range{font-size:.8rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.range-nav{display:flex;gap:6px;flex-wrap:wrap}.range-nav a{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.8rem;padding:5px 12px;transition:color .15s,border-color .15s}.range-nav a:hover{color:var(--text);text-decoration:none}.range-nav a.active{border-color:var(--lime);color:var(--lime);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card-inline{display:flex;align-items:baseline;gap:16px}.card-inline h2{margin-bottom:0}.card-inline p{font-size:.9rem;color:var(--text-muted)}.card-inline strong,.card-total{color:var(--text)}.card-total{font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.funnel-header,.funnel-row{display:grid;grid-template-columns:1fr 64px minmax(48px,160px) 76px;grid-template-areas:"label count bar drop";align-items:center;grid-column-gap:10px;column-gap:10px}.funnel{display:flex;flex-direction:column;gap:2px}.funnel-header{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 8px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.funnel-header span:first-child{grid-area:label}.funnel-header span:nth-child(2){grid-area:count;text-align:center}.funnel-header span:nth-child(3){grid-area:bar}.funnel-header span:nth-child(4){grid-area:drop;text-align:right}.funnel-row{border-radius:6px;padding:10px 8px;transition:background .15s;row-gap:6px}.funnel-row:hover{background:var(--surface-2)}.funnel-row.key-step .step-label{color:var(--lime)}.step-label{grid-area:label;font-weight:500;font-size:.88rem}.step-count{grid-area:count;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.88rem;text-align:center}.bar-track{grid-area:bar;background:var(--surface-2);border-radius:2px;height:6px;overflow:hidden}.bar-fill{background:var(--lime);height:100%;border-radius:2px;min-width:2px;transition:width .4s ease}.step-drop{grid-area:drop;font-size:.82rem;color:var(--text-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-drop.high{color:var(--red);font-weight:600}.funnel-sub-stat{display:grid;grid-template-columns:1fr 64px minmax(48px,160px) 76px;grid-template-areas:"label count bar drop";align-items:center;grid-column-gap:10px;column-gap:10px;padding:4px 8px 4px 24px;margin-top:-4px;margin-bottom:2px}.sub-stat-label{grid-area:label;font-size:.8rem;color:var(--text-muted)}.sub-stat-label:before{content:"↳ ";opacity:.5}.sub-stat-count{grid-area:count;font-size:.8rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.badge-missing{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.68rem;font-weight:500;letter-spacing:.04em;margin-left:8px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}@media (max-width:540px){body{padding:16px}.funnel-header{display:none}.funnel-row{grid-template-columns:1fr 64px 72px;grid-template-areas:"label count drop" "bar   bar   bar";row-gap:8px}.bar-track{height:5px}.funnel-sub-stat{grid-template-columns:1fr 64px 72px;grid-template-areas:"label count .";padding-left:20px}}table{border-collapse:collapse;width:100%;font-size:.88rem}th{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:0 12px 10px 0;text-align:left}td,th{border-bottom:1px solid var(--border)}td{padding:10px 12px 10px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}tr.row-highlight td{color:var(--lime);font-weight:600}.empty{text-align:center;padding:60px 24px;color:var(--text-muted);font-size:.9rem}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px;width:100%;max-width:360px}.login-card form{display:flex;flex-direction:column;gap:12px}.login-card input[type=password]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.95rem;padding:10px 14px;width:100%;outline:none}.login-card input[type=password]:focus{border-color:var(--lime)}.login-card button{background:var(--lime);border:none;border-radius:6px;color:#111;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px;transition:opacity .15s}.login-card button:disabled{opacity:.6;cursor:default}.login-card button:not(:disabled):hover{opacity:.85}.login-error{color:var(--red);font-size:.82rem;margin:0}footer{text-align:center;font-size:.75rem;color:var(--text-muted);padding-top:8px}