:root{--bg: #0d0d10;--panel: #16161c;--panel-2: #1e1e26;--line: rgba(255, 255, 255, .08);--text: #e8e8ee;--muted: rgba(255, 255, 255, .55);--accent: #ffd54f;--ok: #4caf50;--bad: #ef5350;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0d0d10eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.02em;margin-right:.75rem}.tab{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.tab:hover{color:var(--text)}.tab.active{background:#ffd54f24;border-color:#ffd54f80;color:var(--accent)}.spacer{flex:1}.page{padding:1rem;max-width:1200px;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-bottom:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem}.card .label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:1.5rem;font-weight:800;margin-top:.15rem;font-variant-numeric:tabular-nums}.card .hint{font-size:.68rem;color:var(--muted);margin-top:.15rem}.section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.9rem;margin-bottom:1rem}.section h2{margin:0 0 .7rem;font-size:.95rem}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}th{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}td.num,th.num{text-align:right}.funnel-row{display:grid;grid-template-columns:220px 1fr 90px 70px;gap:.6rem;align-items:center;padding:.3rem 0}.funnel-bar{height:20px;border-radius:6px;background:linear-gradient(90deg,#ffd54fd9,#ff98008c);min-width:2px}.funnel-count{text-align:right;font-weight:700}.funnel-share{text-align:right;color:var(--muted);font-size:.78rem}.chat{display:flex;flex-direction:column;gap:.35rem}.chat-row{display:flex}.chat-row.left{justify-content:flex-start}.chat-row.right{justify-content:flex-end}.chat-bubble{max-width:70%;padding:.4rem .6rem;border-radius:10px;background:var(--panel-2);border-left:3px solid var(--line)}.chat-row.right .chat-bubble{border-left:none;border-right:3px solid var(--line);text-align:right}.chat-meta{font-size:.7rem;font-weight:700;margin-bottom:.1rem}.chat-time{font-size:.66rem;color:var(--muted);margin-top:.1rem}.editor{width:100%;min-height:55vh;padding:.7rem;border-radius:10px;border:1px solid var(--line);background:#0b0b0e;color:var(--text);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto}.row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}button.primary{padding:.45rem 1rem;border-radius:9px;border:1px solid rgba(255,213,79,.55);background:#ffd54f29;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}button.ghost{padding:.4rem .8rem;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;cursor:pointer}button.ghost:disabled{opacity:.4;cursor:not-allowed}.notice{padding:.5rem .7rem;border-radius:9px;font-size:.82rem;margin-bottom:.7rem}.notice.ok{background:#4caf501f;border:1px solid rgba(76,175,80,.4);color:#a5d6a7}.notice.bad{background:#ef53501f;border:1px solid rgba(239,83,80,.4);color:#ef9a9a}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.login-card h1{margin:0;font-size:1.2rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box{background:var(--bg, #1a1a2e);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1.2rem;max-width:480px;width:90%;color:var(--text, #e0e0e0);position:relative}.modal-close{position:absolute;top:.4rem;right:.7rem;cursor:pointer;opacity:.6;font-size:1.1rem}.modal-close:hover{opacity:1}table td.num{text-align:right;font-variant-numeric:tabular-nums}table td:first-child{opacity:.7}
