@import url(https://fonts.googleapis.com/css2?family=Ballet:opsz@16..72&family=Birthstone&family=Cinzel+Decorative:wght@400;700&family=Great+Vibes&family=Imperial+Script&display=swap);:root{--font-family-main:"Inter","Segoe UI",Arial,sans-serif;--font-family-code:"Fira Mono","Menlo","Monaco",monospace;--font-size-display:1.75rem;--font-size-h1:1.375rem;--font-size-h2:1.125rem;--font-size-h3:1rem;--font-size-body:0.95rem;--font-size-small:0.85rem;--font-size-caption:0.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.1;--line-height-normal:1.35;--line-height-loose:1.6;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-disabled:#d1d5db;--color-bg-primary:#fff;--color-bg-secondary:#f3f3f4;--color-bg-muted:#f9fafb;--color-bg-disabled:#f3f4f6;--color-border-default:#e5e7eb;--color-border-focus:#272525;--color-border-error:#ef4444;--color-border-success:#22c55e;--color-border-muted:#d1d5db;--color-primary-50:#f5f5f5;--color-primary-100:#e0e0e0;--color-primary-500:#272525;--color-primary-600:#1d1d1f;--color-primary-700:#151515;--color-primary-deep:#0a0a0a;--color-accent-50:#e6f0ff;--color-accent-100:#b3d1ff;--color-accent-500:#0064ff;--color-accent-600:#0052e6;--color-accent-700:#0047b3;--color-secondary-outline:#dddada;--color-secondary-fill:#e7e9e9;--color-secondary-hover:#d0d2d2;--color-secondary-pressed:#c4c6c6;--color-negative-100:#fee2e2;--color-negative-500:#ef4444;--color-negative-600:#dc2626;--color-negative-700:#b91c1c;--color-muted-100:#f9fafb;--color-muted-200:#f3f4f6;--color-muted-300:#e5e7eb;--color-muted-400:#d1d5db;--color-muted-500:#9ca3af;--color-success:#22c55e;--color-success-light:#d1fae5;--color-warning:#fb773c;--color-warning-light:#fed7aa;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-white:#fff;--color-black:#111;--color-link-default:#06f;--color-link-hover:#0052cc;--color-link-visited:#6b46c1;--color-grey-description:#888;--color-label:#6b7280;--color-badge-secondary:#fff;--color-badge-secondary-border:#272525;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:40px;--spacing-4xl:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-card:20px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-focus:0 0 0 3px #4f17871a;--shadow-card:#1018280f 0px 1px 2px;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--focus-ring-color:#272525;--focus-ring-width:2px;--focus-ring-offset:2px}.loading-spinner{animation:spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;height:16px;opacity:.6;width:16px}*{box-sizing:border-box}body{background:#f7f7f7;background:var(--color-bg-secondary,#f7f7f7);font-family:Inter,Segoe UI,Arial,sans-serif;font-family:var(--font-family-main,"Inter","Segoe UI",Arial,sans-serif);margin:0;padding:0}body,div,h1,h2,h3,h4,h5,h6,p,span{color:#222;color:var(--color-text-primary,#222)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-family-code,source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace)}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;margin:0}.app-page-content h1:first-of-type{color:#111!important;font-size:24px!important;font-weight:500!important;line-height:1.3!important;margin-bottom:8px!important}.app-page-content h1:first-of-type+p{color:#555!important;font-size:14px!important;line-height:1.5!important;margin-bottom:16px!important}.app-page-content:not(:has(.legal-document-page)) :is(p,span,div,small):has(+h1:first-of-type){display:none!important}.text-h1{font-size:2rem;font-weight:800}.text-h1,.text-h2{color:#111;font-family:var(--font-family-main);line-height:var(--line-height-tight);margin:0 0 .5em}.text-h2{font-size:1.5rem;font-weight:700}.text-h3{color:#111;font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);margin:0 0 .4em}.text-h3,.text-h4{font-family:var(--font-family-main);line-height:var(--line-height-normal)}.text-h4{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);margin:0 0 .3em}.text-primary{color:var(--color-primary-500)!important}.text-accent{color:var(--color-accent-500)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-error{color:var(--color-error)!important}.text-description,.text-grey{color:var(--color-grey-description)!important}.text-label{color:var(--color-label)!important}.metric-number{color:#111827;font-size:22px;font-weight:800;line-height:1.2}.metric-label{color:var(--color-label);font-size:11px;font-weight:500;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.metric-label-inline{margin-bottom:0}.metric-meta{color:#64748b;font-size:12px}.metric-value-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.metric-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1;padding:3px 8px}.metric-pill-success{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.metric-pill-error{background:#fee2e2;border-color:#fecaca;color:#b42318}.metric-pill-warning{background:#fef3c7;border-color:#fde68a;color:#b45309}.metric-pill-info{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.metric-pill-neutral{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.provisional-certificate-card,.provisional-certificate-shell{overflow:hidden;position:relative}.provisional-certificate-card{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.provisional-certificate-card-light{background:radial-gradient(circle at 18% 24%,rgba(15,23,42,.018) 0 .55px,#0000 .65px),radial-gradient(circle at 72% 68%,rgba(30,41,59,.015) 0 .6px,#0000 .7px),linear-gradient(180deg,#fffffffc,#f9fafbfc);background-size:170px 130px,200px 150px,100% 100%}.provisional-certificate-card-medium{background:radial-gradient(circle at 18% 24%,rgba(15,23,42,.032) 0 .6px,#0000 .7px),radial-gradient(circle at 72% 68%,rgba(30,41,59,.028) 0 .65px,#0000 .75px),radial-gradient(circle at 42% 82%,rgba(15,23,42,.022) 0 .5px,#0000 .6px),linear-gradient(180deg,#fffffffa,#f8fafcfa);background-size:140px 120px,180px 140px,120px 110px,100% 100%}.provisional-certificate-card-rich{background:radial-gradient(circle at 15% 20%,rgba(15,23,42,.045) 0 .65px,#0000 .75px),radial-gradient(circle at 68% 66%,#1e293b0a 0 .7px,#0000 .8px),radial-gradient(circle at 40% 80%,rgba(15,23,42,.036) 0 .55px,#0000 .65px),radial-gradient(circle at 85% 34%,#0f172a08 0 .55px,#0000 .65px),linear-gradient(180deg,#fffffff7,#f6f8fbf7);background-size:120px 105px,140px 115px,110px 100px,150px 120px,100% 100%}.provisional-certificate-title{word-break:break-word}.provisional-certificate-corner{background:#fff;border:1px solid #d4dde8;border-radius:999px;height:20px;opacity:.9;pointer-events:none;position:absolute;width:20px}.provisional-certificate-corner-top-left{left:10px;top:10px}.provisional-certificate-corner-top-right{right:10px;top:10px}.provisional-certificate-corner-bottom-left{bottom:10px;left:10px}.provisional-certificate-corner-bottom-right{bottom:10px;right:10px}.provisional-certificate-details dt{color:#64748b}.provisional-certificate-details dd{overflow-wrap:anywhere}.website-layout-mobile-toggle{display:none!important}.website-layout-mobile-menu{display:none}@media (max-width:1024px){.website-layout-desktop-nav{display:none!important}.website-layout-mobile-toggle{display:inline-flex!important}.website-layout-mobile-menu{display:block}}@media (max-width:640px){.provisional-certificate-title{font-size:28px!important}.provisional-certificate-details{grid-template-columns:1fr!important}.provisional-certificate-shell{padding:12px!important}}.text-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-body,.text-description{font-family:var(--font-family-main)}.text-description{font-size:var(--font-size-caption);line-height:var(--line-height-loose)}.primary-btn{background:var(--color-primary-500);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;outline:none;padding:10px 24px;text-transform:capitalize;transition:background .2s}.primary-btn:focus,.primary-btn:hover{background:var(--color-primary-600)}.secondary-btn{align-items:center;background:#0000;border:2px solid var(--color-primary-500);border-radius:8px;color:var(--color-primary-500);cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;gap:8px;outline:none;padding:10px 24px;text-transform:capitalize;transition:border .2s,color .2s}.secondary-btn:focus,.secondary-btn:hover{border-color:var(--color-primary-600);color:var(--color-primary-600)}.negative-btn{background:#0000;border:2px solid var(--color-error);border-radius:8px;color:var(--color-error);cursor:pointer;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:500!important;outline:none;padding:10px 24px;text-transform:capitalize;transition:border .2s,color .2s,background .2s}.negative-btn:focus,.negative-btn:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.accent-btn{background:var(--color-accent-500);border-radius:8px;font-size:15px;padding:10px 24px;text-transform:capitalize}.accent-btn:focus,.accent-btn:hover{background:var(--color-accent-600)}.accent{background:var(--color-accent-500)}.App{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;display:flex;flex-direction:column;font-size:calc(10px + 1vmin);justify-content:flex-start;padding:40px 20px}.App-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.App-header p{font-size:1.2rem;margin-bottom:30px;opacity:.9}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;transition:background-color .3s ease}button:hover{background:#0056b3}button:active{transform:translateY(1px)}button:focus-visible{outline:2px solid #111;outline-offset:2px}.user-list-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:20px}.user-item{background:#ffffffe6;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#333;margin:10px 0;padding:15px;transition:transform .2s ease}.user-item:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.segment-badge{background:var(--color-success);border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;text-transform:uppercase}.badge-featured{background:var(--color-accent-500);color:#fff}.badge-active{background:var(--color-success);color:#fff}.badge-pending{background:var(--color-warning);color:#fff}.badge-secondary{background:var(--color-badge-secondary);border:1.5px solid var(--color-badge-secondary-border);color:var(--color-primary-500)}.loading{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.success-message{background:var(--color-success);background:linear-gradient(0deg,#e6f9ef 80%,var(--color-success) 20%);border:1px solid #b7ebc6;border-radius:8px;color:#155724;margin:20px 0;padding:15px}.warning-message{background:var(--color-warning);background:linear-gradient(0deg,#fff8e6 80%,var(--color-warning) 20%);border:1px solid #ffe6c7;border-radius:8px;color:#7c3a00;margin:20px 0;padding:15px}.info-message{background:var(--color-info);background:linear-gradient(0deg,#e6f0ff 80%,var(--color-info) 20%);border:1px solid #c7e3ff;border-radius:8px;color:#174ea6;margin:20px 0;padding:15px}.error-message{background:var(--color-error);background:linear-gradient(0deg,#ffeaea 80%,var(--color-error) 20%);border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:20px 0;padding:15px}#root,.App,body{background:#f3f3f4!important;color:#222!important;font-family:Inter,Segoe UI,Arial,sans-serif}.App-header{background:none;color:#222}input,textarea{background:#fff;box-shadow:0 1px 4px #503cb408}input,select,textarea{border:1px solid #e0e0e0;border-radius:8px;color:#222;font-size:16px;margin-bottom:8px;outline:none;padding:10px 14px}input:focus,select:focus,textarea:focus{border-color:#f0f}:root{--ds-card-bg:#fff;--ds-card-border:1px solid #e5e7eb;--ds-card-radius:20px;--ds-card-padding:20px;--ds-card-shadow:#10182803 0px 0px 5px;--ds-card-muted-bg:#f9fafb}.standard-card{background:#fff;background:var(--ds-card-bg);border:1px solid #e5e7eb;border:var(--ds-card-border);border-radius:20px;border-radius:var(--ds-card-radius);box-shadow:0 0 5px #10182803;box-shadow:var(--ds-card-shadow);padding:20px;padding:var(--ds-card-padding)}.standard-card.standard-card--flush{padding:0}.standard-card.standard-card--muted{background:#f9fafb;background:var(--ds-card-muted-bg)}.standard-card:has(img[alt*=mascot i]){background:radial-gradient(circle at center,#fff 0,#fff 52%,#fff7ea 78%,#fce3be 100%);border-color:#f3ddc2}.standard-card.compact-metric{border-radius:20px;border-radius:var(--ds-card-radius);box-shadow:0 0 5px #10182803;box-shadow:var(--ds-card-shadow);padding:20px;padding:var(--ds-card-padding)}.ai-audit-catalog-health-top-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.ai-audit-catalog-health-top-grid--pillars{align-items:start;grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1199px){.ai-audit-catalog-health-top-grid--pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:719px){.ai-audit-catalog-health-top-grid--pillars{grid-template-columns:1fr}}@media (max-width:919px){.ai-audit-catalog-health-top-grid:not(.ai-audit-catalog-health-top-grid--pillars){grid-template-columns:repeat(1,minmax(0,1fr))}}.ai-audit-catalog-health-sub{color:#64748b;font-size:11px;line-height:1.45;margin-bottom:10px;margin-top:4px}.ai-audit-catalog-pillar-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.ai-audit-catalog-card-compact{padding:14px 16px!important}.ai-audit-catalog-detail-below{padding:0 2px 2px}.ai-audit-catalog-detail-below-lead{color:#475569;font-size:12px;line-height:1.5;margin:0 0 6px}.ai-audit-catalog-detail-below-evidence{color:#64748b;font-size:12px;line-height:1.45;margin:0}.ai-audit-catalog-detail-below-meta{color:#64748b;font-size:11px;line-height:1.45;margin:0 0 6px}.ai-audit-readiness-score-card-wrap{min-width:0}.ai-audit-score-ceiling-footnote{color:#64748b;font-size:10px;line-height:1.35;margin-top:8px;padding:0 2px}.ai-audit-readiness-score-asterisk{color:#64748b;font-size:.95em;font-weight:700;margin-left:1px;vertical-align:super}.ai-audit-score-good{color:#15803d}.ai-audit-score-mid{color:#b45309}.ai-audit-score-bad{color:#b42318}.ai-audit-catalog-health-title{color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.01em;margin-top:12px}.ai-audit-catalog-health-card-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.ai-audit-catalog-health-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.ai-audit-catalog-health-icon-attribute{background:#ecfeff;color:#0891b2}.ai-audit-catalog-health-icon-title{background:#eef2ff;color:#4f46e5}.ai-audit-catalog-health-icon-variant{background:#f5f3ff;color:#7c3aed}.ai-audit-catalog-health-icon-duplicate{background:#fff7ed;color:#ea580c}.ai-audit-catalog-health-divider{border-top:1px solid #e5e7eb;margin-top:14px}.ai-audit-top-fixes-card{margin-top:14px}.ai-audit-top-fixes-title{color:#0f172a;font-size:14px;font-weight:700}.ai-audit-top-fixes-body{color:#334155;font-size:12px;line-height:1.7;margin-top:10px}.ai-audit-top-fixes-section-title{color:#0f172a;font-weight:700;margin-top:8px}.ai-audit-top-fixes-section-title:first-child{margin-top:0}.ai-audit-top-fixes-impact{border-top:1px dashed #cbd5e1;color:#334155;font-size:12px;line-height:1.5;margin-top:10px;padding-top:10px}.ai-audit-readiness-overview{margin-bottom:12px}.ai-audit-readiness-overview-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.ai-audit-readiness-overview-title{color:#0f172a;font-size:16px;font-weight:700}.ai-audit-readiness-overview-generated{color:#64748b;font-size:12px}.ai-audit-readiness-overview-generated strong{color:#334155;font-weight:600}.ai-audit-readiness-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-audit-readiness-card--equal.standard-card{box-sizing:border-box;height:100%;min-height:280px}@media (max-width:919px){.ai-audit-readiness-grid{grid-template-columns:1fr}}.ai-audit-readiness-explain{grid-gap:14px;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:14px 16px}@media (max-width:719px){.ai-audit-readiness-explain{grid-template-columns:1fr}}.ai-audit-readiness-explain-item p{color:#475569;font-size:12px;line-height:1.55;margin:0}.ai-audit-readiness-explain-title{color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.ai-audit-readiness-explain-asterisk{color:#64748b;font-size:11px;line-height:1.45;margin:8px 0 0}.ai-audit-readiness-explain-meta{color:#64748b}.ai-audit-readiness-score-row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:22px;font-weight:800;gap:0;justify-content:flex-start;margin-top:2px}.ai-audit-readiness-score-slash{color:#94a3b8;font-weight:800}.ai-audit-readiness-score-max{color:#16a34a;font-weight:800;opacity:.5}.ai-audit-readiness-potential,.ai-audit-readiness-sub{color:#64748b;font-size:12px;margin-top:6px}.ai-audit-readiness-potential{line-height:1.45}.ai-audit-readiness-card .metric-meta{font-size:12px}.ai-audit-readiness-potential strong{font-weight:700}.ai-audit-readiness-potential--high{color:#15803d}.ai-audit-readiness-potential--significant{color:#2563eb}.ai-audit-readiness-potential--moderate{color:#b45309}.ai-audit-readiness-potential--limited{color:#64748b}.ai-audit-readiness-disclaimer{color:#64748b;font-size:11px;line-height:1.45;margin-top:8px}.ai-audit-callout{border-radius:20px;border-radius:var(--ds-card-radius);box-shadow:0 0 5px #10182803;box-shadow:var(--ds-card-shadow)}.ai-audit-callout--rose{background:#fff1f2;border:1px solid #fecaca;padding:14px 16px}.ai-audit-callout--green{background:#ecfdf3;border:1px solid #86efac;padding:14px 16px}.ai-audit-callout--blue{background:#eff6ff;border:1px solid #dbeafe;padding:14px 16px}.ai-audit-callout--slate{background:#fff;border:1px solid #e5e7eb;padding:14px 16px}.ai-audit-callout--muted{background:#f8fafc;border:1px solid #e5e7eb;padding:14px 16px}.card,.modal,.project-setup-container{box-shadow:0 4px 24px #503cb412;padding:32px}.card,.feature-card,.modal,.project-setup-container{background:var(--color-badge-secondary);border:1.5px solid var(--color-primary-100);border-radius:20px;border-radius:var(--radius-card,20px)}.feature-card{align-items:center;box-shadow:0 2px 12px #503cb40f;display:flex;flex-direction:column;justify-content:center;padding:28px 20px;transition:box-shadow .2s}.feature-card .icon{background:var(--color-primary-100);border-radius:50%;color:var(--color-primary-500);font-size:2.2rem;margin-bottom:12px;padding:12px}.left-sidebar{background:#fff0;height:calc(100vh - 60px);overflow-y:auto;padding:51px 0 20px;position:-webkit-sticky;position:sticky;top:60px;width:200px}.settings-sidebar-item{align-items:center;background:#0000!important;border:none!important;border-bottom-right-radius:12px;border-left:4px solid #0000;border-top-right-radius:12px;color:#111;cursor:pointer;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;gap:12px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.settings-sidebar-item-icon{color:#000;display:inline-flex;justify-content:center;width:20px}.settings-sidebar-item-label{color:#111;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:-.01em;line-height:1.35}.settings-sidebar-item-label--active{-webkit-text-decoration-color:#111;text-decoration-color:#111;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.feature-card.feature-accent .icon{background:var(--color-accent-100);color:#0064ff;color:var(--color-accent-500,#0064ff)}a{color:var(--color-link-default);text-decoration:none;transition:color .2s}a:hover{color:var(--color-link-hover);text-decoration:underline}a:visited{color:var(--color-link-visited)}.link-disabled,a:disabled{color:#bdbdbd;pointer-events:none;text-decoration:none}::-webkit-scrollbar{background:#f3f3f4;width:8px}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:8px}.ui-button{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--font-family-main,"Inter",sans-serif);font-weight:400;gap:8px;justify-content:center;outline:none;position:relative;transition:all .2s;transition:all var(--transition-base,.2s)}.ui-button:focus-visible{outline:2px solid #272525;outline:2px solid var(--focus-ring-color,#272525);outline-offset:2px}.ui-button--small{font-size:10px;min-height:26px;padding:4px 10px}.ui-button--medium{border-style:solid;border-width:2px;font-size:13px;min-height:auto;padding:8px 18px}.ui-button--large{font-size:15px;min-height:40px;padding:10px 22px}.ui-button--icon-only{height:40px;min-width:40px;padding:10px;width:40px}.ui-button--icon-only .ui-button__icon{transform:translateX(-1px)}.ui-button--icon-only.ui-button--small{height:32px;min-width:32px;padding:6px;width:32px}.ui-button--icon-only.ui-button--large{height:48px;min-width:48px;padding:12px;width:48px}.ui-button--primary.ui-button--fill{background:#272525;background:var(--color-primary-500,#272525);border:2px solid #272525;border:2px solid var(--color-primary-500,#272525);color:#fff;color:var(--color-white,#fff)}.ui-button--primary.ui-button--fill:hover:not(:disabled){background:#1d1d1f;background:var(--color-primary-600,#1d1d1f)}.ui-button--primary.ui-button--fill:active:not(:disabled){background:#151515;background:var(--color-primary-700,#151515);border-color:#151515;border-color:var(--color-primary-700,#151515)}.ui-button--primary.ui-button--fill:focus-visible{box-shadow:0 0 0 3px #e0e0e0;box-shadow:0 0 0 3px var(--color-primary-100,#e0e0e0)}.ui-button--primary.ui-button--outline{background:#fff;background:var(--color-white,#fff);border:2px solid #272525;border:2px solid var(--color-primary-500,#272525);box-sizing:border-box;color:#272525;color:var(--color-primary-500,#272525)}.ui-button--primary.ui-button--outline:hover:not(:disabled){background:#f5f5f5;background:var(--color-primary-50,#f5f5f5);border-color:#1d1d1f;border-color:var(--color-primary-600,#1d1d1f);color:#1d1d1f;color:var(--color-primary-600,#1d1d1f)}.ui-button--primary.ui-button--outline:active:not(:disabled){background:#272525;background:var(--color-primary-500,#272525);color:#fff;color:var(--color-white,#fff)}.ui-button--primary.ui-button--outline:focus-visible{box-shadow:0 0 0 3px #e0e0e0;box-shadow:0 0 0 3px var(--color-primary-100,#e0e0e0)}.ui-button--secondary.ui-button--fill,.ui-button--secondary.ui-button--outline{background:#0000!important;border:2px solid #e5e7eb!important;border:2px solid var(--color-border-default,#e5e7eb)!important;box-sizing:border-box;color:#111!important;color:var(--color-text-primary,#111)!important}.ui-button--secondary.ui-button--fill:hover:not(:disabled),.ui-button--secondary.ui-button--outline:hover:not(:disabled){background:#0000000d!important;border-color:#e5e7eb!important;border-color:var(--color-border-default,#e5e7eb)!important;color:#111!important;color:var(--color-text-primary,#111)!important}.ui-button--secondary.ui-button--fill:active:not(:disabled),.ui-button--secondary.ui-button--outline:active:not(:disabled){background:#00000014!important;border-color:#e5e7eb!important;border-color:var(--color-border-default,#e5e7eb)!important}.ui-button--secondary.ui-button--fill:focus-visible,.ui-button--secondary.ui-button--outline:focus-visible{box-shadow:0 0 0 3px #11111114!important}.ui-button--quiet.ui-button--fill,.ui-button--quiet.ui-button--icon-only,.ui-button--quiet.ui-button--outline{background:#0000!important;border:none!important;box-sizing:border-box;color:#111!important;color:var(--color-text-primary,#111)!important}.ui-button--quiet .ui-button__icon,.ui-button--quiet .ui-button__icon svg{color:#111!important;color:var(--color-text-primary,#111)!important}.ui-button--quiet.ui-button--fill:hover:not(:disabled),.ui-button--quiet.ui-button--icon-only:hover:not(:disabled),.ui-button--quiet.ui-button--outline:hover:not(:disabled){background:#0000000d!important;border:1px solid #e5e7eb!important;border:1px solid var(--color-border-default,#e5e7eb)!important;color:#111!important;color:var(--color-text-primary,#111)!important}.ui-button--quiet.ui-button--fill:active:not(:disabled),.ui-button--quiet.ui-button--outline:active:not(:disabled){background:#00000014!important;border:1px solid #e5e7eb!important;border:1px solid var(--color-border-default,#e5e7eb)!important}.ui-button--quiet.ui-button--fill:focus-visible,.ui-button--quiet.ui-button--outline:focus-visible{box-shadow:0 0 0 3px #11111114!important}.ui-button--muted.ui-button--fill{background:#e5e7eb;background:var(--color-muted-300,#e5e7eb);border:2px solid #e5e7eb;border:2px solid var(--color-muted-300,#e5e7eb);color:#fff;color:var(--color-white,#fff)}.ui-button--muted.ui-button--fill:hover:not(:disabled){background:#d1d5db;background:var(--color-muted-400,#d1d5db);border-color:#d1d5db;border-color:var(--color-muted-400,#d1d5db)}.ui-button--muted.ui-button--fill:active:not(:disabled){background:#9ca3af;background:var(--color-muted-500,#9ca3af);border-color:#9ca3af;border-color:var(--color-muted-500,#9ca3af);color:#fff;color:var(--color-white,#fff)}.ui-button--muted.ui-button--outline{background:#f9fafb;background:var(--color-muted-50,#f9fafb);border:2px solid #e5e7eb;border:2px solid var(--color-muted-200,#e5e7eb);color:#6b7280;color:var(--color-text-secondary,#6b7280)}.ui-button--muted.ui-button--outline:hover:not(:disabled){background:#f3f4f6;background:var(--color-muted-100,#f3f4f6);border-color:#d1d5db;border-color:var(--color-muted-300,#d1d5db)}.ui-button--muted.ui-button--outline:active:not(:disabled){background:#e5e7eb;background:var(--color-muted-200,#e5e7eb)}.ui-button--accent.ui-button--fill{background:#0064ff;background:var(--color-accent-500,#0064ff);border:2px solid #0064ff;border:2px solid var(--color-accent-500,#0064ff);color:#fff;color:var(--color-white,#fff)}.ui-button--accent.ui-button--fill:hover:not(:disabled){background:#0052e6;background:var(--color-accent-600,#0052e6);border-color:#0052e6;border-color:var(--color-accent-600,#0052e6)}.ui-button--accent.ui-button--fill:active:not(:disabled){background:#0047b3;background:var(--color-accent-700,#0047b3);border-color:#0047b3;border-color:var(--color-accent-700,#0047b3)}.ui-button--accent.ui-button--fill:focus-visible{box-shadow:0 0 0 3px #b3d1ff;box-shadow:0 0 0 3px var(--color-accent-100,#b3d1ff)}.ui-button--negative.ui-button--fill{background:#ef4444;background:var(--color-negative-500,#ef4444);border:2px solid #ef4444;border:2px solid var(--color-negative-500,#ef4444);color:#fff;color:var(--color-white,#fff)}.ui-button--negative.ui-button--fill:hover:not(:disabled){background:#dc2626;background:var(--color-negative-600,#dc2626);border-color:#dc2626;border-color:var(--color-negative-600,#dc2626)}.ui-button--negative.ui-button--fill:active:not(:disabled){background:#b91c1c;background:var(--color-negative-700,#b91c1c);border-color:#b91c1c;border-color:var(--color-negative-700,#b91c1c)}.ui-button--negative.ui-button--fill:focus-visible{box-shadow:0 0 0 3px #fee2e2;box-shadow:0 0 0 3px var(--color-negative-100,#fee2e2)}.ui-button--loading,.ui-button:disabled{cursor:not-allowed;opacity:1;pointer-events:none}.ui-button--secondary.ui-button--fill:disabled,.ui-button--secondary.ui-button--outline:disabled{background:#fff!important;border-color:#d1d5db!important;border-color:var(--color-text-disabled,#d1d5db)!important;color:#d1d5db!important;color:var(--color-text-disabled,#d1d5db)!important;cursor:not-allowed}.ui-button--secondary.ui-button--fill:disabled .ui-button__icon,.ui-button--secondary.ui-button--fill:disabled .ui-button__text,.ui-button--secondary.ui-button--outline:disabled .ui-button__icon,.ui-button--secondary.ui-button--outline:disabled .ui-button__text{color:#d1d5db!important;color:var(--color-text-disabled,#d1d5db)!important}.ui-button--quiet.ui-button--fill:disabled,.ui-button--quiet.ui-button--icon-only:disabled,.ui-button--quiet.ui-button--outline:disabled{background:#0000!important;border:none!important;color:#e5e7eb!important;color:var(--color-text-disabled,#e5e7eb)!important;cursor:not-allowed;opacity:.4}.ui-button--quiet.ui-button--fill:disabled .ui-button__icon,.ui-button--quiet.ui-button--fill:disabled .ui-button__text,.ui-button--quiet.ui-button--icon-only:disabled .ui-button__icon,.ui-button--quiet.ui-button--icon-only:disabled .ui-button__text,.ui-button--quiet.ui-button--outline:disabled .ui-button__icon,.ui-button--quiet.ui-button--outline:disabled .ui-button__text{color:#e5e7eb!important;color:var(--color-text-disabled,#e5e7eb)!important;opacity:.4}.ui-button--primary.ui-button--outline:disabled{background:#fff;background:var(--color-white,#fff);border-color:#dddada;border-color:var(--color-secondary-outline,#dddada);color:#dddada;color:var(--color-secondary-outline,#dddada)}.ui-button--primary.ui-button--fill:disabled{background:#e0e0e0;background:var(--color-primary-100,#e0e0e0);border-color:#e0e0e0;border-color:var(--color-primary-100,#e0e0e0);color:#e0e0e0;color:var(--color-primary-100,#e0e0e0)}.ui-button--accent.ui-button--fill:disabled{background:#b3d1ff;background:var(--color-accent-100,#b3d1ff);border-color:#b3d1ff;border-color:var(--color-accent-100,#b3d1ff);color:#b3d1ff;color:var(--color-accent-100,#b3d1ff)}.ui-button--negative.ui-button--fill:disabled{background:#fee2e2;background:var(--color-negative-100,#fee2e2);border-color:#fee2e2;border-color:var(--color-negative-100,#fee2e2);color:#fee2e2;color:var(--color-negative-100,#fee2e2)}.ui-button.ui-button--fill:not(.ui-button--secondary):not(:disabled),.ui-button.ui-button--fill:not(.ui-button--secondary):not(:disabled) .ui-button__text{color:#fff!important;color:var(--color-white,#fff)!important}.ui-button--muted.ui-button--fill:disabled{background:#f3f4f6;background:var(--color-muted-200,#f3f4f6);border-color:#f3f4f6;border-color:var(--color-muted-200,#f3f4f6);color:#f3f4f6;color:var(--color-muted-200,#f3f4f6)}.ui-button__icon{align-items:center;color:currentColor;display:inline-flex;height:18px;justify-content:center;line-height:1;width:18px}.ui-button__icon svg{fill:currentColor;stroke:currentColor;height:18px;width:18px}.ui-button__icon--left{margin-right:-4px}.ui-button__icon--right{margin-left:-4px}.ui-button__text{display:inline-block}.loading-spinner--with-text{margin-right:8px}.ui-textfield__wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.ui-textfield__label{color:#111;color:var(--color-text-primary,#111);font-family:Inter,sans-serif;font-family:var(--font-family-main,"Inter",sans-serif);font-size:14px;font-weight:500}.ui-textfield__required{color:#ef4444;color:var(--color-error,#ef4444)}.ui-textfield__input-wrapper{align-items:center;display:flex;position:relative;width:100%}.ui-textfield{background:#fff;background:var(--color-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-default,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 2px #0000000d;color:#111;color:var(--color-text-primary,#111);font-family:Inter,sans-serif;font-family:var(--font-family-main,"Inter",sans-serif);outline:none;transition:all .2s;transition:all var(--transition-base,.2s);width:100%}.ui-textfield::placeholder{color:#9ca3af;color:var(--color-text-muted,#9ca3af)}.ui-textfield--small{font-size:13px;min-height:32px;padding:6px 12px}.ui-textfield--medium{font-size:15px;min-height:40px;padding:10px 14px}.ui-textfield--large{font-size:16px;min-height:48px;padding:12px 16px}.ui-textfield--has-left-icon.ui-textfield--medium{padding-left:40px}.ui-textfield--has-right-icon.ui-textfield--medium{padding-right:40px}.ui-textfield--has-left-icon.ui-textfield--small{padding-left:36px}.ui-textfield--has-right-icon.ui-textfield--small{padding-right:36px}.ui-textfield--has-left-icon.ui-textfield--large{padding-left:44px}.ui-textfield--has-right-icon.ui-textfield--large{padding-right:44px}.ui-textfield__icon{align-items:center;color:#9ca3af;color:var(--color-text-muted,#9ca3af);display:flex;justify-content:center;pointer-events:none;position:absolute;z-index:1}.ui-textfield__icon--left{left:12px}.ui-textfield__icon--right{right:12px}.ui-textfield__password-toggle{align-items:center;background:none;border:none;color:#9ca3af;color:var(--color-text-muted,#9ca3af);cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px;pointer-events:all}.ui-textfield__password-toggle:hover{color:#111;color:var(--color-text-primary,#111)}.ui-textfield--focused{border-color:#0064ff;border-color:var(--color-border-focus,#0064ff);box-shadow:0 0 0 3px #2a1c651a}.ui-textfield--error{border-color:#ef4444;border-color:var(--color-border-error,#ef4444)}.ui-textfield--error.ui-textfield--focused{box-shadow:0 0 0 3px #ef44441a}.ui-textfield--success{border-color:#22c55e;border-color:var(--color-border-success,#22c55e)}.ui-textfield--success.ui-textfield--focused{box-shadow:0 0 0 3px #22c55e1a}.ui-textfield--disabled{background:#f3f4f6;background:var(--color-bg-disabled,#f3f4f6);border-color:#e5e7eb;border-color:var(--color-border-default,#e5e7eb);cursor:not-allowed}.ui-textfield--disabled,.ui-textfield--disabled::placeholder{color:#d1d5db;color:var(--color-text-disabled,#d1d5db)}.ui-textfield__message{align-items:center;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-main,"Inter",sans-serif);font-size:12px;gap:4px}.ui-textfield__message--helper{color:#6b7280;color:var(--color-text-secondary,#6b7280)}.ui-textfield__message--error{color:#ef4444;color:var(--color-error,#ef4444)}.ui-textfield__message--success{color:#22c55e;color:var(--color-success,#22c55e)}.ui-checkbox__wrapper{align-items:flex-start;display:flex}.ui-checkbox__input{height:0;opacity:0;position:absolute;width:0}.ui-checkbox{align-items:flex-start;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-main,"Inter",sans-serif);gap:12px;-webkit-user-select:none;user-select:none}.ui-checkbox--disabled{cursor:not-allowed;opacity:.6}.ui-checkbox__box{align-items:center;background:#fff;background:var(--color-white,#fff);border:2px solid;border-radius:4px;display:flex;flex-shrink:0;justify-content:center;position:relative;transition:all .2s;transition:all var(--transition-base,.2s)}.ui-checkbox--small .ui-checkbox__box{height:16px;width:16px}.ui-checkbox--medium .ui-checkbox__box{height:20px;width:20px}.ui-checkbox--large .ui-checkbox__box{height:24px;width:24px}.ui-checkbox--default .ui-checkbox__box{border-color:#0064ff;border-color:var(--color-primary-500,#0064ff)}.ui-checkbox--default.ui-checkbox--checked .ui-checkbox__box,.ui-checkbox--default.ui-checkbox--indeterminate .ui-checkbox__box{background:#0064ff;background:var(--color-primary-500,#0064ff);border-color:#0064ff;border-color:var(--color-primary-500,#0064ff)}.ui-checkbox--default:hover:not(.ui-checkbox--disabled) .ui-checkbox__box{border-color:#221652;border-color:var(--color-primary-600,#221652)}.ui-checkbox--secondary .ui-checkbox__box{border-color:#e04982;border-color:var(--color-accent-500,#e04982)}.ui-checkbox--secondary.ui-checkbox--checked .ui-checkbox__box,.ui-checkbox--secondary.ui-checkbox--indeterminate .ui-checkbox__box{background:#e04982;background:var(--color-accent-500,#e04982);border-color:#e04982;border-color:var(--color-accent-500,#e04982)}.ui-checkbox--secondary:hover:not(.ui-checkbox--disabled) .ui-checkbox__box{border-color:#e04982;border-color:var(--color-accent-600,#e04982)}.ui-checkbox--muted .ui-checkbox__box{border-color:#d1d5db;border-color:var(--color-muted-400,#d1d5db)}.ui-checkbox--muted.ui-checkbox--checked .ui-checkbox__box,.ui-checkbox--muted.ui-checkbox--indeterminate .ui-checkbox__box{background:#9ca3af;background:var(--color-muted-500,#9ca3af);border-color:#9ca3af;border-color:var(--color-muted-500,#9ca3af)}.ui-checkbox--muted:hover:not(.ui-checkbox--disabled) .ui-checkbox__box{border-color:#9ca3af;border-color:var(--color-muted-500,#9ca3af)}.ui-checkbox--disabled .ui-checkbox__box{background:#f3f4f6;background:var(--color-bg-disabled,#f3f4f6);border-color:#e5e7eb;border-color:var(--color-muted-300,#e5e7eb)}.ui-checkbox--disabled.ui-checkbox--checked .ui-checkbox__box,.ui-checkbox--disabled.ui-checkbox--indeterminate .ui-checkbox__box{background:#e5e7eb;background:var(--color-muted-300,#e5e7eb);border-color:#e5e7eb;border-color:var(--color-muted-300,#e5e7eb)}.ui-checkbox__checkmark{align-items:center;color:#fff;color:var(--color-white,#fff);display:flex;font-weight:700;justify-content:center;line-height:1}.ui-checkbox--small .ui-checkbox__checkmark{font-size:10px}.ui-checkbox--medium .ui-checkbox__checkmark{font-size:12px}.ui-checkbox--large .ui-checkbox__checkmark{font-size:14px}.ui-checkbox--indeterminate .ui-checkbox__checkmark{font-size:16px;font-weight:900}.ui-checkbox__content{display:flex;flex:1 1;flex-direction:column;gap:4px}.ui-checkbox__label{color:#111;color:var(--color-text-primary,#111);font-size:14px;font-weight:500;line-height:1.4}.ui-checkbox--disabled .ui-checkbox__label{color:#d1d5db;color:var(--color-text-disabled,#d1d5db)}.ui-checkbox__description{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;line-height:1.4}.ui-checkbox--disabled .ui-checkbox__description{color:#d1d5db;color:var(--color-text-disabled,#d1d5db)}.ui-checkbox__input:focus-visible+.ui-checkbox .ui-checkbox__box{outline:2px solid #0064ff;outline:2px solid var(--focus-ring-color,#0064ff);outline-offset:2px}.ui-radio__wrapper{align-items:flex-start;display:flex}.ui-radio__input{height:0;opacity:0;position:absolute;width:0}.ui-radio{align-items:flex-start;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-main,"Inter",sans-serif);gap:12px;-webkit-user-select:none;user-select:none}.ui-radio--disabled{cursor:not-allowed;opacity:.6}.ui-radio__circle{align-items:center;background:#fff;background:var(--color-white,#fff);border:2px solid;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;position:relative;transition:all .2s;transition:all var(--transition-base,.2s);width:20px}.ui-radio--default .ui-radio__circle,.ui-radio--default.ui-radio--checked .ui-radio__circle{border-color:#0064ff;border-color:var(--color-primary-500,#0064ff)}.ui-radio--default.ui-radio--checked .ui-radio__circle{background:#fff;background:var(--color-white,#fff)}.ui-radio--default:hover:not(.ui-radio--disabled) .ui-radio__circle{border-color:#221652;border-color:var(--color-primary-600,#221652)}.ui-radio--default.ui-radio--checked .ui-radio__dot{background:#0064ff;background:var(--color-primary-500,#0064ff)}.ui-radio--secondary .ui-radio__circle,.ui-radio--secondary.ui-radio--checked .ui-radio__circle{border-color:#e04982;border-color:var(--color-accent-500,#e04982)}.ui-radio--secondary.ui-radio--checked .ui-radio__circle{background:#fff;background:var(--color-white,#fff)}.ui-radio--secondary:hover:not(.ui-radio--disabled) .ui-radio__circle{border-color:#e04982;border-color:var(--color-accent-600,#e04982)}.ui-radio--secondary.ui-radio--checked .ui-radio__dot{background:#e04982;background:var(--color-accent-500,#e04982)}.ui-radio__dot{background:#0000;border-radius:50%;height:10px;transition:all .2s;transition:all var(--transition-base,.2s);width:10px}.ui-radio--checked .ui-radio__dot{background:#4f1787;background:var(--color-primary-500,#4f1787)}.ui-radio--disabled .ui-radio__circle{background:#f3f4f6;background:var(--color-bg-disabled,#f3f4f6);border-color:#e5e7eb;border-color:var(--color-muted-300,#e5e7eb)}.ui-radio--disabled.ui-radio--checked .ui-radio__circle{background:#fff;background:var(--color-white,#fff);border-color:#e5e7eb;border-color:var(--color-muted-300,#e5e7eb)}.ui-radio--disabled.ui-radio--checked .ui-radio__dot{background:#d1d5db;background:var(--color-muted-400,#d1d5db)}.ui-radio__content{display:flex;flex:1 1;flex-direction:column;gap:4px}.ui-radio__label{color:#111;color:var(--color-text-primary,#111);font-size:14px;font-weight:500;line-height:1.4}.ui-radio--disabled .ui-radio__label{color:#d1d5db;color:var(--color-text-disabled,#d1d5db)}.ui-radio__description{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;line-height:1.4}.ui-radio--disabled .ui-radio__description{color:#d1d5db;color:var(--color-text-disabled,#d1d5db)}.ui-radio__input:focus-visible+.ui-radio .ui-radio__circle{outline:2px solid #0064ff;outline:2px solid var(--focus-ring-color,#0064ff);outline-offset:2px}.ui-dropdown__wrapper{display:flex;flex-direction:column;gap:6px;position:relative;width:100%}.ui-dropdown__label{color:#111;color:var(--color-text-primary,#111);font-family:Inter,sans-serif;font-family:var(--font-family-main,"Inter",sans-serif);font-size:14px;font-weight:500}.ui-dropdown__required{color:#ef4444;color:var(--color-error,#ef4444)}.ui-dropdown{position:relative;width:100%}.ui-dropdown__search,.ui-dropdown__trigger{align-items:center;background:#fff;background:var(--color-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-default,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 2px #0000000d;color:#111;color:var(--color-text-primary,#111);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-main,"Inter",sans-serif);font-size:15px;justify-content:space-between;min-height:40px;outline:none;padding:10px 40px 10px 14px;text-align:left;transition:all .2s;transition:all var(--transition-base,.2s);width:100%}.ui-dropdown__search:focus,.ui-dropdown__trigger:focus,.ui-dropdown__trigger:hover:not(:disabled){border-color:#0064ff;border-color:var(--color-border-focus,#0064ff)}.ui-dropdown__search:focus,.ui-dropdown__trigger:focus{box-shadow:0 0 0 3px #2a1c651a}.ui-dropdown__value{color:#111;color:var(--color-text-primary,#111);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown__chevron,.ui-dropdown__value--placeholder{color:#9ca3af;color:var(--color-text-muted,#9ca3af)}.ui-dropdown__chevron{font-size:10px;pointer-events:none;position:absolute;right:14px;transition:transform .2s;transition:transform var(--transition-base,.2s)}.ui-dropdown--open .ui-dropdown__chevron{transform:rotate(180deg)}.ui-dropdown__search{cursor:text;padding-right:14px}.ui-dropdown--default .ui-dropdown__search:focus,.ui-dropdown--default .ui-dropdown__trigger:focus{border-color:#0064ff;border-color:var(--color-primary-500,#0064ff);box-shadow:0 0 0 3px #2a1c651a}.ui-dropdown--secondary .ui-dropdown__search:focus,.ui-dropdown--secondary .ui-dropdown__trigger:focus{border-color:#e04982;border-color:var(--color-accent-500,#e04982);box-shadow:0 0 0 3px #e049821a}.ui-dropdown--muted .ui-dropdown__search:focus,.ui-dropdown--muted .ui-dropdown__trigger:focus{border-color:#9ca3af;border-color:var(--color-muted-500,#9ca3af);box-shadow:0 0 0 3px #9ca3af1a}.ui-dropdown--disabled .ui-dropdown__trigger{background:#f3f4f6;background:var(--color-bg-disabled,#f3f4f6);border-color:#e5e7eb;border-color:var(--color-border-default,#e5e7eb);cursor:not-allowed}.ui-dropdown--disabled .ui-dropdown__trigger,.ui-dropdown--disabled .ui-dropdown__value{color:#d1d5db;color:var(--color-text-disabled,#d1d5db)}.ui-dropdown__menu{background:#fff;background:var(--color-white,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-default,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.ui-dropdown__option{background:none;border:none;color:#111;color:var(--color-text-primary,#111);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-family-main,"Inter",sans-serif);font-size:15px;padding:10px 14px;text-align:left;transition:background .15s;transition:background var(--transition-fast,.15s);width:100%}.ui-dropdown__option:hover:not(.ui-dropdown__option--disabled){background:#f9fafb;background:var(--color-muted-100,#f9fafb)}.ui-dropdown__option--selected{background:#f5f3ff;background:var(--color-primary-50,#f5f3ff);color:#0064ff;color:var(--color-primary-500,#0064ff);font-weight:500}.ui-dropdown__option--disabled{color:#d1d5db;color:var(--color-text-disabled,#d1d5db);cursor:not-allowed;opacity:.6}.ui-dropdown__no-results{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:14px;padding:10px 14px;text-align:center}.select-base{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 17px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;cursor:pointer;font-size:14px;padding:8px 37px 8px 12px;width:100%}.select-base:focus{border-color:#7b3ff2;box-shadow:0 0 0 3px #7b3ff21a;outline:none}.select-compact{background-position:right 8px center;border-radius:6px;font-size:12px;padding:6px 28px 6px 10px}.select-medium{background-position:right 12px center;padding:10px 36px 10px 12px}.select-full-width{width:100%}.select-auto-width{width:auto}.select-chart-control,.select-filter{background-position:right 12px center;padding:8px 32px 8px 12px}.select-chart-control{min-width:220px}.select-segment-selector{background-position:right 12px center;min-width:280px;padding:10px 36px 10px 12px}.select-row-count{background-position:right 8px center;padding:6px 28px 6px 10px}.empty-state{align-items:center;background:radial-gradient(circle at center,#fff 0,#fff 52%,#fff7ea 78%,#fce3be 100%);border:1px solid #f3ddc2;border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:32px;text-align:center}.empty-state__mascot{display:block;height:200px;margin-bottom:24px;margin-left:auto;margin-right:auto;object-fit:contain;width:200px}.empty-state__headline{color:#111827;font-size:32px;font-weight:700;line-height:1.3;margin-bottom:16px}.empty-state__body{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:24px;max-width:500px}.empty-state__actions{align-items:center;display:flex;flex-direction:column;gap:16px}.empty-state__secondary{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:8px;text-decoration:underline}.empty-state__secondary:focus-visible{border-radius:6px;outline:2px solid #2563eb;outline-offset:2px}.app-container{margin:0 auto;max-width:1200px;padding-left:24px;padding-right:24px;width:100%}.catalog-health-page{padding:24px}.catalog-health-page__header{margin-bottom:20px}.catalog-health-page__eyebrow{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.08em}.catalog-health-page__title{color:#111827;font-size:28px;font-weight:700;margin-bottom:6px}.catalog-health-page__description{color:#6b7280;font-size:15px;margin:0}.catalog-health-page__section{margin-bottom:32px}.filter-panel__backdrop{animation:fadeIn .2s ease-out;background-color:#00000080;inset:0;position:fixed;z-index:1000}.filter-panel{background-color:#fff;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;right:-400px;top:0;transition:right .3s ease-out;width:400px;z-index:1001}.filter-panel--open{right:0}.filter-panel__header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.filter-panel__title{color:#111827;font-size:20px;font-weight:700;margin:0}.filter-panel__header-actions{align-items:center;display:flex;gap:12px}.filter-panel__close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px}.filter-panel__close:hover{background:#f3f4f6}.filter-panel__content{display:flex;flex-direction:column;gap:24px;padding:24px}.filter-panel__field{display:flex;flex-direction:column;gap:8px}.filter-panel__label{color:#374151;font-size:12px;font-weight:600}.filter-panel__date-input{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:8px 12px;width:100%}.filter-panel__custom-content{display:flex;flex-direction:column;gap:16px}.filter-panel__multi-trigger{align-items:center;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:14px;min-height:36px;padding:8px 32px 8px 12px;width:100%}.filter-panel__placeholder{color:#9ca3af}.filter-panel__multi-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;margin-top:4px;max-height:200px;overflow-y:auto;z-index:1000}.filter-panel__dropdown-empty{color:#6b7280;font-size:14px;padding:10px 12px}.filter-panel__dropdown-item{align-items:center;background:#0000;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background .15s}.filter-panel__dropdown-item:hover{background:#f9fafb}.filter-panel__dropdown-item--selected,.filter-panel__dropdown-item--selected:hover{background:#f3f4f6}.filter-panel__checkbox{align-items:center;background:#0000;border:2px solid #9ca3af;border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.filter-panel__checkbox--selected{background:#4f46e5}.filter-panel__item-name,.filter-panel__option-label{color:#111827;font-size:14px}.filter-panel__radio-field{display:flex;flex-direction:column;gap:12px}.filter-panel__radio-group{display:flex;flex-direction:column;gap:8px}.filter-panel__radio-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .15s}.filter-panel__radio-option:hover{background:#f9fafb}.filter-panel__radio-input{accent-color:#4f46e5;cursor:pointer;height:16px;width:16px}.filter-panel__toggle-label{align-items:center;cursor:pointer;display:flex;gap:12px;width:-webkit-fit-content;width:fit-content}.filter-panel__toggle-track{background:#d1d5db;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s;width:44px}.filter-panel__toggle-track--on{background:#4f46e5}.filter-panel__toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:left .2s;width:20px}.filter-panel__toggle-thumb--on{left:22px}.filter-panel__close:focus-visible,.filter-panel__date-input:focus-visible,.filter-panel__multi-trigger:focus-visible,.filter-panel__radio-input:focus-visible,.filter-panel__toggle-track:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.credit-exhausted-dialog__overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.credit-exhausted-dialog__modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:32px;position:relative;width:100%}.credit-exhausted-dialog__close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;transition:background .2s}.credit-exhausted-dialog__close:hover{background:#f3f4f6}.credit-exhausted-dialog__icon-wrap{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.credit-exhausted-dialog__icon-wrap--empty{background:#fef2f2}.credit-exhausted-dialog__icon-wrap--low{background:#fff7ed}.credit-exhausted-dialog__title{color:#111827;font-size:24px;font-weight:700;margin-bottom:12px;text-align:center}.credit-exhausted-dialog__message{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:24px;text-align:center}.credit-exhausted-dialog__stats{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.credit-exhausted-dialog__stats-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.credit-exhausted-dialog__label{color:#6b7280;font-size:14px}.credit-exhausted-dialog__value{color:#111827;font-size:16px;font-weight:600}.credit-exhausted-dialog__value--empty{color:#dc2626}.credit-exhausted-dialog__value--low{color:#f59e0b}.credit-exhausted-dialog__progress{height:8px;margin-bottom:12px;width:100%}.credit-exhausted-dialog__progress::-webkit-progress-bar{background:#e5e7eb;border-radius:4px}.credit-exhausted-dialog__progress::-webkit-progress-value{background:#dc2626;border-radius:4px}.credit-exhausted-dialog__progress::-moz-progress-bar{background:#dc2626;border-radius:4px}.credit-exhausted-dialog__reset{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.credit-exhausted-dialog__reset-content{flex:1 1}.credit-exhausted-dialog__reset-title{color:#0284c7;font-size:14px;font-weight:600;margin-bottom:4px}.credit-exhausted-dialog__reset-subtitle{color:#0369a1;font-size:13px}.credit-exhausted-dialog__tiers{border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;margin-bottom:24px;padding:20px 0}.credit-exhausted-dialog__tiers-title{color:#111827;font-size:18px;font-weight:600;margin-bottom:16px;text-align:center}.credit-exhausted-dialog__tiers-list{display:flex;flex-direction:column;gap:12px}.credit-exhausted-dialog__tier{background:#0000;border-radius:8px;border-style:solid;border-width:2px;cursor:pointer;padding:16px;text-align:left;transition:all .2s}.credit-exhausted-dialog__tier--growth{background:#f0fdf4;border-color:#bbf7d0}.credit-exhausted-dialog__tier--growth:hover{border-color:#86efac;box-shadow:0 4px 12px #22c55e26}.credit-exhausted-dialog__tier--pro{background:#faf5ff;border-color:#e9d5ff}.credit-exhausted-dialog__tier--pro:hover{border-color:#d8b4fe;box-shadow:0 4px 12px #9333ea26}.credit-exhausted-dialog__tier-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.credit-exhausted-dialog__tier-name{color:#111827;font-size:16px;font-weight:600}.credit-exhausted-dialog__tier-subtitle{color:#6b7280;font-size:13px}.credit-exhausted-dialog__tier-price{font-size:20px;font-weight:700}.credit-exhausted-dialog__tier-price--growth{color:#16a34a}.credit-exhausted-dialog__tier-price--pro{color:#9333ea}.credit-exhausted-dialog__tier-price-suffix{font-size:14px;font-weight:500}.credit-exhausted-dialog__actions{display:flex;flex-direction:column;gap:12px}.credit-exhausted-dialog__btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:center;transition:background .2s;width:100%}.credit-exhausted-dialog__btn--primary{background:#6366f1;border:none;color:#fff;font-size:16px;font-weight:600;padding:14px 24px}.credit-exhausted-dialog__btn--primary:hover{background:#4f46e5}.credit-exhausted-dialog__btn--secondary{background:#0000;border:1px solid #e5e7eb;color:#6b7280;font-size:14px;font-weight:500;padding:12px 24px}.credit-exhausted-dialog__btn--secondary:hover{background:#f9fafb}.credit-exhausted-dialog__btn:focus-visible,.credit-exhausted-dialog__close:focus-visible,.credit-exhausted-dialog__tier:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.audience-signals-page{padding:24px}.audience-signals-page__header{margin-bottom:20px}.audience-signals-page__eyebrow{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.08em}.audience-signals-page__title{color:#111827;font-size:28px;font-weight:700;margin-bottom:6px}.audience-signals-page__description{color:#6b7280;font-size:15px;margin:0}.audience-signals-page__section{margin-bottom:32px}.data-exports-page{background-color:#f3f3f4;flex:1 1;min-height:100vh;padding:24px}.data-exports-page__container{margin:0 auto;max-width:1400px}.data-exports-page__header{margin-bottom:20px}.data-exports-page__eyebrow{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.08em}.data-exports-page__title{color:#111827;font-size:28px;font-weight:700;margin-bottom:6px}.data-exports-page__description{color:#6b7280;font-size:15px;margin:0}.data-exports-page__evaluation-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#92400e;font-size:13px;margin-bottom:16px;padding:12px}.data-exports-page__stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.data-exports-page__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:20px;padding:20px}.data-exports-page__card-title{color:#111827;font-size:14px;font-weight:600;margin-bottom:12px}.data-exports-page__list{color:#111827;font-size:14px;line-height:1.6;margin:0;padding-left:18px}.data-exports-page__support-text{color:#6b7280;font-size:13px;margin-top:12px}.data-exports-page__readiness-grid{grid-gap:12px;display:grid;gap:12px}.data-exports-page__readiness-row{grid-gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px}.data-exports-page__target-name{color:#111827;font-size:13px}.data-exports-page__target-status{font-size:12px;margin-top:4px}.data-exports-page__target-status--ready{color:#047857}.data-exports-page__target-status--not-ready{color:#b91c1c}.data-exports-page__target-actions{align-items:center;display:flex;gap:8px}.data-exports-page__ghost-link{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:12px;padding:6px 10px}.data-exports-page__download-link{color:#2563eb;font-size:12px;text-decoration:underline}.data-exports-page__download-link:focus-visible{border-radius:4px;outline:2px solid #2563eb;outline-offset:2px}.data-exports-page__compile-label{font-size:12px}.data-exports-page__compile-label--ready{color:#047857}.data-exports-page__compile-label--failed{color:#b91c1c}.data-exports-page__compiled-at{color:#6b7280;font-size:12px;grid-column:1/-1}.data-exports-page__preview{grid-column:1/-1;margin-top:8px}.data-exports-page__preview-title{color:#111827;font-size:12px;font-weight:600;margin-bottom:6px}.data-exports-page__preview-list{color:#111827;font-size:12px;line-height:1.6;margin:0;padding-left:18px}.data-exports-page__pending-grid{grid-gap:10px;display:grid;gap:10px}.data-exports-page__pending-row{align-items:center;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:12px}.data-exports-page__pending-name{color:#111827;font-size:13px}.data-exports-page__empty-text,.data-exports-page__more-pending,.data-exports-page__pending-updated{color:#6b7280;font-size:12px}.control-overview-page{background-color:#f3f3f4;flex:1 1;min-height:100vh;padding:24px}.control-overview-page__container{margin:0 auto;max-width:1400px}.control-overview-page__header{margin-bottom:20px}.control-overview-page__eyebrow{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.08em}.control-overview-page__title{color:#111827;font-size:28px;font-weight:700;margin-bottom:6px}.control-overview-page__description{color:#6b7280;font-size:15px;margin:0}.control-overview-page__evaluation-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#92400e;font-size:13px;margin-bottom:16px;padding:12px}.control-overview-page__metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.control-overview-page__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:24px;padding:20px}.control-overview-page__card-title{color:#111827;font-size:14px;font-weight:600;margin-bottom:12px}.control-overview-page__list{color:#111827;font-size:14px;line-height:1.6;margin:0;padding-left:18px}.control-overview-page__empty-state{background:radial-gradient(circle at center,#fff 0,#fff 52%,#fff7ea 78%,#fce3be 100%);border:1px solid #f3ddc2;border-radius:12px;color:#6b7280;font-size:13px;padding:16px;text-align:center}.control-overview-page__empty-mascot{display:block;height:120px;margin-bottom:12px;margin-left:auto;margin-right:auto;object-fit:contain;width:120px}.control-overview-page__card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.control-overview-page__tab-group{background:#f3f4f6;border-radius:999px;display:flex;gap:6px;padding:4px}.control-overview-page__tab-btn{background:#0000;border:none;border-radius:999px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.control-overview-page__tab-btn--active{background:#111827;color:#fff}.control-overview-page__tab-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.control-overview-page__tab-description{color:#6b7280;font-size:12px;margin-bottom:10px}.control-overview-page__checklist{color:#111827;font-size:14px;line-height:1.6;margin:0;padding-left:20px}.control-overview-page__checklist-item{margin-bottom:6px}.control-overview-page__checklist-label{align-items:flex-start;display:flex;gap:8px}.control-overview-page__checkbox{margin-top:3px}.control-overview-page__item-text{color:#111827}.control-overview-page__item-text--next{color:#16a34a}.control-overview-page__item-text--complete{color:#9ca3af;text-decoration:line-through}.control-overview-page__depends-on--complete{color:#16a34a}.control-overview-page__depends-on--pending{color:#ef4444}.control-overview-page__depends-on--strikethrough{text-decoration:line-through}.control-overrides-page{background-color:#f3f3f4;flex:1 1;min-height:100vh;padding:24px}.control-overrides-page__container{margin:0 auto;max-width:1400px}.control-overrides-page__header{margin-bottom:20px}.control-overrides-page__eyebrow{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.08em}.control-overrides-page__title{color:#111827;font-size:28px;font-weight:700;margin-bottom:6px}.control-overrides-page__description{color:#6b7280;font-size:15px;margin:0}.control-overrides-page__list{grid-gap:12px;display:grid;gap:12px}.control-overrides-page__item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:18px}.control-overrides-page__item-title{color:#111827;font-size:15px;font-weight:600}.control-overrides-page__item-reason{color:#6b7280;font-size:13px;margin-top:4px}.control-overrides-page__item-time{color:#9ca3af;font-size:12px;margin-top:4px}.control-overrides-page__empty{color:#6b7280;font-size:13px}.top-nav-bar{-webkit-overflow-scrolling:touch;align-items:stretch;background:#0000;flex-wrap:nowrap;gap:9px;max-width:100%;min-height:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;width:100%}.top-nav-bar,.top-nav-tab{display:flex;height:100%;justify-content:center}.top-nav-tab{align-items:center;background:#0000!important;border:none;border-bottom:2px solid #0000;border-radius:0;box-sizing:border-box;color:#111827;cursor:pointer;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.95rem;font-weight:400;gap:8px;letter-spacing:-.01em;line-height:1.35;padding:0 8px;pointer-events:auto;position:relative;transition:all .2s ease;z-index:1}.top-nav-tab--active{border-bottom-color:#111827;font-weight:500}.left-sidebar.left-sidebar-nav{align-self:flex-start;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;transition:width .3s ease;width:200px}.left-sidebar.left-sidebar-nav.left-sidebar-nav--collapsed{width:64px}.left-sidebar-section{margin-bottom:32px}.left-sidebar-section.left-sidebar-section--compact{margin-bottom:24px}.left-sidebar-section-title{color:#111827;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.35;margin-bottom:12px;padding:0 24px 8px;text-transform:uppercase}.left-sidebar-section-title.left-sidebar-section-title--compact{padding:0 12px 8px}.left-sidebar-item{align-items:center;background:#0000!important;border:none!important;border-bottom-right-radius:8px;border-left:4px solid #0000;border-top-right-radius:8px;color:#111827;cursor:pointer;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;gap:12px;justify-content:flex-start;padding:12px 24px;position:relative;text-align:left;transition:all .2s ease;width:100%}.left-sidebar-item.left-sidebar-item--compact{padding:8px 12px}.left-sidebar-item.left-sidebar-item--collapsed{gap:0;justify-content:center;padding:12px}.left-sidebar-item-icon{color:#111827;display:inline-flex;justify-content:center;width:20px}.left-sidebar-item-icon.left-sidebar-item-icon--collapsed{width:auto}.left-sidebar-item-label{align-items:center;color:#111827;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.85rem;font-weight:400;gap:8px;letter-spacing:-.01em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-sidebar-item-label.left-sidebar-item-label--active{-webkit-text-decoration-color:#111827;text-decoration-color:#111827;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.left-sidebar-item-dot{background:#ff3b30;border-radius:50%;flex-shrink:0;height:6px;width:6px}.left-sidebar-item-dot.left-sidebar-item-dot--collapsed{position:absolute;right:8px;top:8px;z-index:1}.left-sidebar-tooltip{background:#1d1d1f;border-radius:6px;box-shadow:0 4px 12px #00000024;color:#fff;font-size:12px;font-weight:400;left:100%;margin-left:12px;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;transition:opacity .2s ease;white-space:nowrap;z-index:1000}.left-sidebar-tooltip:before{border-bottom:4px solid #0000;border-right:4px solid #1d1d1f;border-top:4px solid #0000;content:"";height:0;left:-4px;position:absolute;top:50%;transform:translateY(-50%);width:0}.left-sidebar-item:focus-visible .left-sidebar-tooltip,.left-sidebar-item:hover .left-sidebar-tooltip{opacity:1}.left-sidebar-toggle{align-items:center;background:#0000!important;border:none!important;border-bottom-right-radius:8px;border-left:4px solid #0000;border-top-right-radius:8px;color:#111827;cursor:pointer;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;gap:12px;justify-content:flex-start;margin-top:16px;padding:12px 24px;position:relative;text-align:left;transition:all .2s ease;width:100%}.left-sidebar-toggle.left-sidebar-toggle--compact{margin-top:8px;padding:8px 12px}.left-sidebar-toggle.left-sidebar-toggle--collapsed{gap:0;justify-content:center;padding:12px}.left-sidebar-toggle-icon{color:#111827;display:inline-flex;justify-content:center;width:20px}.left-sidebar-toggle-icon.left-sidebar-toggle-icon--collapsed{width:auto}.left-sidebar-toggle-label{color:#111827;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:-.01em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instinct-chat-sidebar{scrollbar-color:#e5e5e5 #0000;scrollbar-width:thin}.instinct-chat-sidebar::-webkit-scrollbar{width:6px}.instinct-chat-sidebar::-webkit-scrollbar-track{background:#0000}.instinct-chat-sidebar::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px}.instinct-chat-sidebar::-webkit-scrollbar-thumb:hover{background:#d0d0d0}.primary-btn{align-items:center!important;background:#272525!important;background:var(--color-primary-500,#272525)!important;border:none!important;border-radius:6px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;height:32px!important;justify-content:center!important;line-height:16px!important;outline:none!important;padding:8px 16px!important;text-transform:none!important;transition:background .2s!important}.primary-btn:focus,.primary-btn:hover{background:#1d1d1f!important;background:var(--color-primary-600,#1d1d1f)!important}.primary-btn:disabled{cursor:not-allowed!important;opacity:.5!important}.secondary-btn{align-items:center!important;background:#0000!important;border:2px solid #e5e7eb!important;border:2px solid var(--color-border-default,#e5e7eb)!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-flex!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;height:32px!important;justify-content:center!important;line-height:16px!important;outline:none!important;padding:8px 16px!important;text-transform:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease!important}.secondary-btn,.secondary-btn:focus,.secondary-btn:hover{color:#111!important;color:var(--color-text-primary,#111)!important}.secondary-btn:focus,.secondary-btn:hover{background:#0000000d!important;border-color:#e5e7eb!important;border-color:var(--color-border-default,#e5e7eb)!important}.secondary-btn:disabled{cursor:not-allowed!important;opacity:.5!important}.accent-btn{align-items:center;background:#0064ff;background:var(--color-accent-500,#0064ff);border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px!important;font-weight:500!important;height:32px;justify-content:center;line-height:16px;outline:none;padding:8px 16px;text-transform:none;transition:background .2s}.accent-btn:focus,.accent-btn:hover{background:#0052e6;background:var(--color-accent-600,#0052e6)}.accent{background:#0064ff;background:var(--color-accent-500,#0064ff);border-radius:6px;color:#fff;font-weight:700;padding:2px 8px}.ad-copy-page2{margin:0 auto;max-width:1400px;padding:32px}.ad-copy-page2__title{color:#111827;font-size:24px;font-weight:700;margin:0 0 32px}.ad-copy-page2__content-card,.ad-copy-page2__state-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.ad-copy-page2__state-card{padding:40px;text-align:center}.ad-copy-page2__state-card--muted{color:#6b7280}.ad-copy-page2__content-card{padding:32px}.ad-copy-page2__section-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 24px}.ad-copy-page2__table-wrap{overflow-x:auto}.ad-copy-page2__table{border-collapse:collapse;width:100%}.ad-copy-page2__thead-row{background:#f9fafb;border-bottom:2px solid #e5e7eb}.ad-copy-page2__th{color:#6b7280;font-size:12px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase}.ad-copy-page2__tr{border-bottom:1px solid #e5e7eb}.ad-copy-page2__td{padding:16px}.ad-copy-page2__td--top{vertical-align:top}.ad-copy-page2__channel-wrap{margin-bottom:8px}.ad-copy-page2__chip{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.ad-copy-page2__chip--channel{background:#6366f1;color:#fff}.ad-copy-page2__chip--saved{background:#d1fae5;color:#065f46}.ad-copy-page2__chip--unsaved{background:#fef3c7;color:#92400e}.ad-copy-page2__generated-date{color:#9ca3af;font-size:11px;margin-top:4px}.ad-copy-page2__headline{color:#111827;font-size:14px;font-weight:600;margin-bottom:4px}.ad-copy-page2__long-headline{color:#6b7280;font-size:12px;margin-top:4px}.ad-copy-page2__description{color:#111827;font-size:13px;line-height:1.5}.ad-copy-page2__fields{display:flex;flex-direction:column;gap:6px}.ad-copy-page2__fields-label{color:#6b7280;font-size:10px;text-transform:uppercase}.ad-copy-page2__fields-value{color:#6366f1;font-size:12px;font-weight:500}.ad-copy-page2__keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ad-copy-page2__keyword-chip{background:#f3f4f6;border-radius:4px;color:#374151;font-size:11px;padding:2px 8px}.ad-copy-page2__keyword-chip--large{border-radius:6px;font-size:12px;padding:4px 12px}.ad-copy-page2__keywords-more{color:#9ca3af;font-size:10px}.ad-copy-page2__actions{display:flex;flex-direction:column;gap:8px}.ad-copy-page2__action-btn{align-items:center;background:#0000;border:1px solid #6366f1;border-radius:6px;color:#6366f1;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:6px 12px;width:100%}.ad-copy-page2__action-btn:focus-visible,.ad-copy-page2__modal-close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.ad-copy-page2__empty-title{color:#6b7280;font-size:16px;font-weight:500;margin-bottom:8px}.ad-copy-page2__empty-subtitle{color:#9ca3af;font-size:14px}.ad-copy-page2__modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ad-copy-page2__modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:800px;overflow:auto;width:100%}.ad-copy-page2__modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ad-copy-page2__modal-title{color:#111827;font-size:20px;font-weight:700;margin:0}.ad-copy-page2__modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px}.ad-copy-page2__modal-body{padding:24px}.ad-copy-page2__preview-block{margin-bottom:24px}.ad-copy-page2__preview-label{color:#6b7280;font-size:12px;margin-bottom:8px;text-transform:uppercase}.ad-copy-page2__preview-value{color:#111827;font-size:16px}.ad-copy-page2__preview-value--strong{font-weight:600}.ad-copy-page2__preview-value--headline{font-size:18px;font-weight:600}.ad-copy-page2__preview-value--accent{color:#6366f1;font-size:14px;font-weight:500}.ad-copy-page2__preview-rich-text{color:#111827;font-size:14px;line-height:1.7;white-space:pre-wrap}.ad-copy-page2__preview-keywords{display:flex;flex-wrap:wrap;gap:8px}.legal-document-page{padding:32px 24px 40px}.legal-document-card{margin:0 auto;max-width:900px;padding:48px}.legal-document-title{font-size:32px;margin-bottom:8px}.legal-document-updated{color:#6b7280;font-size:14px;margin-bottom:32px}.legal-document-content{color:#111827;font-size:15px;line-height:1.8}.legal-document-content section{margin-bottom:32px}.legal-document-content h2{font-size:20px;font-weight:700;margin-bottom:16px}.legal-document-content h3{font-size:18px;font-weight:600;margin-bottom:12px;margin-top:20px}.legal-document-content p{margin-bottom:12px}.legal-document-content ul{margin-bottom:12px;margin-left:24px}.legal-document-content a{color:#0064ff}.legal-note-warning{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:12px}.legal-contact-box{background:#f9fafb;border-radius:8px;margin-top:16px;padding:16px}.legal-contact-box p{margin:4px 0}.legal-footer-note{border-top:1px solid #e5e7eb;margin-top:48px;padding-top:24px}.legal-footer-note p{color:#6b7280;font-size:13px;font-style:italic;margin-bottom:0}.campaign-studio{display:flex;flex-direction:column;height:calc(100vh - 60px);padding:0}.studio-header{border-bottom:2px solid #e5e5e5;margin-bottom:24px;padding-bottom:16px}.studio-header h1{color:#111;font-size:28px;font-weight:700;margin:0 0 8px}.studio-subtitle{color:#666;font-size:14px;margin:0}.studio-layout{margin:0;min-height:0;width:100%}.chat-container,.studio-layout{display:flex;flex:1 1;flex-direction:column;height:100%}.chat-container{border:none;border-radius:0;min-height:calc(70vh - 80px);overflow:hidden;padding:2px;position:relative}.messages-area{background:#f3f3f400!important;display:flex;flex:1 1;flex-direction:column;gap:16px;margin-top:40px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 110px;position:relative}.messages-area:after{background:linear-gradient(180deg,#f3f3f4 0,#f3f3f400);content:"";display:block;height:50px;left:0;margin:-20px -110px 0;padding:0 110px;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;top:0;width:100%;z-index:10}.message{animation:fadeIn .3s ease-in;display:flex;flex-direction:column;margin-bottom:8px;margin-top:8px;max-width:90%;width:-webkit-fit-content;width:fit-content}.message.user{align-self:flex-end;margin-left:auto;text-align:right}.message.assistant{align-self:flex-start}.message-content{word-wrap:break-word;border-radius:12px;color:#111;color:var(--color-text-primary,#111);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.6;padding:12px 16px}.message.user .message-content{background:#d1fae5;border-bottom-right-radius:4px;color:#065f46}.message.assistant .message-content{background:#fdfdfd;border-bottom-left-radius:4px;color:#111;color:var(--color-text-primary,#111)}.message.assistant .message-content.campaign-card-message{background:#0000;padding:0}.message-time{color:#999;font-size:11px;margin-top:4px;padding:0 4px}.thinking-process{background:#0000;border:none;border-radius:0;display:inline-block;font-family:Inter,Segoe UI,Arial,sans-serif;margin:4px 0;padding:0}.message-content.thinking-process{background:#0000!important;border:none!important;margin:0!important;padding:0!important}.thinking-header{align-items:center;color:#6b7280;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:500;gap:4px;line-height:1.2;margin-bottom:3px}.steps-list{flex-direction:column;gap:0}.step-item,.steps-list{background:#0000!important;display:flex}.step-item{align-items:baseline;color:#9ca3af;font-size:11px;font-weight:400!important;gap:4px;line-height:1;margin:0;padding:0;text-transform:none!important}.step-item.complete{color:#10b981}.step-item.in-progress{color:#f59e0b}.step-icon{flex-shrink:0;height:11px!important;width:11px!important}.step-icon.complete{color:#10b981}.step-icon.in-progress{animation:pulse 1.5s infinite;color:#f59e0b}.step-icon.pending{color:#d1d5db}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.campaign-card-message{background:#0000!important;max-width:100%!important;padding:0!important}.campaign-card-inline,.report-card-inline,.segment-card-inline{animation:slideIn .3s ease-out;background:#fff;border:2px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex:1 1;margin:0;max-width:400px;min-width:300px;padding:16px;transition:all .2s}.campaign-card-inline:hover{border-color:#06f;box-shadow:0 4px 12px #0066ff26;transform:translateY(-2px)}.report-card-inline,.segment-card-inline{border-color:#10b981}.report-card-inline:hover,.segment-card-inline:hover{border-color:#059669;box-shadow:0 4px 12px #10b98126;transform:translateY(-2px)}.text-content{word-wrap:break-word;color:#111;color:var(--color-text-primary,#111);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6;white-space:pre-wrap}.segments-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;overflow-x:auto;padding:8px 0}.segments-row::-webkit-scrollbar{height:6px}.segments-row::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.segments-row::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.segments-row::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.report-card-content,.segment-card-content{margin-bottom:0;padding-bottom:0}.report-card-actions,.segment-card-actions{align-items:center;display:flex;justify-content:flex-end;margin-top:12px;padding:0}.report-header,.segment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.report-header h3,.segment-header h3{color:#111;color:var(--color-text-primary,#111);font-size:16px;margin:0}.report-header h3,.segment-header h3,.segment-size{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:600}.segment-size{background:#d1fae5;border-radius:12px;color:#065f46;display:inline-block;font-size:9px;letter-spacing:.3px;line-height:1.2;padding:3px 7px;text-transform:uppercase}.report-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:0}.metric-item{background:#f9f9f9;border-radius:8px;padding:12px}.metric-item .metric-label{background:#0000;border-radius:0;color:#6b7280;display:block;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.05em;line-height:1.2;margin-bottom:6px;padding:0;text-transform:uppercase}.metric-item .metric-value{font-size:20px;font-weight:700}.metric-item .metric-value,.save-btn{color:#111;color:var(--color-text-primary,#111);font-family:Inter,Segoe UI,Arial,sans-serif}.save-btn{align-items:center;background:#0000;border:2px solid #e5e7eb;border:2px solid var(--color-border-default,#e5e7eb);border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:6px;min-height:36px;padding:8px 16px;text-transform:none;transition:all .2s ease}.save-btn:hover{background:#0000000d;border-color:#e5e7eb;border-color:var(--color-border-default,#e5e7eb);transform:translateY(-1px)}.message.single-component .save-btn{background:#272525;background:var(--color-primary-500,#272525);border:none;color:#fff;font-weight:500;text-transform:capitalize}.message.single-component .save-btn:hover{background:#1d1d1f;background:var(--color-primary-600,#1d1d1f);border:none;box-shadow:0 4px 12px #27252533}.save-btn:has(svg[data-saved=true]){background:#0000000d;border-color:#272525;border-color:var(--color-primary-500,#272525);color:#111;color:var(--color-text-primary,#111)}.message.single-component .save-btn:has(svg[data-saved=true]){background:#1d1d1f;background:var(--color-primary-600,#1d1d1f);border:none;color:#fff}.option-actions{margin-top:16px}.view-btn{align-items:center;background:#0000;border:2px solid #e5e7eb;border:2px solid var(--color-border-default,#e5e7eb);border-radius:8px;box-sizing:border-box;color:#111;color:var(--color-text-primary,#111);cursor:pointer;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:400;gap:6px;justify-content:center;min-height:36px;padding:8px 16px;text-transform:none;transition:all .2s ease;width:auto}.view-btn:hover{background:#0000000d;border-color:#e5e7eb;border-color:var(--color-border-default,#e5e7eb);transform:translateY(-1px)}.message.single-component .view-btn{background:#272525;background:var(--color-primary-500,#272525);border:none;color:#fff;font-weight:500;text-transform:capitalize}.message.single-component .view-btn:hover{background:#1d1d1f;background:var(--color-primary-600,#1d1d1f);border:none;box-shadow:0 4px 12px #27252533}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.option-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.option-header h3{color:#111;flex:1 1;font-size:16px;font-weight:600;margin:0}.option-badge{background:#fff9e6;border-radius:4px;color:#ff9800;font-size:11px;font-weight:600;padding:4px 8px}.option-content{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.option-field{color:#333;font-size:13px}.option-field strong{color:#111}.option-insight{background:#f0f7ff;border-left:4px solid #06f;border-radius:8px;color:#666;font-size:13px;line-height:1.5;padding:12px}.option-insight strong{color:#111;display:block;margin-bottom:4px}.option-performance{font-size:13px}.option-performance strong{color:#111;display:block;margin-bottom:8px}.perf-metrics{color:#666;display:flex;font-size:12px;gap:16px}.option-actions{display:flex;gap:8px}.input-area{background:#0000;border-top:none;display:flex;flex-direction:column;gap:12px;padding:12px 70px 30px;position:relative}.input-wrapper{flex:1 1;position:relative}.chat-input{border:2px solid #e5e5e5;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.2;padding:12px 16px;resize:none;transition:border-color .2s;width:100%}.chat-input::placeholder{font-size:13px}.chat-input:focus{border-color:#06f;outline:none}.chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.send-button{align-items:center;background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;height:-webkit-fit-content;height:fit-content;padding:8px 16px;transition:background .2s;white-space:nowrap}.send-button:hover:not(:disabled){background:#333}.send-button:disabled{background:#ccc;cursor:not-allowed}.send-button .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.goals-container{display:flex;flex-direction:column;gap:12px;margin-top:8px;max-width:600px}.goal-button{transition:all .2s ease}.goal-button:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)}.sample-goals-row{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;width:100%}.ai-model-selector{flex-shrink:0;position:relative}.ai-model-button{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#111;color:var(--color-text-primary,#111);cursor:pointer;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:400;gap:6px;padding:8px 0;transition:all .2s ease;white-space:nowrap}.ai-model-button:hover:not(:disabled){background:#0000000d}.ai-model-button.locked,.ai-model-button:disabled{background:#0000;cursor:not-allowed;opacity:.6}.ai-model-button.locked:hover,.ai-model-button:disabled:hover{background:#0000}.ai-model-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;left:0;margin-bottom:8px;max-height:200px;min-width:180px;overflow-y:auto;padding:4px 0;position:absolute;z-index:1000}.ai-model-option{align-items:center;background:#0000;border:none;color:#111;cursor:pointer;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;gap:8px;justify-content:space-between;padding:8px 16px;text-align:left;transition:background .2s;width:100%}.ai-model-option:hover{background:#0000000d}.ai-model-option.selected{background:#0000000d;font-weight:500}.sample-goals-label{color:#666;font-size:12px;font-weight:500;margin:0;white-space:nowrap}.sample-goals-buttons{display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow:hidden}.input-row{align-items:flex-start;display:flex;gap:12px}.send-button-container{align-items:center;display:flex;flex-direction:column;gap:4px}.model-name-display{color:#666;font-size:11px;font-weight:400;text-align:center;white-space:nowrap}.sample-goal-btn{align-items:center;background:#0000;border:2px solid #e5e7eb;border:2px solid var(--color-border-default,#e5e7eb);border-radius:6px;box-sizing:border-box;color:#111;color:var(--color-text-primary,#111);cursor:pointer;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:500;gap:6px;height:32px;line-height:16px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.sample-goal-btn:hover:not(:disabled){background:#0000000d;border-color:#e5e7eb;border-color:var(--color-border-default,#e5e7eb);transform:translateY(-1px)}.sample-goal-btn:disabled{cursor:not-allowed;opacity:.5}.preparing-brief-dots{display:inline-flex;gap:2px}.preparing-brief-dots span{animation:preparing-brief-dot 1.4s infinite;animation-fill-mode:both}.preparing-brief-dots span:first-child{animation-delay:0s}.preparing-brief-dots span:nth-child(2){animation-delay:.2s}.preparing-brief-dots span:nth-child(3){animation-delay:.4s}@keyframes preparing-brief-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.analysis-status-box{background:#f9fafb;background:var(--color-bg-muted,#f9fafb);border:2px solid #e5e7eb;border:2px solid var(--color-border-default,#e5e7eb);border-radius:12px;font-family:Inter,Segoe UI,Arial,sans-serif;max-width:600px;padding:20px}.analysis-status-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.analysis-status-icon{font-size:24px}.analysis-status-title{color:#111;color:var(--color-text-primary,#111);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:600}.analysis-progress-container{align-items:center;display:flex;gap:12px;margin-bottom:12px}.analysis-progress-bar{background:#e5e7eb;background:var(--color-border-default,#e5e7eb);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.analysis-progress-fill{background:linear-gradient(90deg,#272525,#1d1d1f);background:linear-gradient(90deg,var(--color-primary-500,#272525) 0,var(--color-primary-600,#1d1d1f) 100%);border-radius:4px;height:100%;transition:width .3s ease}.analysis-progress-text{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:600;min-width:40px;text-align:right}.analysis-status-text{color:#111;color:var(--color-text-primary,#111);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;margin-bottom:8px}.analysis-status-note{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-style:italic;margin-top:8px}.opportunity-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;max-width:900px;width:100%}.opportunity-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:20px;transition:box-shadow .2s ease,transform .2s ease;width:85%}.opportunity-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.opportunity-card-columns{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 1px 1fr;height:100%}.opportunity-card-divider{background:#e5e7eb;margin:0;width:1px}.opportunity-card-actions{align-items:center;display:flex;justify-content:flex-end;margin-top:12px;padding:0}.opportunity-card-left,.opportunity-card-right{display:flex;flex-direction:column}.opportunity-card-right{gap:16px}.opportunity-header{align-items:center;display:flex;gap:12px;margin-bottom:20px;width:100%}.opportunity-header .opportunity-title{color:#111;flex:1 1;font-size:18px;font-weight:700;line-height:1.3;margin:0}.opportunity-icon{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.opportunity-icon svg{height:18px;width:18px}.opportunity-badges{display:flex;gap:6px}.opportunity-badge{border-radius:12px;font-size:9px;font-weight:600;letter-spacing:.3px;line-height:1.2;padding:3px 7px;text-transform:uppercase}.opportunity-badge.store-level{background:#f3f4f6;color:#6b7280}.opportunity-badge.risk-level{font-size:9px}.opportunity-revenue{margin-bottom:12px}.opportunity-revenue-label{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.opportunity-revenue-value{color:#2563eb;font-size:34px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.opportunity-description{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 16px}.opportunity-segment-info{margin-top:16px;padding-top:16px}.opportunity-segment-label{color:#6b7280;font-size:9px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.opportunity-rider-rules,.opportunity-segment-demographics,.opportunity-segment-names{margin-bottom:12px}.opportunity-demographics-list,.opportunity-rider-list,.opportunity-segment-list{display:flex;flex-wrap:wrap;gap:6px}.opportunity-segment-name{background:#e0e7ff;border-radius:6px;color:#4338ca;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px}.opportunity-segments-detailed{margin-bottom:16px}.opportunity-segments-list-detailed{display:flex;flex-direction:column;gap:12px}.opportunity-segment-item-detailed{display:flex;flex-direction:column;gap:6px}.opportunity-segment-header-detailed{align-items:center;display:flex;gap:8px;justify-content:space-between}.opportunity-segment-name-detailed{color:#111827;flex:1 1;font-size:13px;font-weight:600}.opportunity-segment-type-badge{background:#e5e7eb;border-radius:4px;color:#6b7280;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.opportunity-segment-type-badge.new{background:#d1fae5;color:#065f46}.opportunity-segment-type-badge.existing{background:#e0e7ff;color:#4338ca}.opportunity-segment-type-badge.existing-+-rider{background:#fef3c7;color:#92400e}.opportunity-segment-details{color:#6b7280;font-size:12px;line-height:1.5;margin-top:4px}.opportunity-rider-rule{background:#fef3c7;color:#92400e}.opportunity-demographic-item,.opportunity-rider-rule{border-radius:6px;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px}.opportunity-demographic-item{background:#f3f4f6;color:#374151}.opportunity-metrics{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.opportunity-metric{align-items:flex-start;display:flex;gap:8px}.opportunity-info-icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;height:14px;justify-content:center;width:14px}.opportunity-info-tooltip{cursor:help;display:inline-block;position:relative}.opportunity-info-tooltip svg{opacity:.7;transition:opacity .2s}.opportunity-info-tooltip:hover svg{opacity:1}.opportunity-info-icon-small{align-items:center;display:flex;font-size:12px;height:14px;justify-content:center;width:14px}.opportunity-metric-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.opportunity-metric-label{color:#6b7280;font-size:11px;font-weight:400;line-height:1.5}.opportunity-metric-value{font-size:13px;font-weight:600;white-space:nowrap}.opportunity-timeframe{color:#111;font-size:11px;font-weight:600;line-height:1.4;margin-bottom:10px}.opportunity-effort{margin-bottom:12px}.opportunity-effort-badge{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;line-height:1.3;padding:4px 10px}.opportunity-data-source{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:6px;margin-bottom:16px}.opportunity-save-btn{align-items:center;background:#0000;border:2px solid #e5e7eb;border:2px solid var(--color-border-default,#e5e7eb);border-radius:8px;box-sizing:border-box;color:#111;color:var(--color-text-primary,#111);cursor:pointer;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:400;gap:6px;justify-content:center;min-height:36px;padding:8px 16px;text-transform:none;transition:all .2s ease;width:auto}.opportunity-save-btn:hover{background:#0000000d;border-color:#e5e7eb;border-color:var(--color-border-default,#e5e7eb);transform:translateY(-1px)}.message.single-component .opportunity-save-btn{background:#272525;background:var(--color-primary-500,#272525);border:none;color:#fff;font-weight:500;text-transform:capitalize}.message.single-component .opportunity-save-btn:hover{background:#1d1d1f;background:var(--color-primary-600,#1d1d1f);border:none;box-shadow:0 4px 12px #27252533}.opportunity-decision-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.opportunity-decision-metric{display:flex;flex-direction:column;gap:4px}.opportunity-decision-label{align-items:center;color:#6b7280;display:flex;font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.opportunity-decision-value{color:#111;font-size:20px;font-weight:800;line-height:1.2}.opportunity-decision-value:has-text("—"),.opportunity-decision-value[style*="color: #9ca3af"]{color:#9ca3af!important}.opportunity-channels{margin-top:0}.opportunity-channels-label{color:#6b7280;font-size:9px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.opportunity-channels-list{display:flex;flex-wrap:wrap;gap:6px}.opportunity-channel-pill{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:500;gap:6px;padding:4px 8px;transition:all .2s ease}.opportunity-channel-pill:hover{transform:translateY(-1px)}.opportunity-channel-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.opportunity-channel-text{font-weight:500;white-space:nowrap}.feedback-page{margin:0 auto;max-width:800px;padding:40px 24px}.feedback-page__header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.feedback-page__back-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:8px}.feedback-page__back-btn:focus-visible{border-radius:8px;outline:2px solid #2563eb;outline-offset:2px}.feedback-page__title{color:#111827;font-size:28px;font-weight:600;margin:0}.feedback-page__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.feedback-page__intro{color:#6b7280;line-height:1.6;margin-bottom:24px}.feedback-page__field{margin-bottom:24px}.feedback-page__field--message{margin-bottom:32px}.feedback-page__label{color:#111827;display:block;font-weight:500;margin-bottom:8px}.feedback-page__rating-row{display:flex;gap:8px}.feedback-page__rating-btn{background:none;border:none;cursor:pointer;padding:4px}.feedback-page__rating-btn:focus-visible{border-radius:6px;outline:2px solid #2563eb;outline-offset:2px}.feedback-page__select,.feedback-page__textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;width:100%}.feedback-page__textarea{resize:vertical}.feedback-page__select:focus-visible,.feedback-page__textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.feedback-page__actions{display:flex;gap:12px;justify-content:flex-end}.bug-report-page{margin:0 auto;max-width:800px;padding:40px 24px}.bug-report-page__header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.bug-report-page__back-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:8px}.bug-report-page__back-btn:focus-visible{border-radius:8px;outline:2px solid #2563eb;outline-offset:2px}.bug-report-page__title{color:#111827;font-size:28px;font-weight:600;margin:0}.bug-report-page__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.bug-report-page__intro{color:#6b7280;line-height:1.6;margin-bottom:24px}.bug-report-page__field{margin-bottom:24px}.bug-report-page__label{color:#111827;display:block;font-weight:500;margin-bottom:8px}.bug-report-page__input,.bug-report-page__textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;width:100%}.bug-report-page__textarea{resize:vertical}.bug-report-page__input:focus-visible,.bug-report-page__textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.bug-report-page__inline-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}.bug-report-page__actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:768px){.bug-report-page__inline-grid{grid-template-columns:1fr}}.billing-status{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px}.billing-status__row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.billing-status__credits{color:#111827;font-size:13px;font-weight:500}.billing-status__usage{color:#6b7280;font-size:13px;font-weight:400}.billing-status__purchase-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-top:4px;padding:6px 12px;width:100%}.billing-status__purchase-btn:focus-visible{outline:2px solid #312e81;outline-offset:2px}.onboarding-welcome-container{max-width:600px;padding:32px;text-align:center}.onboarding-welcome-icon-row{display:flex;justify-content:center;margin-bottom:24px}.onboarding-welcome-icon-circle{align-items:center;background-color:#eff6ff;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.onboarding-welcome-title{color:#111827;font-size:40px;font-weight:700;line-height:1.2;margin-bottom:16px}.onboarding-welcome-subtitle{color:#4b5563;font-size:24px;font-weight:500;line-height:1.5;margin-bottom:20px}.onboarding-welcome-description{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:32px}.scan-progress-container{max-width:600px;padding:32px;text-align:center}.scan-progress-title{color:#111827;font-size:40px;font-weight:700;line-height:1.2;margin-bottom:32px}.scan-progress-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;text-align:left}.scan-progress-item{align-items:center;background-color:initial;border-radius:8px;display:flex;gap:16px;opacity:.6;padding:16px;transition:background-color .3s,opacity .3s}.scan-progress-item--completed{background-color:#f9fafb;opacity:1}.scan-progress-item-label{color:#111827;font-size:16px;font-weight:400}.scan-progress-item-label--completed{font-weight:600}.scan-progress-footnote{color:#6b7280;font-size:14px;font-style:italic}.findings-snapshot-container{max-width:1000px;padding:32px;width:100%}.findings-snapshot-title{color:#111827;font-size:40px;font-weight:700;line-height:1.2;margin-bottom:16px;text-align:center}.findings-snapshot-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.findings-snapshot-description{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:32px;text-align:center}.findings-snapshot-actions{display:flex;justify-content:center}@media (max-width:900px){.findings-snapshot-container{padding:24px}}.what-ai-sees-container{margin:0 auto;max-width:920px;padding:32px 24px}.what-ai-sees-eyebrow{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.08em}.what-ai-sees-title{color:#111827;font-size:28px;font-weight:700;margin:10px 0 8px}.what-ai-sees-description{color:#6b7280;font-size:14px;margin-top:0}.what-ai-sees-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.what-ai-sees-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.what-ai-sees-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.what-ai-sees-card-label{color:#6b7280;font-size:12px}.what-ai-sees-card-value{color:#111827;font-size:22px;font-weight:700}.what-ai-sees-example{color:#6b7280;font-size:13px;margin-top:24px}.what-ai-sees-actions{margin-top:28px}@media (max-width:900px){.what-ai-sees-grid{grid-template-columns:1fr}}.quick-wins-container{margin:0 auto;max-width:920px;padding:32px 24px}.quick-wins-eyebrow{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.08em}.quick-wins-title{color:#111827;font-size:28px;font-weight:700;margin:10px 0 8px}.quick-wins-description{color:#6b7280;font-size:14px;margin-top:0}.quick-wins-list{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.quick-wins-item{align-items:center;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;color:#6b7280;display:flex;font-size:13px;gap:10px;padding:14px}.quick-wins-actions{margin-top:28px}.solution-benefits-container{max-width:1000px;padding:32px;width:100%}.solution-benefits-title{color:#111827;font-size:40px;font-weight:700;line-height:1.2;margin-bottom:16px;text-align:center}.solution-benefits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.solution-benefits-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center}.solution-benefits-icon-wrap{align-items:center;border-radius:8px;display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.solution-benefits-icon-wrap--0{background-color:#ede9fe}.solution-benefits-icon-wrap--1{background-color:#d1fae5}.solution-benefits-icon-wrap--2{background-color:#dbeafe}.solution-benefits-card-title{color:#111827;font-size:24px;font-weight:600;margin-bottom:8px}.solution-benefits-card-description{color:#6b7280;font-size:16px;line-height:1.5}.solution-benefits-actions{display:flex;justify-content:center}@media (max-width:900px){.solution-benefits-container{padding:24px}}.recommended-action-container{max-width:600px;padding:32px;text-align:center}.recommended-action-title{color:#111827;font-size:40px;font-weight:700;line-height:1.2;margin-bottom:24px}.recommended-action-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:24px}.recommended-action-icon-wrap{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.recommended-action-icon-wrap--catalog{background-color:#ede9fe}.recommended-action-icon-wrap--concierge{background-color:#d1fae5}.recommended-action-icon-wrap--channels{background-color:#dbeafe}.recommended-action-card-title{color:#111827;font-size:32px;font-weight:600;margin-bottom:8px}.recommended-action-card-description{color:#6b7280;font-size:16px;line-height:1.5}.recommended-action-actions{align-items:center;display:flex;flex-direction:column;gap:16px}.recommended-action-skip{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:8px;text-decoration:underline}.recommended-action-skip:focus-visible{border-radius:6px;outline:2px solid #2563eb;outline-offset:2px}.error-boundary{margin:100px auto 0;max-width:600px;padding:40px;text-align:center}.error-boundary__title{color:#ef4444;margin-bottom:16px}.error-boundary__description{color:#6b7280;margin-bottom:24px}.error-boundary__details{background:#f9fafb;border-radius:8px;font-family:monospace;font-size:12px;margin-bottom:24px;padding:16px;text-align:left}.error-boundary__summary{cursor:pointer;margin-bottom:8px}.error-boundary__pre{white-space:pre-wrap;word-break:break-word}.error-boundary__actions{display:flex;gap:12px;justify-content:center}.error-boundary__btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.error-boundary__btn--primary{background:#6366f1}.error-boundary__btn--secondary{background:#6b7280}.error-boundary__btn:focus-visible,.error-boundary__summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
/*# sourceMappingURL=main.0e7842d6.css.map*/