:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;--primary: #5e6ad2;--primary-hover: #828fff;--primary-focus: #5e69d1;--canvas: #010102;--surface-1: #0f1011;--surface-2: #141516;--surface-3: #18191a;--surface-4: #191a1b;--hairline: #23252a;--hairline-strong: #34343a;--ink: #f7f8f8;--muted: #d0d6e0;--subtle: #8a8f98;--tertiary: #62666d;--success: #27a644;--success-soft: rgba(39, 166, 68, .1);--status-success: #8dd29c;--status-failed: #b4a9d7;--status-warning: #e6bb6d;--status-danger: #dc7e86;--danger: #ff6961;--danger-bg: #21141c;--danger-border: #5b3d53;--danger-text: #cf9eba;--selection: rgba(94, 106, 210, .45);--focus-ring: rgba(94, 105, 209, .15);--accent-soft: rgba(94, 106, 210, .08);--nav-hover: rgba(255, 255, 255, .025);--sidebar-bg: #010102;--topbar-bg: rgba(1, 1, 2, .9);--login-panel-bg: rgba(15, 16, 17, .86);--scrollbar: #34343a;--popover-shadow: 0 16px 50px rgba(0, 0, 0, .45);--modal-shadow: 0 30px 80px rgba(0, 0, 0, .65);--modal-backdrop: rgba(0, 0, 0, .72);--mobile-sidebar-shadow: 20px 0 70px rgba(0, 0, 0, .6);--chart-grid: #23252a;--chart-label: #8a8f98;--chart-muted: #62666d;--chart-cursor: #141516;--chart-tooltip: #18191a;--chart-tooltip-border: #34343a;--chart-secondary: #9aa2ff;--toggle-track: #34343a;--toggle-thumb: #f7f8f8}:root[data-theme=light]{color-scheme:light;--primary: #5e6ad2;--primary-hover: #4f5bc4;--primary-focus: #5e6ad2;--canvas: #f5f5f7;--surface-1: #ffffff;--surface-2: #fafafc;--surface-3: #f0f0f2;--surface-4: #e8e8ed;--hairline: #e0e0e0;--hairline-strong: #d2d2d7;--ink: #1d1d1f;--muted: #333333;--subtle: #6e6e73;--tertiary: #7a7a7a;--success: #248a3d;--success-soft: rgba(36, 138, 61, .11);--status-success: #248a3d;--status-failed: #62558f;--status-warning: #8a6200;--status-danger: #b4232c;--danger: #d70015;--danger-bg: #fff2f3;--danger-border: #f2b8bd;--danger-text: #a31320;--selection: rgba(94, 106, 210, .22);--focus-ring: rgba(94, 106, 210, .18);--accent-soft: rgba(94, 106, 210, .09);--nav-hover: rgba(29, 29, 31, .045);--sidebar-bg: rgba(255, 255, 255, .86);--topbar-bg: rgba(245, 245, 247, .88);--login-panel-bg: rgba(255, 255, 255, .84);--scrollbar: #c7c7cc;--popover-shadow: 0 18px 50px rgba(0, 0, 0, .13), 0 2px 8px rgba(0, 0, 0, .06);--modal-shadow: 0 30px 80px rgba(0, 0, 0, .18), 0 3px 12px rgba(0, 0, 0, .08);--modal-backdrop: rgba(29, 29, 31, .34);--mobile-sidebar-shadow: 20px 0 70px rgba(0, 0, 0, .18);--chart-grid: #e0e0e0;--chart-label: #6e6e73;--chart-muted: #8e8e93;--chart-cursor: #f0f0f2;--chart-tooltip: #ffffff;--chart-tooltip-border: #d2d2d7;--chart-secondary: #8992ea;--toggle-track: #5e6ad2;--toggle-thumb: #ffffff}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:color .2s ease-out,background-color .2s ease-out}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--selection)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}.app-center{min-height:100vh;display:grid;place-items:center}.loading{display:flex;min-height:80px;align-items:center;justify-content:center;gap:10px;color:var(--subtle);font-size:13px}.loading svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.logo{width:27px;height:27px;display:inline-flex;align-items:flex-end;gap:2px;transform:rotate(-2deg)}.logo i{display:block;width:7px;border-radius:2px;background:var(--primary)}.logo i:nth-child(1){height:15px;opacity:.55}.logo i:nth-child(2){height:22px;opacity:.78}.logo i:nth-child(3){height:27px}.eyebrow{color:var(--subtle);font-size:12px;font-weight:600;letter-spacing:.08em;display:inline-flex;align-items:center;gap:8px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(440px,.7fr);position:relative;overflow:hidden}.login-brand{padding:48px clamp(48px,7vw,116px) 48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.brand-lockup{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.login-brand h1{margin:24px 0 20px;font-size:clamp(42px,5.2vw,76px);line-height:1.04;letter-spacing:-.055em;font-weight:600;max-width:900px}.login-brand>div:nth-child(2)>p{color:var(--subtle);font-size:17px;line-height:1.7;max-width:620px;margin:0}.login-proof{display:flex;gap:26px;color:var(--subtle);font-size:12px}.login-proof span{display:flex;gap:8px;align-items:center}.login-panel{background:var(--login-panel-bg);border-left:1px solid var(--hairline);display:grid;place-items:center;padding:48px;position:relative;z-index:2;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.login-panel form{width:min(100%,390px)}.login-title{display:flex;align-items:center;gap:8px;color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:42px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.login-panel h2{font-size:30px;letter-spacing:-.035em;margin:0 0 8px;font-weight:600}.login-panel h2+p{margin:0 0 34px;color:var(--subtle);font-size:14px}.login-panel label,.field{display:grid;gap:9px;color:var(--muted);font-size:13px;margin-bottom:20px}input,select{width:100%;height:44px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-1);color:var(--ink);padding:8px 12px;outline:none;transition:border-color .18s,box-shadow .18s}textarea{width:100%;resize:vertical;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-1);color:var(--ink);padding:10px 12px;outline:none;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}textarea:focus{border-color:var(--primary-focus);box-shadow:0 0 0 3px var(--focus-ring)}input:focus,select:focus{border-color:var(--primary-focus);box-shadow:0 0 0 3px var(--focus-ring)}.input-with-icon{position:relative}.input-with-icon input{padding-right:42px}.input-with-icon button{position:absolute;inset:0 8px 0 auto;border:0;background:transparent;color:var(--subtle);cursor:pointer}.login-submit{width:100%;margin-top:6px;height:44px;justify-content:space-between!important}.login-submit .loading{min-height:0;width:100%;color:#fff}.login-panel small{display:block;color:var(--tertiary);text-align:center;margin-top:20px;font-size:11px}.login-orbit{position:absolute;border:1px solid rgba(94,106,210,.13);border-radius:50%;pointer-events:none}.orbit-a{width:52vw;height:52vw;left:4vw;top:16vh}.orbit-b{width:32vw;height:32vw;left:14vw;top:27vh}.orbit-a:after,.orbit-b:after{content:"";width:5px;height:5px;background:var(--primary);border-radius:50%;position:absolute;top:50%;left:-3px;box-shadow:0 0 18px var(--primary)}.button{min-height:36px;border-radius:8px;padding:8px 14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;transition:background .18s,border-color .18s,transform .18s}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{background:var(--primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{background:var(--surface-1);border-color:var(--hairline)}.button.secondary:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.button.tertiary{background:transparent;color:var(--muted)}.button.danger{background:#b4232c;border-color:#d13a45;color:#fff}.button.danger:hover:not(:disabled){background:#cc2f3a}.button.full{width:100%}.icon-btn{width:34px;height:34px;border:0;background:transparent;border-radius:8px;display:inline-grid;place-items:center;color:var(--subtle);cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.console{min-height:100vh;display:grid;grid-template-columns:226px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;border-right:1px solid var(--hairline);background:var(--sidebar-bg);padding:16px 12px 14px;display:flex;flex-direction:column;z-index:20;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.sidebar-brand{height:48px;display:flex;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600}.sidebar-brand .logo{transform:scale(.75);transform-origin:left center;margin-right:-4px}.sidebar nav{margin-top:18px;display:flex;flex-direction:column;gap:3px}.nav-item{min-height:38px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:11px;color:var(--subtle);font-size:13px;position:relative}.nav-item:hover{color:var(--muted);background:var(--nav-hover)}.nav-item.active{color:var(--ink);background:var(--surface-2)}.nav-item.active:before{content:"";position:absolute;left:0;width:2px;height:17px;background:var(--primary);border-radius:2px}.nav-item.disabled{opacity:.35;pointer-events:none}.nav-pulse{width:5px;height:5px;border-radius:50%;background:var(--primary);margin-left:auto}.nav-section{color:var(--tertiary);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:600;padding:26px 10px 8px}.sidebar-foot{margin-top:auto}.theme-toggle{width:36px;height:36px;margin:0 10px 8px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--tertiary);cursor:pointer;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out,transform .12s ease-out}.theme-toggle:hover{color:var(--muted);background:var(--nav-hover);border-color:var(--hairline)}.theme-toggle:active{transform:scale(.985)}.theme-toggle:focus-visible{outline:2px solid var(--primary-focus);outline-offset:1px}.theme-toggle-icon{display:grid;place-items:center}.live-pill{color:var(--subtle);font-size:10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hairline);background:var(--surface-1);border-radius:999px;padding:5px 9px}.live-pill i,.provider-state i{width:5px;height:5px;border-radius:50%;background:var(--success)}.sidebar-foot>.live-pill{margin:0 10px 14px}.user-card{border-top:1px solid var(--hairline);padding:14px 6px 0;display:grid;grid-template-columns:32px 1fr 34px;gap:9px;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-3);border:1px solid var(--hairline-strong);display:inline-grid;place-items:center;font-size:11px;color:var(--muted)}.user-card strong{font-size:11px;display:block;font-weight:500}.user-card small{font-size:9px;color:var(--tertiary)}.account-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.workspace{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:15;height:64px;border-bottom:1px solid var(--hairline);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:inset 0 1px #ffffff09}.topbar-inner{width:min(100%,1510px);height:100%;margin:0 auto;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center}.topbar-spacer{flex:1}.topbar-status{display:flex;align-items:center;gap:18px;min-width:0}.retention-note{color:var(--tertiary);display:flex;align-items:center;gap:7px;font-size:11px}.certificate-status{color:var(--tertiary);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;transition:color .18s}.certificate-status.expiring{color:var(--primary-hover)}.certificate-status.critical,.certificate-status.expired,.certificate-status.invalid,.certificate-status.unavailable{color:var(--danger)}.certificate-status.loading{opacity:.55}.certificate-status button{width:24px;height:24px;padding:0;border:0;border-radius:6px;display:inline-grid;place-items:center;background:transparent;color:currentColor;cursor:pointer;opacity:.38;transition:opacity .18s,background .18s,transform .18s}.certificate-status:hover button,.certificate-status button:focus-visible{opacity:1;background:var(--surface-2)}.certificate-status button:disabled{cursor:wait}.certificate-status button:disabled svg{animation:spin .8s linear infinite}.certificate-mobile{display:none}.product-switcher{position:relative}.product-switcher>button,.switcher-menu button{border:0;background:transparent;display:flex;align-items:center;text-align:left;cursor:pointer;border-radius:8px}.product-switcher>button{gap:10px;min-width:265px;padding:6px 8px}.product-switcher>button:hover{background:var(--surface-1)}.product-switcher button>span:nth-child(2){display:grid;gap:1px;flex:1}.product-switcher strong{font-size:12px;font-weight:500}.product-switcher small{font-size:9px;color:var(--tertiary)}.product-glyph{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;color:#fff;background:var(--primary);font-size:12px;font-weight:600}.product-glyph.large{width:42px;height:42px;border-radius:10px;font-size:17px}.switcher-menu{position:absolute;top:calc(100% + 8px);left:0;width:290px;background:var(--surface-3);border:1px solid var(--hairline-strong);border-radius:12px;padding:6px;box-shadow:var(--popover-shadow);transform-origin:top left}.switcher-menu button{width:100%;gap:10px;padding:8px}.switcher-menu button:hover{background:var(--surface-4)}.content{width:min(100%,1510px);margin:0 auto;padding:42px clamp(24px,4vw,64px) 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px;animation:enter .35s ease both}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.page-head h1{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.045em;font-weight:600;margin:9px 0 8px}.page-head p{margin:0;color:var(--subtle);font-size:13px}.page-actions{display:flex;align-items:center;gap:10px}.filters{min-height:40px;display:flex;align-items:center;gap:9px;border:1px solid var(--hairline);background:var(--surface-1);border-radius:8px;padding:3px 5px 3px 10px;color:var(--tertiary);white-space:nowrap}.filters label{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.filters input,.filters select{height:30px;border:0;background:transparent;padding:3px 5px;font-size:11px;color:var(--muted);box-shadow:none}.filters input{width:112px}.filters select{width:105px;border-left:1px solid var(--hairline);border-radius:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.metric{background:var(--surface-1);border:1px solid var(--hairline);border-radius:12px;padding:19px 20px;min-width:0;transition:background .18s,border-color .18s}.metric:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.metric>div{display:flex;align-items:center;justify-content:space-between;color:var(--subtle);font-size:11px}.metric>div i{width:31px;height:31px;display:grid;place-items:center;background:var(--surface-3);border-radius:8px;color:var(--muted);font-style:normal}.metric>strong{display:block;margin:21px 0 6px;font-size:clamp(24px,2.5vw,33px);letter-spacing:-.045em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric>small{color:var(--tertiary);font-size:10px}.overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.panel{background:var(--surface-1);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--hairline)}.panel-head h2,.section-title h2{margin:0 0 5px;font-size:14px;font-weight:500;letter-spacing:-.015em}.panel-head p,.section-title p{margin:0;color:var(--tertiary);font-size:10px}.event-stream>div{display:grid;grid-template-columns:8px minmax(160px,1fr) auto 90px 95px;gap:14px;align-items:center;min-height:60px;padding:8px 22px;border-bottom:1px solid var(--hairline)}.event-stream>div:last-child{border:0}.event-stream>div:hover{background:var(--surface-2)}.stream-dot{width:5px;height:5px;background:var(--primary);border-radius:50%}.event-stream strong{display:block;font-size:11px;font-weight:500}.event-stream small{display:block;margin-top:4px;font:9px ui-monospace,monospace;color:var(--tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.event-stream b{font-size:11px;font-weight:500;text-align:right}.event-stream time{font-size:9px;color:var(--tertiary);text-align:right}.channel-tag{display:inline-flex;background:var(--surface-3);color:var(--subtle);border:1px solid var(--hairline);padding:3px 7px;border-radius:6px;font-size:9px;white-space:nowrap}.callback-ring{height:235px;display:grid;place-items:center}.callback-ring:before{content:"";width:145px;height:145px;position:absolute;border-radius:50%;background:conic-gradient(var(--primary) 0 72%,var(--hairline) 72%);-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%);mask:radial-gradient(circle,transparent 58%,#000 59%)}.callback-ring div{text-align:center;position:relative;z-index:1}.callback-ring strong{font-size:32px;display:block;letter-spacing:-.04em}.callback-ring span{font-size:9px;color:var(--tertiary)}.mini-stats{border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,1fr);padding:14px 18px;gap:5px}.mini-stats span{font-size:8px;color:var(--tertiary);display:grid;grid-template-columns:6px 1fr;align-items:center;gap:5px}.mini-stats b{grid-column:2;color:var(--muted);font-size:12px}.mini-stats i{width:5px;height:5px;border-radius:50%;background:var(--primary)}.mini-stats i.deducted{background:var(--tertiary)}.mini-stats i.failed{background:#7a7fad}.segmented{display:inline-flex;background:var(--surface-1);border:1px solid var(--hairline);border-radius:999px;padding:3px;margin-bottom:14px}.segmented button{border:0;background:transparent;color:var(--subtle);border-radius:999px;padding:7px 13px;font-size:11px;cursor:pointer}.segmented button.active{background:var(--surface-3);color:var(--ink)}.analytics-panel{min-height:520px}.analytics-toolbar{min-height:61px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.ad-tabs{display:flex;overflow-x:auto;gap:3px}.ad-tabs button{flex:0 0 auto;border:0;color:var(--subtle);background:transparent;border-radius:6px;padding:8px 10px;font-size:10px;cursor:pointer}.ad-tabs button.active{color:var(--ink);background:var(--surface-3)}.scale-button.active{color:var(--primary-hover);border-color:var(--primary)}.chart-title{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px 5px}.chart-title h2{margin:0 0 6px;font-size:18px;font-weight:500;letter-spacing:-.025em}.chart-title p{margin:0;color:var(--tertiary);font-size:10px}.sample-count{color:var(--subtle);font-size:10px;border:1px solid var(--hairline);border-radius:999px;padding:5px 9px}.chart-wrap{height:380px;padding:20px 22px 10px}.definition-note{margin-top:12px;border:1px solid var(--hairline);border-radius:12px;padding:16px 20px;display:flex;gap:13px;color:var(--subtle)}.definition-note svg{color:var(--primary-hover);flex:0 0 auto}.definition-note strong{font-size:11px;color:var(--muted);display:block;margin-bottom:5px}.definition-note p{font-size:10px;line-height:1.6;margin:0}.provider-state{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);background:var(--surface-1);font-size:10px}.provider-state>span{display:grid;gap:2px}.provider-state strong{font-size:10px;font-weight:500}.provider-state small{color:var(--tertiary);font-size:8px}.provider-state>svg{color:var(--primary-hover)}.provider-state.mock i{background:var(--primary)}.callback-metrics .metric>strong{margin-top:15px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:32px 0 13px}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rule-card{border:1px solid var(--hairline);background:var(--surface-1);border-radius:12px;padding:18px;transition:border-color .18s,background .18s}.rule-card.enabled{border-color:var(--hairline-strong);background:var(--surface-2)}.rule-top{display:flex;justify-content:space-between;align-items:center}.rule-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--hairline);background:var(--surface-3);border-radius:8px;color:var(--subtle)}.rule-card.enabled .rule-icon{color:var(--primary-hover)}.switch{border:0;width:32px;height:18px;border-radius:999px;background:var(--hairline-strong);padding:2px;cursor:pointer;transition:background .18s}.switch i{width:14px;height:14px;border-radius:50%;background:var(--subtle);display:block;transition:transform .18s}.switch.on{background:var(--primary)}.switch.on i{transform:translate(14px);background:#fff}.rule-card h3{font-size:13px;font-weight:500;margin:18px 0 7px}.rule-card>p{font-size:9px;line-height:1.55;color:var(--tertiary);margin:0;min-height:29px}.rule-values{display:flex;gap:20px;margin:20px 0;padding-top:15px;border-top:1px solid var(--hairline)}.rule-values span{display:grid;gap:5px}.rule-values small{color:var(--tertiary);font-size:8px}.rule-values strong{color:var(--muted);font-size:12px;font-weight:500}.callback-log{margin-top:32px}.status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:var(--surface-3);border:1px solid var(--hairline);font-size:9px;color:var(--subtle)}.status.success{color:var(--status-success)}.status.failed{color:var(--status-failed)}.status.pending{color:var(--primary-hover)}.status.deducted{color:var(--tertiary)}.status.delivering{color:var(--primary-hover)}.status.waiting_adid{color:var(--status-warning)}.status.failed_missing_adid{color:var(--status-danger)}.callback-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.monitor-date-filter{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--hairline);background:var(--surface-1);border-radius:8px;padding:4px 8px;color:var(--tertiary);white-space:nowrap}.monitor-date-filter label{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.monitor-date-filter input{width:116px;height:30px;border:0;background:transparent;box-shadow:none;padding:3px 5px;color:var(--muted);font-size:11px}.monitor-link-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.78fr);gap:12px;margin-bottom:12px}.monitor-links-panel,.monitor-debug-panel{min-height:350px}.monitor-link-list{padding:18px;display:grid;gap:10px}.monitor-link-row{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr) auto;gap:14px;align-items:center;min-height:106px;border:1px solid var(--hairline);background:var(--canvas);border-radius:10px;padding:14px}.monitor-link-row>div{display:grid;gap:5px}.monitor-link-row span{color:var(--ink);font-size:12px;font-weight:500}.monitor-link-row small{color:var(--tertiary);font-size:9px;line-height:1.5}.monitor-link-row code{min-width:0;max-height:72px;overflow:auto;overflow-wrap:anywhere;color:var(--muted);font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;scrollbar-width:thin}.monitor-link-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:40px;padding:0 4px;color:var(--tertiary);font-size:9px}.monitor-link-actions>span{display:inline-flex;align-items:center;gap:7px}.monitor-debug-body{min-height:285px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.monitor-debug-symbol{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:13px;background:var(--surface-3);color:var(--primary-hover)}.monitor-debug-body h3{margin:17px 0 7px;font-size:14px;font-weight:500}.monitor-debug-body>p{margin:0 0 18px;color:var(--tertiary);font-size:9px;line-height:1.6;max-width:270px}.monitor-debug-body>.button{margin-top:16px}.debug-results{width:100%;display:grid;gap:6px}.debug-results>div{min-height:34px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:7px;padding:0 10px;text-align:left;font-size:9px}.debug-results b{font-weight:500}.debug-results b.ok{color:var(--status-success)}.debug-results b.bad{color:var(--status-danger)}.debug-results code{color:var(--tertiary)}.monitor-analysis-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:12px;margin-bottom:12px}.monitor-trend,.monitor-groups{min-height:390px}.monitor-chart{height:320px;padding:8px 14px 2px 4px}.monitor-groups table strong,.monitor-events-panel table strong{display:block;color:var(--muted);font-weight:500;font-size:10px}.monitor-groups table small,.monitor-events-panel table small{display:block;margin-top:4px;color:var(--tertiary);font-size:8px}.monitor-events-panel{min-height:420px}.monitor-events-head{min-height:76px;padding:14px 18px 14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--hairline)}.monitor-events-head h2{margin:0 0 5px;font-size:14px;font-weight:500}.monitor-events-head p{margin:0;color:var(--tertiary);font-size:9px}.monitor-event-filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.monitor-event-filters>input,.monitor-event-filters>select,.search-box{width:120px;height:34px;border:1px solid var(--hairline);border-radius:7px;background:var(--canvas);color:var(--muted);font-size:9px;padding:0 9px}.monitor-event-filters .search-box{width:175px;display:flex;align-items:center;gap:7px;color:var(--tertiary)}.search-box input{min-width:0;width:100%;height:30px;border:0;padding:0;background:transparent;box-shadow:none;font-size:9px}.monitor-type{display:inline-flex;border-radius:999px;padding:3px 8px;border:1px solid var(--hairline);font-size:9px}.monitor-type.impression{color:var(--primary-hover)}.monitor-type.click{color:var(--chart-secondary)}.quality-ok{color:var(--status-success);font-size:9px}.quality-warning{color:var(--status-warning);font-size:8px}.data-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.data-toolbar .segmented{margin:0;flex:0 0 auto}.data-toolbar .filters{margin-left:auto}.search{width:min(290px,28vw);height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--hairline);border-radius:8px;padding:0 10px;color:var(--tertiary);background:var(--surface-1)}.search input{height:36px;border:0;box-shadow:none;background:transparent;padding:0;font-size:11px}.data-panel,.accounts-panel{min-height:380px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{height:42px;padding:0 18px;text-align:left;color:var(--tertiary);font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hairline);white-space:nowrap}td{height:52px;padding:0 18px;color:var(--muted);border-bottom:1px solid var(--hairline);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.subtle{color:var(--tertiary)}.align-right{text-align:right}.value-cell{color:var(--ink);font-variant-numeric:tabular-nums}.pagination{height:54px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;padding:0 16px 0 20px;color:var(--tertiary);font-size:9px}.pagination>div{display:flex;align-items:center;gap:8px}.empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.empty-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--primary-hover);font-size:24px}.empty h3{font-size:14px;font-weight:500;margin:17px 0 7px}.empty p{color:var(--tertiary);font-size:10px;margin:0 0 18px;max-width:360px;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-card{text-align:left;min-height:260px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:12px;padding:22px;transition:border-color .18s,background .18s,transform .18s}.product-card:hover{background:var(--surface-2);border-color:var(--hairline-strong);transform:translateY(-2px)}.product-card-top{display:flex;justify-content:space-between;align-items:flex-start}.product-card h2{font-size:17px;margin:28px 0 7px;font-weight:500;letter-spacing:-.025em}.product-card>p{color:var(--tertiary);font:9px ui-monospace,monospace;margin:0}.product-meta{display:flex;justify-content:space-between;gap:8px;color:var(--tertiary);border-top:1px solid var(--hairline);margin-top:26px;padding-top:14px;font-size:8px}.product-meta span{display:flex;align-items:center;gap:5px}.product-key-meta{display:flex;align-items:center;gap:8px;min-width:0}.key-rotate-button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-2);color:var(--subtle);font:inherit;cursor:pointer;transition:color .16s,border-color .16s,background .16s;white-space:nowrap}.key-rotate-button:hover{color:var(--ink);border-color:var(--hairline-strong);background:var(--surface-3)}.key-rotate-button:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.product-actions{display:flex;align-items:center;gap:7px;margin-top:22px}.product-actions .button{flex:1}.account-name{display:flex;align-items:center;gap:9px}.account-name strong{font-size:10px;font-weight:500}.role-badge{background:var(--surface-3);border:1px solid var(--hairline);color:var(--subtle);border-radius:6px;padding:4px 7px;font-size:9px}.modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop);display:grid;place-items:center;padding:20px;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade .18s ease}@keyframes fade{0%{opacity:0}}.modal{width:min(100%,520px);max-height:min(92vh,900px);overflow-y:auto;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:16px;box-shadow:var(--modal-shadow);animation:modalIn .22s ease}.modal:has(.provider-form){width:min(100%,720px)}@keyframes modalIn{0%{opacity:0;transform:translateY(7px) scale(.985)}}.modal-head{min-height:62px;padding:0 17px 0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline)}.modal-head h2{font-size:15px;font-weight:500;margin:0}.modal-body{padding:22px}.modal-actions{padding:14px 18px;border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:9px}.field input,.field select{background:var(--surface-1)}.field small{font-size:9px;line-height:1.5;color:var(--tertiary)}.input-suffix{position:relative}.input-suffix input{padding-right:60px}.input-suffix span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--tertiary);font-size:10px}.rule-summary{background:var(--surface-1);border:1px solid var(--hairline);border-radius:8px;padding:14px;margin-bottom:20px}.rule-summary span{font-size:12px;color:var(--muted)}.rule-summary p{margin:5px 0 0;color:var(--tertiary);font-size:9px}.mode-select{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.mode-select button{text-align:left;min-height:72px;display:grid;align-content:center;gap:5px;padding:11px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-1);cursor:pointer}.mode-select button.active{border-color:var(--primary);background:var(--accent-soft)}.mode-select strong{font-size:11px;font-weight:500}.mode-select span{color:var(--tertiary);font-size:8px;line-height:1.5}.protocol-note,.danger-note{display:flex;gap:12px;padding:14px;margin-bottom:18px;border:1px solid var(--hairline);background:var(--surface-1);border-radius:10px}.protocol-note>svg{flex:0 0 auto;color:var(--primary-hover)}.danger-note>svg{flex:0 0 auto;color:var(--danger)}.protocol-note strong,.danger-note strong{color:var(--muted);font-size:11px;font-weight:500}.protocol-note p,.danger-note p{color:var(--subtle);margin:5px 0 0;font-size:9px;line-height:1.6}.protocol-note code{color:var(--primary-hover)}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.field-help{color:var(--tertiary);font-size:9px;line-height:1.6;margin:-3px 0 16px}.form-error{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg);padding:9px 11px;border-radius:8px;font-size:10px;margin:4px 0 14px}.secret-warning{display:flex;gap:12px;padding:14px;border:1px solid var(--hairline-strong);background:var(--accent-soft);border-radius:8px;color:var(--primary-hover)}.secret-warning strong{color:var(--muted);font-size:11px}.secret-warning p{color:var(--subtle);margin:5px 0 0;font-size:9px;line-height:1.5}.secret-code{display:block;margin:14px 0;padding:14px;background:var(--canvas);border:1px solid var(--hairline);border-radius:8px;color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.6}.docs-layout{display:grid;grid-template-columns:180px minmax(0,780px);gap:clamp(36px,6vw,90px)}.docs-content{min-width:0}.docs-toc{position:sticky;top:105px;align-self:start;display:grid;gap:4px}.docs-toc span{color:var(--tertiary);font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px}.docs-toc a{color:var(--subtle);font-size:10px;padding:8px 10px;border-radius:6px}.docs-toc a:hover{color:var(--ink);background:var(--surface-1)}.docs-content section{padding:10px 0 60px;scroll-margin-top:90px}.docs-content h2{font-size:24px;letter-spacing:-.035em;font-weight:500;margin:12px 0 13px}.docs-content p{color:var(--subtle);line-height:1.8;font-size:12px;margin:0 0 20px}.docs-content p code{color:var(--muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:4px;padding:2px 5px}.endpoint{display:flex;align-items:center;border:1px solid var(--hairline);background:var(--surface-1);border-radius:8px;height:44px;margin-bottom:12px;overflow:hidden}.endpoint span{align-self:stretch;display:grid;place-items:center;background:var(--primary);width:72px;font-size:9px;font-weight:600}.endpoint code{padding:0 14px;color:var(--muted);font-size:11px}.code-card{border:1px solid var(--hairline);background:var(--surface-1);border-radius:12px;overflow:hidden}.code-head{height:44px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;border-bottom:1px solid var(--hairline)}.code-head button{border:0;background:transparent;color:var(--tertiary);border-radius:6px;padding:6px 9px;font-size:9px;cursor:pointer}.code-head button.active{color:var(--ink);background:var(--surface-3)}.code-card pre{margin:0;padding:20px;color:var(--muted);font:10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.type-list{border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.type-list div{min-height:46px;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--hairline);font-size:11px}.type-list div:last-child{border:0}.type-list code{width:25px;height:25px;display:grid;place-items:center;color:var(--primary-hover);background:var(--surface-2);border-radius:5px}.mobile-only{display:none}@media(min-width:1800px){.console{width:100%;min-height:83.3333vh;zoom:1.2}}@media(max-width:1180px){.metric-grid,.rule-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.data-toolbar{flex-wrap:wrap}.data-toolbar .filters{order:3;margin-left:0;width:100%}.monitor-link-grid,.monitor-analysis-grid{grid-template-columns:1fr}}@media(max-width:768px){.mobile-only{display:inline-grid}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;border:0;padding:30px 22px}.console{grid-template-columns:1fr}.sidebar{transform:translate(-100%);transition:transform .25s ease;width:min(86vw,280px);box-shadow:var(--mobile-sidebar-shadow)}.sidebar.open{transform:none}.sidebar-brand .mobile-only{margin-left:auto}.workspace{grid-column:1}.topbar-inner{padding:0 12px;gap:4px}.product-switcher>button{min-width:0}.product-switcher>button>span:nth-child(2){max-width:150px}.retention-note{display:none}.topbar-status{gap:0;margin-left:4px}.certificate-desktop{display:none}.certificate-mobile{display:inline}.certificate-status{gap:4px}.certificate-status button{width:22px;height:22px}.content{padding:28px 14px 60px}.page-head{align-items:flex-start;flex-direction:column;gap:18px}.page-actions{width:100%;overflow-x:auto}.page-head .filters{width:max-content}.metric-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.event-stream>div{grid-template-columns:8px minmax(120px,1fr) auto 70px}.event-stream time{display:none}.rule-grid,.product-grid{grid-template-columns:1fr}.analytics-toolbar{align-items:flex-start}.ad-tabs{width:calc(100vw - 115px)}.chart-wrap{height:330px;padding-left:8px}.search{width:100%;order:2}.data-toolbar .segmented{order:1}.data-toolbar .filters{order:3;overflow-x:auto}.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}.code-card{min-width:0;max-width:100%}.form-grid.two{grid-template-columns:1fr}.monitor-link-row{grid-template-columns:1fr auto}.monitor-link-row code{grid-column:1 / -1;grid-row:2}.monitor-link-row .button{grid-column:2;grid-row:1}.monitor-events-head{align-items:flex-start;flex-direction:column}.monitor-event-filters{width:100%;justify-content:flex-start}}@media(max-width:480px){.product-switcher>button>span:nth-child(2){max-width:92px}.metric-grid{grid-template-columns:1fr}.filters>svg,.filters>span{display:none}.filters{padding-left:5px}.filters input{width:105px}.callback-metrics{grid-template-columns:1fr 1fr}.callback-metrics .metric{padding:14px}.page-head h1{font-size:30px}.monitor-date-filter{width:100%;justify-content:space-between}.monitor-date-filter input{width:105px}.monitor-link-list{padding:12px}.monitor-link-row{grid-template-columns:minmax(0,1fr)}.monitor-link-row .button,.monitor-link-row code{grid-column:1;grid-row:auto}.monitor-link-row .button{width:100%}.monitor-link-actions{align-items:flex-start;flex-direction:column}.monitor-event-filters{display:grid;grid-template-columns:1fr 1fr}.monitor-event-filters>input,.monitor-event-filters>select,.monitor-event-filters .search-box{width:100%}.monitor-event-filters .search-box{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
