:root{color-scheme:only light;--bg:#ffffff;--surface:#ffffff;--surface-2:#f7f8fa;--surface-hover:#fafbfc;--border:#eaecf0;--border-strong:#d0d5dd;--text:#101828;--text-2:#344054;--text-3:#667085;--text-4:#98a2b3;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-text:#3730a3;--success:#067647;--success-soft:#ecfdf3;--warning:#b54708;--warning-soft:#fffaeb;--danger:#b42318;--danger-soft:#fef3f2;--info:#026aa2;--info-soft:#f0f9ff;--cat-session:#0e9384;--cat-screen:#4f46e5;--cat-onboarding:#dd2590;--cat-paywall:#dc6803;--cat-custom:#667085;--shadow-sm:0 1px 2px rgba(16,24,40,0.04);--shadow-md:0 4px 8px -2px rgba(16,24,40,0.08),0 2px 4px -2px rgba(16,24,40,0.04);--shadow-lg:0 12px 24px -6px rgba(16,24,40,0.12);--radius-sm:6px;--radius:10px;--radius-lg:14px;--sidebar-w:248px;--font-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{margin:0;color:var(--text);letter-spacing:-.01em}h1{font-size:24px;font-weight:650;line-height:1.25}h2{font-size:17px}h2,h3{font-weight:600}h3{font-size:15px}p{margin:0}code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:5px;color:var(--text-2);word-break:break-word}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;text-decoration:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-secondary{background:var(--surface);color:var(--text-2);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-hover);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-3)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover{background:#912018;color:#fff}.btn-sm{height:30px;padding:0 10px;font-size:13px;border-radius:7px}.btn-lg{height:46px;padding:0 22px;font-size:15px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:grid;grid-gap:6px;gap:6px}.field-label{font-size:13px;font-weight:550;color:var(--text-2)}.field-hint{font-size:12px;color:var(--text-3)}.input{width:100%;height:40px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-4)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stack{display:grid;grid-gap:16px;gap:16px}.stack-lg{display:grid;grid-gap:24px;gap:24px}.row,.row-between{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row-between{justify-content:space-between}.grid-2{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-stats{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-4,.grid-stats{display:grid;gap:16px}.grid-4{grid-gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-4{grid-template-columns:1fr}}.muted{color:var(--text-3)}.small{font-size:12.5px}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.text-right{text-align:right}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:18px 14px;background:#fafafb;border-right:1px solid var(--border);overflow-y:auto}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:17px;letter-spacing:-.03em}.brand,.brand:hover{color:var(--text)}.sidebar .brand{padding:4px 8px 14px}.project-switch{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.project-switch:hover{border-color:var(--border-strong);color:var(--text)}.project-avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:13px}.project-switch-name{font-weight:600;font-size:13.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switch-sub{font-size:11.5px;color:var(--text-3)}.nav-group{margin-top:12px}.nav-group-label{padding:0 10px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--text-2);font-weight:500;font-size:13.5px;transition:background .12s,color .12s}.nav-link svg{color:var(--text-4);flex:none}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent-text)}.nav-link.active svg{color:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:grid;grid-gap:4px;gap:4px}.content{min-width:0}.page{max-width:1120px;margin:0 auto;padding:32px 36px 64px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:20;height:auto;flex-direction:row;align-items:center;gap:6px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.sidebar .brand{padding:0 8px 0 0}.nav-group-label,.project-switch,.sidebar .brand-text,.sidebar-footer{display:none}.nav-group{margin:0;display:flex;gap:2px}.nav-link{white-space:nowrap}.page{padding:22px 16px 48px}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1120px;margin:0 auto;height:60px;padding:0 24px;justify-content:space-between;gap:16px}.topbar-inner,.topbar-links{display:flex;align-items:center}.topbar-links{gap:6px}.topbar-links a.link{color:var(--text-2);font-weight:500;padding:6px 10px;border-radius:7px}.topbar-links a.link:hover{background:var(--surface-2);color:var(--text)}@media (max-width:640px){.topbar-links a.link{display:none}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-text{display:grid;grid-gap:6px;gap:6px;max-width:720px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.page-description{color:var(--text-3);font-size:15px;line-height:1.55}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-body{padding:20px}.card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.card-header-text{display:grid;grid-gap:2px;gap:2px}.card-subtitle{font-size:13px;color:var(--text-3)}.card-link{display:block;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.card-link:hover{color:inherit;border-color:var(--border-strong);box-shadow:var(--shadow-md)}.stat{padding:18px 20px;display:grid;grid-gap:4px;gap:4px}.stat-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:550;color:var(--text-3)}.stat-value{font-size:30px;font-weight:650;letter-spacing:-.02em;line-height:1.15;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-hint{font-size:12.5px;color:var(--text-3)}.stat{position:relative}.stat .tip{position:static}.stat .tip-bubble{left:10px;right:10px;bottom:calc(100% + 6px);transform:none;width:auto;max-width:none}.stat-rich .stat-label{gap:8px;margin-bottom:4px}.stat-icon{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;color:var(--stat-color,var(--accent));background:color-mix(in srgb,var(--stat-color,var(--accent)) 11%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stat-color,var(--accent)) 18%,#fff)}.stat-rich{min-width:0}.stat-chart{margin:10px -4px -4px;min-width:0}.stat-chart .viz{overflow:visible;contain:inline-size}.spark{cursor:crosshair}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.badge-success{background:var(--success-soft);color:var(--success);border-color:transparent}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge-info{background:var(--info-soft);color:var(--info);border-color:transparent}.dot{display:inline-block;flex:none}.dot,.live-dot{width:8px;height:8px;border-radius:999px}.live-dot{position:relative;background:var(--success)}.live-dot:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid var(--success);opacity:0;animation:ping 1.6s cubic-bezier(0,0,.2,1) infinite}.live-dot.paused{background:var(--text-4)}.live-dot.paused:after{animation:none}@keyframes ping{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-3);background:var(--surface-2);padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.table th .th-inner{display:inline-flex;align-items:center;gap:4px}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2)}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-hover)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table th.num .th-inner{justify-content:flex-end}.cell-primary{font-weight:550;color:var(--text)}.cell-secondary{font-size:12px;color:var(--text-3)}.tip{position:relative;display:inline-flex;align-items:center;color:var(--text-4);cursor:help;background:none;border:0;padding:0}.tip:focus-visible,.tip:hover{color:var(--text-2)}.tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;background:#101828;color:#f2f4f7;font-size:12.5px;font-weight:450;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s;z-index:50}.tip:focus-visible .tip-bubble,.tip:hover .tip-bubble{opacity:1;visibility:visible}.callout{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:13.5px}.callout svg{flex:none;margin-top:1px}.callout-title{font-weight:600;color:var(--text);margin-bottom:2px}.callout-info{background:var(--info-soft);border-color:transparent}.callout-info svg{color:var(--info)}.callout-warning{background:var(--warning-soft);border-color:transparent}.callout-warning svg{color:var(--warning)}.callout-success{background:var(--success-soft);border-color:transparent}.callout-success svg{color:var(--success)}.callout-danger{background:var(--danger-soft);border-color:transparent}.callout-danger svg{color:var(--danger)}.explainer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.explainer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 18px;font-weight:600;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.explainer>summary::-webkit-details-marker{display:none}.explainer>summary .chev{margin-left:auto;color:var(--text-4);transition:transform .15s}.explainer[open]>summary .chev{transform:rotate(180deg)}.explainer>summary .icon-wrap{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.explainer-body{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:4px 18px 18px}.explainer-item h4{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.explainer-item li,.explainer-item p{color:var(--text-2);font-size:13.5px;line-height:1.55}.explainer-item ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.empty{display:grid;justify-items:center;text-align:center;grid-gap:10px;gap:10px;padding:48px 24px}.empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.empty-title{font-size:16px;font-weight:600;color:var(--text)}.empty-text{max-width:460px;color:var(--text-3)}.empty-actions{margin-top:8px}.code{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:#0f1219;overflow:hidden}.code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 14px;border-bottom:1px solid #222736;color:#949bab;font-size:12px}.code pre,.code-head{font-family:var(--font-mono)}.code pre{margin:0;padding:14px 16px;overflow-x:auto;color:#e4e7ec;font-size:12.5px;line-height:1.65}.code .copy-btn{height:26px;padding:0 9px;font-size:12px;border-radius:6px;border:1px solid #2c3242;background:#161a23;color:#cdd2dc;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans)}.code .copy-btn:hover{background:#1f2430}.steps{display:grid;grid-gap:0;gap:0;counter-reset:step}.step{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:16px;gap:16px;position:relative;padding-bottom:28px}.step:last-child{padding-bottom:0}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);font-weight:650;font-size:13px;z-index:1}.step.done:before{content:"✓";background:var(--success);border-color:var(--success);color:#fff}.step:after{content:"";position:absolute;left:16px;top:34px;bottom:2px;width:1px;background:var(--border)}.step:last-child:after{display:none}.step-body{grid-gap:10px;gap:10px;padding-top:4px}.checklist,.step-body{display:grid}.check-item{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-top:1px solid var(--border)}.check-item:first-child{border-top:0}.check-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border-strong);color:transparent;margin-top:1px}.check-item.done .check-icon{background:var(--success);border-color:var(--success);color:#fff}.check-item.done .check-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.check-title{font-weight:600;color:var(--text)}.check-text{color:var(--text-3);font-size:13px}.check-action{margin-left:auto;align-self:center}.props{display:flex;flex-wrap:wrap;gap:4px;max-width:360px}.prop{display:inline-flex;max-width:100%;font-family:var(--font-mono);font-size:11.5px;padding:1px 6px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop b{font-weight:500;color:var(--text-3);margin-right:4px}.dict-group{display:grid;grid-gap:0;gap:0}.dict-item{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:20px;gap:20px;padding:18px 20px;border-top:1px solid var(--border)}.dict-item:first-child{border-top:0}.dict-name{display:grid;grid-gap:6px;gap:6px;align-content:start}.dict-name .label{font-weight:600;color:var(--text)}.dict-detail{display:grid;grid-gap:8px;gap:8px;color:var(--text-2)}.dict-detail dt{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.dict-detail dd{margin:0 0 4px}@media (max-width:720px){.dict-item{grid-template-columns:1fr;gap:10px}}.fix-row.insight-row{grid-template-columns:28px minmax(0,1fr) 130px 18px}@media (max-width:860px){.fix-row.insight-row{grid-template-columns:28px minmax(0,1fr) auto 18px}}.insight-item.is-done{opacity:.6}button.insight-row{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}button.insight-row:hover{background:var(--surface-hover)}button.insight-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.insight-chev{color:var(--text-4);transition:transform .15s ease,color .15s ease}button.insight-row:hover .insight-chev{color:var(--text)}.insight-item.is-open .insight-chev{transform:rotate(180deg)}.insight-chart{margin:0 20px 18px 64px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2)}.insight-chart-head{margin-bottom:10px;font-size:12.5px;font-weight:600;color:var(--text-2)}.insight-bars{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.insight-bars li{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) 130px;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.insight-bar-label{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-2);overflow-wrap:anywhere}.insight-bar-track{display:block;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.insight-bar-track>span{display:block;height:100%;border-radius:0 4px 4px 0;background:#2a78d6}.is-culprit .insight-bar-track>span{background:var(--danger)}.is-culprit .insight-bar-label{color:var(--text);font-weight:600}.insight-bar-value{text-align:right;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.is-culprit .insight-bar-value{color:var(--text);font-weight:600}.insight-chart-foot{margin-top:10px;font-size:12.5px;color:var(--text-3)}@media (max-width:860px){.insight-chart{margin:0 16px 16px}.insight-bars li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.insight-bar-track{grid-column:1/-1;grid-row:2}}.insight-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.insight-icon.tone-danger{background:var(--danger-soft);color:var(--danger)}.insight-icon.tone-warning{background:var(--warning-soft);color:var(--warning)}.insight-icon.tone-info{background:var(--info-soft);color:var(--info)}.insight-rules{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--text-2)}.bar{height:6px;background:var(--surface-2);overflow:hidden;min-width:60px}.bar,.bar>span{border-radius:999px}.bar>span{display:block;height:100%;background:var(--accent)}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-panel{position:relative;display:flex;flex-direction:column;gap:24px;margin:12px;padding:32px 40px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:radial-gradient(60% 55% at 12% 8%,#d9d3fb 0,rgba(217,211,251,0) 70%),radial-gradient(55% 50% at 92% 18%,#cfe4fb 0,rgba(207,228,251,0) 70%),radial-gradient(60% 55% at 85% 95%,#c9f1e4 0,rgba(201,241,228,0) 70%),radial-gradient(50% 45% at 10% 95%,#d6e6fb 0,rgba(214,230,251,0) 70%),#f3f4fb;color:var(--text-2)}.auth-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(79,70,229,.16) 1px,transparent 0);background-size:18px 18px;-webkit-mask-image:radial-gradient(70% 60% at 50% 50%,#000 0,transparent 100%);mask-image:radial-gradient(70% 60% at 50% 50%,#000 0,transparent 100%);pointer-events:none}.auth-panel>*{position:relative}.auth-panel .brand{color:var(--text)}.ap-center{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px}.ap-copy{width:100%;max-width:420px}.ap-copy h2{color:var(--text);font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.ap-copy p{margin:6px 0 0;color:var(--text-3);font-size:14px}.ap-stage{position:relative;width:100%;max-width:420px;padding:44px 0 46px}.ap-card{overflow:hidden;border:1px solid rgba(16,24,40,.06);border-radius:16px;background:#fff;box-shadow:0 24px 48px -16px rgba(30,27,75,.22),0 2px 6px rgba(16,24,40,.05)}.ap-card-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.ap-app{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#f0abfc,#dd2590);color:#fff;font-size:14px;font-weight:700}.ap-app-text{display:grid;flex:1 1;min-width:0;line-height:1.25}.ap-app-text strong{color:var(--text);font-size:13.5px}.ap-app-text span{color:var(--text-3);font-size:11.5px}.ap-live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid #a6e9c8;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:11.5px;font-weight:600}.ap-live-dot{width:6px;height:6px;border-radius:999px;background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.18)}.ap-section{padding:12px 16px 6px}.ap-label{margin-bottom:4px;color:var(--text);font-size:12px;font-weight:700}.ap-fixes{position:relative;margin:0;padding:0;list-style:none}.ap-fixes li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0}.ap-fixes li+li{border-top:1px dashed var(--border)}.ap-dot{width:8px;height:8px;margin-left:3px;border-radius:999px}.ap-dot.bad{background:#d92d20;box-shadow:0 0 0 3px #fee4e2}.ap-dot.warn{background:#dc6803;box-shadow:0 0 0 3px #fef0c7}.ap-dot.info{background:#6172f3;box-shadow:0 0 0 3px #e0e7ff}.ap-fix-text{display:grid;min-width:0;line-height:1.3}.ap-fix-text strong{overflow:hidden;color:var(--text);font-size:12.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.ap-fix-text span{color:var(--text-3);font-size:11px}.ap-cost{color:#b42318;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.ap-stats>div{display:grid;grid-gap:1px;gap:1px;padding:12px 16px 14px}.ap-stats>div+div{border-left:1px solid var(--border)}.ap-stats b{color:var(--text);font-size:20px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-stats span{color:var(--text-3);font-size:11.5px}.ap-stats em{color:var(--success);font-size:11px;font-style:normal;font-weight:600}.ap-spark{display:block;width:100%;height:30px;margin-top:6px}.ap-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:8px 12px 8px 9px;border:1px solid rgba(16,24,40,.06);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px -10px rgba(30,27,75,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ap-chip>span:last-child{display:grid;line-height:1.3}.ap-chip strong{color:var(--text);font-size:11.5px}.ap-chip>span:last-child>span{color:var(--text-3);font-size:11px}.ap-chip-top{top:6px;left:-22px;animation:ap-float 6s ease-in-out infinite}.ap-chip-bottom{right:-22px;bottom:6px;animation:ap-float 6s ease-in-out 3s infinite}.ap-chip-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px}.ap-chip-icon.bad{background:#fee4e2;color:#d92d20}.ap-chip-icon.good{background:var(--success-soft);color:var(--success)}@keyframes ap-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.ap-chip-bottom,.ap-chip-top{animation:none}}.ap-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--text-2);font-size:12.5px;font-weight:500}.ap-features li{display:flex;align-items:center;gap:7px}.ap-feature-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(16,24,40,.08);border-radius:7px;background:rgba(255,255,255,.85);color:var(--accent)}.ap-note{margin:0;color:var(--text-3);font-size:12.5px;text-align:center}.auth-main{display:grid;place-items:center;padding:40px 24px}.auth-card{width:100%;max-width:400px;display:grid;grid-gap:24px;gap:24px}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-panel{display:none}}.hero{max-width:1120px;margin:0 auto;padding:88px 24px 56px;display:grid;grid-gap:22px;gap:22px;justify-items:center;text-align:center}.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.035em;font-weight:700;max-width:820px}.hero h1 .grad{background:linear-gradient(120deg,#6366f1,#a855f7 50%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:18px;color:var(--text-3);max-width:640px;line-height:1.55}.section{max-width:1120px;margin:0 auto;padding:56px 24px;display:grid;grid-gap:28px;gap:28px}.section-head{display:grid;grid-gap:8px;gap:8px;max-width:680px}.section-head h2{font-size:28px;letter-spacing:-.02em;font-weight:650}.section-head p{font-size:16px;color:var(--text-3)}.feature-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.feature{padding:22px;display:grid;grid-gap:10px;gap:10px;align-content:start}.feature p{color:var(--text-3)}.feature .q{font-size:13px;font-weight:600;color:var(--accent-text)}.footer{border-top:1px solid var(--border);padding:28px 24px;text-align:center;color:var(--text-4);font-size:13px}.table th .tip-bubble{bottom:auto;top:calc(100% + 8px)}.table th.num .tip-bubble{left:auto;right:-8px;transform:none}.table-wrap{padding-bottom:2px}.avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;font-weight:650;font-size:12.5px;letter-spacing:.02em}.avatar-lg{width:56px;height:56px;font-size:18px}.user-cell{display:flex;align-items:center;gap:12px;min-width:0}.table tbody tr.clickable{cursor:pointer}.tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.tab{height:30px;padding:0 12px;border-radius:7px;border:0;background:transparent;color:var(--text-3);font:inherit;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap}.tab.active,.tab:hover{color:var(--text)}.tab.active{background:var(--surface);box-shadow:var(--shadow-sm)}.profile-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.profile-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--text-3);font-size:13px}.profile-meta span{display:inline-flex;align-items:center;gap:6px}.journey{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start}@media (max-width:1000px){.journey{grid-template-columns:1fr}}.session-list{border-right:1px solid var(--border);max-height:720px;overflow-y:auto}@media (max-width:1000px){.session-list{border-right:0;border-bottom:1px solid var(--border);max-height:280px}}.session-item{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;cursor:pointer}.session-item:hover{background:var(--surface-hover)}.session-item.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.session-item .when{font-weight:600;color:var(--text);font-size:13.5px}.session-item .path{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline{padding:20px 22px 24px;display:grid;grid-gap:0;gap:0}.tl-session-event{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--text-3);font-size:13px}.tl-screen{position:relative;padding:0 0 18px 26px}.tl-screen:before{content:"";position:absolute;left:7px;top:22px;bottom:0;width:2px;background:var(--border)}.tl-screen:last-child:before{display:none}.tl-dot{position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:999px;background:var(--surface);border:3px solid var(--accent)}.tl-screen-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tl-screen-name{font-weight:650;color:var(--text);font-size:14.5px}.tl-items{display:grid;grid-gap:2px;gap:2px;margin-top:8px}.tl-item{display:grid;grid-template-columns:52px 18px minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;padding:5px 8px;border-radius:8px;font-size:13.5px;color:var(--text-2)}.tl-item:hover{background:var(--surface-2)}.tl-item .t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-4);font-size:12px;padding-top:1px}.tl-item svg{margin-top:2px;color:var(--text-4)}.tl-item.warn{background:var(--warning-soft)}.tl-item.warn svg{color:var(--warning)}.tl-item.bad{background:var(--danger-soft)}.tl-item.bad svg{color:var(--danger)}.tl-item.good svg{color:var(--success)}.tl-item .sub{color:var(--text-3);font-size:12.5px}.tl-utc{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-4);font-size:12px;white-space:nowrap;padding-top:1px;cursor:default}.tl-utc-zone{font-size:10.5px;letter-spacing:.02em}.tl-session-event .tl-utc{margin-left:auto;padding-right:8px}.heat-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.heat-wrap{grid-template-columns:1fr;justify-items:center}}.phone{position:relative;width:240px;aspect-ratio:9/19.5;border-radius:34px;border:8px solid #1f2430;background:linear-gradient(180deg,var(--surface-2),var(--surface));overflow:hidden;box-shadow:var(--shadow-lg)}.phone:before{content:"";top:8px;left:50%;transform:translateX(-50%);width:70px;height:18px;background:#1f2430;z-index:2}.heat-dot,.phone:before{position:absolute;border-radius:999px}.heat-dot{width:26px;height:26px;margin:-13px 0 0 -13px;background:radial-gradient(circle,rgba(99,102,241,.55) 0,rgba(99,102,241,0) 70%);pointer-events:none}.heat-dot.dead{background:radial-gradient(circle,rgba(245,158,11,.6) 0,rgba(245,158,11,0) 70%)}.heat-label{position:absolute;transform:translate(-50%,-50%);padding:2px 7px;border-radius:999px;background:rgba(16,24,40,.82);color:#fff;font-size:10.5px;font-weight:600;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;z-index:1}.heat-legend{display:flex;gap:14px;font-size:12px;color:var(--text-3);margin-top:12px;justify-content:center}.heat-legend span{display:inline-flex;align-items:center;gap:6px}.flow{display:grid;grid-gap:10px;gap:10px}.flow-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;grid-gap:4px 10px;gap:4px 10px;align-items:center;font-size:13.5px}.flow-row .name{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-row .pct{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3);font-size:12.5px}.flow-row .bar{grid-column:1/-1}.grid-3-fixed{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.grid-3-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-3-fixed{grid-template-columns:1fr}}.social-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:10px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.social-btn:disabled{opacity:.7;cursor:progress}.social-google{background:#fff;color:#1f1f1f;border:1px solid #dadce0;box-shadow:var(--shadow-sm)}.social-google:hover{background:#f8f9fa;border-color:#c6c9ce}.auth-divider{display:flex;align-items:center;gap:12px;margin:8px 0 2px;font-size:12.5px;color:var(--text-3)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.seg{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:3px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border)}.seg::-webkit-scrollbar{display:none}.seg button{flex:none;height:28px;padding:0 11px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:12.5px;font-weight:550;color:var(--text-3);cursor:pointer;white-space:nowrap}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.kv{display:grid;grid-template-columns:170px minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:center}.kv>.k{font-size:13px;font-weight:550;color:var(--text-3)}.kv>code{padding:8px 10px;font-size:12.5px;overflow-x:auto;white-space:nowrap}@media (max-width:720px){.kv{grid-template-columns:minmax(0,1fr) auto}.kv>.k{grid-column:1/-1}}.viz{position:relative;width:100%}.viz svg{display:block;overflow:visible}.viz-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border-radius:8px;background:#101828;color:#f2f4f7;font-size:12px;white-space:nowrap;box-shadow:var(--shadow-lg);z-index:5}.viz-tip-k{color:#98a2b3;font-size:11.5px}.viz-tip-v{display:inline-flex;align-items:center;gap:6px}.viz-tip-v i{width:8px;height:8px;border-radius:999px}.viz-tip-v b{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.back-link{display:inline-flex;align-self:flex-start;font-size:13px;font-weight:550;color:var(--text-3);text-decoration:none}.back-link:hover{color:var(--text)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.fix-list{list-style:none;margin:0;padding:0}.fix-list>li+li{border-top:1px solid var(--border)}.factor-row,.fix-row{display:grid;grid-template-columns:28px minmax(0,1fr) 150px 170px 18px;grid-gap:16px;gap:16px;align-items:center;padding:14px 20px;color:inherit;text-decoration:none}.factor-row{grid-template-columns:minmax(0,1fr) 120px 140px 90px}a.fix-row:hover{background:var(--surface-hover)}a.fix-row:hover .fix-go{color:var(--text);transform:translateX(2px)}.fix-row-compact{grid-template-columns:28px minmax(0,1fr) 130px}.fix-rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;font-weight:650;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fix-rank-icon{color:var(--text-3)}.fix-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.fix-title{font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.fix-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;color:var(--text-3)}.fix-meta>span:not(.badge)+span:not(.badge):before{content:"·";margin-right:10px;color:var(--text-4)}.fix-cost,.fix-effect{display:grid;grid-gap:3px;gap:3px;font-size:12.5px;color:var(--text-3);text-align:right}.fix-cost b,.fix-effect b{font-size:14px;font-weight:650;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fix-effect{display:block}.fix-effect-sub{display:block;margin-top:3px;font-size:12px;color:var(--text-4)}.fix-go{color:var(--text-4);transition:transform .15s ease,color .15s ease}.fix-go-text{display:inline-flex;align-items:center;gap:2px;justify-self:end;font-size:12.5px;font-weight:600;color:var(--accent);white-space:nowrap}.fix-row:has(.fix-go-text){grid-template-columns:28px minmax(0,1fr) 150px 170px 46px}.cost-track{display:block;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.cost-track>span{display:block;height:100%;border-radius:0 4px 4px 0;background:#2a78d6}.share-cell{display:grid;grid-template-columns:minmax(60px,1fr) 40px;grid-gap:8px;gap:8px;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rate-pair{display:grid;grid-gap:10px;gap:10px}.rate-pair-row{display:grid;grid-template-columns:130px minmax(0,1fr) 44px;grid-gap:12px;gap:12px;align-items:center;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-pair-row .muted,.rate-pair-row b{text-align:right}.rate-pair-label{color:var(--text-2)}.rate-pair-track{display:block;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.rate-pair-track>span{display:block;height:100%;border-radius:0 4px 4px 0}.rate-a{background:#eb6834}.rate-good{background:#1baf7a}.rate-b{background:#c3c9d4}.factor-compare{display:grid;grid-gap:4px;gap:4px}.factor-compare .rate-pair-track{height:6px}.last-tap{display:grid;grid-template-columns:minmax(0,1fr) 90px 40px;grid-gap:12px;gap:12px;align-items:center;font-size:13.5px}.last-tap .cell-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-tap .num{text-align:right}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;color:var(--text-2);text-decoration:none}.chip:hover{border-color:var(--border-strong);color:var(--text)}.sales-path{display:inline-flex;flex-wrap:wrap;gap:4px 0;font-size:13px;color:var(--text-2)}.sales-path-sep{margin:0 6px;color:var(--text-4)}.sales-path-step{font-weight:550}.pt-tip{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius)}.pt-tip-head{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap}.pt-q{font-size:14.5px;color:var(--text)}.pt-gain,.pt-q{font-weight:600}.pt-gain{padding:3px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:12.5px;white-space:nowrap}.pt-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pt-side{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:var(--radius-sm)}.pt-side.is-best{background:var(--success-soft)}.pt-side.is-worst{background:var(--danger-soft)}.pt-tag{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.is-best .pt-tag{color:var(--success)}.is-worst .pt-tag{color:var(--danger)}.pt-moment{font-size:14px;font-weight:550;color:var(--text)}.pt-rate{margin-top:6px;font-size:13px;color:var(--text-2)}.pt-rate b{font-size:22px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-advice{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-2)}.pt-more>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;font-size:13.5px;font-weight:550;color:var(--accent)}.pt-more[open]>summary{margin-bottom:16px}.pt-more-body{display:grid;grid-gap:20px;gap:20px}@media (max-width:640px){.pt-compare{grid-template-columns:1fr}}.timing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px 32px;gap:24px 32px}.timing-block{display:grid;grid-gap:8px;gap:8px;align-content:start}.timing-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:4px}.timing-head h3{margin:0;font-size:13.5px}.timing-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 92px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.timing-row.is-thin{opacity:.5}.timing-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.timing-val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:860px){.fix-row,.fix-row:has(.fix-go-text){grid-template-columns:28px minmax(0,1fr) auto;gap:10px 12px;padding:14px 16px}.fix-row .fix-effect{grid-column:2;grid-row:2;text-align:left;display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}.fix-row .fix-cost{grid-column:3;grid-row:1}.fix-row .fix-cost .cost-track{display:none}.fix-go,.fix-go-text{display:none!important}.factor-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 14px;padding:14px 16px}.factor-row .factor-compare{grid-column:1/-1;grid-row:2}.rate-pair-row{grid-template-columns:110px minmax(0,1fr) 40px}}.legend-inline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend-inline i{display:inline-block;width:10px;height:6px;border-radius:3px;margin-left:4px}.summary-line{display:flex;align-items:center;gap:14px;padding:18px 22px;color:var(--text-2)}.summary-line>svg{flex:none;color:var(--accent)}.summary-line p{margin:0;font-size:15px;line-height:1.5}.summary-line strong{color:var(--text)}.section-head h2{margin:0 0 2px;font-size:18px}.section-head p{margin:0}.journey-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 20px}.journey-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;list-style:none}.journey-steps li{display:inline-flex;align-items:center}.journey-step{padding:3px 9px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;font-weight:550;color:var(--text-2);white-space:nowrap}.journey-arrow{margin:0 5px;color:var(--text-4)}.journey-result{display:grid;grid-gap:2px;gap:2px;text-align:right;font-size:13.5px;white-space:nowrap}.journey-compare{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2);font-size:13px;color:var(--text-3)}.journey-compare .journey-step{background:var(--surface)}@media (max-width:600px){.journey-row{grid-template-columns:1fr}.journey-result{text-align:left}}.onb-summary{margin:0;font-size:15px;line-height:1.5;color:var(--text-2)}.onb-summary strong{color:var(--text)}.onb-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.onb-steps li{display:grid;grid-template-columns:28px minmax(140px,1.2fr) minmax(80px,2fr) 90px 130px;grid-gap:14px;gap:14px;align-items:center;padding:10px 12px;border-radius:10px;font-size:13.5px}.onb-steps li.is-worst{background:var(--warning-soft)}.onb-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;font-weight:650;color:var(--text-2)}.onb-done .onb-num{color:var(--success)}.onb-name{display:grid;grid-gap:1px;gap:1px;font-weight:600;color:var(--text);min-width:0}.onb-id{font-size:11.5px;font-weight:400;color:var(--text-4);overflow:hidden;text-overflow:ellipsis}.onb-count{text-align:right;color:var(--text-3);white-space:nowrap}.onb-count b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onb-stop{font-size:12.5px;color:var(--text-4);white-space:nowrap}.onb-stop.has-stops{color:var(--warning);font-weight:600}.cost-track>.rate-good-fill{background:#1baf7a}@media (max-width:720px){.onb-steps li{grid-template-columns:28px minmax(0,1fr) auto;gap:6px 12px}.onb-bar{grid-column:2/-1;grid-row:2}.onb-stop{grid-column:2/-1;grid-row:3}}.sp{display:grid;grid-gap:12px;gap:12px;justify-items:center;width:280px;max-width:100%}.sp-phone{position:relative;width:100%;border-radius:30px;border:7px solid #1f2430;background:linear-gradient(180deg,var(--surface-2),var(--surface));overflow:hidden;box-shadow:var(--shadow-lg)}.sp-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sp-phone.has-shot:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18);pointer-events:none}.sp-empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:24px;text-align:center;font-size:12.5px;color:var(--text-3);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:14px 14px}.sp-empty strong{font-size:13.5px;color:var(--text)}.sp-empty>svg{color:var(--text-4)}.sp-dot{position:absolute;z-index:2;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:999px;background:radial-gradient(circle,rgba(79,70,229,.6) 0,rgba(79,70,229,0) 70%);pointer-events:none}.sp-dot.dead{background:radial-gradient(circle,rgba(220,104,3,.65) 0,rgba(220,104,3,0) 70%)}.sp-pin{position:absolute;z-index:3;display:grid;place-items:center;width:22px;height:22px;margin:-30px 0 0 -11px;border-radius:999px;background:#4f46e5;color:#fff;font-size:11.5px;font-weight:700;border:2px solid #fff;box-shadow:0 2px 6px rgba(16,24,40,.35)}.sp-pin.dead{background:#dc6803}.sp-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;color:var(--text-3)}.sp-legend span{display:inline-flex;align-items:center;gap:6px}.sp-key{width:9px;height:9px;border-radius:999px;background:#4f46e5}.sp-key.dead{background:#dc6803}.sp-meta{display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center;font-size:12px;color:var(--text-3)}.sp-actions{display:inline-flex;gap:12px}.link-btn{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.link-btn:disabled{opacity:.5}@media (min-width:901px){.heat-wrap{grid-template-columns:280px minmax(0,1fr)}}.el-name{display:flex;align-items:center;gap:8px}.el-pin{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:999px;background:#4f46e5;color:#fff;font-size:11px;font-weight:700}.el-pin.dead{background:#dc6803}.sf{display:grid;grid-gap:18px;gap:18px}.sf-summary{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:14px;color:var(--text-2)}.sf-summary li{display:flex;gap:10px;align-items:baseline}.sf-summary strong{color:var(--text)}.sf-dot{flex:none;width:9px;height:9px;border-radius:999px;transform:translateY(-1px)}.sf-heads{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:8px;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}.sf-heads span:first-child{text-align:left}.sf-heads span:nth-child(2){text-align:center}.sf-heads span:nth-child(3){text-align:right}.sf-chart svg{display:block;overflow:visible}.sf-chart path{transition:opacity .15s ease}.sf-name{font-size:14px;font-weight:600;fill:var(--text)}.sf-pct{font-size:12.5px;fill:var(--text-3)}.sf-link:hover .sf-name{fill:var(--accent);text-decoration:underline}.sf-center{font-size:14px;font-weight:650;fill:#fff}.sf-center-sub{font-size:11.5px;fill:#98a2b3}.sf-lists{display:none;gap:18px}.sf-list-title{margin-bottom:8px;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}.sf-list-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 40px;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;font-size:13.5px}.sf-list-row b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-list-track{display:block;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.sf-list-track>span{display:block;height:100%;border-radius:0 4px 4px 0}@media (max-width:680px){.sf-chart{display:none}.sf-lists{display:grid}}button.project-switch{width:100%;font:inherit;text-align:left;cursor:pointer}.project-switch-text{display:grid;min-width:0;flex:1 1}.project-switch-chev{flex:none;color:var(--text-4)}.project-switch[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.project-switch[aria-expanded=true] .project-switch-chev{transform:rotate(180deg)}.switcher-menu{position:fixed;z-index:50;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:switcher-in .12s ease-out}@keyframes switcher-in{0%{opacity:0;transform:translateY(-4px)}}.switcher-key{padding:14px;background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:grid;grid-gap:8px;gap:8px}.switcher-key-row{display:flex;align-items:center;gap:8px;min-width:0}.switcher-key-row code{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;padding:5px 8px;font-size:11.5px;background:var(--surface)}.switcher-hint{font-size:11.5px;color:var(--text-3)}.switcher-section{padding:8px;display:grid;grid-gap:2px;gap:2px}.switcher-section+.switcher-section{border-top:1px solid var(--border)}.switcher-label{padding:4px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.switcher-key .switcher-label{padding:0}.switcher-list{display:grid;grid-gap:2px;gap:2px;max-height:240px;overflow-y:auto}.switcher-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;font-weight:500;text-align:left;color:var(--text-2);cursor:pointer}.switcher-item svg{flex:none;color:var(--text-4)}.switcher-item:hover{background:var(--surface-2);color:var(--text)}.switcher-item.active{color:var(--text);font-weight:600}.switcher-item.active svg{color:var(--accent)}.switcher-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-add{color:var(--accent-text)}.switcher-add:hover{color:var(--accent-hover)}.switcher-add-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1px dashed var(--border-strong)}.switcher-add .switcher-add-icon svg{color:var(--accent)}@media (max-width:900px){.sidebar .project-switch{display:flex;width:auto;flex:none;margin:0 4px 0 0;padding:4px;gap:4px}.sidebar .project-switch-text{display:none}}.dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(16,24,40,.45);animation:switcher-in .12s ease-out}.dialog{width:100%;max-width:440px;padding:24px;display:grid;grid-gap:18px;gap:18px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dialog-head{display:grid;grid-gap:4px;gap:4px}.dialog-head p{color:var(--text-3);font-size:13.5px}.dialog-cancel{justify-self:center;margin-top:-8px}.plan-switch{max-width:480px;animation:plan-switch-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes plan-switch-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.plan-switch-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;grid-gap:10px;gap:10px}.plan-switch-compare:has(>:only-child){grid-template-columns:1fr}.plan-switch-tile{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.plan-switch-tile.is-new{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(79,70,229,.08)}.plan-switch-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}.plan-switch-tile.is-new .plan-switch-label{color:var(--accent-text)}.plan-switch-name{font-size:16px;font-weight:650;color:var(--text)}.plan-switch-price{font-size:13px;color:var(--text-3)}.plan-switch-price b{font-size:18px;font-weight:700;color:var(--text)}.plan-switch-limits{margin-top:2px;font-size:12.5px;color:var(--text-3)}.plan-switch-arrow{display:grid;place-items:center;color:var(--text-4)}.plan-switch-notes{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--text-2)}.plan-switch-notes li{display:flex;gap:8px;align-items:flex-start}.plan-switch-notes svg{flex:none;margin-top:2px;color:var(--accent)}.plan-switch-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}@media (max-width:480px){.plan-switch-compare{grid-template-columns:1fr}.plan-switch-arrow{transform:rotate(90deg)}.plan-switch-actions{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.plan-switch{animation:none}}.first-app-page{min-height:100vh;background:radial-gradient(900px 420px at 85% -10%,rgba(79,70,229,.08),transparent 70%),radial-gradient(700px 380px at -10% 110%,rgba(221,37,144,.05),transparent 70%),var(--surface-2)}.topbar-account{max-width:220px;overflow:hidden;padding-right:6px;color:var(--text-3);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.first-app{max-width:1120px;margin:0 auto;padding:80px 24px 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-gap:72px;gap:72px;align-items:center}.first-app-intro{display:grid;grid-gap:14px;gap:14px;max-width:500px}.first-app-intro h1{font-size:34px;line-height:1.15;letter-spacing:-.025em}.first-app-progress{display:flex;align-items:center;gap:6px;margin-bottom:4px}.first-app-progress span{width:28px;height:4px;border-radius:999px;background:var(--border-strong)}.first-app-progress span.on{background:var(--accent)}.first-app-progress em{margin-left:6px;color:var(--accent-text);font-size:12px;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.first-app-steps{position:relative;list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:22px;gap:22px}.first-app-steps li:not(:last-child):after{content:"";position:absolute;top:35px;bottom:-22px;left:17px;width:1px;background:var(--border-strong)}.first-app-steps li{position:relative;display:flex;gap:14px;align-items:flex-start}.first-app-step-icon{flex:none;z-index:1;display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-3);box-shadow:var(--shadow-sm)}.first-app-steps li.current .first-app-step-icon{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.first-app-step-text{display:grid;grid-gap:3px;gap:3px;padding-top:2px;font-size:13.5px;line-height:1.5}.first-app-step-text strong{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.first-app-now{padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:600}.first-app-card{overflow:hidden;box-shadow:var(--shadow-lg)}.first-app-card-head{display:grid;grid-gap:4px;gap:4px;padding:24px 24px 0}.first-app-card-head h2{font-size:18px;letter-spacing:-.01em}.first-app-card-head p{margin:0;font-size:13.5px}.first-app-card-body{display:grid;grid-gap:18px;gap:18px;padding:20px 24px 24px}.first-app-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:12.5px}.first-app-card-foot a{color:var(--accent-text);font-weight:500}@media (max-width:880px){.first-app{grid-template-columns:minmax(0,1fr);gap:36px;padding:40px 16px 56px}.first-app-intro h1{font-size:28px}.topbar-account{display:none}}.fd-card .card-header{align-items:flex-start}.fd-example{flex-shrink:0;padding:3px 8px;border-radius:999px;background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--text-3);font-size:11.5px;font-weight:500}.fd-grid{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center}.fd-left{align-items:center}.fd-left,.fd-right{display:flex;flex-direction:column;gap:12px;min-width:0}.fd-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}.fd-phone{position:relative;width:236px;height:460px;padding:10px;border-radius:40px;background:#101828;box-shadow:var(--shadow-lg)}.fd-phone-island{position:absolute;top:20px;left:50%;z-index:3;width:70px;height:18px;border-radius:999px;background:#101828;transform:translateX(-50%)}.fd-phone-screen{position:relative;height:100%;overflow:hidden;border-radius:31px;background:#fff}.fd-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px 24px;text-align:center;animation:fd-in .35s ease-out}.fd-h{font-size:17px;font-weight:700;color:var(--text)}.fd-p{font-size:13px;color:var(--text-3)}.fd-logo{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;font-size:22px;background:var(--cat-onboarding);color:#fff;font-weight:700}.fd-bell{font-size:38px}.fd-done{color:var(--success)}.fd-btn{width:100%;margin-top:4px;padding:11px 0;border-radius:10px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:600;transition:background .2s}.fd-btn.ghost{margin-top:0;background:transparent;color:var(--text-3)}.fd-btn.bought{background:var(--success)}.fd-option{width:100%;padding:10px 0;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text-2)}.fd-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.fd-dots{display:flex;gap:6px}.fd-dots span{width:6px;height:6px;border-radius:999px;background:var(--border-strong);transition:background .3s,width .3s}.fd-dots span.on{width:14px;background:var(--cat-onboarding)}.fd-chip{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:6px 10px;border-radius:8px;background:#101828;color:#e4e7ec;animation:fd-in .3s ease-out}.fd-chip code{font-size:11.5px;line-height:1.45;text-align:left;white-space:normal;word-break:break-word;background:none;border:0;border-radius:0;color:inherit;padding:0}.fd-chip-dot{flex-shrink:0;width:6px;height:6px;border-radius:999px;background:#32d583;animation:fd-pulse 1.4s ease-in-out infinite}.fd-funnel,.fd-visits{display:flex;flex-direction:column;gap:12px}.fd-row,.fd-visit{padding:8px 10px;border-radius:var(--radius);border:1px solid transparent;transition:background .3s,border-color .3s,opacity .3s}.fd-row.worst{border-color:#fecdca;background:var(--danger-soft)}.fd-visit.pending{opacity:.45}.fd-row-head,.fd-visit-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:var(--text-2)}.fd-row-head .fd-num{margin-left:auto}.fd-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.fd-visit-head .badge{margin-left:auto}.fd-track{height:8px;overflow:hidden;background:var(--surface-2)}.fd-fill,.fd-track{border-radius:999px}.fd-fill{height:100%;background:var(--cat-onboarding);transition:width .6s ease-out}.fd-visits .fd-fill{background:var(--cat-paywall);transition:width .1s linear}.fd-visits .fd-fill.bought{background:var(--success)}.fd-row.worst .fd-fill{background:var(--danger)}.fd-drop{margin-top:4px;font-size:11.5px;color:var(--text-3)}.fd-row.worst .fd-drop{color:var(--danger);font-weight:600}.fd-insight{padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text-2);font-size:13px;line-height:1.5;opacity:.35;transition:opacity .4s}.fd-insight.show{opacity:1}.fd-results{align-items:stretch;justify-content:flex-start;text-align:left;animation:none}.fd-line{height:52px;border-radius:8px;background:var(--surface-2)}.fd-line.short{width:70%}.fd-paywall{position:absolute;inset:110px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#fff7ed,#fff 60%);box-shadow:0 -8px 24px rgba(16,24,40,.15);text-align:center;transform:translateY(0);transition:transform .45s ease-in-out}.fd-paywall.closed{transform:translateY(105%)}.fd-x{top:12px;right:16px;color:var(--text-4);font-size:22px}.fd-timer,.fd-x{position:absolute}.fd-timer{top:52px;left:50%;padding:4px 12px;border-radius:999px;background:var(--cat-paywall);color:#fff;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translateX(-50%)}.fd-scale{display:flex;overflow:hidden;border-radius:8px;font-size:11.5px;font-weight:600}.fd-zone{padding:6px 8px;white-space:nowrap}.fd-zone.skip{background:var(--warning-soft);color:var(--warning)}.fd-zone.glance{background:var(--surface-2);color:var(--text-3)}.fd-zone.read{background:var(--success-soft);color:var(--success)}.fd-ticks{position:relative;height:14px;margin-top:-6px;font-size:11px;color:var(--text-4)}.fd-ticks span{position:absolute;transform:translateX(-50%)}.fd-ticks span:first-child{transform:none}.fd-ticks span:last-child{transform:translateX(-100%)}.fd-docs{display:flex;align-items:center;gap:8px;margin-top:20px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--accent-text);font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.fd-docs:hover{background:var(--accent-soft);border-color:#c7d2fe}.fd-docs span{flex:1 1}@keyframes fd-pulse{50%{opacity:.35}}@keyframes fd-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:720px){.fd-grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (prefers-reduced-motion:reduce){.fd-chip,.fd-chip-dot,.fd-screen{animation:none}.fd-fill,.fd-paywall{transition:none}}.settings{display:grid}.settings-section{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:12px 40px;gap:12px 40px;padding:28px 0;border-top:1px solid var(--border)}.settings-section:first-child{border-top:0;padding-top:4px}.settings-section-head h2{margin:0;font-size:15px;font-weight:650}.settings-section-head p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-3)}.settings-section-body{display:grid;grid-gap:16px;gap:16px;min-width:0}.settings-section-body .danger-card .card-header{align-items:center}.settings-section-body .danger-card h2{font-size:14px;font-weight:600}.settings-row{display:grid;grid-gap:12px;gap:12px;padding:18px 20px}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-row-title{display:block;font-size:14px;font-weight:600;color:var(--text)}.settings-row-help{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--text-3)}.settings-field{display:flex;align-items:center;gap:8px;min-width:0}.settings-field>code{flex:1 1;min-width:0;padding:8px 12px;font-size:13px;line-height:20px;white-space:nowrap;overflow-x:auto;word-break:normal}.settings-field .btn{flex:none}.settings-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-3)}.settings-value b{font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-money{position:relative;width:160px;flex:none}.settings-money>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none}.settings-money .input{padding-left:24px}.settings-kv{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:12px 16px;gap:12px 16px;align-items:center}.settings-kv-label{font-size:13px;font-weight:550;color:var(--text-3)}.settings-integration{display:flex;align-items:center;gap:12px;min-width:0}.settings-integration .settings-row-help{margin:0}.settings-integration-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-2)}.settings-danger-btn{color:var(--danger)}.settings-danger-btn:hover{color:var(--danger);border-color:#fecdca;background:var(--danger-soft)}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:13px;color:var(--text-3)}.settings-footer-link{display:inline-flex;align-items:center;gap:6px;font-weight:550}.trial-bar{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border:1px solid #e0e7ff;border-radius:12px;background:linear-gradient(90deg,#eef2ff,#faf5ff 55%,#fdf2f8);font-size:13.5px;color:var(--text-2)}.trial-bar-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#fff;color:var(--accent);box-shadow:var(--shadow-sm)}.trial-bar-text{flex:1 1 auto;min-width:0;line-height:1.45}.trial-bar-text b{font-weight:650;color:var(--text)}.trial-bar-cta{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;background:var(--text);color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s}.trial-bar-cta:hover{background:#1d2939;color:#fff}.trial-bar-close{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:18px;line-height:1;color:var(--text-4);cursor:pointer}.trial-bar-close:hover{background:rgba(16,24,40,.06);color:var(--text-2)}.trial-bar.is-urgent{border-color:#fedf89;background:var(--warning-soft)}.trial-bar.is-urgent .trial-bar-icon{color:var(--warning)}@media (max-width:640px){.trial-bar{flex-wrap:wrap}.trial-bar-text{flex-basis:calc(100% - 80px)}.trial-bar-cta{margin-left:38px}}.st-title{margin:0 0 24px;font-size:26px;font-weight:650;letter-spacing:-.02em}.st{grid-template-columns:210px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.st,.st-nav{display:grid}.st-nav{position:-webkit-sticky;position:sticky;top:24px;grid-gap:18px;gap:18px}.st-nav-group{display:grid;grid-gap:2px;gap:2px}.st-nav-label{padding:0 10px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text-4)}.st-nav a{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;transition:background .12s,color .12s}.st-nav a svg{flex:none;color:var(--text-4)}.st-nav a:hover{background:var(--surface-2);color:var(--text)}.st-nav a[aria-current=page]{background:#eef0f3;color:var(--text);font-weight:600}.st-nav a[aria-current=page] svg{color:var(--text-2)}.st-main{min-width:0;max-width:760px}.st-head{margin-bottom:20px}.st-head h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em}.st-head p{margin:4px 0 0;font-size:14px;color:var(--text-3)}.st-block{margin-top:36px}.st-block-title{margin:0 0 8px;font-size:14px;font-weight:650}.st-danger-title{color:var(--danger)}.st-list{border-top:1px solid var(--border)}.st-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 0;border-bottom:1px solid var(--border)}.st-row-text{min-width:0;flex:1 1 auto}.st-row-label{display:block;font-size:14px;font-weight:550;color:var(--text)}.st-row-help{margin-top:3px;max-width:460px;font-size:13px;line-height:1.5;color:var(--text-3)}.st-row-control{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:60%}.st-value{font-size:14px;font-weight:550;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-value span{font-weight:400;color:var(--text-3)}.st-code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;font-size:12.5px}.st-msg{margin-top:16px}.st-plan{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.st-plan-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.st-plan-main{min-width:0;flex:1 1}.st-plan-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:17px;font-weight:650;letter-spacing:-.01em}.st-plan-meta{margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--text-3)}.st-plan-actions{flex:none;display:flex;gap:8px}.st-picker{margin-top:32px}.st-picker-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.st-picker-head h3{margin:0;font-size:14px;font-weight:650}.st-plan-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.st-plan-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s,box-shadow .15s}.st-plan-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.st-plan-card{position:relative}.st-plan-card.is-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.st-plan-card-flag{position:absolute;top:-11px;left:18px;height:22px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:650}.st-plan-card.has-bonus{border-color:rgba(124,58,237,.45);background:linear-gradient(160deg,rgba(79,70,229,.06),rgba(219,39,119,.05) 60%,transparent),var(--surface)}.st-plan-card-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:650}.st-plan-card-price{display:flex;align-items:baseline;gap:4px;margin-top:12px}.st-plan-card-price b{font-size:30px;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-plan-card-price span{font-size:13px;color:var(--text-3)}.st-plan-card-sub{margin-top:2px;min-height:19px;font-size:12.5px;color:var(--text-3)}.st-plan-card ul{display:grid;grid-gap:8px;gap:8px;margin:16px 0 20px;padding:0;list-style:none;font-size:13.5px;color:var(--text-2)}.st-plan-card li{display:flex;align-items:center;gap:8px}.st-plan-card li svg{flex:none;color:var(--accent)}.st-plan-card>.btn{width:100%;margin-top:auto;justify-content:center}.st-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-4)}.st-usage{padding:20px;margin-bottom:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.st-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.st-usage-count{font-size:14px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-usage-count b{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.st-usage-bar{margin:12px 0 10px}@media (max-width:900px){.st{grid-template-columns:minmax(0,1fr);gap:24px}.st-nav{position:static;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:10px;border-bottom:1px solid var(--border)}.st-nav::-webkit-scrollbar{display:none}.st-nav-group{display:contents}.st-nav-label{display:none}.st-nav a{flex:none;height:34px}}@media (max-width:640px){.st-row{flex-direction:column;align-items:stretch;gap:10px}.st-row-control{justify-content:flex-start;flex-wrap:wrap;max-width:none}.st-plan{flex-wrap:wrap}.st-plan-actions{width:100%}}.bonus-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:4px;vertical-align:1px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed 55%,#db2777);animation:bonus-pop .45s cubic-bezier(.22,1.4,.36,1) both}.bonus-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:bonus-shine 3.4s ease-in-out .6s infinite;pointer-events:none}@keyframes bonus-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes bonus-shine{0%{transform:translateX(-120%)}45%,to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.bonus-badge,.bonus-badge:after{animation:none}}@media (max-width:900px){.settings-section{grid-template-columns:1fr}}@media (max-width:640px){.settings-kv{grid-template-columns:1fr;gap:6px}.settings-kv-label:not(:first-child){margin-top:8px}.settings-field{flex-wrap:wrap}.settings-field>code{flex-basis:100%}}.danger-card{border-color:#fecdca}.danger-card .card-header{border-bottom:0}.link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.tl-screen.is-focus>.tl-dot{border-color:#eb6834;background:#eb6834;box-shadow:0 0 0 4px #fdead7}.tl-focus-label{display:inline-flex;margin:0 0 6px;padding:2px 8px;border-radius:999px;background:#fdead7;color:#b93815;font-size:11.5px;font-weight:600}.tl-item.focus{background:#fff6ed;box-shadow:inset 3px 0 0 #eb6834}.tl-item.focus:hover{background:#fdead7}.why-flagged{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #c7d7fe;border-radius:var(--radius-lg);background:linear-gradient(180deg,#f5f8ff,#ffffff)}.why-flagged-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.why-flagged-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.why-flagged-title{color:var(--accent-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.why-flagged p{margin:0;max-width:760px;color:var(--text);font-size:14.5px;line-height:1.6}.why-flagged-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.why-fact{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-3);font-size:12.5px}.why-fact b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mb-short{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border-left:4px solid var(--accent)}.mb-short-title{color:var(--accent-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mb-short ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.mb-short li{display:flex;gap:10px;align-items:flex-start;color:var(--text-2);font-size:14.5px;line-height:1.55}.mb-short li strong{color:var(--text)}.mb-dot{flex:none;width:8px;height:8px;margin-top:8px;border-radius:999px}.mb-dot.good{background:var(--success)}.mb-dot.bad{background:#eb6834}.mb-short-note{margin:2px 0 0;padding-top:10px;border-top:1px solid var(--border);color:var(--text-3);font-size:12.5px}.mb-list{margin:0;padding:0;list-style:none}.mb-row{display:grid;grid-template-columns:22px minmax(0,1fr) 230px 140px;grid-gap:16px;gap:16px;align-items:center;padding:14px 20px}.mb-row+.mb-row{border-top:1px solid var(--border)}.mb-icon{align-self:start;margin-top:2px}.mb-row.is-good .mb-icon{color:var(--success)}.mb-row.is-bad .mb-icon{color:#eb6834}.mb-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.mb-sentence{color:var(--text);font-size:14px;font-weight:500;line-height:1.45}.mb-where{color:var(--text-3);font-weight:400}.mb-effect{font-weight:700;white-space:nowrap}.mb-row.is-good .mb-effect{color:var(--success)}.mb-row.is-bad .mb-effect{color:#c4320a}.mb-idea{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--text-3);font-size:12.5px}.mb-idea>svg{flex:none;margin-top:2px;color:#dc6803}.mb-compare{display:grid;grid-template-columns:86px minmax(0,1fr) 52px;grid-gap:4px 8px;gap:4px 8px;align-items:center;font-size:12px}.mb-compare-label{color:var(--text-3)}.mb-compare-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mb-track{height:6px;overflow:hidden;background:var(--surface-2)}.mb-track,.mb-track>span{display:block;border-radius:999px}.mb-track>span{height:100%}.mb-strength{display:grid;justify-items:start;grid-gap:3px;gap:3px}.mb-badge{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.mb-badge.strong{background:var(--success-soft);color:var(--success)}.mb-badge.likely{background:var(--accent-soft);color:var(--accent-text)}.mb-badge.early{background:var(--surface-2);color:var(--text-3)}.mb-strength-hint{color:var(--text-4);font-size:11.5px;line-height:1.35}.mb-more{padding:8px 14px 12px;border-top:1px solid var(--border)}@media (max-width:900px){.mb-row{grid-template-columns:22px minmax(0,1fr);gap:10px 12px}.mb-compare,.mb-strength{grid-column:2}.mb-strength{display:flex;gap:8px;align-items:center}}.tl-item-button{width:100%;grid-template-columns:52px 18px minmax(0,1fr) auto auto;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tl-item-button:focus-visible,.tl-item-button:hover{background:var(--accent-soft)}.tl-item-button.spot-dead:focus-visible,.tl-item-button.spot-dead:hover{background:#fef0c7}.tl-item-button.spot-rage:focus-visible,.tl-item-button.spot-rage:hover{background:#fee4e2}.tl-item-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tl-see{align-self:center;color:var(--accent-text);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .12s}.tl-item-button.spot-rage .tl-see,.tl-item-button:focus-visible .tl-see,.tl-item-button:hover .tl-see{opacity:1}.tl-item-button.spot-dead .tl-see{color:var(--warning)}.tl-item-button.spot-rage .tl-see{color:var(--danger)}@media (hover:none){.tl-see{opacity:1}}.tl-show-taps{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.tl-show-taps:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.tl-show-taps:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vt-dialog{--vt-tap:#4f46e5;--vt-dead:#dc6803;--vt-rage:#d92d20;max-width:400px;max-height:calc(100dvh - 32px);overflow-y:auto;gap:14px;outline:none}.vt-dialog .kind-tap{--vt-color:var(--vt-tap)}.vt-dialog .kind-dead{--vt-color:var(--vt-dead)}.vt-dialog .kind-rage{--vt-color:var(--vt-rage)}.vt-phone-wrap{justify-self:center;width:max(170px,min(260px,100%,calc((100dvh - 360px) * var(--ratio))))}.vt-touch{position:absolute;z-index:2;width:30px;height:30px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--vt-color) 60%,transparent) 0,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;transition:opacity .15s}.vt-touch.is-selected{z-index:4;background:var(--vt-color);width:16px;height:16px;box-shadow:0 0 0 3px #fff}.vt-touch.is-selected:after,.vt-touch.is-selected:before{content:"";position:absolute;inset:-8px;border:2px solid var(--vt-color);border-radius:999px;animation:rage-ring 1.6s ease-out infinite}.vt-touch.is-selected:after{animation-delay:.8s}.vt-pin{position:absolute;z-index:3;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--vt-color);color:#fff;font:inherit;font-size:11.5px;font-weight:700;line-height:1;box-shadow:0 2px 6px rgba(16,24,40,.35);transform:translate(-50%,calc(-100% - 8px));transform-origin:center bottom;cursor:pointer;transition:opacity .15s,transform .15s}.vt-pin:hover{z-index:5}.vt-pin:focus-visible{outline:2px solid var(--text);outline-offset:1px}.vt-pin.is-selected{z-index:6;transform:translate(-50%,calc(-100% - 12px)) scale(1.2)}.vt-phone.has-selection .vt-pin:not(.is-selected),.vt-phone.has-selection .vt-touch:not(.is-selected){opacity:.35}.vt-phone.has-selection .vt-pin:not(.is-selected):hover{opacity:.9}.vt-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:-4px}.vt-legend-dot{display:inline-block;width:9px;height:9px;margin-right:3px;border-radius:999px;background:var(--vt-color);vertical-align:0}.vt-note{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:7px;gap:7px;margin:-2px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-3)}.vt-note>svg{margin-top:2px;color:var(--text-4)}.vt-note.is-other-version{padding:8px 10px;border-radius:8px;background:var(--warning-soft)}.vt-note.is-other-version strong,.vt-note.is-other-version>svg{color:var(--warning);font-weight:600}.vt-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:10px;background:var(--surface-2)}.vt-step-btn{width:32px;padding:0;display:grid;place-items:center}.vt-step-btn:disabled{opacity:.4;cursor:default}.vt-step-body{display:grid;grid-gap:2px;gap:2px;min-height:52px;align-content:center;font-size:13.5px;color:var(--text-2)}.vt-step-meta{display:flex;align-items:center;gap:6px;color:var(--text-4);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-step-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--vt-color);color:#fff;font-size:10.5px;font-weight:700}.vt-step-text{color:var(--text)}.vt-step-sub{color:var(--text-3);font-size:12.5px}@keyframes rage-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.vt-touch.is-selected:after,.vt-touch.is-selected:before{animation:none}.vt-pin,.vt-touch{transition:none}}.pc-progress{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;font-size:14px;color:var(--text-2)}.pc-track{height:8px;overflow:hidden;background:var(--surface-2)}.pc-track,.pc-track>span{display:block;border-radius:999px}.pc-track>span{height:100%;background:var(--accent);transition:width .4s ease-out}.pc-list{display:flex;flex-wrap:wrap;gap:8px}.pc-chip{padding:5px 11px;border:1px dashed var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13px;text-decoration:none}.pc-chip:hover{border-style:solid;border-color:var(--accent);color:var(--accent-text)}.pc-more{align-self:center;color:var(--text-3);font-size:13px}@media (max-width:600px){.pc-progress{grid-template-columns:minmax(0,1fr);gap:8px}}.legal{min-height:100vh;background:#fff;color:var(--text-2)}.legal-wrap{max-width:760px;margin:0 auto;padding:0 20px}.legal-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-head-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.legal-head nav{display:flex;gap:20px;font-size:14px}.legal-head nav a{color:var(--text-2);text-decoration:none}.legal-head nav a:hover{color:var(--text)}.legal-body{padding-top:56px;padding-bottom:96px;font-size:15px;line-height:1.7}.legal-body h1{margin:0;color:var(--text);font-size:36px;letter-spacing:-.03em}.legal-date{margin:6px 0 28px;color:var(--text-3);font-size:14px}.legal-intro{padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:#f8f9fb}.legal-intro p{margin:0}.legal-body h2{margin:44px 0 10px;color:var(--text);font-size:19px;letter-spacing:-.01em}.legal-body ul{padding-left:20px}.legal-body li+li{margin-top:6px}.legal-body a{color:var(--accent)}.legal-body table{width:100%;margin:12px 0;border-collapse:collapse;font-size:14px}.legal-body td,.legal-body th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.legal-body th{color:var(--text);font-weight:600;background:#f8f9fb}@media (max-width:560px){.legal-head nav a:last-child{display:none}.legal-body h1{font-size:28px}}#paywall-viewers{scroll-margin-top:24px}.pw-collapsed .card-header{border-bottom:0}.pw-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pw-card-toggle{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pw-card-toggle svg{transition:transform .15s}.pw-card-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pw-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.pw-select{width:auto;min-width:180px;height:34px}.pw-quick{color:var(--warning);font-weight:600}.pw-row.is-open>td{background:var(--surface-2)}.pw-toggle-cell{width:1%;text-align:right}.pw-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--accent-text);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.pw-toggle:hover{background:var(--accent-soft)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pw-toggle svg{transition:transform .15s}.pw-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.table tbody tr.pw-detail>td{padding:4px 16px 14px 60px;background:var(--surface-2)}.pw-views{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.pw-view{display:grid;grid-template-columns:150px 56px 110px minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;padding:7px 10px;border-radius:8px;background:var(--surface);font-size:13px}.pw-view-dur,.pw-view-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pw-view-time{color:var(--text-3);font-size:12.5px}.pw-view-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-view-replay{font-size:12.5px;font-weight:600;white-space:nowrap}.pw-more{margin:8px 0 0}@media (max-width:720px){.table tbody tr.pw-detail>td{padding-left:16px}.pw-view{grid-template-columns:auto auto minmax(0,1fr);row-gap:4px}.pw-view-where{grid-column:1/-1}}.users-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.users-toolbar>.tabs{flex:none}.users-toolbar-right{flex:1 1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.users-search{position:relative;flex:1 1 150px;min-width:150px;max-width:260px}.pager{display:inline-flex;align-items:center;gap:6px}.pager-range{display:inline-grid;justify-items:end;align-items:center;margin-right:4px;font-size:13px;font-weight:600;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pager-range .muted{font-weight:400}.pager-range-sizer,.pager-range-text{grid-area:1/1;white-space:nowrap}.pager-range-sizer{visibility:hidden}.pager-btn{width:32px;padding:0;display:inline-grid;place-items:center}.pager-btn:disabled{opacity:.4;cursor:default}.pager-range{position:relative}.pager-spinner{position:absolute;left:-18px;top:50%;margin-top:-6px;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:999px;animation:pager-spin .7s linear infinite}@keyframes pager-spin{to{transform:rotate(1turn)}}.users-list{scroll-margin-top:16px;transition:opacity .15s}.users-list.is-loading .table-wrap{opacity:.55}.users-pager-bottom{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border)}@media (prefers-reduced-motion:reduce){.pager-spinner{animation-duration:2s}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tab-saved{display:inline-flex;align-items:center;gap:5px}.tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td.save-col,.table th.save-col{width:1%;padding-left:0;text-align:right}.save-icon{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-4);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.save-icon.is-saved,.save-icon:focus-visible,tr:hover .save-icon{opacity:1}.save-icon:hover{background:var(--accent-soft)}.save-icon.is-saved,.save-icon:hover{color:var(--accent)}.save-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.save-icon{opacity:1}}.save-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.save-button.is-saved{color:var(--accent-text);border-color:var(--accent-soft);background:var(--accent-soft)}.save-button .save-button-off{display:none}.save-button.is-saved:focus-visible .save-button-on,.save-button.is-saved:hover .save-button-on{display:none}.save-button.is-saved:focus-visible .save-button-off,.save-button.is-saved:hover .save-button-off{display:inline}.save-button.is-saved:hover{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}.profile-actions{margin-left:auto;align-self:flex-start}.row-note{max-width:220px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:12.5px;font-style:italic}.saved-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:13px;color:var(--text-3)}.saved-note>svg{color:var(--accent)}.saved-note-when{color:var(--accent-text);font-weight:600}.saved-note-text{color:var(--text-2);font-style:italic}.session-saved-marker{display:flex;align-items:center;gap:6px;padding:6px 14px;color:var(--accent-text);font-size:11.5px;font-weight:650;letter-spacing:.01em;background:var(--accent-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.note-popover{z-index:80;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);animation:switcher-in .12s ease-out}.note-popover-title{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:650;color:var(--text)}.note-popover-title svg{color:var(--accent)}.note-popover form{display:grid;grid-gap:8px;gap:8px}.note-popover .input{height:36px}.note-popover-hint{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-4)}.note-popover-error{color:var(--danger)}.note-popover-count{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note-popover-actions{display:flex;justify-content:flex-end;gap:6px}.toaster{position:fixed;left:50%;bottom:24px;z-index:90;display:grid;grid-gap:8px;gap:8px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px;border-radius:10px;background:#1f2430;color:#fff;font-size:13.5px;box-shadow:var(--shadow-lg);animation:switcher-in .15s ease-out}.toast-action{border:0;background:transparent;color:#a5b4fc;font:inherit;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px}.toast-action:hover{background:rgba(255,255,255,.08)}.toast-close{border:0;background:transparent;color:rgba(255,255,255,.55);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.toast-close:hover{color:#fff}@media (prefers-reduced-motion:reduce){.note-popover,.toast{animation:none}}.users-device{white-space:nowrap}