.funnel-admin{font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff6f9;--surface:#fff;--surface-2:#fff0f5;--line:#f1d6e3;--line-soft:#f6e4ec;--text:#2a1f33;--muted:#7c6d88;--pink:#ff2d8a;--pink-deep:#e0186f;--lime:#c7f464;--lilac:#e9e1ff;--sky:#dbeeff;--butter:#fff3c4;--blush:#ffd9e6;--danger:#c8103f;--serif:var(--font-serif)}.funnel-admin *{box-sizing:border-box}.funnel-admin{min-width:320px;min-height:70vh;color:var(--text);background:radial-gradient(circle at 12% -10%, #dbeeff 0, transparent 34%), radial-gradient(circle at 92% 8%, #e9e1ff 0, transparent 30%), radial-gradient(circle at 60% 100%, #fff3c4 0, transparent 32%), var(--bg);margin:0}.funnel-admin button,.funnel-admin input,.funnel-admin select{min-height:44px;font:inherit;touch-action:manipulation;border-radius:12px;font-size:16px}.funnel-admin button{cursor:pointer}.funnel-admin button:focus-visible,.funnel-admin input:focus-visible,.funnel-admin select:focus-visible{outline-offset:2px;outline:3px solid #ff2d8a66}.funnel-admin .app-shell{min-height:70vh}.funnel-admin .topbar{z-index:10;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff6f9db;justify-content:space-between;align-items:center;min-height:72px;padding:12px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.funnel-admin .brand,.funnel-admin .top-actions,.funnel-admin .brand>div{align-items:center;display:flex}.funnel-admin .brand{gap:12px}.funnel-admin .brand>div{flex-direction:column;align-items:flex-start}.funnel-admin .brand b{font-size:16px}.funnel-admin .brand small{color:var(--muted)}.funnel-admin .brand-mark{background:linear-gradient(145deg, #ff5fa8, var(--pink));color:#fff;width:42px;height:42px;font-family:var(--serif);border-radius:14px;place-items:center;font-size:28px;font-weight:400;line-height:1;display:grid;box-shadow:0 8px 24px #ff2d8a47}.funnel-admin .top-actions{gap:14px}.funnel-admin .admin-email{color:var(--muted);font-size:13px}.funnel-admin .ghost{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px 14px}.funnel-admin .ghost.compact{min-height:36px;padding:4px 12px;font-size:13px}.funnel-admin .page{width:min(1240px,100% - 36px);margin:0 auto;padding:46px 0 32px}.funnel-admin .page-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.funnel-admin .page-title h1,.funnel-admin .panel h2,.funnel-admin .auth-card h1{font-family:var(--serif);letter-spacing:-.02em;text-transform:lowercase;margin:0;font-weight:400}.funnel-admin .page-title h1{background:linear-gradient(transparent 55%, var(--blush) 55%);padding:0 .18em;font-size:clamp(36px,5vw,56px);line-height:1.05;display:inline}.funnel-admin .page-title>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:16px}.funnel-admin .eyebrow{color:var(--pink-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.funnel-admin .date-controls,.funnel-admin .inline-controls{align-items:flex-end;gap:10px;display:flex}.funnel-admin .date-controls label,.funnel-admin .inline-controls label,.funnel-admin .auth-card label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.funnel-admin input,.funnel-admin select{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px 11px}.funnel-admin .primary{border:1px solid var(--pink-deep);background:linear-gradient(180deg, #ff4c9b, var(--pink));color:#fff;padding:10px 18px;font-weight:800;box-shadow:0 7px 18px #ff2d8a40}.funnel-admin .primary:disabled{cursor:wait;opacity:.6}.funnel-admin .primary.compact{white-space:nowrap}.funnel-admin .notice{border:1px solid;border-radius:14px;margin:18px 0;padding:14px 17px}.funnel-admin .notice.sample{background:var(--butter);color:#6b5300;border-color:#f0d67a}.funnel-admin .notice.error{color:var(--danger);background:#ffe6ee;border-color:#f3b3c5}.funnel-admin .filter-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;font-size:13px;display:flex}.funnel-admin .chip{background:var(--lime);color:#2b3a10;border:1px solid #cfe7a0;border-radius:99px;min-height:36px;padding:4px 12px;font-size:13px;font-weight:700}.funnel-admin .headline-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.funnel-admin .headline-card,.funnel-admin .panel,.funnel-admin .loading-card{border:1px solid var(--line-soft);background:var(--surface);box-shadow:0 18px 50px #ff2d8a12}.funnel-admin .headline-card{border-radius:18px;gap:5px;padding:22px;display:grid}.funnel-admin .headline-card.accent{background:linear-gradient(160deg, #fff, var(--lilac))}.funnel-admin .headline-card span{color:var(--muted);font-size:13px;font-weight:700}.funnel-admin .headline-card strong{font-family:var(--serif);font-size:36px;font-weight:400}.funnel-admin .headline-card small{color:#5e5169}.funnel-admin .panel{border-radius:20px;margin-top:18px;overflow:hidden}.funnel-admin .panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:18px 22px;display:flex}.funnel-admin .panel-heading h2{font-size:26px}.funnel-admin .panel-heading>span{color:var(--muted);text-align:right;font-size:12px}.funnel-admin .panel-heading .eyebrow{margin-bottom:3px}.funnel-admin .table-wrap{overflow-x:auto}.funnel-admin table{border-collapse:collapse;width:100%}.funnel-admin th{background:var(--surface-2);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:11px 18px;font-size:11px}.funnel-admin th:not(:first-child),.funnel-admin td.numeric{text-align:right}.funnel-admin td{border-top:1px solid var(--line-soft);vertical-align:top;min-width:110px;padding:16px 18px}.funnel-admin td:first-child{min-width:300px}.funnel-admin .stage-name{align-items:flex-start;gap:10px;display:flex}.funnel-admin .stage-name>i{border-radius:99px;flex:none;width:9px;height:32px}.funnel-admin .stage-name span{gap:2px;display:grid}.funnel-admin .stage-name small{max-width:520px;color:var(--muted)}.funnel-admin .stage-link{min-height:0;color:var(--text);text-align:left;-webkit-text-decoration:underline dotted var(--line);-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700}.funnel-admin .stage-link:hover{color:var(--pink-deep)}.funnel-admin .stage-bar{background:var(--surface-2);border-radius:99px;height:4px;margin:10px 0 0 19px;overflow:hidden}.funnel-admin .stage-bar span{border-radius:inherit;height:100%;display:block}.funnel-admin .source-pill{white-space:nowrap;border:1px solid;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.funnel-admin .source-pill.meta{background:var(--sky);color:#124c8f;border-color:#9cc7ff}.funnel-admin .source-pill.site{background:var(--lilac);color:#4a2e9e;border-color:#c9b9ff}.funnel-admin .source-pill.responses{background:var(--blush);color:#9c0c50;border-color:#ff9ec8}.funnel-admin .source-pill.orders{background:var(--butter);color:#6b5300;border-color:#e6d27a}.funnel-admin .numeric{font-variant-numeric:tabular-nums}.funnel-admin .numeric strong{font-size:16px}.funnel-admin .inline-controls label{min-width:170px}.funnel-admin .segments{grid-template-columns:repeat(2,1fr);gap:18px 34px;padding:24px;display:grid}.funnel-admin .segment{gap:8px;display:grid}.funnel-admin .segment>div{justify-content:space-between;gap:18px;display:flex}.funnel-admin .segment b,.funnel-admin .segment-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funnel-admin .segment-link{min-height:0;color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.funnel-admin .segment-link:hover{color:var(--pink-deep);text-decoration:underline}.funnel-admin .segment>span{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.funnel-admin .segment>span i{border-radius:inherit;background:linear-gradient(90deg, var(--pink), #b39dff);height:100%;display:block}.funnel-admin .empty{color:var(--muted);text-align:center;padding:30px}.funnel-admin .source-grid{gap:10px;padding:20px;display:grid}.funnel-admin .source-card{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.funnel-admin .source-logo{color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.funnel-admin .source-logo.meta{background:#1877f2}.funnel-admin .source-logo.site{background:#7a5cff}.funnel-admin .source-logo.responses{background:var(--pink)}.funnel-admin .source-logo.orders{background:#95bf47}.funnel-admin .source-card>span:nth-of-type(2){gap:3px;display:grid}.funnel-admin .source-card small{color:var(--muted)}.funnel-admin .source-card>i{text-transform:uppercase;border-radius:99px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:900}.funnel-admin .source-card.online>i{background:var(--lime);color:#2b3a10}.funnel-admin .source-card.sample>i{background:var(--butter);color:#6b5300}.funnel-admin .source-card.offline>i{color:var(--danger);background:#ffe6ee}.funnel-admin footer{color:var(--muted);text-align:center;padding:24px 4px 0;font-size:12px}.funnel-admin .auth-shell{place-items:center;min-height:70vh;padding:24px;display:grid}.funnel-admin .auth-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(100%,450px);padding:34px;box-shadow:0 30px 90px #ff2d8a1f}.funnel-admin .auth-card .brand-mark{margin-bottom:28px}.funnel-admin .auth-card h1{font-size:36px}.funnel-admin .auth-copy{color:var(--muted);line-height:1.55}.funnel-admin .auth-card form{gap:16px;margin-top:24px;display:grid}.funnel-admin .auth-card input{width:100%}.funnel-admin .form-error{color:var(--danger);margin:0}.funnel-admin .boot,.funnel-admin .loading-card{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.funnel-admin .boot{min-height:70vh}.funnel-admin .loading-card{border-radius:20px}.funnel-admin .boot span,.funnel-admin .loading-card span{border:3px solid var(--blush);border-top-color:var(--pink);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.funnel-admin .headline-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.funnel-admin .page-title{flex-direction:column;align-items:stretch}.funnel-admin .date-controls{flex-wrap:wrap}.funnel-admin .segments{grid-template-columns:1fr}.funnel-admin .responsive-heading{flex-direction:column;align-items:stretch}.funnel-admin .inline-controls{flex-wrap:wrap}.funnel-admin .panel-heading>span{text-align:left}}@media (width<=620px){.funnel-admin .topbar{min-height:64px;padding:10px 14px}.funnel-admin .brand small,.funnel-admin .admin-email{display:none}.funnel-admin .page{width:min(100% - 24px,1240px);padding-top:30px}.funnel-admin .page-title h1{font-size:38px}.funnel-admin .headline-grid{grid-template-columns:1fr}.funnel-admin .date-controls label{width:calc(50% - 5px)}.funnel-admin .date-controls input,.funnel-admin .date-controls select,.funnel-admin .date-controls button{width:100%}.funnel-admin .panel-heading{flex-direction:column;align-items:flex-start}.funnel-admin .inline-controls,.funnel-admin .inline-controls label{width:100%}.funnel-admin .source-card{grid-template-columns:auto 1fr}.funnel-admin .source-card>i{grid-column:2;justify-self:start}.funnel-admin td{padding:14px}.funnel-admin .auth-card{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.funnel-admin *,.funnel-admin :before,.funnel-admin :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
