@font-face{font-family:'Geist';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/geist.woff2') format('woff2');unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2019,U+2026,U+2192,U+2500,U+2550,U+25B2,U+25B4,U+25BC,U+25BE,U+2713}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif.woff2') format('woff2');unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2019,U+2026,U+2192,U+2500,U+2550,U+25B2,U+25B4,U+25BC,U+25BE,U+2713}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:block;src:url('/assets/fonts/instrument-serif-italic.woff2') format('woff2');unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2019,U+2026,U+2192,U+2500,U+2550,U+25B2,U+25B4,U+25BC,U+25BE,U+2713}:root{--bg:#fffbf8;--bg-elev:#ffffff;--bg-sunken:#fff3ed;--paper:rgba(255,255,255,0.94);--surface-light:#fffbf8;--cream:#fff4ef;--ink:#0e0d14;--ink-2:#1f1d28;--muted:#4a4452;--slate:#9a93a0;--slate-dark:#6b6573;--accent:#ff3d1f;--accent-ink:#ffffff;--accent-soft:#ffcfc2;--accent-strong:#c92b12;--coral:#ff3d1f;--coral-soft:#ffcfc2;--coral-strong:#c92b12;--coral-dim:rgba(255,61,31,0.12);--teal:#0f9b8e;--teal-soft:#a8ece6;--teal-accent:#0f9b8e;--purple:#7c5cbf;--purple-rgb:124,92,191;--purple-soft:#ede8f8;--purple-strong:#6344a8;--yellow:#fcaa00;--sun:#fcaa00;--navy:#1a1b3d;--navy-light:#231f42;--ok:#158e55;--warn:#a06d00;--bad:#d9492f;--line:rgba(14,13,20,0.08);--line-strong:rgba(14,13,20,0.14);--shadow:0 4px 12px rgba(14,13,20,0.06),0 24px 48px -24px rgba(14,13,20,0.12);--shadow-sm:0 1px 2px rgba(14,13,20,0.04),0 2px 8px rgba(14,13,20,0.04);--shadow-lg:0 12px 32px rgba(14,13,20,0.1),0 48px 96px -32px rgba(14,13,20,0.22);--shadow-hover:0 8px 20px rgba(14,13,20,0.08),0 32px 64px -24px rgba(14,13,20,0.16);--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--font-display:'Instrument Serif',Georgia,'Times New Roman',serif;--font-heading:'Geist',system-ui,-apple-system,sans-serif;--font-body:'Geist',system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,'Monaco','Courier New',monospace;--text-xs:clamp(0.72rem,2vw,0.8rem);--text-sm:clamp(0.82rem,2.5vw,0.9rem);--text-base:clamp(0.95rem,3vw,1rem);--text-lg:clamp(1.05rem,3.5vw,1.2rem);--text-xl:clamp(1.15rem,4vw,1.4rem);--text-2xl:clamp(1.4rem,5vw,1.9rem);--text-3xl:clamp(1.7rem,6vw,2.4rem);--text-hero:clamp(2.2rem,8vw,3.8rem);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:80px;--section-py:var(--space-6);--transition-fast:120ms ease;--transition-base:180ms ease;--transition-slow:300ms ease;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--preview-card-bg:#fff3ed;--preview-card-border:rgba(255,61,31,0.18);--preview-card-title:#0e0d14;--container-max:1280px;--topbar-height:72px;--section-nav-top:88px}@media (min-width:680px){:root{--section-py:var(--space-7)}}@media (min-width:900px){:root{--section-py:var(--space-8)}}.glass{background:rgba(255,255,255,0.78) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;border:1px solid rgba(255,255,255,0.5) !important}*{box-sizing:border-box}html{overflow-y:scroll;scroll-padding-top:120px}.skip-link{position:absolute;top:-40px;left:0;z-index:100;padding:8px 16px;background:var(--ink);color:var(--bg-elev);font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-sm) 0;transition:top var(--transition-fast)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}[hidden]{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes apFadeIn{from{opacity:0}to{opacity:1}}@keyframes apFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes apPulse{0%,100%{opacity:1}50%{opacity:0.55}}@keyframes apShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.animate-fade-in{animation:apFadeIn 0.25s var(--ease-out-expo) both}.animate-fade-up{animation:apFadeUp 0.35s var(--ease-out-expo) both}.animate-pulse{animation:apPulse 1.6s ease-in-out infinite}.stagger-children > *{opacity:0;animation:apFadeUp 0.35s var(--ease-out-expo) forwards}.stagger-children > *:nth-child(1){animation-delay:0ms}.stagger-children > *:nth-child(2){animation-delay:40ms}.stagger-children > *:nth-child(3){animation-delay:80ms}.stagger-children > *:nth-child(4){animation-delay:120ms}.stagger-children > *:nth-child(5){animation-delay:160ms}.stagger-children > *:nth-child(6){animation-delay:200ms}.stagger-children > *:nth-child(7){animation-delay:240ms}.stagger-children > *:nth-child(8){animation-delay:280ms}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--bg)}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px}.topbar-wrap{position:sticky;top:0;z-index:100}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;height:72px;border:none;border-bottom:1px solid var(--line);border-radius:0;background:rgba(244,239,231,0.88);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);box-shadow:none}body.public-auth-route .topbar{position:relative;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,0.94);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 30px rgba(44,62,80,0.08);flex-wrap:wrap}.brand{display:grid;gap:4px}.brand-link{color:inherit;text-decoration:none}.brand-logo{display:block;width:180px;max-width:100%;height:auto}.brand-tagline{display:none}body.public-auth-route #topbar-signin-link{padding:8px 16px;min-height:36px;margin:0;border-radius:8px;background:linear-gradient(135deg,var(--coral),var(--coral-strong));color:var(--ink);font:700 0.95rem/1 var(--font-heading);white-space:nowrap;box-shadow:0 2px 8px rgba(242,107,75,0.28)}body.public-auth-route #topbar-signup-link{padding:8px 16px;min-height:36px;margin:0;border-radius:8px;font:700 0.95rem/1 var(--font-heading);white-space:nowrap}@media (min-width:801px){body.public-auth-route .brand-logo{width:280px}body.public-auth-route .topbar .nav-row{display:flex;flex-direction:row;position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0;z-index:auto;border-radius:0;flex-wrap:nowrap;gap:12px}body.public-auth-route #topbar-pricing-link,body.public-auth-route #topbar-signin-link,body.public-auth-route #topbar-account-button,body.public-auth-route #topbar-signout-button{display:inline-flex}}.nav-button{border:0;background:transparent;padding:10px 6px;margin:-10px -6px;font:inherit;cursor:pointer}#topbar-signin-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;margin:0 4px;min-height:36px;border-radius:var(--radius-sm);background:var(--accent);color:#ffffff;font:600 0.88rem/1 var(--font-body);white-space:nowrap;text-decoration:none;box-shadow:0 2px 8px rgba(204,48,16,0.24);transition:background 140ms ease,box-shadow 140ms ease}#topbar-signin-link:hover{background:var(--accent-strong);box-shadow:0 4px 14px rgba(204,48,16,0.3)}#topbar-signout-button{font-weight:600}#topbar-account-button{font-weight:600}.topbar-drawer{position:absolute;top:100%;left:0;right:0;z-index:100;background:rgba(255,255,255,0.96);backdrop-filter:blur(16px);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow)}.drawer-link{display:block;padding:12px 20px;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);font-family:var(--font-body);font-size:0.92rem}.drawer-link:last-child{border-bottom:none}.drawer-button{width:100%;text-align:left;background:transparent;border:0;font:inherit;cursor:pointer}.hidden{display:none !important}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;text-align:center;color:var(--muted)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-elev);color:var(--muted);margin-bottom:4px}.empty-state-icon svg{width:22px;height:22px}.provider-card-upgrade{border:2px dashed var(--line-strong);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px}.provider-card-upgrade .section-label{color:var(--accent)}.provider-card-upgrade-title{font-family:var(--font-display);font-size:1.35rem;line-height:1.3;color:var(--ink)}.provider-card-upgrade-copy{max-width:24ch}.profile-regen-message{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:1rem;margin-bottom:1rem;border-radius:4px}.profile-regen-btn{margin-left:0.75rem}.signup-status-message{display:block;margin-bottom:8px;font-weight:600}.signup-status-link{margin-right:16px}.container{width:min(1280px,calc(100% - 40px));margin:0 auto}.footer{border-top:1px solid var(--line);padding:60px 0 40px;background:var(--bg-sunken)}.footer__grid{display:grid;gap:32px;grid-template-columns:1fr;margin-bottom:40px}.footer__brand{margin-bottom:16px}.footer__summary{max-width:320px;color:var(--muted);font-size:14px}.footer h4{margin:0 0 16px;color:var(--muted);font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0.04em;line-height:1.05;text-transform:uppercase}.footer ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;color:var(--ink-2);font-size:14px;list-style:none}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--accent)}.footer__legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font:500 12px/1.4 var(--font-mono)}@media (min-width:720px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.site-footer{margin-top:72px;background:#0e0d14;color:rgba(245,241,236,0.86)}.site-footer__inner{width:min(1280px,calc(100% - 40px));padding:28px 0 32px}@media (max-width:1024px){.nav-row{border:0;background:transparent}.nav-row > .nav-link:not(#topbar-signin-link),.nav-row > .nav-button:not(.hamburger-toggle):not(#topbar-signout-button):not(#topbar-account-button){display:none}.hamburger-toggle{display:inline-flex}}@media (max-width:800px){#auth-panel,.dashboard,.section-nav{width:min(100% - 24px,1280px)}.topbar{height:64px;padding:0 12px}.brand-logo{width:148px}.section-nav{top:auto;bottom:0;margin:0;width:100%;border-left:0;border-right:0;border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:rgba(255,255,255,0.94);box-shadow:0 -10px 30px rgba(14,13,20,0.08)}.section-tab{min-width:0;flex:1 1 0;padding:0 6px}.hero{grid-template-columns:1fr;padding:28px;border-radius:var(--radius-lg)}.hero h1{font-size:clamp(2.6rem,12vw,4.2rem)}.panel{padding:20px}#topbar-signup-link{display:none}#auth-panel .auth-form{gap:14px;padding:20px}#auth-panel .signup-hero{gap:10px;padding:18px}#auth-panel .signup-hero h3{font-size:clamp(1.55rem,8vw,2rem);max-width:13ch}#auth-panel .signup-hero .auth-copy{font-size:0.95rem;line-height:1.45}#auth-panel .signup-hero-pills{gap:8px}#auth-panel .signup-hero-pills .auth-feature-pill:nth-child(n + 4),#auth-panel .signup-hero-grid{display:none}#auth-panel .signup-workspace-copy{display:none}#auth-panel .signup-plan-summary__grid{grid-template-columns:1fr}.panel-heading{grid-template-columns:1fr}}.topbar{display:block;position:sticky;top:0;z-index:100;width:auto;min-height:72px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in oklab,var(--bg) 70%,transparent);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);box-shadow:none}.topbar__inner{width:100%;display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.brand,.brand-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-0.01em;line-height:1;text-decoration:none}.brand__mark{display:block;flex:0 0 auto}.brand em{color:var(--accent);font-style:italic}.brand__word{display:inline-flex}.brand__ai{display:inline-flex;align-items:center;height:22px;padding:0 7px;margin-left:2px;border-radius:6px;background:var(--ink);color:var(--bg);font:600 11px/1 var(--font-mono);letter-spacing:0.14em;font-style:normal;align-self:center}.tabs{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-sunken)}.tab{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 13px/1 var(--font-body);letter-spacing:-0.01em;text-decoration:none;transition:all 0.2s ease}.tab[aria-current='true']{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm)}.tab:hover:not([aria-current='true']){color:var(--ink)}.topbar__actions{display:flex;align-items:center;gap:12px}.topbar-account{position:relative}.topbar-account-trigger{display:inline-flex;align-items:center;gap:6px}.topbar-account-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:200}.account-menu-header{padding:8px 12px;font-size:0.82rem;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;word-break:break-word}.account-menu-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;border-radius:8px;font:inherit;font-size:0.9rem;color:var(--ink);text-decoration:none;cursor:pointer}.account-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.drawer-account-header{padding:12px 16px;font-size:0.82rem;color:var(--muted);border-bottom:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:999px;font:500 14px/1 var(--font-body);letter-spacing:-0.01em;text-decoration:none;white-space:nowrap;transition:transform 0.15s ease,background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{background:var(--accent);color:var(--accent-ink,#fff)}.btn--ghost{color:var(--ink)}.btn--ghost:hover{background:var(--bg-sunken)}.topbar__mobile-menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.topbar-drawer{position:absolute;top:72px;right:clamp(20px,5vw,72px);z-index:90;display:grid;width:min(320px,calc(100vw - 40px));padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-lg)}.topbar-drawer[hidden]{display:none !important}.drawer__item{display:block;width:100%;padding:14px 16px;border-radius:12px;color:var(--ink);font-weight:500;text-align:left;text-decoration:none}.drawer__item:hover{background:var(--bg-sunken)}.drawer__signup{width:100%;margin-top:10px}@media (max-width:1024px){.tabs{display:none}}@media (max-width:720px){.topbar__inner{height:64px}.topbar__mobile-menu{display:inline-flex}.brand,.brand-link{font-size:22px}.topbar__actions{gap:8px}.topbar__actions .btn{min-height:40px;padding:10px 14px}.topbar-drawer{top:64px;right:12px;width:min(320px,calc(100vw - 24px))}}.topbar{display:block;position:sticky;top:0;z-index:60;width:auto;height:auto;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in oklab,var(--bg) 70%,transparent);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);box-shadow:none}.topbar__inner{width:100%;display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.brand,.brand-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-0.01em;line-height:1;text-decoration:none}.brand__mark{display:block;flex:0 0 auto}.brand em{color:var(--accent);font-style:italic}.brand__word{display:inline-flex}.brand__ai{display:inline-flex;align-items:center;height:22px;padding:0 7px;margin-left:2px;border-radius:6px;background:var(--ink);color:var(--bg);font:600 11px/1 var(--font-mono);letter-spacing:0.14em;font-style:normal;align-self:center}.tabs{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-sunken)}.tab{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 13px/1 var(--font-body);letter-spacing:-0.01em;text-decoration:none;transition:all 0.2s ease}.tab[aria-current='true']{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm)}.tab:hover:not([aria-current='true']){color:var(--ink)}.topbar__actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:999px;font:500 14px/1 var(--font-body);letter-spacing:-0.01em;text-decoration:none;white-space:nowrap;transition:transform 0.15s ease,background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{background:var(--accent);color:var(--accent-ink,#fff)}.btn--ghost{color:var(--ink)}.btn--ghost:hover{background:var(--bg-sunken)}.topbar__mobile-menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.topbar-drawer{position:absolute;top:72px;right:clamp(20px,5vw,72px);z-index:90;display:grid;width:min(320px,calc(100vw - 40px));padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-lg)}.topbar-drawer[hidden]{display:none !important}.drawer__item{display:block;width:100%;padding:14px 16px;border-radius:12px;color:var(--ink);font-weight:500;text-align:left;text-decoration:none}.drawer__item:hover{background:var(--bg-sunken)}.drawer__signup{width:100%;margin-top:10px}@media (max-width:1024px){.tabs{display:none}}@media (max-width:720px){.topbar__inner{height:64px}.topbar__mobile-menu{display:inline-flex}.brand,.brand-link{font-size:22px}.topbar__actions{gap:8px}.topbar__actions .btn{min-height:40px;padding:10px 14px}.topbar-drawer{top:64px;right:12px;width:min(320px,calc(100vw - 24px))}}.topbar{display:block;position:sticky;top:0;z-index:60;width:auto;height:auto;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in oklab,var(--bg) 70%,transparent);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);box-shadow:none}.topbar__inner{width:100%;display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.brand,.brand-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-0.01em;line-height:1;text-decoration:none}.brand__mark{display:block;flex:0 0 auto}.brand em{color:var(--accent);font-style:italic}.brand__word{display:inline-flex}.brand__ai{display:inline-flex;align-items:center;height:22px;padding:0 7px;margin-left:2px;border-radius:6px;background:var(--ink);color:var(--bg);font:600 11px/1 var(--font-mono);letter-spacing:0.14em;font-style:normal;align-self:center}.tabs{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-sunken)}.tab{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 13px/1 var(--font-body);letter-spacing:-0.01em;text-decoration:none;transition:all 0.2s ease}.tab[aria-current='true']{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm)}.tab:hover:not([aria-current='true']){color:var(--ink)}.topbar__actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:999px;font:500 14px/1 var(--font-body);letter-spacing:-0.01em;text-decoration:none;white-space:nowrap;transition:transform 0.15s ease,background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{background:var(--accent);color:var(--accent-ink,#fff)}.btn--ghost{color:var(--ink)}.btn--ghost:hover{background:var(--bg-sunken)}.topbar__mobile-menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.topbar-drawer{position:absolute;top:72px;right:clamp(20px,5vw,72px);z-index:90;display:grid;width:min(320px,calc(100vw - 40px));padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-lg)}.topbar-drawer[hidden]{display:none !important}.drawer__item{display:block;width:100%;padding:14px 16px;border-radius:12px;color:var(--ink);font-weight:500;text-align:left;text-decoration:none}.drawer__item:hover{background:var(--bg-sunken)}.drawer__signup{width:100%;margin-top:10px}@media (max-width:1024px){.tabs{display:none}}@media (max-width:720px){.topbar__inner{height:64px}.topbar__mobile-menu{display:inline-flex}.brand,.brand-link{font-size:22px}.topbar__actions{gap:8px}.topbar__actions .btn{min-height:40px;padding:10px 14px}.topbar-drawer{top:64px;right:12px;width:min(320px,calc(100vw - 24px))}}.topbar{position:sticky;top:0}.topbar__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;max-width:1280px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--font-display);font-size:24px;letter-spacing:-0.01em;text-decoration:none}.brand__mark{flex:0 0 auto}.brand em{color:var(--accent);font-style:italic}.brand__word{display:inline-flex}.brand__ai{display:inline-flex;align-items:center;height:22px;padding:0 7px;margin-left:2px;border-radius:6px;background:var(--ink);color:var(--bg);font:600 11px/1 var(--font-mono);letter-spacing:0.14em}.tabs{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-sunken)}.tab{display:inline-flex;align-items:center;min-height:0;padding:10px 16px;border-radius:999px;color:var(--muted);font:500 13px/1 var(--font-body);letter-spacing:-0.01em;text-decoration:none}.tab:hover{color:var(--ink)}.topbar__actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:999px;color:inherit;font:500 14px/1 var(--font-body);letter-spacing:-0.01em;text-decoration:none;white-space:nowrap;transition:transform 0.15s ease,background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{background:var(--accent);color:#fff}.btn--ghost{color:var(--ink)}.btn--ghost:hover{background:var(--bg-sunken)}.topbar__mobile-menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.topbar-drawer{position:absolute;top:72px;right:clamp(16px,5vw,72px);z-index:90;display:grid;width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-lg)}.topbar-drawer[hidden]{display:none !important}.drawer__item{display:block;width:100%;padding:14px 16px;border-radius:12px;color:var(--ink);font-weight:500;text-align:left;text-decoration:none}.drawer__item:hover{background:var(--bg-sunken)}.drawer__signup{width:100%;margin-top:10px}@media (max-width:1024px){.tabs{display:none}.topbar__mobile-menu{display:inline-flex}}@media (max-width:720px){.topbar__inner{height:64px}.brand{font-size:22px}.topbar__actions{gap:8px}.topbar__actions .btn{min-height:40px;padding:10px 14px}.topbar-drawer{top:64px;right:12px}}.section-hidden{display:none !important}.hero,.panel{border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow);transition:transform var(--transition-base),box-shadow var(--transition-base)}.panel:hover{box-shadow:var(--shadow-hover)}.site-footer{margin-top:32px;background:#1a1830;color:rgba(245,241,236,0.88)}.site-footer__inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0 26px;text-align:center}.site-footer__logo{margin:0 auto 12px;font-size:1.75rem;font-weight:700;letter-spacing:-0.02em}.site-footer__social{display:flex;justify-content:center;gap:16px;margin-bottom:8px}.site-footer__social a{color:#fffdf9;transition:opacity 0.2s ease}.site-footer__social a:hover{opacity:0.7}.site-footer__social svg{width:28px;height:28px}.site-footer__copy,.site-footer__links{margin:0;font-size:0.9rem;line-height:1.5}.site-footer__links{display:flex;justify-content:center;gap:14px;margin-top:6px;flex-wrap:wrap}.site-footer__links a{color:#fffdf9;text-decoration:none}.site-footer__links a:hover{text-decoration:underline}.site-footer__release{margin:8px 0 0;font-size:0.82rem;line-height:1.5;color:rgba(255,250,246,0.72)}.site-footer__release a{color:#fffdf9;text-decoration:underline;text-underline-offset:0.14em}.site-footer__release a:hover{text-decoration-thickness:2px}.hero{display:grid;grid-template-columns:2fr 1fr;gap:24px;border-radius:24px;padding:32px;background:radial-gradient(circle at top left,rgba(255,127,80,0.12),transparent 26%),radial-gradient(circle at bottom right,rgba(95,184,184,0.1),transparent 30%),linear-gradient(180deg,rgba(255,255,255,0.92),rgba(255,255,255,0.86))}.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);max-width:12ch}.dashboard .panel-heading h2,#admin-main .panel-heading h2{font-family:var(--font-body);font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:700;line-height:1.35;letter-spacing:0;max-width:34rem}.dashboard .profile-title-row h2{max-width:none}h1,h2,h3,h4{margin:0;letter-spacing:-0.02em;line-height:1.05;font-weight:400}h1{font-family:var(--font-display);font-size:clamp(48px,7.5vw,112px);line-height:1.04}h2{font-family:var(--font-display);font-size:clamp(36px,5.5vw,72px)}.panel h2{font-family:var(--font-display);font-size:clamp(36px,5.5vw,72px)}h3{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);line-height:1.15}h4{font-size:15px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted);font-family:var(--font-body)}.hero.landing{display:grid;grid-template-columns:2fr 1fr;gap:24px;border-radius:var(--radius-lg);padding:40px;border:none;background:radial-gradient(ellipse at top right,rgba(240,74,37,0.14),transparent 50%),radial-gradient(ellipse at bottom left,rgba(11,111,104,0.1),transparent 50%),linear-gradient(145deg,#1a1830 0%,#231f42 100%);color:#f5f1ec}@keyframes hero-glow{0%{background:radial-gradient(ellipse at top right,rgba(240,74,37,0.1),transparent 50%),radial-gradient(ellipse at bottom left,rgba(11,111,104,0.07),transparent 50%),linear-gradient(145deg,#1a1830 0%,#231f42 100%)}100%{background:radial-gradient(ellipse at top right,rgba(240,74,37,0.18),transparent 50%),radial-gradient(ellipse at bottom left,rgba(11,111,104,0.14),transparent 50%),linear-gradient(145deg,#1a1830 0%,#231f42 100%)}}.hero.landing h1{color:var(--surface-light);font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}.hero.landing .eyebrow{color:var(--coral)}.hero.landing .hero-text{color:var(--slate);font-size:1.05rem}.hero.landing .hero-card{border-radius:16px;padding:24px;color:#fffdfa;background:radial-gradient(circle at top left,rgba(242,107,79,0.42),transparent 30%),radial-gradient(circle at bottom right,rgba(95,184,184,0.18),transparent 36%),rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(12px);box-shadow:0 24px 48px rgba(0,0,0,0.3)}@keyframes subtle-pulse{0%,100%{opacity:1}50%{opacity:0.85}}.brand-logo{animation:subtle-pulse 4s ease-in-out infinite}.eyebrow,.section-label,.hero-card-label,.meta-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--teal);font-size:0.7rem;font-weight:600;font-family:var(--font-mono)}.hero-text,.hero-summary{color:var(--muted);line-height:1.55;font-size:1.02rem;max-width:62ch}.hero-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;border-radius:var(--radius);padding:28px;color:#fffaf7;background:radial-gradient(circle at top left,rgba(240,74,37,0.5),transparent 34%),radial-gradient(circle at bottom right,rgba(11,111,104,0.2),transparent 38%),linear-gradient(145deg,#f04a25 0%,#f47054 52%,#f5916e 100%);border:1px solid rgba(255,255,255,0.24);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 24px 48px rgba(204,48,16,0.22)}.hero-card.is-onboarding-locked{opacity:0.74;filter:saturate(0.72)}.hero-card-score{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0}.hero-card-score span{font-size:5.5rem;line-height:0.85;font-family:var(--font-display);font-weight:400;color:#fffaf7;text-shadow:0 6px 18px rgba(100,30,10,0.22)}.hero-card-score small{font-size:0.9rem}.hero-card .score-ring{width:180px;height:180px}.hero-card .score-ring__value{font-size:2.4rem}.hero-card .score-ring__max{font-size:0.85rem;transform:translateY(6px)}.hero-card .score-ring__track{stroke:rgba(255,255,255,0.25)}.hero-card .score-ring__fill{stroke:#fff}.hero-card .score-ring__value,.hero-card .score-ring__max{fill:#fff}.hero-card .hero-card-label,.hero-card small,.hero-card #headline-summary{color:rgba(255,245,238,0.92)}@media (max-width:480px){.hero-card .score-ring{width:140px;height:140px}.hero-card .score-ring__value{font-size:1.9rem}.hero-card-score span{font-size:4.2rem}.hero-card-score small{font-size:0.8rem}}.hero-card .hero-card-label{letter-spacing:0.16em;text-align:center}.focus-card-shell{margin-top:18px}.focus-card-shell.hidden{display:none !important}.focus-card{padding:20px 24px;border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.focus-card__eyebrow{margin:0 0 8px;color:var(--muted);font:700 0.72rem/1 var(--font-mono);letter-spacing:0.14em;text-transform:uppercase}.focus-card__title{margin:0 0 10px;font:600 1.15rem/1.35 var(--font-body);color:var(--ink)}.focus-card__copy{margin:0 0 16px;color:var(--muted);font-size:0.95rem;line-height:1.5;max-width:60ch}.focus-card__actions{display:flex;gap:12px;flex-wrap:wrap}.focus-card--run,.focus-card--profile{border-left:4px solid var(--coral)}.focus-card--audit{border-left:4px solid var(--sun)}.focus-card--recommendation,.focus-card--trend,.focus-card--opportunity{border-left:4px solid var(--teal)}.hero-account-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,240,229,0.18)}.hero-account-meta{display:grid;gap:6px;width:min(100%,460px)}.hero-account-bar .meta-label{margin-bottom:0;color:rgba(255,242,234,0.76)}.hero-account-name{margin:0;color:#fffdf9;font-weight:700;line-height:1.35}.hero-account-context{margin:2px 0 0;max-width:44ch;color:rgba(255,245,238,0.9);line-height:1.45;font-size:0.95rem}.hero-account-bar select{max-width:100%;background:rgba(255,255,255,0.13);color:#fffdf9;border-color:rgba(255,240,229,0.24);box-shadow:none}.hero-signout-button{justify-self:start;border-color:transparent;background:linear-gradient(135deg,var(--teal),#4aa5a5) !important;color:#fffdf9 !important;box-shadow:0 12px 24px rgba(95,184,184,0.22)}.hero-signout-button:hover{background:linear-gradient(135deg,#67c3c3,#4aa5a5) !important;box-shadow:0 14px 28px rgba(95,184,184,0.26)}.hero-trial-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm);background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.22)}.hero-trial-row.hidden{display:none}.hero-trial-message{margin:0;font-size:0.95rem;font-weight:500;color:#fffdf9}.hero-account-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:10px}.hero-workspace-switcher{display:grid;gap:6px;min-width:min(260px,100%)}.hero-workspace-switcher select{min-width:min(260px,100%);background:rgba(255,255,255,0.13);color:#fffdf9;border-color:rgba(255,240,229,0.24)}.hero-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,240,229,0.18)}.hero-meta-cell{display:grid;gap:4px}.hero-meta-cell .meta-label{margin:0;color:rgba(255,242,234,0.72)}.hero-meta-value{margin:0;color:#fffdf9;font-weight:700;font-size:0.98rem;line-height:1.35}.hero-meta-copy{margin:0;color:rgba(255,245,238,0.78);font-size:0.88rem;line-height:1.4}@media (max-width:760px){.hero-meta-grid{grid-template-columns:1fr}.hero-trial-row{flex-direction:column;align-items:flex-start}}.dashboard{display:grid;gap:20px;margin-top:18px}.dashboard.is-admin-layout > *{order:4}.dashboard.is-admin-layout #admin-panel{order:1}.dashboard.is-admin-layout #admin-impersonation-warning{order:2}.dashboard.is-admin-layout .hero{order:3}.panel{border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.panel-heading,.profile-grid,.provider-grid,.split-panel,.prompt-entry,.action-card,.roadmap-card,.region-entry,.competitor-entry{display:grid}.panel-heading{grid-template-columns:1fr auto;gap:16px;align-items:start;margin-bottom:20px}.chip,.status-pill{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border-radius:999px;font-size:0.82rem}.chip{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(240,74,37,0.16);font-size:0.75rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.06em}.profile-grid,.provider-grid,.split-panel{gap:16px}.overview-grid,.profile-summary-grid{display:grid;gap:16px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid > .overview-card:nth-child(3),.overview-grid > .overview-card:nth-child(4){grid-column:span 1;min-width:0}#overview-best-region,#overview-weak-region{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}@media (min-width:1100px){.overview-grid{grid-template-columns:minmax(180px,0.9fr) minmax(180px,0.9fr) minmax(260px,1.2fr) minmax( 260px,1.2fr )}}@media (max-width:760px){.overview-grid{grid-template-columns:1fr}.profile-name-field{grid-column:auto}}.profile-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px;margin-bottom:0}.website-summary-block .summary-value,#profile-website-display{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-summary-row{display:flex;flex-wrap:wrap;gap:10px}.region-picker{display:grid;grid-template-columns:minmax(0,360px) max-content;gap:10px;align-items:center}#add-region-button{padding:10px 12px;min-width:0;width:auto;font-size:0.88rem;line-height:1.1;background:rgba(242,107,79,0.95);color:#fffaf4;border-color:rgba(242,107,79,0.95);box-shadow:0 10px 24px rgba(242,107,79,0.18)}#add-region-button:hover{background:rgba(227,92,64,0.98);box-shadow:0 14px 28px rgba(242,107,79,0.22)}.region-pill{padding-right:6px}.region-pill-remove{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1;padding:0 2px}.social-chip{display:inline-flex;align-items:center;gap:8px;min-width:min(100%,210px);max-width:100%;padding:8px 11px;border-radius:999px;border:1px solid rgba(242,107,79,0.14);background:rgba(255,247,243,0.94);color:var(--ink)}.social-chip-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;flex:0 0 auto;color:#fffdf9;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.social-chip-icon svg{width:12px;height:12px;fill:currentColor}.social-chip-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:0.94rem}.profile-panel{gap:18px}.profile-edit-shell{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-sunken);box-shadow:var(--shadow-sm)}.profile-edit-header{margin-bottom:16px}.profile-edit-header h3{margin:6px 0 0;font-size:1.1rem}.collector-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.profile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.profile-form-group{grid-column:1 / -1;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.profile-form-group__summary{display:flex;flex-direction:column;gap:2px;padding:16px 18px;cursor:pointer;list-style:none}.profile-form-group__summary::-webkit-details-marker{display:none}.profile-form-group__title{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:var(--ink)}.profile-form-group__hint{font-size:0.85rem;color:var(--muted)}.profile-form-group__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:18px;border-top:1px solid var(--line)}.profile-form-group[open] .profile-form-group__summary{background:var(--bg-sunken)}.profile-name-field{grid-column:span 2}.auth-form{align-content:start;position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow)}.auth-form::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent) 0%,#ff8a6a 50%,var(--teal) 100%);opacity:0.85}.auth-view{display:grid;gap:18px}#signin-form input,#signup-form input{min-height:48px}.auth-choice-card{min-height:100%;border-color:var(--line);background:var(--bg-elev);transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease}.auth-choice-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-md)}.auth-choice-card .form-actions{margin-top:auto}#signin-form{border-color:var(--line);background:var(--bg-elev);box-shadow:var(--shadow)}#signin-form .meta-label,#signin-form .auth-copy,#signin-form .supporting-copy,#signin-form .field-hint,#signin-form .auth-validation,#signin-form .text-link-button{color:var(--ink)}#signin-form input{background:rgba(255,255,255,0.94);border-color:rgba(242,107,79,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),0 10px 20px rgba(170,79,51,0.08)}#signup-form{border-color:var(--line);background:var(--bg-elev);box-shadow:var(--shadow)}#signup-form .meta-label,#signup-form .auth-copy,#signup-form .supporting-copy,#signup-form .field-hint,#signup-form .auth-validation,#signup-form .text-link-button{color:var(--ink)}#signup-form input{background:rgba(255,255,255,0.94);border-color:rgba(242,107,79,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),0 10px 20px rgba(170,79,51,0.08)}.signup-hero{display:grid;gap:14px;padding:28px 28px 24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.signup-hero::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--coral) 0%,#ff8a6a 100%)}.signup-hero h3{margin:0;font-size:clamp(1.6rem,3vw,2rem);line-height:1.15;font-family:var(--font-display);font-weight:400;color:var(--ink);max-width:24ch;letter-spacing:-0.01em}#signup-form .signup-hero .meta-label{color:var(--coral);font-weight:700;letter-spacing:0.08em}#signup-form .signup-hero .auth-copy{color:var(--muted);font-size:0.95rem;line-height:1.55}.signup-hero-pills{margin-top:2px;display:flex;flex-wrap:wrap;gap:8px}.signup-hero .auth-feature-pill{border:1px solid var(--line);background:var(--bg-sunken);color:var(--ink-2);font-size:0.82rem;font-weight:500;padding:6px 12px;border-radius:999px}.signup-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}.signup-hero-card{display:grid;gap:10px;padding:18px 16px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm);min-height:100px;transition:transform 0.2s ease,box-shadow 0.2s ease}.signup-hero-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.signup-hero-card strong{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--coral),#ff8a6a);color:#ffffff;font-family:var(--font-body);font-size:0.9rem;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(242,107,79,0.25)}.signup-hero-card span{color:var(--ink-2);line-height:1.4;font-size:0.88rem;font-weight:500}#password-reset-request-form,#password-reset-confirm-form,#invite-accept-form{border-color:var(--line);background:var(--bg-elev);box-shadow:var(--shadow)}.invite-hero{display:grid;gap:10px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.2);background:radial-gradient(circle at top left,rgba(204,48,16,0.4),transparent 40%),radial-gradient(circle at bottom right,rgba(11,111,104,0.2),transparent 40%),linear-gradient(145deg,#f04a25 0%,#f05a35 58%,#f07055 100%);box-shadow:0 12px 32px rgba(204,48,16,0.22);color:#fffaf7}.invite-hero h3{margin:0;font-size:1.4rem;line-height:1.15;font-family:var(--font-display);font-weight:400;color:#ffffff}.invite-feature-row{margin-top:2px}.invite-hero .meta-label,.invite-hero .auth-copy{color:rgba(255,250,247,0.9)}.invite-hero .auth-feature-pill{border-color:rgba(255,250,247,0.2);background:rgba(255,250,247,0.14);color:#fffaf7}#password-reset-request-form input,#password-reset-confirm-form input,#invite-accept-form input{background:rgba(255,255,255,0.95);border-color:rgba(95,184,184,0.16);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55),0 10px 20px rgba(76,141,141,0.08)}.signup-plan-field select{max-width:240px}#signup-form label:has(#signup-account-name) .meta-label::after,#signup-form label:has(#signup-email) .meta-label::after,#signup-form label:has(#signup-password) .meta-label::after,#signup-form label:has(#signup-plan) .meta-label::after{content:' *';color:#e8562e;font-weight:700}.signup-plan-summary{display:grid;gap:14px;margin-top:-6px;padding:18px 18px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-sunken);box-shadow:var(--shadow-sm)}.signup-plan-selected{display:inline-flex;align-items:baseline;gap:10px;width:fit-content;max-width:100%;margin-top:-4px;padding:8px 12px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(240,74,37,0.18);color:var(--ink)}@media (max-width:860px){.signup-hero-grid{grid-template-columns:1fr}.signup-hero h3{max-width:none}.signup-plan-summary__top{flex-direction:column}.signup-plan-summary__grid{grid-template-columns:1fr}}.signup-plan-selected,.signup-plan-summary{padding:10px 14px;margin-bottom:16px}.signup-plan-selected__label{color:var(--muted);font-size:0.8rem;font-weight:700}.signup-plan-selected strong{font-size:0.95rem;font-weight:800}.signup-plan-selected strong span{color:var(--accent-strong)}.signup-plan-summary__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.signup-plan-summary__eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:0.12em;font-size:0.7rem;font-weight:800;margin-bottom:6px}.signup-plan-summary__price{color:var(--accent-strong);font-size:1rem;font-weight:800;line-height:1}.signup-plan-summary__name{color:var(--ink);font-weight:800;font-size:1.15rem}.signup-plan-summary__providers{display:inline-flex;width:fit-content;max-width:100%;padding:8px 12px;border-radius:999px;background:rgba(95,184,184,0.08);border:1px solid rgba(95,184,184,0.12);color:var(--ink);font-weight:600;font-size:0.92rem}.signup-plan-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signup-plan-summary__metric{display:grid;gap:6px;padding:12px 12px 11px;border-radius:16px;background:rgba(255,255,255,0.82);border:1px solid rgba(242,107,79,0.1)}.signup-plan-summary__metric strong{color:var(--ink);line-height:1.25;font-size:0.94rem}.signup-plan-summary__metric span{color:var(--muted);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:700}.signup-plan-summary__list{margin:0;padding-left:18px;color:var(--muted);line-height:1.5;display:grid;gap:4px}.signup-preview-notice{margin-top:-6px;margin-bottom:4px}.signup-preview-card{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--preview-card-border,rgba(255,61,31,0.18));background:var(--preview-card-bg,#fff3ed);box-shadow:var(--shadow-sm)}.signup-preview-card__title{margin:0 0 8px;color:var(--preview-card-title,#0e0d14);font-size:1.05rem}.signup-preview-card__body{margin:0 0 14px;color:var(--muted);line-height:1.55}.signup-preview-card__list{margin:0 0 14px;padding-left:18px;color:var(--ink-2);line-height:1.55;display:grid;gap:6px}.signup-preview-card__list li::marker{color:var(--accent)}.signup-preview-card__footer{margin:0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:0.9rem;line-height:1.45}.auth-back-row{margin-bottom:-4px}.auth-link-row{margin-top:8px;white-space:nowrap}.checklist-next-link-row{margin-top:10px;margin-bottom:0}.text-link-button{border:0;padding:0;background:none;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.14em}.auth-back-link{display:inline-flex;align-items:center;text-decoration:underline}.auth-copy,.field-hint,.auth-validation{margin:6px 0 0;color:var(--muted);line-height:1.45}.auth-feature-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:-2px}.auth-feature-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,0.7);border:1px solid rgba(242,107,79,0.16);color:var(--ink);font-size:0.82rem;font-weight:700;box-shadow:0 8px 18px rgba(242,107,79,0.08)}.field-hint{font-size:0.82rem}.field-hint-attention{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;border-radius:999px;background:rgba(242,107,79,0.14);border:1px solid rgba(242,107,79,0.22);color:#9a412d;font-weight:700}.field-hint-success{color:#2c7a73;font-weight:700}#admin-account-owner-hint{padding:6px 10px;border-radius:12px;font-size:0.76rem;line-height:1.3}.inline-status-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;border-radius:999px;font-size:0.9rem;font-weight:700}.inline-status-pill[data-state='error']{background:rgba(242,107,79,0.14);border:1px solid rgba(242,107,79,0.22);color:#9a412d}.inline-status-pill[data-state='success']{background:rgba(95,184,184,0.14);border:1px solid rgba(95,184,184,0.22);color:#2c7a73}.auth-validation.is-valid{color:var(--ok)}.auth-validation.is-invalid{color:var(--bad)}#auth-global-status{margin:0 0 14px;padding:10px 12px;border-radius:14px;background:rgba(255,127,80,0.1);color:var(--accent-strong)}#auth-global-status[data-state='success']{background:rgba(95,184,184,0.12);color:#2c7a73}#auth-global-status[data-state='error']{background:rgba(171,74,56,0.12);color:#9e3b2d}#app-global-status{margin:0;padding:12px 14px;border-radius:14px;background:rgba(255,127,80,0.1);color:var(--accent-strong)}#app-global-status[data-state='success']{background:rgba(95,184,184,0.12);color:#2c7a73}#app-global-status[data-state='error']{background:rgba(171,74,56,0.12);color:#9e3b2d}.admin-impersonation-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:14px 18px;border-radius:16px;border:1px solid rgba(171,74,56,0.28);background:rgba(171,74,56,0.14);color:#8d2f24;font-size:1rem;font-weight:800;line-height:1.35}.admin-impersonation-warning .action-button{flex:0 0 auto;min-height:34px;padding:8px 12px;border-color:rgba(141,47,36,0.25);color:#8d2f24;background:rgba(255,255,255,0.72)}@media (max-width:640px){.admin-impersonation-warning{align-items:stretch;flex-direction:column}.admin-impersonation-warning .action-button{width:100%}}#auth-panel{background:#232230;overflow:hidden;position:relative}#auth-panel .section-label{color:#5fb8b8;font-size:0.82rem;font-weight:600;line-height:1.4;letter-spacing:0.08em}#auth-panel .panel-heading h2{color:#f5f1ec;font-family:var(--font-display) !important;font-size:clamp(36px,5.5vw,72px) !important;font-weight:400 !important;letter-spacing:-0.02em !important}#auth-panel .supporting-copy{color:#b8b3c4}#auth-panel .text-link-button{color:#5fb8b8}#auth-panel .auth-form{background:#2e2d3e;border-color:rgba(245,241,236,0.1);box-shadow:0 12px 32px rgba(0,0,0,0.25)}#auth-panel #signin-form{background:#2e2d3e;border-color:rgba(245,241,236,0.1);box-shadow:0 12px 32px rgba(0,0,0,0.25)}#auth-panel #signup-form{background:var(--bg-elev);border-color:var(--line);box-shadow:var(--shadow-lg);backdrop-filter:none;-webkit-backdrop-filter:none}#auth-panel #signin-form .meta-label,#auth-panel #signin-form .auth-copy,#auth-panel #signin-form .supporting-copy,#auth-panel #signin-form .field-hint,#auth-panel #signin-form .auth-validation,#auth-panel #signin-form .text-link-button{color:#d8d2ca}#auth-panel #signin-form .meta-label{color:#5fb8b8;font-size:0.82rem;font-weight:600;line-height:1.4;letter-spacing:0.08em}#auth-panel #signup-form .meta-label,#auth-panel #signup-form .auth-copy,#auth-panel #signup-form .supporting-copy,#auth-panel #signup-form .field-hint,#auth-panel #signup-form .auth-validation,#auth-panel #signup-form .text-link-button{color:var(--ink-2)}#auth-panel #signup-form .meta-label{color:var(--muted);font-weight:600}#auth-panel #signup-form .text-link-button{color:var(--coral)}#auth-panel #signup-form .text-link-button:hover{color:var(--coral-deep)}#auth-panel .auth-choice-card{background:#2e2d3e;border-color:rgba(245,241,236,0.1)}#auth-panel .auth-choice-card:hover{border-color:rgba(242,107,79,0.4);box-shadow:0 12px 32px rgba(0,0,0,0.3);transform:translateY(-2px)}#auth-panel .auth-choice-card .meta-label{color:#5fb8b8;font-size:0.82rem;font-weight:600;line-height:1.4;letter-spacing:0.08em}#auth-panel .auth-choice-card .auth-copy{color:#b8b3c4}#auth-panel #signup-form .signup-hero{background:var(--bg-elev);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}#auth-panel #signup-form .signup-hero::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--coral) 0%,#ff8a6a 100%)}#auth-panel #signup-form .signup-hero h3{color:var(--ink)}#auth-panel #signup-form .signup-hero .meta-label{color:var(--coral)}#auth-panel #signup-form .signup-hero .auth-copy{color:var(--muted)}#auth-panel #signup-form .signup-hero .auth-feature-pill{border-color:var(--line);background:var(--bg-sunken);color:var(--ink-2)}#auth-panel #signup-form .signup-hero-card{background:var(--bg-elev);border-color:var(--line);box-shadow:var(--shadow-sm)}#auth-panel #signup-form .signup-hero-card strong{background:linear-gradient(145deg,var(--coral),#ff8a6a);box-shadow:0 2px 8px rgba(242,107,79,0.25)}#auth-panel #signup-form .signup-hero-card span{color:var(--ink-2)}#auth-panel .signup-hero .auth-feature-pill{border-color:rgba(255,255,255,0.25);background:rgba(255,255,255,0.18)}#auth-panel #password-reset-request-form,#auth-panel #password-reset-confirm-form,#auth-panel #invite-accept-form{background:#2e2d3e;border-color:rgba(245,241,236,0.1);box-shadow:0 12px 32px rgba(0,0,0,0.25)}#auth-panel .invite-hero{background:linear-gradient( 145deg,rgba(78,205,196,0.85) 0%,rgba(48,185,175,0.7) 58%,rgba(40,165,155,0.6) 100% );border-color:rgba(255,255,255,0.15)}#auth-panel #password-reset-request-form input,#auth-panel #password-reset-confirm-form input,#auth-panel #invite-accept-form input{color:var(--ink);background:rgba(255,255,255,0.92)}#auth-panel .invite-hero .meta-label,#auth-panel .invite-hero .auth-copy{color:rgba(255,255,255,0.92)}#auth-panel .invite-hero .auth-feature-pill{border-color:rgba(255,255,255,0.25);background:rgba(255,255,255,0.15);color:#fff}#auth-panel .invite-hero h3{color:#fff}#auth-panel .auth-form input,#auth-panel .auth-form textarea,#auth-panel .auth-form select{background:rgba(255,255,255,0.12);border-color:rgba(245,241,236,0.18);color:#f5f1ec;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 4px 12px rgba(0,0,0,0.08)}#auth-panel .auth-form input:focus,#auth-panel .auth-form textarea:focus,#auth-panel .auth-form select:focus{border-color:rgba(95,184,184,0.5);box-shadow:0 0 0 3px rgba(95,184,184,0.12),inset 0 1px 0 rgba(255,255,255,0.06);background:rgba(255,255,255,0.16)}#auth-panel .auth-form input::placeholder,#auth-panel .auth-form textarea::placeholder{color:rgba(245,241,236,0.45)}#auth-panel .auth-feature-pill{background:#e05c3d;border-color:transparent;color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,0.2)}#auth-panel .signup-hero .auth-feature-pill{border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.22)}#auth-panel .signup-plan-selected{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;width:100%;max-width:none;margin-top:4px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,107,107,0.25);color:#f0f4f8;box-shadow:0 4px 16px rgba(0,0,0,0.15)}#auth-panel .signup-plan-selected__label{color:#4ecdc4;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:800}#auth-panel .signup-plan-selected strong{color:#fff;font-size:1.1rem;display:flex;align-items:baseline;gap:6px}#auth-panel .signup-plan-selected strong span{color:#ff8a75;font-size:0.9rem;font-weight:700}#auth-panel #signup-form .signup-plan-summary{background:var(--bg-sunken);border-color:var(--line);padding:24px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-sm)}#auth-panel #signup-form .signup-plan-summary__eyebrow{color:var(--teal)}#auth-panel #signup-form .signup-plan-summary__name{color:var(--ink)}#auth-panel #signup-form .signup-plan-summary__price{color:var(--coral)}#auth-panel #signup-form .signup-plan-summary__providers{background:rgba(95,184,184,0.08);border-color:rgba(95,184,184,0.12);color:var(--ink)}#auth-panel #signup-form .signup-plan-summary__metric{background:rgba(255,255,255,0.82);border-color:rgba(242,107,79,0.1);padding:14px}#auth-panel #signup-form .signup-plan-summary__metric strong{color:var(--ink)}#auth-panel #signup-form .signup-plan-summary__metric span{color:var(--muted)}#auth-panel #signup-form .signup-plan-summary__list{color:var(--muted);list-style:none;padding-left:0;display:grid;gap:6px}#auth-panel .signup-plan-summary__list li{color:#f0f4f8;padding-left:26px;position:relative;font-weight:600}#auth-panel .signup-plan-summary__list li::before{content:'\2713';position:absolute;left:0;top:0;color:#ff8a75;font-weight:800;font-size:1.05rem}#auth-panel #signup-form .signup-plan-summary__list li{color:var(--ink)}#auth-panel #signup-form .signup-plan-summary__list li::before{color:var(--coral)}#auth-panel .auth-link-row{color:rgba(248,250,252,0.6)}#auth-panel .auth-link-row .text-link-button{color:#4ecdc4}#auth-panel .auth-back-row .text-link-button{color:rgba(248,250,252,0.6)}#auth-panel #signup-form .auth-back-row .text-link-button{color:var(--muted)}#auth-panel #signup-form .auth-back-row .text-link-button:hover{color:var(--coral)}#auth-panel #signup-plan{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);color:#f0f4f8}#auth-panel #signup-form #signup-plan{background:var(--bg-elev);border-color:var(--line);color:var(--ink)}#auth-panel .signup-hero-card{background:rgba(255,255,255,0.35);border-color:rgba(255,255,255,0.4)}#auth-panel .signup-hero-card span{color:#fff}#auth-panel .signup-hero h3{color:#fff}#auth-panel .action-button{box-shadow:0 8px 24px rgba(0,0,0,0.25)}.profile-form label{display:grid;gap:8px}input,textarea,.profile-form input,.profile-form textarea,.auth-form input,.auth-form textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 14px;font:inherit;font-size:0.94rem;color:var(--ink);background:#ffffff;box-shadow:var(--shadow-sm);transition:border-color 140ms ease,box-shadow 140ms ease}input:focus,textarea:focus,.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus,.profile-form input:focus,.profile-form textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(240,74,37,0.12),var(--shadow-sm)}.profile-form input:disabled,.profile-form textarea:disabled,.auth-form input:disabled,.auth-form textarea:disabled{color:var(--ink);background:rgba(255,255,255,0.35);opacity:1;cursor:default}.profile-panel .panel-heading{align-items:center}.profile-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-title-row h2{margin:0}.profile-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#profile-summary-copy{max-width:none}.full-width{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:14px}.form-actions .action-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center}.collector-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-top:6px;margin-bottom:14px}.collector-actions .action-button{min-width:170px;flex:0 0 auto}.collector-provider-status-top{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.collector-limit-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:12px 14px;border-radius:14px;background:rgba(242,107,79,0.12);border:1px solid rgba(242,107,79,0.16);color:var(--accent-strong);font-size:0.95rem;line-height:1.4}.collector-limit-note-copy{min-width:0;flex:1 1 auto}.collector-limit-note .compact-action{margin-left:auto;flex:0 0 auto}.action-button{border:0;border-radius:var(--radius-sm);padding:11px 18px;font:inherit;font-size:0.88rem;font-weight:600;letter-spacing:0.01em;background:var(--accent);color:#ffffff;cursor:pointer;box-shadow:0 4px 12px rgba(204,48,16,0.22);transition:transform 140ms ease,box-shadow 140ms ease,background 140ms ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.action-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(204,48,16,0.28)}.action-button:active{transform:translateY(0) scale(0.98)}.action-button.alt{background:rgba(255,255,255,0.9);color:var(--ink);box-shadow:none;border:1px solid var(--line-strong)}.action-button.teal{background:var(--teal);color:#ffffff;box-shadow:0 4px 12px rgba(11,111,104,0.22)}.action-button.coral{background:var(--accent);color:#ffffff;box-shadow:0 4px 12px rgba(204,48,16,0.22)}.action-button.is-disabled{opacity:0.45;pointer-events:none}.action-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(204,48,16,0.28);background:var(--accent-strong)}.action-button.alt:hover{box-shadow:0 2px 8px rgba(14,13,20,0.08);background:rgba(255,255,255,0.98)}.action-button.teal:hover{box-shadow:0 8px 20px rgba(11,111,104,0.28);background:#0a5f59}.auth-create-account-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}#profile-edit-button{background:var(--accent);color:#ffffff;box-shadow:0 4px 12px rgba(204,48,16,0.22)}#profile-edit-button:hover{background:var(--accent-strong);box-shadow:0 8px 20px rgba(204,48,16,0.28)}#run-ai-search-button{background:linear-gradient(145deg,#f04a25 0%,#ff6b4a 50%,#ff8a6a 100%);color:#ffffff;font-weight:700;font-size:0.92rem;letter-spacing:0.02em;padding:13px 24px;border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(240,74,37,0.35),0 8px 24px rgba(240,74,37,0.18);transition:all 0.2s ease}#run-ai-search-button:hover{background:linear-gradient(145deg,#1a1830 0%,#2a2840 50%,#1a1830 100%);color:#ffffff;box-shadow:0 6px 16px rgba(26,24,48,0.35),0 12px 32px rgba(26,24,48,0.18);transform:translateY(-2px)}#run-ai-search-button:active{transform:translateY(0)}#workspace-users-toggle-button{background:var(--teal);color:#ffffff;box-shadow:0 4px 12px rgba(11,111,104,0.22)}#workspace-users-toggle-button:hover{background:#0a5f59;box-shadow:0 8px 20px rgba(11,111,104,0.28)}#workspace-users-shell{margin-top:16px}.action-button:disabled{opacity:0.6;cursor:wait}.warning-text{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:rgba(242,107,79,0.12);color:var(--accent-strong);border:1px solid rgba(242,107,79,0.16)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row .meta-label{margin-bottom:0}.website-input-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px}#input-website{min-width:0}#autofill-profile{padding:12px 18px;min-width:0;width:auto;font-size:0.9rem;line-height:1.1;white-space:nowrap;background:rgba(242,107,79,0.95);border-color:rgba(242,107,79,0.95);color:#fffaf4;box-shadow:0 12px 26px rgba(242,107,79,0.2)}#autofill-profile:hover{background:rgba(227,92,64,0.98);border-color:rgba(227,92,64,0.98);box-shadow:0 14px 28px rgba(242,107,79,0.24)}@media (max-width:720px){.collector-actions{flex-wrap:wrap;align-items:stretch}.collector-panel{grid-template-columns:1fr 1fr;gap:10px}.collector-actions{grid-column:1 / -1;margin-top:2px;margin-bottom:6px}.collector-provider-status-top{margin-top:6px;gap:6px}#collector-panel h2{font-size:1.15rem}.field-label-row{align-items:flex-start;flex-wrap:wrap}.website-input-row{grid-template-columns:1fr}}.run-status-card{display:grid;gap:8px;margin-top:14px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,0.42)}.run-status-card.is-complete{border-color:rgba(242,107,79,0.18);background:radial-gradient(circle at top right,rgba(255,196,171,0.38),transparent 34%),rgba(255,250,247,0.62)}.run-status-card.is-running{border-color:rgba(242,107,79,0.2);background:radial-gradient(circle at top right,rgba(95,184,184,0.18),transparent 34%),radial-gradient(circle at bottom left,rgba(242,107,79,0.16),transparent 36%),rgba(255,250,247,0.68);box-shadow:0 14px 30px rgba(14,13,20,0.08),inset 0 1px 0 rgba(255,255,255,0.4)}.run-status-card.is-running #collector-run-status-label{color:var(--accent-strong)}.source-entry.is-tracked-site{border-color:rgba(242,107,79,0.18);background:radial-gradient(circle at top right,rgba(255,196,171,0.34),transparent 36%),rgba(255,250,247,0.62)}.history-insight-card{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(31,27,24,0.08);border-radius:18px;background:rgba(255,255,255,0.58)}.history-insight-card.is-tracked-site{border-color:rgba(242,107,79,0.18);background:radial-gradient(circle at top right,rgba(255,196,171,0.34),transparent 36%),rgba(255,250,247,0.62)}.history-insight-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.history-insight-header > div{min-width:0;display:grid;gap:4px;flex:1}.history-insight-header strong{font-size:1rem;line-height:1.2;word-break:break-word}.history-insight-header .summary-pill{flex-shrink:0;white-space:nowrap}.history-insight-metrics{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:0.82rem}.history-insight-metrics span{white-space:nowrap}.trend-sparkline{height:28px;margin-top:2px}.trend-sparkline svg{display:block;width:100%;height:100%;overflow:visible}.trend-sparkline polyline{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.trend-sparkline.coral polyline{stroke:#f26b4f}.trend-sparkline.teal polyline{stroke:#5fb8b8}.trend-sparkline.slate polyline{stroke:#5f6c78}.data-figure{margin:0}.data-figure__title{margin:0 0 6px;color:var(--muted);font-size:0.8rem;font-weight:600}.data-figure__caption{margin:6px 0 0;color:var(--muted);font-size:0.82rem;line-height:1.4}.score-ring{display:block;width:120px;height:120px}.score-ring__track{fill:none;stroke:var(--line-strong);stroke-width:10}.score-ring__fill{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset var(--transition-base)}.score-ring--teal .score-ring__fill{stroke:var(--teal)}.score-ring--coral .score-ring__fill{stroke:var(--accent)}.score-ring--slate .score-ring__fill{stroke:var(--muted)}.score-ring__value{fill:var(--ink);font-size:2rem;font-weight:700;font-family:var(--font-heading)}.score-ring__max{fill:var(--muted);font-size:0.75rem;font-weight:600}.trend-data-table{margin-top:8px}.source-table{display:grid;gap:8px}.history-table{display:grid;gap:10px}.source-table-header,.history-table-header,.source-entry-button{display:grid;grid-template-columns:minmax(0,1.85fr) 72px 96px 82px 80px;align-items:center;gap:14px}.history-table-header,.history-entry{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) 82px 84px 90px;align-items:center;gap:14px}.source-table-header{padding:0 14px 2px;color:var(--teal);font-family:var(--font-mono);font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.history-table-header{padding:0 18px 2px;color:var(--teal);font-family:var(--font-mono);font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.audit-table{display:grid;gap:6px}.audit-table-header,.audit-row-summary{display:grid;grid-template-columns:168px minmax(140px,1fr) 180px 130px minmax(0,2fr);gap:12px;align-items:center}.audit-table-header{padding:0 12px 4px;color:var(--teal);font-family:var(--font-mono);font-size:0.76rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.audit-row{border:1px solid rgba(31,27,24,0.08);border-radius:12px;background:rgba(255,255,255,0.56);overflow:hidden}.audit-row-summary{padding:9px 12px;font-size:0.88rem;cursor:pointer;list-style:none}.audit-row-summary::-webkit-details-marker{display:none}.audit-date,.audit-action,.audit-actor,.audit-entity,.audit-details{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-action{font-size:0.9rem}.audit-details-full{margin:0;padding:0 12px 12px;border-top:1px solid rgba(31,27,24,0.08);background:rgba(244,107,79,0.06);color:var(--ink);font-size:0.81rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.source-domain{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:700}.source-entry{padding:0}.source-entry-button{width:100%;padding:14px;cursor:pointer;border:0;background:transparent;color:inherit;text-align:left}.source-entry-button:disabled{cursor:default}.source-domain-wrap{display:flex;align-items:center;gap:10px;min-width:0}.source-domain-wrap > span{display:grid;gap:4px;min-width:0}.source-entry-toggle{color:#8b5e5b;font-size:0.92rem;line-height:1;transition:transform 180ms ease}.source-entry[data-source-entry='expanded'] .source-entry-toggle{transform:rotate(180deg)}.history-date,.history-coverage{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-rank,.source-position,.source-count,.source-share,.history-prompts,.history-warning-count{color:var(--ink);font-variant-numeric:tabular-nums}.source-rank,.source-position,.source-count,.source-share,.history-prompts,.history-warning-count,.source-table-header span:not(:first-child),.history-table-header span:nth-child(3),.history-table-header span:nth-child(4){text-align:right}.history-table-header span,.history-entry span,.history-entry strong{text-align:left}.source-list-expand{margin-top:14px}.source-list-expand summary{cursor:pointer;font-weight:700;color:#7f563a;margin-bottom:12px}.source-searches{padding:0 14px 14px;border-top:1px solid rgba(45,33,26,0.08)}.source-search-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.source-search-list li{display:grid;gap:3px;padding:9px 11px;border-radius:14px;background:rgba(164,104,87,0.06)}.source-search-list li strong{font-size:0.92rem}.source-search-list li span{color:var(--muted);line-height:1.4;font-size:0.92rem}.source-search-link{border:0;padding:0;background:none;color:var(--ink);text-align:left;font:inherit;line-height:1.4;cursor:pointer}.source-search-link:hover{color:var(--accent-strong);text-decoration:underline}.source-movement{color:var(--muted);font-size:0.82rem;line-height:1.3}.run-status-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-track{position:relative;height:8px;border-radius:999px;overflow:hidden;background:rgba(242,107,79,0.12)}.progress-track span{display:block;height:100%;border-radius:999px;background:rgba(242,107,79,0.98);box-shadow:0 0 18px rgba(242,107,79,0.24);transition:width 320ms ease}.profile-grid,.provider-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.split-panel{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.provider-card,.overview-card,.prompt-entry,.action-card,.roadmap-card,.region-entry,.competitor-entry,.inspector-entry,.source-entry,.history-insight-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);position:relative;overflow:hidden;overflow-wrap:break-word;word-break:break-word;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.provider-card:hover,.overview-card:hover,.action-card:hover,.region-entry:hover,.competitor-entry:hover,.history-insight-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.action-card--recommendation{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;padding:18px 18px 16px;background:var(--bg-elev);border-color:var(--line);box-shadow:var(--shadow-sm)}.action-card--summary{background:linear-gradient(145deg,rgba(11,111,104,0.06),var(--bg-elev));border-color:rgba(11,111,104,0.16)}.action-progress{display:flex;align-items:center;gap:12px;margin-top:16px}.action-progress__track{flex:1 1 auto;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.action-progress__fill{height:100%;background:var(--teal);border-radius:4px;transition:width 0.3s var(--ease-out-expo)}.action-progress__label{font-size:0.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.action-card--search .action-card__icon{background:rgba(240,74,37,0.1);color:var(--accent-strong)}.action-card--audit .action-card__icon{background:rgba(124,92,191,0.1);color:var(--purple-strong)}.action-card--preview .action-card__icon{background:rgba(11,111,104,0.1);color:var(--teal)}.action-card--summary .action-card__icon{background:rgba(11,111,104,0.1);color:var(--teal)}.action-card__icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--muted);font-size:1.1rem;font-weight:800;flex:0 0 auto;margin-top:2px}.action-card__body{min-width:0}.action-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.action-card__label{font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent-strong)}.action-card__impact{font-size:0.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em}.action-card__title{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.5;font-weight:700}.dashboard-recommendations{margin-top:18px;padding-top:18px;border-top:1px solid rgba(57,33,24,0.08)}.dashboard-recommendations-heading{margin-bottom:12px}.dashboard-recommendations-title{margin:4px 0 0;font-size:1.15rem}.dashboard-recommendations-list{display:grid;gap:12px}.dashboard-recommendation{padding:14px 16px;border-radius:var(--radius);border:1px solid rgba(57,33,24,0.08);background:rgba(255,255,255,0.55)}.dashboard-recommendation__title{margin:0;color:var(--ink);font-size:0.98rem;font-weight:700;line-height:1.45}.dashboard-recommendation__summary{margin:8px 0 0;color:var(--muted);font-size:0.92rem;line-height:1.55}.roadmap-card{gap:10px;align-content:start}.roadmap-card__status{margin:0;font-size:0.74rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.roadmap-card.is-current{border-color:rgba(240,74,37,0.22);background:linear-gradient(180deg,rgba(240,74,37,0.05),var(--bg-elev))}.roadmap-card.is-current .roadmap-card__status{color:var(--accent-strong)}.roadmap-card.is-complete{border-color:rgba(11,111,104,0.2);background:linear-gradient(180deg,rgba(11,111,104,0.05),var(--bg-elev))}.roadmap-card.is-complete .roadmap-card__status{color:var(--teal)}.roadmap-card.is-upcoming .roadmap-card__status{color:var(--muted)}.recommendation-brief{color:var(--ink);font-size:0.95rem;line-height:1.55}.recommendation-priority{font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}.action-card__bodycopy{margin:10px 0 0;color:var(--ink);font-size:0.95rem;line-height:1.58}.action-card__supporting{margin:10px 0 0;color:var(--muted);font-size:0.92rem;line-height:1.55}.action-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(57,33,24,0.08);color:var(--muted);font-size:0.78rem}.action-card__meta span{display:inline-flex;align-items:center;gap:4px}.action-card__meta strong{color:var(--ink);font-weight:700}.action-card__page-link{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px}.action-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(57,33,24,0.08)}.action-card__actions .action-button{font-size:0.78rem;padding:6px 10px}.action-card__page-link:hover{color:var(--ink)}.provider-card--chatgpt .score{color:var(--accent)}.provider-card--chatgpt{background:linear-gradient(180deg,rgba(240,74,37,0.04),var(--bg-elev))}.provider-card--perplexity .score{color:var(--teal)}.provider-card--perplexity{background:linear-gradient(180deg,rgba(11,111,104,0.04),var(--bg-elev))}.provider-card--gemini .score{color:var(--purple)}.provider-card--gemini{background:linear-gradient(180deg,rgba(124,92,191,0.04),var(--bg-elev))}.provider-card::before,.overview-card::before,.prompt-entry::before,.action-card::before,.region-entry::before,.competitor-entry::before,.inspector-entry::before,.source-entry::before,.summary-block::before{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:var(--line-strong)}.provider-card strong,.region-entry strong,.competitor-entry strong,.inspector-entry strong,.prompt-entry strong,.action-card strong,.roadmap-card strong{font-size:1.1rem}.action-card__meta strong{font-size:1.05rem}.provider-card-locked{opacity:0.85;background:linear-gradient(180deg,rgba(14,13,20,0.02),var(--bg-elev))}.provider-card-locked .score{color:var(--muted)}.provider-card-locked::before{background:linear-gradient(90deg,rgba(95,184,184,0.38),rgba(95,184,184,0.14))}.provider-score-block{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0 4px}.provider-score-block .score{font-size:2.6rem;line-height:1;margin:0}.provider-score-block .metric{margin:0;text-align:right;font-size:0.82rem;max-width:45%}.provider-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:0.78rem}.provider-metrics span{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.provider-metrics strong{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}.provider-card-body{margin-top:12px}.provider-card-body .supporting-copy{margin:0;font-size:0.82rem;line-height:1.55}.provider-card-body .supporting-copy + .supporting-copy{margin-top:6px}.prompt-entry.is-highlighted{border-color:rgba(95,184,184,0.36);background:radial-gradient(circle at top right,rgba(95,184,184,0.18),transparent 34%),radial-gradient(circle at bottom left,rgba(242,107,79,0.16),transparent 36%),linear-gradient(180deg,rgba(255,250,247,0.9),rgba(255,241,235,0.82));box-shadow:0 0 0 4px rgba(95,184,184,0.12),0 18px 34px rgba(14,13,20,0.12)}.history-entry{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.58),rgba(255,255,255,0.44)),rgba(255,255,255,0.48)}.admin-users-table{display:grid;gap:8px}.admin-users-header,.admin-user-summary{display:grid;grid-template-columns:minmax(220px,1.55fr) 110px minmax(170px,1.15fr) minmax(280px,1.7fr) 72px;gap:12px;align-items:center}.admin-users-header{padding:0 4px 6px;color:var(--muted);font-size:0.76rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.admin-user-record{border:1px solid rgba(31,27,24,0.08);border-radius:14px;background:rgba(255,255,255,0.56);overflow:hidden}.admin-user-record summary{list-style:none}.admin-user-record summary::-webkit-details-marker{display:none}.admin-user-summary{padding:12px 14px;cursor:pointer}.admin-user-email,.admin-user-role,.admin-user-account,.admin-user-status{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role,.admin-user-account,.admin-user-status{color:var(--muted);font-size:0.9rem}.admin-user-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-user-status.is-active{color:#2f8f79}.admin-user-status.is-disabled{color:#b55b44}.admin-user-status.is-pending{color:#c97a1d}.admin-user-status.is-archived{color:var(--muted)}.admin-user-view{color:var(--muted);font-size:0.9rem;text-align:right}.admin-user-record[open] .admin-user-view::after{content:' ▲'}.admin-user-record:not([open]) .admin-user-view::after{content:' ▼'}.admin-user-detail{display:grid;gap:10px;padding:0 14px 14px;border-top:1px solid rgba(31,27,24,0.08);background:rgba(242,107,79,0.08)}.admin-detail-row.admin-detail-user-actions{grid-template-columns:minmax(240px,1.6fr) repeat(3,auto);justify-content:start}.admin-accounts-table{display:grid;gap:8px}.admin-accounts-subheading{margin:6px 4px 0;color:var(--muted);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.admin-accounts-empty{margin:0 4px}.admin-accounts-header,.admin-account-summary{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.25fr) 120px 100px 72px 72px;gap:12px;align-items:center}.admin-accounts-header{padding:0 4px 6px;color:var(--muted);font-size:0.76rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.admin-account-row{border:1px solid rgba(31,27,24,0.08);border-radius:14px;background:rgba(255,255,255,0.56);overflow:hidden}.admin-account-row summary{list-style:none}.admin-account-row summary::-webkit-details-marker{display:none}.admin-account-summary{padding:12px 14px;cursor:pointer}.admin-account-name,.admin-account-owner,.admin-account-plan,.admin-account-status,.admin-account-usage,.admin-account-view{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-account-name{display:inline-flex;align-items:center;gap:8px}.admin-account-current{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(95,184,184,0.14);color:#2c7a73;font-size:0.72rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.admin-account-owner,.admin-account-plan,.admin-account-status,.admin-account-usage,.admin-account-view{color:var(--muted);font-size:0.9rem}.admin-account-trial{display:inline-flex;align-items:center;flex-shrink:0;margin-right:6px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:0.78rem;font-weight:600;width:fit-content}.admin-account-status{display:inline-flex;align-items:center;gap:6px}.admin-account-status.is-active{color:#2f8f79}.admin-account-status.is-disabled{color:#b55b44}.admin-account-status.is-archived{color:var(--muted)}.admin-account-status.is-trial{color:var(--accent-strong)}.admin-account-status-icon{font-size:0.85rem;line-height:1}.admin-account-view{text-align:right}.admin-account-row[open] .admin-account-view::after{content:' ▲'}.admin-account-row:not([open]) .admin-account-view::after{content:' ▼'}.admin-account-detail{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid rgba(31,27,24,0.08);background:rgba(242,107,79,0.08)}.admin-account-feedback{display:inline-flex;align-items:center;align-self:start;max-width:fit-content;margin-top:6px;padding:8px 12px;border-radius:999px;font-size:0.9rem;font-weight:700;line-height:1.2;box-shadow:0 12px 24px rgba(242,107,79,0.12)}.admin-account-feedback[data-state='success']{background:rgba(242,107,79,0.96);color:#fffaf7}.admin-account-feedback[data-state='error']{background:rgba(130,51,38,0.94);color:#fff7f3}.admin-account-feedback.is-pending-plan{background:rgba(95,184,184,0.16);color:#1f6464;box-shadow:none}.admin-detail-row{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}.admin-detail-row.admin-detail-actions{grid-template-columns:repeat(4,auto);justify-content:start;align-items:center}.admin-account-more{position:relative}.admin-account-more summary{list-style:none;cursor:pointer}.admin-account-more summary::-webkit-details-marker{display:none}.admin-account-more-label{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;color:var(--muted);user-select:none}.admin-account-more-label::after{content:'▾';font-size:0.7rem}.admin-account-more[open] .admin-account-more-label::after{content:'▴'}.admin-account-more-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-detail-actions [data-admin-open-account]{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:rgba(242,107,79,0.32);color:#fffaf4;box-shadow:0 10px 24px rgba(242,107,79,0.2)}.admin-detail-actions [data-admin-open-account]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(242,107,79,0.24)}.compact-action{padding:10px 12px;font-size:0.9rem}.destructive-action[data-confirming='1']{background:rgba(242,107,79,0.18) !important;border-color:rgba(242,107,79,0.42) !important;color:var(--accent-strong) !important}#admin-create-account-form{grid-template-columns:minmax(220px,1.8fr) minmax(140px,1fr) minmax(140px,1fr) minmax( 220px,1.5fr ) auto;align-items:end}#admin-create-account-form .admin-create-account-messages{display:grid;gap:8px;margin-top:-4px}#admin-create-account-form .auth-copy{max-width:44ch}#admin-create-account-form .form-actions{margin-top:0}#admin-create-account-form #admin-account-owner-hint{margin:0}#admin-create-account-form #admin-account-status{margin:0;justify-self:start}.admin-mini-table{display:grid;gap:8px}.admin-mini-table-header,.admin-mini-row{display:grid;grid-template-columns:minmax(0,1.8fr) 86px 52px minmax(90px,1fr);gap:12px;align-items:center}.admin-mini-table-header{padding:0 4px 6px;color:var(--muted);font-size:0.76rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.admin-mini-row{padding:10px 12px;border:1px solid rgba(31,27,24,0.08);border-radius:14px;background:rgba(255,255,255,0.56)}.admin-mini-name,.admin-mini-plan,.admin-mini-runs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mini-plan,.admin-mini-runs{color:var(--muted);font-size:0.9rem}.admin-mini-bar{display:block;height:8px;border-radius:999px;overflow:hidden;background:rgba(242,107,79,0.12)}.admin-mini-bar span{display:block;height:100%;border-radius:999px;background:rgba(242,107,79,0.98)}.admin-signups-table .admin-mini-table-header,.admin-signups-table .admin-signup-row{grid-template-columns:minmax(0,2.3fr) minmax(88px,0.9fr) minmax(120px,1fr) 72px}.admin-signup-primary,.admin-signup-plan,.admin-signup-date,.admin-signup-value{min-width:0}.admin-signup-primary,.admin-signup-plan,.admin-signup-date,.admin-signup-value{display:grid;gap:1px}.admin-signup-row{cursor:pointer;padding:8px 10px;font-size:0.82rem}.admin-signup-row:hover{border-color:rgba(242,107,79,0.22);background:rgba(255,255,255,0.68)}.admin-signup-row:focus-visible{outline:2px solid rgba(242,107,79,0.35);outline-offset:2px}.admin-signup-email{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-signup-subtle{color:var(--muted);font-size:inherit;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-scheduled-table .admin-mini-table-header,.admin-scheduled-table .admin-mini-row{grid-template-columns:minmax(0,2.1fr) 72px minmax(132px,1fr) minmax(132px,1fr)}.admin-scheduled-next,.admin-scheduled-last{color:var(--muted);font-size:0.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-failed-table .admin-mini-table-header,.admin-failed-table .admin-mini-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,0.9fr) minmax(0,2.2fr)}.admin-failed-time,.admin-failed-error{color:var(--muted);font-size:0.9rem}.admin-failed-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-failed-error{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-section-header .supporting-copy{margin:0}#admin-trial-card.has-active-trials{border-left:4px solid var(--accent)}.admin-trials-table .admin-mini-table-header,.admin-trials-table .admin-mini-row{grid-template-columns:32px minmax(150px,1.4fr) minmax(160px,1.3fr) 110px 110px 80px}.admin-trial-col-select{display:flex;align-items:center}.admin-trial-col-select input[type='checkbox']{width:18px;height:18px;margin:0;cursor:pointer}.admin-trials-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.admin-trial-select-all{display:inline-flex;align-items:center;gap:8px;font-size:0.88rem;color:var(--ink);cursor:pointer}.admin-trial-select-all input[type='checkbox']{width:18px;height:18px;margin:0}.admin-trial-selection-count{font-size:0.82rem;color:var(--muted)}.admin-focus-row{cursor:pointer}.admin-focus-row:hover{border-color:rgba(242,107,79,0.22);background:rgba(255,255,255,0.68)}.admin-focus-row:focus-visible{outline:2px solid rgba(242,107,79,0.35);outline-offset:2px}.admin-trial-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:0.78rem;font-weight:600;width:fit-content}.admin-trial-status.is-active{background:var(--accent-soft);color:var(--accent-strong)}.admin-trial-status.is-expired{background:rgba(26,27,61,0.12);color:var(--navy)}.admin-trial-status.is-converted{background:var(--teal-soft);color:var(--teal)}.admin-trial-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-jobs-table .admin-mini-table-header,.admin-jobs-table .admin-mini-row,.admin-jobs-table .admin-job-summary{grid-template-columns:minmax(150px,1.2fr) 84px 84px minmax(132px,1fr) minmax(0,1.9fr) 20px}.admin-email-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-email-metric-card{padding:10px 12px;border-radius:12px;border:1px solid rgba(14,13,20,0.08);background:rgba(255,255,255,0.8)}.admin-email-metric-card strong{display:block;margin-top:4px;font-size:1.2rem}.admin-email-table .admin-mini-table-header,.admin-email-table .admin-mini-row{grid-template-columns:minmax(150px,1.2fr) minmax(180px,1.6fr) 84px 96px minmax(132px,1fr)}.admin-email-template-table .admin-mini-table-header,.admin-email-template-table .admin-mini-row{grid-template-columns:minmax(180px,1.5fr) 84px 72px minmax(132px,1fr)}.admin-email-failure-table .admin-mini-table-header,.admin-email-failure-table .admin-mini-row{grid-template-columns:minmax(140px,1.1fr) minmax(180px,1.4fr) minmax(180px,1.8fr) 92px minmax( 132px,1fr )}.admin-email-template,.admin-email-provider,.admin-email-time,.admin-email-reason{color:var(--muted);font-size:0.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-email-result{font-size:0.88rem;font-weight:700}.admin-email-result.is-success{color:#2f8f79}.admin-email-result.is-failed{color:#a63a2f}.admin-email-reason{max-width:100%}.admin-email-expand-row summary{list-style:none;cursor:pointer}.admin-email-expand-row summary::-webkit-details-marker{display:none}.admin-email-expand-body{margin-top:6px;padding:10px 12px 12px;border:1px solid rgba(14,13,20,0.08);border-top:0;border-radius:0 0 14px 14px;background:rgba(255,255,255,0.82);color:var(--muted);font-size:0.88rem}.admin-email-expand-body p{margin:0}.admin-email-expand-body p + p{margin-top:6px}.admin-email-retry{display:flex;align-items:center}.admin-email-retry-copy{color:var(--muted);font-size:0.82rem}.admin-email-filter-clear{padding:8px 10px;font-size:0.82rem}.admin-job-status,.admin-job-origin,.admin-job-updated,.admin-job-detail{font-size:0.9rem}.admin-job-origin,.admin-job-updated,.admin-job-detail{color:var(--muted)}.admin-job-status{font-weight:700;text-transform:capitalize}.admin-job-status.is-running{color:#b55b44}.admin-job-status.is-queued{color:#5f6c78}.admin-job-status.is-failed{color:#a63a2f}.admin-job-origin,.admin-job-updated,.admin-job-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-job-record{border:1px solid rgba(31,27,24,0.08);border-radius:14px;background:rgba(255,255,255,0.56);overflow:hidden}.admin-job-record summary{list-style:none}.admin-job-record summary::-webkit-details-marker{display:none}.admin-job-summary{cursor:pointer;padding:10px 12px}.admin-job-summary::after{content:'▼';grid-column:6;justify-self:end;color:var(--muted);font-size:0.8rem}.admin-job-record[open] .admin-job-summary::after{content:'▲'}.admin-job-detail-full{margin:0;padding:12px 12px 0;color:var(--text);font-family:inherit;font-size:0.9rem;line-height:1.5;white-space:pre-wrap}.admin-job-detail-panel{border-top:1px solid rgba(31,27,24,0.08);background:rgba(242,107,79,0.08)}.admin-job-actions{display:flex;gap:10px;flex-wrap:wrap;padding:12px}.attention-entry{display:grid;grid-template-columns:minmax(180px,1.2fr) 84px minmax(0,3fr) auto;gap:12px;align-items:center}.attention-entry-name,.attention-entry-plan{margin:0}.attention-entry-plan{white-space:nowrap}.attention-entry-reasons{margin:0;line-height:1.45}.attention-entry-view{justify-self:end;white-space:nowrap}.history-warning-details{grid-column:1 / -1;margin-top:6px;padding-top:8px;border-top:1px solid rgba(31,27,24,0.08)}.history-warning-details summary{cursor:pointer;color:var(--accent-strong);font-weight:700}.history-warning-list{display:grid;gap:8px;margin-top:10px}.inline-form{display:grid;gap:10px;margin-top:12px}#admin-audit-filter-form{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(140px,0.85fr) minmax( 180px,1.1fr ) 82px auto auto;gap:10px;align-items:end}#admin-audit-filter-form .action-button{margin-top:0;white-space:nowrap;min-width:0;padding:10px 12px;font-size:0.9rem}.admin-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.admin-collapsible-summary::-webkit-details-marker{display:none}.admin-collapsible-toggle{flex:0 0 auto;font-size:0}.admin-collapsible-toggle::before{font-size:0.95rem;font-weight:700}.admin-audit-panel:not([open]) .admin-collapsible-toggle::before{content:'Show';color:var(--teal)}.admin-audit-panel[open] .admin-collapsible-toggle::before{content:'Hide';color:var(--accent-strong)}.admin-collapsible-body{margin-top:14px}.admin-audit-table-wrap{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,0.52);overflow:auto}.admin-audit-table{width:100%;min-width:980px;border-collapse:collapse;font-size:0.92rem}.admin-audit-table thead th{position:sticky;top:0;z-index:1;padding:10px 12px;text-align:left;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);background:rgba(248,250,252,0.96);border-bottom:1px solid var(--line)}.admin-audit-table tbody td{padding:10px 12px;vertical-align:top;border-bottom:1px solid rgba(232,232,232,0.8)}.admin-audit-table tbody tr:nth-child(4n + 1),.admin-audit-table tbody tr:nth-child(4n + 2){background:rgba(255,255,255,0.42)}.admin-audit-row:hover td,.admin-audit-row:hover + .admin-audit-detail-row td{background:rgba(95,184,184,0.08)}.admin-audit-primary{font-weight:700;line-height:1.35;overflow-wrap:anywhere}.admin-audit-secondary,.admin-audit-when{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.admin-audit-status-pill{margin-top:6px;padding:4px 8px;font-size:0.72rem}.admin-audit-status-pill[data-state='success']{background:rgba(47,138,127,0.12);color:var(--ok);border:1px solid rgba(47,138,127,0.18)}.admin-audit-status-pill[data-state='error']{background:rgba(217,93,57,0.12);color:var(--bad);border:1px solid rgba(217,93,57,0.18)}.admin-audit-status-pill[data-state='neutral']{background:rgba(95,108,120,0.1);color:var(--muted);border:1px solid rgba(95,108,120,0.16)}.admin-audit-details-cell{width:72px}.admin-audit-detail-toggle{display:inline-block}.admin-audit-detail-summary{list-style:none;cursor:pointer;color:var(--teal);font-weight:700}.admin-audit-detail-summary::-webkit-details-marker{display:none}.admin-audit-detail-toggle[open] .admin-audit-detail-summary{color:var(--accent-strong)}.admin-audit-detail-spacer{display:none}.admin-audit-detail-row td{padding:0;background:rgba(248,250,252,0.82)}.admin-audit-detail-panel{padding:14px 16px 16px}.admin-audit-meta-strip{margin-bottom:12px}.admin-audit-json-grid{gap:12px}.admin-audit-json-card{padding:12px;border-radius:14px;background:rgba(255,255,255,0.62)}.admin-audit-json-card pre{margin:0;font-size:0.78rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.admin-audit-error{margin:0 0 12px;color:#9d2f2f;line-height:1.45}.admin-audit-empty{padding:0 !important;border-bottom:0}.data-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);overflow:auto;box-shadow:var(--shadow-sm)}.data-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table table{width:100%;min-width:640px;border-collapse:collapse;font-size:0.94rem;text-align:left}.data-table thead th{position:sticky;top:0;z-index:1;padding:10px 14px;color:var(--muted);font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;background:var(--bg-sunken);border-bottom:1px solid var(--line)}.data-table tbody td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tbody tr:nth-child(odd){background:rgba(255,255,255,0.5)}.data-table tbody tr:hover{background:rgba(95,184,184,0.06)}.data-table-mobile-card{display:none}.data-table-mobile-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.data-table-mobile-row:last-child{border-bottom:0}.data-table-mobile-label{color:var(--muted);font-size:0.8rem;font-weight:600}.data-table-mobile-value{text-align:right;font-weight:500}@media (max-width:760px){.admin-audit-table-wrap{border-radius:14px}.admin-audit-table{min-width:840px;font-size:0.88rem}.admin-audit-table thead th,.admin-audit-table tbody td{padding:9px 10px}.admin-audit-detail-panel{padding:12px}}.summary-block{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,0.38);position:relative;overflow:hidden}.summary-value{margin:0;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.pill-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.summary-pill{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border-radius:12px;background:rgba(255,127,80,0.12);color:var(--ink);font-size:0.82rem;font-weight:500;line-height:1.4;text-align:center;width:100%;min-height:36px}.prompt-source-sites{display:grid;gap:8px;margin-top:10px}.prompt-evidence{display:grid;gap:8px;margin-top:12px}.summary-pill.is-tracked-site{background:rgba(95,184,184,0.18);color:#1f6464}.summary-pill-warning{background:rgba(242,107,79,0.18);color:#8d341f}.summary-pill-button{border:0;cursor:pointer;font:inherit}.summary-pill-button:hover{background:rgba(242,107,79,0.18)}.plan-change-card{display:grid;gap:12px}#plan-grid{grid-template-columns:repeat(6,minmax(0,1fr))}#plan-grid .plan-card-secondary{min-height:100%;grid-column:span 2}#plan-grid .plan-card-current{grid-column:span 2}#plan-grid .plan-change-card{grid-column:span 4;align-content:start}.plan-change-pills,.plan-change-actions{display:flex;flex-wrap:wrap;gap:8px}#plan-change-status{margin:6px 0 0;padding:10px 12px;border-radius:14px;background:rgba(255,127,80,0.1);color:var(--accent-strong)}#plan-change-status[data-state='success']{border:1px solid rgba(95,184,184,0.28);background:linear-gradient(135deg,rgba(95,184,184,0.22),rgba(95,184,184,0.12));color:#1f6460;box-shadow:0 14px 32px rgba(95,184,184,0.14)}#plan-change-status[data-state='error']{background:rgba(171,74,56,0.12);color:#9e3b2d}#billing-panel .panel-heading{margin-bottom:6px}#billing-panel .section-label{color:var(--accent-strong)}#billing-panel .profile-form{gap:18px}#billing-panel .profile-form-actions{margin-top:8px;width:100%;justify-content:space-between}.billing-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(14,13,20,0.08);background:rgba(255,255,255,0.6)}.billing-quick-actions-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.billing-cancel-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(242,107,79,0.26);background:rgba(255,247,244,0.7)}.billing-cancel-choice-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.billing-cancel-reason{display:flex;flex-direction:column;gap:8px;width:100%}.billing-cancel-reason select,.billing-cancel-reason textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,0.35);background:rgba(255,255,255,0.12);color:#fff;font-family:inherit}.billing-cancel-reason select option{color:#2c3e50;background:#fff}.billing-cancel-reason textarea::placeholder{color:rgba(255,255,255,0.7)}.billing-topups{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg-sunken)}.billing-topups-buttons{display:flex;flex-wrap:wrap;gap:8px}.billing-preview{width:100%;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-sunken)}.billing-trial-notice{margin-top:-4px;margin-bottom:4px}.billing-trial-notice__card{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--accent-soft,rgba(204,48,16,0.18));background:var(--accent-soft,#fff3ed);box-shadow:var(--shadow-sm)}.billing-trial-notice__title{margin:0 0 8px;color:var(--ink);font-size:1.05rem}.billing-trial-notice__body{margin:0 0 14px;color:var(--muted);line-height:1.55}.billing-trial-notice__list{margin:0 0 14px;padding-left:18px;color:var(--ink-2);line-height:1.55;display:grid;gap:6px}.billing-trial-notice__list li::marker{color:var(--accent)}.billing-trial-notice__footer{margin:0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:0.9rem;line-height:1.45}.billing-preview-header h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.2rem}.billing-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.billing-preview-card{padding:14px 14px 12px;border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--line)}.billing-preview-card strong{display:block;margin-bottom:6px;font-size:1.5rem;line-height:1;font-family:var(--font-display);font-weight:400}.billing-preview #billing-preview-summary{margin:14px 0 0}.billing-preview-advisories{margin:12px 0 0;padding-left:18px;color:var(--muted)}.billing-preview-advisories li + li{margin-top:6px}#billing-portal-button{margin-left:auto}.billing-checkout-spinner{display:flex;align-items:center;gap:12px;color:var(--teal);font-size:0.95rem;font-weight:500}.billing-checkout-spinner .spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(95,184,184,0.3);border-top-color:var(--teal);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#setup-next-row{margin-top:16px}#next-step-panel{display:grid;gap:10px}@media (max-width:860px){#plan-grid{grid-template-columns:1fr}#plan-grid .plan-card-current,#plan-grid .plan-change-card,#plan-grid .plan-card-secondary{grid-column:auto}.billing-preview-grid{grid-template-columns:1fr}.billing-quick-actions{align-items:flex-start;flex-direction:column}.billing-quick-actions-buttons{justify-content:flex-start;width:100%}.billing-cancel-choice-buttons{justify-content:flex-start;width:100%}}.coverage-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;font-size:0.82rem;font-weight:500;border:1px solid transparent;line-height:1}.coverage-pill::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0}.coverage-pill.live{background:rgba(240,74,37,0.1);border-color:rgba(240,74,37,0.22);color:#c43a1a}.coverage-pill.live::before{background:var(--accent);box-shadow:0 0 0 2px rgba(240,74,37,0.18)}.coverage-pill.example{background:rgba(95,184,184,0.1);border-color:rgba(95,184,184,0.25);color:#2a7a7a}.coverage-pill.example::before{background:var(--teal);box-shadow:0 0 0 2px rgba(95,184,184,0.18)}.coverage-pill.muted{background:rgba(14,13,20,0.04);border-color:rgba(14,13,20,0.1);color:var(--muted)}.coverage-pill.muted::before{background:var(--muted);box-shadow:0 0 0 2px rgba(14,13,20,0.08)}.next-step-card{display:grid;gap:8px}.setup-progress{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:2px}.setup-step{display:flex;align-items:center;gap:6px;font-size:0.78rem;color:var(--muted)}.setup-step__dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.setup-step.complete{color:var(--teal)}.setup-step.complete .setup-step__dot{background:var(--teal)}.setup-step.current{color:var(--ink);font-weight:500}.setup-step.current .setup-step__dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.overview-grid.is-onboarding-locked .overview-card:not(:first-child),.overview-grid.is-onboarding-locked .overview-card{opacity:0.58;filter:saturate(0.72)}.overview-grid.is-onboarding-locked .overview-card:first-child{opacity:0.84}.split-panel.is-onboarding-locked{grid-template-columns:minmax(0,1fr)}.trend-panel-copy{margin:4px 0 0}.trend-panel-caption{margin:20px 0 0;padding:16px 20px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);font-size:0.95rem;color:var(--ink-2)}.competitor-gap-summary{margin-bottom:20px;padding:16px 20px;background:linear-gradient(145deg,rgba(124,92,191,0.06),var(--bg-elev));border:1px solid rgba(124,92,191,0.16);border-radius:var(--radius)}.competitor-gap-summary__text{margin:0;font-size:1.05rem;color:var(--ink-2)}.provider-insights-summary{margin-bottom:20px;padding:16px 20px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);font-size:1.05rem;color:var(--ink-2)}.provider-insights-summary p{margin:0}.provider-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.provider-insight-card{padding:18px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);border-left:4px solid var(--slate)}.provider-insight-card.is-good{border-left-color:var(--ok)}.provider-insight-card.is-watch{border-left-color:var(--warn)}.provider-insight-card.is-risk{border-left-color:var(--bad)}.provider-insight-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.provider-insight-card__header strong{font-size:1.05rem;color:var(--ink)}.provider-insight-card__score{font-size:1.4rem;font-weight:700;color:var(--ink)}.provider-insight-card__movement{margin:0 0 10px;font-size:0.9rem;color:var(--muted)}.provider-insight-card__tip{margin:0;font-size:0.9rem;color:var(--ink-2);line-height:1.5}.topic-gaps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.topic-gap-card{padding:16px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius)}.topic-gap-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.topic-gap-card__header strong{font-size:1rem;color:var(--ink)}.topic-gap-card__count{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--accent-strong);white-space:nowrap}.topic-gap-card__example{margin:0;font-size:0.85rem;color:var(--muted);font-style:italic}.smart-rerun-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:20px;background:linear-gradient(145deg,rgba(15,155,142,0.08),rgba(15,155,142,0.02));border:1px solid rgba(15,155,142,0.2);border-radius:var(--radius)}.smart-rerun-banner__copy{display:flex;flex-direction:column;gap:4px;font-size:0.95rem;color:var(--ink-2)}.smart-rerun-banner__copy strong{color:var(--ink)}.trend-card{display:flex;flex-direction:column;align-content:start;height:100%}.trend-card .supporting-copy{margin-bottom:0}.trend-bars{display:flex;align-items:end;gap:6px;height:54px;margin-top:auto;padding-top:12px}.trend-bars span{flex:1;min-width:0;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,rgba(255,160,122,0.92),rgba(242,107,79,0.84))}.trend-bars span.tone-coral{background:linear-gradient(180deg,rgba(255,160,122,0.92),rgba(242,107,79,0.84))}.trend-bars span.tone-teal{background:linear-gradient(180deg,rgba(95,184,184,0.9),rgba(60,145,145,0.78))}.trend-bars span.tone-yellow,.trend-bars span.tone-amber{background:linear-gradient(180deg,#ffd6a5,var(--yellow))}.trend-bars span.tone-purple{background:linear-gradient(180deg,var(--purple-soft),var(--purple))}.history-insight-card.tone-coral{border-color:rgba(242,107,79,0.2);background:radial-gradient(circle at top right,rgba(255,127,80,0.1),transparent 40%),rgba(255,255,255,0.6)}.history-insight-card.tone-teal{border-color:rgba(0,128,119,0.2);background:radial-gradient(circle at top right,rgba(0,128,119,0.08),transparent 40%),rgba(255,255,255,0.6)}.history-insight-card.tone-purple{border-color:rgba(155,89,182,0.2);background:radial-gradient(circle at top right,rgba(155,89,182,0.08),transparent 40%),rgba(255,255,255,0.6)}.history-insight-card.tone-amber{border-color:rgba(255,179,71,0.2);background:radial-gradient(circle at top right,rgba(255,179,71,0.08),transparent 40%),rgba(255,255,255,0.6)}.trend-bars span.inverse{background:linear-gradient(180deg,rgba(95,184,184,0.9),rgba(60,145,145,0.78))}.trend-bars.inactive span{background:rgba(14,13,20,0.16)}#trend-panel.is-onboarding-locked{opacity:0.72}#trend-panel.is-onboarding-locked .panel-heading h2,#trend-panel.is-onboarding-locked .panel-heading .section-label{color:var(--muted)}#provider-panel.is-onboarding-locked,#regional-competitor-panel.is-onboarding-locked,#actions-panel.is-onboarding-locked,#sources-panel.is-onboarding-locked,#prompt-panel.is-onboarding-locked,#history-panel.is-onboarding-locked{opacity:0.64}#provider-panel.is-onboarding-locked .panel-heading h2,#provider-panel.is-onboarding-locked .panel-heading .section-label,#regional-competitor-panel.is-onboarding-locked .panel-heading h2,#regional-competitor-panel.is-onboarding-locked .panel-heading .section-label,#actions-panel.is-onboarding-locked .panel-heading h2,#actions-panel.is-onboarding-locked .panel-heading .section-label,#sources-panel.is-onboarding-locked .panel-heading h2,#sources-panel.is-onboarding-locked .panel-heading .section-label,#prompt-panel.is-onboarding-locked .panel-heading h2,#prompt-panel.is-onboarding-locked .panel-heading .section-label,#history-panel.is-onboarding-locked .panel-heading h2,#history-panel.is-onboarding-locked .panel-heading .section-label{color:var(--muted)}.next-step-card strong{font-size:1.15rem;font-family:Georgia,'Times New Roman',serif}.quick-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.next-step-profile-button{background:rgba(95,184,184,0.95);border-color:rgba(95,184,184,0.95);color:#fffdf9;box-shadow:0 12px 26px rgba(95,184,184,0.2)}.next-step-profile-button:hover{background:rgba(77,166,166,0.98);border-color:rgba(77,166,166,0.98);box-shadow:0 14px 28px rgba(95,184,184,0.24)}.overview-card strong{display:block;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;font-family:var(--font-display);font-weight:400;letter-spacing:0}#collector-timestamp{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.15}#collector-timestamp .collector-timestamp-date,#collector-timestamp .collector-timestamp-time{display:block;white-space:nowrap}.provider-topline,.region-topline,.competitor-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.competitor-entry{cursor:pointer}.competitor-detail-hint{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:0.8rem;font-weight:600;color:var(--teal)}.competitor-detail-content{max-width:640px;max-height:calc(100vh - 40px);overflow-y:auto}.competitor-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.competitor-evidence-item{padding:14px;background:var(--bg-sunken);border-radius:var(--radius)}.competitor-evidence-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:0.75rem;font-weight:600;color:var(--accent-strong);text-transform:uppercase;letter-spacing:0.04em}.competitor-evidence-region::before{content:'·';margin-right:8px;color:var(--muted)}.competitor-evidence-position{margin-left:auto;color:var(--muted)}.competitor-evidence-prompt{margin:0 0 8px;font-size:0.92rem;color:var(--ink);line-height:1.5}.competitor-evidence-reason{margin:0;font-size:0.85rem;color:var(--muted);line-height:1.45}.competitor-evidence-empty{padding:20px;text-align:center;color:var(--muted)}.score{font-size:2.2rem;line-height:1;font-family:var(--font-display),Georgia,'Times New Roman',serif}.score-scale{margin-left:4px;font-size:0.42em;color:var(--muted);font-family:var(--font-body),system-ui,sans-serif;font-family:'Nunito Sans',sans-serif;font-weight:700}.status-pill.good{background:rgba(255,127,80,0.12);color:var(--accent-strong)}.status-pill.watch{background:rgba(242,107,79,0.14);color:var(--accent-strong)}.status-pill.neutral{background:rgba(95,184,184,0.14);color:#267777}.status-pill.risk{background:rgba(138,45,38,0.12);color:var(--bad)}.status-pill.running{background:rgba(95,184,184,0.12);color:var(--accent-strong)}.status-pill.complete{background:rgba(255,196,171,0.12);color:var(--accent-strong)}.metric,.supporting-copy,.prompt-snippet,.reason-list,.roadmap-copy,.history-meta,.inspector-meta{margin:10px 0 0;color:var(--muted);line-height:1.5}.required-indicator{color:var(--accent-strong)}.billing-status-message{width:100%;margin-top:0.9rem;padding:0.8rem 0.95rem;border-radius:14px;border:1px solid rgba(242,107,79,0.18);background:rgba(242,107,79,0.1);color:#8d2e1f}.billing-status-message[data-state='success']{border-color:rgba(95,184,184,0.2);background:rgba(95,184,184,0.12);color:#225f5f}.billing-status-message[data-state='attention']{border-color:rgba(242,107,79,0.28);background:linear-gradient(135deg,rgba(242,107,79,0.22),rgba(242,107,79,0.12));color:#7f2417;box-shadow:0 18px 36px rgba(242,107,79,0.12)}.list-stack{display:grid;gap:14px}.competitor-gap-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.competitor-gap-list .history-insight-card{gap:6px;padding:12px 14px}.competitor-gap-list .history-insight-header strong{font-size:0.95rem}.competitor-gap-list .history-insight-metrics{font-size:0.78rem}.competitor-gap-list .trend-sparkline{height:22px;margin-top:2px}.competitor-gap-list .data-figure__title,.competitor-gap-list .data-figure__caption{display:none}@media (max-width:720px){.competitor-gap-list{grid-template-columns:1fr}}.strength-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strength-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.strength-card__icon{flex-shrink:0;font-size:1.25rem;line-height:1}.strength-card__body{display:grid;gap:4px;min-width:0}.strength-card__title{margin:0;font-weight:600;font-size:0.95rem;line-height:1.25;color:var(--ink)}.strength-card__value{font-weight:500;color:var(--teal);white-space:nowrap}.strength-card__copy{margin:0;font-size:0.85rem;line-height:1.4;color:var(--muted)}@media (max-width:720px){.strength-grid{grid-template-columns:1fr}}.bar{height:10px;border-radius:999px;background:rgba(242,107,79,0.08);overflow:hidden;margin-top:12px}.bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.bar span.teal{background:linear-gradient(90deg,var(--teal),#16a085)}.bar span.amber{background:linear-gradient(90deg,var(--yellow),#f39c12)}.prompt-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.prompt-group{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,0.38);overflow:hidden}.prompt-group + .prompt-group{margin-top:14px}.prompt-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.prompt-group summary::-webkit-details-marker{display:none}.prompt-group-summary{display:grid;gap:4px}.prompt-group-title{font-weight:800;color:var(--ink)}.prompt-group-meta{color:var(--muted);font-size:0.92rem}.prompt-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(242,107,79,0.16);background:rgba(255,255,255,0.62);color:var(--accent-strong);flex:0 0 auto;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.prompt-group-toggle svg{width:16px;height:16px}.prompt-group[open] .prompt-group-toggle{transform:rotate(180deg);background:rgba(255,127,80,0.08);border-color:rgba(242,107,79,0.24)}.prompt-group-list{padding:0 18px 18px}.actions-expand{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,0.38);overflow:hidden}.actions-expand summary{padding:14px 18px;cursor:pointer;list-style:none;color:var(--accent-strong);font-weight:700}.actions-expand summary::-webkit-details-marker{display:none}.actions-expand-list{padding:0 18px 18px}.prompt-tag{padding:6px 10px;border-radius:999px;background:rgba(255,127,80,0.11);color:var(--accent-strong);font-size:0.78rem;font-weight:700}a{color:var(--teal);text-decoration-color:rgba(95,184,184,0.32)}a:hover{text-decoration-color:currentColor}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-nav{display:flex;gap:4px;padding:5px;background:color-mix(in oklab,var(--bg-sunken) 90%,white);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none;position:sticky;top:88px;z-index:50;margin-bottom:18px;justify-content:center}.section-tab{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:42px;border:0;background:transparent;border-radius:999px;cursor:pointer;font:500 0.84rem/1 var(--font-body);letter-spacing:-0.01em;color:var(--muted);transition:background 0.14s,color 0.14s;white-space:nowrap}.section-tab:hover{background:transparent;color:var(--ink)}.section-tab.is-active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm)}.section-tab svg{flex-shrink:0;width:18px;height:18px}.section-tab.is-locked{opacity:0.55;cursor:not-allowed;pointer-events:none}.section-tab-lock{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:currentColor;opacity:0.8}.section-tab:disabled{opacity:0.55;cursor:not-allowed}.section-nav-hint{text-align:center;font-size:0.82rem;color:var(--muted);margin:8px 0 12px}@media (max-width:800px){.provider-card{padding:14px}.provider-score-block .score{font-size:2rem}.provider-metrics{gap:6px;font-size:0.72rem;padding:10px 0}.provider-metrics strong{font-size:0.88rem}.prompt-group-list{padding:0 8px 8px}.prompt-entry{padding:12px}.hero{grid-template-columns:1fr}.hero-body{order:2}.hero h1{max-width:none}.hero-summary{max-width:none}.hero-card{order:1}.panel-heading{grid-template-columns:1fr}.profile-panel-actions{justify-content:flex-start}.action-button{min-height:44px}.compact-action{min-height:44px}.region-picker{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.hero-account-bar{align-items:stretch}.page-shell{width:min(100% - 20px,1180px);padding-top:16px}.hero,.panel{border-radius:20px;padding:18px}.auth-form{padding:16px}.signup-plan-summary{padding:14px}.signup-plan-summary__metric{padding:10px}.form-actions{flex-wrap:wrap}#profile-save-status{order:-1;width:100%}.source-table-header{display:none}.history-table-header{display:none}.audit-table-header{display:none}.source-entry{padding:0}.source-entry-button{grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:10px}.history-entry{grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:10px}.audit-row{grid-template-columns:1fr;gap:4px}.admin-mini-table-header{display:none}.admin-mini-row{grid-template-columns:1fr;gap:6px}.admin-users-header{display:none}.admin-user-summary{grid-template-columns:1fr;gap:8px}.admin-user-view{text-align:left}.admin-accounts-header{display:none}.admin-account-summary{grid-template-columns:1fr;gap:6px}.admin-account-view{text-align:left}.data-table table{display:none}.data-table-mobile-card{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.admin-detail-row,.admin-detail-row.admin-detail-actions{grid-template-columns:1fr}.attention-entry{grid-template-columns:1fr}#admin-audit-filter-form{grid-template-columns:1fr}.source-domain{white-space:normal}.history-date,.history-coverage{white-space:normal}.prompts-container{padding:0;gap:0}.prompt-display-mode,.prompt-edit-mode{grid-template-columns:1fr auto;gap:8px;padding:12px 8px}.prompt-item-region{grid-column:1 / -1;font-size:0.72rem;padding-top:0}.prompt-row-actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;margin-top:0}.engine-section-header{padding:16px 12px}.prompt-group-heading{padding:12px 12px 6px}.section-nav{position:fixed;bottom:0;left:0;right:0;top:auto;border-radius:0;border-top:1px solid var(--line);border-bottom:0;border-left:0;border-right:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:200;box-shadow:0 -4px 20px rgba(14,13,20,0.08);margin-bottom:0}.section-tab{flex-direction:column;gap:3px;padding:6px 4px;font-size:0.72rem;min-height:52px}.section-tab svg{width:22px;height:22px}.section-tab.is-active{background:var(--accent);color:#ffffff;box-shadow:0 4px 16px rgba(240,74,37,0.35),inset 0 1px 0 rgba(255,255,255,0.15);font-weight:700}#app-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:640px){.brand-logo{width:210px}.nav-row a.nav-link:not(#topbar-signin-link),.nav-row .nav-button:not(#topbar-menu-toggle):not(#topbar-account-button):not(#topbar-signout-button){display:none}.hamburger-toggle{display:flex}}@media (max-width:679px){.auth-form .button[type='submit'],.auth-form button[type='submit']{width:100%;min-height:52px}.auth-form{padding:24px;border-radius:20px}}@media (min-width:600px) and (max-width:860px){.panel-heading{gap:12px}.profile-panel-actions{gap:8px}}.stripe-loading-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(2px);animation:fadeIn 0.2s ease-out}.stripe-loading-modal.hidden{display:none}.stripe-loading-content{background:var(--paper);padding:48px 40px;border-radius:20px;text-align:center;box-shadow:0 20px 60px rgba(14,13,20,0.16);max-width:380px;animation:slideUp 0.3s ease-out}.stripe-loading-spinner{width:60px;height:60px;margin:0 auto 24px;border:4px solid rgba(95,184,184,0.2);border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}.stripe-loading-text{margin:0 0 8px;font-size:1.2rem;font-weight:600;color:var(--ink);font-family:var(--font-display)}.stripe-loading-subtext{margin:0;font-size:0.9rem;color:var(--muted);line-height:1.4}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.prompts-container{display:grid;gap:24px}.prompts-list{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.prompt-item{border-bottom:1px solid var(--line);background:var(--paper)}.prompt-item:last-child{border-bottom:none}.prompt-display-mode,.prompt-edit-mode{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 16px}.prompt-item-region{font-size:0.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.03em;padding-top:2px}.prompt-item-edited{display:inline-block;margin-left:4px;padding:1px 5px;background:var(--accent-soft);border-radius:4px;font-size:0.7rem;color:var(--accent-strong);text-transform:none;letter-spacing:0;font-weight:500}.prompt-text{font-size:0.9rem;line-height:1.5;color:var(--ink);margin:0}.prompt-textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:0.9rem;line-height:1.5;color:var(--ink);background:var(--paper);resize:vertical}.prompt-textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(95,184,184,0.1)}.prompt-row-actions{display:flex;gap:6px;align-items:flex-start}.prompt-row-actions .action-button{font-size:0.8rem;padding:6px 12px;white-space:nowrap}.prompts-actions{display:grid;gap:12px}.prompts-actions-buttons{display:flex;gap:12px;justify-content:space-between;align-items:center}.prompts-actions .action-button{width:fit-content}.prompts-quota-info{font-size:0.85rem;color:var(--muted);margin:0}.prompt-group + .prompt-group{border-top:1px solid var(--line)}.prompt-group-heading{font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);margin:0;padding:14px 16px 8px}.prompt-group-count{font-weight:400;color:var(--muted)}.prompts-limit-info{display:block;font-size:0.8rem;color:var(--muted);margin-top:0.25rem}.prompts-loading-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:1000}.prompts-loading-modal p{font-size:1rem;font-weight:500;color:var(--ink);text-align:center}.engine-section{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);margin-bottom:24px;position:relative}.engine-section::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:var(--line);z-index:1}.engine-section-chatgpt::before{background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.engine-section-chatgpt .engine-section-title{color:var(--accent-strong)}.engine-section-perplexity::before{background:linear-gradient(90deg,var(--teal),#16a085)}.engine-section-perplexity .engine-section-title{color:var(--teal)}.engine-section-gemini::before{background:linear-gradient(90deg,#9b59b6,#8e44ad)}.engine-section-gemini .engine-section-title{color:#9b59b6}.engine-section:last-child{margin-bottom:0}.engine-section-header{padding:20px 16px;border-bottom:1px solid var(--line);background:var(--canvas)}.engine-section-title{font-size:1.1rem;font-weight:600;color:var(--ink);margin:0 0 8px 0}.engine-section-description{font-size:0.9rem;color:var(--muted);margin:0;font-style:italic}.engine-section-content{display:grid;gap:0}.engine-section .prompt-group{border-bottom:1px solid var(--line)}.engine-section .prompt-group:last-child{border-bottom:none}.engine-section .prompt-item{border-bottom:1px solid var(--line)}.engine-section .prompt-item:last-child{border-bottom:none}.engine-section .prompt-group + .prompt-group{border-top:1px solid var(--line)}.no-prompts-message{padding:20px;text-align:center;color:var(--muted);font-size:0.95rem;margin:0}.command-palette-overlay{position:fixed;inset:0;z-index:10000;background:rgba(14,13,20,0.35);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;backdrop-filter:blur(3px);animation:fadeIn 0.15s ease-out}.command-palette{width:min(640px,calc(100% - 32px));background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.command-palette__search{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.command-palette__search-icon{color:var(--slate);font-size:1.1rem}.command-palette__input{flex:1 1 auto;border:0;background:transparent;font-size:1rem;color:var(--ink);outline:none}.command-palette__input::placeholder{color:var(--slate)}.command-palette__shortcut,.command-palette__footer kbd{font-family:var(--font-mono);font-size:0.72rem;font-weight:600;padding:4px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg-sunken);color:var(--muted)}.command-palette__results{max-height:50vh;overflow-y:auto;padding:8px}.command-palette__heading{padding:8px 12px 4px;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--slate)}.command-palette__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:0.95rem;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.command-palette__item:hover,.command-palette__item.is-selected{background:var(--bg-sunken)}.command-palette__item-icon{flex:0 0 auto;font-size:1.1rem}.command-palette__item-label{flex:1 1 auto;min-width:0}.command-palette__item-meta{font-size:0.78rem;color:var(--muted)}.command-palette__empty{padding:24px;text-align:center;color:var(--muted);font-size:0.95rem}.command-palette__footer{display:flex;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font-size:0.78rem;color:var(--muted)}.command-palette__footer span{display:inline-flex;align-items:center;gap:6px}.raw-inspector-content{max-width:760px;width:100%}.raw-inspector-body{max-height:calc(100dvh - 140px);overflow-y:auto}.raw-inspector__runs{display:flex;flex-direction:column;gap:12px;margin-top:16px}.raw-inspector__run{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);overflow:hidden}.raw-inspector__run-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px;cursor:pointer;font-size:0.95rem;list-style:none}.raw-inspector__run-summary::-webkit-details-marker{display:none}.raw-inspector__run-provider{font-weight:700;color:var(--ink)}.raw-inspector__run-region{color:var(--muted)}.raw-inspector__run-meta{margin-left:auto;font-size:0.78rem;color:var(--slate)}.raw-inspector__run-body{padding:0 16px 16px;border-top:1px solid var(--line)}.raw-inspector__field{margin-top:16px}.raw-inspector__label{display:block;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--slate);margin-bottom:6px}.raw-inspector__prompt{margin:0;padding:12px;background:var(--bg-sunken);border-radius:8px;font-size:0.95rem;line-height:1.5}.raw-inspector__list,.raw-inspector__source-list{margin:0;padding-left:20px;font-size:0.9rem;color:var(--ink-2)}.raw-inspector__source-list{list-style:none;padding-left:0}.raw-inspector__source{padding:6px 0;border-bottom:1px solid var(--line)}.raw-inspector__source:last-child{border-bottom:none}.raw-inspector__code{margin:0;padding:12px;background:var(--ink);color:var(--cream);border-radius:8px;font-size:0.82rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.share-report-content{max-width:560px}.share-report-form{margin-top:16px}.share-report-link-row{display:flex;gap:10px}.share-report-link-input{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-sunken);color:var(--ink);font-size:0.9rem}.error-message{padding:16px;border-left:4px solid var(--bad);background:rgba(217,93,57,0.08);border-radius:8px;color:var(--bad);font-size:0.95rem}.modal-overlay{position:fixed;inset:0;width:100%;min-height:100vh;min-height:100dvh;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;z-index:9999;backdrop-filter:blur(2px);animation:fadeIn 0.2s ease-out}.modal-overlay.hidden{display:none}.modal-content{background:var(--paper);padding:0;border-radius:20px;box-shadow:0 20px 60px rgba(14,13,20,0.16);width:100%;max-width:420px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;animation:slideUp 0.3s ease-out}.modal-header{padding:32px 32px 20px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--ink);font-family:var(--font-display)}.modal-body{padding:24px 32px}.modal-body p{margin:0;font-size:0.95rem;color:var(--copy);line-height:1.5}.modal-footer{padding:20px 32px 32px;display:flex;gap:12px;justify-content:flex-end}.modal-footer .action-button{margin:0}.audit-overview-grid,.audit-subpanel{margin-bottom:16px}.audit-panel-heading{margin-bottom:12px}.audit-panel-title{margin:0;font-family:var(--font-body);font-size:1.15rem;font-weight:700;line-height:1.35;letter-spacing:0;color:var(--ink)}.audit-panel-copy{margin:4px 0 0}.audit-score-row{display:flex;align-items:baseline;gap:6px}.audit-score-value{font-family:var(--font-display);font-size:2.4rem;font-weight:500;line-height:1;letter-spacing:0}.audit-score-total{color:var(--muted);font-size:0.9rem}.audit-timestamp{font-size:1.1rem;font-weight:500;letter-spacing:0}.audit-action-button{margin-top:4px}.audit-score-value.score-green{color:var(--ok)}.audit-score-value.score-amber{color:var(--warn)}.audit-score-value.score-red{color:#f85149}.audit-trend{font-size:0.8rem;font-weight:600;margin-left:4px}.audit-trend.trend-up{color:var(--ok)}.audit-trend.trend-down{color:#f85149}.audit-trend.trend-same{color:var(--muted)}.audit-breakdown-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:600px){.audit-breakdown-grid{grid-template-columns:1fr 1fr}}.breakdown-item{display:grid;grid-template-columns:100px 1fr 32px;align-items:center;gap:10px;font-size:0.8rem}.breakdown-label{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.breakdown-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.breakdown-fill{height:100%;border-radius:3px;transition:width 0.5s ease}.breakdown-fill.score-green{background:var(--ok)}.breakdown-fill.score-amber{background:var(--warn)}.breakdown-fill.score-red{background:#f85149}.breakdown-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.breakdown-value.score-green{color:var(--ok)}.breakdown-value.score-amber{color:var(--warn)}.breakdown-value.score-red{color:#f85149}.audit-trend-chart{position:relative;width:100%;height:220px}.audit-trend-chart svg{width:100%;height:100%;display:block}.audit-trend-area{fill:rgba(11,111,104,0.12);stroke:none}.audit-trend-line{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.audit-trend-grid{stroke:var(--line);stroke-width:1}.audit-trend-axis{stroke:var(--line-strong);stroke-width:1}.audit-trend-point{fill:var(--teal);stroke:var(--bg-elev);stroke-width:2}.audit-trend-point:hover{fill:var(--accent)}.audit-trend-label{fill:var(--muted);font-size:10px;font-family:var(--font-body)}.audit-trend-tooltip{position:absolute;pointer-events:none;background:var(--ink);color:var(--bg-elev);padding:6px 10px;border-radius:var(--radius-sm);font-size:0.75rem;font-weight:500;white-space:nowrap;opacity:0;transition:opacity 0.15s ease;z-index:10;box-shadow:var(--shadow-sm)}.audit-trend-empty{margin:8px 0 0;font-size:0.85rem;color:var(--muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 20px;color:var(--muted)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-sunken);color:var(--teal);font-size:1.3rem;line-height:1}.empty-state__title{margin:0;font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--ink)}.empty-state__body{margin:0;font-size:0.92rem;line-height:1.5;max-width:46ch}.empty-state__cta{margin-top:6px}.loading-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.loading-modal.hidden{display:none}.loading-modal-overlay{position:absolute;inset:0;background:rgba(14,13,20,0.38);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.loading-modal-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 44px;border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-lg);text-align:center;max-width:min(420px,calc(100% - 40px))}.loading-modal-spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:loading-spin 0.9s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-modal-message{margin:0;font-weight:600;font-size:1.05rem;color:var(--ink)}.loading-modal-subtext{margin:0;font-size:0.9rem;color:var(--muted)}.skeleton{display:inline-block;width:100%;height:1em;border-radius:var(--radius-sm);background:linear-gradient( 90deg,var(--line) 0%,var(--bg-sunken) 50%,var(--line) 100% );background-size:200% 100%;animation:apShimmer 1.4s linear infinite}.skeleton--circle{width:1em;height:1em;border-radius:50%}.skeleton--card{height:96px;border-radius:var(--radius)}.audit-findings-list{display:flex;flex-direction:column;gap:10px}.audit-findings-expanded{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.audit-finding-item{padding:14px;border-left:3px solid;border-radius:var(--radius);background:var(--bg-elev)}.audit-finding-item.clickable{cursor:pointer}.audit-finding-item.severity-critical{border-left-color:var(--bad)}.audit-finding-item.severity-error{border-left-color:#e74c3c}.audit-finding-item.severity-warning{border-left-color:var(--warn)}.audit-finding-item.severity-info,.audit-finding-item.severity-low{border-left-color:var(--teal)}.finding-header{display:flex;align-items:center;gap:10px}.finding-summary{margin:10px 0 0;padding-right:28px;color:var(--muted);font-size:0.92rem;line-height:1.55;cursor:pointer;overflow-wrap:anywhere;word-break:break-word}.audit-finding-item.is-expanded .finding-summary{display:none}.finding-expand-icon{margin-left:auto;font-size:0.7rem;color:var(--muted)}.finding-severity{display:inline-block;padding:3px 8px;border-radius:999px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap}.finding-severity.severity-critical,.finding-severity.severity-error{background:rgba(217,93,57,0.12);color:var(--bad)}.finding-severity.severity-warning{background:rgba(181,127,0,0.12);color:var(--warn)}.finding-severity.severity-info,.finding-severity.severity-low{background:rgba(95,184,184,0.12);color:var(--ok)}.finding-title{font-weight:500;color:var(--ink);flex:1;font-size:0.9rem}.finding-description{margin:8px 0 0;font-size:0.85rem;color:var(--muted);line-height:1.45}.finding-recommendation{margin:10px 0 0;padding:10px 12px;background:rgba(95,184,184,0.08);border-radius:var(--radius);font-size:0.85rem;color:var(--ink)}.finding-recommendation strong{color:var(--teal)}.finding-affected{margin:8px 0 0;font-size:0.8rem;color:var(--muted)}.finding-category,.finding-checked-for,.finding-found{margin:8px 0 0;font-size:0.8rem;color:var(--muted)}.finding-checked-for,.finding-found{padding:8px 10px;background:rgba(244,208,63,0.06);border-left:2px solid var(--yellow);border-radius:var(--radius)}.finding-checked-for strong,.finding-found strong{display:block;margin-bottom:2px;color:var(--ink);font-weight:600}.finding-checked-for p,.finding-found p{margin:0;color:var(--ink);line-height:1.4}.finding-schema-docs{margin:10px 0 0;padding:10px 12px;background:rgba(95,184,184,0.06);border-left:2px solid var(--teal);border-radius:var(--radius);font-size:0.8rem}.finding-schema-docs ul{margin:6px 0 0;padding-left:18px;list-style:disc}.finding-schema-docs li{margin:4px 0;line-height:1.4}.finding-schema-docs a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.finding-resources{margin:10px 0 0;padding:10px 12px;background:rgba(52,152,219,0.06);border-left:2px solid #3498db;border-radius:var(--radius);font-size:0.8rem}.finding-resources ul{margin:6px 0 0;padding-left:18px;list-style:disc}.finding-resources li{margin:4px 0;line-height:1.4}.finding-resources a{color:#3498db;text-decoration:underline;text-underline-offset:2px}.audit-no-findings{margin:0;padding:20px;text-align:center;color:var(--ok);font-weight:500;font-size:0.9rem}.audit-category-section{margin-bottom:16px}.audit-category-section h4{margin:0 0 10px;font-size:0.8rem;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:0.08em}.audit-empty{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.audit-empty p{margin:0 0 16px;color:var(--muted);max-width:360px}.llms-text-display{margin:0;padding:14px 16px;font-family:var(--font-mono),'Monaco','Courier New',monospace;font-size:0.75rem;line-height:1.55;color:var(--ink);overflow-x:auto;max-height:280px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;background:var(--bg-sunken);border-radius:var(--radius)}.audit-running-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.audit-running-modal.hidden{display:none}.audit-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);backdrop-filter:blur(2px)}.audit-modal-content{position:relative;z-index:1001;display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);min-width:280px;text-align:center}.audit-spinner{width:40px;height:40px;border:3px solid rgba(95,184,184,0.2);border-top-color:var(--teal);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.audit-loading-text{margin:0;font-size:1rem;font-weight:500;color:var(--ink)}.audit-loading-subtext{margin:0;font-size:0.85rem;color:var(--muted)}.prompts-loading-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.prompts-loading-modal.hidden{display:none}.prompts-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);backdrop-filter:blur(2px);z-index:1000}.prompts-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);min-width:280px;text-align:center}.prompts-spinner{width:40px;height:40px;border:3px solid rgba(95,184,184,0.2);border-top-color:var(--teal);border-radius:50%;animation:spin 0.8s linear infinite}.prompts-loading-text{margin:0;font-size:1rem;font-weight:500;color:var(--ink)}.prompts-loading-subtext{margin:0;font-size:0.85rem;color:var(--muted)}.audit-report-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.audit-report-modal .modal-overlay{position:absolute;inset:0;background:rgba(14,13,20,0.4);backdrop-filter:blur(4px)}.audit-report-modal .modal-content{position:relative;z-index:1001;max-width:600px;max-height:80vh;overflow-y:auto}.audit-report-modal .modal-header{display:flex;align-items:center;justify-content:space-between}.audit-report-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--ink)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all 0.2s ease}.modal-close:hover{background:var(--line);color:var(--ink)}.modal-body{padding:24px 32px 32px}.audit-category-section{margin-bottom:24px}.audit-category-section h3{margin:0 0 12px 0;font-size:1rem;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:8px}.audit-full-finding{padding:12px;margin-bottom:12px;border-left:4px solid;border-radius:4px;background:rgba(255,255,255,0.5)}.audit-full-finding.severity-critical{border-left-color:var(--bad);background:rgba(217,93,57,0.05)}.audit-full-finding.severity-error{border-left-color:#e74c3c;background:rgba(231,76,60,0.05)}.audit-full-finding.severity-warning{border-left-color:var(--warn);background:rgba(181,127,0,0.05)}.audit-full-finding.severity-info,.audit-full-finding.severity-low{border-left-color:var(--teal);background:rgba(95,184,184,0.05)}.audit-full-finding .finding-header{margin-bottom:8px}.audit-full-finding .finding-description{margin:0 0 8px 0}.hidden{display:none !important}.page-shell{width:100%;max-width:none;margin:0;padding:0 0 64px}.topbar-wrap{position:sticky;top:0;z-index:80}.topbar{display:block;width:auto;min-height:72px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in oklab,var(--bg) 70%,transparent);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);box-shadow:none}.topbar__inner{width:100%;display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.brand-logo{width:168px;animation:none}#topbar-signin-link,#topbar-signout-button{padding:12px 20px;background:transparent;color:var(--ink);box-shadow:none}#topbar-signin-link:hover,#topbar-signout-button:hover{background:var(--bg-sunken);color:var(--ink);box-shadow:none}#topbar-signup-link{min-height:36px;border-radius:var(--radius-sm);font:600 0.88rem/1 var(--font-body)}#auth-panel,.dashboard,.section-nav{width:min(1280px,calc(100% - 40px));margin-left:auto;margin-right:auto}#auth-panel{margin-top:clamp(28px,5vw,64px)}.dashboard{gap:20px;margin-top:24px}.section-nav{top:88px;z-index:50;justify-content:center;gap:4px;margin-top:16px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--bg-sunken) 90%,white);box-shadow:none}.section-tab{min-height:42px;padding:0 16px;border-radius:999px;color:var(--muted);font:500 0.84rem/1 var(--font-body);letter-spacing:-0.01em}.section-tab:hover{background:transparent;color:var(--ink)}@media (min-width:801px){.section-tab.is-active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm)}}#admin-section-nav .section-tab.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px rgba(255,61,31,0.28);font-weight:600}#admin-section-nav .section-tab.is-active:hover{background:var(--accent-strong);color:var(--accent-ink)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,0.85fr);gap:clamp(24px,4vw,56px);align-items:stretch;padding:clamp(32px,5vw,64px);border:0;border-radius:var(--radius-xl);background:radial-gradient(420px 260px at 10% 10%,rgba(240,74,37,0.18),transparent 62%),radial-gradient(540px 320px at 96% 20%,rgba(11,111,104,0.15),transparent 62%),linear-gradient(145deg,#1a1830 0%,#231f42 100%);color:#f5f1ec;box-shadow:var(--shadow-lg)}.hero h1{max-width:18ch;color:#f5f1ec;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.05}.hero-body{display:flex;flex-direction:column;gap:20px;justify-content:center}.hero .eyebrow,.hero-text,.hero-summary{color:rgba(245,241,236,0.78)}.hero-summary{max-width:52ch;margin:0;color:rgba(245,241,236,0.86);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55;text-wrap:balance}.hero-body .focus-card{background:radial-gradient(circle at top left,rgba(240,74,37,0.35),transparent 38%),radial-gradient(circle at bottom right,rgba(126,227,218,0.14),transparent 42%),rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),var(--shadow-sm)}.hero-body .focus-card__eyebrow{color:rgba(245,241,236,0.72)}.hero-body .focus-card__title{color:#f5f1ec}.hero-body .focus-card__copy{color:rgba(245,241,236,0.76)}.hero-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100%;padding:28px;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(240,74,37,0.46),transparent 38%),radial-gradient(circle at bottom right,rgba(126,227,218,0.18),transparent 42%),rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12)}.panel,.overview-card,.provider-card,.prompt-entry,.source-entry,.history-entry,.action-card,.region-entry,.competitor-entry,.billing-preview-card,.signup-plan-summary__metric,.profile-edit-shell,.auth-form{border-color:var(--line);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.panel{border-radius:var(--radius-lg)}.panel.glass,.glass{background:rgba(255,255,255,0.72) !important;border:1px solid rgba(255,255,255,0.7) !important;box-shadow:var(--shadow-sm)}.panel h3,.billing-preview-header h3,.profile-edit-header h3{font-family:var(--font-display);font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:400;letter-spacing:0}.section-label,.meta-label,.eyebrow,.hero-card-label{color:var(--muted);font:700 0.72rem/1 var(--font-mono);letter-spacing:0.1em}.provider-card .score,.audit-score-value,.audit-score{font-family:var(--font-display);font-weight:400;letter-spacing:0}.action-button,.action-button-small,.text-link-button.summary-pill-button,.action-button{min-height:42px;padding:0 18px;background:var(--ink);box-shadow:none}.action-button:hover{background:var(--accent);box-shadow:0 8px 24px -12px rgba(240,74,37,0.7)}.action-button.alt{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.action-button.alt:hover{border-color:var(--ink);background:var(--bg-elev)}.action-button.teal,#workspace-users-toggle-button{background:var(--teal);color:#fff}.action-button.teal:hover,#workspace-users-toggle-button:hover{background:#0a5f59}#profile-edit-button,.action-button.coral{background:var(--accent);color:#fff}#profile-edit-button:hover,.action-button.coral:hover{background:var(--accent-strong)}input,textarea,select,.auth-form input,.auth-form textarea,.profile-form input,.profile-form textarea,.profile-form select{border-radius:var(--radius-sm);background:#fff;border-color:var(--line-strong);box-shadow:none}input:focus,textarea:focus,select:focus,.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus,.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(240,74,37,0.12)}#auth-panel #signup-form input,#auth-panel #signup-form textarea,#auth-panel #signup-form select,#auth-panel #signup-form #signup-plan{background:#eef1f5;border-color:#bfc7d2;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,0.62),0 1px 2px rgba(14,13,20,0.05)}#auth-panel #signup-form input:hover,#auth-panel #signup-form textarea:hover,#auth-panel #signup-form select:hover,#auth-panel #signup-form #signup-plan:hover{background:#e7ebf0;border-color:#aeb8c5}#auth-panel #signup-form input:focus,#auth-panel #signup-form textarea:focus,#auth-panel #signup-form select:focus,#auth-panel #signup-form #signup-plan:focus{background:#ffffff;border-color:var(--accent);box-shadow:0 0 0 4px rgba(240,74,37,0.13),inset 0 1px 0 rgba(255,255,255,0.75)}#auth-panel #signup-form input::placeholder,#auth-panel #signup-form textarea::placeholder{color:#7a8492}#signup-form label:has(#signup-website){position:relative}.input-checkmark{display:none;position:absolute;right:14px;top:38px;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-size:0.82rem;font-weight:800;line-height:22px;text-align:center;pointer-events:none;box-shadow:0 2px 6px rgba(30,123,116,0.35)}#signup-website.is-valid{border-color:var(--teal) !important;padding-right:38px}#signup-website.is-valid ~ .input-checkmark{display:block}#auth-panel #signup-form .form-actions .action-button{background:linear-gradient(145deg,#f04a25 0%,#ff6b4a 50%,#ff8a6a 100%);color:#ffffff;font-weight:700;font-size:0.92rem;letter-spacing:0.02em;padding:13px 24px;border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(240,74,37,0.35),0 8px 24px rgba(240,74,37,0.18);transition:all 0.2s ease}#auth-panel #signup-form .form-actions .action-button:hover{background:linear-gradient(145deg,#1a1830 0%,#2a2840 50%,#1a1830 100%);color:#ffffff;box-shadow:0 6px 16px rgba(26,24,48,0.35),0 12px 32px rgba(26,24,48,0.18);transform:translateY(-2px)}#auth-panel #signup-form .form-actions .action-button:active{transform:translateY(0)}#auth-panel #signin-form .form-actions .action-button:not(.teal){background:linear-gradient(145deg,#f04a25 0%,#ff6b4a 50%,#ff8a6a 100%);color:#ffffff;font-weight:700;font-size:0.92rem;letter-spacing:0.02em;padding:13px 24px;border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(240,74,37,0.35),0 8px 24px rgba(240,74,37,0.18);transition:all 0.2s ease}#auth-panel #signin-form .form-actions .action-button:not(.teal):hover{background:linear-gradient(145deg,#1a1830 0%,#2a2840 50%,#1a1830 100%);color:#ffffff;box-shadow:0 6px 16px rgba(26,24,48,0.35),0 12px 32px rgba(26,24,48,0.18);transform:translateY(-2px)}#auth-panel #signin-form .form-actions .action-button:not(.teal):active{transform:translateY(0)}#auth-panel #signin-form .form-actions .action-button.teal{background:var(--teal);color:#ffffff;font-weight:700;font-size:0.92rem;letter-spacing:0.02em;padding:13px 24px;border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(11,111,104,0.35),0 8px 24px rgba(11,111,104,0.18);transition:all 0.2s ease}#auth-panel #signin-form .form-actions .action-button.teal:hover{background:#0a5f59;color:#ffffff;box-shadow:0 6px 16px rgba(11,111,104,0.35),0 12px 32px rgba(11,111,104,0.18);transform:translateY(-2px)}#auth-panel #signin-form .form-actions .action-button.teal:active{transform:translateY(0)}#billing-panel .profile-form-actions .action-button[type='submit']{background:linear-gradient(145deg,#f04a25 0%,#ff6b4a 50%,#ff8a6a 100%);color:#ffffff;font-weight:700;font-size:0.92rem;letter-spacing:0.02em;padding:13px 24px;border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(240,74,37,0.35),0 8px 24px rgba(240,74,37,0.18);transition:all 0.2s ease}#billing-panel .profile-form-actions .action-button[type='submit']:hover{background:linear-gradient(145deg,#1a1830 0%,#2a2840 50%,#1a1830 100%);color:#ffffff;box-shadow:0 6px 16px rgba(26,24,48,0.35),0 12px 32px rgba(26,24,48,0.18);transform:translateY(-2px)}#billing-panel .profile-form-actions .action-button[type='submit']:active{transform:translateY(0)}@media (max-width:1024px){.nav-row{border:0;background:transparent}.nav-row > .nav-link:not(#topbar-signin-link),.nav-row > .nav-button:not(.hamburger-toggle):not(#topbar-signout-button):not(#topbar-account-button){display:none}.hamburger-toggle{display:inline-flex}}@media (max-width:800px){#auth-panel,.dashboard,.section-nav{width:min(100% - 24px,1280px)}.topbar{height:auto;padding:0}.topbar__inner{height:64px}.brand-logo{width:148px}.section-nav{top:auto;bottom:0;margin:0;width:100%;border-left:0;border-right:0;border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:rgba(255,255,255,0.94);box-shadow:0 -10px 30px rgba(14,13,20,0.08)}.section-tab{min-width:0;flex:1 1 0;padding:0 6px}.hero{grid-template-columns:1fr;padding:28px;border-radius:var(--radius-lg)}.hero h1{font-size:clamp(2.6rem,12vw,4.2rem)}.panel{padding:20px}.panel-heading{grid-template-columns:1fr}}body.public-auth-route .topbar{position:sticky;top:0;z-index:60;display:block;width:auto;height:auto;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in oklab,var(--bg) 70%,transparent);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);box-shadow:none;flex-wrap:nowrap}body.public-auth-route .topbar__inner{height:72px;gap:24px;max-width:var(--max,1280px);padding:0 var(--density-x,clamp(20px,5vw,72px))}body.public-auth-route .tabs{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-sunken)}body.public-auth-route .tab{display:inline-flex;align-items:center;min-height:0;padding:10px 16px;border-radius:999px;color:var(--muted);font:500 13px/1 var(--font-body)}body.public-auth-route .topbar__actions{gap:12px}body.public-auth-route #topbar-signin-link,body.public-auth-route #topbar-signup-link{min-height:44px;padding:12px 20px;border-radius:999px;font:500 14px/1 var(--font-body);letter-spacing:-0.01em;box-shadow:none}body.public-auth-route #topbar-signup-link{background:var(--accent);color:var(--accent-ink,#fff)}body.public-auth-route #topbar-signup-link:hover{background:color-mix(in oklab,var(--accent) 88%,#000);color:var(--accent-ink,#fff)}@media (max-width:1024px){body.public-auth-route .tabs{display:none}}@media (max-width:720px){body.public-auth-route .topbar__inner{height:64px}body.public-auth-route .topbar__mobile-menu{display:inline-flex}body.public-auth-route .topbar__actions{gap:8px}body.public-auth-route #topbar-signin-link{min-height:40px;padding:10px 14px}body.public-auth-route #topbar-signup-link{display:none}body.public-auth-route .topbar-drawer{top:64px;right:12px;width:min(320px,calc(100vw - 24px))}}.topbar-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;display:flex;flex-direction:column;gap:6px;width:min(320px,86vw);padding:24px;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--bg-elev);box-shadow:var(--shadow-lg)}.topbar-drawer[hidden]{display:none !important}.topbar-drawer .drawer__item,.topbar-drawer .drawer-link,.topbar-drawer .drawer-button{width:100%;min-height:auto;padding:14px 16px;border-radius:12px;background:transparent;color:var(--ink);font:500 14px/1 var(--font-body);text-align:left;text-decoration:none;box-shadow:none}.topbar-drawer .drawer__item:hover,.topbar-drawer .drawer-link:hover,.topbar-drawer .drawer-button:hover{background:var(--bg-sunken);color:var(--ink)}.topbar-drawer .drawer__signup,.topbar-drawer .drawer__app-link{justify-content:center;width:100%;margin-top:12px;padding:12px 20px;border-radius:999px;background:var(--accent);color:var(--accent-ink,#fff);text-align:center}.topbar-drawer .drawer__signup:hover,.topbar-drawer .drawer__app-link:hover{background:color-mix(in oklab,var(--accent) 88%,#000);color:var(--accent-ink,#fff)}@media (max-width:720px){body.public-auth-route .topbar-drawer,.topbar-drawer{top:0;right:0;bottom:0;width:min(320px,86vw)}}body.public-auth-route #drawer-signin-link{display:none !important}.topbar-drawer.drawer{position:fixed;inset:0;z-index:1000;display:block;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.topbar-drawer.drawer[hidden]{display:none !important}.topbar-drawer .drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,0.3)}.topbar-drawer .drawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;gap:6px;width:min(320px,86vw);padding:24px;border-left:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-lg)}.topbar-drawer .drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.topbar-drawer .drawer__close{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.topbar-drawer .drawer__close:hover{background:var(--bg-sunken);color:var(--ink)}#topbar-drawer.topbar-drawer.drawer,body.public-auth-route #topbar-drawer.topbar-drawer.drawer{position:fixed !important;inset:0 !important;left:0 !important;right:0 !important;top:0 !important;bottom:0 !important;z-index:2147483000 !important;display:block;width:100vw !important;height:100vh !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;overflow:hidden}#topbar-drawer.topbar-drawer.drawer[hidden]{display:none !important}#topbar-drawer.topbar-drawer.drawer .drawer__scrim{position:fixed !important;inset:0 !important;background:rgba(0,0,0,0.3) !important}#topbar-drawer.topbar-drawer.drawer .drawer__panel{position:fixed !important;top:0 !important;right:0 !important;left:auto !important;bottom:0 !important;width:min(320px,86vw) !important;height:100vh !important;margin:0 !important;padding:24px !important;border:0 !important;border-left:1px solid var(--line) !important;border-radius:0 !important;background:var(--bg-elev) !important;box-shadow:var(--shadow-lg) !important;transform:none !important}body.public-auth-route .topbar,body.public-auth-route #topbar-drawer{--bg:#fbf7f3;--bg-elev:#ffffff;--bg-sunken:#f3ede6;--ink:#14131a;--muted:#6b6573;--line:rgba(20,19,26,0.08);--coral:#f26b4f;--teal:#1e7b74;--accent:var(--coral);--accent-ink:#ffffff;--font-display:'Instrument Serif','Times New Roman',serif;--font-body:'Geist','Inter',system-ui,-apple-system,sans-serif;--density-x:clamp(20px,5vw,72px);--max:1280px}body.public-auth-route .topbar{position:sticky !important;top:0 !important;z-index:40 !important;display:block !important;width:auto !important;height:auto !important;padding:0 !important;border:0 !important;border-bottom:1px solid var(--line) !important;border-radius:0 !important;background:color-mix(in oklab,var(--bg) 70%,transparent) !important;backdrop-filter:saturate(160%) blur(18px) !important;-webkit-backdrop-filter:saturate(160%) blur(18px) !important;box-shadow:none !important}body.public-auth-route .topbar__inner{display:flex !important;align-items:center !important;justify-content:space-between !important;height:72px !important;gap:24px !important;max-width:var(--max) !important;margin:0 auto !important;padding:0 var(--density-x) !important}body.public-auth-route .brand,body.public-auth-route .brand-link,body.public-auth-route #topbar-drawer .brand,body.public-auth-route #topbar-drawer .brand-link{display:inline-flex !important;align-items:center !important;gap:10px !important;color:var(--ink) !important;font-family:var(--font-display) !important;font-size:24px !important;font-weight:400 !important;line-height:1 !important;letter-spacing:-0.01em !important;text-decoration:none !important}body.public-auth-route .brand__mark,body.public-auth-route #topbar-drawer .brand__mark{display:block !important;width:28px !important;height:28px !important;flex:0 0 28px !important}body.public-auth-route .brand__ai,body.public-auth-route #topbar-drawer .brand__ai{height:22px !important;padding:0 7px !important;margin-left:2px !important;border-radius:6px !important;font:600 11px/1 var(--font-mono) !important;letter-spacing:0.14em !important}@media (max-width:720px){body.public-auth-route .topbar__inner{height:64px !important}}body.public-auth-route #topbar-drawer,body.public-auth-route #topbar-drawer *,body.public-auth-route #topbar-drawer::before,body.public-auth-route #topbar-drawer::after{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important}.breakdown-item--link{width:100%;border:0;background:transparent;color:inherit;font-family:inherit;font-size:0.8rem;line-height:inherit;text-align:left;cursor:pointer}.breakdown-item--link:hover .breakdown-label,.breakdown-item--link:focus-visible .breakdown-label{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.breakdown-item--link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.audit-finding-item.is-linked-target,.audit-category-section.is-linked-target{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 14%,transparent)}.footer__social{display:flex;align-items:center;gap:10px;margin:0 0 16px}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elev);color:var(--muted);font:700 12px/1 var(--font-body);text-decoration:none}.footer__social a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.footer__social a{border-color:color-mix(in oklab,var(--accent) 28%,var(--line));background:transparent;color:var(--accent)}.footer__social svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer__social a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.footer__social a{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.footer__social a:hover{background:var(--teal);border-color:var(--teal);color:#fff}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--accent:hover{box-shadow:0 8px 24px -8px color-mix(in oklab,var(--accent) 60%,transparent)}#topbar-signin-link.btn--ghost,body.public-auth-route #topbar-signin-link.btn--ghost{min-height:44px;padding:12px 20px;border-radius:999px;background:transparent;color:var(--ink);font:500 14px/1 var(--font-body);letter-spacing:-0.01em;box-shadow:none}#topbar-signin-link.btn--ghost:hover,body.public-auth-route #topbar-signin-link.btn--ghost:hover{background:var(--bg-sunken);color:var(--ink);box-shadow:none}#topbar-signup-link.btn--accent,body.public-auth-route #topbar-signup-link.btn--accent{min-height:44px;padding:12px 20px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:500 14px/1 var(--font-body);letter-spacing:-0.01em}#topbar-signup-link.btn--accent:hover,body.public-auth-route #topbar-signup-link.btn--accent:hover{box-shadow:0 8px 24px -8px color-mix(in oklab,var(--accent) 60%,transparent)}@media (max-width:720px){#topbar-sample-report-link,#topbar-preview-link,#topbar-signin-link,#topbar-admin-link,#topbar-signout-button{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}