:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--accent-500: #eab308;--grey-50: #fafafa;--grey-100: #f5f5f5;--grey-200: #e5e5e5;--grey-300: #d4d4d4;--grey-400: #a3a3a3;--grey-500: #737373;--grey-600: #525252;--grey-700: #404040;--grey-900: #171717;--success-50: #ecfdf5;--success-600: #059669;--success-700: #047857;--error-50: #fef2f2;--error-100: #fee2e2;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--warning-50: #fff7ed;--warning-600: #ea580c;--warning-700: #c2410c;--page: #f7f8fa;--surface: #ffffff;--border: var(--grey-200);--text: var(--grey-900);--muted: var(--grey-500);--r-sm: 8px;--r-lg: 12px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .06);--shadow-dropdown: 0 8px 24px rgba(16, 24, 40, .12);--shadow-modal: 0 16px 48px rgba(16, 24, 40, .18);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{max-width:1200px;margin:0 auto;padding:0 24px 56px}.muted{color:var(--muted)}.mono,.ellipsis{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.center{text-align:center;margin-top:44px}.small{font-size:.8rem}.topbar{display:flex;align-items:center;gap:20px;padding:16px 0;margin-bottom:8px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}.topbar h1{font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--grey-900)}.topbar h1:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--primary-600);margin-right:9px;vertical-align:middle}.tabs{display:flex;gap:4px}.tab{background:none;border:none;cursor:pointer;font:inherit;padding:7px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--grey-600);transition:background .12s,color .12s}.tab:hover{background:var(--primary-50);color:var(--primary-700)}.tab--active,.tab--active:hover{background:var(--primary-600);color:#fff}.tab--disabled{color:var(--grey-400)}.topbar__user{display:flex;align-items:center;gap:12px;margin-left:auto}.content{display:flex;flex-direction:column;gap:20px;margin-top:20px}.foot{margin-top:28px;font-size:12px;text-align:center;color:var(--grey-400)}.banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-sm);margin:12px 0;font-size:13.5px;border:1px solid transparent}.banner--critical{background:var(--error-50);border-color:var(--error-100);color:var(--error-700)}.banner--warn{background:var(--warning-50);border-color:#fed7aa;color:var(--warning-700)}.banner__dot{width:9px;height:9px;border-radius:50%;background:var(--error-500);animation:pulse 1.2s infinite}.banner__detail{color:var(--muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-card)}.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.panel__head h2{font-size:15px;font-weight:600;margin:0;color:var(--grey-900);letter-spacing:-.005em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-sm);padding:14px;box-shadow:var(--shadow-card)}.card--ok{border-left-color:var(--success-600)}.card--down{border-left-color:var(--error-500)}.card__top{display:flex;align-items:center;gap:8px}.card__name{font-weight:600}.light{width:9px;height:9px;border-radius:50%}.light--ok{background:var(--success-600)}.light--down{background:var(--error-500)}.card__target{color:var(--primary-600);font-family:IBM Plex Mono,monospace;font-size:12px;margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.card__when{font-size:11px;color:var(--muted);margin-top:4px}.card__err{font-size:11px;color:var(--error-600);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;padding:9px 12px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--grey-500);background:var(--grey-50);border-bottom:1px solid var(--border);position:sticky;top:0}.table tbody td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--grey-100);vertical-align:top}.table tbody tr:hover td{background:var(--grey-50)}.table td.mono{color:var(--grey-700)}.ellipsis{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{border:1px solid var(--grey-300);background:var(--surface);color:var(--grey-600);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .12s}.pill:hover{border-color:var(--primary-500);color:var(--primary-700)}.pill--on{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.pill--on:hover{background:var(--primary-700);border-color:var(--primary-700);color:#fff}.pill--label{cursor:default;border:none;background:none;color:var(--grey-400);padding-left:6px}.pill--label:hover{color:var(--grey-400)}.pill--open{background:var(--error-50);border-color:var(--error-100);color:var(--error-700)}.pill--resolved{background:var(--success-50);border-color:#a7f3d0;color:var(--success-700)}.tag{font-size:10px;padding:2px 7px;border-radius:5px;background:var(--primary-50);color:var(--primary-700);font-weight:500}.tag--src{background:var(--grey-100);color:var(--grey-500)}.subhead{font-size:12px;color:var(--muted);margin:18px 0 8px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.btn{background:var(--primary-600);color:#fff;border:1px solid var(--primary-600);border-radius:var(--r-sm);padding:8px 15px;font:inherit;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-block}.btn:hover{background:var(--primary-700);border-color:var(--primary-700)}.btn--sm{padding:5px 11px;font-size:12px}.btn--ghost{background:var(--surface);border:1px solid var(--grey-300);color:var(--grey-700)}.btn--ghost:hover{background:var(--grey-50);border-color:var(--grey-400)}.btn:disabled{opacity:.45;cursor:default}.btn--google{text-align:center;margin:16px 0}.linklike{background:none;border:none;color:var(--primary-600);padding:0;font:inherit;cursor:pointer}.linklike:hover{color:var(--primary-700);text-decoration:underline}input,select{font:inherit;background:var(--surface);border:1px solid var(--grey-300);color:var(--text);border-radius:var(--r-sm);padding:7px 10px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-50)}select{padding:6px 8px;cursor:pointer}.login{display:flex;justify-content:center;align-items:center;min-height:90vh}.login__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:36px;width:380px;box-shadow:var(--shadow-dropdown)}.login__card h1{font-size:20px;font-weight:700;margin:0 0 4px}.login__dev{margin-top:16px}.login__devform{display:flex;gap:8px;margin-top:10px}.login__devform input{flex:1}.dev{display:flex;flex-direction:column;gap:20px}.search{display:flex;gap:8px;margin-bottom:14px}.search input{flex:1}.row--active td{background:var(--primary-50)}.row__actions{display:flex;gap:6px}.timeline{list-style:none;margin:0;padding:0}.tl{display:flex;gap:12px;border-left:2px solid var(--border);margin-left:6px;padding:8px 0 8px 16px;position:relative}.tl__dot{width:10px;height:10px;border-radius:50%;position:absolute;left:-6px;top:12px}.tl__body{flex:1}.tl__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl__name{font-weight:600}.tl__ts{margin-left:auto;font-size:12px;color:var(--muted)}.tl__transition{font-size:12px;color:var(--muted);margin-top:2px}.tl__payload pre{background:var(--grey-50);border:1px solid var(--border);border-radius:6px;padding:8px;font-size:11px;overflow:auto}.gtm__bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;position:sticky;top:61px;z-index:20;background:color-mix(in srgb,var(--page) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 0;margin-bottom:4px}.gtm__hint{margin:4px 0 16px;font-size:13px}.daterange{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.daterange input[type=date]{padding:6px 9px;font-size:12.5px}.livedot{color:var(--success-600);font-size:12px;font-weight:500;white-space:nowrap;margin-left:auto}.livedot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success-600);margin-right:5px;vertical-align:middle}.tiles{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.tile{flex:1 1 180px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .05s}.tile:hover:not(:disabled){border-color:var(--primary-400, #60a5fa);box-shadow:var(--shadow-dropdown)}.tile:active:not(:disabled){transform:translateY(1px)}.tile:disabled{cursor:default}.tile__value{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--grey-900);line-height:1.1}.tile__label{font-size:12.5px;color:var(--grey-600);margin-top:6px;font-weight:500}.tile__sub{font-size:10.5px;color:var(--grey-400);margin-top:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tile--hot{border-color:var(--error-100)}.tile--hot:before{content:"";display:block;width:26px;height:3px;border-radius:2px;background:var(--error-500);margin-bottom:10px}.tile--hot:hover:not(:disabled){border-color:var(--error-500)}.tile--hot .tile__value{color:var(--error-600)}.legend{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.78rem;margin-top:.5rem;align-items:center;color:var(--grey-600)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}.legend__last{margin-left:auto;color:var(--grey-500)}.funnel{display:flex;flex-direction:column;gap:8px}.funnel__row{display:grid;grid-template-columns:190px 1fr 150px;align-items:center;gap:14px}.funnel__label{font-size:13px;color:var(--grey-700);font-weight:500}.funnel__barwrap{background:var(--grey-100);border-radius:var(--r-sm);overflow:hidden}.funnel__bar{background:linear-gradient(90deg,var(--primary-600),var(--primary-500));min-width:44px;padding:7px 12px;border-radius:var(--r-sm);display:flex;align-items:center;transition:width .3s ease}.funnel__count{font-weight:600;font-size:13px}.funnel__count.linklike{color:#fff}.funnel__count.linklike:hover{color:#fff;text-decoration:underline}.funnel__pct{font-size:12.5px;color:var(--muted)}.funnel__drop.linklike{color:var(--error-600);font-weight:500}.next{color:var(--grey-500)}.next--hot{color:var(--error-600);font-weight:500}.drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(860px,97vw);z-index:41;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:drawerIn .18s ease}@keyframes drawerIn{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.drawer__head,.drawer__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:14px 20px;border-bottom:1px solid var(--border)}.drawer__head h2{margin:0 0 2px;font-size:1.05rem;font-weight:600}.drawer__filters{display:flex;gap:.5rem;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--grey-50)}.drawer__filters .search{flex:1;min-width:200px;margin:0}.drawer__body{flex:1;overflow:auto;padding:4px 0}.drawer__body>.banner,.drawer__body>.muted{margin:12px 20px}.drawer__foot{border-top:1px solid var(--border);border-bottom:none}.tablewrap{overflow-x:auto}.tablewrap .table thead th:first-child,.tablewrap .table tbody td:first-child{padding-left:20px}
