.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-shell{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:40px;gap:40px;align-items:center}.auth-copy h1{max-width:560px;margin:28px 0 14px;font-size:clamp(2.2rem,6vw,4.7rem);line-height:.95;letter-spacing:0}.auth-copy p{max-width:520px;margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.65}.auth-card,.detail-panel,.filters-panel,.metric-card,.table-panel,.tool-card,.tool-form-panel,.tool-message,.toolbar-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.auth-card{padding:24px}.form-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.form-header svg{color:var(--accent);margin-top:3px}.form-header h2{margin:0 0 4px;font-size:1.25rem}.form-header p,.form-message{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.field-label{display:block;margin:14px 0 8px;color:var(--text-muted);font-size:.82rem;font-weight:700}.filters-panel input,.filters-panel select,.text-field,.tool-form-panel input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);outline:none}.text-field{padding:0 12px}.password-field{position:relative}.password-field svg{position:absolute;left:12px;top:50%;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.password-field .text-field{padding-left:36px}.filters-panel input::placeholder,.text-field::placeholder,.tool-form-panel input::placeholder{color:var(--text-faint)}.filters-panel input:focus,.filters-panel select:focus,.text-field:focus,.tool-form-panel input:focus{border-color:var(--accent);box-shadow:var(--ring)}.icon-button,.primary-action-button,.primary-button,.rating-toggle-group button,.secondary-button,.segmented-control button{border:0;border-radius:7px;font-weight:750;letter-spacing:0}.primary-button{width:100%;min-height:42px;margin-top:16px;background:var(--accent);color:white}.primary-button:disabled{cursor:wait;opacity:.68}.primary-action-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:var(--accent);color:var(--accent-contrast)}.primary-action-button:disabled{cursor:wait;opacity:.68}.primary-action-button:disabled svg{animation:spin .9s linear infinite}.primary-action-button:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--accent-strong)}.primary-action-button:active:not(:disabled),.primary-button:active:not(:disabled){transform:translateY(1px)}.icon-button:hover,.secondary-button:hover{background:var(--hover);border-color:var(--border-strong);color:var(--text)}.icon-button:active,.secondary-button:active{transform:translateY(1px)}.auth-link{display:block;width:-moz-fit-content;width:fit-content;margin:14px auto 0;color:var(--accent);font-size:.88rem;font-weight:750;text-decoration:none}.auth-link:hover{text-decoration:underline}.secondary-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.form-message{margin-top:14px}.form-message.success{color:var(--positive)}.error-state,.form-message.error{color:var(--negative)}.app-layout{--sidebar-w:244px;--topbar-h:56px;--content-pad:20px;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh}.app-layout.is-collapsed{--sidebar-w:68px}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:2px;padding:14px 12px;background:var(--surface);border-right:1px solid var(--border);overflow:hidden;z-index:30}.brand-lockup{display:inline-flex;align-items:center;gap:11px;min-width:0;padding:6px;border-radius:var(--radius-md);color:var(--text);text-decoration:none}.brand-lockup:hover{background:var(--hover)}.brand-mark{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:linear-gradient(140deg,var(--accent),var(--accent-strong));color:#fff;font-size:.8rem;font-weight:800;letter-spacing:-.02em;box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 45%,transparent)}.brand-lockup>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.25}.brand-lockup strong{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.brand-lockup>span:last-child>span{color:var(--text-faint);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav{gap:12px;margin-top:14px}.app-nav,.app-nav-group{display:flex;flex-direction:column}.app-nav-group{gap:2px}.app-nav-heading{padding:7px 10px 4px;color:var(--text-faint);font-size:.68rem;font-weight:750;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.app-nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:37px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.875rem;font-weight:550;text-decoration:none;white-space:nowrap}.app-nav a svg{flex:0 0 auto}.app-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-nav-badge{display:inline-flex;align-items:center;min-height:18px;margin-left:auto;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-faint);font-size:.64rem;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.app-nav a:hover{background:var(--hover);color:var(--text)}.app-nav a.active{background:var(--accent-soft);color:var(--accent-bright);font-weight:650}.app-nav a.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent)}.app-sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.app-account{display:flex;align-items:center;gap:9px;min-width:0;padding:6px 4px 2px}.app-account-avatar{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.app-account-email{flex:1 1;min-width:0;font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-layout.is-collapsed .app-account form,.app-layout.is-collapsed .app-account-email,.app-layout.is-collapsed .app-nav-badge,.app-layout.is-collapsed .app-nav-heading,.app-layout.is-collapsed .app-nav-label,.app-layout.is-collapsed .brand-lockup>span:last-child{display:none}.app-layout.is-collapsed .app-nav{gap:4px}.app-layout.is-collapsed .app-account,.app-layout.is-collapsed .app-nav a,.app-layout.is-collapsed .brand-lockup{justify-content:center;padding-left:0;padding-right:0}.app-main{display:flex;flex-direction:column;min-width:0}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 18px;background:color-mix(in srgb,var(--background) 78%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--border)}.app-topbar-title{font-size:.95rem;font-weight:650;letter-spacing:-.01em}.app-topbar-spacer{flex:1 1}.app-content{padding:var(--content-pad)}.shell-icon-btn{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.shell-icon-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.app-mobile-toggle{display:none}.cmdk-trigger{display:flex;align-items:center;gap:8px;height:34px;padding:0 9px 0 11px;min-width:200px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-faint);font-size:.82rem}.cmdk-trigger:hover{border-color:var(--border-strong);color:var(--text-muted)}.cmdk-trigger .kbd{margin-left:auto}.kbd{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-muted);color:var(--text-faint);font-family:var(--font-mono);font-size:.72rem;line-height:1.5}.cmdk-overlay{inset:0;z-index:100;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cmdk-dialog,.cmdk-overlay{position:fixed;animation:is-fade-in var(--dur-base) var(--ease-out)}.cmdk-dialog{z-index:101;top:15vh;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden}[cmdk-input]{width:100%;height:52px;padding:0 18px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:.98rem;outline:none}[cmdk-input]::placeholder{color:var(--text-faint)}[cmdk-list]{max-height:380px;overflow:auto;padding:8px;scroll-padding:8px}[cmdk-group-heading]{padding:10px 10px 5px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}[cmdk-item]{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;cursor:pointer}[cmdk-item][data-selected=true]{background:var(--accent-soft);color:var(--accent-bright)}[cmdk-item] svg{color:currentColor;flex:0 0 auto}[cmdk-empty]{padding:28px;text-align:center;color:var(--text-faint);font-size:.88rem}.app-sidebar-backdrop{display:none}@media (max-width:860px){.app-layout{grid-template-columns:minmax(0,1fr)}.app-layout,.app-layout.is-collapsed{--sidebar-w:256px}.app-sidebar{position:fixed;left:0;top:0;width:var(--sidebar-w);transform:translateX(-100%);transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-3)}.app-layout.is-mobile-open .app-sidebar{transform:none}.app-layout.is-collapsed .app-account form,.app-layout.is-collapsed .app-account-email,.app-layout.is-collapsed .app-nav-badge,.app-layout.is-collapsed .app-nav-heading,.app-layout.is-collapsed .app-nav-label,.app-layout.is-collapsed .brand-lockup>span:last-child{display:revert}.app-layout.is-collapsed .app-nav{gap:12px}.app-layout.is-collapsed .app-nav-badge{display:inline-flex}.app-layout.is-collapsed .app-account,.app-layout.is-collapsed .app-nav a,.app-layout.is-collapsed .brand-lockup{justify-content:flex-start;padding-left:10px}.app-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:25;background:color-mix(in srgb,#000 50%,transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.app-layout.is-mobile-open .app-sidebar-backdrop{opacity:1;pointer-events:auto}.app-mobile-toggle{display:grid}.app-collapse-toggle,.cmdk-trigger span:not(.kbd){display:none}.cmdk-trigger{min-width:0}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.dashboard-grid.details-collapsed{grid-template-columns:minmax(0,1fr)}.competitor-tool-page,.content-manager-page,.data-source-placeholder-page,.main-column,.prototyping-page,.reddit-research-page,.review-tool-page,.tools-page,.top-chart-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.top-chart-mode-switch{width:min(360px,100%);display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-1)}.top-chart-mode-switch button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-weight:750}.top-chart-mode-switch button.active{background:var(--accent);color:var(--accent-contrast)}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1040px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tools-grid{grid-template-columns:minmax(0,1fr)}}.tool-card{position:relative;display:flex;flex-direction:column;gap:16px;min-height:198px;padding:20px;overflow:hidden;border-radius:var(--radius-lg);text-decoration:none;box-shadow:none;isolation:isolate}.tool-card:before{content:"";position:absolute;top:-64px;right:-64px;width:184px;height:184px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);opacity:.7;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);z-index:-1}.tool-card:hover{border-color:var(--border-accent);background:var(--surface);box-shadow:var(--shadow-2);transform:translateY(-3px)}.tool-card:hover:before{opacity:1;transform:scale(1.18)}.tool-card-art{position:absolute;top:-4px;right:-4px;width:116px;height:116px;color:var(--accent);opacity:.22;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);z-index:-1}.tool-card:hover .tool-card-art{opacity:.42;transform:translate(-2px,3px) rotate(-4deg)}.tool-card-art svg{width:100%;height:100%}.tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-card-icon{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);background:linear-gradient(140deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.tool-card-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-bright);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tool-card-body{display:flex;flex-direction:column;gap:6px}.tool-card strong{display:block;font-size:1.08rem;font-weight:680;letter-spacing:-.01em;color:var(--text)}.tool-card small{display:block;max-width:90%;color:var(--text-muted);font-size:.875rem;line-height:1.5}.tool-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-card-cta{display:inline-flex;align-items:center;gap:6px;color:var(--accent-bright);font-size:.84rem;font-weight:650}.tool-card-cta svg{transition:transform var(--dur-fast) var(--ease-out)}.tool-card:hover .tool-card-cta svg{transform:translateX(3px)}.tool-card.is-soon{cursor:default}.tool-card.is-soon .tool-card-icon{background:var(--surface-strong);color:var(--text-muted);box-shadow:none}.tool-card.is-soon:hover{transform:none;border-color:var(--border);background:var(--surface);box-shadow:none}.tool-card.is-soon:hover:before{opacity:.7;transform:none}.tool-card.is-soon:hover .tool-card-art{opacity:.22;transform:none}.tool-card-soon{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-full);color:var(--text-faint);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tool-form-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;box-shadow:none}.tool-form-panel label{display:grid;grid-gap:7px;gap:7px;min-width:0}.tool-form-panel label>span{color:var(--text-muted);font-size:.78rem;font-weight:750}.tool-form-panel input{padding:0 10px;outline:none}.tool-message{min-height:48px;padding:0 14px;box-shadow:none;font-size:.9rem;font-weight:700}.tool-message,.toolbar-panel{display:flex;align-items:center}.toolbar-panel{min-height:78px;justify-content:space-between;gap:16px;padding:16px}.toolbar-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.toolbar-title{display:flex;align-items:center;gap:12px;min-width:0}.toolbar-title svg{color:var(--accent)}.toolbar-title h1{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.toolbar-title p{margin:4px 0 0;color:var(--text-muted);font-size:.86rem}.filters-panel{display:grid;grid-gap:12px;gap:12px;padding:12px;box-shadow:none}.primary-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end}.date-range-picker{position:relative;grid-column:span 2;min-width:0}.date-range-summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 8px;gap:6px 8px;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer;list-style:none}.date-range-summary::-webkit-details-marker{display:none}.date-range-picker[open] .date-range-summary,.date-range-summary:hover{border-color:var(--border-strong);background:var(--hover)}.date-range-label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:750}.date-range-label svg{flex:0 0 auto;color:var(--text-faint)}.date-range-summary>strong{min-width:0;overflow:hidden;font-size:.98rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.date-range-chevron{grid-column:2;grid-row:1/span 2;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out)}.date-range-picker[open] .date-range-chevron{transform:rotate(180deg)}.date-range-menu{position:absolute;z-index:12;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 56px));display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-2)}.date-range-presets,.date-range-selects{display:grid;grid-gap:8px;gap:8px}.date-range-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.date-range-presets button{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font-size:.8rem;font-weight:800}.date-range-presets button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.date-range-presets button.active{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-strong)}.date-range-presets button:disabled{cursor:not-allowed;opacity:.55}.date-range-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-selects label{display:grid;grid-gap:6px;gap:6px}.date-range-selects label>span{color:var(--text-muted);font-size:.76rem;font-weight:750}.date-range-selects select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.date-range-empty{margin:0;color:var(--text-muted);font-size:.82rem}.active-filter-card label,.filters-panel label{display:grid;grid-template-columns:16px 1fr;grid-gap:6px 8px;gap:6px 8px;align-items:center;min-width:0}.active-filter-card label{grid-template-columns:1fr}.active-filter-card label>span,.filters-panel label>span{color:var(--text-muted);font-size:.78rem;font-weight:750}.filters-panel label>svg{color:var(--text-faint)}.active-filter-card input,.active-filter-card select,.filters-panel input,.filters-panel select{grid-column:1/-1;padding:0 10px}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;min-height:40px;padding:4px;grid-column:span 2;align-self:end;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.segmented-control button{min-width:0;padding:0 10px;background:transparent;color:var(--text-muted);font-size:.84rem;white-space:nowrap}.segmented-control button:hover:not(.active){color:var(--text)}.segmented-control button.active{background:var(--surface-strong);color:var(--text);font-weight:650;box-shadow:var(--shadow-1)}.segmented-control.compact{width:100%;grid-column:auto;min-height:34px;align-self:auto}.segmented-control.compact button{min-height:26px;padding:0 8px;font-size:.76rem}.filter-builder{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.filter-builder-header{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.filter-builder-title{display:flex;align-items:center;gap:9px;min-width:0}.filter-builder-title svg{color:var(--text-faint)}.filter-builder-title span,.filter-builder-title strong{display:block}.filter-builder-title strong{font-size:.9rem}.filter-builder-title span{color:var(--text-muted);font-size:.78rem}.add-filter{position:relative;flex:0 0 auto}.filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;width:220px;display:grid;grid-gap:3px;gap:3px;padding:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.filter-menu button{min-height:34px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-weight:700;text-align:left}.filter-menu button:hover{background:var(--surface-muted)}.filter-menu span{padding:8px;color:var(--text-muted);font-size:.82rem}.active-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.active-filter-card{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--hover)}.active-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.active-filter-header>span{color:var(--text);font-size:.83rem;font-weight:800}.remove-filter-button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted)}.remove-filter-button:hover{color:var(--negative);border-color:var(--border-strong)}.filter-range-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.signals-filter-panel{gap:14px}.signals-settings{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.signals-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);grid-gap:12px;gap:12px}.signal-settings-section{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--hover)}.signal-settings-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.signal-settings-header strong{font-size:.88rem}.signal-settings-header span{color:var(--text-muted);font-size:.78rem;font-weight:750}.category-chip-grid{max-height:154px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:7px;gap:7px;overflow-y:auto;padding-right:2px}.category-chip,.multi-toggle-group button,.signal-toggle{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font-size:.8rem;font-weight:800}.category-chip{padding:0 9px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.category-chip.active,.multi-toggle-group button.active,.signal-toggle.active{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-strong)}.multi-toggle-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.multi-toggle-group.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.signal-rule-card{display:grid;align-content:start;grid-gap:9px;gap:9px;min-height:82px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.signal-rule-card.active{border-color:var(--border-accent)}.signal-rule-header,.signal-toggle,.threshold-input{min-width:0}.signal-toggle{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 9px;text-align:left}.signal-threshold-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.threshold-input{display:grid;grid-gap:5px;gap:5px}.threshold-input span{color:var(--text-muted);font-size:.72rem;font-weight:800}.threshold-input input{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);outline:none}.threshold-input input:focus{border-color:var(--accent);box-shadow:var(--ring)}.success-message{color:var(--positive)}.review-filters .primary-filters{grid-template-columns:170px 170px minmax(260px,1fr) auto}.rating-toggle-group{display:flex;flex-wrap:wrap;gap:6px;align-self:end}.rating-toggle-group button{min-width:46px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.rating-toggle-group button.active{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-strong)}.metric-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-card{min-height:82px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:14px;box-shadow:none}.metric-card>span{color:var(--text-faint);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.metric-card strong{font-size:1.6rem;font-weight:680;line-height:1;letter-spacing:-.02em}.metric-card.positive strong{color:var(--positive)}.metric-card.negative strong{color:var(--negative)}.review-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.signals-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filters-panel .signal-country-section,.filters-panel .signal-name-section{grid-template-columns:1fr}.filters-panel .signal-country-section input,.filters-panel .signal-country-section>span,.filters-panel .signal-name-section input,.filters-panel .signal-name-section>span{grid-column:1/-1}.idea-radar-grid{grid-template-columns:minmax(0,1fr) 390px}.idea-run-select{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-weight:750;outline:none}.idea-run-select:focus{border-color:var(--accent);box-shadow:var(--ring)}.idea-radar-brief .filter-builder-header{align-items:center}.idea-radar-brief .filter-builder-title{flex:1 1 320px}.idea-radar-brief .filter-builder-title>div{min-width:0}.idea-radar-brief .idea-priority-filter{width:min(440px,100%);flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr))}.idea-card-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.idea-card-list>.empty-state,.idea-card-list>.loading-state{min-height:360px;box-shadow:var(--shadow)}.idea-card,.idea-card-list>.empty-state,.idea-card-list>.loading-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.idea-card{width:100%;display:grid;grid-gap:11px;gap:11px;min-width:0;padding:15px;color:var(--text);text-align:left;box-shadow:none}.idea-card.selected,.idea-card:hover{border-color:var(--border-accent);background:var(--accent-soft)}.idea-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.idea-card-kicker,.idea-evidence-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.idea-card-kicker>span:last-child{color:var(--text-muted);font-size:.78rem;font-weight:800}.priority-badge{width:-moz-fit-content;width:fit-content;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.priority-badge.high{background:var(--positive-bg);color:var(--positive)}.priority-badge.medium{background:var(--warning-bg);color:var(--warning)}.priority-badge.watch{background:var(--surface-muted);color:var(--text-muted)}.idea-card-main{display:grid;grid-template-columns:minmax(0,1fr) 144px;grid-gap:14px;gap:14px;align-items:center;min-width:0}.idea-card-main small,.idea-card-main strong,.idea-card-reason{display:block}.idea-card-main strong{font-size:1.02rem;line-height:1.25}.idea-card-main small{margin-top:5px;color:var(--text-muted);font-size:.86rem;line-height:1.45}.confidence-meter{height:8px;display:block;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-strong)}.confidence-meter span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);transition:width var(--dur-slow) var(--ease-out)}.confidence-meter.large{height:10px}.idea-evidence-line span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.74rem;font-weight:800}.idea-card-reason{color:var(--text);font-size:.87rem;line-height:1.45}.idea-detail-icon{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.idea-score-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.idea-score-panel div{display:flex;justify-content:space-between;gap:10px;align-items:center}.idea-score-panel span{color:var(--text-muted);font-size:.82rem;font-weight:800}.idea-score-panel strong{font-size:1.2rem}.idea-detail-section{display:grid;grid-gap:9px;gap:9px;min-width:0}.idea-detail-section h3{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:.92rem}.idea-detail-section h3 svg{color:var(--accent)}.idea-detail-section p{margin:0;color:var(--text);font-size:.86rem;line-height:1.48}.source-signal-list{display:grid;grid-gap:8px;gap:8px}.source-signal-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;align-items:center;min-width:0;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--hover)}.source-signal-row img{border-radius:8px}.source-signal-row div{min-width:0}.source-signal-row span,.source-signal-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-signal-row strong{font-size:.86rem}.source-signal-row div>span{margin-top:3px;color:var(--text-muted);font-size:.74rem;font-weight:750}.source-signal-row .signal-type-badge{min-width:0;white-space:nowrap}.source-app-link{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--accent-strong)}.source-app-link:hover{border-color:var(--border-strong);background:var(--surface-muted)}.idea-risk-list,.idea-step-list{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px;color:var(--text);font-size:.84rem;line-height:1.45}.start-deep-dive-button{width:100%}.deep-dive-note-editor .primary-action-button:disabled:not(.loading) svg,.start-deep-dive-button:disabled:not(.loading) svg{animation:none}.deep-dive-grid{grid-template-columns:minmax(0,1fr) 390px}.deep-dive-empty-page,.deep-dive-loading{display:grid;grid-gap:14px;gap:14px;min-width:0}.deep-dive-loading{min-height:420px;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-weight:800;box-shadow:var(--shadow)}.deep-dive-loading svg{color:var(--accent);animation:spin .9s linear infinite}.deep-dive-empty-state{min-height:420px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.deep-dive-empty-state span,.deep-dive-empty-state strong{display:block}.deep-dive-empty-state strong{margin-bottom:6px;color:var(--text);font-size:1rem}.deep-dive-toolbar-actions{align-items:flex-start}.deep-dive-run-control{display:grid;grid-gap:5px;gap:5px;justify-items:center}.deep-dive-run-control span{color:var(--text-muted);font-size:.74rem;font-style:italic;font-weight:700}.deep-dive-run-hint{max-width:260px;text-align:center}.deep-dive-run-hint.error{color:var(--negative);font-style:normal}.deep-dive-spin{animation:spin .9s linear infinite}.deep-dive-dossier,.deep-dive-idea-panel,.deep-dive-metric-card,.deep-dive-notes-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.deep-dive-dossier-intro{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.82rem;font-weight:650}.deep-dive-research{display:grid;grid-gap:14px;gap:14px}.deep-dive-open-questions,.deep-dive-research-section,.deep-dive-research-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.deep-dive-research-summary{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px}.deep-dive-research-summary svg{color:var(--accent)}.deep-dive-research-summary h2{margin:0 0 6px;font-size:1rem}.deep-dive-research-summary p{margin:0;color:var(--text);font-size:.9rem;line-height:1.55}.deep-dive-research-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.deep-dive-research-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.96rem}.deep-dive-research-head h3 svg{color:var(--accent)}.deep-dive-rerun-button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:.74rem;font-weight:750}.deep-dive-rerun-button:hover:not(:disabled){color:var(--text)}.deep-dive-rerun-button:disabled{cursor:not-allowed;opacity:.6}.deep-dive-research-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.deep-dive-lead{margin:0;color:var(--text);font-size:.92rem;font-weight:650;line-height:1.5}.deep-dive-research-body p{margin:0;color:var(--text);font-size:.88rem;line-height:1.55}.deep-dive-muted{color:var(--text-muted);font-size:.85rem}.deep-dive-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.deep-dive-evidence-list h4,.deep-dive-research-list h4{margin:0 0 7px;color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.deep-dive-research-list ul{margin:0;padding-left:16px;display:grid;grid-gap:5px;gap:5px}.deep-dive-research-list li{color:var(--text);font-size:.85rem;line-height:1.45}.deep-dive-research-list.risk li::marker{color:var(--negative)}.deep-dive-problem{display:grid;grid-gap:12px;gap:12px}.deep-dive-problem-head{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.deep-dive-verdict{display:inline-flex;align-items:center;min-height:24px;padding:0 11px;border-radius:var(--radius-full);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.deep-dive-verdict.validated{background:var(--positive-bg);color:var(--positive)}.deep-dive-verdict.promising{background:var(--accent-soft);color:var(--accent)}.deep-dive-verdict.unclear{background:var(--warning-bg);color:var(--warning)}.deep-dive-verdict.weak{background:var(--negative-bg);color:var(--negative)}.deep-dive-problem-confidence{display:grid;grid-gap:5px;gap:5px;min-width:160px}.deep-dive-problem-confidence span:first-child{color:var(--text-muted);font-size:.74rem;font-weight:800}.deep-dive-problem-confidence strong{color:var(--accent);font-size:1.05rem;line-height:1}.deep-dive-evidence-list{display:grid;grid-gap:8px;gap:8px}.deep-dive-evidence-item{display:grid;grid-template-columns:78px minmax(0,1fr) 20px;align-items:center;grid-gap:10px;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.deep-dive-evidence-item strong{display:block;font-size:.85rem}.deep-dive-evidence-item span:not(.deep-dive-source-tag){display:block;color:var(--text-muted);font-size:.8rem;line-height:1.4}.deep-dive-evidence-item a{color:var(--text-muted)}.deep-dive-source-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.deep-dive-source-tag.signal{background:var(--positive-bg);color:var(--positive)}.deep-dive-source-tag.model{background:var(--surface-muted);color:var(--text-muted)}.deep-dive-competitor-grid,.deep-dive-persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.deep-dive-competitor-card,.deep-dive-persona-card{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.deep-dive-competitor-card header,.deep-dive-persona-card header{display:flex;align-items:center;gap:8px}.deep-dive-competitor-card header strong,.deep-dive-persona-card header strong{flex:1 1;min-width:0;font-size:.92rem}.deep-dive-persona-card header svg{color:var(--accent)}.deep-dive-competitor-card header a{color:var(--text-muted)}.deep-dive-competitor-card p,.deep-dive-persona-card p{font-size:.85rem;line-height:1.45}.deep-dive-competitor-card small,.deep-dive-persona-card small{color:var(--text-muted);font-size:.78rem;font-weight:700}.deep-dive-competitor-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.deep-dive-whitespace{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px 13px;border:1px dashed var(--accent);border-radius:10px;background:var(--accent-soft)}.deep-dive-whitespace svg{color:var(--accent)}.deep-dive-whitespace strong{display:block;margin-bottom:3px;font-size:.82rem}.deep-dive-whitespace span{color:var(--text);font-size:.85rem;line-height:1.45}.deep-dive-chip-row{display:flex;flex-wrap:wrap;gap:7px}.deep-dive-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text);font-size:.78rem;font-weight:700}.deep-dive-experiment-list{display:grid;grid-gap:9px;gap:9px}.deep-dive-experiment-row{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:11px;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.deep-dive-experiment-index{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:800}.deep-dive-experiment-row strong{display:block;font-size:.88rem}.deep-dive-experiment-hypothesis{display:block;margin:3px 0 8px;color:var(--text-muted);font-size:.83rem;line-height:1.45}.deep-dive-experiment-row dl{display:grid;grid-gap:6px;gap:6px;margin:0}.deep-dive-experiment-row dl div{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:8px;gap:8px}.deep-dive-experiment-row dt{color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.deep-dive-experiment-row dd{margin:0;color:var(--text);font-size:.83rem;line-height:1.4}.deep-dive-open-questions{padding:14px 16px}.deep-dive-open-questions h3{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:.92rem}.deep-dive-open-questions h3 svg{color:var(--accent)}.deep-dive-open-questions ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.deep-dive-open-questions li{color:var(--text);font-size:.85rem;line-height:1.45}@media (max-width:900px){.deep-dive-columns,.deep-dive-competitor-cols,.deep-dive-competitor-grid,.deep-dive-persona-grid{grid-template-columns:minmax(0,1fr)}}.deep-dive-idea-panel{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(190px,.28fr) minmax(180px,.24fr);grid-gap:18px;gap:18px;align-items:start;padding:16px}.deep-dive-idea-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--accent-contrast)}.deep-dive-confidence,.deep-dive-idea-copy,.deep-dive-source-meta{min-width:0}.deep-dive-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.deep-dive-title-row h2{margin:0;font-size:1.3rem;line-height:1.15}.deep-dive-section-status,.deep-dive-status-pill{width:-moz-fit-content;width:fit-content;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.deep-dive-confidence>span:first-child,.deep-dive-evidence-slots small,.deep-dive-idea-copy>span,.deep-dive-section-objective small,.deep-dive-source-meta>span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:800}.deep-dive-idea-copy p{margin:8px 0 0;color:var(--text);font-size:.88rem;line-height:1.5}.deep-dive-confidence{display:grid;grid-gap:7px;gap:7px}.deep-dive-confidence strong{color:var(--accent);font-size:1.3rem;line-height:1}.deep-dive-confidence small,.deep-dive-source-meta small{color:var(--text-muted);font-size:.76rem;font-weight:750}.deep-dive-source-meta{display:grid;grid-gap:7px;gap:7px}.deep-dive-source-meta strong{font-size:.9rem}.deep-dive-dossier{overflow:hidden;box-shadow:none}.deep-dive-dossier-row{display:grid;grid-template-columns:28px 28px minmax(160px,.7fr) 106px minmax(260px,1fr) minmax(170px,.62fr) 54px 20px;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--border)}.deep-dive-dossier-row:last-child{border-bottom:0}.deep-dive-dossier-index{color:var(--text-muted);font-size:.84rem;font-weight:800}.deep-dive-dossier-icon{color:var(--text)}.deep-dive-dossier-row>strong{font-size:.92rem}.deep-dive-section-status.prepared{background:var(--accent-soft);color:var(--accent-strong)}.deep-dive-section-status.not_started{background:var(--surface-muted);color:var(--text-muted)}.deep-dive-section-objective{min-width:0;color:var(--text);font-size:.84rem;line-height:1.35}.deep-dive-evidence-slots{display:grid;grid-gap:6px;gap:6px;min-width:0}.deep-dive-evidence-slots>span{display:flex;gap:10px}.deep-dive-evidence-slots i{width:18px;height:18px;display:block;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface)}.deep-dive-evidence-slots i.filled{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.deep-dive-slot-count{font-size:.8rem;font-weight:800;white-space:nowrap}.deep-dive-dossier-row>svg,.deep-dive-slot-count{color:var(--text-muted)}.deep-dive-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.deep-dive-metric-card{display:grid;grid-template-areas:"label label" "value details";grid-template-columns:minmax(64px,.35fr) minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:center;min-height:104px;padding:14px;box-shadow:none}.deep-dive-metric-card>div:first-child{grid-area:label;display:flex;align-items:center;gap:8px;min-width:0}.deep-dive-metric-card>div:first-child svg{color:var(--text)}.deep-dive-metric-card>div:first-child span{overflow:hidden;color:var(--text);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.deep-dive-metric-card>strong{grid-area:value;font-size:1.55rem;line-height:1}.deep-dive-metric-card dl{grid-area:details;display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:12px;border-left:1px solid var(--border)}.deep-dive-metric-card dl div{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.76rem;font-weight:750}.deep-dive-metric-card dd,.deep-dive-metric-card dt{margin:0}.deep-dive-notes-panel{display:grid;grid-gap:10px;gap:10px;padding:14px;box-shadow:none}.deep-dive-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.deep-dive-section-header>div{display:flex;align-items:center;gap:9px}.deep-dive-section-header h2{margin:0;font-size:1rem}.deep-dive-note-editor{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(280px,1fr) minmax(160px,.3fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--hover)}.deep-dive-note-editor label{display:grid;grid-gap:7px;gap:7px;min-width:0}.deep-dive-note-editor label>span{color:var(--text-muted);font-size:.76rem;font-weight:800}.deep-dive-note-editor input,.deep-dive-note-editor select,.deep-dive-note-editor textarea{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);outline:none}.deep-dive-note-editor input,.deep-dive-note-editor select{min-height:38px;padding:0 10px}.deep-dive-note-editor textarea{min-height:74px;padding:10px;resize:vertical}.deep-dive-note-text{align-self:stretch}.deep-dive-note-editor input:focus,.deep-dive-note-editor select:focus,.deep-dive-note-editor textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.deep-dive-notes-table{overflow:hidden;border:1px solid var(--border);border-radius:7px}.deep-dive-note-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.38fr) minmax(130px,.32fr) minmax(130px,.32fr);grid-gap:12px;gap:12px;align-items:center;min-height:42px;padding:0 12px;border-bottom:1px solid var(--border)}.deep-dive-note-row:last-child{border-bottom:0}.deep-dive-note-head{min-height:38px;background:var(--surface-muted);color:var(--text-muted);font-size:.76rem;font-weight:850}.deep-dive-note-row:not(.deep-dive-note-head){color:var(--text);font-size:.82rem}.deep-dive-note-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-dive-note-row.placeholder span{height:8px;border-radius:999px;background:var(--surface-strong)}.deep-dive-context-panel{gap:16px}.deep-dive-context-panel .detail-header>svg{color:var(--accent)}.deep-dive-source-signal-row{grid-template-columns:38px minmax(0,1fr) auto auto}.deep-dive-signal-state{color:var(--accent-strong);font-size:.76rem;font-weight:850;white-space:nowrap}.deep-dive-methodology-panel{display:grid;grid-gap:10px;gap:10px;margin:0 -18px -18px;padding:16px 18px 18px;border-top:1px solid var(--border)}.deep-dive-methodology-panel h3,.deep-dive-methodology-panel p{margin:0}.deep-dive-methodology-panel h3{font-size:1rem}.deep-dive-methodology-panel p{color:var(--text-muted);font-size:.84rem;line-height:1.45}.deep-dive-methodology-button{width:100%;justify-content:space-between;cursor:not-allowed;color:var(--text-muted);opacity:1}.table-panel{min-height:440px;overflow-x:auto;overflow-y:hidden}.signals-monitor-panel{min-height:420px;overflow:visible}.signal-monitor-list{display:grid;grid-gap:10px;gap:10px;padding:12px}.signal-monitor-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.signal-monitor-card.selected,.signal-monitor-card:hover{border-color:var(--border-accent);background:var(--accent-soft)}.signal-monitor-card.is-draft,.signal-monitor-card.is-expanded{border-color:var(--border-accent);background:var(--surface)}.signal-monitor-row{grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.signal-monitor-main,.signal-monitor-row{display:grid;align-items:center;min-width:0}.signal-monitor-main{grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.signal-monitor-main-static{cursor:default}.signal-monitor-meta,.signal-monitor-title{min-width:0}.signal-monitor-title small,.signal-monitor-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-monitor-title strong{margin-bottom:4px;font-size:.98rem}.signal-monitor-title small{color:var(--text-muted);font-size:.8rem;font-weight:700}.signal-monitor-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;align-items:center;color:var(--text-muted);font-size:.8rem;font-weight:800;white-space:nowrap}.signal-monitor-badges{display:inline-flex;align-items:center;gap:6px}.signal-monitor-statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.signal-monitor-config{display:grid;grid-gap:14px;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.signal-monitor-config-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.signal-monitor-config .signal-country-section input,.signal-monitor-config .signal-name-section input{width:100%;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:.9rem}.signal-monitor-config .signal-country-section{max-width:110px}.signal-draft-pill{background:var(--accent-soft);color:var(--accent-bright);letter-spacing:.03em}.signal-draft-pill,.signal-source-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:800;text-transform:uppercase}.signal-source-badge{border:1px solid var(--border-strong)}.signal-source-badge,.signal-status-chip{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.02em}.signal-status-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border-radius:var(--radius-full);font-size:.74rem;font-weight:800;white-space:nowrap}.signal-status-chip.compact{min-height:22px;padding:0 9px;font-size:.68rem}.signal-status-chip.collecting{background:var(--accent-soft);color:var(--accent-bright)}.signal-status-chip.collecting svg{animation:is-pulse-fade 1.6s var(--ease-out) infinite}@keyframes is-pulse-fade{0%,to{opacity:1}50%{opacity:.45}}.signal-status-chip.analysis{background:var(--warning-bg);color:var(--warning)}.signal-status-chip.ready{background:var(--positive-bg);color:var(--positive)}.signal-status-chip.error{background:var(--negative-bg);color:var(--negative)}.signal-status-pill{width:-moz-fit-content;width:fit-content;min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.signal-status-pill.idle{background:var(--surface-muted);color:var(--text-muted)}.signal-status-pill.running{background:var(--accent-soft);color:var(--accent-bright)}.signal-status-pill.running:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:is-pulse 1.6s var(--ease-out) infinite}@keyframes is-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.signal-status-pill.success{background:var(--positive-bg);color:var(--positive)}.signal-status-pill.error{background:var(--negative-bg);color:var(--negative)}.signals-empty-state{gap:14px}.signals-empty-state span,.signals-empty-state strong{display:block}.signals-empty-state strong{margin-bottom:5px;color:var(--text);font-size:1rem}.rank-table{min-width:1540px}.review-table{min-width:1160px}.competitor-table{min-width:1120px}.editorial-table{min-width:1260px}.signals-table{min-width:1220px}.rank-table-row{grid-template-columns:72px minmax(240px,1.4fr) minmax(150px,.8fr) minmax(135px,.7fr) 78px 100px 112px 112px 80px 142px 128px;grid-gap:12px;align-items:center;min-height:62px;padding:0 16px;border:0;background:transparent}.rank-table-row,.review-table-row{width:100%;display:grid;gap:12px;border-bottom:1px solid var(--border);color:var(--text);text-align:left}.review-table-row{grid-template-columns:130px 70px 150px 190px minmax(360px,1fr) 100px 90px;grid-gap:12px;align-items:start;min-height:58px;padding:11px 16px}.competitor-table-row{grid-template-columns:70px minmax(320px,1.25fr) 110px 110px 90px 80px 150px 60px;grid-gap:12px;min-height:62px;padding:0 16px}.competitor-table-row,.editorial-table-row{width:100%;display:grid;gap:12px;align-items:center;border-bottom:1px solid var(--border);color:var(--text);text-align:left}.editorial-table-row{grid-template-columns:70px 190px 280px minmax(320px,1fr) 150px 60px;grid-gap:12px;min-height:66px;padding:10px 16px}.signals-table-row{width:100%;display:grid;grid-template-columns:118px minmax(250px,1.35fr) minmax(150px,.8fr) 150px 140px 120px 82px 112px;grid-gap:12px;gap:12px;align-items:center;min-height:62px;padding:0 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.competitor-table-row:last-child,.editorial-table-row:last-child,.rank-table-row:last-child,.review-table-row:last-child,.signals-table-row:last-child{border-bottom:0}.competitor-table-row:not(.competitor-table-head):hover,.editorial-table-row:not(.editorial-table-head):hover,.rank-table-row.selected,.rank-table-row:not(.rank-table-head):hover,.signals-table-row.selected,.signals-table-row:not(.signals-table-head):hover{background:var(--accent-soft)}.rank-table-row.selected,.signals-table-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.rank-table-head,.review-table-head{min-height:42px;background:var(--surface-muted);color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.review-table-head{align-items:center}.competitor-table-head,.editorial-table-head,.signals-table-head{min-height:42px;background:var(--surface-muted);color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.competitor-table-row>span,.editorial-table-row>span{min-width:0}.competitor-table-row small,.competitor-table-row strong,.editorial-table-row em,.editorial-table-row small,.editorial-table-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-table-row small,.editorial-table-row small{margin-top:3px;color:var(--text-muted);font-size:.78rem;font-style:normal}.editorial-table-row em{margin-bottom:3px;color:var(--accent-bright);font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-identity{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0}.app-identity.compact{grid-template-columns:40px minmax(0,1fr);gap:10px}.app-identity-icon{width:48px;height:48px;border:1px solid var(--border);border-radius:10px;object-fit:cover;background:var(--surface-muted)}.app-identity.compact .app-identity-icon{width:40px;height:40px;border-radius:9px}.app-identity-icon-fallback{display:grid;place-items:center;color:var(--text-muted)}.app-identity small,.app-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-identity strong{font-size:.9rem}.app-identity small{margin-top:3px;color:var(--text-muted);font-size:.78rem}.icon-link{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--accent-strong);text-decoration:none}.icon-link:hover{border-color:var(--border-strong);background:var(--hover)}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;left:10px;top:50%;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.input-with-icon input{padding-left:32px}.competitor-source-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.competitor-source-panel .secondary-button{justify-self:end}.review-sort-button,.table-sort-button{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.review-sort-button.active,.review-sort-button:hover,.table-sort-button.active,.table-sort-button:hover{color:var(--accent)}.review-sort-button span,.table-sort-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-sort-button .sort-placeholder,.table-sort-button .sort-placeholder{opacity:0}.label-with-badge{display:inline-flex;align-items:center;gap:5px;min-width:0}.beta-badge{min-height:16px;padding:0 5px;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);background:var(--warning-bg);color:var(--warning);font-size:.62rem;line-height:1;text-transform:uppercase}.beta-badge,.signal-type-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:850}.signal-type-badge{width:-moz-fit-content;width:fit-content;min-width:74px;min-height:28px;gap:5px;padding:0 9px;font-size:.76rem}.signal-type-badge.new_entry,.signal-type-badge.rank_surge,.signal-type-badge.review_growth{background:var(--positive-bg);color:var(--positive)}.signal-type-badge.exit,.signal-type-badge.rank_drop{background:var(--negative-bg);color:var(--negative)}.rank-cell{color:var(--text);font-family:var(--font-mono);font-size:1rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-cell{display:flex;align-items:center;gap:11px;min-width:0}.app-cell img,.detail-header img{border-radius:9px;border:1px solid var(--border)}.app-cell span:last-child,.detail-header div{min-width:0}.app-cell small,.app-cell strong,.history-row span,.rank-table-row>span,.review-table-row>span:not(.review-text),.signals-table-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-text{overflow-wrap:anywhere;color:var(--text);font-size:.88rem;line-height:1.45}.app-cell strong{display:block;font-size:.92rem}.app-cell small{display:block;margin-top:3px;color:var(--text-muted);font-size:.78rem}.app-icon-fallback,.detail-icon-fallback{display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--surface-strong);color:var(--text-muted);font-weight:850}.app-icon-fallback{width:38px;height:38px}.detail-icon-fallback{width:58px;height:58px}.delta{width:-moz-fit-content;width:fit-content;min-width:48px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius-full);padding:0 9px;font-size:.78rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta.positive{background:var(--positive-bg);color:var(--positive)}.delta.negative{background:var(--negative-bg);color:var(--negative)}.delta.neutral{background:var(--surface-muted);color:var(--text-muted)}.detail-panel{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--content-pad));align-self:start;max-height:calc(100dvh - var(--topbar-h) - var(--content-pad) - var(--content-pad));display:grid;grid-gap:14px;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding:16px;box-shadow:none;isolation:isolate}.detail-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.detail-header{display:flex;flex:1 1 auto;gap:13px;align-items:center;min-width:0}.detail-close-button{flex:0 0 auto}.detail-header h2{margin:0 0 3px;overflow-wrap:anywhere;font-size:1.12rem;line-height:1.2}.detail-header p{margin:0;color:var(--text-muted);font-size:.86rem}.app-description,.screenshot-gallery{display:grid;grid-gap:7px;gap:7px;min-width:0}.app-description h3,.screenshot-gallery h3{margin:0;font-size:.92rem}.app-description-body{position:relative;overflow-wrap:anywhere;white-space:pre-line;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text);font-size:.84rem;line-height:1.42}.app-description-body.is-collapsed{max-height:70px;overflow:hidden}.app-description-body.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30px;background:linear-gradient(180deg,transparent,var(--surface-muted));pointer-events:none}.description-toggle-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-size:.84rem;font-weight:800}.description-toggle-button:hover{color:var(--accent)}.screenshot-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.screenshot-gallery-controls{display:flex;gap:6px}.screenshot-viewer{position:absolute;inset:16px;z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.screenshot-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.78rem;font-weight:850}.screenshot-viewer-controls{display:flex;gap:6px}.screenshot-viewer-frame{position:relative;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.screenshot-viewer-frame img{object-fit:contain}.screenshot-strip{display:flex;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:3px;scroll-snap-type:x mandatory;scrollbar-width:thin}.screenshot-frame{position:relative;flex:0 0 84px;aspect-ratio:9/16;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);scroll-snap-align:start}.screenshot-frame:hover{border-color:var(--border-strong)}.screenshot-frame.is-selected,.screenshot-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screenshot-frame img{object-fit:cover}.detail-rank{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.detail-rank span:first-child{color:var(--text-muted);font-size:.84rem;font-weight:750}.detail-rank strong{font-size:1.5rem}.estimate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.estimate-summary .metric-card{min-height:70px;padding:12px}.estimate-summary .metric-card strong{font-size:1.12rem}.signal-detail-summary{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.signal-detail-summary strong{font-size:.95rem;line-height:1.35}.signal-detail-summary>span:last-child{color:var(--text-muted);font-size:.82rem;font-weight:750}.signal-detail-summary-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.78rem;font-weight:800}.signal-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.signal-evidence-grid .metric-card{min-height:70px;padding:12px}.signal-evidence-grid .metric-card strong{font-size:1.16rem}.signal-ai-panel,.signal-detail-section{display:grid;grid-gap:10px;gap:10px;min-width:0}.signal-ai-panel h3,.signal-detail-section h3{margin:0;font-size:.92rem}.signal-settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.signal-settings-summary span{min-height:32px;display:inline-flex;align-items:center;min-width:0;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-type-list{display:flex;flex-wrap:wrap;gap:6px}.signal-ai-panel{padding:12px;border:1px solid var(--border-accent);border-radius:var(--radius);background:linear-gradient(180deg,var(--accent-soft),transparent 70%)}.signal-ai-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.signal-ai-header span{color:var(--text-muted);font-size:.78rem;font-weight:750}.signal-ai-output{white-space:pre-line;overflow-wrap:anywhere;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:.86rem;line-height:1.48}.signal-result-list{display:grid;grid-gap:9px;gap:9px}.signal-result-card{display:grid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.signal-result-card.is-expanded{border-color:var(--border-accent)}.signal-result-trigger{display:grid;grid-gap:10px;gap:10px;width:100%;padding:11px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.signal-result-card.is-expanded .signal-result-trigger{background:var(--accent-soft)}.signal-result-trigger .app-cell>span{min-width:0}.signal-result-chevron{margin-left:auto;flex:none;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out)}.signal-result-card.is-expanded .signal-result-chevron{transform:rotate(180deg)}.signal-result-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--text-muted);font-size:.78rem;font-weight:800}.signal-result-rating-score{display:inline-flex;align-items:center;gap:4px;color:var(--text)}.signal-result-rating-score svg{color:var(--warning)}.signal-result-facts,.signal-result-header{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.signal-result-header{justify-content:space-between}.signal-result-header>span:last-child{color:var(--text-muted);font-size:.78rem;font-weight:850}.signal-result-facts span{min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.76rem;font-weight:800}.signal-result-expand{display:grid;grid-gap:12px;gap:12px;padding:12px;border-top:1px solid var(--border)}.empty-state.compact,.loading-state.compact{min-height:90px}.estimate-chart,.rank-chart{display:grid;grid-template-rows:auto 150px auto;min-height:236px;margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.chart-breakdown-header{padding:8px 10px;border-bottom:1px solid var(--border);background:var(--hover)}.chart-plot{position:relative;height:150px}.estimate-chart svg,.rank-chart svg{width:100%;height:150px;display:block;background:var(--hover)}.chart-area{stroke:none}.chart-area-top.rank{stop-color:var(--chart-rank);stop-opacity:.3}.chart-area-bottom.rank{stop-color:var(--chart-rank);stop-opacity:0}.chart-area-top.downloads{stop-color:var(--chart-downloads);stop-opacity:.28}.chart-area-bottom.downloads{stop-color:var(--chart-downloads);stop-opacity:0}.chart-line{stroke:var(--chart-rank)}.chart-line,.estimate-line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:is-draw-line .9s var(--ease-out) forwards}@keyframes is-draw-line{to{stroke-dashoffset:0}}.estimate-line.downloads{stroke:var(--chart-downloads)}.estimate-line.revenue{stroke:var(--chart-revenue)}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.chart-dot{stroke:var(--surface);stroke-width:2.5}.chart-dot.rank{fill:var(--chart-rank)}.chart-dot.downloads{fill:var(--chart-downloads)}.chart-dot.revenue{fill:var(--chart-revenue)}.chart-readout{position:absolute;top:6px;z-index:2;transform:translateX(-50%);display:flex;flex-direction:column;gap:2px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-2);pointer-events:none;white-space:nowrap}.chart-readout-date{font-size:.68rem;color:var(--text-faint)}.chart-readout-value{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:650;color:var(--text)}.estimate-chart figcaption,.rank-chart figcaption{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;color:var(--text-muted);font-size:.78rem;font-weight:750}.estimate-chart figcaption span{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-swatch{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.legend-swatch.downloads{background:var(--chart-downloads)}.legend-swatch.revenue{background:var(--chart-revenue)}.history-list{display:grid;grid-gap:8px;gap:8px}.history-list h3{margin:0;font-size:.92rem}.history-list-rows{max-height:202px;display:grid;grid-gap:8px;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:7px}.history-row strong{font-size:.88rem}.app-store-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.copy-link-button,.external-link{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:.84rem;line-height:1.15;text-decoration:none;text-align:center}.external-link{color:var(--accent-strong);font-weight:800}.copy-link-button{color:var(--text);font-weight:800}.copy-link-button:hover,.external-link:hover{border-color:var(--border-strong);background:var(--hover)}.empty-chart,.empty-state,.loading-state{min-height:220px;display:grid;place-items:center;grid-gap:8px;gap:8px;color:var(--text-muted);text-align:center}.loading-state svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.content-manager-page{max-width:1680px}.content-manager-message.success{color:var(--positive)}.content-manager-message.neutral{color:var(--text-muted)}.content-manager-grid{grid-template-columns:minmax(278px,.36fr) minmax(520px,1fr) minmax(340px,.44fr);align-items:start}.content-manager-grid,.content-manager-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.content-manager-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.content-manager-inspector,.content-manager-setup-panel{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--content-pad));max-height:calc(100dvh - var(--topbar-h) - var(--content-pad) - var(--content-pad));overflow-y:auto;overscroll-behavior:contain;padding:14px}.content-manager-board{padding:14px}.content-manager-loading{min-height:520px}.content-manager-inspector-actions,.content-manager-panel-header,.content-manager-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.content-manager-panel-header>div,.content-manager-section-title>div{display:flex;align-items:center;gap:8px;min-width:0}.content-manager-panel-header svg,.content-manager-section-title svg{color:var(--accent)}.content-manager-checklist h3,.content-manager-panel-header h2,.content-manager-section-title h2{margin:0;font-size:.96rem;line-height:1.2}.content-manager-panel-header>span{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.content-manager-facts,.content-manager-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.content-manager-facts{gap:10px}.content-manager-field>span{color:var(--text-muted);font-size:.76rem;font-weight:800}.content-manager-field input,.content-manager-field select,.content-manager-field textarea{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text);outline:none}.content-manager-field input,.content-manager-field select{min-height:38px;padding:0 10px}.content-manager-field textarea{min-height:72px;padding:9px 10px;resize:vertical;line-height:1.42}.content-manager-draft-editor:focus,.content-manager-field input:focus,.content-manager-field select:focus,.content-manager-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.content-manager-format-tabs,.content-manager-mode-control,.content-manager-tabs{display:grid;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.content-manager-mode-control{grid-template-columns:repeat(2,minmax(0,1fr))}.content-manager-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.content-manager-format-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.content-manager-format-tabs button,.content-manager-mode-control button,.content-manager-tabs button{min-width:0;min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:0;white-space:nowrap}.content-manager-format-tabs button:hover,.content-manager-mode-control button:hover,.content-manager-tabs button:hover{color:var(--text)}.content-manager-format-tabs button.active,.content-manager-mode-control button.active,.content-manager-tabs button.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-1)}.content-manager-product-summary{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.content-manager-product-summary img{border:1px solid var(--border);border-radius:9px}.content-manager-product-summary span,.content-manager-product-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-manager-product-summary strong{margin-bottom:3px;font-size:.9rem}.content-manager-product-summary span{color:var(--text-muted);font-size:.76rem;font-weight:800}.content-manager-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.content-manager-action-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.content-manager-action-stack .secondary-button,.content-manager-inspector-actions .primary-action-button,.content-manager-inspector-actions .secondary-button{justify-content:center}.content-manager-profile-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.content-manager-profile-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--accent-contrast)}.content-manager-profile-card>div{min-width:0}.content-manager-profile-card span:not(.content-manager-profile-icon){color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.content-manager-profile-card h2,.content-manager-selected-item h2{margin:4px 0 8px;font-size:1.12rem;line-height:1.2}.content-manager-profile-card p,.content-manager-selected-item p{margin:0;color:var(--text);font-size:.84rem;line-height:1.48;white-space:pre-line}.content-manager-rubric-strip{display:grid;grid-gap:10px;gap:10px}.content-manager-rubrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.content-manager-rubric-chip{min-width:0;min-height:78px;display:grid;align-content:start;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.content-manager-rubric-chip span,.content-manager-rubric-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.content-manager-rubric-chip strong{font-size:.86rem}.content-manager-rubric-chip span{color:var(--text-muted);font-size:.76rem;font-weight:750;line-height:1.35}.content-manager-plan-table{overflow:hidden;border:1px solid var(--border);border-radius:8px}.content-manager-plan-head,.content-manager-plan-row{display:grid;grid-template-columns:86px 138px minmax(0,1fr) 82px;grid-gap:12px;gap:12px;align-items:center;min-width:0}.content-manager-plan-head{min-height:38px;padding:0 12px;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.content-manager-plan-row{width:100%;min-height:62px;padding:9px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.content-manager-plan-row:last-child{border-bottom:0}.content-manager-plan-row.active,.content-manager-plan-row:hover{background:var(--accent-soft)}.content-manager-plan-row.active{box-shadow:inset 3px 0 0 var(--accent)}.content-manager-plan-row>span{min-width:0}.content-manager-plan-row>span:first-child{color:var(--text-muted);font-size:.78rem;font-weight:850;white-space:nowrap}.content-manager-plan-row small,.content-manager-plan-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.content-manager-plan-row strong{margin-bottom:4px;font-size:.88rem;white-space:nowrap}.content-manager-plan-row small{color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-manager-format-badge,.content-manager-status{width:-moz-fit-content;width:fit-content;min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:850;white-space:nowrap}.content-manager-format-badge{border:1px solid var(--border)}.content-manager-format-badge,.content-manager-status.planned{background:var(--surface-muted);color:var(--text-muted)}.content-manager-status.drafted{background:var(--accent-soft);color:var(--accent-bright)}.content-manager-status.ready{background:var(--positive-bg);color:var(--positive)}.content-manager-selected-item{display:grid;grid-gap:2px;gap:2px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.content-manager-selected-item>span{color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.content-manager-draft-editor{width:100%;min-height:300px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);outline:none;font-size:.86rem;line-height:1.5}.content-manager-draft-editor::placeholder{color:var(--text-faint)}.content-manager-inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.content-manager-checklist{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.content-manager-checklist span{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.78rem;font-weight:800}.content-manager-checklist svg{color:var(--positive)}.content-manager-v1-note{padding:10px;border:1px solid var(--border-accent);border-radius:8px;background:var(--accent-soft);color:var(--text-muted);font-size:.78rem;font-weight:750;line-height:1.45}.reddit-research-page{max-width:1440px}.reddit-action-message{border-color:var(--border)}.reddit-action-message.success{color:var(--positive)}.reddit-action-message.neutral{color:var(--text-muted)}.reddit-brief-strip,.reddit-report-header,.reddit-report-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.reddit-brief-strip{display:grid;grid-template-columns:1.15fr .9fr 1.6fr .55fr .55fr .6fr;grid-gap:0;gap:0;overflow:hidden}.reddit-brief-item{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;min-height:68px;padding:12px;border-right:1px solid var(--border)}.reddit-brief-item:last-child{border-right:0}.reddit-brief-item span,.reddit-report-header>div>span,.reddit-report-meta dt{color:var(--text-faint);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.reddit-brief-item strong{min-width:0;overflow:hidden;color:var(--text);font-size:.86rem;line-height:1.35;text-overflow:ellipsis}.reddit-report-header{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(280px,.34fr);grid-gap:16px;gap:16px;align-items:start;padding:16px}.reddit-report-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--accent-contrast)}.reddit-report-header h2{margin:5px 0 10px;font-size:1.25rem;line-height:1.2;letter-spacing:0}.reddit-report-header p,.reddit-report-section p{margin:0;color:var(--text);font-size:.92rem;line-height:1.55}.reddit-report-meta{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.reddit-report-meta div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.reddit-report-meta dd{margin:0;color:var(--text);font-size:.84rem;font-weight:750;line-height:1.35}.reddit-research-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.reddit-report-section{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px}.reddit-section-header{display:flex;align-items:center;gap:8px;min-width:0}.reddit-section-header svg{flex:0 0 auto;color:var(--accent)}.reddit-section-header h2{margin:0;font-size:1rem;line-height:1.2}.reddit-brief-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.9fr);overflow:hidden;border:1px solid var(--border);border-radius:8px}.reddit-brief-grid .reddit-brief-item{min-height:86px;background:var(--surface-muted)}.reddit-report-table{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.reddit-report-table-row{display:grid;grid-gap:12px;gap:12px;align-items:start;min-height:54px;padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text);font-size:.84rem;line-height:1.4}.reddit-report-table-row:last-child{border-bottom:0}.reddit-report-table-row.head{min-height:38px;align-items:center;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.reddit-report-table-row>span,.reddit-report-table-row>strong{min-width:0;overflow-wrap:anywhere}.reddit-report-table.communities .reddit-report-table-row{min-width:980px;grid-template-columns:120px 94px minmax(220px,.8fr) minmax(360px,1fr)}.reddit-report-table.opportunities .reddit-report-table-row{min-width:1280px;grid-template-columns:58px minmax(210px,1fr) repeat(7,64px) 70px minmax(300px,1.4fr);align-items:center}.reddit-report-table.ledger .reddit-report-table-row{min-width:1320px;grid-template-columns:minmax(260px,1.2fr) 160px 190px 220px 180px 92px 140px}.reddit-signal-badge,.reddit-urgency{width:-moz-fit-content;width:fit-content;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:var(--radius-full);font-size:.7rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.reddit-signal-badge.high,.reddit-urgency.high{background:var(--positive-bg);color:var(--positive)}.reddit-signal-badge.medium,.reddit-urgency.medium,.reddit-urgency.medium-high{background:var(--warning-bg);color:var(--warning)}.reddit-signal-badge.noisy{background:var(--surface-muted);color:var(--text-muted)}.reddit-signal-badge.edge{background:var(--accent-soft);color:var(--accent-bright)}.reddit-score-cell{font-family:var(--font-mono);font-weight:750;text-align:center}.reddit-cluster-list,.reddit-evidence-list,.reddit-hypothesis-list{display:grid;grid-gap:10px;gap:10px}.reddit-cluster-row,.reddit-evidence-row,.reddit-hypothesis-row{display:grid;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.reddit-evidence-row{gap:10px}.reddit-evidence-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.reddit-cluster-row h3,.reddit-evidence-row h3,.reddit-hypothesis-row h3{margin:0;color:var(--text);font-size:.94rem;line-height:1.28}.reddit-cluster-row p,.reddit-evidence-row p,.reddit-hypothesis-row p{margin:5px 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.reddit-cluster-row dl,.reddit-evidence-row dl,.reddit-hypothesis-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.reddit-hypothesis-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reddit-cluster-row dl div,.reddit-evidence-row dl div,.reddit-hypothesis-row dl div{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.reddit-cluster-row dt,.reddit-evidence-row dt,.reddit-hypothesis-row dt{color:var(--text-faint);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.reddit-cluster-row dd,.reddit-evidence-row dd,.reddit-hypothesis-row dd{margin:0;color:var(--text);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.reddit-source-link,.reddit-table-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:.8rem;font-weight:800;text-decoration:none}.reddit-source-link:hover,.reddit-table-link:hover{color:var(--accent);text-decoration:underline}.reddit-cluster-row{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:14px}.reddit-cluster-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.reddit-evidence-chip-list{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.reddit-evidence-chip{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);text-decoration:none}.reddit-evidence-chip:hover{border-color:var(--border-accent);background:var(--accent-soft)}.reddit-evidence-chip strong{color:var(--accent-strong);font-size:.72rem}.reddit-evidence-chip span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.reddit-hypothesis-title{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-bottom:10px}.reddit-hypothesis-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-weight:850}.reddit-validation-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px;color:var(--text);font-size:.9rem;line-height:1.45}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-strong)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 8%,transparent),transparent);animation:is-shimmer 1.4s var(--ease-in-out) infinite}@media (max-width:1180px){.content-manager-grid,.dashboard-grid{grid-template-columns:1fr}.content-manager-inspector,.content-manager-setup-panel{max-height:none;overflow:visible;overscroll-behavior:auto;position:relative;top:auto}.reddit-brief-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.reddit-brief-item:nth-child(3n){border-right:0}.reddit-brief-item:nth-child(n+4){border-top:1px solid var(--border)}.detail-panel{max-height:none;overflow:visible;overscroll-behavior:auto;position:relative}}@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-copy h1{max-width:700px}.reddit-report-header{grid-template-columns:52px minmax(0,1fr)}.reddit-report-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.content-manager-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.content-manager-rubrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reddit-brief-grid,.reddit-cluster-row,.reddit-evidence-row dl,.reddit-hypothesis-row dl{grid-template-columns:1fr}.reddit-brief-grid .reddit-brief-item{border-right:0;border-top:1px solid var(--border)}.reddit-brief-grid .reddit-brief-item:first-child{border-top:0}.primary-filters,.reddit-cluster-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-picker,.segmented-control{grid-column:1/-1}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filters .primary-filters,.signals-settings-row,.tool-form-panel{grid-template-columns:1fr 1fr}.signal-monitor-main{grid-template-columns:1fr;gap:9px}.signal-monitor-meta{grid-template-columns:auto repeat(3,minmax(80px,1fr))}.idea-radar-brief .filter-builder-header{align-items:stretch;flex-direction:column}.idea-radar-brief .idea-priority-filter{width:100%}.deep-dive-idea-panel{grid-template-columns:56px minmax(0,1fr)}.deep-dive-confidence,.deep-dive-source-meta{grid-column:2}.deep-dive-dossier-row{grid-template-columns:28px 28px minmax(150px,1fr) 106px}.deep-dive-evidence-slots,.deep-dive-section-objective{grid-column:3/-1}.deep-dive-dossier-row>svg,.deep-dive-slot-count{display:none}.deep-dive-metric-grid,.deep-dive-note-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-dive-note-text,.review-filters .rating-toggle-group,.review-filters .secondary-button,.tool-form-panel .wide-field{grid-column:1/-1}.table-panel{overflow-x:auto}}@media (max-width:640px){.auth-page,.dashboard-shell{padding:12px}.topbar{height:auto;align-items:flex-start;flex-direction:column;padding:14px}.top-chart-mode-switch{width:100%}.topbar-main{width:100%;align-items:flex-start;flex-direction:column;gap:12px}.main-nav{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px;scrollbar-width:thin}.main-nav a{flex:0 0 auto;justify-content:center}.account-area{width:100%;justify-content:flex-end}.account-area>span{display:none}.toolbar-panel{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;justify-content:flex-start}.competitor-source-panel,.content-manager-action-stack,.content-manager-inspector-actions,.content-manager-settings-grid,.metric-strip,.primary-filters,.reddit-brief-strip,.reddit-cluster-row dl,.reddit-report-meta,.reddit-research-metrics,.review-filters .primary-filters,.signals-settings-row,.tool-form-panel{grid-template-columns:1fr}.reddit-brief-item,.reddit-brief-item:nth-child(3n){border-right:0;border-top:1px solid var(--border)}.reddit-brief-item:first-child{border-top:0}.reddit-report-header{grid-template-columns:1fr}.reddit-report-icon{width:46px;height:46px}.reddit-evidence-main,.reddit-evidence-row dl,.reddit-hypothesis-title{grid-template-columns:1fr}.date-range-picker{grid-column:auto}.date-range-menu{width:100%}.content-manager-format-tabs,.content-manager-profile-card,.content-manager-rubrics,.content-manager-tabs,.date-range-presets,.date-range-selects{grid-template-columns:1fr}.content-manager-mode-control{grid-template-columns:repeat(2,minmax(0,1fr))}.content-manager-plan-head{display:none}.content-manager-plan-row{grid-template-columns:minmax(0,1fr);gap:7px;align-items:start}.content-manager-format-badge,.content-manager-status{min-height:22px}.signal-monitor-card,.signal-monitor-meta,.signal-settings-summary{grid-template-columns:1fr}.signal-ai-header{align-items:stretch;flex-direction:column}.category-chip-grid,.multi-toggle-group,.multi-toggle-group.compact,.signal-rule-grid{grid-template-columns:1fr}.review-filters .rating-toggle-group,.review-filters .secondary-button,.tool-form-panel .wide-field{grid-column:auto}.filter-builder-header{align-items:stretch;flex-direction:column}.add-filter{width:100%}.add-filter .secondary-button{width:100%;justify-content:center}.filter-menu{left:0;right:auto;width:100%}.filter-range-pair,.segmented-control{grid-template-columns:1fr}.idea-radar-brief .idea-priority-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-card-main{grid-template-columns:1fr}.deep-dive-run-control,.deep-dive-run-control .primary-action-button,.deep-dive-toolbar-actions{width:100%}.deep-dive-run-control{justify-items:stretch}.deep-dive-idea-panel{grid-template-columns:1fr}.deep-dive-confidence,.deep-dive-idea-mark,.deep-dive-source-meta{grid-column:auto}.deep-dive-title-row{margin-bottom:12px}.deep-dive-dossier-row{grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:start}.deep-dive-dossier-icon{display:none}.deep-dive-dossier-row>strong{min-width:0}.deep-dive-section-status{justify-self:end}.deep-dive-evidence-slots,.deep-dive-section-objective{grid-column:2/-1}.deep-dive-evidence-slots>span{gap:7px}.deep-dive-metric-card,.deep-dive-metric-grid,.deep-dive-note-editor,.deep-dive-note-row{grid-template-columns:1fr}.deep-dive-metric-card dl{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid var(--border)}.deep-dive-section-header{align-items:stretch;flex-direction:column}.deep-dive-section-header .secondary-button{justify-content:center}.deep-dive-note-row{align-items:start;min-height:auto;padding:10px 12px}.deep-dive-note-head{display:none}.source-signal-row{grid-template-columns:38px minmax(0,1fr) auto}.source-signal-row .signal-type-badge{grid-column:2/-1;justify-self:start}.detail-rank{grid-template-columns:1fr}.screenshot-frame{flex-basis:96px}}