@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--font-family-ui:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-base:14px;--line-height-base:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--asc-bg-page:#fff;--asc-bg-sidebar:#fafafe;--asc-bg-surface:#fff;--asc-bg-muted:#fafafa;--asc-text:#0f172a;--asc-text-muted:#64748b;--asc-text-subtle:#94a3b8;--asc-border:#e2e8f0;--asc-border-subtle:#f1f5f9;--asc-border-strong:#e5e9ed;--asc-border-strong-hover:#c2cedf;--asc-brand-primary:#5173c8;--asc-brand-secondary:#c6a7bf;--asc-gradient-brand:linear-gradient(90deg,#c6a7bf,#5173c8);--asc-gradient-brand-reverse:linear-gradient(90deg,#5173c8,#c6a7bf);--asc-gradient-brand-soft:linear-gradient(135deg,rgba(198,167,191,.12),rgba(81,115,200,.1));--asc-gradient-btn-primary:linear-gradient(90deg,var(--asc-brand-secondary) 0%,var(--asc-brand-primary) 100%);--asc-gradient-btn-primary-hover:linear-gradient(90deg,#b89aad 0%,var(--asc-accent-hover) 100%);--asc-gradient-chip:linear-gradient(90deg,#faf7fb,#f3f8fe);--asc-gradient-chip-hover:linear-gradient(90deg,#f5eef7,#eaf1fc);--asc-accent:var(--asc-brand-primary);--asc-accent-hover:#3f62b8;--asc-accent-soft:rgba(81,115,200,.1);--asc-accent-soft-hover:rgba(81,115,200,.16);--asc-accent-muted:#f3f8fe;--asc-accent-muted-hover:#eaf1fc;--asc-accent-muted-border:#d4d0e3;--asc-accent-muted-fg:var(--asc-text);--asc-accent-muted-soft:rgba(81,115,200,.12);--asc-radius-sm:8px;--asc-radius-md:10px;--asc-radius-lg:12px;--asc-shadow-card:0 1px 2px rgba(15,23,42,.05),0 4px 14px rgba(15,23,42,.06);--asc-tooltip-bg:var(--asc-bg-muted);--asc-tooltip-fg:var(--asc-text);--asc-tooltip-border:var(--asc-border);--asc-tooltip-shadow:var(--asc-shadow-card);--asc-tooltip-arrow:#cbd5e1;--asc-shadow-accent-sm:0 1px 2px rgba(81,115,200,.18);--asc-shadow-modal:0 20px 45px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.04);--asc-shadow-toggle:0 1px 2px rgba(15,23,42,.08);--asc-border-accent-hover:rgba(81,115,200,.38);--asc-checkbox-accent:var(--asc-accent);--asc-overlay-scrim:rgba(15,23,42,.28);--asc-progress-fill:var(--asc-brand-primary);--asc-progress-bar-height:6px;--asc-progress-bar-radius:9999px;--asc-progress-bar-track:var(--asc-bg-muted);--asc-progress-bar-fill:var(--asc-gradient-brand);--asc-progress-bar-fill-danger:linear-gradient(90deg,#f39090,#e86481);--asc-danger:#cd446b;--asc-danger-soft:#fef2f2;--asc-danger-border:#fecaca;--asc-success:#16a34a;--asc-success-soft:#f0fdf4;--asc-success-border:#bbf7d0;--asc-warning-bg:#fef3c7;--asc-warning-fg:#92400e;--asc-sentiment-positive:#22c55e;--asc-sentiment-mid:#f59e0b;--asc-palette-1:#c95f5f;--asc-palette-2:#d48945;--asc-palette-3:#cab040;--asc-palette-4:#52b37d;--asc-palette-5:#42a5c2;--asc-palette-6:#5c86d4;--asc-palette-7:#8f7ad4;--asc-palette-8:#868d98;--asc-domain-competitor:var(--asc-palette-1);--asc-domain-corporate:var(--asc-palette-2);--asc-domain-ugc:var(--asc-palette-3);--asc-domain-institutional:var(--asc-palette-4);--asc-domain-editorial:var(--asc-palette-5);--asc-domain-you:var(--asc-palette-6);--asc-domain-reference:var(--asc-palette-7);--asc-domain-other:var(--asc-palette-8);--asc-domain-hint-bg:#e5e5e5;--asc-domain-hint-fg:#737373;--asc-table-num-muted:#525252}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-family-ui);background:var(--asc-bg-page);color:var(--asc-text);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}.app-root{height:100vh;max-height:100vh}.app-root,.sidebar{display:flex;min-height:0;overflow:hidden}.sidebar{width:220px;padding:16px 12px;border-right:1px solid var(--asc-border);background:var(--asc-bg-sidebar);flex-shrink:0;flex-direction:column;height:100%;max-height:100%}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-brand-link{display:block;flex-shrink:0;margin-top:0;padding:14px 6px 0;border-top:1px solid var(--asc-border-subtle);line-height:0;text-decoration:none}.sidebar-brand-logo{display:block;height:auto;width:100%;max-width:100%;max-height:40px;object-fit:contain;object-position:left center}.sidebar-logo{margin-bottom:20px;padding:0 6px}.sidebar-logo-title{font-size:14px;font-weight:600;color:var(--asc-text)}.sidebar-logo-subtitle{font-size:11px;color:var(--asc-text-subtle);margin-top:1px}.sidebar-section-label{margin-bottom:4px;padding:0 6px;font-size:12px;font-weight:500;color:var(--asc-text-subtle)}.sidebar-links{display:flex;flex-direction:column;gap:1px;margin-bottom:16px}.sidebar-link{padding:6px;border-radius:var(--asc-radius-sm);font-size:13px;font-weight:400;text-decoration:none;color:var(--asc-text);display:flex;align-items:center;gap:6px;transition:background .15s,color .15s}.sidebar-link:hover{background:var(--asc-bg-muted)}.sidebar-link-active{font-weight:600;background:var(--asc-accent-soft);color:var(--asc-text)}.sidebar-link-active:hover{background:var(--asc-accent-soft-hover)}.sidebar-link-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--asc-text-muted)}.sidebar-link-active .sidebar-link-icon{color:var(--asc-accent)}.sidebar-link-active .sidebar-link-icon svg :is(path,circle,line,polyline,rect,ellipse){stroke:url(#asc-sidebar-icon-active-gradient)!important}.asc-gradient-stroke-icon svg :is(path,circle,line,polyline,rect,ellipse){stroke:url(#asc-sidebar-icon-active-gradient)!important}.asc-tooltip-bubble{pointer-events:none;max-width:min(280px,calc(100vw - 24px));padding:9px 12px;border-radius:var(--asc-radius-md);border:1px solid var(--asc-tooltip-border);background:var(--asc-tooltip-bg);color:var(--asc-tooltip-fg);font-size:12px;font-weight:var(--font-weight-regular);line-height:1.45;letter-spacing:.01em;box-shadow:var(--asc-tooltip-shadow);box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;font-family:var(--font-family-ui)}.asc-tooltip-bubble--top:after{bottom:-6px;border-top:6px solid var(--asc-tooltip-arrow)}.asc-tooltip-bubble--bottom:before,.asc-tooltip-bubble--top:after{content:"";position:absolute;left:calc(50% + var(--asc-tooltip-arrow-shift, 0px));transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent}.asc-tooltip-bubble--bottom:before{top:-6px;border-bottom:6px solid var(--asc-tooltip-arrow)}.sidebar-project-dropdown-wrap{position:relative;margin-bottom:20px}.sidebar-project-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:none;border-radius:var(--asc-radius-sm);background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--asc-text);text-align:left;transition:background .15s}.sidebar-project-dropdown-trigger:hover{background:var(--asc-bg-muted)}.sidebar-project-dropdown-trigger-chevron{flex-shrink:0;opacity:.65;color:var(--asc-text-muted);transition:transform .15s}.sidebar-project-dropdown-trigger-chevron.is-open{transform:rotate(180deg)}.sidebar-project-dropdown-panel{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:4px 0;background:var(--asc-bg-surface);border:1px solid var(--asc-border);border-radius:var(--asc-radius-md);box-shadow:var(--asc-shadow-card);z-index:1000;overflow:hidden}.sidebar-project-dropdown-scroll{max-height:200px;overflow-y:auto}.sidebar-project-dropdown-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;color:var(--asc-text);text-align:left;transition:background .15s,font-weight .15s}.sidebar-project-dropdown-row:hover{background:var(--asc-bg-muted)}.sidebar-project-dropdown-row.is-active{font-weight:600;background:var(--asc-accent-soft);color:var(--asc-text)}.sidebar-project-dropdown-row.is-active:hover{background:var(--asc-accent-soft-hover)}.sidebar-project-dropdown-row.is-active .sidebar-link-icon{color:var(--asc-accent)}.sidebar-project-dropdown-row.is-active .sidebar-link-icon svg :is(path,circle,line,polyline,rect,ellipse){stroke:url(#asc-sidebar-icon-active-gradient)!important}.sidebar-project-dropdown-check{flex-shrink:0;color:var(--asc-accent)}.sidebar-project-dropdown-divider{height:1px;margin:4px 10px;background:var(--asc-border-subtle)}a.sidebar-project-dropdown-action,button.sidebar-project-dropdown-action{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;border-radius:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;color:var(--asc-text);text-align:left;text-decoration:none;transition:background .15s}a.sidebar-project-dropdown-action:hover,button.sidebar-project-dropdown-action:hover{background:var(--asc-bg-muted)}.sidebar-project-dropdown-action .sidebar-link-icon{flex-shrink:0}.project-row-select:focus-visible{outline:2px solid var(--asc-accent);outline-offset:2px;border-radius:var(--asc-radius-sm)}.project-avatar-img{display:block;vertical-align:middle}.app-main{flex:1 1;padding:24px 28px;background:var(--asc-bg-page);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.overview-page{max-width:1400px;margin:0 auto}.overview-page-header{margin-bottom:18px}.overview-page-title{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--asc-text)}.overview-page-subtitle{margin:0;font-size:13px;color:var(--asc-text-muted);line-height:1.45}.overview-toolbar{background:var(--asc-bg-surface);border:1px solid var(--asc-border);border-radius:var(--asc-radius-lg);margin-bottom:20px;box-shadow:var(--asc-shadow-card)}.overview-toolbar .filter-bar{margin-bottom:0;padding:10px 14px}.panel-header-meta{font-size:12px;color:var(--asc-text-muted)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--asc-border)}.page-title-block h1{font-size:16px;font-weight:500;margin:0 0 2px;color:var(--asc-text)}.page-title-block p{margin:0;font-size:13px;color:var(--asc-text-subtle)}.project-tabs{margin-top:12px;display:flex;gap:4px}.project-tab{padding:5px 10px;border-radius:8px;font-size:13px;font-weight:400;text-decoration:none;color:#525252;border:.8px solid #e5e5e5;background:#fff;transition:background .15s,border-color .15s}.project-tab:hover{background:#f5f5f5}.project-tab-active{background:var(--asc-gradient-btn-primary);border-color:transparent;color:#fff;font-weight:500}.project-tab-active:hover{background:var(--asc-gradient-btn-primary-hover);border-color:transparent}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}@media (max-width:1100px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cards-grid{grid-template-columns:1fr}}.metric-card{padding:14px 16px 12px;border-radius:var(--asc-radius-lg);border:1px solid var(--asc-border);background:var(--asc-bg-surface);box-shadow:var(--asc-shadow-card)}.metric-label{font-size:12px;font-weight:500;color:var(--asc-text-subtle);margin-bottom:6px}.metric-value{font-size:24px;font-weight:600;margin-bottom:4px;color:var(--asc-text)}.metric-sub{font-size:12px;color:var(--asc-text-muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.panel{border-radius:var(--asc-radius-lg);border:1px solid var(--asc-border);background:var(--asc-bg-surface);box-shadow:var(--asc-shadow-card);padding:16px 18px;display:flex;flex-direction:column;min-height:0}.panel-body{flex:1 1;min-height:0}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;min-height:36px;flex-shrink:0}.panel-title{font-size:14px;font-weight:600;color:var(--asc-text);letter-spacing:-.01em}.panel-subtitle{font-size:12px;color:var(--asc-text-muted);margin-top:1px}.chart-placeholder{height:220px;border-radius:12px;background:#fafafa;border:1px dashed #e5e5e5;display:flex;align-items:center;justify-content:center;color:#a3a3a3;font-size:13px}.visibility-chart-wrapper{width:100%}.visibility-chart-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.visibility-chart-legend-align{width:100%;box-sizing:border-box;margin-top:10px}.visibility-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:flex-start;max-width:100%;margin:0;padding:0;list-style:none;box-sizing:border-box}.visibility-chart-legend-item{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;font-size:11px;line-height:1.25;color:#737373}.visibility-chart-legend-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.visibility-chart-legend-label{word-break:break-word}.chart-scale-tabs{display:inline-flex;background:var(--asc-bg-muted);border-radius:var(--asc-radius-sm);padding:2px;gap:2px}.chart-scale-tab{padding:4px 10px;font-size:12px;font-weight:500;color:#737373;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.chart-scale-tab:hover{color:#404040}.chart-scale-tab-active{background:#fff;color:var(--asc-accent);font-weight:600;box-shadow:var(--asc-shadow-accent-sm)}.chart-type-tabs{display:inline-flex;background:var(--asc-bg-muted);border-radius:var(--asc-radius-sm);padding:2px;gap:2px}.chart-type-tab{display:flex;align-items:center;justify-content:center;width:32px;height:28px;color:#737373;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.chart-type-tab:hover{color:#404040}.chart-type-tab-active{background:#fff;color:var(--asc-accent);box-shadow:var(--asc-shadow-accent-sm)}.visibility-chart-tooltip{background:#fff!important;border-radius:6px;border:1px solid #e5e5e5;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:12px!important}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{padding:10px;text-align:left;vertical-align:middle}.table th{font-size:12px;font-weight:500;color:var(--asc-text-subtle);border-bottom:1px solid var(--asc-border)}.table tbody tr{border-bottom:1px solid var(--asc-border-subtle)}.table tbody td{height:42px;box-sizing:border-box}.table tbody tr:last-child{border-bottom:none}.table.table--layout-fixed{table-layout:fixed;width:100%}.table.table--layout-fixed td,.table.table--layout-fixed th{overflow:hidden}.table.table--layout-fixed td>*{min-width:0}.table.table--layout-intrinsic{table-layout:auto;width:100%}.table.table--layout-intrinsic td,.table.table--layout-intrinsic th{padding-inline:20px}.table.table--layout-intrinsic td{vertical-align:middle}.rankings-table-container{min-height:376px}.recent-chats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:1200px){.recent-chats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.recent-chats-grid{grid-template-columns:1fr}}.recent-chat-card{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;font:inherit;color:inherit;background:transparent;border:1px solid var(--asc-border-strong);border-radius:var(--asc-radius-lg);padding:14px 14px 12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:none}.recent-chat-card:hover{border-color:var(--asc-border-strong-hover);box-shadow:var(--asc-shadow-card)}.recent-chat-card:focus-visible{outline:2px solid var(--asc-accent);outline-offset:2px}.recent-chat-card-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.recent-chat-model-icon{display:flex;align-items:center;flex-shrink:0}.recent-chat-model-fallback{width:16px;height:16px;border-radius:4px;background:var(--asc-border-subtle);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--asc-text-muted)}.recent-chat-model-name{font-size:11px;font-weight:600;color:var(--asc-text-subtle);text-transform:uppercase;letter-spacing:.04em}.recent-chat-prompt{font-size:14px;font-weight:600;color:var(--asc-text);letter-spacing:-.01em;line-height:var(--line-height-base);-webkit-line-clamp:2}.recent-chat-prompt,.recent-chat-snippet{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin:0}.recent-chat-snippet{font-size:12px;color:var(--asc-text-muted);line-height:1.5;-webkit-line-clamp:3;flex:1 1}.recent-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.recent-chat-domains{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.recent-chat-domain{background:var(--asc-bg-surface);border:1px solid var(--asc-border-subtle);border-radius:var(--asc-radius-sm);padding:1px 6px}.recent-chat-domain,.recent-chat-time{font-size:11px;color:var(--asc-text-subtle);white-space:nowrap}.recent-chat-time{flex-shrink:0}.badge-domain{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:8px;background:#fafafa;border:.8px solid #e5e5e5;font-size:13px}.dot{width:8px;height:8px;border-radius:9999px}.dot-teal{background:#14b8a6}.dot-blue{background:#38bdf8}.dot-violet{background:#a855f7}.dot-amber{background:#f59e0b}.filter-bar{gap:8px;padding:8px 0;margin-bottom:16px;flex-wrap:wrap}.filter-bar,.filter-group{display:flex;align-items:center}.filter-group{gap:4px}.filter-group-right{margin-left:auto}.filter-analyze-error{font-size:12px;color:#dc2626;margin-right:8px}.analyze-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.28);display:flex;align-items:center;justify-content:center;z-index:40}.analyze-modal{background:#fff;border-radius:16px;width:640px;max-width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 45px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.04);padding:24px}.analyze-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.analyze-modal-header h3{margin:0;font-size:18px;font-weight:600}.analyze-modal-close{width:32px;height:32px;border:none;background:transparent;font-size:24px;cursor:pointer;color:#737373;line-height:1}.analyze-modal-close:hover{color:#0a0a0a}.analyze-modal-section{margin-bottom:16px}.analyze-modal-section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#525252}.analyze-modal-text{font-size:14px;line-height:1.6;white-space:pre-wrap}.analyze-modal-brands{display:flex;flex-wrap:wrap;gap:8px}.analyze-modal-brands .badge-domain{display:inline-flex;align-items:center;gap:6px}.analyze-modal-domain{font-size:11px;color:#737373}.analyze-modal-links{margin:0;padding-left:20px;font-size:13px}.analyze-modal-links a{color:var(--asc-accent);text-decoration:none}.analyze-modal-links a:hover{text-decoration:underline}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.8px solid #e5e5e5;border-radius:10px;padding:6px 24px 6px 8px;min-height:32px;font-size:13px;box-sizing:border-box;font-family:inherit;color:#0a0a0a;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:border-color .15s,box-shadow .15s}.filter-select:focus{outline:none;border-color:#a3a3a3;box-shadow:0 2px 8px rgba(0,0,0,.08)}.brand-select{position:relative}.brand-select-trigger{display:flex;align-items:center;gap:8px;min-width:140px;min-height:32px;padding:6px 28px 6px 10px;border:.8px solid #e5e5e5;border-radius:10px;box-sizing:border-box;background:#fff;font-size:13px;font-family:inherit;color:#0a0a0a;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px rgba(0,0,0,.06)}.brand-select-trigger:hover{border-color:#d4d4d4}.brand-select-trigger:focus{outline:none;border-color:#a3a3a3;box-shadow:0 2px 8px rgba(0,0,0,.08)}.brand-select-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-select-placeholder{flex:1 1;color:#737373}.brand-select-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#737373;pointer-events:none}.brand-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;z-index:50;background:#fff;border:.8px solid #e5e5e5;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden;max-height:280px;overflow-y:auto}.brand-select-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;font-size:13px;font-family:inherit;color:#0a0a0a;text-align:left;cursor:pointer;transition:background .15s}.brand-select-option:hover{background:#f5f5f5}.brand-select-option-active{background:#e5e5e5;font-weight:500}.brand-select-option-active:hover{background:#e5e5e5}.filter-chip{display:inline-flex;align-items:center;padding:6px 12px;min-height:32px;border-radius:10px;font-size:13px;font-family:inherit;font-weight:400;color:#525252;background:#fff;border:.8px solid #e5e5e5;cursor:pointer;transition:background .15s,border-color .15s;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.06)}.filter-chip:hover{background:#f5f5f5}.filter-chip-active{background:var(--asc-gradient-chip);font-weight:500}.filter-chip-active,.filter-chip-active:hover{border-color:var(--asc-accent-muted-border);color:var(--asc-accent-muted-fg)}.filter-chip-active:hover{background:var(--asc-gradient-chip-hover)}.asc-chip-selected{background:var(--asc-gradient-chip)}.asc-chip-selected,.asc-chip-selected:hover{border-color:var(--asc-accent-muted-border);color:var(--asc-accent-muted-fg)}.asc-chip-selected:hover{background:var(--asc-gradient-chip-hover)}.sources-domain-filter-chip{font-size:12px;padding:4px 10px;min-height:auto}.date-range-picker{position:relative}.date-range-trigger{display:flex;align-items:center;gap:4px;min-width:120px;justify-content:space-between;background-image:none;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:border-color .15s,box-shadow .15s}.date-range-trigger:hover{border-color:#d4d4d4}.date-range-trigger:focus{box-shadow:0 2px 8px rgba(0,0,0,.08)}.date-range-arrow{font-size:10px;color:#737373;margin-left:4px}.date-range-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:50;display:flex;background:#fff;border:.8px solid #e5e5e5;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden}.date-range-panel{padding:12px}.date-range-presets{border-right:.8px solid #e5e5e5;min-width:160px}.date-range-panel-title{font-size:12px;font-weight:600;color:#525252;margin-bottom:8px}.date-range-preset{display:block;width:100%;padding:6px 10px;border:none;background:transparent;font-size:13px;font-family:inherit;color:#0a0a0a;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s}.date-range-preset:hover{background:#f5f5f5}.date-range-preset-active{background:#e5e5e5;font-weight:500}.date-range-preset-active:hover{background:#e5e5e5}.date-range-reset{display:block;width:100%;margin-top:8px;padding:6px 10px;border:none;background:transparent;font-size:12px;font-family:inherit;color:#737373;text-align:left;cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.date-range-reset:hover{color:#0a0a0a;background:#f5f5f5}.date-range-calendar{min-width:220px}.date-range-inputs{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.date-range-inputs label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#525252}.date-range-inputs input[type=date]{padding:6px 8px;border:.8px solid #e5e5e5;border-radius:6px;font-size:13px;font-family:inherit}.date-range-inputs input[type=date]:focus{outline:none;border-color:#a3a3a3}.date-range-selected{font-size:12px;color:#737373;margin-bottom:10px}.date-range-apply{padding:6px 14px;background:var(--asc-gradient-btn-primary);color:#fff;border:none;border-radius:var(--asc-radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s ease}.date-range-apply:hover{background:var(--asc-gradient-btn-primary-hover)}input[type=checkbox]{accent-color:var(--asc-checkbox-accent)}.form-label{display:block;font-size:12px;font-weight:500;color:var(--asc-text-muted);margin-bottom:4px}.form-input{width:100%;padding:8px 10px;border-radius:var(--asc-radius-md);border:.8px solid var(--asc-border);background:var(--asc-bg-surface);font-size:14px;font-family:inherit;color:var(--asc-text);outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px rgba(15,23,42,.06)}.form-input:focus{border-color:var(--asc-text-subtle);box-shadow:0 2px 8px rgba(15,23,42,.08)}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.dropdown-trigger{border-radius:10px;border:.8px solid #e5e5e5;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:border-color .15s,box-shadow .15s}.dropdown-trigger:hover{border-color:#d4d4d4}.dropdown-trigger:focus{outline:none;border-color:#a3a3a3;box-shadow:0 2px 8px rgba(0,0,0,.08)}.dropdown-panel{border-radius:12px!important;box-shadow:0 4px 16px rgba(0,0,0,.1)!important;border:.8px solid #e5e5e5!important}.dropdown-option{border-radius:6px;margin:2px 6px}.dropdown-option:hover{background:#f5f5f5!important}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--asc-radius-sm);border:none;background:var(--asc-gradient-btn-primary);color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:var(--asc-gradient-btn-primary-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--asc-radius-sm);border:.8px solid var(--asc-border);background:var(--asc-bg-surface);color:var(--asc-text);font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:var(--asc-bg-muted)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.prompts-tab-bar{padding:2px;background:var(--asc-bg-muted);gap:0}.prompts-tab-bar,.prompts-tab-btn{display:inline-flex;border-radius:999px}.prompts-tab-btn{align-items:center;padding:6px 14px;border:none;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;background:transparent;color:var(--asc-text-muted);font-weight:400}.prompts-tab-btn:hover{color:var(--asc-text)}.prompts-tab-btn-active{background:var(--asc-bg-surface);color:var(--asc-text);font-weight:600;box-shadow:var(--asc-shadow-accent-sm)}.prompts-topic-btn{padding:6px 8px;border-radius:var(--asc-radius-sm);border:none;background:transparent;font-weight:400;font-size:13px;color:var(--asc-text);cursor:pointer;text-align:left;font-family:inherit;display:flex;justify-content:space-between;transition:background .15s}.prompts-topic-btn:hover{background:var(--asc-bg-muted)}.prompts-topic-btn-active{background:var(--asc-accent-soft);font-weight:600}.prompts-topic-btn-active:hover{background:var(--asc-accent-soft-hover)}.prompts-suggest-row{display:flex;gap:6px;align-items:stretch}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.brand-card{border-radius:15px;background:#fff;box-shadow:0 0 0 .8px hsla(0,0%,9%,.08),0 4px 12px hsla(0,0%,9%,.04);padding:16px;cursor:pointer;transition:box-shadow .15s}.brand-card:hover{box-shadow:0 0 0 .8px hsla(0,0%,9%,.12),0 8px 20px hsla(0,0%,9%,.08)}.brand-main-panel{margin-bottom:12px}.brand-main-value{font-size:14px;color:#0a0a0a}.brand-actions{position:absolute;bottom:10px;right:10px;z-index:5}.brand-menu-trigger{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#737373;font-size:20px;line-height:1;cursor:pointer}.brand-menu-trigger:hover{background:#f5f5f5;color:#0a0a0a}.brand-menu-popover{position:absolute;bottom:32px;right:0;width:160px;border-radius:12px;border:.8px solid #e5e5e5;background:#fff;box-shadow:0 10px 24px hsla(0,0%,9%,.1);padding:6px;display:flex;flex-direction:column;gap:2px}.brand-menu-item{border:none;background:transparent;color:#171717;text-align:left;font-size:14px;font-family:inherit;padding:8px 10px;border-radius:8px;cursor:pointer}.brand-menu-item:hover{background:#f5f5f5}.brand-menu-item-danger{color:#dc2626}.brand-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.28);display:flex;align-items:center;justify-content:center;z-index:40}.brand-modal{width:760px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 20px 45px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.04);padding:20px 24px 18px}.brand-modal-header{margin-bottom:14px}.brand-modal-header h3{margin:0;font-size:18px;font-weight:600}.brand-modal-body{display:flex;flex-direction:column;gap:18px}.brand-add-alias{margin-top:8px;border:none;background:transparent;color:#171717;font-size:13px;font-family:inherit;cursor:pointer;padding:0}.brand-add-alias:hover{color:#404040}.brand-alias-row{display:flex;align-items:center;gap:8px;margin-top:8px}.brand-alias-remove{width:28px;height:28px;border:.8px solid #e5e5e5;border-radius:8px;background:#fff;color:#737373;font-size:16px;line-height:1;cursor:pointer}.brand-alias-remove:hover{background:#f5f5f5;color:#0a0a0a}.brand-modal-footer{margin-top:20px;padding-top:14px;border-top:.8px solid #e5e5e5;display:flex;justify-content:flex-end;gap:8px}.brand-modal-error{margin-top:10px;font-size:12px;color:#dc2626}.onb-page{display:flex;min-height:100vh;background:var(--asc-bg-page)}.onb-brand{margin-bottom:32px;line-height:0}.onb-brand--header{margin-bottom:0}.onb-brand-logo-link{display:inline-block;line-height:0;text-decoration:none}.onb-brand-logo{display:block;height:auto;max-height:40px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.onb-left{width:400px;padding:32px 40px;display:flex;flex-direction:column;flex-shrink:0;background:var(--asc-bg-surface)}.onb-right{flex:1 1;background:var(--asc-bg-muted);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:40px}.onb-preview{width:100%;max-width:640px;background:var(--asc-bg-surface);border-radius:var(--asc-radius-lg);border:1px solid var(--asc-border-subtle);box-shadow:var(--asc-shadow-card);padding:24px;opacity:.7;pointer-events:none}.onb-step-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--asc-accent)}.onb-step-label,.onb-title{font-weight:600;margin-bottom:6px}.onb-title{font-size:22px;color:var(--asc-text)}.onb-subtitle{font-size:13px;color:var(--asc-text-muted);line-height:1.5;margin-bottom:24px}.onb-field{margin-bottom:16px}.onb-field label{display:block;font-size:13px;font-weight:600;color:var(--asc-text);margin-bottom:4px}.onb-row{display:flex;gap:12px}.onb-row>*{flex:1 1}.onb-actions{display:flex;gap:8px;margin-top:20px}.onb-btn-next{flex:1 1;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--asc-radius-md);border:none;background:var(--asc-gradient-btn-primary);color:#fff;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s ease;box-shadow:var(--asc-shadow-accent-sm)}.onb-btn-next:hover:not(:disabled){background:var(--asc-gradient-btn-primary-hover)}.onb-btn-next:disabled{background:var(--asc-bg-muted);color:var(--asc-text-subtle);box-shadow:none;cursor:not-allowed}.onb-btn-back{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--asc-radius-md);border:1px solid var(--asc-border);background:var(--asc-bg-surface);color:var(--asc-text);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.onb-btn-back:hover{background:var(--asc-bg-muted)}.onb-checkbox-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.onb-checkbox-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--asc-radius-sm);cursor:pointer;transition:background .1s;font-size:13px;line-height:1.4}.onb-checkbox-item:hover{background:var(--asc-bg-muted)}.onb-checkbox-item input[type=checkbox]{accent-color:var(--asc-checkbox-accent);margin-top:2px;flex-shrink:0}.onb-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--asc-radius-sm);border:1px solid var(--asc-border);background:var(--asc-bg-muted);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:4px}.onb-accordion-header:hover{background:var(--asc-accent-muted)}.onb-url-prefix{font-size:13px;color:var(--asc-text-subtle);padding:8px 8px 8px 10px;background:var(--asc-bg-muted);border:1px solid var(--asc-border);border-right:none;border-radius:var(--asc-radius-md) 0 0 var(--asc-radius-md)}.onb-count-strong{font-weight:600;color:var(--asc-text)}.onb-btn-inline{padding:6px 12px;font-size:13px;border-radius:var(--asc-radius-sm);border:none;font-family:inherit;white-space:nowrap;cursor:default;background:var(--asc-bg-muted);color:var(--asc-text-subtle)}.onb-btn-inline--active{cursor:pointer;background:var(--asc-gradient-btn-primary);color:#fff}.onb-btn-inline--active:hover:not(:disabled){background:var(--asc-gradient-btn-primary-hover)}.onb-btn-inline:disabled{cursor:not-allowed}.onb-link-muted{color:var(--asc-text-subtle)}.onb-add-link,.onb-link-muted{background:none;border:none;cursor:pointer;font-family:inherit}.onb-add-link{display:flex;align-items:center;gap:4px;margin-top:12px;padding:6px 0;font-size:13px;color:var(--asc-text-muted)}.onb-add-link:hover:not(:disabled){color:var(--asc-accent)}.onb-add-link:disabled{color:var(--asc-border-strong);cursor:default}.onb-add-link--sm,.onb-btn-inline--sm{padding:4px 10px;font-size:12px}.onb-add-link--sm{margin-top:6px}.results-page{min-height:100vh;background:var(--asc-bg-muted)}.results-hero{text-align:center;padding:60px 40px 32px}.results-hero h1{font-size:36px;font-weight:700;color:var(--asc-text);margin-bottom:8px}.results-hero p{font-size:14px;color:var(--asc-text-muted);margin-bottom:20px}.results-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--asc-border);margin-bottom:24px}.results-tab{padding:10px 24px;font-size:14px;font-weight:400;color:var(--asc-text-muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit}.results-tab-active{color:var(--asc-text);font-weight:600;border-bottom-color:var(--asc-accent)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--asc-border-subtle) 25%,var(--asc-bg-surface) 50%,var(--asc-border-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--asc-radius-sm)}.onb-chart-curve{width:100%;height:60px;background:var(--asc-bg-muted);border-radius:var(--asc-radius-sm);overflow:hidden;position:relative}.onb-preview-prompt-row{padding:6px 8px;font-size:13px;color:var(--asc-table-num-muted);border-bottom:.5px solid var(--asc-border-subtle);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-row-primary-shell{display:flow-root;width:100%;margin:6px 0;box-sizing:border-box;border-radius:var(--asc-radius-md);padding:1px;background:var(--asc-gradient-brand)}.competitor-row-primary-fill{width:100%;box-sizing:border-box;border-radius:calc(var(--asc-radius-md) - 1px);background:color-mix(in srgb,var(--asc-brand-primary) 5%,var(--asc-bg-muted))}.chat-card{border:1px solid var(--asc-border);border-radius:var(--asc-radius-md);padding:14px 16px;background:var(--asc-bg-surface);transition:box-shadow .15s}.chat-card:hover{box-shadow:var(--asc-shadow-card)}.results-loading-text{font-size:13px;color:var(--asc-text-muted);text-align:center;padding:32px 0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--asc-bg-muted)}.auth-card{width:100%;max-width:360px;padding:32px;background:var(--asc-bg-surface);border-radius:var(--asc-radius-lg);border:1px solid var(--asc-border);box-shadow:var(--asc-shadow-card)}.auth-card-title{font-size:13px;color:var(--asc-text-muted);margin-bottom:24px;text-align:center}.auth-link{color:var(--asc-accent);font-weight:500;text-decoration:none}.auth-link:hover{color:var(--asc-accent-hover)}