:root{--background:#f7f4ed;--surface:#fffdfa;--surface-soft:#f0e8dc;--text:#201d19;--muted:#746c60;--faint:#9a9081;--border:#ded4c4;--accent:#9c542c;--accent-soft:#ead4c5;--good:#246346;--warn:#855315}*{box-sizing:border-box}html{background-color:var(--background);background:radial-gradient(circle at 10% 0%, #9c542c1f, transparent 32rem), linear-gradient(135deg, #fbf8f1 0%, var(--background) 48%, #ebe3d6 100%);color:var(--text);font-family:Avenir Next,Segoe UI,system-ui,sans-serif}body{background:inherit;min-height:100dvh;margin:0}body::selection{background:#9c542c2e}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.page-shell{max-width:1240px;margin:0 auto;padding:32px 18px 52px;position:relative}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:20px;display:grid}.compact-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(42px,7vw,76px);line-height:.88}.auth-user-title{overflow-wrap:anywhere;max-width:100%}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.back-link{color:var(--muted);margin-bottom:14px;font-size:12px;font-weight:850;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.back-link:before{content:"<";margin-right:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.back-link:hover{color:var(--accent);transform:translate(-2px)}.analytics-back-button{background:linear-gradient(145deg, #fffdfaad, #f0e8dc7a), var(--surface);color:var(--accent);border:1px solid #9c542c33;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.analytics-back-button svg{width:17px;height:17px}.analytics-back-button:hover{background:var(--accent);border-color:var(--accent);color:var(--surface);transform:translate(-2px)}h2{letter-spacing:-.035em;margin:0;font-size:20px;line-height:1}.hero-copy{color:var(--muted);max-width:560px;margin:14px 0 0;font-size:14px;font-weight:600;line-height:1.5}.toolbar{justify-content:flex-end;width:auto;min-width:min(100%,640px);max-width:100%;padding-right:56px;display:flex}.toolbar-row{grid-template-columns:auto auto auto;justify-content:end;align-items:center;gap:12px;width:100%;display:grid}.login-shell{align-items:center;max-width:1200px;min-height:100vh;margin:0 auto;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg, #fffdfaeb, #f0e8dcd6), var(--surface);border:1px solid #ded4c4f5;border-radius:32px;width:min(100%,520px);max-width:520px;margin:0 auto;padding:28px;box-shadow:0 24px 48px #5440291f,inset 0 1px #ffffffc2}.login-card-header h1{letter-spacing:-.08em;margin:0;font-size:clamp(38px,6vw,66px);line-height:.9}.login-stack{gap:16px;margin-top:22px;display:grid}.login-form button,.session-card button{background:var(--text);border:1px solid var(--text);color:var(--surface);border-radius:999px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s}.login-form button:hover,.session-card button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.login-form{gap:14px;display:grid}.login-form label{color:var(--muted);letter-spacing:.04em;gap:8px;font-size:12px;font-weight:800;display:grid}.login-form input,.inline-form input{color:var(--text);background:#fffdfad1;border:1px solid #ded4c4f5;border-radius:18px;min-height:46px;padding:0 14px;font-size:16px}@media (min-width:640px){.login-form input,.inline-form input{font-size:14px}}.login-form input:focus,.inline-form input:focus{border-color:#9c542c80;outline:none;box-shadow:0 0 0 4px #9c542c1a}.session-card{background:linear-gradient(145deg,#fffdfadb,#f0e8dcb3),#fffdfaad;border:1px solid #ded4c4f0;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex;box-shadow:0 14px 30px #54402914,inset 0 1px #ffffffb8}.session-label{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.session-email{overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.4}.pill{color:var(--muted);background:#fffdfab8;border:1px solid #ded4c4e6;border-radius:999px;gap:8px;padding:8px 12px;font-size:12px;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.pill:hover{color:var(--text);border-color:#9c542c61;transform:translateY(-1px)}.pill.active{background:var(--text);border-color:var(--text);color:var(--surface)}.segmented-control{background:linear-gradient(180deg, #fffdfac7, #f0e8dcb8), var(--surface-soft);border:1px solid #ded4c4f5;border-radius:999px;align-items:center;gap:3px;min-width:0;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffffbd,0 10px 24px #5440290f}.segment{color:var(--muted);border-radius:999px;justify-content:center;padding:7px 11px;font-size:12px;font-weight:900;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.segment:hover{color:var(--text);transform:translateY(-1px)}.compact-segmented-control{box-shadow:inset 0 1px #ffffff9e}.compact-segmented-control .segment{justify-content:center;min-width:48px}.landing-segmented-control .segment{min-width:122px}.segment.active{background:var(--text);color:var(--surface);box-shadow:0 8px 16px #201d1924}.grid{gap:14px;display:grid}.metrics-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.stat-card{background:#fffdfabd;border:1px solid #ded4c4e6;border-radius:22px;min-width:0;padding:18px;box-shadow:0 18px 44px #54402912,inset 0 1px #ffffffc2}.stat-label{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden}.stat-label-compact{letter-spacing:.02em;font-size:8px}.stat-value{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:42px;line-height:1;overflow:hidden}.stat-value-compact{font-size:28px;line-height:1.05}.stat-value-tight{font-size:20px;line-height:1.1}.stat-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:9px;font-size:11px;font-weight:650;line-height:1.4;overflow:hidden}.card{background:linear-gradient(155deg, #ffffffc2, #fffdfae0), var(--surface);border:1px solid #ded4c4eb;border-radius:26px;overflow:hidden;box-shadow:0 22px 54px #54402914,inset 0 1px #ffffffbd}.card-inner{padding:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.section-note{color:var(--muted);max-width:64ch;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.45}.funnel-grid{grid-template-columns:1.08fr .92fr;gap:14px;margin-bottom:14px;display:grid}.funnel-card:first-child{grid-row:span 2}.funnel-steps{gap:10px;display:grid}.funnel-step{grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) minmax(0,.7fr);align-items:center;gap:12px;display:grid}.funnel-step-copy{align-items:center;gap:9px;min-width:0;display:flex}.funnel-step-index{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:900;display:inline-flex}.funnel-bar{background:#201d1914;border-radius:999px;height:11px;overflow:hidden}.funnel-bar-fill{background:linear-gradient(90deg, var(--accent), #d09b55);border-radius:inherit;height:100%}.funnel-step-metrics{color:var(--muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.funnel-step-metrics span{overflow-wrap:anywhere}.funnel-step-metrics strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.single-column-stack{gap:14px;margin-bottom:14px;display:grid}.settings-card{margin-bottom:14px}.settings-menu{z-index:5;position:absolute;top:32px;right:18px}.settings-menu summary{background:linear-gradient(145deg, #fffdfad1, #f0e8dcb8), var(--surface);color:var(--accent);cursor:pointer;border:1px solid #ded4c4f0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;list-style:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 10px 24px #54402914,inset 0 1px #ffffffc2}.settings-menu summary::-webkit-details-marker{display:none}.settings-menu summary svg{width:16px;height:16px}.settings-menu[open] summary,.settings-menu summary:hover{background:var(--text);border-color:var(--text);color:var(--surface);transform:translateY(-1px)scale(1.01)}.settings-menu-panel{background:linear-gradient(155deg, #ffffffdb, #fffdfaf0), var(--surface);z-index:4;border:1px solid #ded4c4f0;border-radius:18px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 42px #54402924,inset 0 1px #ffffffd1}.settings-menu-panel a{color:var(--muted);border-radius:13px;padding:10px 11px;font-size:12px;font-weight:850;text-decoration:none}.settings-menu-panel a:hover{color:var(--text);background:#9c542c1a}.settings-menu-danger{color:var(--accent)!important}.inline-form{align-items:center;gap:8px;margin-bottom:14px;display:flex}.compact-form{margin-bottom:0}.inline-form input[type=text],.inline-form input:not([type]){color:var(--text);background:#fffdfad6;border:1px solid #ded4c4eb;border-radius:999px;flex:280px;min-width:0;padding:10px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.inline-form button,.visitor-token button{background:var(--text);border:1px solid var(--text);color:var(--surface);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850;transition:background .16s,color .16s,transform .16s}.inline-form button:hover,.visitor-token button:hover{transform:translateY(-1px)}.token-list,.visitor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visitor-toolbar{margin-bottom:14px}.visitor-token{background:#fffdfab3;border:1px solid #ded4c4e6;border-radius:999px;align-items:center;gap:8px;padding:5px;display:inline-flex}.excluded-list{gap:9px;display:grid}.wipe-excluded-form{background:#8553151a;border:1px solid #8553153d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.wipe-excluded-form label{color:#5d330c;align-items:center;gap:9px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.wipe-excluded-form input{accent-color:var(--accent)}.wipe-excluded-form button{background:var(--accent);border:1px solid var(--accent);color:var(--surface);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.wipe-excluded-form button:hover{transform:translateY(-1px)}.excluded-row{background:#fffdfaa3;border:1px solid #ded4c4d1;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.excluded-row .section-note{margin-top:5px}.excluded-row button{color:var(--accent);background:0 0;border:1px solid #9c542c47;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.excluded-row button:hover{background:#9c542c1a}.two-column-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);margin-bottom:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:100%}th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:0 12px 9px;font-size:10px;font-weight:900}td{color:var(--text);vertical-align:top;border-top:1px solid #ded4c4c7;padding:11px 12px;font-size:12px;font-weight:620;line-height:1.4}.number-cell,.mono-cell{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mono-copy,.mono-link{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mono-link{color:var(--accent);font-weight:900;text-decoration:none}.mono-link:hover{text-decoration:underline}.muted{color:var(--muted)}.tag{color:var(--accent);white-space:nowrap;background:#9c542c1a;border:1px solid #9c542c2e;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.alert{color:#5d330c;background:#8553151f;border:1px solid #8553153d;border-radius:18px;margin-bottom:14px;padding:14px 16px;font-size:13px;font-weight:650;line-height:1.5}.success-alert{color:var(--good);background:#2463461f;border-color:#2463463d}.empty{color:var(--muted);margin:0;font-size:13px;font-weight:650;line-height:1.5}.sr-only{white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.hero{grid-template-columns:1fr;align-items:start}.toolbar{width:100%;padding-right:0}.toolbar-row{grid-template-columns:1fr;justify-content:stretch;gap:10px}.funnel-grid,.two-column-grid{grid-template-columns:1fr}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-card:first-child{grid-row:auto}.funnel-step{grid-template-columns:1fr;align-items:stretch}.funnel-step-metrics{text-align:left;justify-content:flex-start}.inline-form{flex-direction:column;align-items:stretch}.inline-form input[type=text],.inline-form input:not([type]){flex-basis:auto;width:100%}.excluded-row{grid-template-columns:1fr;align-items:stretch}}@media (max-width:640px){.page-shell{padding:20px 14px 40px}.stat-card{border-radius:18px;padding:14px}.stat-value{font-size:31px}.stat-value-compact{font-size:21px}.stat-value-tight{font-size:15px}.stat-note{font-size:10px}.compact-hero h1{font-size:clamp(34px,12vw,54px)}.compact-hero .auth-user-title{letter-spacing:-.045em;font-size:clamp(28px,9vw,42px);line-height:.95}.hero-copy{max-width:none}.toolbar-row{gap:8px}.segmented-control{width:100%;display:grid}.compact-segmented-control{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.segment{min-width:0}.session-email{font-size:12px}}
