:root{--app-bg:#f7f7f8;--shell-bg:#fff;--sidebar-bg:#fff;--line:#eceef2;--line-strong:#d8dbe2;--text-strong:#111827;--text-body:#64748b;--text-muted:#94a3b8;--primary:#9333ea;--primary-hover:#7e22ce;--primary-border:#7e22ce;--primary-light-bg:#faf5ff;--primary-light-border:#e9d5ff;--primary-strong:#6b21a8;--primary-muted:#a855f7;--accent:#64748b;--success-bg:#ecfdf5;--success-text:#047857;--warning-bg:#fffbeb;--warning-text:#b45309;--error-bg:#fef2f2;--error-text:#b91c1c;--input-border:#d4d8e0;--input-border-hover:#94a3b8;--input-min-height:48px;--input-font-size:15px;--input-padding-y:12px;--input-padding-x:14px;--surface-muted:#fafafa;--surface-hover:#f3f4f6;--shadow-soft:0 1px 2px rgba(17,24,39,.03),0 10px 28px rgba(17,24,39,.06);--font-sans:"Prompt",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}body{font-family:var(--font-sans);color:var(--text-body)}.app-body,body{background:var(--app-bg)}.app-body{color:var(--text-strong)}.app-main{background:var(--app-bg)}:focus-visible{outline:2px solid rgba(147,51,234,.45);outline-offset:2px}.card{border:1px solid rgba(17,24,39,.06);border-radius:20px;background:var(--shell-bg);box-shadow:var(--shadow-soft)}.app-main section.card.p-0,.app-main section.section-chrome,.app-main>.card.p-0,.app-main>.section-chrome{padding:0}.app-main .card>.flex>h2:first-child,.app-main .card>h2:first-child{font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;color:var(--text-strong);line-height:1.3}.panel-accent{border:1px solid var(--primary-light-border);border-radius:12px;background:var(--primary-light-bg)}.panel-accent-title,.step-badge{color:var(--primary-strong)}.step-badge{display:inline-flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:var(--primary-light-bg);font-size:.75rem;font-weight:600}.chip-select{display:flex;cursor:pointer;align-items:center;gap:.5rem;border-radius:12px;border:1px solid var(--line);background:#fff;padding:.625rem .75rem;transition:border-color .15s ease,background .15s ease}.chip-select:hover{border-color:var(--primary-light-border)}.chip-select:has(:checked){border-color:var(--primary);background:var(--primary-light-bg)}.text-link{color:var(--primary)}.text-link:hover{color:var(--primary-hover)}.progress-fill{background:var(--accent)}.ui-selected{border-color:var(--line-strong)!important;background:var(--surface-muted)!important}.tab-active{border-bottom:2px solid var(--primary);color:var(--text-strong);font-weight:600}.tab-inactive{color:var(--text-body)}.tab-inactive:hover{color:var(--text-strong)}.sidebar-active{position:relative;display:flex;align-items:center;gap:.625rem;border-radius:12px;border:1px solid transparent;background:var(--primary-light-bg);padding:.5rem .625rem .5rem .75rem;font-weight:600;color:var(--primary-strong);box-shadow:none;transition:background .15s ease,color .15s ease}.sidebar-active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:1.15rem;border-radius:9999px;background:var(--primary);transform:translateY(-50%)}.sidebar-inactive{display:flex;align-items:center;gap:.625rem;border-radius:12px;padding:.5rem .625rem;color:var(--text-body);border:1px solid transparent;transition:background .15s ease,color .15s ease}.sidebar-inactive:hover{background:var(--surface-hover);color:var(--text-strong)}.sidebar-icon{display:inline-flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9px;background:var(--surface-muted);color:var(--text-muted);transition:background .15s ease,color .15s ease}.sidebar-inactive:hover .sidebar-icon{background:#eef0f4;color:var(--text-strong)}.sidebar-active .sidebar-icon{background:#fff;color:var(--primary);box-shadow:0 1px 2px rgba(147,51,234,.12)}.sidebar-brand{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0;padding:.65rem .95rem;border-bottom:1px solid var(--line)}.sidebar-brand-logo{height:2.25rem;width:2.25rem;flex-shrink:0;border-radius:12px;-o-object-fit:contain;object-fit:contain;box-shadow:0 1px 2px rgba(17,24,39,.06)}.sidebar-brand-title{font-size:.9375rem;font-weight:650;letter-spacing:-.02em;color:var(--text-strong);line-height:1.25}.sidebar-brand-sub{margin-top:.1rem;font-size:.6875rem;font-weight:500;color:var(--text-muted);line-height:1.2}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem .75rem 1rem;scrollbar-width:thin}.sidebar-footer{flex-shrink:0;border-top:1px solid var(--line);background:linear-gradient(180deg,#fcfcfd,#fff);padding:.75rem .75rem .9rem}.sidebar-profile{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;margin-bottom:.85rem;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 1px 2px rgba(17,24,39,.03)}.sidebar-profile-avatar{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:2px solid #fff;background:linear-gradient(145deg,#f3e8ff,#e9d5ff);color:var(--primary-strong);font-size:.75rem;font-weight:700;box-shadow:0 0 0 1px var(--primary-light-border)}.sidebar-profile-name{font-size:.8125rem;font-weight:600;color:var(--text-strong);line-height:1.3}.sidebar-profile-role{font-size:.6875rem;font-weight:500;color:var(--text-muted);line-height:1.3}.sidebar-cta{display:flex;width:100%;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1rem;min-height:2.625rem;border-radius:9999px;border:1px solid transparent;background:linear-gradient(135deg,#a855f7,#9333ea 55%,#7e22ce);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;box-shadow:0 8px 18px rgba(147,51,234,.26);transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.sidebar-cta:hover{background:linear-gradient(135deg,#c084fc,#a855f7 45%,#9333ea);border-color:transparent;color:#fff;filter:brightness(1.02);box-shadow:0 10px 22px rgba(147,51,234,.32);transform:translateY(-1px)}.sidebar-cta:active{transform:translateY(0)}.page-header{margin-bottom:.15rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.lang-switch{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--line);border-radius:9999px;background:#fff;padding:.2rem;font-size:.75rem;font-weight:650}.lang-switch-active{background:var(--primary);color:#fff}.lang-switch-active,.lang-switch-inactive{border-radius:9999px;padding:.35rem .7rem;text-decoration:none}.lang-switch-inactive{color:var(--text-muted);transition:background .15s ease,color .15s ease}.lang-switch-inactive:hover{background:var(--surface-muted);color:var(--text-strong)}.page-kicker{font-size:.75rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.page-title{font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--text-strong);letter-spacing:-.02em}@media (min-width:640px){.page-title{font-size:2rem}}.sidebar-heading{margin:0;padding:0;font-size:.6875rem;font-weight:650;text-transform:none;letter-spacing:.01em;color:var(--text-muted);line-height:1.3}.sidebar-heading-static{margin:0 0 .4rem .35rem}.sidebar-modules{display:flex;flex-direction:column;gap:.35rem}.sidebar-nav-group{display:flex;flex-direction:column;gap:.15rem}#app-sidebar .sidebar-link,.sidebar-nav-group{font-size:.875rem;line-height:1.4}#app-sidebar .sidebar-label{font-size:inherit;line-height:inherit}#app-sidebar .sidebar-link-muted{color:var(--text-muted)}#app-sidebar .sidebar-link-muted:hover{color:var(--text-strong)}@media (min-width:1024px){#app-shell.lg\:grid-cols-\[248px_1fr\]{grid-template-columns:248px 1fr!important}#app-sidebar.lg\:w-\[248px\]{width:248px!important}}.sidebar-module{margin-top:0;border-radius:14px;padding:.2rem;transition:background .15s ease}.sidebar-module[data-expanded=true]{background:hsla(240,7%,97%,.9)}.sidebar-module-toggle{display:flex;width:100%;align-items:center;gap:.4rem;margin-bottom:0;padding:.5rem .55rem;border:0;border-radius:11px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.sidebar-module-toggle:hover{background:var(--surface-hover)}.sidebar-module[data-expanded=true]>.sidebar-module-toggle{margin-bottom:.25rem}.sidebar-module-toggle .sidebar-heading{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body);font-size:.75rem;font-weight:650}.sidebar-module-toggle:hover .sidebar-heading,.sidebar-module[data-expanded=true]>.sidebar-module-toggle .sidebar-heading{color:var(--text-strong)}.sidebar-module-count{display:inline-flex;min-width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:var(--surface-muted);color:var(--text-muted);font-size:.625rem;font-weight:650;line-height:1;padding:0 .3rem}.sidebar-module[data-expanded=true] .sidebar-module-count{background:var(--primary-light-bg);color:var(--primary-strong)}.sidebar-module-chevron{height:.875rem;width:.875rem;flex-shrink:0;color:var(--text-muted);transition:transform .18s ease,color .15s ease}.sidebar-module-toggle[aria-expanded=true] .sidebar-module-chevron{transform:rotate(180deg);color:var(--primary)}.sidebar-module-nav{padding:0 .15rem .25rem}@media (min-width:1024px){#app-sidebar.lg\:w-\[76px\] .sidebar-brand{justify-content:center;padding-left:.5rem;padding-right:.5rem}#app-sidebar.lg\:w-\[76px\] .sidebar-scroll{padding-left:.45rem;padding-right:.45rem}#app-sidebar.lg\:w-\[76px\] .sidebar-profile{justify-content:center;padding:.45rem}#app-sidebar.lg\:w-\[76px\] .sidebar-cta{min-height:2.5rem;padding:0;border-radius:14px}#app-sidebar.lg\:w-\[76px\] .sidebar-active:before{display:none}#app-sidebar.lg\:w-\[76px\] .sidebar-footer{padding-left:.45rem;padding-right:.45rem}#app-sidebar.lg\:w-\[76px\] .sidebar-modules{gap:.2rem}#app-sidebar.lg\:w-\[76px\] .sidebar-module[data-expanded=true]{background:transparent}}.settings-tab-active{border-radius:9999px;border:1px solid var(--primary-light-border);background:var(--primary-light-bg);font-weight:600;color:var(--primary-strong);box-shadow:none}.settings-tab-active,.settings-tab-inactive{flex-shrink:0;white-space:nowrap;padding:.5rem .95rem;font-size:.875rem;line-height:1.4;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-tab-inactive{border-radius:9999px;border:1px solid transparent;font-weight:500;color:var(--text-body)}.section-chrome-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fcfcfd,#f7f7f8);padding:.85rem 1rem .75rem}.section-chrome-kicker{margin:0;font-size:.6875rem;font-weight:650;letter-spacing:.01em;color:var(--text-muted)}.section-chrome-title{margin:.15rem 0 0;font-size:.9375rem;font-weight:650;letter-spacing:-.01em;color:var(--text-strong)}.section-chrome-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem}#log-tabs-nav,#settings-tabs-nav{gap:.4rem;padding:.75rem!important}.settings-tab-inactive:hover{border-color:var(--line);background:var(--surface-muted);color:var(--text-strong)}.brand-tabs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.brand-tabs-scroll.analytics-brand-scroll{overflow:visible}.brand-tabs-scroll::-webkit-scrollbar{height:6px}.brand-tabs-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:9999px}.brand-tabs-scroll-inner{display:flex;flex-wrap:nowrap;gap:.45rem;min-width:-moz-min-content;min-width:min-content;padding-bottom:.2rem}.review-brand-tab{display:inline-flex;flex-shrink:0;align-items:center;gap:.45rem;border-radius:9999px;border:1px solid var(--line);background:#fff;padding:.45rem .8rem;font-size:.8125rem;font-weight:550;color:var(--text-body);white-space:nowrap;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.review-brand-tab:hover{border-color:var(--primary-light-border);background:var(--primary-light-bg);color:var(--text-strong)}.review-brand-tab-active{border-color:var(--primary);background:var(--primary-light-bg);color:var(--primary-strong);box-shadow:0 0 0 1px rgba(147,51,234,.12);font-weight:650}.review-brand-tab-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis}@media (min-width:640px){.review-brand-tab-name{max-width:14rem}}.review-brand-tab-badge{border-radius:9999px;background:var(--surface-muted);padding:.125rem .375rem;font-size:10px;font-weight:500;color:var(--text-body)}.review-brand-tab-badge-success{background:var(--success-bg);color:var(--success-text)}.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}.analytics-chrome{overflow:hidden;min-width:0}.analytics-chrome-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .9rem}.analytics-chrome-kicker{margin:0;font-size:.6875rem;font-weight:650;color:var(--text-muted)}.analytics-chrome-title{margin:.15rem 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--text-strong);line-height:1.2}.analytics-chrome-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.45rem 0 0;font-size:.8125rem;color:var(--text-body)}.analytics-chrome-brand{font-weight:650;color:var(--text-strong)}.analytics-status{display:inline-flex;align-items:center;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:650;line-height:1.2}.analytics-status--ready{background:var(--success-bg);color:var(--success-text)}.analytics-status--setup{background:var(--warning-bg);color:var(--warning-text)}.analytics-status--error{background:var(--error-bg);color:var(--error-text)}.analytics-chrome-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.analytics-period-form{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.analytics-period-select{width:auto!important;min-width:7.5rem;min-height:2.35rem!important;padding:.4rem 2rem .4rem .75rem!important;border-radius:9999px!important;font-size:.8125rem!important}.analytics-brand-select{min-width:10rem;max-width:min(18rem,55vw)}.analytics-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.analytics-action-btn{min-height:2.35rem!important;padding:.4rem .85rem!important;font-size:.75rem!important}.analytics-chrome-alert{margin:0 1.1rem .75rem;border:1px solid #fde68a;border-radius:12px;background:var(--warning-bg);color:var(--warning-text);padding:.55rem .75rem;font-size:.75rem}.analytics-brand-rail{border-top:1px solid var(--line);padding:.7rem 1rem .45rem;background:linear-gradient(180deg,#fcfcfd,#fff);min-width:0}.analytics-meta{font-size:.75rem;font-weight:500;color:var(--text-muted)}.analytics-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1.35rem}.analytics-empty-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.analytics-empty-copy{margin:0;max-width:36rem;font-size:.875rem;line-height:1.5;color:var(--text-body)}.analytics-summary-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#faf5ff,#fff 88%);padding:1.15rem 1.25rem 1rem}.analytics-summary-kicker{margin:0;font-size:.6875rem;font-weight:650;color:var(--primary-strong)}.analytics-summary-title{margin:.2rem 0 0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.analytics-summary-meta{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.analytics-summary-badge{display:inline-flex;border-radius:9999px;border:1px solid var(--primary-light-border);background:#fff;padding:.3rem .7rem;font-size:.6875rem;font-weight:650;color:var(--primary-strong)}.analytics-summary-lead{margin:.85rem 0 0;max-width:52rem;font-size:.9375rem;line-height:1.6;color:var(--text-body)}.summary-chat-widget{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:50}.summary-chat-launcher{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--primary-light-border);border-radius:9999px;background:var(--primary);color:#fff;padding:.7rem 1rem;font-size:.875rem;font-weight:600;box-shadow:var(--shadow-soft);cursor:pointer;transition:background .15s ease,transform .15s ease}.summary-chat-launcher:hover{background:var(--primary-hover)}.summary-chat-launcher:focus-visible{outline:2px solid var(--primary-muted);outline-offset:2px}.summary-chat-launcher-icon{width:1.1rem;height:1.1rem}.summary-chat-backdrop{position:fixed;inset:0;z-index:60;background:rgba(17,24,39,.35)}.summary-chat-drawer{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:70;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 2rem));overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow-soft)}.summary-chat-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);padding:.9rem 1rem}.summary-chat-drawer-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-strong)}.summary-chat-drawer-subtitle{margin:.15rem 0 0;font-size:.75rem;color:var(--text-muted)}.summary-chat-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:9999px;background:#fff;color:var(--text-body);font-size:1.25rem;line-height:1;cursor:pointer}.summary-chat-close:hover{background:var(--surface-muted)}.summary-chat-drawer-body{display:flex;min-height:0;flex:1;flex-direction:column}.summary-chat-messages{flex:1;min-height:12rem;overflow-y:auto;padding:.75rem}.summary-chat-form{border-top:1px solid var(--line);background:var(--surface-muted);padding:.75rem}body.summary-chat-open{overflow:hidden}@media (min-width:640px){.summary-chat-drawer{width:min(26rem,calc(100vw - 2rem));max-height:min(36rem,calc(100vh - 2rem))}}.analytics-brand-scroll{position:relative;display:flex;align-items:center;width:100%;min-width:0;overflow:visible;padding:0}.analytics-brand-scroll .brand-tabs-scroll-inner{flex:1 1 auto;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;-webkit-overflow-scrolling:touch;padding:.15rem .25rem .45rem;scroll-behavior:smooth;scroll-padding-inline:2.75rem}.analytics-brand-scroll.is-overflowing .brand-tabs-scroll-inner{padding-left:2.75rem;padding-right:2.75rem}.analytics-brand-scroll .brand-tabs-scroll-inner::-webkit-scrollbar{height:6px}.analytics-brand-scroll .brand-tabs-scroll-inner::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:9999px}.analytics-brand-scroll.is-overflowing.is-fade-start.is-fade-end .brand-tabs-scroll-inner{-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.75rem,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.75rem,#000 calc(100% - 1.75rem),transparent)}.analytics-brand-scroll.is-overflowing.is-fade-start:not(.is-fade-end) .brand-tabs-scroll-inner{-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.75rem,#000);mask-image:linear-gradient(90deg,transparent,#000 1.75rem,#000)}.analytics-brand-scroll.is-overflowing.is-fade-end:not(.is-fade-start) .brand-tabs-scroll-inner{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.75rem),transparent)}.analytics-brand-scroll-btn{position:absolute;top:50%;z-index:2;display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9999px;background:#fff;color:var(--text-body);box-shadow:var(--shadow-soft);transform:translateY(-55%);cursor:pointer}.analytics-brand-scroll-btn--prev{left:.15rem}.analytics-brand-scroll-btn--next{right:.15rem}.analytics-brand-scroll-btn:hover{border-color:var(--primary-light-border);color:var(--primary-strong);background:var(--primary-light-bg)}.analytics-chip-dot{display:inline-block;height:.5rem;width:.5rem;flex-shrink:0;border-radius:9999px;background:var(--text-muted)}.analytics-chip-dot--ready{background:#10b981}.analytics-chip-dot--setup{background:#f59e0b}.analytics-chip-dot--error{background:#ef4444}.analytics-chip-dot--off{background:#cbd5e1}.analytics-chip-dot--stale{background:#a78bfa}.analytics-section-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-top:1px solid var(--line);padding:.7rem 1rem .85rem;background:#fff}.analytics-section-tab{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.45rem .85rem;font-size:.8125rem;font-weight:550;color:var(--text-body);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.analytics-section-tab:hover{border-color:var(--line);background:var(--surface-muted);color:var(--text-strong)}.analytics-section-tab-active{border-color:var(--primary-light-border);background:var(--primary-light-bg);color:var(--primary-strong);font-weight:650}.competitor-tab{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;border-radius:12px;border:1px solid var(--line);background:var(--shell-bg);padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:var(--text-body);white-space:nowrap;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.competitor-tab:hover{border-color:var(--primary-light-border);background:var(--primary-light-bg);color:var(--text-strong)}.competitor-tab-active{border-color:var(--primary,#9333ea);background:var(--primary-light-bg,#faf5ff);color:var(--primary-strong,#6b21a8);box-shadow:0 0 0 1px rgba(147,51,234,.12)}.competitor-tab-badge{border-radius:9999px;background:var(--success-bg);color:var(--success-text);font-size:.625rem;font-weight:600;line-height:1;padding:.2rem .45rem}.competitor-tab-badge-pending{background:var(--warning-bg,#fffbeb);color:var(--warning-text,#b45309)}.competitor-tab-panel{border-top:1px solid var(--line);margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.review-section-tab{flex-shrink:0;border-radius:10px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:var(--text-body);white-space:nowrap}.review-section-tab-active,.review-section-tab:hover{background:var(--surface-muted);color:var(--text-strong)}.review-section-tab-active{font-weight:600}.flash-error,.flash-success,.flash-warning{border-radius:16px;box-shadow:var(--shadow-soft);transition:opacity .4s ease,transform .4s ease,max-height .4s ease,margin .4s ease,padding .4s ease}.flash-error.flash-dismissing,.flash-success.flash-dismissing,.flash-warning.flash-dismissing{opacity:0;transform:translateY(-4px);max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden;pointer-events:none}.flash-success{border:1px solid #bbf7d0;background:var(--success-bg);color:var(--success-text)}.flash-warning{border:1px solid #fde68a;background:var(--warning-bg);color:var(--warning-text)}.flash-error{border:1px solid #fecaca;background:var(--error-bg);color:var(--error-text)}.field-label{display:block;font-size:.75rem;font-weight:650;letter-spacing:.01em;color:var(--text-body)}.field-hint{display:block;font-size:.6875rem;line-height:1.4;color:var(--text-muted)}.app-main label>span:first-child{color:var(--text-body)}.app-main .text-\[11px\].text-\[\#8c98b7\],.app-main .text-\[11px\].text-slate-500,.app-main .text-xs.text-\[\#8c98b7\],.app-main .text-xs.text-slate-500{color:var(--text-muted)!important}.app-main .text-xs.font-medium.text-slate-600,.app-main .text-xs.font-semibold.uppercase.text-\[\#7a88ae\],.app-main .text-xs.font-semibold.uppercase.tracking-\[0\.08em\].text-\[\#7a88ae\]{color:var(--text-body)!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:650!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-muted);padding:1.5rem 1rem;text-align:center}.empty-state,.empty-state--inline{color:var(--text-muted);font-size:.875rem}.empty-state--inline{display:block;border:0;background:transparent;padding:.75rem .25rem;text-align:left}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]):not(.btn-primary):not(.btn-secondary),select,textarea{box-sizing:border-box;width:100%;min-height:var(--input-min-height);border-radius:10px;border:1px solid var(--input-border);background:#fff;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);line-height:1.45;color:var(--text-strong);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]):not(.btn-primary):not(.btn-secondary):focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-muted);background:#fff;box-shadow:0 0 0 3px rgba(147,51,234,.15)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]):not(.btn-primary):not(.btn-secondary):hover,select:hover,textarea:hover{border-color:var(--input-border-hover)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image])::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image])::placeholder,textarea::placeholder{color:var(--text-muted)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]):disabled,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image])[readonly],select:disabled,textarea:disabled,textarea[readonly]{cursor:not-allowed;background:var(--surface-muted);color:var(--text-muted);border-color:var(--line);box-shadow:none}select,select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#9ca3af 0),linear-gradient(135deg,#9ca3af 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}textarea,textarea.input{min-height:132px;resize:vertical;line-height:1.5}input[type=file],input[type=file].input{min-height:var(--input-min-height);padding:10px 12px;cursor:pointer}.input{min-height:var(--input-min-height);border-radius:10px;border:1px solid var(--input-border);background:#fff;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);color:var(--text-strong);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input:focus{outline:none;border-color:var(--primary-muted);background:#fff;box-shadow:0 0 0 3px rgba(147,51,234,.16)}.input:hover{border-color:var(--input-border-hover)}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.input:disabled,.input[readonly]{cursor:not-allowed;background:var(--surface-muted);color:var(--text-muted);border-color:var(--line);box-shadow:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:auto;border-radius:9999px;border:1px solid transparent;background:var(--primary);color:#fff;padding:.5rem 1.05rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px rgba(147,51,234,.22);transition:background .15s ease,box-shadow .15s ease,filter .15s ease,transform .15s ease}.btn-primary:hover{background:var(--primary-hover);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(147,51,234,.28)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:auto;border-radius:9999px;border:1px solid var(--line);background:var(--shell-bg);color:var(--text-body);padding:.5rem .95rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn-secondary:hover{background:var(--surface-muted);border-color:var(--line-strong);color:var(--text-strong)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:9999px;border:1px solid #fecaca;background:var(--error-bg);color:var(--error-text);padding:.5rem .95rem;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-danger:hover{border-color:#fca5a5;background:#fee2e2;color:#991b1b}button:not(.btn-primary):not(.btn-secondary){border-radius:10px;border:1px solid var(--line);background:var(--surface-muted);color:var(--text-body);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}button:not(.btn-primary):not(.btn-secondary):hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--text-strong)}button:not(.btn-primary):not(.btn-secondary):focus-visible{outline:none;box-shadow:0 0 0 3px rgba(156,163,175,.22)}button:not(.btn-primary):not(.btn-secondary):disabled{opacity:.6;cursor:not-allowed}.wizard-btn-draft{background:var(--surface-muted);border-color:var(--line);color:var(--text-body)}.wizard-btn-draft:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--text-strong)}.wizard-btn-generate{background:var(--primary);border-color:var(--primary-border);color:#fff;box-shadow:none}.wizard-btn-generate:hover{background:var(--primary-hover)}.status-done{background:var(--success-bg);color:var(--success-text)}.status-done,.status-pending{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:600;line-height:1;padding:6px 10px}.status-pending{background:var(--warning-bg);color:var(--warning-text)}.status-fail{display:inline-flex;align-items:center;border-radius:999px;background:var(--error-bg);color:var(--error-text);font-size:11px;font-weight:600;line-height:1;padding:6px 10px}.app-main table,.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.app-main table thead th,.data-table thead th{padding:.7rem .75rem;font-size:.6875rem;font-weight:650;letter-spacing:.02em;text-transform:none;text-align:left;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--line)}.app-main table thead th:first-child,.data-table thead th:first-child{border-top-left-radius:12px}.app-main table thead th:last-child,.data-table thead th:last-child{border-top-right-radius:12px}.app-main table tbody td,.data-table tbody td{padding:.8rem .75rem;color:var(--text-body);border-bottom:1px solid var(--line);vertical-align:middle}.app-main table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:0}.app-main table tbody tr:hover,.data-table tbody tr:hover{background:#fafafa}.app-main .overflow-x-auto{border-radius:14px}.app-main .text-\[\#1e40af\],.app-main .text-\[\#3a5ab4\],.app-main .text-blue-700,.app-main .text-blue-800,.app-main .text-sky-700,.app-main .text-sky-800{color:var(--primary-strong)!important}.app-main .bg-\[\#eff6ff\],.app-main .bg-\[\#f8fbff\],.app-main .bg-blue-50,.app-main .bg-sky-50{background-color:var(--primary-light-bg)!important}.app-main .border-\[\#bfdbfe\],.app-main .border-\[\#e2e9ff\],.app-main .border-blue-200,.app-main .border-sky-200{border-color:var(--primary-light-border)!important}.app-main .text-\[\#2f3f69\]{color:var(--text-strong)!important}html[lang=th] .locale-th,html[lang=th] body{font-family:var(--font-sans);font-size:16px;line-height:1.6}html[lang=th]{--input-font-size:16px}html[lang=th] #app-sidebar{width:260px}@media (min-width:1024px){html[lang=th] #app-shell{grid-template-columns:260px 1fr!important}html[lang=th] #app-sidebar.lg\:w-\[248px\],html[lang=th] #app-sidebar.lg\:w-\[76px\]{width:260px}html[lang=th] #app-sidebar.lg\:w-\[76px\]{width:76px}}html[lang=th] #app-sidebar .sidebar-heading{font-size:.8125rem;letter-spacing:.01em;text-transform:none}html[lang=th] #app-sidebar .sidebar-link,html[lang=th] #app-sidebar .sidebar-nav-group{font-size:.9375rem;line-height:1.5}html[lang=th] #app-sidebar .sidebar-brand-title{font-size:1rem}html[lang=th] #app-sidebar .sidebar-brand-sub{font-size:.75rem}html[lang=th] .settings-tab-active,html[lang=th] .settings-tab-inactive{font-size:1.0625rem;padding:.6875rem 1rem;line-height:1.5}html[lang=th] main .text-xs{font-size:.875rem!important;line-height:1.5!important}html[lang=th] main .text-sm{font-size:1rem!important;line-height:1.55!important}html[lang=th] main .text-base{font-size:1.0625rem!important}html[lang=th] main .text-\[11px\]{font-size:13px!important;letter-spacing:.02em!important;text-transform:none!important}html[lang=th] main h2.sm\:text-\[34px\],html[lang=th] main h2.text-\[28px\]{font-size:1.875rem!important;line-height:1.25!important}@media (min-width:640px){html[lang=th] main h2.sm\:text-\[34px\]{font-size:2.125rem!important}}html[lang=th] .email-marketing-module{font-size:16px;line-height:1.6}html[lang=th] .email-marketing-module .text-xs{font-size:.875rem!important;line-height:1.5!important}html[lang=th] .email-marketing-module .text-sm{font-size:1rem!important;line-height:1.55!important}html[lang=th] .email-marketing-module table.data th{font-size:12px}html[lang=th] .email-marketing-module .btn,html[lang=th] .email-marketing-module .input,html[lang=th] .email-marketing-module .label,html[lang=th] .email-marketing-module table.data td{font-size:15px}html[lang=th] .flash-error,html[lang=th] .flash-success{font-size:1rem!important;line-height:1.55!important}.competitor-more-menu>summary{list-style:none}.competitor-more-menu>summary::-webkit-details-marker{display:none}.mtask-rail-label{margin:0 0 .4rem;font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mtask-section-head{margin-bottom:.75rem}.mtask-section-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);line-height:1.25}.mtask-section-copy{display:block;margin:.2rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.mtask-task-grid{display:grid;gap:.9rem}@media (min-width:1280px){.mtask-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mtask-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.mtask-chip{display:inline-flex;align-items:center;border-radius:9999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:650;background:var(--surface-muted);color:var(--text-body)}.mtask-chip--ok{background:var(--success-bg);color:var(--success-text)}.mtask-chip--warn{background:var(--warning-bg);color:var(--warning-text)}.mtask-card-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);line-height:1.3}.mtask-card-blurb{margin:.4rem 0 0;font-size:.8125rem;color:var(--text-body);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mtask-card-foot{margin:.45rem 0 0;font-size:.75rem;color:var(--text-muted)}.mtask-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex-shrink:0}.mtask-results{margin-top:.9rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-muted);padding:.75rem}.mtask-results-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mtask-results-list{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.mtask-results-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-radius:10px;border:1px solid var(--line);background:#fff;padding:.5rem .65rem;font-size:.75rem;color:var(--text-muted)}.mtask-assets{margin-top:.9rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-muted);padding:.75rem}.mtask-assets>summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--text-body)}.mtask-prompt-panel{margin-top:.9rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-muted);padding:.75rem}.mtask-prompt-label{margin:0;font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mtask-prompt-text{margin:.45rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-body)}.mtask-prompt-btn.is-active{border-color:var(--primary-light-border);background:var(--primary-light-bg);color:var(--primary-strong)}.mtask-examples{padding:0;overflow:hidden}.mtask-examples-summary,.mtask-form-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:1rem 1.1rem}.mtask-examples-summary::-webkit-details-marker,.mtask-form-summary::-webkit-details-marker{display:none}.mtask-examples-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:9999px;background:var(--primary-light-bg);color:var(--primary-strong);font-size:.75rem;font-weight:700}.mtask-example-grid{display:grid;gap:.65rem;border-top:1px solid var(--line);padding:.9rem 1.1rem 1.1rem}@media (min-width:640px){.mtask-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.mtask-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mtask-example{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.85rem .9rem;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.mtask-example:hover{border-color:var(--primary-light-border);background:var(--primary-light-bg);transform:translateY(-1px)}.mtask-example.is-active{border-color:var(--primary);background:var(--primary-light-bg)}.mtask-example-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:11px;background:var(--primary-light-bg);color:var(--primary-strong)}.mtask-example-icon-svg{width:1.15rem;height:1.15rem}.mtask-example-body{display:flex;min-width:0;flex-direction:column;gap:.2rem}.mtask-example-cat{font-size:.6875rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.mtask-example-title{font-size:.9rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);line-height:1.3}.mtask-example-blurb{font-size:.8125rem;color:var(--text-body);line-height:1.4}.mtask-example-cta{margin-top:.25rem;font-size:.75rem;font-weight:650;color:var(--primary-strong)}.mtask-cat-filters{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-top:1px solid var(--line);padding:.85rem 1.1rem .75rem}.mtask-cat-chip{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;min-height:2.25rem;border:1px solid var(--line);border-radius:9999px;background:#fff;padding:.3rem .75rem;font-size:.75rem;font-weight:650;color:var(--text-body);cursor:pointer}.mtask-cat-chip:hover{border-color:var(--primary-light-border)}.mtask-cat-chip.is-active,.mtask-cat-chip:hover{color:var(--primary-strong);background:var(--primary-light-bg)}.mtask-cat-chip.is-active{border-color:var(--primary)}.mtask-cat-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:9999px;background:var(--surface-muted);font-size:.6875rem;font-weight:700;color:var(--text-muted)}.mtask-cat-chip.is-active .mtask-cat-chip-count{background:#fff;color:var(--primary-strong)}.mtask-example-groups{display:grid;gap:1.1rem;padding:0 1.1rem 1.1rem}.mtask-example-group-title{margin:0 0 .55rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mtask-example-group .mtask-example-grid{border-top:0;padding:0}.mtask-log-table{border-collapse:collapse}.mtask-log-table td,.mtask-log-table th{padding:.65rem .5rem;border-bottom:1px solid var(--line);vertical-align:middle}.mtask-log-table th{font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mtask-log-table tbody tr:last-child td{border-bottom:0}.mtask-log-table tbody tr:hover td{background:var(--surface-muted)}.bm-dash-hero .analytics-chrome-title{font-size:1.65rem}.bm-dash-kpis{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.bm-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.bm-dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.bm-dash-kpi{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.15rem;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bm-dash-kpi:hover{border-color:var(--primary-light-border);box-shadow:0 8px 24px rgba(147,51,234,.08);transform:translateY(-1px)}.bm-dash-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:12px;background:var(--primary-light-bg);border:1px solid var(--primary-light-border);color:var(--primary-strong)}.bm-dash-kpi-icon svg{width:1.1rem;height:1.1rem}.bm-dash-kpi-body{display:flex;flex-direction:column;min-width:0}.bm-dash-kpi-label{font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.bm-dash-kpi-value{margin-top:.2rem;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-strong)}.bm-dash-kpi-action{display:inline-flex;align-items:center;gap:.25rem;margin-top:.55rem;font-size:.8125rem;font-weight:600;color:var(--primary)}.bm-dash-kpi-arrow{width:.9rem;height:.9rem;transition:transform .15s ease}.bm-dash-kpi:hover .bm-dash-kpi-arrow{transform:translateX(2px)}.bm-dash-kpi--warning .bm-dash-kpi-icon{background:var(--warning-bg);border-color:#fde68a;color:var(--warning-text)}.bm-dash-kpi--warning .bm-dash-kpi-value{color:var(--warning-text)}.bm-dash-kpi--accent .bm-dash-kpi-icon{background:var(--primary-light-bg);border-color:var(--primary-light-border);color:var(--primary-strong)}.bm-dash-tools{padding:1.15rem 1.25rem}.bm-dash-tools-head{margin-bottom:1rem}.bm-dash-tools-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.bm-dash-tools-copy{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.bm-dash-tools-grid{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.bm-dash-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bm-dash-tool{display:flex;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--line);background:var(--surface-muted);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.bm-dash-tool:hover{border-color:var(--primary-light-border);background:#fff;box-shadow:0 4px 16px rgba(17,24,39,.05)}.bm-dash-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--text-body)}.bm-dash-tool:hover .bm-dash-tool-icon{border-color:var(--primary-light-border);color:var(--primary-strong);background:var(--primary-light-bg)}.bm-dash-tool-icon svg{width:1rem;height:1rem}.bm-dash-tool-body{display:flex;flex-direction:column;min-width:0;flex:1}.bm-dash-tool-title{font-size:.9375rem;font-weight:650;color:var(--text-strong);line-height:1.3}.bm-dash-tool-desc{margin-top:.2rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.bm-dash-tool-go{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;margin-top:.1rem;border-radius:9999px;color:var(--text-muted);transition:color .15s ease,background .15s ease}.bm-dash-tool-go svg{width:1rem;height:1rem}.bm-dash-tool:hover .bm-dash-tool-go{color:var(--primary-strong);background:var(--primary-light-bg)}.bm-dash-activity{padding:1.15rem 1.25rem}.bm-dash-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.bm-dash-activity-link{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--primary);text-decoration:none}.bm-dash-activity-link:hover{color:var(--primary-hover);text-decoration:underline}.bm-dash-activity-list{margin:0;padding:0;list-style:none}.bm-dash-activity-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--line)}.bm-dash-activity-row:first-child{border-top:0;padding-top:0}.bm-dash-activity-title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-strong)}.bm-dash-activity-meta,.bm-dash-activity-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-dash-activity-meta{margin:.15rem 0 0;font-size:.75rem;color:var(--text-muted)}.bm-dash-status{display:inline-flex;align-items:center;flex-shrink:0;border-radius:9999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:650;text-transform:lowercase;background:var(--surface-muted);color:var(--text-muted)}.bm-dash-status--ok{background:var(--success-bg);color:var(--success-text)}.bm-dash-status--warn{background:var(--warning-bg);color:var(--warning-text)}.bm-dash-status--error{background:var(--error-bg);color:var(--error-text)}.bm-dash-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (min-width:640px){.bm-dash-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.bm-dash-gallery-item{display:block;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--surface-muted);aspect-ratio:1;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bm-dash-gallery-item:hover{border-color:var(--primary-light-border);box-shadow:0 6px 18px rgba(17,24,39,.08);transform:translateY(-1px)}.bm-dash-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bm-dash-effect-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.bm-dash-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.bm-dash-effect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bm-dash-effect{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bm-dash-effect:hover{border-color:var(--primary-light-border);box-shadow:0 6px 20px rgba(147,51,234,.07);transform:translateY(-1px)}.bm-dash-effect--warning{border-color:#fde68a;background:linear-gradient(180deg,#fff 0,var(--warning-bg) 100%)}.bm-dash-effect-label{font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.bm-dash-effect-value{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--text-strong);line-height:1.15}.bm-dash-effect-hint{font-size:.75rem;color:var(--text-muted);line-height:1.4}.bm-dash-chart-card{padding:1.15rem 1.25rem}.bm-dash-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.bm-dash-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.75rem;color:var(--text-muted)}.bm-dash-legend-item{display:inline-flex;align-items:center;gap:.35rem}.bm-dash-legend-swatch{width:.65rem;height:.65rem;border-radius:9999px}.bm-dash-legend-swatch--primary{background:var(--primary)}.bm-dash-legend-swatch--violet{background:#8b5cf6}.bm-dash-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.35rem;align-items:end;min-height:9rem;padding-top:.25rem}.bm-dash-chart-col{display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}.bm-dash-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:100%;flex:1;min-height:7rem}.bm-dash-chart-bar{width:42%;min-height:2px;border-radius:6px 6px 2px 2px;transition:height .2s ease}.bm-dash-chart-bar--primary{background:linear-gradient(180deg,#a855f7 0,var(--primary) 100%)}.bm-dash-chart-bar--violet{background:linear-gradient(180deg,#c4b5fd,#8b5cf6)}.bm-dash-chart-bar--emerald{width:70%;background:linear-gradient(180deg,#6ee7b7,#10b981)}.bm-dash-chart-label{margin-top:.45rem;font-size:.625rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bm-dash-mini-stats{display:grid;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.bm-dash-mini-label{display:block;font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.bm-dash-mini-value{display:block;margin-top:.15rem;font-size:.875rem;font-weight:650;color:var(--text-strong)}.bm-dash-funnel,.bm-dash-funnel-row{display:grid;gap:.75rem}.bm-dash-funnel-row{grid-template-columns:5.5rem 1fr auto;align-items:center}@media (max-width:639px){.bm-dash-funnel-row{grid-template-columns:1fr;gap:.35rem}}.bm-dash-funnel-label{font-size:.8125rem;font-weight:600;color:var(--text-body)}.bm-dash-funnel-track{height:.65rem;border-radius:9999px;background:var(--surface-muted);overflow:hidden}.bm-dash-funnel-bar{height:100%;border-radius:9999px;min-width:0;transition:width .25s ease}.bm-dash-funnel-bar--primary{background:linear-gradient(90deg,var(--primary) 0,#a855f7 100%)}.bm-dash-funnel-bar--sky{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.bm-dash-funnel-bar--violet{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.bm-dash-funnel-bar--emerald{background:linear-gradient(90deg,#34d399,#059669)}.bm-dash-funnel-value{font-size:.8125rem;font-weight:700;color:var(--text-strong);text-align:right}.bm-dash-activity-time{flex-shrink:0;font-size:.75rem;color:var(--text-muted)}@media (max-width:639px){.bm-dash-chart{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto;padding-bottom:.25rem}.bm-dash-chart--grouped .bm-dash-chart-col:nth-child(n+8){display:none}}.research-task-form,.research-task-form button,.research-task-form input,.research-task-form label,.research-task-form select,.research-task-form textarea{pointer-events:auto!important;position:relative;z-index:1}.auth-body{min-height:100vh;color:var(--text-strong)}.auth-shell{max-width:1460px;margin:0 auto;padding:.5rem}@media (min-width:640px){.auth-shell{padding:.75rem}}@media (min-width:1024px){.auth-shell{padding:1rem}}.auth-main{display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;min-height:calc(100vh - 1rem);max-width:28rem;margin:0 auto;padding:1.5rem 0}.auth-locale-switch{display:flex;justify-content:flex-end;width:100%;margin-bottom:.75rem}.auth-card{width:100%;padding:2rem 1.75rem}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;text-align:center}.auth-logo{width:56px;height:56px;border-radius:14px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--shell-bg)}.auth-kicker{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.auth-title{margin:0 0 .375rem;font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--text-strong);text-align:center}.auth-subtitle{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-body);text-align:center}.auth-flash{margin:1rem 0 0;padding:.75rem 1rem;font-size:.875rem}.auth-form{gap:1rem;margin-top:1.5rem}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:.375rem}.auth-label span{font-size:.875rem;font-weight:500;color:var(--text-strong)}.auth-label .input{width:100%;box-sizing:border-box}.auth-submit{width:100%;margin-top:.25rem;min-height:44px}.app-main{padding-bottom:max(1rem,env(safe-area-inset-bottom))}@media (max-width:1023.98px){.app-main{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.app-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-main select,.app-main textarea,.input,select.input,textarea.input{font-size:16px!important}.analytics-chrome-top{padding:.85rem .9rem .75rem}.analytics-chrome-title{font-size:1.1rem}.analytics-chrome-controls{width:100%;justify-content:stretch}.analytics-chrome-controls .analytics-actions,.analytics-chrome-controls .analytics-period-form{width:100%}.analytics-chrome-controls .input,.analytics-chrome-controls select,.analytics-period-select{width:100%!important;min-width:0!important}.analytics-action-btn,.analytics-chrome-controls .btn-primary,.analytics-chrome-controls .btn-secondary{flex:1 1 auto;justify-content:center;min-height:2.5rem!important}.page-title{font-size:1.35rem;line-height:1.25}#log-tabs-nav,#settings-tabs-nav,.section-chrome-tabs{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.35rem}#log-tabs-nav>a,#settings-tabs-nav>a,.section-chrome-tabs>a{flex:0 0 auto}.mtask-card-actions{width:100%}.mtask-card-actions .btn-primary,.mtask-card-actions .btn-secondary{min-height:2.5rem;flex:1 1 auto;justify-content:center}.mtask-example{padding:.9rem}.mtask-example-blurb{font-size:.875rem}}@media (max-width:419.98px){.analytics-kpi-grid,.content-dash-shortcuts,.review-kpi-grid{grid-template-columns:1fr!important}}.app-main .overflow-x-auto,.table-scroll{max-width:100%;-webkit-overflow-scrolling:touch}.brand-tabs-scroll-inner{-webkit-overflow-scrolling:touch}.review-brand-tab{min-height:2.25rem}