.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in oklab,var(--brand, #5F8B75) 18%,transparent),transparent 60%),radial-gradient(900px 500px at 110% 110%,color-mix(in oklab,var(--brand, #5F8B75) 12%,transparent),transparent 60%),var(--page, #f9f9f7)}.auth-card{width:100%;max-width:400px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:28px 28px 24px;box-shadow:0 12px 40px #00000014}.auth-logo{display:flex;align-items:center;margin-bottom:6px}.auth-logo .word{font-family:var(--font-wordmark, Georgia, serif);font-size:40px;font-weight:800;letter-spacing:-.01em;line-height:1;color:var(--brand-strong, #3f6b57)}.auth-tagline{color:var(--text-muted);font-size:13px;margin:0 0 20px}.auth-card h2{font-size:17px;margin:0 0 6px}.auth-card p.lead{color:var(--text-secondary);font-size:13px;margin:0 0 16px}.auth-form{display:grid;gap:12px}.auth-form .field input{padding:9px 10px;font-size:14px}.auth-form .field input[aria-invalid=true]{border-color:var(--critical)}.pw-wrap{position:relative}.pw-wrap input{padding-right:38px!important}.pw-wrap .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:inline-flex;border-radius:6px}.pw-wrap .pw-toggle:hover{color:var(--text-primary);background:color-mix(in oklab,var(--text-primary) 6%,transparent)}.auth-form .btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:14px}.auth-error{color:var(--critical);font-size:13px;background:color-mix(in oklab,var(--critical) 10%,transparent);border-radius:7px;padding:8px 10px}.auth-foot{margin-top:16px;font-size:12px;color:var(--text-muted);display:flex;justify-content:space-between;gap:12px}.auth-foot a{color:var(--text-secondary)}.field .hint{color:var(--text-muted);font-size:11px}.avatar{--h: 150;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0;background:hsl(var(--h) 38% 88%);color:hsl(var(--h) 45% 26%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar{background:hsl(var(--h) 30% 28%);color:hsl(var(--h) 60% 88%)}}:root[data-theme=dark] .avatar{background:hsl(var(--h) 30% 28%);color:hsl(var(--h) 60% 88%)}.avatar.lg{width:40px;height:40px;font-size:15px}.avatar.sm{width:24px;height:24px;font-size:10px}.user-menu{position:relative;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.user-menu>button{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;background:none;border:1px solid transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.user-menu>button:hover,.user-menu>button[aria-expanded=true]{background:var(--surface-1);border-color:var(--border)}.user-menu .who{min-width:0;flex:1}.user-menu .who .name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .who .role{font-size:11px;color:var(--text-muted)}.menu-pop{position:absolute;left:0;right:0;bottom:calc(100% - 4px);background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 8px 28px #00000024;z-index:20}.menu-pop .email{font-size:11px;color:var(--text-muted);padding:6px 8px 8px;overflow-wrap:anywhere;border-bottom:1px solid var(--grid);margin-bottom:4px}.menu-pop button{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;background:none;border:none;color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer;text-align:left}.menu-pop button:hover,.menu-pop button:focus-visible{background:color-mix(in oklab,var(--text-primary) 6%,transparent);outline:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{width:100%;max-width:420px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 16px 48px #0003}.modal h3{margin:0 0 4px;font-size:15px;color:var(--text-primary)}.modal .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.user-cell{display:flex;align-items:center;gap:10px}.user-cell .meta{min-width:0}.user-cell .meta .n{font-weight:600}.user-cell .meta .e{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.invite-link{display:flex;gap:8px;align-items:center;margin-top:8px}.invite-link .mono{flex:1;background:color-mix(in oklab,var(--text-primary) 5%,transparent);padding:8px 10px;border-radius:7px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--page);border-left:1px solid var(--border);box-shadow:-12px 0 40px #00000026;z-index:41;overflow:auto;padding:20px 22px}.drawer h3{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.drawer .drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.icon-btn{background:none;border:1px solid transparent;border-radius:7px;padding:5px;display:inline-flex;color:var(--text-secondary);cursor:pointer}.icon-btn:hover{background:var(--surface-1);border-color:var(--border);color:var(--text-primary)}.feature-matrix{width:100%;border-collapse:collapse;margin-top:10px}.feature-matrix td{padding:8px 6px;border-bottom:1px solid var(--grid);vertical-align:top}.feature-matrix tr:last-child td{border-bottom:none}.feature-matrix .f-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-secondary)}.feature-matrix .f-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.feature-matrix .seg button{font-size:11px;padding:4px 8px}.feature-matrix .seg button.on.grant{color:var(--good-text)}.feature-matrix .seg button.on.deny{color:var(--critical)}.effective{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);white-space:nowrap}.effective.yes{color:var(--good-text)}.role-lock{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.actions-cell{white-space:nowrap}.actions-cell .btn{margin-right:4px}.role-badge{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft, #e3eee7);color:var(--brand-strong, #3f6b57);flex-shrink:0}.feature-dots{display:inline-flex;align-items:center;gap:3px}.feature-dots .fd{width:8px;height:8px;border-radius:2px;background:color-mix(in oklab,var(--text-primary) 10%,transparent)}.feature-dots .fd.on{background:var(--brand, #5f8b75)}.inline-confirm{display:inline-flex;gap:6px;align-items:center}.inline-confirm select{font:inherit;font-size:12px;padding:3px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary)}.feature-matrix tr.fm-group td{padding-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:none}.users-tabs{margin-bottom:14px}.menu-pop .theme-row{padding:4px 8px 8px;border-bottom:1px solid var(--grid);margin-bottom:4px}.menu-pop .theme-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:5px}.menu-pop .theme-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.menu-pop .theme-seg button{flex-direction:column;gap:2px;justify-content:center;padding:5px 2px;font-size:12px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary)}.menu-pop .theme-seg button.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.auth-ms{width:100%;justify-content:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none}.auth-ms[aria-busy=true]{pointer-events:none;opacity:.7}.auth-sep{display:flex;align-items:center;gap:10px;margin:18px 0 12px;font-size:12px;color:var(--text-muted)}.auth-sep:before,.auth-sep:after{content:"";flex:1;border-top:1px solid var(--border)}.auth-alt{background:none;border:none;padding:0;font:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-alt:hover{color:var(--text-primary)}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NanumMyeongjo-400-latin-dHRSpYrx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/NanumMyeongjo-700-latin-D0nIGk3-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/NanumMyeongjo-800-latin-BTvIKRVY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-wordmark: "Nanum Myeongjo", "Noto Serif KR", "Apple Myungjo", Georgia, "Times New Roman", serif}:root{color-scheme:light;--page: #f9f9f7;--surface-1: #fcfcfb;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--grid: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--good: #0ca30c;--good-text: #006300;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--series-other: #898781;--brand: #5F8B75;--brand-strong: #3F6B57;--brand-soft: #E3EEE7;--brand-ink: #FFFFFF;--accent: #D9A441;--tone-analyse: #5F8B75;--tone-analyse-soft: #E3EEE7;--tone-act: #C48F2C;--tone-act-soft: #F7EBD0;--tone-site: #3A8FA6;--tone-site-soft: #DDEEF3;--tone-ads: #7B5EA7;--tone-ads-soft: #E9E2F5;--tone-data: #5C6B7A;--tone-data-soft: #E6EAEE;--tone-dispatch: #B8552F;--tone-dispatch-soft: #F6E3DA}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface-1: #1a1a19;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--good-text: #0ca30c;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--brand: #7FAE96;--brand-strong: #9CC4B0;--brand-soft: #1F2E27;--brand-ink: #0b0b0b;--accent: #E4B95E;--tone-analyse: #7FAE96;--tone-analyse-soft: #1F2E27;--tone-act: #E4B95E;--tone-act-soft: #2E2716;--tone-site: #6CB6C9;--tone-site-soft: #17292E;--tone-ads: #A48BD1;--tone-ads-soft: #261F33;--tone-data: #9AA8B5;--tone-data-soft: #1F242A;--tone-dispatch: #E08A62;--tone-dispatch-soft: #33211A}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface-1: #1a1a19;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--good-text: #0ca30c;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--brand: #7FAE96;--brand-strong: #9CC4B0;--brand-soft: #1F2E27;--brand-ink: #0b0b0b;--accent: #E4B95E;--tone-analyse: #7FAE96;--tone-analyse-soft: #1F2E27;--tone-act: #E4B95E;--tone-act-soft: #2E2716;--tone-site: #6CB6C9;--tone-site-soft: #17292E;--tone-ads: #A48BD1;--tone-ads-soft: #261F33;--tone-data: #9AA8B5;--tone-data-soft: #1F242A;--tone-dispatch: #E08A62;--tone-dispatch-soft: #33211A}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body{margin:0;background:var(--page);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}a{color:inherit}.layout{display:flex;min-height:100vh}.nav{width:220px;padding:16px 12px 12px;border-right:1px solid var(--border);flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:color-mix(in oklab,var(--brand-soft) 35%,var(--page))}.nav h1{font-size:15px;margin:0 8px 12px}.brand{display:flex;align-items:center;padding:6px 10px 16px}.brand-name{font-family:var(--font-wordmark);font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--brand-strong);line-height:1}.store-select{width:100%;margin:0 0 14px;padding:6px 8px;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);border-radius:7px;font:inherit}.nav-scroll{flex:1;overflow-y:auto;margin:0 -4px;padding:0 4px 8px;scrollbar-width:thin;scrollbar-color:transparent transparent}.nav-scroll:hover{scrollbar-color:color-mix(in oklab,var(--text-primary) 18%,transparent) transparent}.nav-scroll::-webkit-scrollbar{width:8px}.nav-scroll::-webkit-scrollbar-track{background:transparent}.nav-scroll::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:8px;background-clip:padding-box}.nav-scroll:hover::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--text-primary) 18%,transparent)}.nav-scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--text-primary) 32%,transparent)}.nav a{display:flex;align-items:center;gap:9px;padding:7px 10px 7px 12px;border-radius:7px;text-decoration:none;color:var(--text-secondary);margin-bottom:1px;position:relative;font-size:13px}.nav a .nav-icon{flex-shrink:0;color:var(--text-muted)}.nav a:hover{background:color-mix(in oklab,var(--text-primary) 5%,transparent);color:var(--text-primary)}.nav a:hover .nav-icon{color:var(--text-secondary)}.nav a.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.nav a.active .nav-icon{color:var(--nav-tone, var(--brand))}.nav a.active:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--nav-tone, var(--brand))}.nav-group.tone-analyse{--nav-tone: var(--tone-analyse)}.nav-group.tone-act{--nav-tone: var(--tone-act)}.nav-group.tone-site{--nav-tone: var(--tone-site)}.nav-group.tone-ads{--nav-tone: var(--tone-ads)}.nav-group.tone-data{--nav-tone: var(--tone-data)}.nav-group.tone-dispatch{--nav-tone: var(--tone-dispatch)}.main{flex:1;padding:22px 26px;min-width:0}.main h2{font-size:18px;margin:0 0 16px}.page-header{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin:0 0 16px;--ph-tone: var(--brand);--ph-soft: var(--brand-soft)}.page-header.tone-analyse{--ph-tone: var(--tone-analyse);--ph-soft: var(--tone-analyse-soft)}.page-header.tone-act{--ph-tone: var(--tone-act);--ph-soft: var(--tone-act-soft)}.page-header.tone-site{--ph-tone: var(--tone-site);--ph-soft: var(--tone-site-soft)}.page-header.tone-ads{--ph-tone: var(--tone-ads);--ph-soft: var(--tone-ads-soft)}.page-header.tone-data{--ph-tone: var(--tone-data);--ph-soft: var(--tone-data-soft)}.page-header.tone-dispatch{--ph-tone: var(--tone-dispatch);--ph-soft: var(--tone-dispatch-soft)}.page-header .ph-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 240px}.page-header h2{display:flex;align-items:center;gap:10px;margin:0}.page-header h2 .ph-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--ph-soft);color:var(--ph-tone);flex-shrink:0}.page-header .ph-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.page-header p{margin:0;font-size:13px;max-width:70ch}.page-header .ph-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px;line-height:1;opacity:0;animation:loading-in .25s ease-out .15s forwards}.loading-page{flex-direction:column;gap:14px;padding:72px 16px;min-height:40vh}.loading-block{padding:26px 12px}.loading-sm{display:inline-flex;gap:7px;font-size:12px}.loading-dots{display:inline-flex;align-items:center;gap:5px}.loading-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--brand);opacity:.35;animation:loading-wave 1.1s cubic-bezier(.45,0,.35,1) infinite;will-change:transform,opacity}.loading-dots i:nth-child(1){animation-delay:-.32s}.loading-dots i:nth-child(2){animation-delay:-.16s}.loading-dots i:nth-child(3){animation-delay:0s}.loading-page .loading-dots{gap:7px}.loading-page .loading-dots i{width:10px;height:10px}.loading-sm .loading-dots{gap:4px}.loading-sm .loading-dots i{width:5px;height:5px}.loading-label{white-space:nowrap}@keyframes loading-in{to{opacity:1}}@keyframes loading-wave{0%,60%,to{transform:translateY(0) scale(1);opacity:.35}30%{transform:translateY(-45%) scale(1.25);opacity:1;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 18%,transparent)}}@media(max-width:760px){.loading-page{padding:48px 16px;min-height:32vh}.loading-block{padding:20px 10px}}@media(prefers-reduced-motion:reduce){.loading{animation-duration:.01s;animation-delay:.15s}.loading-dots i{animation:loading-breathe 1.6s ease-in-out infinite}@keyframes loading-breathe{0%,to{opacity:.35}50%{opacity:.9}}}.main h3{font-size:14px;margin:24px 0 10px;color:var(--text-secondary)}.filters{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.filters select,.filters input,.seg button,select.country-picker{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);border-radius:7px;padding:6px 10px;font:inherit}.seg{display:inline-flex;border-radius:7px;overflow:hidden;border:1px solid var(--border)}.seg button{border:none;border-radius:0;cursor:pointer;color:var(--text-secondary)}.seg button.on{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}select.country-picker.on{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand);font-weight:600}.seg button:not(.on){background:transparent}.dp{position:relative;display:inline-block}.dp-trigger{display:inline-flex;align-items:center;gap:7px;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);border-radius:7px;padding:6px 10px;font:inherit;cursor:pointer;white-space:nowrap}.dp-trigger:hover{border-color:var(--text-muted)}.dp-trigger.on{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand);font-weight:600}.dp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:300px;max-width:calc(100vw - 32px);background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:10px;box-shadow:0 8px 24px #00000024}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-month{font-weight:600;font-size:13px}.dp-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer}.dp-nav:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong)}.dp-nav:disabled{opacity:.35;cursor:default}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.dp-dow{text-align:center;font-size:11px;color:var(--text-muted);padding:4px 0}.dp-day{height:34px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:0;position:relative}.dp-day.out{color:var(--text-muted);opacity:.55}.dp-day.future{color:var(--text-muted);opacity:.3;cursor:default}.dp-day.today:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--brand)}.dp-day:hover:not(:disabled){background:var(--brand-soft);border-radius:7px}.dp-day.in{background:var(--brand-soft);color:var(--brand-strong);opacity:1}.dp-day.start{border-radius:7px 0 0 7px}.dp-day.end{border-radius:0 7px 7px 0}.dp-day.start.end{border-radius:7px}.dp-day.start,.dp-day.end{background:var(--brand);color:#fff;font-weight:600}.dp-day.start.today:after,.dp-day.end.today:after{background:#fff}.dp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;border-top:1px solid var(--border);padding-top:8px}.dp-foot .now{background:var(--surface-1);color:var(--text-secondary);border:1px solid var(--border);border-radius:7px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.dp-foot .now.on{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand);font-weight:600}.check{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);cursor:pointer}.check input{accent-color:var(--brand)}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.switch input{width:18px;height:18px;accent-color:var(--brand)}.form-grid .switch{white-space:normal;align-items:flex-start}.form-grid .switch input{flex:none;margin-top:1px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-bottom:18px}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:12px 14px;border-top:3px solid var(--tile-tone, var(--brand))}.tile.tone-analyse{--tile-tone: var(--tone-analyse)}.tile.tone-act{--tile-tone: var(--tone-act)}.tile.tone-site{--tile-tone: var(--tone-site)}.tile.tone-ads{--tile-tone: var(--tone-ads)}.tile.tone-data{--tile-tone: var(--tone-data)}.tile.tone-dispatch{--tile-tone: var(--tone-dispatch)}.tile.tone-good{--tile-tone: var(--good)}.tile.tone-warn{--tile-tone: var(--warning)}.tile.tone-bad{--tile-tone: var(--critical)}.tile .label{color:var(--text-muted);font-size:12px;display:flex;align-items:center;gap:6px}.tile .label svg{color:var(--tile-tone, var(--brand));flex-shrink:0}.tile .value{font-size:22px;font-weight:650;margin-top:2px}.tile .sub{color:var(--text-secondary);font-size:12px;margin-top:2px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:18px}.card h3{margin-top:0;display:flex;align-items:center;gap:7px}.card h3 svg{color:var(--brand);flex-shrink:0}.card.accent-analyse{border-left:3px solid var(--tone-analyse)}.card.accent-act{border-left:3px solid var(--tone-act)}.card.accent-site{border-left:3px solid var(--tone-site)}.card.accent-ads{border-left:3px solid var(--tone-ads)}.card.accent-data{border-left:3px solid var(--tone-data)}.card.accent-dispatch{border-left:3px solid var(--tone-dispatch)}.card.accent-good{border-left:3px solid var(--good)}.card.accent-warn{border-left:3px solid var(--warning)}.card.accent-bad{border-left:3px solid var(--critical)}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;color:var(--text-muted);font-weight:500;font-size:12px;border-bottom:1px solid var(--grid);padding:6px 8px}table.data td{padding:7px 8px;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums}table.data tr:last-child td{border-bottom:none}table.data tr.click{cursor:pointer}table.data tr.click:hover td{background:color-mix(in oklab,var(--brand) 8%,transparent)}table.data tr.on td{background:var(--brand-soft)}.num{text-align:right}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px}.chip .dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.chip.unattributed{color:var(--text-muted)}.chip.unattributed .dot{border:1.5px dashed var(--text-muted);background:transparent;box-sizing:border-box}.mini-donut{display:inline-block;width:16px;height:16px;border-radius:50%;flex-shrink:0;-webkit-mask:radial-gradient(circle,transparent 42%,#000 44%);mask:radial-gradient(circle,transparent 42%,#000 44%)}.credit-donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.credit-donut-plot{position:relative;flex-shrink:0}.credit-donut-hole{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.credit-donut-hole .value{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.credit-donut-legend{list-style:none;margin:0;padding:0;min-width:180px;font-size:13px}.credit-donut-legend li{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.credit-donut-legend .num{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 4px;color:var(--text-secondary);font-size:12px}.badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary)}.badge.stitched{color:var(--good-text);border-color:var(--good-text)}.badge.unattributable{color:var(--critical);border-color:var(--critical)}.badge.pending{color:var(--warning)}.badge.excluded{color:var(--text-muted);border-style:dashed}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--grid)}.timeline li:last-child{border-bottom:none}.timeline .when{width:150px;color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums;font-size:12px;padding-top:2px}.timeline .what{min-width:0}.timeline .meta{color:var(--text-muted);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.tooltip{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 4px 14px #0000001f}.tooltip .row{display:flex;justify-content:space-between;gap:14px}.note{color:var(--text-secondary);font-size:12px;background:color-mix(in oklab,var(--series-1) 8%,transparent);border-radius:7px;padding:8px 10px;margin-top:10px}.error{color:var(--critical);padding:12px}.muted{color:var(--text-muted)}.bars{display:grid;gap:6px}.bars .row{display:grid;grid-template-columns:90px 1fr 46px;align-items:center;gap:8px;font-size:12px}.bars .track{background:color-mix(in oklab,var(--text-primary) 5%,transparent);border-radius:4px;height:14px}.bars .fill{background:var(--series-1);border-radius:4px;height:14px}.evt-toggle{background:none;border:none;color:var(--series-1);cursor:pointer;font:inherit;padding:2px 0}.evt-wrap{padding:6px 0 6px 20px;font-size:12px}.evt-list{list-style:none;margin:6px 0 6px 20px;padding:8px 10px;border-left:2px solid var(--grid)}.evt{display:grid;grid-template-columns:18px 150px 130px 1fr;align-items:baseline;gap:8px;padding:3px 0;font-size:12px}.evt-glyph{color:var(--text-muted);text-align:center}.evt-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.evt-name{color:var(--text-primary)}.evt-detail{overflow-wrap:anywhere}.nav-section{margin:14px 0 4px;padding:0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--nav-tone, var(--text-muted));font-weight:600}.nav-group:first-child .nav-section{margin-top:4px}.store-badge{margin:0 8px 12px;padding:7px 9px;border-radius:7px;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border)}.store-badge .name{font-weight:600;font-size:12px}.store-badge .domain{color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.nav-count{margin-left:auto;font-size:11px;padding:0 6px;border-radius:999px;background:color-mix(in oklab,var(--critical) 18%,transparent);color:var(--critical);font-weight:600}.nav-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.nav-toggle:hover{background:color-mix(in oklab,var(--text-primary) 6%,transparent);color:var(--text-primary)}.nav-hide{margin-left:auto;margin-right:-6px}.nav-rail{display:none}.nav-rail-count{position:absolute;top:-4px;right:-6px;min-width:16px;padding:0 4px;border-radius:999px;font-size:10px;line-height:16px;font-weight:600;text-align:center;background:var(--critical);color:#fff}@media(min-width:761px){.nav.hidden{width:52px;padding:22px 10px 12px}.nav.hidden>:not(.nav-rail){display:none}.nav.hidden .nav-rail{display:flex;flex-direction:column;align-items:center}}@media(max-width:760px){.nav-hide{display:none}}.delta{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.delta.up{color:var(--good-text)}.delta.down{color:var(--critical)}.delta.flat{color:var(--text-muted)}table.metrics{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.metrics th{text-align:right;color:var(--text-muted);font-weight:500;font-size:12px;border-bottom:1px solid var(--grid);padding:7px 8px;white-space:nowrap}table.metrics th:first-child,table.metrics td:first-child{text-align:left}table.metrics th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.metrics th.sortable:hover{color:var(--text-primary)}table.metrics th .arrow{opacity:.55;margin-left:3px}table.metrics td{text-align:right;padding:8px;border-bottom:1px solid var(--grid)}table.metrics tr:last-child td{border-bottom:none}table.metrics tr.click{cursor:pointer}table.metrics tr.click:hover td{background:color-mix(in oklab,var(--brand) 8%,transparent)}table.metrics tfoot td{font-weight:600;border-top:1px solid var(--baseline);border-bottom:none}.scroll-x{overflow-x:auto}.insight{display:flex;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);margin-bottom:10px}.insight .rail{width:3px;border-radius:2px;flex-shrink:0}.insight.critical .rail{background:var(--critical)}.insight.warning .rail{background:var(--warning)}.insight.opportunity .rail{background:var(--good)}.insight.info .rail{background:var(--series-1)}.insight .body{min-width:0;flex:1;overflow-wrap:anywhere}.insight h4{margin:0 0 4px;font-size:14px}.insight p{margin:0;color:var(--text-secondary);font-size:13px}.insight .foot{margin-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.insight .foot a{color:var(--series-1);text-decoration:none}.insight .foot a:hover{text-decoration:underline}.sev{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);text-transform:capitalize}.sev.critical{color:var(--critical);border-color:var(--critical)}.sev.warning{color:var(--serious);border-color:var(--serious)}.sev.opportunity{color:var(--good-text);border-color:var(--good-text)}.sev.info{color:var(--text-secondary)}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer;text-decoration:underline}.linkish:hover{color:var(--text-primary)}.funnel{display:grid;gap:8px}.funnel .step{display:grid;grid-template-columns:160px 1fr 150px;gap:10px;align-items:center}.funnel .track{background:color-mix(in oklab,var(--text-primary) 5%,transparent);border-radius:5px;height:30px;overflow:hidden}.funnel .fill{height:30px;border-radius:5px;display:flex;align-items:center;padding-left:9px;color:#fff;font-size:12px;font-weight:600}.funnel .drop{font-size:12px;color:var(--text-muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--grid);margin-bottom:16px}.tabs button{background:none;border:none;padding:8px 12px;font:inherit;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--brand-strong);font-weight:600;border-bottom-color:var(--brand)}.since{color:var(--text-muted);font-size:12px;margin-left:auto}.pill{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;background:color-mix(in oklab,var(--text-primary) 7%,transparent);color:var(--text-secondary)}.empty{padding:26px;text-align:center;color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;text-align:center}.empty-state .es-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}.empty-state .es-title{font-weight:600;color:var(--text-primary)}.empty-state .es-hint{color:var(--text-muted);font-size:13px;max-width:46ch}.btn{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);border-radius:7px;padding:7px 12px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn svg{flex-shrink:0}.btn:hover{background:var(--brand-soft);border-color:color-mix(in oklab,var(--brand) 40%,var(--border))}.btn:disabled{opacity:.5;cursor:default}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}@media(max-width:900px){.grid-2{grid-template-columns:minmax(0,1fr)}}.blocks{display:grid;grid-template-columns:repeat(60,minmax(0,1fr));margin:0 -9px}.block{grid-column:span var(--span, 60);position:relative;display:flex;flex-direction:column;min-width:0;padding:0 9px 18px}.block-body{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.block-body>:only-child{flex:1 0 auto}.block-body>:first-child{margin-top:0}.block-body>:last-child{margin-bottom:0}@media(max-width:900px){.block{grid-column:1 / -1}.block .block-resize{display:none}}.blocks+*{margin-top:0}.blocks.arranging{user-select:none;-webkit-user-select:none}.blocks.arranging .block-body{pointer-events:none}.block-veil{position:absolute;top:0;right:9px;bottom:18px;left:9px;display:flex;justify-content:flex-end;align-items:flex-start;padding:8px;border:1.5px dashed color-mix(in oklab,var(--brand) 50%,var(--border));border-radius:10px;background:color-mix(in oklab,var(--brand) 5%,transparent);cursor:grab;transition:background .12s,border-color .12s}.block-veil:hover{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 9%,transparent)}.block.is-over .block-veil{border-style:solid;border-color:var(--brand);background:color-mix(in oklab,var(--brand) 14%,transparent);box-shadow:inset 0 0 0 1px var(--brand)}.block.is-dragging{opacity:.35}.block-tag{position:sticky;top:10px;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 2px #0000000f;font-size:13px;font-weight:500;color:var(--text-primary)}.block-tag>svg:first-child{color:var(--text-muted);flex:none}.block-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-tag .icon-btn{padding:3px}.block-tag .icon-btn:disabled{opacity:.35;cursor:default}.block-tag.is-overlay{padding-right:12px;transform:rotate(2deg);box-shadow:0 16px 36px #00000040;cursor:grabbing}.blocks-bar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:7px 8px 7px 12px;background:var(--surface-1);border:1px solid color-mix(in oklab,var(--brand) 40%,var(--border));border-radius:10px;box-shadow:0 3px 10px #00000014;font-size:13px}.blocks-bar>svg{color:var(--brand);flex:none}.block-resize{position:absolute;top:0;bottom:18px;right:2px;z-index:2;width:14px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;border-radius:7px;outline:none}.block-resize:before{content:"";width:4px;height:36px;border-radius:2px;background:color-mix(in oklab,var(--brand) 55%,var(--border));box-shadow:0 0 0 2px var(--surface-1);transition:background .12s,height .12s}.block-resize:hover:before,.block-resize.active:before,.block-resize:focus-visible:before{background:var(--brand);height:48px}.block-resize:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 30%,transparent)}.block-size{position:absolute;right:16px;top:50%;transform:translateY(-50%);padding:2px 8px;border-radius:999px;pointer-events:none;background:var(--brand);color:var(--brand-ink);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .12s}.block-resize:hover .block-size,.block-resize.active .block-size,.block-resize:focus-visible .block-size{opacity:1}.blocks-bar-actions{display:flex;gap:6px;margin-left:auto}@media(prefers-reduced-motion:reduce){.block-veil,.block-resize:before,.block-size{transition:none}.block-tag.is-overlay{transform:none}}:root{--funnel-fill: #2a78d6;--stage-1: var(--series-other);--stage-2: var(--series-7);--stage-3: var(--series-2);--stage-4: var(--series-1);--stage-5: var(--series-3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--funnel-fill: #1f5ca6}}:root[data-theme=dark]{--funnel-fill: #1f5ca6}.freshness{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);margin:-6px 0 16px}.freshness strong{color:var(--text-primary);font-weight:600}.freshness .linkish{margin-left:auto;text-decoration:underline}.pill.bad{background:color-mix(in oklab,var(--critical) 15%,transparent);color:var(--critical)}:root{--heat-1: #86b6ef;--heat-2: #5598e7;--heat-3: #256abf;--heat-4: #184f95;--heat-5: #0d366b;--heat-ink-1: #0b0b0b;--heat-ink-2: #0b0b0b;--heat-ink-3: #ffffff;--heat-ink-4: #ffffff;--heat-ink-5: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--heat-1: #184f95;--heat-2: #256abf;--heat-3: #3987e5;--heat-4: #6da7ec;--heat-5: #9ec5f4;--heat-ink-1: #ffffff;--heat-ink-2: #ffffff;--heat-ink-3: #0b0b0b;--heat-ink-4: #0b0b0b;--heat-ink-5: #0b0b0b}}:root[data-theme=dark]{--heat-1: #184f95;--heat-2: #256abf;--heat-3: #3987e5;--heat-4: #6da7ec;--heat-5: #9ec5f4;--heat-ink-1: #ffffff;--heat-ink-2: #ffffff;--heat-ink-3: #0b0b0b;--heat-ink-4: #0b0b0b;--heat-ink-5: #0b0b0b}.sitemap-wrap{position:relative;overflow:auto;max-height:78vh}.sitemap-wrap svg{display:block}.sitemap-wrap.is-refreshing{opacity:.6}.sitemap-link{fill:none;stroke:var(--grid);stroke-width:1}.sitemap-node{cursor:pointer}.sitemap-node rect{transition:none}.sitemap-node:focus{outline:none}.sitemap-node text{pointer-events:none}.sitemap-flow{fill:none;stroke-width:2}.sitemap-flow.out{stroke:var(--series-2)}.sitemap-flow.in{stroke:var(--series-3)}.sitemap-tip{position:absolute;pointer-events:none;z-index:5;max-width:320px}.sitemap-tip .path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-secondary);word-break:break-all;margin-bottom:5px}.sitemap-tip .lead{font-size:15px;font-weight:600;color:var(--text-primary)}.heat-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:var(--text-secondary);margin-top:12px}.heat-legend .ramp{display:flex;align-items:flex-end;gap:2px}.heat-legend .ramp span{display:block;width:34px;height:12px;border-radius:2px}.heat-legend .edges{display:flex;gap:2px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.heat-legend .edges span{display:block;width:34px;text-align:center}.heat-legend .key{display:inline-flex;align-items:center;gap:5px}.heat-legend .key i{width:12px;height:12px;border-radius:2px;display:block}.heat-legend .key i.nodata{background:var(--grid)}.heat-legend .key i.dir{background:none;border:1px solid var(--baseline)}.heat-legend .key i.flow-out{background:var(--series-2);height:2px;border-radius:0;width:16px}.heat-legend .key i.flow-in{background:var(--series-3);height:2px;border-radius:0;width:16px}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:transparent}.btn.primary:hover{background:var(--brand-strong)}.btn.danger{color:var(--critical);border-color:var(--critical)}.btn.sm{padding:4px 9px;font-size:12px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .spacer{flex:1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.field>span{font-weight:500}.field input,.field select,.field textarea,.input{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);border-radius:7px;padding:7px 10px;font:inherit;font-size:13px;width:100%}.field textarea{min-height:90px;resize:vertical;font-family:inherit}.field.wide{grid-column:1 / -1}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.85}.status-pill svg{flex-shrink:0}.status-pill.brand{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft)}.status-pill.good{color:var(--good-text);border-color:var(--good-text)}.status-pill.warn{color:var(--serious);border-color:var(--serious)}.status-pill.bad{color:var(--critical);border-color:var(--critical)}.status-pill.info{color:var(--series-1);border-color:var(--series-1)}.status-pill.muted{color:var(--text-muted)}.kv{display:grid;grid-template-columns:160px 1fr;gap:6px 14px;font-size:13px}.kv dt{color:var(--text-muted)}.kv dd{margin:0;overflow-wrap:anywhere}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:color-mix(in oklab,var(--text-primary) 4%,transparent);padding:10px;border-radius:7px;max-height:360px;overflow:auto}.row-actions{display:inline-flex;gap:6px}.tag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:5px;background:var(--brand-soft);color:var(--brand-strong)}.notice{border-left:3px solid var(--warning);padding:8px 12px;margin:10px 0;font-size:13px;overflow-wrap:anywhere;background:color-mix(in oklab,var(--warning) 10%,transparent);border-radius:0 7px 7px 0}.notice.bad{border-left-color:var(--critical);background:color-mix(in oklab,var(--critical) 10%,transparent)}.notice.good{border-left-color:var(--good);background:color-mix(in oklab,var(--good) 10%,transparent)}.notice.warn{border-left-color:var(--serious);background:color-mix(in oklab,var(--serious) 10%,transparent)}.score-ring{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.stack{display:grid;gap:10px}.sub-nav{display:flex;gap:4px;margin-bottom:14px}.sub-nav a{padding:6px 10px;border-radius:7px;text-decoration:none;color:var(--text-secondary);font-size:13px}.sub-nav a.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.sub-nav a:hover:not(.active){background:color-mix(in oklab,var(--text-primary) 5%,transparent)}.perm-fieldset{border:0;padding:0;margin:0;min-inline-size:0}.perm-fieldset:disabled{opacity:.72}.perm-fieldset:disabled .btn,.perm-fieldset:disabled button{cursor:not-allowed}.live-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.live-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--good);animation:live-pulse 1.2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}.last-hit{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.last-hit .age{font-size:26px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.last-hit .path{overflow-wrap:anywhere}.metrics td.ts{white-space:nowrap;font-variant-numeric:tabular-nums}.live-stack{display:grid;gap:18px;align-content:start}.live-stack>.card{margin-bottom:0}.live-h3-gap{margin-top:18px}.live-pulse{position:relative;padding-left:16px}.live-pulse:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--good);box-shadow:0 0 color-mix(in oklab,var(--good) 45%,transparent);animation:live-pulse 2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--good) 45%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.live-bars .row{grid-template-columns:minmax(90px,140px) 1fr 64px}.live-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.live-bar-value{text-align:right;font-variant-numeric:tabular-nums}.live-cities{margin-top:10px;line-height:1.5}.live-customers td{vertical-align:top}.live-customers .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.live-items{max-width:260px}.live-place{white-space:nowrap}.small{font-size:11px}.pill.new{background:color-mix(in oklab,var(--good) 15%,transparent);color:var(--good-text)}.live-feed{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.live-feed li{display:grid;grid-template-columns:64px 10px 1fr;gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid var(--grid);font-size:12px}.live-feed li:last-child{border-bottom:none}.live-feed .ts{color:var(--text-muted);font-variant-numeric:tabular-nums}.live-feed .dot{width:8px;height:8px;border-radius:50%;margin-top:4px}.live-feed .what{min-width:0;overflow-wrap:anywhere}.topbar,.nav-close,.nav-backdrop{display:none}@media(max-width:760px){.layout{flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:30;padding:8px 14px;min-height:52px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--brand-soft) 35%,var(--page))}.topbar .brand-name{font-size:22px}.topbar-menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-10px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer}.topbar-menu:hover{background:color-mix(in oklab,var(--text-primary) 6%,transparent)}.topbar-store{margin-left:auto;min-width:0;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{position:fixed;top:0;left:0;bottom:0;z-index:50;height:100dvh;width:min(280px,85vw);padding-bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.nav.open{transform:none;visibility:visible;box-shadow:0 0 40px #0000004d}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000059}.nav .brand{justify-content:space-between;padding-right:4px}.nav-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.main{padding:14px 14px max(28px,env(safe-area-inset-bottom))}.page-header{gap:10px;margin-bottom:12px}.page-header h2{font-size:17px}.page-header p{font-size:12.5px}.freshness{margin-top:0}.seg button{padding:8px 12px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.tile{padding:10px 12px}.tile .value{font-size:20px}.tile .sub{font-size:11.5px}.card{padding:12px;margin-bottom:12px}.grid-2{gap:10px}.blocks{margin:0 -5px}.block{padding:0 5px 12px}.block-veil{top:0;right:5px;bottom:12px;left:5px}.blocks-bar{top:60px}.nav a{padding:10px 10px 10px 12px;font-size:14px}.nav a.active:before{top:10px;bottom:10px}.store-select{padding:9px 10px}.page-header .ph-actions{margin-left:0}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea{font-size:16px!important}.btn{min-height:36px}.btn.sm{min-height:32px}.icon-btn{padding:8px}.dp-trigger,.filters select,.filters input{padding:8px 10px}.field input,.field select,.field textarea,.input{padding:9px 10px}.switch{white-space:normal;align-items:flex-start}.switch input{flex:none;margin-top:1px}.sub-nav,.tabs{position:relative;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.sub-nav::-webkit-scrollbar,.tabs::-webkit-scrollbar,.seg::-webkit-scrollbar{display:none}.sub-nav a,.tabs button{white-space:nowrap;flex-shrink:0}.sub-nav a{padding:8px 12px}.tabs button{padding:10px 12px}.seg{max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.chart-controls{max-width:100%;min-width:0}.seg button{white-space:nowrap;flex-shrink:0}.card>.scroll-x{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.scroll-x{background:linear-gradient(to right,var(--surface-1) 40%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--surface-1) 40%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) right center / 12px 100% no-repeat scroll}.scroll-x th{white-space:nowrap}.card h3{flex-wrap:wrap;row-gap:8px}.kv{grid-template-columns:minmax(84px,36%) minmax(0,1fr);gap:6px 10px}.timeline li{flex-direction:column;gap:2px}.timeline .when,.tw .timeline .when{width:auto;padding-top:0}.evt{grid-template-columns:18px minmax(0,1fr)}.evt-time,.evt-name,.evt-detail{grid-column:2}.evt-list{margin-left:4px}.funnel .step{grid-template-columns:minmax(0,1fr) auto}.funnel .step .track{grid-column:1 / -1;grid-row:2}.layout .main :is(.pop-menu,.dp-pop,.tpl-pop){position:fixed;top:auto;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;max-height:min(72dvh,560px);overflow-y:auto;z-index:60;border-radius:14px;padding:12px;box-shadow:0 -4px 40px #00000047}.layout .main .pop-menu .pm-row{padding:8px 6px}.dp-day{height:42px}.drawer{padding:14px 14px max(20px,env(safe-area-inset-bottom))}.modal-backdrop{padding:12px}.toolbar input{min-width:0}table.rows-sm,table.rows-sm tbody{display:block}table.rows-sm thead{display:none}table.rows-sm tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--grid)}table.rows-sm tbody tr:last-child{border-bottom:none}table.data.rows-sm td,table.metrics.rows-sm td{display:block;padding:0;border:none;min-width:0;text-align:left}table.rows-sm td.sm-lead{font-weight:600}table.rows-sm td.sm-end{grid-column:2;text-align:right;justify-self:end}table.rows-sm td.sm-wide{grid-column:1 / -1}table.rows-sm td.sm-row2{order:2}table.rows-sm td.sm-row3{order:3}table.rows-sm td.sm-hide{display:none}table.rows-sm td[data-label]:before{content:attr(data-label) " ";color:var(--text-muted);font-size:11px}table.rows-sm td[colspan]{grid-column:1 / -1}table.rows-sm tr.click:hover td{background:none}table.rows-sm tr.click:active{background:color-mix(in oklab,var(--brand) 8%,transparent)}}@media(hover:none){.cb-row .cb-actions{opacity:1}}@media(prefers-reduced-motion:reduce){.nav{transition:none}}@media(max-width:760px){.live-stack{gap:12px}.live-bars .row{grid-template-columns:minmax(72px,110px) 1fr 60px}.live-items{max-width:none}.live-feed{max-height:360px}.live-feed li{grid-template-columns:56px 10px 1fr}.live-customers,.live-customers tbody{display:block}.live-customers thead{display:none}.live-customers tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;row-gap:4px;padding:10px 0;border-bottom:1px solid var(--grid)}.live-customers tr:last-child{border-bottom:none}table.metrics.live-customers td{display:block;padding:0;border:none;text-align:left;min-width:0}.live-customers td:nth-child(1){grid-column:1;grid-row:1}.live-customers td:nth-child(2){grid-column:2;grid-row:1}table.metrics.live-customers td:nth-child(6){grid-column:3;grid-row:1;text-align:right}.live-customers td:nth-child(3){grid-column:1 / 3;grid-row:2}table.metrics.live-customers td:nth-child(4){grid-column:3;grid-row:2;text-align:right}.live-customers td:nth-child(4) .chip{justify-content:flex-end}.live-customers td:nth-child(5){grid-column:1 / -1;grid-row:3}.live-place{white-space:normal}}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:2px 20px;margin:12px 0 14px}.color-row{display:flex;align-items:center;gap:10px;padding:5px 0;min-height:34px}.color-row .dot{width:12px;height:12px;border-radius:4px;flex-shrink:0}.color-row .name{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-row .linkish{font-size:12px;text-decoration:underline}.color-row input[type=color]{width:34px;height:24px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.color-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-row input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.color-row input[type=color]:disabled{cursor:default;opacity:.5}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart-head h3{margin-bottom:0}.chart-controls{display:flex;gap:8px;flex-wrap:wrap}.chart-controls .seg button{padding:5px 10px;font-size:12px}.multiples{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}.multiple{border:1px solid var(--border);border-radius:8px;padding:10px 10px 8px;min-width:0}.multiple .head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.multiple .head .num{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.multiple .peak{color:var(--text-muted);font-size:11px;margin-top:4px}.multiple.click{cursor:pointer}.multiple.click:hover{border-color:color-mix(in oklab,var(--brand) 45%,var(--border))}.multiple.selected,.multiple.click:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}table.metrics tr.selected td{background:color-mix(in oklab,var(--brand) 10%,transparent)}
