@charset "UTF-8";:root{--bg: #F5F5F5;--canvas: #ffffff;--line: #DCE6E8;--line-strong: #B0B4BF;--ink-1: #1D1F26;--ink-2: #2D5059;--ink-3: #5C8A96;--ink-4: #9AA3A8;--fill-1: #E6EFF1;--fill-2: #D6E4E7;--fill-3: #F3F7F8;--brand: #115358;--brand-2: #296D6B;--mint: #00BFA5;--orange: #FF8D28;--orange-bg: #FFF6EE;--blue: #31A7FA;--purple: #B57CFF;--pink: #FF2D55;--radius: 16px;--font: "Lexend", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--on-brand: #ffffff;--border-accent: #A8CFD1;--tooltip-bg: #1D1F26;--tooltip-fg: #ffffff;--tooltip-muted: rgba(255,255,255,.65);--tint-mint: rgba(0,191,165,.15);--tint-mint-soft: rgba(0,191,165,.1);--tint-pink: rgba(255,45,85,.11);--tint-pink-soft: rgba(255,45,85,.08);--tint-orange: rgba(255,141,40,.16);--tint-brand-soft: rgba(17,83,88,.11);--tint-brand-halo: rgba(17,83,88,.18);--shadow-sm: 0 1px 2px rgba(17,83,88,.04);--shadow-md: 0 4px 12px rgba(17,83,88,.12);--shadow-lg: 0 6px 18px rgba(17,83,88,.14);--shadow-canvas: 0 1px 2px rgba(17,83,88,.05), 0 12px 32px rgba(17,83,88,.08);--shadow-modal: 0 20px 48px rgba(17,83,88,.24);--scrim: rgba(29,31,38,.42);--heat-1: #115358;--heat-2: #296D6B;--heat-3: #5C8A96;--heat-4: #8FB6BC;--heat-5: #BFDBDE;--heat-6: #D6E4E7;--heat-7: #E6EFF1}[data-theme=dark]{--bg: #0E1719;--canvas: #152225;--line: #24363A;--line-strong: #3E555A;--ink-1: #E8EFF0;--ink-2: #C2D4D7;--ink-3: #8FAFB5;--ink-4: #6B858A;--fill-1: #1D3035;--fill-2: #24393E;--fill-3: #111C1F;--brand: #5FD4C8;--brand-2: #3FB5AE;--mint: #2FE0BE;--orange: #FFA452;--orange-bg: #2A1F14;--blue: #5CBAFC;--purple: #C79BFF;--pink: #FF5C7C;--on-brand: #0E1719;--border-accent: #2F6B6E;--tooltip-bg: #2A3B3F;--tooltip-fg: #E8EFF0;--tooltip-muted: rgba(255,255,255,.62);--tint-mint: rgba(47,224,190,.18);--tint-mint-soft: rgba(47,224,190,.13);--tint-pink: rgba(255,92,124,.17);--tint-pink-soft: rgba(255,92,124,.13);--tint-orange: rgba(255,164,82,.2);--tint-brand-soft: rgba(95,212,200,.14);--tint-brand-halo: rgba(95,212,200,.26);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 6px 18px rgba(0,0,0,.55);--shadow-canvas: 0 1px 2px rgba(0,0,0,.35), 0 12px 32px rgba(0,0,0,.45);--shadow-modal: 0 20px 48px rgba(0,0,0,.6);--scrim: rgba(0,0,0,.6);--heat-1: #5FD4C8;--heat-2: #47B3AA;--heat-3: #36908B;--heat-4: #2A6E6C;--heat-5: #204F50;--heat-6: #1A3B3D;--heat-7: #16292C}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);font-family:var(--font);color:var(--ink-1);-webkit-font-smoothing:antialiased}.canvas{width:1440px;margin:16px auto;min-height:calc(100vh - 32px);background:var(--bg);box-shadow:var(--shadow-canvas);border:1px solid var(--line);display:flex;flex-direction:column}.grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:0 48px 48px;flex:1;align-content:start}:where(router-outlet,app-header,app-date-range-picker,app-theme-toggle,app-account-menu,app-brand,app-settings-header,app-team-access,app-modal,app-invite-dialog,app-deactivate-dialog,app-sign-in,app-invite,app-no-access,app-google-button,app-load-error,app-section-header,app-metrics-group,app-kpi-card,app-stat-card,app-metric-item,app-core-action,app-insight-row,app-funnel,app-range-chip,app-seg-tabs,app-switch-toggle,app-sparkline,app-overview,app-growth,app-product-health,app-acquisition,app-revenue,app-engagement,app-retention,app-health-outcomes,app-health-score,app-mrr-chart,app-stickiness-chart,app-retention-chart,app-cohort-heatmap,app-ai-insights){display:contents}:where(app-icon-calendar,app-icon-caret,app-icon-users,app-icon-activity,app-icon-revenue,app-icon-retention){display:inline-flex}.section-header{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;margin-top:48px;margin-bottom:24px}.section-header .titles{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.section-header h2{font-size:20px;font-weight:600;margin:0;color:var(--ink-1);letter-spacing:-.01em}.section-header .sub{font-size:12px;color:var(--ink-3);margin:0}.section-header.flush{margin-top:0;padding-top:16px}.tag{font-size:10px;font-weight:700;color:var(--brand);background:var(--fill-1);border:none;border-radius:20px;padding:4px 12px;text-transform:uppercase;letter-spacing:.06em}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.stack{display:flex;flex-direction:column;gap:16px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-24{margin-bottom:24px}.split-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}.cols-6{grid-template-columns:repeat(6,1fr)}.cols-7{grid-template-columns:repeat(7,1fr)}.card-row{display:grid;gap:16px}.flex-fill{flex:1;min-width:0}.dashed-top{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line)}.load-error{grid-column:1/-1;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);padding:16px 20px;margin-bottom:24px}.load-error-icon{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--tint-orange);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.load-error-text{flex:1;min-width:0;font-size:12px;color:var(--ink-3)}.load-error-text b{display:block;font-size:12px;color:var(--ink-1);margin-bottom:2px}.load-error-retry{width:auto;margin-top:0;padding:0 18px;flex-shrink:0}.placeholder-note{font-size:10px;color:var(--ink-4);font-style:italic;margin-top:8px}.placeholder-note.hint{font-style:normal;font-size:11px;color:var(--ink-3);margin:0 0 16px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);padding:20px;box-shadow:var(--shadow-sm)}.card-label{font-size:10px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.card-label.inline{margin:0}.kpi-card{grid-column:span 3;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px;background:var(--canvas);box-shadow:var(--shadow-sm)}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-name{font-size:12px;color:var(--ink-2);font-weight:500}.kpi-icon{width:28px;height:28px;border-radius:8px;background:var(--fill-1);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon svg{width:16px;height:16px}.kpi-value{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--brand)}.kpi-bottom{display:flex;align-items:center;gap:8px}.kpi-compare{font-size:11px;color:var(--ink-4)}.kpi-status{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:20px;margin-left:6px;vertical-align:middle}.kpi-status.ok{background:var(--tint-mint);color:var(--mint)}.kpi-status.warn{background:var(--tint-pink);color:var(--pink)}.kpi-spark{height:44px;margin-top:2px;position:relative}.kpi-spark svg{position:absolute;inset:0;width:100%;height:100%}.trend{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;border:none;color:var(--ink-2)}.trend.up{background:var(--tint-mint);color:var(--mint)}.trend.down{background:var(--tint-pink);color:var(--pink)}.trend.up:before{content:"\25b2  ";font-size:9px}.trend.down:before{content:"\25bc  ";font-size:9px}.trend-chip{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.trend-chip.pos{background:var(--tint-mint);color:var(--mint)}.trend-chip.neg{background:var(--tint-pink);color:var(--pink)}.hs-rating{display:inline-block;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.hs-rating.excellent{background:var(--tint-mint);color:var(--mint)}.hs-rating.good{background:var(--fill-1);color:var(--brand)}.hs-rating.attention{background:var(--tint-orange);color:var(--orange)}.hs-rating.critical{background:var(--tint-pink);color:var(--pink)}.metric-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--canvas)}.metric-card .val{font-size:20px;font-weight:700;margin-top:6px;color:var(--brand)}.metric-card .cap{font-size:10px;color:var(--ink-4);margin-top:4px}.stat-card{display:flex;flex-direction:column}.stat-trend{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);margin-top:8px}.metrics-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--fill-3);box-shadow:var(--shadow-sm);height:100%;overflow:hidden;display:flex;flex-direction:column}.metrics-group.hug{height:auto;flex:0 0 auto}.metrics-group.hug .metrics-group-body{flex:0 0 auto}.metrics-group-header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.metrics-group-label{font-size:10px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.group-note{font-size:10px;color:var(--ink-4)}.metrics-group-body{background:var(--canvas);border-radius:10px 10px 0 0;border-top:1px solid var(--line);padding:20px;flex:1}.metrics-group-body.column{display:flex;flex-direction:column}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.metric-item{display:flex;flex-direction:column;gap:8px}.metric-item-name{font-size:12px;color:var(--ink-3)}.metric-item-value{font-size:22px;font-weight:700;color:var(--ink-1);letter-spacing:-.01em}.metric-item-trend{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.progress-track{height:8px;background:var(--fill-1);border-radius:20px;overflow:hidden}.progress-fill{height:100%;background:var(--brand-2);border-radius:20px}.btn-primary{all:unset;display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:600;padding:12px 20px;border-radius:20px;cursor:pointer;white-space:nowrap}.btn-primary:hover{background:var(--brand-2)}.btn-primary svg{width:14px;height:14px}.btn-ghost{all:unset;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--ink-2);border:1px solid var(--line);border-radius:20px;padding:11px 20px;cursor:pointer}.btn-ghost:hover{color:var(--ink-1);background:var(--fill-3)}.btn-danger{all:unset;display:inline-flex;align-items:center;justify-content:center;background:var(--pink);color:#fff;font-size:12px;font-weight:600;padding:12px 20px;border-radius:20px;cursor:pointer}.btn-danger:hover{opacity:.9}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-2);border:1px solid var(--line);background:var(--canvas);border-radius:20px;padding:9px 16px;cursor:pointer;text-decoration:none}.back-link:hover{color:var(--brand);border-color:var(--border-accent)}.action-link{font-size:11px;font-weight:600;color:var(--brand);white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:7px 14px;flex-shrink:0;text-decoration:none;cursor:pointer}.action-link:hover{border-color:var(--border-accent);background:var(--fill-3)}.app-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:24px 0;position:relative}.brand{display:flex;align-items:center;gap:12px}.logo-box{width:36px;height:36px;border-radius:8px;background:var(--brand);display:flex;align-items:center;justify-content:center;color:var(--on-brand);font-size:13px;font-weight:700;letter-spacing:.02em}.brand-text h1{font-size:16px;margin:0;font-weight:600;color:var(--ink-1)}.brand-text p{margin:2px 0 0;font-size:12px;color:var(--ink-3)}.header-tabs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:2px;background:var(--fill-3);border:1px solid var(--line);border-radius:20px;padding:4px}.header-tab{all:unset;font-size:12px;font-weight:600;color:var(--ink-3);padding:8px 18px;border-radius:16px;cursor:pointer;white-space:nowrap}.header-tab:hover{color:var(--ink-1)}.header-tab.active{background:var(--canvas);color:var(--brand);box-shadow:var(--shadow-sm)}.header-right{display:flex;align-items:center;gap:8px}.updated{font-size:11px;color:var(--ink-3);display:flex;flex-direction:column;align-items:flex-end;gap:2px}.updated .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:6px}.updated strong{color:var(--ink-2);font-weight:600}.avatar{width:34px;height:34px;border-radius:50%;background:var(--fill-1);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--brand);letter-spacing:.02em;flex-shrink:0;padding:0;margin:0;font-family:var(--font);cursor:pointer}.avatar:hover{border-color:var(--border-accent);background:var(--fill-2)}.account-wrap{position:relative}.account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:246px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;text-align:left}.account-head{display:flex;align-items:center;gap:10px;padding:10px 10px 8px}.account-av{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--fill-1);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.account-id{min-width:0}.account-id .n{font-size:13px;font-weight:600;color:var(--ink-1)}.account-id .e{font-size:11px;color:var(--ink-4);margin-top:1px}.account-role{padding:0 10px 10px}.role-pill{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--brand);color:var(--on-brand);padding:3px 9px;border-radius:20px}.menu-sep{height:1px;background:var(--line);margin:4px 0}.menu-item{all:unset;box-sizing:border-box;display:block;width:100%;font-family:var(--font);font-size:12px;color:var(--ink-2);padding:10px 12px;border-radius:8px;cursor:pointer;text-decoration:none}.menu-item:hover{background:var(--fill-1);color:var(--ink-1)}.menu-item.current{background:var(--fill-1);color:var(--brand);font-weight:600}.menu-item.danger{color:var(--pink)}.menu-item.danger:hover{background:var(--tint-pink)}.menu-note{font-size:10px;color:var(--ink-4);font-style:italic;padding:8px 12px 4px;line-height:1.5;border-top:1px solid var(--line);margin-top:4px}.theme-toggle{all:unset;box-sizing:border-box;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--canvas);color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.theme-toggle:hover{color:var(--brand);border-color:var(--border-accent);background:var(--fill-3)}.theme-toggle svg{width:16px;height:16px}.seg-tabs{display:inline-flex;align-items:center;gap:2px;background:var(--fill-3);border:1px solid var(--line);border-radius:20px;padding:3px}.seg-tab{all:unset;font-family:var(--font);font-size:11px;font-weight:600;color:var(--ink-3);padding:6px 14px;border-radius:16px;cursor:pointer;white-space:nowrap}.seg-tab:hover{color:var(--ink-1)}.seg-tab.active{background:var(--canvas);color:var(--brand);box-shadow:var(--shadow-sm)}.seg-tab[disabled]{opacity:.35;cursor:not-allowed}.seg-tab[disabled]:hover{color:var(--ink-3)}.ctrl-group{display:flex;align-items:center;gap:10px;flex-shrink:0}.ctrl-label{font-size:9px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:14px}.switch-field{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-field .lbl{font-size:11px;font-weight:600;color:var(--ink-3);white-space:nowrap}.switch-field input{display:none}.switch{width:36px;height:20px;border-radius:20px;background:var(--line-strong);position:relative;flex-shrink:0;transition:background .18s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s ease;box-shadow:0 1px 2px #00000040}.switch-field input:checked+.switch{background:var(--mint)}.switch-field input:checked+.switch:after{transform:translate(16px)}.daterange-wrap{position:relative}.daterange-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:9px;font-family:var(--font);font-size:12px;font-weight:600;color:var(--ink-2);border:1px solid var(--line);background:var(--canvas);border-radius:20px;padding:9px 15px;cursor:pointer;white-space:nowrap}.daterange-btn:hover{color:var(--brand);border-color:var(--border-accent)}.daterange-btn.open{color:var(--brand);border-color:var(--border-accent);background:var(--fill-3)}.daterange-btn .cal{width:15px;height:15px;flex-shrink:0;color:var(--ink-3)}.daterange-btn .caret{width:11px;height:11px;flex-shrink:0;color:var(--ink-4)}.daterange-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:230px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px}.daterange-menu .grp-label{font-size:9px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;padding:6px 12px 8px}.daterange-opt{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--font);font-size:12px;color:var(--ink-2);padding:9px 12px;border-radius:8px;cursor:pointer}.daterange-opt:hover{background:var(--fill-1);color:var(--ink-1)}.daterange-opt.active{background:var(--fill-1);color:var(--brand);font-weight:600}.daterange-opt .tick{opacity:0;font-size:11px;font-weight:700}.daterange-opt.active .tick{opacity:1}.daterange-menu .sep{height:1px;background:var(--line);margin:5px 0}.daterange-range{font-size:10px;color:var(--ink-4);padding:8px 12px 4px;border-top:1px solid var(--line);margin-top:4px;line-height:1.5}.range-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--ink-3);background:var(--fill-1);border-radius:20px;padding:4px 11px;white-space:nowrap}.range-chip .cal{width:11px;height:11px;color:var(--ink-3)}.range-chip.ghost{background:transparent;border:1px dashed var(--line);color:var(--ink-4)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.sparkline{height:38px;margin-top:12px;position:relative}.sparkline svg{position:absolute;inset:0;width:100%;height:100%}.chart-canvas{height:180px;position:relative;background:linear-gradient(0deg,var(--fill-1) 1px,transparent 1px) 0 0/100% 33.33%}.chart-canvas svg{position:absolute;inset:0;width:100%;height:100%}.chart-canvas.grow,.retention-canvas.grow{height:auto;flex:1;min-height:190px;margin-top:18px}.chart-sub{font-size:11px;color:var(--ink-3)}.chart-axis-y{position:absolute;left:12px;font-size:9px;color:var(--ink-4)}.chart-axis-y.top{top:0}.chart-axis-y.mid{top:calc(50% - 6px)}.chart-axis-y.bottom{bottom:0}.chart-xaxis{display:flex;justify-content:space-between;margin-top:8px;font-size:9px;color:var(--ink-4);gap:4px}.chart-xaxis span{white-space:nowrap}.chart-target-tag{position:absolute;right:6px;font-size:9px;color:var(--ink-4);background:var(--canvas);padding:0 4px;transform:translateY(-50%)}.chart-dot,.stickiness-dot{pointer-events:none}.chart-dot{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);z-index:1}.activation-canvas{height:90px;position:relative;padding-left:24px;background:linear-gradient(0deg,var(--fill-1) 1px,transparent 1px) 0 0/100% 50%}.activation-canvas svg{position:absolute;inset:0 0 0 24px;width:calc(100% - 24px);height:100%}.activation-canvas .chart-axis-y{left:0}.activation-canvas .chart-axis-y.mid{top:38px}.activation-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.activation-value{font-size:28px;font-weight:700;color:var(--brand);letter-spacing:-.02em}.activation-caption{font-size:11px;color:var(--ink-3);margin-top:4px}.stickiness-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brand);transform:translate(-50%,-50%);z-index:1;box-shadow:0 0 0 0 transparent;transition:box-shadow .12s ease}.stickiness-dot.active{box-shadow:0 0 0 4px var(--tint-brand-halo)}.stickiness-tooltip{position:absolute;transform:translateY(-100%);margin-top:-10px;background:var(--tooltip-bg);color:var(--tooltip-fg);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap;z-index:3;pointer-events:none;transition:left .12s ease,top .12s ease;box-shadow:var(--shadow-md)}.stickiness-tooltip:after{content:"";position:absolute;left:var(--arrow-x, 50%);bottom:-4px;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--tooltip-bg)}.stickiness-tooltip .lbl{font-weight:500;color:var(--tooltip-muted);font-size:10px;margin-right:5px}.mrr-chart-area{position:relative;height:200px;padding-left:44px;flex-shrink:0;background:linear-gradient(0deg,var(--fill-1) 1px,transparent 1px) 0 0/100% 25%}.mrr-chart-area .chart-axis-y{left:0}.mrr-plot{position:absolute;inset:0 0 0 44px}.mrr-plot svg{position:absolute;inset:0;width:100%;height:100%}.mrr-connector{position:absolute;top:0;bottom:0;width:1px;background:var(--line-strong);z-index:1}.mrr-marker{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--canvas);border:2.5px solid var(--brand);transform:translate(-50%,-50%);z-index:2}.mrr-end-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--brand);transform:translate(-50%,-50%);z-index:2}.mrr-target-label{position:absolute;right:4px;margin-top:-14px;font-size:9px;color:var(--ink-4);background:var(--canvas);padding:0 4px;z-index:1}.mrr-tooltip{position:absolute;background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:170px;z-index:4;pointer-events:none;box-shadow:var(--shadow-lg)}.mrr-tooltip .t-title{font-size:12px;font-weight:700;color:var(--ink-1);padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.mrr-tooltip .t-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--ink-3)}.mrr-tooltip .t-row+.t-row{margin-top:6px}.mrr-tooltip .t-row b{font-weight:700;color:var(--ink-1)}.mrr-tooltip .t-row b.pos{color:var(--mint)}.mrr-tooltip .t-row b.neg{color:var(--pink)}.mrr-xaxis{display:flex;justify-content:space-between;margin-top:8px;font-size:9px;color:var(--ink-4);padding-left:44px}.mrr-legend{display:flex;justify-content:center;gap:28px;margin-top:16px}.mrr-legend-item{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-3)}.mrr-legend-item .ln{width:22px;height:0;flex-shrink:0}.mrr-legend-item .ln.solid{border-top:2px solid var(--brand)}.mrr-legend-item .ln.dashed{border-top:1.5px dashed var(--line-strong)}.retention-legend{display:flex;gap:32px;flex-wrap:wrap}.retention-legend-item{display:flex;align-items:flex-start;gap:8px}.retention-legend-item .dot{margin-top:4px}.retention-legend-item .lbl{display:flex;flex-direction:column}.retention-legend-item .lbl .name{font-size:12px;font-weight:600;color:var(--ink-1)}.retention-legend-item .lbl .sub{font-size:10px;color:var(--ink-4)}.retention-canvas{height:220px;position:relative}.retention-canvas svg{position:absolute;inset:0;width:100%;height:100%}.retention-tooltip{position:absolute;background:var(--fill-1);color:var(--ink-1);border-radius:8px;padding:10px 12px;font-size:11px;box-shadow:var(--shadow-md);width:158px;z-index:2;pointer-events:none;transition:left .12s ease}.retention-tooltip .t-date{font-size:10px;font-weight:700;margin-bottom:6px}.retention-tooltip .t-row{display:flex;align-items:center;gap:6px;margin-top:5px}.retention-tooltip .t-row b{margin-left:auto;font-weight:700}.tooltip-connector{position:absolute;top:26px;bottom:22px;width:1px;background:var(--line-strong)}.benchmark-line{transition:opacity .18s ease}.retention-canvas.no-benchmark .benchmark-line{opacity:0}.heatmap{display:grid;grid-template-columns:60px repeat(12,1fr);gap:4px;align-items:center}.heatmap+.heatmap{margin-top:4px}.heatmap .row-label{font-size:10px;color:var(--ink-3);text-align:right;padding-right:8px}.heatmap .cell{height:22px;border-radius:4px;background:var(--fill-1)}.heatmap .col-label{font-size:9px;color:var(--ink-4);text-align:center}.legend-row{display:flex;gap:16px;align-items:center;margin-top:12px}.legend-swatch{width:10px;height:10px;border-radius:2px}.legend-text{font-size:10px;color:var(--ink-3)}.overview-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ov-status-icon{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.ov-status-icon.warn{background:var(--tint-orange);color:var(--orange)}.ov-status-icon.ok{background:var(--tint-mint);color:var(--mint)}.ov-status-main{font-size:12px;font-weight:600;color:var(--ink-1)}.ov-status-sep{font-size:12px;color:var(--ink-4)}.ov-status-sub{font-size:12px;color:var(--ink-3)}.ov-status-sub b{font-weight:700}.ov-status-sub b.pos{color:var(--mint)}.health-score{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;background:var(--canvas);margin-top:24px;box-shadow:var(--shadow-sm)}.hs-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink-1);margin-bottom:14px}.hs-info{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink-4);color:var(--ink-4);font-size:9px;font-style:normal;display:flex;align-items:center;justify-content:center}.hs-value-row{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.hs-value{font-size:36px;font-weight:700;color:var(--ink-1);letter-spacing:-.02em}.hs-delta{font-size:12px;font-weight:600;color:var(--mint)}.hs-bar{height:28px;border-radius:6px;position:relative;margin-bottom:20px;background:repeating-linear-gradient(90deg,var(--fill-1) 0 4px,transparent 4px 8px)}.hs-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px 0 0 6px;background:repeating-linear-gradient(90deg,var(--brand) 0 4px,transparent 4px 8px);width:0;transition:width 1.1s cubic-bezier(.22,.75,.28,1)}@media(prefers-reduced-motion:reduce){.hs-bar-fill{transition:none}}.hs-scale{display:flex;justify-content:space-between;font-size:9px;color:var(--ink-4);margin:-12px 0 20px}.hs-subscores{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:18px;border-top:1px solid var(--line)}.hs-subscore{display:flex;flex-direction:column;gap:6px}.hs-subscore-name{font-size:11px;color:var(--ink-3)}.hs-subscore-row{display:flex;align-items:center;gap:10px}.hs-subscore-value{font-size:20px;font-weight:700;color:var(--ink-1);letter-spacing:-.01em}.hs-subscore-trend{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.highlight-item{display:flex;align-items:center;gap:12px}.highlight-item+.highlight-item{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.highlight-item .txt{min-width:0}.highlight-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.highlight-icon.pos{background:var(--tint-mint);color:var(--mint)}.highlight-icon.ok{background:var(--fill-1);color:var(--brand)}.highlight-icon.warn{background:var(--tint-orange);color:var(--orange)}.highlight-title{font-size:12px;font-weight:600;color:var(--ink-1);line-height:1.4}.highlight-sub{font-size:11px;color:var(--ink-3);line-height:1.4}.insight-row{display:flex;gap:12px;align-items:flex-start}.insight-row+.insight-row{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.insight-icon{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.insight-icon.pos{background:var(--tint-mint);color:var(--mint)}.insight-icon.neg{background:var(--tint-pink);color:var(--pink)}.insight-icon.warn{background:var(--tint-orange);color:var(--orange)}.insight-icon.neutral{background:var(--fill-1);color:var(--brand)}.insight-text{font-size:12px;color:var(--ink-2);line-height:1.55}.insight-text b{display:block;font-size:12px;color:var(--ink-1);margin-bottom:2px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.insight-grid .insight-row+.insight-row{margin-top:0;padding-top:0;border-top:none}.action-row{display:flex;gap:12px;align-items:center}.action-row+.action-row{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.action-row .insight-text{flex:1;min-width:0}.funnel{border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;background:var(--canvas)}.funnel.bare{border:none;padding:0;background:transparent}.funnel-step{display:flex;align-items:center;gap:16px;padding:14px 0}.funnel-step:not(:last-child){border-bottom:1px dashed var(--line)}.funnel-label{width:130px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--ink-1)}.funnel-bar-track{flex:1;height:36px;background:var(--fill-1);border-radius:8px;position:relative;overflow:hidden}.funnel-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-2),var(--brand));display:flex;align-items:center;padding-left:12px}.funnel-bar-fill span{font-size:11px;font-weight:600;color:var(--on-brand)}.funnel-meta{width:120px;flex-shrink:0;text-align:right}.funnel-meta .n{font-size:14px;font-weight:700;color:var(--brand)}.funnel-meta .p{font-size:11px;color:var(--ink-4)}.funnel-legend{font-size:10px;color:var(--ink-4);margin:0 0 16px}.funnel-legend b{font-weight:600}.funnel-legend b.bar{color:var(--brand)}.funnel-legend b.step{color:var(--ink-3)}.split-bar{display:flex;height:10px;border-radius:20px;overflow:hidden}.split-bar-legend{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--ink-2)}.split-bar-legend .dot{margin-right:5px}.core-action+.core-action{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.core-action-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.core-action-name{font-size:12px;font-weight:600;color:var(--ink-1)}.core-action-right{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.core-action-pct{font-size:15px;font-weight:700;color:var(--ink-1)}.core-action-delta{font-size:11px;font-weight:700;white-space:nowrap}.core-action-delta.up{color:var(--mint)}.core-action-delta.down{color:var(--pink)}.core-action-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:7px;font-size:10px;color:var(--ink-4)}.ret-sum-item+.ret-sum-item{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.ret-sum-name{font-size:11px;color:var(--ink-3);margin-bottom:8px}.ret-sum-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ret-sum-value{font-size:26px;font-weight:700;color:var(--ink-1);letter-spacing:-.02em}.ret-sum-delta{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3);margin-top:6px}.ret-sum-delta.up{color:var(--mint);font-weight:600}.ret-sum-delta.down{color:var(--pink);font-weight:600}.ret-sum-delta.flat{color:var(--ink-4)}.mrr-headline{font-size:34px;font-weight:700;color:var(--ink-1);letter-spacing:-.02em}.mrr-headline-row{display:flex;align-items:baseline;gap:12px}.mrr-headline-delta{font-size:12px;font-weight:600;color:var(--mint)}.mrr-headline-delta span{display:block;font-weight:400;color:var(--ink-3);font-size:11px}.mrr-substats{display:flex;gap:32px;margin:16px 0 20px;padding-bottom:4px}.mrr-substat+.mrr-substat{padding-left:32px;border-left:1px solid var(--line)}.mrr-substat .v{font-size:14px;font-weight:700;color:var(--ink-1)}.mrr-substat .v.pos{color:var(--mint)}.mrr-substat .l{font-size:11px;color:var(--ink-3);margin-top:2px}.mrr-waterfall{display:flex;align-items:center;gap:8px}.mrr-wf-item{flex:1;text-align:center;padding:14px 8px;border-radius:10px;min-width:0}.mrr-wf-item.highlight{background:var(--fill-1)}.mrr-wf-label{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrr-wf-value{font-size:16px;font-weight:700;color:var(--ink-1)}.mrr-wf-value.pos{color:var(--mint)}.mrr-wf-value.neg{color:var(--pink)}.mrr-wf-sub{font-size:10px;color:var(--ink-4);margin-top:4px}.mrr-wf-sub.pos{color:var(--mint);font-weight:600}.mrr-wf-op{width:22px;height:22px;border-radius:50%;background:var(--fill-1);color:var(--ink-3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.page{padding:0 48px 48px;flex:1}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:16px 0 24px}.page-head h2{font-size:24px;font-weight:600;margin:0;letter-spacing:-.01em}.page-head .sub{font-size:12px;color:var(--ink-3);margin:6px 0 0}.summary-strip{display:flex;gap:16px;margin-bottom:16px}.summary-card{flex:1;border:1px solid var(--line);border-radius:12px;background:var(--canvas);padding:16px 20px}.summary-card .n{font-size:22px;font-weight:700;color:var(--ink-1)}.summary-card .n.warn{color:var(--orange)}.summary-card .n.muted{color:var(--ink-4)}.summary-card .l{font-size:11px;color:var(--ink-3);margin-top:4px}.domain-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--fill-3);padding:14px 18px;margin-bottom:24px}.domain-notice .ic{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--fill-1);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.domain-notice .tx{font-size:12px;color:var(--ink-2);line-height:1.55}.domain-notice .tx b{color:var(--ink-1);font-weight:600}.domain-notice code{font-family:var(--font);font-weight:600;color:var(--brand);background:var(--fill-1);padding:1px 6px;border-radius:4px;font-size:11px}.members-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--fill-3);box-shadow:var(--shadow-sm)}.members-head{padding:14px 20px}.members-label{font-size:10px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.members-body{background:var(--canvas);border-radius:10px 10px 15px 15px;border-top:1px solid var(--line);padding:0}table.members{width:100%;border-collapse:collapse}table.members th{text-align:left;font-size:10px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:14px 20px;border-bottom:1px solid var(--line);white-space:nowrap}table.members td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:12px;color:var(--ink-2)}table.members tr:last-child td{border-bottom:none}table.members tr.is-inactive td{opacity:.55}table.members th.col-member{width:26%}table.members th.col-role{width:11%}table.members th.col-access{width:31%}table.members th.col-status,table.members th.col-seen{width:13%}table.members th.col-actions{width:6%}.member-cell{display:flex;align-items:center;gap:12px}.member-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--fill-1);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.member-avatar.pending{background:var(--orange-bg);color:var(--orange)}.member-avatar.off{background:var(--fill-2);color:var(--ink-4)}.member-name{font-size:13px;font-weight:600;color:var(--ink-1)}.member-email{font-size:11px;color:var(--ink-4);margin-top:2px}.you-tag{font-size:9px;font-weight:700;color:var(--brand);background:var(--fill-1);padding:2px 7px;border-radius:20px;margin-left:6px;vertical-align:middle}.role-badge{display:inline-block;font-size:10px;font-weight:700;padding:4px 11px;border-radius:20px;white-space:nowrap}.role-badge.owner{background:var(--brand);color:var(--on-brand)}.role-badge.member{background:var(--fill-1);color:var(--brand)}.access-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:5px 11px;border-radius:20px;border:1px solid var(--line);color:var(--ink-4);background:var(--canvas);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.chip input{display:none}.chip .tick{width:11px;height:11px;border-radius:3px;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:8px;color:transparent;flex-shrink:0}.chip.on{border-color:var(--border-accent);background:var(--fill-1);color:var(--brand)}.chip.on .tick{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chip.locked{cursor:default;background:var(--fill-1);border-color:var(--border-accent);color:var(--brand)}.chip.locked .tick{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chip.disabled{cursor:not-allowed;opacity:.6}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;white-space:nowrap}.status-badge .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-badge.active{color:var(--mint)}.status-badge.active .dot{background:var(--mint)}.status-badge.pending{color:var(--orange)}.status-badge.pending .dot{background:var(--orange)}.status-badge.off{color:var(--ink-4)}.status-badge.off .dot{background:var(--ink-4)}.last-active{font-size:11px;color:var(--ink-3);white-space:nowrap}.row-actions{position:relative;text-align:right}.kebab{all:unset;box-sizing:border-box;width:28px;height:28px;border-radius:50%;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:14px;cursor:pointer;letter-spacing:1px}.kebab:hover{background:var(--fill-3);border-color:var(--line)}.kebab[disabled]{opacity:.3;cursor:not-allowed}.kebab[disabled]:hover{background:none;border-color:transparent}.row-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;text-align:left}.row-menu button{all:unset;display:block;width:100%;box-sizing:border-box;font-size:12px;color:var(--ink-2);padding:9px 12px;border-radius:8px;cursor:pointer}.row-menu button:hover{background:var(--fill-1);color:var(--ink-1)}.row-menu button.danger{color:var(--pink)}.row-menu button.danger:hover{background:var(--tint-pink-soft)}.row-menu .sep{height:1px;background:var(--line);margin:5px 0}.table-foot{padding:14px 20px;font-size:11px;color:var(--ink-4);background:var(--canvas);border-top:1px solid var(--line);border-radius:0 0 15px 15px}.note{font-size:11px;color:var(--ink-4);font-style:italic;margin-top:20px;line-height:1.6}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:var(--canvas);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow-modal);overflow:hidden}.modal-head{padding:22px 26px 0}.modal-head h3{font-size:17px;font-weight:600;margin:0}.modal-head p{font-size:12px;color:var(--ink-3);margin:6px 0 0;line-height:1.55}.modal-body{padding:22px 26px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;background:var(--fill-3);border-top:1px solid var(--line)}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.field-label{display:block;font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.field-hint{font-size:11px;color:var(--ink-4);margin-top:8px;line-height:1.5}.input-domain{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--canvas)}.input-domain input{all:unset;flex:1;padding:12px 14px;font-size:13px;color:var(--ink-1);font-family:var(--font);min-width:0}.input-domain input::placeholder{color:var(--ink-4)}.input-domain .suffix{display:flex;align-items:center;padding:0 14px;background:var(--fill-1);color:var(--brand);font-size:12px;font-weight:600;border-left:1px solid var(--line);white-space:nowrap}.access-picker{display:flex;flex-direction:column;gap:10px}.access-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:13px 15px;cursor:pointer;-webkit-user-select:none;user-select:none}.access-option:hover{border-color:var(--border-accent)}.access-option.on{border-color:var(--border-accent);background:var(--fill-3)}.access-option input{display:none}.access-option .box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:10px;color:transparent}.access-option.on .box{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.access-option .txt .t{font-size:12px;font-weight:600;color:var(--ink-1)}.access-option .txt .d{font-size:11px;color:var(--ink-3);margin-top:2px;line-height:1.45}.warn-box{display:flex;gap:12px;align-items:flex-start;background:var(--orange-bg);border:1px solid var(--tint-orange);border-radius:10px;padding:14px 16px}.warn-box .ic{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--tint-orange);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.warn-box .tx{font-size:12px;color:var(--ink-2);line-height:1.6}.warn-box .tx b{color:var(--ink-1);font-weight:600}.effect-list{margin:12px 0 0;padding-left:18px;font-size:12px;color:var(--ink-2);line-height:1.75}.effect-list li{margin-bottom:2px}.auth-stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-screen{width:100%;max-width:420px}.auth-logo{width:48px;height:48px;border-radius:12px;background:var(--brand);display:flex;align-items:center;justify-content:center;color:var(--on-brand);font-size:15px;font-weight:700;letter-spacing:.02em;margin:0 auto 24px}.auth-card{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow-canvas);text-align:center}.auth-card h1{font-size:20px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.auth-card .lede{font-size:13px;color:var(--ink-3);line-height:1.6;margin:0}.auth-card .lede b{color:var(--ink-1);font-weight:600}.status-ic{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin:0 auto 20px}.status-ic.warn{background:var(--orange-bg);color:var(--orange)}.status-ic.deny{background:var(--tint-pink);color:var(--pink)}.status-ic.off{background:var(--fill-2);color:var(--ink-4)}.status-ic.invite{background:var(--fill-1);color:var(--brand)}.google-slot{display:flex;justify-content:center;min-height:44px;margin-top:28px}.google-slot:empty{display:none}.google-fallback{font-size:12px;color:var(--pink);line-height:1.6;background:var(--tint-pink-soft);border-radius:10px;padding:12px 14px;margin-top:28px;text-align:left}.btn-secondary{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;height:42px;border:1px solid var(--line);border-radius:21px;color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer;margin-top:12px}.btn-secondary:hover{background:var(--fill-3);color:var(--ink-1)}.foot-note{font-size:11px;color:var(--ink-4);line-height:1.65;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.foot-note code{font-family:var(--font);font-weight:600;color:var(--brand);background:var(--fill-1);padding:1px 6px;border-radius:4px}.foot-note a{color:var(--brand);font-weight:600;text-decoration:none}.foot-note a:hover{text-decoration:underline}.identity{display:inline-flex;align-items:center;gap:9px;background:var(--fill-3);border:1px solid var(--line);border-radius:20px;padding:7px 14px 7px 8px;margin-top:18px;font-size:12px;font-weight:600;color:var(--ink-1)}.identity .av{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--fill-1);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.identity.bad .av{background:var(--tint-pink);color:var(--pink)}.identity.off .av{background:var(--fill-2);color:var(--ink-4)}.access-summary{border:1px solid var(--line);border-radius:12px;background:var(--fill-3);padding:16px 18px;margin-top:24px;text-align:left}.access-summary .t{font-size:10px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.access-list{display:flex;flex-direction:column;gap:9px}.access-line{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink-2)}.access-line .tick{width:16px;height:16px;border-radius:50%;flex-shrink:0;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.access-line.off{color:var(--ink-4)}.access-line.off .tick{background:var(--fill-2);color:var(--ink-4)}.expiry{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--orange);font-weight:600;margin-top:16px}.expiry .dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.spinner{width:34px;height:34px;border-radius:50%;margin:0 auto 20px;border:3px solid var(--fill-1);border-top-color:var(--brand);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}
