.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px}.creative-analyzer-page{display:grid;grid-gap:12px;gap:12px;min-width:0}.creative-analyzer-toolbar{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 35%),var(--surface)}.creative-drawer-actions,.creative-drawer-actions button,.creative-error,.creative-filter-actions,.creative-filter-actions button,.creative-freshness,.creative-freshness>span,.creative-info,.creative-pagination,.creative-pagination button,.creative-search,.creative-tabs,.creative-tabs button,.creative-warning{display:flex;align-items:center}.creative-freshness{gap:8px}.creative-freshness>span{min-height:28px;gap:6px;padding:0 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:750}.creative-freshness .is-fresh{background:var(--positive-bg);color:var(--positive)}.creative-freshness .is-stale{background:var(--warning-bg);color:var(--warning)}.creative-freshness .icon-button{width:32px;height:32px}.creative-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;gap:3px;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.creative-tabs button{min-height:34px;gap:7px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:700;white-space:nowrap}.creative-tabs button:hover{background:var(--hover);color:var(--text)}.creative-tabs button.active{background:var(--accent-soft);color:var(--accent-bright)}.creative-filter-panel{position:relative}.creative-filter-grid{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr));grid-gap:8px;gap:8px}.creative-filter-grid.advanced{padding-top:10px;border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(130px,1fr))}.creative-filter-grid label,.creative-form-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0}.creative-filter-grid label>span:first-child,.creative-form-grid label>span:first-child{color:var(--text-faint);font-size:.7rem;font-weight:750;letter-spacing:.025em}.creative-filter-grid input,.creative-filter-grid select,.creative-form-grid input{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem}.creative-filter-grid input:focus,.creative-filter-grid select:focus,.creative-form-grid input:focus{border-color:var(--accent);box-shadow:var(--ring)}.creative-search{position:relative}.creative-search svg{position:absolute;left:9px;color:var(--text-faint)}.creative-search input{padding-left:30px}.creative-filter-actions{justify-content:flex-end;gap:7px}.creative-drawer-actions button,.creative-filter-actions button,.creative-pagination button{gap:6px}.creative-error,.creative-warning{min-height:42px;gap:9px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);font-size:.82rem;font-weight:650}.creative-error{border-color:color-mix(in srgb,var(--negative) 28%,var(--border));background:var(--negative-bg);color:var(--negative)}.creative-overview{display:grid;grid-gap:14px;gap:14px}.creative-detail-metrics,.creative-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px}.creative-metrics .metric-card{min-height:78px;padding:12px}.creative-detail-metrics .metric-card strong,.creative-metrics .metric-card strong{font-size:clamp(1.1rem,1.6vw,1.45rem)}.creative-panel-title,.creative-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.creative-panel-title h2,.creative-section-header h2,.creative-section-header p{margin:0}.creative-panel-title h2,.creative-section-header h2{font-size:.98rem}.creative-section-header p{margin-top:3px;color:var(--text-muted);font-size:.78rem}.creative-table-panel{min-height:0}.creative-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.78rem}.creative-table th{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-faint);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-align:right;text-transform:uppercase;white-space:nowrap}.creative-table th:first-child,.creative-table th:nth-child(2){text-align:left}.creative-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);text-align:right;white-space:nowrap}.creative-table td:first-child,.creative-table td:nth-child(2){text-align:left}.creative-table tbody tr{outline:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.creative-table tbody tr:focus-visible,.creative-table tbody tr:hover{background:var(--hover)}.creative-table tbody tr:last-child td{border-bottom:0}.creative-multiselect{display:flex;flex-direction:column;gap:6px;min-width:0}.creative-multiselect-label{color:var(--text-faint);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.creative-multiselect-control{position:relative}.creative-multiselect-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.82rem;cursor:pointer}.creative-multiselect-button:disabled{opacity:.5;cursor:not-allowed}.creative-multiselect-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-multiselect-button.has-value{border-color:var(--accent);color:var(--accent-bright)}.creative-multiselect-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:2px}.creative-multiselect-clear{align-self:flex-start;padding:4px 6px;border:0;background:transparent;color:var(--accent-bright);font-size:.74rem;cursor:pointer}.creative-multiselect-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.8rem;text-align:left;cursor:pointer}.creative-multiselect-option:hover{background:var(--hover)}.creative-multiselect-option.is-checked{color:var(--text)}.creative-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border:1px solid var(--border-strong);border-radius:5px;color:var(--accent-bright)}.creative-multiselect-option.is-checked .creative-checkbox{border-color:var(--accent);background:var(--accent-soft)}.creative-daterange{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.creative-daterange-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.82rem;cursor:pointer}.creative-daterange-trigger>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.creative-daterange-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:flex;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow-3);overflow:hidden}.creative-daterange-presets{display:flex;flex-direction:column;gap:2px;padding:8px;min-width:150px;max-height:380px;overflow-y:auto;border-right:1px solid var(--border)}.creative-daterange-presets button{padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.82rem;text-align:left;white-space:nowrap;cursor:pointer}.creative-daterange-presets button:hover{background:var(--hover);color:var(--text)}.creative-daterange-presets button.is-active{background:var(--accent-soft);color:var(--accent-bright);font-weight:650}.creative-daterange-calendar{display:flex;flex-direction:column}.creative-daterange-months{display:flex;gap:20px;padding:14px 16px}.creative-month{width:210px}.creative-month-head{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:8px}.creative-month-head strong{text-align:center;font-size:.85rem;color:var(--text)}.creative-month-head button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.creative-month-head button:hover{background:var(--hover)}.creative-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.creative-weekday{height:24px;color:var(--text-faint);font-size:.66rem;font-weight:700;text-transform:uppercase}.creative-day,.creative-weekday{display:flex;align-items:center;justify-content:center}.creative-day{height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:.78rem;cursor:pointer}.creative-day:hover{background:var(--hover);color:var(--text)}.creative-day.in-range{background:var(--accent-soft);color:var(--text);border-radius:0}.creative-day.is-edge{background:var(--accent);color:#fff;border-radius:7px;font-weight:650}.creative-daterange-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.82rem}.creative-daterange-actions{display:flex;gap:8px}@media (max-width:720px){.creative-daterange-months,.creative-daterange-popover{flex-direction:column}.creative-daterange-presets{flex-direction:row;flex-wrap:wrap;max-height:none;border-right:0;border-bottom:1px solid var(--border)}}.creative-table-scroll{overflow-x:auto}.creative-metric-table{min-width:1320px}.creative-metric-table td.creative-td-metric,.creative-metric-table th.creative-th-metric{text-align:right}.creative-metric-table td.creative-td-identity,.creative-metric-table th.creative-th-identity{position:-webkit-sticky;position:sticky;left:0;z-index:2;text-align:left;min-width:240px;background:var(--surface)}.creative-metric-table tbody tr:focus-visible td.creative-td-identity,.creative-metric-table tbody tr:hover td.creative-td-identity{background:var(--hover)}.creative-th-metric button{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:right;white-space:normal;cursor:pointer}.creative-th-metric.is-sorted button{color:var(--accent-bright)}.creative-sort-caret{opacity:.55;font-size:.7em}.creative-td-identity .creative-cell small{display:block}.creative-td-identity .creative-status{margin-top:4px}.creative-hero-media{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.creative-hero-thumb{position:relative;padding:0;border:0;background:transparent;border-radius:var(--radius);overflow:hidden;cursor:zoom-in}.creative-hero-thumb:disabled{cursor:default}.creative-hero-zoom{position:absolute;right:8px;bottom:8px;display:inline-flex;padding:5px;border-radius:var(--radius-full);background:rgba(0,0,0,.6);color:#fff}.creative-hero-play{display:inline-flex;align-items:center;gap:6px}.creative-hero-error{color:var(--danger,#e5484d);font-size:.74rem}.creative-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(0,0,0,.82)}.creative-lightbox-close{position:absolute;top:16px;right:16px;color:#fff}.creative-lightbox-body{position:relative;width:min(90vw,960px);height:min(85vh,960px)}.creative-lightbox-body.is-video{width:min(90vw,420px);height:min(85vh,820px)}.creative-lightbox-body iframe{width:100%;height:100%;border:0;border-radius:var(--radius);background:#000}.creative-chart-section{display:flex;flex-direction:column;gap:10px}.creative-chart-section>h3{font-size:.9rem;font-weight:700;color:var(--text)}.creative-cell{display:flex;align-items:center;gap:10px;min-width:260px;white-space:normal}.creative-candidate-copy,.creative-cell>span:last-child,.creative-related div,.creative-sync-row>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.creative-candidate-copy small,.creative-candidate-copy strong,.creative-cell small,.creative-cell strong,.creative-related small,.creative-related strong,.creative-sync-row small,.creative-sync-row strong{overflow:hidden;text-overflow:ellipsis}.creative-cell strong{max-width:260px;color:var(--text);font-size:.82rem}.creative-candidate-copy small,.creative-cell small,.creative-related small,.creative-sync-row small{color:var(--text-faint);font-size:.7rem}.creative-preview{position:relative;width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,var(--accent-soft),transparent),var(--surface-muted);color:var(--text-faint)}.creative-preview.is-large{width:160px;height:160px;border-radius:var(--radius)}.creative-preview img{object-fit:cover}.creative-candidate-state,.creative-status,.creative-sync-state{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;gap:5px;padding:0 8px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:.68rem;font-weight:750;line-height:1;text-transform:capitalize}.creative-status.winner,.creative-sync-state.completed,.creative-sync-state.completed_with_errors,.creative-sync-state.fresh{background:var(--positive-bg);color:var(--positive)}.creative-status.stop,.creative-sync-state.failed,.creative-sync-state.terminal{background:var(--negative-bg);color:var(--negative)}.creative-status.new,.creative-sync-state.queued,.creative-sync-state.running{background:var(--accent-soft);color:var(--accent-bright)}.creative-status.testing,.creative-sync-state.retryable,.creative-sync-state.waiting{background:var(--warning-bg);color:var(--warning)}.creative-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));grid-gap:10px;gap:10px}.creative-candidate-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);text-align:left}.creative-candidate-card:hover{border-color:var(--border-accent);background:var(--hover)}.creative-candidate-card .creative-preview{width:64px;height:64px}.creative-candidate-copy strong{white-space:nowrap}.creative-candidate-copy small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.creative-candidate-state.invalid{background:var(--warning-bg);color:var(--warning)}.creative-empty,.creative-loading{min-height:300px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);text-align:center}.creative-loading.compact{min-height:180px}.creative-loading svg{color:var(--accent);animation:spin .9s linear infinite}.creative-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent-bright)}.creative-empty h2,.creative-empty p{margin:0}.creative-empty h2{color:var(--text);font-size:1rem}.creative-empty p{max-width:450px;color:var(--text-muted);font-size:.8rem;line-height:1.5}.creative-pagination{justify-content:flex-end;gap:10px}.creative-pagination span{color:var(--text-muted);font-size:.76rem}.creative-pagination button:disabled{cursor:not-allowed;opacity:.45}.creative-sync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.creative-sync-panel{min-height:0;padding:12px;overflow:hidden}.creative-sync-panel.is-errors{grid-column:1/-1}.creative-panel-title{padding-bottom:10px;border-bottom:1px solid var(--border)}.creative-panel-title>span{color:var(--text-faint);font-size:.72rem}.creative-sync-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border)}.creative-sync-row:last-child{border-bottom:0}.creative-sync-row strong{color:var(--text);font-size:.78rem}.creative-panel-empty{margin:20px 0;color:var(--text-faint);font-size:.78rem;text-align:center}.creative-drawer-backdrop{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.creative-drawer{width:min(720px,94vw);height:100%;overflow-y:auto;border-left:1px solid var(--border-strong);background:var(--background);box-shadow:var(--shadow-3);animation:creative-drawer-in var(--dur-slow) var(--ease-out)}.creative-drawer>header{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:14px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.creative-drawer>header small{color:var(--accent-bright);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.creative-drawer>header h2{margin:4px 0 0;font-size:1.15rem}.creative-drawer-body{display:grid;grid-gap:14px;gap:14px;padding:16px 18px 32px}.creative-detail-hero{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.creative-detail-hero h3,.creative-detail-hero p{margin:0}.creative-detail-hero h3{margin-top:10px;font-size:1rem}.creative-detail-hero p{margin-top:6px;color:var(--text-muted);font-size:.8rem;line-height:1.5}.creative-detail-hero small{display:block;margin-top:10px;color:var(--text-faint);font-size:.7rem}.creative-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.creative-detail-metrics .metric-card{min-height:72px;padding:10px}.creative-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.creative-mini-chart{min-width:0;padding:11px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.creative-mini-chart>span{display:block;color:var(--text-faint);font-size:.68rem;font-weight:700}.creative-mini-chart>strong{display:block;margin-top:4px;font-size:1rem}.creative-mini-chart svg{width:100%;height:48px;margin-top:5px;overflow:visible}.creative-mini-chart polyline{fill:none;stroke:var(--accent-bright);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.creative-funnel,.creative-registry-form,.creative-related{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.creative-funnel h3,.creative-registry-form h3,.creative-related h3{margin:0;font-size:.9rem}.creative-funnel-row{display:grid;grid-template-columns:90px minmax(0,1fr) 62px;grid-gap:8px;gap:8px;align-items:center;font-size:.72rem}.creative-funnel-row>span{color:var(--text-muted)}.creative-funnel-row>div{height:7px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-strong)}.creative-funnel-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.creative-funnel-row strong{text-align:right}.creative-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.creative-registry-form .primary-action-button{justify-self:end}.creative-info{gap:8px;padding:11px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-bright);font-size:.76rem}.creative-related div{padding-top:9px;border-top:1px solid var(--border)}.creative-related strong{font-size:.77rem}.creative-drawer-actions{justify-content:flex-end;gap:8px}.creative-drawer-actions .danger{color:var(--negative)}@keyframes creative-drawer-in{0%{opacity:.6;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1280px){.creative-filter-grid,.creative-filter-grid.advanced{grid-template-columns:repeat(4,minmax(130px,1fr))}.creative-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.creative-analyzer-toolbar{align-items:flex-start}.creative-freshness>span{display:none}.creative-detail-metrics,.creative-filter-grid,.creative-filter-grid.advanced,.creative-form-grid,.creative-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-chart-grid,.creative-sync-grid{grid-template-columns:1fr}.creative-sync-panel.is-errors{grid-column:auto}.creative-detail-hero{grid-template-columns:112px minmax(0,1fr)}.creative-preview.is-large{width:112px;height:112px}}@media (max-width:460px){.creative-filter-grid,.creative-filter-grid.advanced{grid-template-columns:1fr}.creative-candidate-card{grid-template-columns:52px minmax(0,1fr)}.creative-candidate-card .creative-preview{width:52px;height:52px}.creative-candidate-state{grid-column:2}}.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)}.secondary-button.active{border-color:var(--accent);color:var(--text);box-shadow:var(--ring)}.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)}.warning-state{color:var(--warning)}.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}.app-brand-row{display:flex;align-items:center;gap:4px}.app-brand-row .brand-lockup{flex:1 1}.app-collapse-toggle{flex:0 0 auto}.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-layout.is-collapsed .app-brand-row{position:relative;justify-content:center}.app-layout.is-collapsed .app-collapse-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out)}.app-layout.is-collapsed .brand-mark{transition:opacity .14s var(--ease-out)}.app-layout.is-collapsed .app-brand-row:focus-within .app-collapse-toggle,.app-layout.is-collapsed .app-brand-row:hover .app-collapse-toggle{opacity:1;pointer-events:auto}.app-layout.is-collapsed .app-brand-row:focus-within .brand-mark,.app-layout.is-collapsed .app-brand-row:hover .brand-mark{opacity: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}.app-topbar-back,.app-topbar-title{font-weight:650;letter-spacing:-.01em}.app-topbar-back{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;text-decoration:none}.app-topbar-back:hover{background:var(--hover);border-color:var(--border-strong)}.app-topbar-back svg{color:var(--text-muted)}.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{display:none}.app-layout.is-collapsed .app-brand-row:focus-within .brand-mark,.app-layout.is-collapsed .app-brand-row:hover .brand-mark{opacity:1}.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}.editorial-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start;min-width:0}.editorial-dashboard.details-collapsed{grid-template-columns:minmax(0,1fr)}.editorial-placement{display:grid;grid-gap:7px;gap:7px;min-width:0}.editorial-placement h3{margin:0;font-size:.92rem}.editorial-placement-body{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);min-width:0}.editorial-placement-section{color:var(--accent-bright);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.editorial-placement-body em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.editorial-placement-body strong{color:var(--text);font-size:.96rem;font-weight:700;line-height:1.3}.editorial-placement-body small{color:var(--text-muted);font-size:.82rem;line-height:1.4}.editorial-placement-pos{margin-top:2px;color:var(--text-faint);font-size:.74rem;font-weight:600}.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;display:grid;grid-template-columns:16px 1fr;grid-gap:6px 8px;gap:6px 8px;align-items:center;min-width:0}.date-range-picker.single{grid-column:auto}.date-range-picker>svg{color:var(--text-faint)}.date-range-label{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:750}.date-range-trigger{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.date-range-trigger>span{min-width:0;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.date-range-trigger:hover:not(:disabled){border-color:var(--border-strong)}.date-range-trigger:disabled{cursor:not-allowed;opacity:.6}.date-range-picker.open .date-range-trigger{border-color:var(--accent);box-shadow:var(--ring)}.date-range-chevron{flex:0 0 auto;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(320px,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{display:grid;grid-gap:8px;gap:8px;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}.range-calendar{display:grid;grid-gap:8px;gap:8px}.range-calendar-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.range-calendar-header strong{text-align:center;color:var(--text);font-size:.86rem;font-weight:700}.range-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);cursor:pointer}.range-calendar-nav:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.range-calendar-nav:disabled{cursor:not-allowed;opacity:.4}.range-calendar-week,.range-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.range-calendar-weekdays span{text-align:center;color:var(--text-faint);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.range-calendar-grid{display:grid;grid-gap:2px;gap:2px}.calendar-day{display:inline-flex;align-items:center;justify-content:center;height:34px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:.82rem;font-weight:550;cursor:pointer}.calendar-day:hover:not(:disabled):not(.range-start):not(.range-end){background:var(--hover)}.calendar-day.outside{color:var(--text-faint);opacity:.45;cursor:default}.calendar-day.unavailable{color:var(--text-faint);text-decoration:line-through;opacity:.5;cursor:not-allowed}.calendar-day.in-range{border-radius:0;background:var(--accent-soft);color:var(--accent-strong)}.calendar-day.range-end,.calendar-day.range-start{background:var(--accent);color:var(--accent-contrast);font-weight:750}.calendar-day.range-start{border-top-left-radius:7px;border-bottom-left-radius:7px}.calendar-day.range-end{border-top-right-radius:7px;border-bottom-right-radius:7px}.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 button:disabled{opacity:.5;cursor:not-allowed}.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))}.competitor-metrics{grid-template-columns:repeat(5,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-date-picker{width:min(320px,100%);grid-column:auto}.idea-analysis-panel{display:grid;grid-gap:8px;gap:8px;min-width:0;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.idea-analysis-panel.is-expanded{gap:12px;padding:14px}.idea-analysis-actions,.idea-analysis-header,.idea-analysis-last-run,.idea-analysis-title,.idea-category-filter-row{display:flex;align-items:center;min-width:0}.idea-analysis-header{justify-content:space-between;gap:10px 14px}.idea-analysis-title{gap:10px}.idea-analysis-icon{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.idea-analysis-title h2{margin:0;font-size:1rem;line-height:1.2}.idea-analysis-title p{margin:3px 0 0;color:var(--text-muted);font-size:.78rem;font-weight:750}.idea-analysis-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.idea-analysis-actions .primary-action-button,.idea-analysis-actions .secondary-button{min-height:34px;padding:0 12px;font-size:.78rem}.idea-analysis-period-select{min-height:34px;max-width:240px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.78rem;font-weight:800;outline:none}.idea-analysis-period-select:focus{border-color:var(--accent);box-shadow:var(--ring)}.idea-analysis-toggle svg{transition:transform var(--dur-fast) var(--ease-out)}.idea-analysis-panel.is-expanded .idea-analysis-toggle svg{transform:rotate(180deg)}.idea-analysis-last-run{flex-wrap:wrap;gap:6px}.idea-analysis-last-run span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:800}.idea-analysis-expanded{display:grid;grid-gap:10px;gap:10px;min-width:0}.idea-category-filter-row{flex-wrap:wrap;gap:7px}.idea-category-filter{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:.76rem;font-weight:800;cursor:pointer}.idea-category-filter:hover{border-color:var(--border-strong);color:var(--text)}.idea-category-filter.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.idea-category-filter.partial{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));color:var(--warning)}.idea-category-filter strong{font-size:.72rem}.idea-signal-picker{display:grid;grid-gap:6px;gap:6px;max-height:270px;min-height:96px;overflow:auto;padding-right:2px}.idea-signal-picker-empty{min-height:96px;display:grid;place-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:.86rem;font-weight:800;text-align:center}.idea-signal-option{display:grid;grid-template-columns:18px 8px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;min-width:0;min-height:42px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);cursor:pointer}.idea-signal-option.selected,.idea-signal-option:hover{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.idea-signal-option input{width:16px;height:16px;accent-color:var(--accent)}.idea-signal-monitor-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-muted)}.idea-signal-option-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.idea-signal-option-main span,.idea-signal-option-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-signal-option-main strong{font-size:.84rem}.idea-signal-option-main span{color:var(--text-muted);font-size:.73rem;font-weight:750}.idea-run-count-chip{min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid color-mix(in srgb,var(--positive) 28%,var(--border));border-radius:var(--radius-full);background:var(--positive-bg);color:var(--positive);font-size:.72rem;font-weight:850;white-space:nowrap}.idea-run-count-chip.empty{border-color:var(--border);background:var(--surface-strong);color:var(--text-muted)}.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{position:relative;width:100%;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;color:var(--text);text-align:left;box-shadow:none}.idea-card.selected,.idea-card:hover{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.idea-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.idea-card:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.idea-card-select{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;border-radius:var(--radius);cursor:pointer}.idea-card-select:focus-visible{outline:none}.idea-card-actions,.idea-card-kicker,.idea-card-meta,.idea-card-topline,.idea-evidence-rail,.idea-level-chips,.idea-signal-chipset{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.idea-card-topline{justify-content:space-between;gap:8px 12px}.idea-card-kicker,.idea-card-meta{gap:7px}.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) 128px;grid-gap:16px;gap:16px;align-items:center;min-width:0}.idea-card-copy{min-width:0}.idea-card-copy small,.idea-card-copy span,.idea-card-copy strong,.idea-card-error,.idea-decision-row p{display:block}.idea-card-copy strong{overflow-wrap:anywhere;font-size:1.02rem;line-height:1.25}.idea-card-copy small{margin-top:5px;color:var(--text);font-size:.9rem;font-weight:750;line-height:1.35}.idea-card-copy span{margin-top:4px;color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.35}.idea-card-meta span,.idea-evidence-chip,.idea-info-chip,.idea-level-chip{min-height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius-full);font-weight:800;white-space:nowrap}.idea-card-meta span{padding:0 8px;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem}.idea-confidence-module{display:grid;grid-gap:5px;gap:5px;min-width:0;padding-left:14px;border-left:1px solid var(--border)}.idea-confidence-module>span:first-child{color:var(--text-muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.idea-confidence-module strong{font-size:1.08rem;line-height:1}.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-rail{gap:10px}.idea-app-stack{display:inline-flex;align-items:center;min-width:74px;padding-left:2px}.idea-app-stack-icon{width:28px;height:28px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--surface);border-radius:8px;background:var(--surface-strong);color:var(--text-muted);font-size:.72rem;font-weight:850;object-fit:cover}.idea-app-stack-icon+.idea-app-stack-icon{margin-left:-8px}.idea-signal-chipset{gap:6px}.idea-evidence-chip,.idea-info-chip{padding:0 8px;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem}.idea-evidence-chip.new_entry,.idea-evidence-chip.rank_surge,.idea-evidence-chip.review_growth{border-color:color-mix(in srgb,var(--positive) 28%,var(--border));background:var(--positive-bg);color:var(--positive)}.idea-evidence-chip.exit,.idea-evidence-chip.rank_drop{border-color:color-mix(in srgb,var(--negative) 28%,var(--border));background:var(--negative-bg);color:var(--negative)}.idea-decision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0}.idea-decision-row p{margin:0;color:var(--text);font-size:.87rem;line-height:1.45}.idea-decision-row p>span{display:inline;margin-right:7px;color:var(--accent-bright);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.idea-level-chips{justify-content:flex-end;gap:6px}.idea-level-chip{padding:0 8px;background:var(--surface-muted);color:var(--text-muted);font-size:.7rem}.idea-level-chip.low{border-color:color-mix(in srgb,var(--positive) 28%,var(--border));color:var(--positive)}.idea-level-chip.medium{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));color:var(--warning)}.idea-level-chip.high{border-color:color-mix(in srgb,var(--negative) 28%,var(--border));color:var(--negative)}.idea-card-actions{position:relative;z-index:2;justify-content:flex-end;gap:8px}.idea-card-actions .primary-action-button,.idea-card-actions .secondary-button{min-height:34px;padding:0 12px;font-size:.78rem}.idea-card-error{min-height:34px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--negative) 38%,var(--border));border-radius:7px;background:var(--negative-bg);color:var(--negative);font-size:.82rem;font-weight:750;line-height:1.35}.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;--dd-accent:var(--accent);--dd-competitors:var(--accent);--dd-market:var(--chart-downloads);--dd-audience:var(--chart-revenue);--dd-signals:var(--text-muted);--dd-panel-radius:var(--radius-lg);--dd-elevate:inset 0 1px 0 rgba(255,255,255,0.05);--dd-rest:var(--shadow-1),var(--dd-elevate);--dd-hover:0 14px 36px rgba(0,0,0,0.34),var(--dd-elevate);--dd-tile-glow:0 6px 18px color-mix(in srgb,var(--dd-accent) 38%,transparent);--dd-accent-soft:color-mix(in srgb,var(--dd-accent) 15%,transparent);--dd-accent-line:color-mix(in srgb,var(--dd-accent) 30%,var(--border))}[data-theme=light] .deep-dive-grid{--dd-elevate:inset 0 1px 0 rgba(255,255,255,0.7);--dd-hover:0 14px 34px rgba(20,30,45,0.12),var(--dd-elevate)}.deep-dive-grid .dd-domain-competitors,.deep-dive-grid .dd-metric-competitors{--dd-accent:var(--dd-competitors)}.deep-dive-grid .dd-domain-market,.deep-dive-grid .dd-metric-market{--dd-accent:var(--dd-market)}.deep-dive-grid .dd-domain-audience,.deep-dive-grid .dd-metric-audience{--dd-accent:var(--dd-audience)}.deep-dive-grid .dd-metric-signals{--dd-accent:var(--dd-signals)}.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:end}.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:right}.deep-dive-run-hint.error{color:var(--negative);font-style:normal}.deep-dive-spin{animation:spin .9s linear infinite}.deep-dive-create-prototype:disabled{cursor:wait;opacity:.68}.deep-dive-example-banner{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.deep-dive-example-banner>svg{color:var(--accent)}.deep-dive-example-banner strong{display:block;font-size:.9rem}.deep-dive-example-banner span{color:var(--text-muted);font-size:.83rem;line-height:1.45}@media (max-width:720px){.deep-dive-example-banner{grid-template-columns:20px minmax(0,1fr)}.deep-dive-example-banner .secondary-button{grid-column:1/-1}}.deep-dive-dossier,.deep-dive-idea-panel,.deep-dive-metric-card,.deep-dive-notes-panel,.deep-dive-tools-panel{border:1px solid var(--border);border-radius:var(--dd-panel-radius);background:var(--surface);box-shadow:var(--dd-rest)}.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-research>*{animation:is-fade-in var(--dur-slow) var(--ease-out) both}.deep-dive-research>:nth-child(2){animation-delay:45ms}.deep-dive-research>:nth-child(3){animation-delay:90ms}.deep-dive-research>:nth-child(4){animation-delay:135ms}.deep-dive-research>:nth-child(5){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.deep-dive-grid *,.deep-dive-grid :after,.deep-dive-grid :before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}.deep-dive-competitor-card:hover,.deep-dive-metric-card:hover,.deep-dive-persona-card:hover{transform:none}}.deep-dive-open-questions,.deep-dive-research-section,.deep-dive-research-summary{position:relative;border:1px solid var(--border);border-radius:var(--dd-panel-radius);background:var(--surface);box-shadow:var(--dd-rest)}.deep-dive-research-summary{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;overflow:hidden;background:radial-gradient(130% 170% at 0 0,color-mix(in srgb,var(--accent) 11%,transparent),transparent 60%),var(--surface)}.deep-dive-research-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.deep-dive-research-summary>svg{width:34px;height:34px;padding:8px;box-sizing:border-box;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.deep-dive-research-summary h2{margin:0 0 6px;font-size:1.08rem;font-weight:750;letter-spacing:-.01em}.deep-dive-research-summary p{margin:0;color:var(--text);font-size:.9rem;line-height:1.55}.deep-dive-research-section{overflow:hidden}.deep-dive-research-section:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dd-accent)}.deep-dive-research-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--dd-accent-line);background:linear-gradient(180deg,var(--dd-accent-soft),transparent)}.deep-dive-research-head h3{display:flex;align-items:center;gap:11px;margin:0;font-size:1.02rem;font-weight:750;letter-spacing:-.01em}.deep-dive-research-head h3 svg{width:32px;height:32px;padding:7px;box-sizing:border-box;border-radius:9px;color:var(--dd-accent);background:color-mix(in srgb,var(--dd-accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dd-accent) 24%,transparent)}.deep-dive-rerun-button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);color:var(--text-muted);font-size:.74rem;font-weight:750;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.deep-dive-rerun-button:hover:not(:disabled){color:var(--dd-accent);border-color:var(--dd-accent-line);background:var(--dd-accent-soft)}.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(auto-fit,minmax(240px,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-tools-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;box-shadow:var(--dd-rest)}.deep-dive-tool-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.deep-dive-tool-group{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0}.deep-dive-review-clusters h4,.deep-dive-table-block h4,.deep-dive-tool-group h3{margin:0;color:var(--text-muted);font-size:.74rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.deep-dive-tool-group h3{display:flex;align-items:center;gap:8px}.deep-dive-tool-group h3:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--dd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dd-accent) 18%,transparent)}.deep-dive-tool-group>div{display:grid;grid-gap:7px;gap:7px}.deep-dive-tool-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.deep-dive-tool-row:hover{border-color:var(--dd-accent-line);background:color-mix(in srgb,var(--dd-accent) 5%,var(--surface-muted))}.deep-dive-tool-state{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted)}.deep-dive-tool-state.ready{background:var(--positive-bg);color:var(--positive)}.deep-dive-tool-state.queued,.deep-dive-tool-state.running{background:var(--accent-soft);color:var(--accent)}.deep-dive-tool-state.error{background:var(--negative-bg);color:var(--negative)}.deep-dive-tool-state.running svg{animation:spin .9s linear infinite}.deep-dive-tool-row div{min-width:0}.deep-dive-tool-row span,.deep-dive-tool-row strong{display:block}.deep-dive-tool-row .deep-dive-tool-state{display:grid}.deep-dive-tool-state svg{display:block;width:14px;height:14px}.deep-dive-tool-row strong{color:var(--text);font-size:.82rem}.deep-dive-tool-row div>span,.deep-dive-tool-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-dive-tool-row div>span{margin-top:2px;color:var(--text-muted);font-size:.74rem;font-weight:650;line-height:1.35}.deep-dive-tool-status{width:-moz-fit-content;width:fit-content;padding:3px 8px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.deep-dive-tool-status.ready{background:var(--positive-bg);color:var(--positive)}.deep-dive-tool-status.queued,.deep-dive-tool-status.running{background:var(--accent-soft);color:var(--accent-strong)}.deep-dive-tool-status.error{background:var(--negative-bg);color:var(--negative)}.deep-dive-table-block{display:grid;grid-gap:9px;gap:9px;min-width:0}.deep-dive-table{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deep-dive-table-row{display:grid;grid-gap:10px;gap:10px;align-items:start;min-width:0;padding:11px 14px;border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.deep-dive-table-row:not(.head):hover{background:var(--hover)}.deep-dive-keyword-table .deep-dive-table-row{grid-template-columns:minmax(140px,.45fr) minmax(220px,1fr) minmax(120px,.32fr) minmax(90px,.22fr)}.deep-dive-competitor-table .deep-dive-table-row{grid-template-columns:minmax(180px,.58fr) minmax(160px,.46fr) minmax(130px,.34fr) minmax(120px,.3fr) minmax(76px,.18fr)}.deep-dive-jtbd-table .deep-dive-table-row{grid-template-columns:minmax(220px,.9fr) minmax(170px,.58fr) minmax(180px,.62fr) minmax(100px,.28fr) minmax(96px,.26fr) minmax(110px,.28fr)}.deep-dive-table-group:last-child .deep-dive-table-row:last-child,.deep-dive-table-row:last-child{border-bottom:0}.deep-dive-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:.03em;text-transform:uppercase}.deep-dive-table-row span,.deep-dive-table-row strong{min-width:0;font-size:.82rem;line-height:1.38}.deep-dive-table-row>span,.deep-dive-table-row>strong{overflow-wrap:anywhere}.deep-dive-table-row strong{color:var(--text)}.deep-dive-table-row a,.deep-dive-table-row small{display:block;margin-top:4px;color:var(--text-muted);font-size:.74rem;font-weight:700;line-height:1.35}.deep-dive-table-row a{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;color:var(--accent-strong);text-decoration:none}.deep-dive-table-group-title{padding:7px 14px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.deep-dive-market-summary{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.deep-dive-market-summary svg{color:var(--accent)}.deep-dive-market-summary span,.deep-dive-market-summary strong{display:block}.deep-dive-market-summary strong{margin-bottom:3px;font-size:.84rem}.deep-dive-market-summary span{color:var(--text);font-size:.84rem;line-height:1.45}.deep-dive-market-link{display:inline-flex;align-items:center;gap:4px;margin-top:7px;color:var(--accent-strong);font-size:.78rem;font-weight:750;text-decoration:none}.deep-dive-market-link:hover{text-decoration:underline}.deep-dive-reddit-digest{display:grid;grid-gap:12px;gap:12px}.deep-dive-reddit-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.deep-dive-reddit-metric{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.deep-dive-reddit-metric span,.deep-dive-reddit-metric strong{display:block}.deep-dive-reddit-metric span{overflow:hidden;color:var(--text-muted);font-size:.68rem;font-weight:850;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.deep-dive-reddit-metric strong{margin-top:3px;color:var(--text);font-size:1rem}.deep-dive-reddit-opportunity-table .deep-dive-table-row{grid-template-columns:minmax(54px,.12fr) minmax(160px,.42fr) repeat(3,minmax(72px,.14fr)) minmax(72px,.14fr) minmax(240px,.8fr)}.deep-dive-reddit-evidence-table .deep-dive-table-row{grid-template-columns:minmax(220px,.8fr) minmax(130px,.3fr) minmax(150px,.38fr) minmax(170px,.42fr) minmax(82px,.18fr) minmax(110px,.22fr)}.deep-dive-reddit-cluster-grid,.deep-dive-reddit-hypothesis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.deep-dive-reddit-cluster,.deep-dive-reddit-hypothesis{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.deep-dive-reddit-cluster header,.deep-dive-reddit-hypothesis header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deep-dive-reddit-cluster header strong,.deep-dive-reddit-hypothesis header strong{color:var(--text);font-size:.86rem;line-height:1.35}.deep-dive-reddit-cluster header span,.deep-dive-reddit-hypothesis header span{flex:0 0 auto;padding:2px 7px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-strong);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.deep-dive-reddit-cluster p,.deep-dive-reddit-hypothesis p{color:var(--text);font-size:.82rem;line-height:1.5}.deep-dive-reddit-cluster dl,.deep-dive-reddit-hypothesis dl{display:grid;grid-gap:6px;gap:6px;margin:0}.deep-dive-reddit-cluster dl div,.deep-dive-reddit-hypothesis dl div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:8px;gap:8px}.deep-dive-reddit-cluster dt,.deep-dive-reddit-hypothesis dt{color:var(--text-muted);font-size:.68rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.deep-dive-reddit-cluster dd,.deep-dive-reddit-hypothesis dd{min-width:0;margin:0;color:var(--text);font-size:.78rem;line-height:1.42;overflow-wrap:anywhere}.deep-dive-reddit-evidence-snippets{display:grid;grid-gap:7px;gap:7px}.deep-dive-reddit-evidence-snippets a{display:grid;grid-gap:2px;gap:2px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-decoration:none}.deep-dive-reddit-evidence-snippets a:hover{border-color:var(--accent)}.deep-dive-reddit-evidence-snippets strong{color:var(--accent-strong);font-size:.72rem}.deep-dive-reddit-evidence-snippets span{color:var(--text-muted);font-size:.76rem;font-weight:650;line-height:1.35}.deep-dive-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.deep-dive-review-toolbar h4{margin:0;color:var(--text-muted);font-size:.74rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.deep-dive-jtbd-job{display:grid;grid-gap:5px;gap:5px;min-width:0}.deep-dive-jtbd-job>small{color:var(--text-muted);font-size:.74rem;font-style:italic;line-height:1.35}.deep-dive-jtbd-type{width:-moz-fit-content;width:fit-content;padding:1px 7px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-strong);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.deep-dive-jtbd-type.emotional{background:var(--warning-bg);color:var(--warning)}.deep-dive-jtbd-type.social{background:var(--positive-bg);color:var(--positive)}.deep-dive-review-clusters{display:grid;grid-gap:8px;gap:8px}.deep-dive-review-cluster{display:grid;grid-gap:5px;gap:5px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);transition:background var(--dur-fast) var(--ease-out)}.deep-dive-review-cluster:hover{background:var(--surface-strong)}.deep-dive-review-cluster strong{font-size:.84rem}.deep-dive-review-cluster p{font-size:.82rem}.deep-dive-review-cluster small{color:var(--text-muted);font-size:.74rem;font-weight:700;line-height:1.35}.deep-dive-review-clusters.risk .deep-dive-review-cluster{border-color:color-mix(in srgb,var(--negative) 20%,var(--border))}.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:1px solid color-mix(in srgb,currentColor 22%,transparent);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:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.deep-dive-competitor-card:hover,.deep-dive-persona-card:hover{transform:translateY(-2px);border-color:var(--dd-accent-line);background:color-mix(in srgb,var(--dd-accent) 6%,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{width:28px;height:28px;padding:6px;box-sizing:border-box;border-radius:8px;color:var(--dd-accent);background:color-mix(in srgb,var(--dd-accent) 15%,transparent)}.deep-dive-persona-label{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:800}.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:1px solid var(--border);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:16px 18px;overflow:hidden;background:radial-gradient(130% 170% at 0 0,color-mix(in srgb,var(--warning) 10%,transparent),transparent 60%),var(--surface)}.deep-dive-open-questions:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--warning)}.deep-dive-open-questions h3{display:flex;align-items:center;gap:11px;margin:0 0 11px;font-size:1.02rem;font-weight:750;letter-spacing:-.01em}.deep-dive-open-questions h3 svg{width:30px;height:30px;padding:7px;box-sizing:border-box;border-radius:9px;color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 24%,transparent)}.deep-dive-open-questions li::marker{color:var(--warning)}.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,.deep-dive-tool-groups{grid-template-columns:minmax(0,1fr)}}.deep-dive-idea-panel{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;padding:20px;overflow:hidden;background:radial-gradient(130% 150% at 0 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 58%),var(--surface)}.deep-dive-idea-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:var(--radius-md);background:linear-gradient(140deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 42%,transparent)}.deep-dive-idea-copy{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.5rem;font-weight:750;line-height:1.12;letter-spacing:-.02em}.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:1px solid color-mix(in srgb,currentColor 20%,transparent);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-idea-copy>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-dossier{overflow:hidden;box-shadow:var(--dd-rest)}.deep-dive-dossier-tools{padding:16px}.deep-dive-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.deep-dive-metric-card{position:relative;overflow:hidden;display:grid;grid-template-areas:"label label" "value details";grid-template-columns:minmax(64px,.35fr) minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:center;min-height:108px;padding:16px;box-shadow:var(--dd-rest);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.deep-dive-metric-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--dd-accent)}.deep-dive-metric-card:hover{transform:translateY(-2px);border-color:var(--dd-accent-line);box-shadow:var(--dd-hover)}.deep-dive-metric-card>div:first-child{grid-area:label;display:flex;align-items:center;gap:9px;min-width:0}.deep-dive-metric-card>div:first-child svg{width:28px;height:28px;padding:6px;box-sizing:border-box;border-radius:8px;color:var(--dd-accent);background:color-mix(in srgb,var(--dd-accent) 15%,transparent)}.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.7rem;font-weight:750;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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:12px;gap:12px;padding:16px;box-shadow:var(--dd-rest)}.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-draft-selector{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.deep-dive-draft-selector label{color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.deep-dive-draft-selector>div{position:relative}.deep-dive-draft-selector select{width:100%;min-height:38px;padding:0 34px 0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:.86rem;font-weight:750;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.deep-dive-draft-selector select:focus{border-color:var(--accent);box-shadow:var(--ring)}.deep-dive-draft-selector select:disabled{color:var(--text-muted);cursor:not-allowed}.deep-dive-draft-selector>div>svg{position:absolute;top:50%;right:10px;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.deep-dive-draft-selector>span{color:var(--text-muted);font-size:.76rem;font-weight:700}.deep-dive-context-header{padding-bottom:0;border-bottom:0}.deep-dive-context-panel .detail-header>svg{color:var(--accent)}.deep-dive-context-panel .idea-detail-section h3{gap:9px;font-weight:750;letter-spacing:-.01em}.deep-dive-context-panel .idea-detail-section h3 svg{width:26px;height:26px;padding:5px;box-sizing:border-box;border-radius:7px;color:var(--accent);background:var(--accent-soft)}.deep-dive-context-panel .idea-score-panel strong{font-size:1.35rem;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deep-dive-context-panel .idea-step-list li::marker{color:var(--accent);font-weight:800}.deep-dive-context-panel .idea-risk-list li::marker{color:var(--negative)}.deep-dive-context-panel .source-signal-row{transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.deep-dive-context-panel .source-signal-row:hover{border-color:var(--border-strong);background:var(--surface-muted)}.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-group-title{margin:0;padding:4px 2px 0;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.signal-monitor-group-title:not(:first-child){margin-top:6px}.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{display:flex;gap:8px;align-items:center;min-width:0}.signal-monitor-main{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.signal-monitor-card:not(.is-expanded):not(.is-draft){cursor:-webkit-grab;cursor:grab}.signal-monitor-card.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.6;border-color:var(--border-accent);box-shadow:0 6px 20px rgba(0,0,0,.18)}.signal-monitor-color-dot{flex:0 0 auto;width:10px;height:10px;border-radius:var(--radius-full);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 60%,transparent)}.signal-monitor-color-dot.is-pulsing{animation:signal-color-pulse 2.4s ease-out infinite}@keyframes signal-color-pulse{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 60%,transparent),0 0 0 0 color-mix(in srgb,currentColor 65%,transparent)}70%{box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 60%,transparent),0 0 0 7px color-mix(in srgb,currentColor 0%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 60%,transparent),0 0 0 0 color-mix(in srgb,currentColor 0%,transparent)}}@media (prefers-reduced-motion:reduce){.signal-monitor-color-dot.is-pulsing{animation:none}}.signal-delete-button:hover{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));color:var(--negative)}.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-statusbar .signal-polarity-badge{margin-left:auto}.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-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-hint{margin:0;padding:8px 10px;border:1px solid var(--warning-bg);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);font-size:.8rem;font-weight:700}.signal-color-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.signal-color-swatch{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--border);cursor:pointer}.signal-color-swatch.active{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.signal-color-swatch.none{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted);color:var(--text-muted)}.signal-color-swatch.none.active{box-shadow:0 0 0 2px var(--accent);color:var(--text)}.signal-draft-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-bright);font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.signal-source-badge{border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-muted)}.signal-polarity-badge,.signal-source-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.signal-polarity-badge{gap:5px;border-radius:var(--radius-full)}.signal-polarity-badge.positive{background:var(--positive-bg);color:var(--positive)}.signal-polarity-badge.negative{background:var(--negative-bg);color:var(--negative)}.signal-status-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.02em;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.ready,.signal-status-chip.readyResult{background:var(--positive-bg);color:var(--positive)}.signal-status-chip.analysis{background:var(--warning-bg);color:var(--warning)}.signal-status-chip.generate{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}.rank-table.rank-table-collapsed{min-width:1600px}.review-table{min-width:1160px}.competitor-table{min-width:1040px}.competitor-table.has-actions{min-width:1100px}.editorial-table{min-width:720px}.signals-table{min-width:1220px}.rank-table-row{width:100%;display:grid;grid-template-columns:72px minmax(240px,1.4fr) minmax(150px,.8fr) minmax(135px,.7fr) 78px 100px 112px 112px 80px 142px 128px;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}.rank-table-collapsed .rank-table-row{grid-template-columns:72px minmax(240px,1.4fr) minmax(150px,.8fr) minmax(135px,.7fr) 78px 100px 112px 112px 80px 142px 128px 48px}.rank-expand-cell{display:flex;justify-content:flex-end}.rank-expand-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:color .15s ease,border-color .15s ease,background .15s ease}.rank-table-row.selected .rank-expand-button,.rank-table-row:hover .rank-expand-button{border-color:var(--accent);color:var(--accent)}.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;border-bottom:1px solid var(--border)}.competitor-table-row,.review-table-row{width:100%;display:grid;gap:12px;color:var(--text);text-align:left}.competitor-table-row{grid-template-columns:70px minmax(280px,1.25fr) 96px 110px 110px 90px 80px 150px;grid-gap:12px;align-items:center;min-height:62px;padding:0 16px;border:0;border-bottom:1px solid var(--border);background:transparent}.competitor-table.has-actions .competitor-table-row{grid-template-columns:70px minmax(260px,1.25fr) 90px 106px 106px 86px 78px 140px 48px}.editorial-table-row{grid-template-columns:48px minmax(120px,.85fr) minmax(150px,1.1fr) minmax(170px,1.3fr) 100px 44px;grid-gap:12px;min-height:66px;padding:10px 16px;border-bottom:1px solid var(--border)}.editorial-table-row,.signals-table-row{width:100%;display:grid;gap:12px;align-items:center;color:var(--text);text-align:left}.signals-table-row{grid-template-columns:118px minmax(250px,1.35fr) minmax(150px,.8fr) 150px 140px 120px 82px 112px;grid-gap:12px;min-height:62px;padding:0 16px;border:0;border-bottom:1px solid var(--border);background:transparent}.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)}.competitor-table-row:not(.competitor-table-head){cursor:pointer}.competitor-table-row.selected{background:var(--accent-soft)}.competitor-table-row:not(.competitor-table-head):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.editorial-table-row:not(.editorial-table-head){cursor:pointer}.editorial-table-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.editorial-table-row:not(.editorial-table-head):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.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}.competitor-table-actions{display:flex;justify-content:flex-end}.competitor-exclude-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.competitor-exclude-button:focus-visible,.competitor-exclude-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--negative) 45%,var(--border));background:color-mix(in srgb,var(--negative) 8%,var(--surface));color:var(--negative)}.competitor-exclude-button:disabled{cursor:not-allowed;opacity:.55}.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}.competitor-source-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.competitor-relevance-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.relevance-slider{display:flex;align-items:center;gap:10px;min-width:260px;color:var(--text-muted);font-size:.82rem;font-weight:600}.relevance-slider input[type=range]{flex:1 1;min-width:140px;accent-color:var(--accent-strong)}.relevance-slider strong{min-width:44px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.match-score{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-score-high{background:var(--accent-soft);color:var(--positive)}.match-score-mid{background:var(--accent-soft);color:var(--accent-strong)}.match-score-low{background:var(--surface-muted);color:var(--text-muted)}.match-score-unknown{background:transparent;color:var(--text-faint)}.detail-match{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.detail-match-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detail-match-head span{color:var(--text-faint);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.detail-match-head strong{font-size:1.5rem;font-weight:680;letter-spacing:-.02em}.detail-match p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.competitor-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.competitor-section-tabs button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:750;cursor:pointer}.competitor-section-tabs button.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-1)}.competitor-layout{align-items:start}.long-tail-layout>.competitor-search-column{grid-column:2;min-width:0}.competitor-search-column{display:grid;grid-gap:12px;gap:12px}.competitor-history .long-tail-history-list{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.keyword-chip-panel{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.keyword-chip-list{display:flex;flex-wrap:wrap;gap:6px}.keyword-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:600}.keyword-source-hint{color:var(--text-faint);font-size:.76rem}.detail-matched-keywords{display:grid;grid-gap:8px;gap:8px}.detail-matched-keywords>span{color:var(--text-faint);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.competitor-category-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.competitor-excluded-panel{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--negative) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--negative) 5%,var(--surface-muted))}.competitor-excluded-panel span,.competitor-excluded-panel strong{display:block}.competitor-excluded-panel strong{font-size:.86rem}.competitor-excluded-panel span{margin-top:3px;color:var(--text-muted);font-size:.78rem}.competitor-excluded-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.excluded-competitor-chip{max-width:220px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:650;cursor:pointer}.excluded-competitor-chip:focus-visible,.excluded-competitor-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.excluded-competitor-chip:disabled{cursor:not-allowed;opacity:.55}.excluded-competitor-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-filter-label{color:var(--text-faint);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.express-filter-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.express-filter{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.82rem;font-weight:650;cursor:pointer}.express-filter:hover{color:var(--text)}.express-filter.active{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-strong)}.express-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-strong);color:var(--text-muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.express-filter-clear{border:0;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;padding:6px 4px}.success-state{color:var(--positive)}.long-tail-page{display:grid;grid-gap:14px;gap:14px}.long-tail-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.long-tail-layout>aside{grid-column:1}.long-tail-layout>form{grid-column:2;min-width:0}.long-tail-layout>section{grid-column:1/-1;min-width:0}.long-tail-history{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.long-tail-history-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.long-tail-history-list{display:grid;grid-gap:6px;gap:6px}.long-tail-history-list button{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:54px;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.long-tail-history-list button.active,.long-tail-history-list button:hover{border-color:var(--border);background:var(--surface-muted)}.long-tail-history-list span,.long-tail-history-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.long-tail-history-list strong{font-size:.86rem}.long-tail-history-list span{color:var(--text-faint);font-size:.74rem;font-weight:700}.long-tail-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.long-tail-form .wide-field{grid-column:1/-1}.long-tail-generate-row{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.long-tail-form select,.long-tail-form textarea{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);outline:none}.long-tail-form textarea{min-height:88px;resize:vertical;padding:10px;line-height:1.45}.long-tail-form select{min-height:40px;padding:0 10px}.long-tail-form select:focus,.long-tail-form textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.long-tail-form input[readonly]{color:var(--text-muted);cursor:default}.long-tail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.82rem}.long-tail-summary-item{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.long-tail-summary-label{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.long-tail-summary-item strong{font-weight:750;color:var(--text)}.long-tail-summary-model{min-width:0}.long-tail-summary-model strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.long-tail-result{padding:0;min-width:0;overflow:hidden}.long-tail-table-scroll{overflow-x:auto}.long-tail-table{width:100%;border-collapse:collapse;font-size:.82rem}.long-tail-table thead th{text-align:left;padding:11px 14px;background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.long-tail-sort{display:inline-flex;align-items:center;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.long-tail-sort:hover{color:var(--text)}.long-tail-col-match .long-tail-sort,.long-tail-col-metric .long-tail-sort{justify-content:flex-end}.long-tail-sort-idle{opacity:.35}.long-tail-col-actions{width:96px}.long-tail-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.long-tail-result-head{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.long-tail-field-hint{margin-top:4px;color:var(--text-muted);font-size:.72rem;line-height:1.35}.keyword-map-head{justify-content:space-between;flex-wrap:wrap}.keyword-map-status{display:flex;flex-direction:column;gap:4px;min-width:220px}.keyword-map-status>strong{font-size:.85rem}.keyword-map-status-meta{color:var(--text-muted);font-size:.74rem;font-weight:700}.keyword-map-progress{display:block;width:100%;height:5px;margin-top:2px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.keyword-map-progress-fill{display:block;height:100%;border-radius:999px;background:var(--accent,#3b82f6);transition:width .4s ease}.keyword-map-note{margin:0;padding:8px 16px 0;color:var(--text-muted);font-size:.74rem}.keyword-map-opp{display:inline-grid;place-items:center;min-width:30px;padding:1px 7px;border-radius:999px;font-size:.74rem;font-weight:800}.keyword-map-opp-high{background:color-mix(in srgb,#16a34a 22%,transparent);color:#15803d}.keyword-map-opp-mid{background:color-mix(in srgb,#d97706 20%,transparent);color:#b45309}.keyword-map-opp-low{background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-muted)}.long-tail-tabs{display:inline-flex;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);overflow-x:auto}.long-tail-tabs button{min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}.long-tail-tabs button:hover{color:var(--text)}.long-tail-tabs button.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-1)}.long-tail-tab-count{display:inline-grid;place-items:center;min-width:20px;min-height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:inherit;font-size:.68rem;font-weight:800}.long-tail-tabs button.active .long-tail-tab-count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.long-tail-add-keyword.secondary-button{flex:none;gap:6px;margin-left:auto}.long-tail-col-match{width:72px}.long-tail-cell-match{width:72px;white-space:nowrap}.long-tail-match{display:inline-grid;place-items:center;min-width:34px;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--border);font-size:.7rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.long-tail-match-accept{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.long-tail-match-review{border-color:color-mix(in srgb,#d9a400 45%,transparent);background:color-mix(in srgb,#d9a400 14%,transparent);color:#b07d00}.long-tail-match-reject{border-color:color-mix(in srgb,#d64545 45%,transparent);background:color-mix(in srgb,#d64545 12%,transparent);color:#c23b3b}.long-tail-match-none{border-style:dashed}.spin{animation:spin .9s linear infinite}.long-tail-toast{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:80;display:flex;align-items:center;gap:10px;max-width:min(380px,calc(100vw - 40px));padding:11px 12px 11px 14px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-3);color:var(--text);font-size:.84rem;font-weight:600;line-height:1.4;animation:screenshot-generator-toast-in var(--dur-base) var(--ease-spring)}.long-tail-toast.success{border-left-color:var(--positive)}.long-tail-toast.success .long-tail-toast-icon{color:var(--positive)}.long-tail-toast.error{border-left-color:var(--negative)}.long-tail-toast.error .long-tail-toast-icon{color:var(--negative)}.long-tail-toast.neutral .long-tail-toast-icon{color:var(--text-muted)}.long-tail-toast-icon{flex:0 0 auto;display:inline-flex}.long-tail-toast-text{flex:1 1;min-width:0}.long-tail-toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.long-tail-toast-close:hover{background:var(--hover);color:var(--text)}.long-tail-row-group>th{text-align:left;padding:8px 14px;background:color-mix(in srgb,var(--surface-muted) 55%,transparent);border-bottom:1px solid var(--border);font-weight:400}.long-tail-group-name{font-size:.8rem;font-weight:750;color:var(--text);vertical-align:middle}.long-tail-group-count{display:inline-grid;place-items:center;min-width:22px;min-height:20px;margin:0 8px;padding:0 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.7rem;font-weight:800;vertical-align:middle}.long-tail-group-add.icon-button{width:24px;height:24px;min-height:24px;padding:0;border-radius:6px;vertical-align:middle}.long-tail-row>td{padding:3px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.long-tail-row:hover>td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.long-tail-row.pinned>td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.long-tail-cell-phrase{min-width:240px}.long-tail-cell-phrase input{width:100%;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:.82rem;font-weight:650;outline:none}.long-tail-cell-phrase input:hover{border-color:var(--border)}.long-tail-cell-phrase input:focus{border-color:var(--accent);background:var(--surface)}.long-tail-cell-meta{min-width:150px;color:var(--text-muted);font-size:.78rem}.long-tail-col-metric{width:76px;text-align:right!important}.long-tail-cell-metric{width:76px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text);white-space:nowrap}.long-tail-cell-actions{width:96px}.long-tail-actions{display:flex;gap:4px;justify-content:flex-end}.long-tail-cell-actions .icon-button{width:28px;height:28px;min-height:28px;padding:0;border-radius:6px}.long-tail-row-empty>td{padding:8px 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-style:italic}.long-tail-empty{min-height:320px;display:grid;place-items:center;grid-gap:8px;gap:8px;padding:28px;text-align:center}.long-tail-empty h2,.long-tail-empty p{margin:0}.long-tail-empty p{max-width:360px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.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-release-meta{display:grid;grid-gap:10px;gap:10px;min-width:0}.release-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.release-meta-card{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);min-width:0}.release-meta-card span{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.release-meta-card strong{color:var(--text);font-size:.92rem;font-weight:700}.release-notes{display:grid;grid-gap:7px;gap:7px;min-width:0}.release-notes h3{margin:0;font-size:.92rem}.release-notes-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}.release-notes-body.is-collapsed{max-height:70px;overflow:hidden}.release-notes-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}.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-status-block{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.signal-stage-stepper{display:flex;align-items:flex-start;margin:0;padding:0;list-style:none}.signal-stage-node{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;text-align:center}.signal-stage-node:before{content:"";position:absolute;top:11px;right:50%;left:-50%;height:2px;background:var(--border-strong);z-index:0}.signal-stage-node:first-child:before{display:none}.signal-stage-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-faint)}.signal-stage-label{max-width:72px;font-size:.7rem;font-weight:800;line-height:1.2;letter-spacing:.01em;color:var(--text-faint);white-space:normal}.signal-stage-node.is-done .signal-stage-dot{border-color:transparent;background:var(--positive-bg);color:var(--positive)}.signal-stage-node.is-done .signal-stage-label{color:var(--text-muted)}.signal-stage-node.is-current:before,.signal-stage-node.is-done:before{background:color-mix(in srgb,var(--positive) 45%,transparent)}.signal-stage-node.is-current .signal-stage-dot{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-bright);box-shadow:var(--ring)}.signal-stage-node.is-current .signal-stage-label{color:var(--text)}.signal-stage-node.is-current.is-current .signal-stage-dot svg{animation:is-pulse-fade 1.6s var(--ease-out) infinite}.signal-stage-stepper.is-error{padding:0}.signal-stage-node.is-error{flex:0 0 auto;flex-direction:row;gap:8px;padding:4px 12px 4px 5px;border-radius:var(--radius-full);background:var(--negative-bg)}.signal-stage-node.is-error .signal-stage-dot{width:22px;height:22px;border-color:transparent;background:transparent;color:var(--negative)}.signal-stage-node.is-error .signal-stage-label{color:var(--negative)}.signal-status-times{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-muted);font-size:.8rem;font-weight:750}.signal-results-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.signal-results-header h3{margin:0;font-size:.92rem}.signal-results-header .idea-run-select{min-height:32px;max-width:62%;font-size:.8rem}.signal-ai-empty{padding:10px;border:1px dashed var(--border-strong);border-radius:7px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text-muted);font-size:.82rem;line-height:1.45}.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;font-size:.86rem;line-height:1.48}.signal-ai-output,.signal-results-summary{background:var(--surface);color:var(--text)}.signal-results-summary{display:grid;grid-gap:10px;gap:10px;width:100%;padding:11px;border:1px solid var(--border);border-radius:var(--radius);text-align:left}.signal-results-summary:hover,.signal-results-summary[aria-expanded=true]{border-color:var(--border-accent);background:var(--accent-soft)}.signal-results-summary.collecting{cursor:default}.signal-results-summary.collecting:hover{border-color:var(--border);background:var(--surface)}.signal-results-summary-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-width:0}.signal-results-summary-main span,.signal-results-summary-main strong{display:block}.signal-results-summary-main strong{font-size:.9rem}.signal-results-summary-main span{color:var(--text-muted);font-size:.78rem;font-weight:800}.signal-results-summary-count{min-width:64px;text-align:right}.signal-results-summary-count strong{font-size:1rem}.signal-results-type-strip{display:flex;flex-wrap:wrap;gap:6px}.signal-results-type-strip span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:.74rem;font-weight:800}.signal-results-summary-action{color:var(--accent-bright);font-size:.78rem;font-weight:850}.signal-results-summary[aria-expanded=true] .signal-result-chevron{transform:rotate(180deg)}.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 auto;min-height:258px;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}.chart-y-axis{position:absolute;z-index:1;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--hover) 82%,transparent);color:var(--text-faint);font-size:.64rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3;pointer-events:none;white-space:nowrap}.chart-y-axis.chart-y-axis-top{top:11px}.chart-y-axis.chart-y-axis-bottom{bottom:11px}.chart-y-axis:not(.right){left:6px}.chart-y-axis.right{right:6px;text-align:right}.chart-y-axis.downloads{color:var(--chart-downloads)}.chart-y-axis.revenue{color:var(--chart-revenue)}.chart-x-axis{position:relative;height:24px;border-top:1px solid var(--border);background:var(--hover)}.chart-x-tick{position:absolute;top:5px;color:var(--text-faint);font-size:.66rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.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-context-column,.content-manager-inspector{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}.content-manager-context-column{display:grid;grid-gap:10px;gap:10px;align-self:start;min-width:0;padding-right:2px}.content-manager-board,.content-manager-inspector,.content-manager-prototype-panel,.content-manager-setup-panel{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-field input:disabled,.content-manager-field select:disabled,.content-manager-field textarea:disabled{cursor:not-allowed;opacity:.65}.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(3,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-prototype-summary{display:grid;grid-gap:12px;gap:12px}.content-manager-prototype-identity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.content-manager-prototype-identity img{border-radius:10px;box-shadow:var(--shadow-1)}.content-manager-prototype-identity span,.content-manager-prototype-identity strong{display:block;min-width:0}.content-manager-prototype-identity strong{color:var(--text);font-size:.9rem}.content-manager-prototype-identity span{margin-top:2px;color:var(--text-muted);font-size:.76rem;font-weight:650;line-height:1.35}.content-manager-prototype-context{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.content-manager-prototype-context div{min-width:0;padding:8px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.content-manager-prototype-context dd,.content-manager-prototype-context dt{margin:0}.content-manager-prototype-context dt{color:var(--text-muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.content-manager-prototype-context dd{margin-top:3px;color:var(--text);font-size:.8rem;font-weight:850}.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-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.content-manager-profile-topline>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.content-manager-profile-status,.content-manager-profile-topline>span:first-child{color:var(--text-muted);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.content-manager-profile-status{min-height:22px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:.68rem}.content-manager-profile-status.generated{border-color:color-mix(in srgb,var(--positive) 36%,var(--border));color:var(--positive)}.content-manager-profile-status.fallback,.content-manager-profile-status.stale{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));color:var(--warning)}.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-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.content-manager-profile-facts>div{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.content-manager-profile-facts strong{color:var(--text-muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.content-manager-profile-facts span{min-width:0;color:var(--text);font-size:.76rem;line-height:1.35}.content-manager-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.content-manager-profile-actions>span{min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:750}.content-manager-profile-actions .secondary-button{flex:0 0 auto;justify-content:center}.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-source{display:grid;grid-gap:10px;gap:10px}.content-manager-source-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.content-manager-source-control button{min-width:0;min-height:31px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:800;white-space:nowrap}.content-manager-source-control button:hover{color:var(--text)}.content-manager-source-control button.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-1)}.content-manager-source-url{display:grid;grid-gap:8px;gap:8px}.content-manager-source-hint{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:600}.content-manager-subtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.content-manager-subtabs button{min-width:0;min-height:33px;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;white-space:nowrap}.content-manager-subtabs button:hover{color:var(--text)}.content-manager-subtabs button.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-1)}.content-manager-section-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.content-manager-view-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.content-manager-view-toggle button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:.74rem;font-weight:800}.content-manager-view-toggle button.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-1)}.content-manager-references{display:grid;grid-gap:12px;gap:12px}.content-manager-reference-form{display:grid;grid-template-columns:130px minmax(0,1.4fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.content-manager-reference-form input,.content-manager-reference-form select{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-strong);color:var(--text);font-size:.82rem}.content-manager-references-list{display:grid;grid-gap:8px;gap:8px}.content-manager-reference-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.content-manager-reference-row>div{min-width:0}.content-manager-reference-row a{display:block;overflow:hidden;color:var(--accent-bright);font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.content-manager-reference-row small{display:block;margin-top:2px;color:var(--text-muted);font-size:.76rem;font-weight:600}.content-manager-reference-row>button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface-strong);color:var(--text-muted)}.content-manager-reference-row>button:hover{color:var(--negative,#ef4444)}.content-manager-reference-kind{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--radius-full);background:var(--surface-strong);border:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:850;white-space:nowrap}.content-manager-reference-kind.post{background:var(--accent-soft);color:var(--accent-bright);border-color:transparent}.content-manager-idea-bank{display:grid;grid-gap:12px;gap:12px}.content-manager-idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.content-manager-idea-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.content-manager-idea-rubric{width:-moz-fit-content;width:fit-content;padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-strong);border:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:850}.content-manager-idea-card strong{font-size:.9rem}.content-manager-idea-card p{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.35}.content-manager-idea-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;flex-wrap:wrap}.content-manager-idea-type{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.content-manager-idea-type select{min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-strong);color:var(--text);font-size:.76rem;font-weight:700}.content-manager-idea-planned{display:inline-flex;align-items:center;gap:5px;color:var(--positive);font-size:.76rem;font-weight:850}.content-manager-content-type-badge{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);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.68rem;font-weight:850;white-space:nowrap}.content-manager-content-type-badge.text_image{background:var(--accent-soft);color:var(--accent-bright);border-color:transparent}.content-manager-content-type-badge.video_reels{background:var(--positive-bg);color:var(--positive);border-color:transparent}.content-manager-plan{display:grid;grid-gap:12px;gap:12px}.content-manager-calendar{display:grid;grid-gap:8px;gap:8px}.content-manager-calendar-nav{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--text);font-size:.86rem;font-weight:850}.content-manager-calendar-nav button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface-strong);color:var(--text-muted)}.content-manager-calendar-nav button:hover{color:var(--text)}.content-manager-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.content-manager-calendar-weekday{padding:4px 0;text-align:center;color:var(--text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.content-manager-calendar-cell{display:grid;grid-gap:3px;gap:3px;align-content:start;min-height:70px;padding:5px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.content-manager-calendar-cell.empty{border-style:dashed;background:transparent}.content-manager-calendar-day{color:var(--text-muted);font-size:.7rem;font-weight:850}.content-manager-calendar-item{display:grid;grid-gap:1px;gap:1px;padding:3px 5px;border:0;border-left:3px solid var(--accent);border-radius:4px;background:var(--surface-strong);color:var(--text);text-align:left}.content-manager-calendar-item.active,.content-manager-calendar-item:hover{background:var(--accent-soft)}.content-manager-calendar-item span{overflow:hidden;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.content-manager-calendar-item small{color:var(--text-muted);font-size:.64rem;font-weight:700}.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}.screenshot-generator-page{display:grid;grid-gap:14px;gap:14px;min-width:0;max-width:1760px}.screenshot-generator-toast{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:80;display:flex;align-items:center;gap:10px;max-width:min(380px,calc(100vw - 40px));padding:11px 12px 11px 14px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-3);color:var(--text);font-size:.84rem;font-weight:600;line-height:1.4;animation:screenshot-generator-toast-in var(--dur-base) var(--ease-spring)}.screenshot-generator-toast.success{border-left-color:var(--positive)}.screenshot-generator-toast.success .screenshot-generator-toast-icon{color:var(--positive)}.screenshot-generator-toast.error{border-left-color:var(--negative)}.screenshot-generator-toast.error .screenshot-generator-toast-icon{color:var(--negative)}.screenshot-generator-toast.neutral .screenshot-generator-toast-icon{color:var(--text-muted)}.screenshot-generator-toast-icon{display:inline-flex;flex:0 0 auto}.screenshot-generator-toast-text{flex:1 1;min-width:0}.screenshot-generator-toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.screenshot-generator-toast-close:hover{background:var(--hover);color:var(--text)}@keyframes screenshot-generator-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.screenshot-generator-grid{display:grid;grid-template-columns:minmax(290px,.34fr) minmax(640px,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0}.screenshot-generator-brief-column{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--content-pad));display:grid;grid-gap:10px;gap:10px;align-self:start;min-width:0;max-height:calc(100dvh - var(--topbar-h) - var(--content-pad) - var(--content-pad));overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.screenshot-generator-panel{min-width:0;display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.screenshot-generator-setup{display:flex;flex-direction:column;gap:14px;padding:14px}.screenshot-generator-board,.screenshot-generator-canvas-actions,.screenshot-generator-page-settings,.screenshot-generator-references{padding:14px}.screenshot-generator-loading{min-height:520px;display:grid;place-items:center;color:var(--text-muted);font-weight:800}.screenshot-generator-board-head,.screenshot-generator-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.screenshot-generator-variant-gallery{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-accent);border-radius:var(--radius);background:var(--surface-muted)}.screenshot-generator-variant-gallery-head{display:flex;flex-direction:column;gap:2px}.screenshot-generator-variant-gallery-head strong{font-size:.85rem;font-weight:800;color:var(--text)}.screenshot-generator-variant-gallery-head span{font-size:.72rem;color:var(--text-muted)}.screenshot-generator-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.screenshot-generator-variant-card{display:flex;flex-direction:column;gap:8px;min-width:0}.screenshot-generator-variant-frame{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.screenshot-generator-variant-frame img{width:100%;height:100%;object-fit:cover}.screenshot-generator-panel-header>div{display:flex;align-items:center;gap:8px;min-width:0}.screenshot-generator-panel-header svg{color:var(--accent)}.screenshot-generator-panel-header h2{margin:0;font-size:.96rem;line-height:1.2}.screenshot-generator-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}.screenshot-generator-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.screenshot-generator-panel-top .screenshot-generator-panel-header{flex:1 1}.screenshot-generator-collapse-button,.screenshot-generator-panel-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.screenshot-generator-collapse-button{min-height:30px;justify-content:center;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;white-space:nowrap}.screenshot-generator-collapse-button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.screenshot-generator-collapse-button svg{color:currentColor}.screenshot-generator-brief-summary{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-1)}.screenshot-generator-brief-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 20%,var(--surface)),color-mix(in srgb,var(--accent) 11%,var(--surface)))}.screenshot-generator-brief-summary-head>span{flex:0 0 auto;color:color-mix(in srgb,var(--accent) 55%,var(--text));font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.screenshot-generator-brief-summary-actions{flex:1 1 auto;min-width:0;max-width:66%;display:flex;align-items:center;justify-content:flex-end;gap:6px}.screenshot-generator-brief-summary-head select{flex:1 1 auto;min-width:0;max-width:60%;min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);font-weight:700;outline:none}.screenshot-generator-brief-summary-actions select{max-width:none}.screenshot-generator-brief-summary-head select:focus{border-color:var(--accent);box-shadow:var(--ring)}.screenshot-generator-brief-delete{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text-muted)}.screenshot-generator-brief-delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--negative,#e5484d) 38%,var(--border));background:color-mix(in srgb,var(--negative,#e5484d) 8%,var(--surface));color:var(--negative,#e5484d)}.screenshot-generator-brief-delete:disabled{cursor:wait;opacity:.68}.screenshot-generator-brief-delete:disabled svg{animation:spin .9s linear infinite}.screenshot-generator-page-delete{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text-muted)}.screenshot-generator-page-delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--negative,#e5484d) 38%,var(--border));background:color-mix(in srgb,var(--negative,#e5484d) 8%,var(--surface));color:var(--negative,#e5484d)}.screenshot-generator-page-delete:disabled{cursor:not-allowed;opacity:.58}.screenshot-generator-page-delete:disabled svg{animation:spin .9s linear infinite}.screenshot-generator-brief-summary-main{min-height:110px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px}.screenshot-generator-brief-summary-icon{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:var(--text);color:var(--surface);font-size:1.4rem;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 20%,transparent)}.screenshot-generator-brief-summary-icon img{width:100%;height:100%;object-fit:cover}.screenshot-generator-brief-summary-body{min-width:0;display:grid;grid-gap:5px;gap:5px}.screenshot-generator-brief-summary-meta,.screenshot-generator-brief-summary-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.screenshot-generator-brief-summary-topline>span:first-child{color:var(--text-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.screenshot-generator-brief-summary-status{max-width:46%;min-height:21px;display:inline-flex;align-items:center;padding:0 7px;border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:.66rem;font-weight:900;white-space:nowrap}.screenshot-generator-brief-summary-status.error{color:var(--danger,#e5484d)}.screenshot-generator-brief-summary-status.saved{color:var(--success,#1f8a4c)}.screenshot-generator-brief-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:1rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.screenshot-generator-brief-summary p{min-width:0;margin:0;overflow:hidden;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.screenshot-generator-brief-summary-meta span,.screenshot-generator-brief-summary-source{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.screenshot-generator-brief-summary-meta span:first-child{color:var(--text)}.screenshot-generator-brief-summary-source{color:var(--text-subtle)}.screenshot-generator-facts,.screenshot-generator-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.screenshot-generator-facts{gap:10px}.screenshot-generator-field>span{color:var(--text-muted);font-size:.76rem;font-weight:800}.screenshot-generator-field input,.screenshot-generator-field select,.screenshot-generator-field textarea{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text);outline:none}.screenshot-generator-field input,.screenshot-generator-field select{min-height:38px;padding:0 10px}.screenshot-generator-field textarea{min-height:76px;padding:9px 10px;resize:vertical;line-height:1.42}.screenshot-generator-field input:focus,.screenshot-generator-field select:focus,.screenshot-generator-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.screenshot-generator-title-input-wrap{position:relative}.screenshot-generator-title-input-wrap input{padding-right:32px}.screenshot-generator-title-saving{position:absolute;top:50%;right:10px;color:var(--accent);transform:translateY(-50%);animation:spin .9s linear infinite;pointer-events:none}.screenshot-generator-save-state{min-height:18px;color:var(--text-muted);font-size:.72rem;font-weight:800}.screenshot-generator-save-state.error{color:var(--danger,#e5484d)}.screenshot-generator-save-state.saved{color:var(--success,#1f8a4c)}.screenshot-generator-device-toggles,.screenshot-generator-segmented{display:grid;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.screenshot-generator-device-toggles,.screenshot-generator-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshot-generator-device-toggles button,.screenshot-generator-segmented 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}.screenshot-generator-device-toggles button:hover,.screenshot-generator-segmented button:hover{color:var(--text)}.screenshot-generator-device-toggles button.active,.screenshot-generator-segmented button.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-1)}.screenshot-generator-analyze-status{display:flex;align-items:center;gap:7px;color:var(--accent-bright);font-size:.78rem;font-weight:800}.screenshot-generator-analyze-status svg{animation:spin .9s linear infinite}.screenshot-generator-analyze-button{justify-content:center}.screenshot-generator-prototype-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 86%,var(--accent) 4%)}.screenshot-generator-prototype-card-icon{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:var(--text);color:var(--surface);font-size:1.1rem;font-weight:900}.screenshot-generator-prototype-card-icon img{width:100%;height:100%;object-fit:cover}.screenshot-generator-prototype-card-body{min-width:0;display:grid;grid-gap:4px;gap:4px}.screenshot-generator-prototype-card-label{color:var(--text-muted);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.screenshot-generator-prototype-card-body strong{min-width:0;overflow:hidden;color:var(--text);font-size:.95rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.screenshot-generator-prototype-card-body p{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.34;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.screenshot-generator-prototype-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px;color:var(--text-subtle);font-size:.7rem;font-weight:800}.screenshot-generator-selector-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.screenshot-generator-selector-head>span{color:var(--text-muted);font-size:.76rem;font-weight:800}.screenshot-generator-selector-all{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:.68rem;font-weight:800;cursor:pointer}.screenshot-generator-selector-all.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.screenshot-generator-selector-empty{margin:0;color:var(--text-subtle);font-size:.74rem;font-weight:600;line-height:1.4}.screenshot-generator-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.screenshot-generator-check{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);text-align:left;cursor:pointer}.screenshot-generator-check:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.screenshot-generator-check.checked{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.screenshot-generator-check-box{width:18px;height:18px;margin-top:1px;display:grid;place-items:center;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--surface)}.screenshot-generator-check.checked .screenshot-generator-check-box{border-color:var(--accent);background:var(--accent)}.screenshot-generator-check-text{min-width:0;display:grid;grid-gap:2px;gap:2px}.screenshot-generator-check-text strong{color:var(--text);font-size:.82rem;font-weight:800;line-height:1.2}.screenshot-generator-check-text span{color:var(--text-muted);font-size:.74rem;font-weight:600;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.screenshot-generator-chiplist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.screenshot-generator-chip{display:inline-flex;align-items:center;gap:5px;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:700;cursor:pointer}.screenshot-generator-chip:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.screenshot-generator-chip.checked{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.screenshot-generator-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.screenshot-generator-field-head>span{color:var(--text-muted);font-size:.76rem;font-weight:800}.screenshot-generator-generate-style{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:.7rem;font-weight:800;cursor:pointer}.screenshot-generator-generate-style:disabled{opacity:.6;cursor:default}.screenshot-generator-spin{animation:screenshot-generator-spin .8s linear infinite}@keyframes screenshot-generator-spin{to{transform:rotate(1turn)}}.screenshot-generator-swatches{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.screenshot-generator-swatches li{display:inline-flex;align-items:center;gap:6px;padding:4px 7px 4px 5px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-muted)}.screenshot-generator-swatch{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent)}.screenshot-generator-swatch-hex{color:var(--text);font-size:.7rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.screenshot-generator-swatch-remove{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:transparent;color:var(--text-subtle);cursor:pointer}.screenshot-generator-swatch-remove:hover{color:var(--danger,#e5484d)}.screenshot-generator-palette-add{display:flex;align-items:center;gap:6px}.screenshot-generator-palette-add input[type=color]{width:38px;min-width:38px;height:38px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);cursor:pointer}.screenshot-generator-palette-add input[type=text]{flex:1 1;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;outline:none}.screenshot-generator-palette-add input[type=text]:focus{border-color:var(--accent);box-shadow:var(--ring)}.screenshot-generator-palette-add .secondary-button{flex:0 0 auto}.screenshot-generator-references-input{min-height:84px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.screenshot-generator-references-hint{margin:0;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.screenshot-generator-references-extract{justify-content:center}.screenshot-generator-references-result{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.screenshot-generator-references-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:800;color:var(--text)}.screenshot-generator-references-instruction{width:100%;min-height:132px;max-height:240px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:.72rem;line-height:1.5;outline:none}.screenshot-generator-references-instruction:focus{border-color:var(--accent);box-shadow:var(--ring);color:var(--text)}.screenshot-generator-aso-panel{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.screenshot-generator-aso-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px}.screenshot-generator-aso-summary{display:grid;grid-gap:3px;gap:3px;padding:8px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.screenshot-generator-aso-summary strong{font-size:.82rem}.screenshot-generator-aso-summary span{color:var(--text-muted);font-size:.72rem;font-weight:760}.screenshot-generator-aso-generate{justify-content:center}.screenshot-generator-aso-generate svg{flex:0 0 auto}.screenshot-generator-spin{animation:spin .9s linear infinite}.screenshot-generator-aso-groups{display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow-y:auto;padding-right:2px}.screenshot-generator-aso-group{display:grid;grid-gap:8px;gap:8px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.screenshot-generator-aso-group-head{display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-gap:8px;gap:8px;align-items:center}.screenshot-generator-aso-group-head label{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:.78rem;font-weight:850}.screenshot-generator-aso-group-head label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot-generator-aso-group-head input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;accent-color:var(--accent)}.screenshot-generator-aso-edit-row input,.screenshot-generator-aso-group-head select{min-width:0;min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text);outline:none}.screenshot-generator-aso-group-head select{padding:0 6px;font-size:.72rem;font-weight:800}.screenshot-generator-aso-edit-row{display:grid;grid-gap:6px;gap:6px}.screenshot-generator-aso-edit-row input{padding:0 8px;font-size:.74rem;font-weight:760}.screenshot-generator-aso-keywords{display:flex;flex-wrap:wrap;gap:5px}.screenshot-generator-aso-keywords span,.screenshot-generator-card-aso-meta em{min-height:22px;display:inline-flex;align-items:center;max-width:100%;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:.66rem;font-style:normal;font-weight:800}.screenshot-generator-aso-group small{color:var(--text-muted);font-size:.68rem;font-weight:760;line-height:1.35}.screenshot-generator-settings{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:10px;gap:10px}.screenshot-generator-phone-mock{width:210px;aspect-ratio:1320/2868;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:34px 20px;border:1px solid var(--border-strong);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%),var(--surface);box-shadow:var(--shadow-3)}.screenshot-generator-phone-mock span{width:-moz-fit-content;width:fit-content;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-bright);font-size:.72rem;font-weight:900}.screenshot-generator-phone-mock strong{font-size:1.38rem;line-height:1.05}.screenshot-generator-phone-mock small{color:var(--text-muted);font-size:.78rem;font-weight:760;line-height:1.35}.screenshot-generator-phone-mock div{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.screenshot-generator-phone-mock i{height:34px;border-radius:8px;background:var(--surface-muted)}.screenshot-generator-phone-mock .screenshot-generator-phone-skeleton{height:44px;border-radius:10px;background:var(--surface-muted);animation:screenshot-generator-skeleton-pulse 1.4s var(--ease-in-out) infinite}.screenshot-generator-phone-mock .screenshot-generator-phone-skeleton--sub{height:16px;width:70%}@keyframes screenshot-generator-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.screenshot-generator-device-tabs{display:inline-flex;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.screenshot-generator-device-tabs button{min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.screenshot-generator-device-tabs button:hover{color:var(--text)}.screenshot-generator-device-tabs button.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-1)}.screenshot-generator-board-carousel-wrap{position:relative;min-width:0}.screenshot-generator-carousel{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scroll-padding-left:2px;overscroll-behavior-x:contain}.screenshot-generator-carousel:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.screenshot-generator-card{flex:0 0 auto;width:248px;min-width:0;display:grid;grid-gap:10px;gap:10px;scroll-snap-align:start}.screenshot-generator-card-frame{position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-3)}.screenshot-generator-card-remove{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-muted);box-shadow:var(--shadow-1)}.screenshot-generator-card-remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--negative,#e5484d) 38%,var(--border));background:color-mix(in srgb,var(--negative,#e5484d) 8%,var(--surface));color:var(--negative,#e5484d)}.screenshot-generator-card-remove:disabled{cursor:not-allowed;opacity:.46}.screenshot-generator-card-image{width:100%;height:100%;display:block;object-fit:contain}.screenshot-generator-card-frame .screenshot-generator-phone-mock{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.screenshot-generator-card-badge{position:absolute;top:42px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);background:var(--surface-strong);color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--shadow-1)}.screenshot-generator-card-badge.processing{color:var(--accent-bright)}.screenshot-generator-card-badge.processing svg{animation:spin .9s linear infinite}.screenshot-generator-card-badge.failed{background:color-mix(in srgb,var(--negative) 18%,var(--surface-strong));color:var(--negative)}.screenshot-generator-card-prompt-block{display:grid;grid-gap:6px;gap:6px;min-width:0}.screenshot-generator-card-caption{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 88%,var(--accent) 4%)}.screenshot-generator-card-caption-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.screenshot-generator-card-caption-field>span{color:var(--text-muted);font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.screenshot-generator-card-caption-field input{width:100%;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:.8rem;font-weight:700;outline:none}.screenshot-generator-card-caption-field input:focus{border-color:var(--accent);box-shadow:var(--ring)}.screenshot-generator-card-caption-field input:disabled{opacity:.7}.screenshot-generator-card-aso-meta{display:grid;grid-gap:5px;gap:5px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.screenshot-generator-card-aso-meta span,.screenshot-generator-card-aso-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot-generator-card-aso-meta strong{font-size:.76rem}.screenshot-generator-card-aso-meta span{color:var(--text-muted);font-size:.68rem;font-weight:760}.screenshot-generator-card-aso-meta div{display:flex;flex-wrap:wrap;gap:4px}.screenshot-generator-card-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.screenshot-generator-card-prompt-head>span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot-generator-card-prompt-actions{display:inline-flex;flex:0 0 auto;gap:6px}.screenshot-generator-prompt-button{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:.7rem;font-weight:800;white-space:nowrap}.screenshot-generator-prompt-button:hover:not(:disabled){border-color:var(--border-accent);color:var(--text)}.screenshot-generator-prompt-button:disabled{opacity:.55;cursor:not-allowed}.screenshot-generator-card-prompt{margin:0;max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}textarea.screenshot-generator-card-prompt{width:100%;min-height:132px;resize:vertical;outline:none}textarea.screenshot-generator-card-prompt:focus{border-color:var(--accent);box-shadow:var(--ring);color:var(--text)}textarea.screenshot-generator-card-prompt:disabled{opacity:.7}.screenshot-generator-card-reference{margin-top:8px}.screenshot-generator-reference-upload{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:9px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:800;text-align:left}.screenshot-generator-reference-upload:hover:not(:disabled){border-color:var(--border-accent);color:var(--text)}.screenshot-generator-reference-upload:disabled{opacity:.55;cursor:not-allowed}.screenshot-generator-reference-upload small{flex:1 1 100%;font-size:.66rem;font-weight:600;color:var(--text-muted)}.screenshot-generator-card-reference-preview{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.screenshot-generator-card-reference-preview img{width:40px;height:40px;flex:0 0 auto;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.screenshot-generator-card-reference-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.screenshot-generator-card-reference-meta strong{font-size:.72rem;font-weight:800;color:var(--text)}.screenshot-generator-card-reference-meta span{font-size:.66rem;color:var(--text-muted)}.screenshot-generator-card-regen{justify-content:center}.screenshot-generator-add-screen{flex:0 0 auto;width:248px;min-width:0;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:16px;border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--text-muted);scroll-snap-align:start}.screenshot-generator-add-screen:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text)}.screenshot-generator-add-screen:disabled{cursor:not-allowed;opacity:.55}.screenshot-generator-add-screen span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.screenshot-generator-add-screen span svg{color:currentColor}.screenshot-generator-add-screen strong{font-size:.78rem;font-weight:850}.screenshot-generator-carousel-arrow{position:absolute;top:38%;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2)}.screenshot-generator-carousel-arrow:hover{border-color:var(--border-accent)}.screenshot-generator-carousel-arrow.prev{left:-6px}.screenshot-generator-carousel-arrow.next{right:-6px}.reddit-research-page{max-width:1440px}.reddit-research-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.reddit-research-layout,.reddit-research-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.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-signal-badge.low{background:var(--surface-muted);color:var(--text-faint)}.reddit-signal-badge.excluded{background:var(--negative-bg,rgba(242,88,91,.14));color:var(--negative)}.reddit-urgency.low{background:var(--surface-muted);color:var(--text-muted)}.reddit-confidence{margin-left:6px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint)}.reddit-score-cell{font-family:var(--font-mono);font-weight:750;text-align:center}.reddit-verdict{display:block;margin-bottom:2px;color:var(--text);font-size:.82rem}.reddit-report-table.opportunities.has-mobile-fit .reddit-report-table-row{min-width:1344px;grid-template-columns:58px minmax(210px,1fr) repeat(8,64px) 70px minmax(300px,1.4fr)}.reddit-empty-note{margin:0;padding:12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-muted);font-size:.86rem}.reddit-method{display:grid;grid-gap:8px;gap:8px;margin:0}.reddit-weak-signals{display:grid;grid-gap:10px;gap:10px}.reddit-weak-signal-row{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.reddit-weak-signal-row h3{margin:0;font-size:.92rem;color:var(--text)}.reddit-weak-signal-row p{margin:5px 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.reddit-weak-signal-sources{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.reddit-weak-signal-sources a{display:inline-flex;align-items:center;gap:5px;color:var(--accent-bright);font-size:.8rem;word-break:break-all}.reddit-source-link.is-missing{color:var(--text-faint);cursor:default}.reddit-research-form{display:grid;grid-gap:0;gap:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.reddit-form-header{padding:22px 24px;border-bottom:1px solid var(--border)}.reddit-form-header h2{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.reddit-form-header p{margin:6px 0 0;max-width:64ch;color:var(--text-muted);font-size:.88rem;line-height:1.5}.reddit-form-row{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:32px;gap:32px;padding:24px;border-bottom:1px solid var(--border)}.reddit-form-row-head h3{margin:0;font-size:.95rem;font-weight:650;letter-spacing:-.01em}.reddit-form-row-head p{margin:6px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.reddit-form-row-fields{display:grid;grid-gap:18px;gap:18px;min-width:0;max-width:640px}.reddit-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.reddit-field>span{display:inline-flex;align-items:center;gap:3px;font-size:.82rem;font-weight:600;color:var(--text)}.reddit-field .req{color:var(--accent-bright);font-weight:700}.reddit-field-hint{color:var(--text-faint);font-size:.76rem;line-height:1.4}.reddit-field input,.reddit-field select,.reddit-field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);font:inherit;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.reddit-field textarea{min-height:84px;resize:vertical;line-height:1.5}.reddit-field input:hover,.reddit-field select:hover,.reddit-field textarea:hover{border-color:var(--border-strong)}.reddit-field input:focus,.reddit-field select:focus,.reddit-field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.reddit-field input::placeholder,.reddit-field textarea::placeholder{color:var(--text-faint)}.reddit-select-wrap{position:relative;width:100%;min-width:0}.reddit-field .reddit-select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;cursor:pointer}.reddit-select-chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.reddit-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.reddit-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reddit-field-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.reddit-advanced{margin:0;border-bottom:1px solid var(--border);background:var(--surface)}.reddit-advanced>summary{display:flex;align-items:center;gap:10px;padding:18px 24px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reddit-advanced>summary::-webkit-details-marker{display:none}.reddit-advanced>summary:hover{background:var(--hover)}.reddit-advanced-chevron{margin-left:auto;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out)}.reddit-advanced[open]>summary .reddit-advanced-chevron{transform:rotate(180deg)}.reddit-advanced-body{display:grid;grid-gap:18px;gap:18px;max-width:880px;padding:4px 24px 22px}.reddit-threshold{margin:0;padding:14px 16px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.reddit-threshold legend{padding:0 6px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.reddit-checkbox{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--text);cursor:pointer}.reddit-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.reddit-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:18px 24px}.reddit-form-actions .form-message{margin:0 auto 0 0}.reddit-form-actions .primary-action-button{min-width:184px}@media (max-width:880px){.reddit-form-row{grid-template-columns:minmax(0,1fr);gap:16px}.reddit-field-grid-3,.reddit-field-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.reddit-field-grid,.reddit-field-grid-3,.reddit-field-grid-4{grid-template-columns:minmax(0,1fr)}.reddit-form-actions{flex-direction:column-reverse;align-items:stretch}.reddit-form-actions .form-message{margin-right:0}}.reddit-job-running{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:32px 20px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.reddit-job-running h2{margin:0;font-size:1.1rem}.reddit-job-running>p{margin:0;max-width:60ch;color:var(--text-muted);font-size:.88rem;line-height:1.5}.reddit-spin{color:var(--accent);animation:spin .9s linear infinite}.reddit-running-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:8px 0 0}.reddit-running-meta div{display:grid;grid-gap:2px;gap:2px}.reddit-running-meta dt{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.reddit-running-meta dd{margin:0;font-size:.88rem;color:var(--text)}.reddit-running-hint{margin:4px 0 0;color:var(--text-faint);font-size:.8rem}.reddit-status-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.reddit-status-banner strong{display:block;font-size:.92rem}.reddit-status-banner p{margin:4px 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.reddit-status-banner.partial{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.reddit-status-banner.partial svg{color:var(--warning)}.reddit-status-banner.failed{border-color:color-mix(in srgb,var(--negative) 40%,var(--border))}.reddit-status-banner.failed svg{color:var(--negative)}.reddit-status-banner.info svg{color:var(--positive)}.reddit-status-banner button{margin-top:10px}.reddit-recent-jobs{align-self:start;max-height:calc(100vh - 124px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.reddit-recent-jobs-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reddit-recent-jobs ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.reddit-recent-jobs .empty-state,.reddit-recent-jobs .loading-state{min-height:132px;padding:18px 10px;border:1px dashed var(--border);border-radius:7px;background:var(--surface-muted);font-size:.82rem}.reddit-recent-jobs button{display:grid;grid-gap:7px;gap:7px;width:100%;min-height:62px;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.reddit-recent-jobs button.is-active,.reddit-recent-jobs button:hover{border-color:var(--border);background:var(--surface-muted)}.reddit-recent-topic{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700}.reddit-recent-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.reddit-recent-date{font-size:.78rem;color:var(--text-faint);white-space:nowrap}.reddit-status-pill{padding:2px 9px;border-radius:var(--radius-full);font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:var(--surface-strong);color:var(--text-muted);white-space:nowrap}.reddit-status-pill.completed{background:var(--positive-bg);color:var(--positive)}.reddit-status-pill.queued,.reddit-status-pill.running{background:var(--accent-soft);color:var(--accent-bright)}.reddit-status-pill.insufficient_evidence,.reddit-status-pill.partial{background:var(--warning-bg);color:var(--warning)}.reddit-status-pill.failed{background:var(--negative-bg,rgba(242,88,91,.14));color:var(--negative)}.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) auto;grid-gap:10px;gap:10px;align-items:start;margin-bottom:10px}.reddit-hypothesis-index{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-weight:850}.reddit-report-block{display:grid;grid-gap:10px;gap:10px;min-width:0}.reddit-section-heading{display:flex;align-items:center;gap:10px;min-width:0;padding-top:4px}.reddit-section-heading svg{flex:0 0 auto;color:var(--accent)}.reddit-section-heading h2{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.reddit-lang-select{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 30px 0 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.reddit-lang-select>svg{flex:0 0 auto;color:var(--text-muted)}.reddit-lang-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;outline:none;cursor:pointer;padding:0}.reddit-lang-select select:disabled{cursor:wait;opacity:.7}.reddit-lang-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.reddit-lang-spin{animation:spin .9s linear infinite;color:var(--accent)}.reddit-export-idea{align-self:start;white-space:nowrap}.reddit-export-idea:disabled{opacity:.85;cursor:default}.reddit-export-message{margin:10px 0 0;font-size:.82rem}.reddit-export-message.error{color:var(--negative)}.reddit-export-message.link{display:inline-block;color:var(--accent-bright);font-weight:600}.idea-source-badge{padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-bright);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.idea-detail-source-note{padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-muted);font-size:.84rem}.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}.prototype-message.success{color:var(--positive)}.prototype-message.error{color:var(--negative)}.prototype-message.neutral{color:var(--text-muted)}.prototype-loading{min-height:480px}.prototype-grid{grid-template-columns:minmax(300px,.4fr) minmax(0,1fr);align-items:start}.prototype-grid,.prototype-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.prototype-panel{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.prototype-list-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;align-content:start}.prototype-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.prototype-panel-header>div{display:flex;align-items:center;gap:8px;min-width:0}.prototype-panel-header svg{color:var(--accent)}.prototype-panel-header h2{margin:0;font-size:.96rem;line-height:1.2}.prototype-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}.prototype-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.prototype-list-item{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);text-align:left;cursor:pointer;min-width:0}.prototype-list-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.prototype-list-item.active{border-color:var(--accent);box-shadow:var(--ring)}.prototype-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.prototype-list-item-top strong{font-size:.9rem}.prototype-list-item-sub,.prototype-list-item-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-list-item-sub{display:block;color:var(--text-muted);font-size:.78rem}.prototype-status{flex:0 0 auto;display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-strong);color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.prototype-status.active{color:var(--positive)}.prototype-status.archived{color:var(--text-muted)}.prototype-create,.prototype-editor{display:grid;grid-gap:14px;gap:14px;min-width:0}.prototype-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:14px;gap:14px;align-items:start;min-width:0}.prototype-spec-studio{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--content-pad));max-height:calc(100dvh - var(--topbar-h) - 130px - var(--content-pad));overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:12px;gap:12px;align-content:start;padding:22px 14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.spec-studio-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.spec-studio-title{display:flex;align-items:center;gap:8px;min-width:0}.spec-studio-title svg{color:var(--accent)}.spec-studio-title h2{margin:0;font-size:.96rem;line-height:1.2}.spec-studio-title p{margin:2px 0 0;font-size:.74rem;color:var(--text-muted)}.spec-studio-model-chip{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.spec-completeness{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.spec-completeness-top{display:flex;justify-content:space-between;font-size:.74rem;font-weight:700;color:var(--text-muted)}.spec-completeness-bar{height:6px;border-radius:var(--radius-full);background:var(--surface-strong);overflow:hidden}.spec-completeness-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.spec-completeness small{font-size:.72rem;color:var(--text-muted)}.spec-studio-error{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger,#e5484d) 40%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--danger,#e5484d) 8%,transparent);color:var(--danger,#e5484d);font-size:.78rem}.spec-studio-error svg{flex:0 0 auto;margin-top:1px}.spec-doc-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);transition:border-color .15s ease}.spec-doc-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.spec-doc-card-head{justify-content:space-between}.spec-doc-card-head,.spec-doc-card-title{display:flex;align-items:flex-start;gap:8px}.spec-doc-card-title{min-width:0}.spec-doc-card-title svg{margin-top:2px;color:var(--accent)}.spec-doc-card-title strong{display:block;font-size:.85rem;line-height:1.25}.spec-doc-audience-tag{display:block;margin-top:1px;font-size:.7rem;color:var(--text-muted)}.spec-doc-card-blurb{margin:0;font-size:.76rem;color:var(--text-muted)}.prototype-status.ready{color:var(--positive)}.prototype-status.generating{gap:5px;color:var(--accent)}.prototype-status.generating svg{animation:spin .9s linear infinite}.prototype-status.empty{color:var(--text-muted)}.spec-doc-preview{position:relative;display:block;width:100%;max-height:220px;overflow:hidden;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-align:left;cursor:pointer}.spec-doc-preview:after{content:"";position:absolute;inset:auto 0 0 0;height:64px;background:linear-gradient(180deg,transparent,var(--surface));pointer-events:none}.spec-doc-preview-expand{position:absolute;right:8px;bottom:8px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);background:var(--surface-strong);color:var(--text-muted);font-size:.68rem;font-weight:700}.spec-doc-empty{margin:0;padding:14px 12px;border:1px dashed var(--border);border-radius:9px;color:var(--text-muted);font-size:.78rem;text-align:center}.spec-doc-meta-row{min-height:16px}.spec-doc-provenance{font-size:.7rem;font-weight:600;color:var(--text-muted)}.spec-doc-provenance.muted{opacity:.6}.spec-doc-actions{display:flex;flex-wrap:wrap;gap:7px}.spec-doc-actions .primary-action-button{flex:1 1 auto}.spec-skeleton{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.spec-skeleton-line{height:9px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--surface-strong) 25%,color-mix(in srgb,var(--surface-strong) 55%,var(--surface)) 50%,var(--surface-strong) 75%);background-size:200% 100%;animation:spec-shimmer 1.3s ease-in-out infinite}.spec-skeleton-line.short{width:62%}.spec-skeleton-message{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:.74rem;color:var(--text-muted)}@keyframes spec-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spec-markdown{font-size:.82rem;line-height:1.6;color:var(--text);word-break:break-word}.spec-markdown>:first-child{margin-top:0}.spec-markdown h1,.spec-markdown h2,.spec-markdown h3,.spec-markdown h4{margin:1.1em 0 .45em;line-height:1.25;font-weight:750}.spec-markdown h1{font-size:1.32em}.spec-markdown h2{font-size:1.16em;padding-bottom:.2em;border-bottom:1px solid var(--border)}.spec-markdown h3{font-size:1.04em}.spec-markdown h4{font-size:.94em;color:var(--text-muted)}.spec-markdown p{margin:.55em 0}.spec-markdown ol,.spec-markdown ul{margin:.55em 0;padding-left:1.35em}.spec-markdown li{margin:.25em 0}.spec-markdown code{padding:.1em .35em;border-radius:5px;background:var(--surface-strong);font-family:var(--font-mono,ui-monospace,monospace);font-size:.86em}.spec-markdown pre{margin:.7em 0;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);overflow-x:auto}.spec-markdown pre code{padding:0;background:none}.spec-markdown blockquote{margin:.7em 0;padding:.3em .9em;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text-muted)}.spec-markdown blockquote p{margin:.3em 0}.spec-markdown table{width:100%;margin:.7em 0;border-collapse:collapse;font-size:.94em}.spec-markdown td,.spec-markdown th{padding:6px 9px;border:1px solid var(--border);text-align:left;vertical-align:top}.spec-markdown th{background:var(--surface-strong);font-weight:700}.spec-markdown hr{margin:1.1em 0;border:none;border-top:1px solid var(--border)}.spec-markdown a{color:var(--accent);text-decoration:underline}.spec-fullscreen-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--backdrop,#0b0b0f) 62%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spec-fullscreen-content{position:fixed;top:50%;left:50%;z-index:91;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(92vw,860px);max-height:88vh;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2,var(--shadow-1));overflow:hidden}.spec-fullscreen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--border)}.spec-fullscreen-title{display:flex;align-items:center;gap:8px;min-width:0}.spec-fullscreen-title svg{color:var(--accent)}.spec-fullscreen-title h2{margin:0;font-size:.98rem}.spec-fullscreen-actions{display:flex;align-items:center;gap:7px}.spec-fullscreen-body{padding:18px 20px 24px;overflow-y:auto}.spec-fullscreen-body .spec-markdown{font-size:.9rem}.prototype-editor-context{position:relative;display:grid;grid-gap:16px;gap:16px;padding:20px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(125% 145% at 0 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 56%),radial-gradient(120% 160% at 100% 0,color-mix(in srgb,var(--accent-bright) 10%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow-1)}.prototype-editor-context:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent),transparent)}.prototype-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.prototype-hero-mark{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(140deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);font-size:1.65rem;font-weight:800;letter-spacing:-.02em;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 42%,transparent),inset 0 1px 0 rgba(255,255,255,.24)}.prototype-hero-mark.has-art{background:var(--surface-muted);border:1px solid var(--border);box-shadow:var(--shadow-1)}.prototype-hero-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.prototype-hero-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.prototype-hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.prototype-hero-title-row h2{margin:0;font-size:1.4rem;font-weight:750;line-height:1.14;letter-spacing:-.02em;color:var(--text)}.prototype-hero-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--text-muted);font-size:.76rem;font-weight:800}.prototype-hero-rating{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.prototype-hero-rating svg{color:var(--warning);fill:color-mix(in srgb,var(--warning) 45%,transparent)}.prototype-hero-rating small{color:var(--text-muted);font-size:.72rem;font-weight:700}.prototype-hero-lead{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prototype-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;position:relative}.prototype-delete-control{position:relative;display:inline-flex}.prototype-delete-trigger{color:var(--danger,#e5484d)}.prototype-delete-trigger:disabled svg{animation:spin .9s linear infinite}.prototype-delete-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 48px));display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--danger,#e5484d) 34%,var(--border));border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2)}.prototype-delete-popover-head{display:flex;align-items:flex-start;gap:9px}.prototype-delete-popover-head svg{flex:0 0 auto;margin-top:1px;color:var(--danger,#e5484d)}.prototype-delete-popover-head strong{display:block;color:var(--text);font-size:.86rem;line-height:1.25}.prototype-delete-popover-head p{margin:3px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.prototype-delete-popover-actions{display:flex;justify-content:flex-end;gap:8px}.prototype-delete-confirm-button,.prototype-delete-popover-actions .secondary-button{min-height:34px;padding:0 11px;font-size:.76rem}.prototype-delete-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:var(--danger,#e5484d);color:#fff;font-weight:750;letter-spacing:0}.prototype-delete-confirm-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger,#e5484d) 88%,#000)}.prototype-delete-confirm-button:disabled{cursor:wait;opacity:.72}.prototype-delete-confirm-button:disabled svg{animation:spin .9s linear infinite}.prototype-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);grid-gap:10px;gap:10px}.prototype-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.prototype-field>span{color:var(--text-muted);font-size:.76rem;font-weight:800}.prototype-field-hint{color:var(--text-muted);font-size:.72rem;line-height:1.4}.prototype-field input,.prototype-field select,.prototype-field textarea{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text);outline:none}.prototype-field input,.prototype-field select{min-height:38px;padding:0 10px}.prototype-field textarea{min-height:72px;padding:9px 10px;resize:vertical;line-height:1.42}.prototype-field input:focus,.prototype-field select:focus,.prototype-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.prototype-mode-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.prototype-mode-control 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;white-space:nowrap}.prototype-mode-control button:hover{color:var(--text)}.prototype-mode-control button.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-1)}.secondary-button.danger{color:var(--negative)}.prototype-mode-control.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-mode-control.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.prototype-url-autocomplete-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0}.prototype-autocomplete-button{min-width:148px;justify-content:center}.prototype-brief-generate{display:flex;flex-direction:column;margin-bottom:4px;padding-bottom:16px;border-bottom:1px solid var(--border)}.prototype-generate-brief-button{align-self:flex-start}.prototype-product-picker{position:relative;min-width:0}.prototype-product-picker-trigger{display:inline-flex;align-items:center;gap:8px;max-width:300px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.prototype-product-picker-trigger:hover{border-color:var(--border-strong)}.prototype-product-picker.open .prototype-product-picker-trigger{border-color:var(--accent);box-shadow:var(--ring)}.prototype-product-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800}.prototype-product-picker-trigger>svg{flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease}.prototype-product-picker.open .prototype-product-picker-trigger>svg{transform:rotate(180deg)}.prototype-product-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(360px,calc(100vw - 56px));max-height:min(60vh,420px);overflow-y:auto;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2)}.prototype-product-option{display:grid;grid-gap:5px;gap:5px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer;min-width:0}.prototype-product-option:hover{background:var(--surface-muted)}.prototype-product-option.active{border-color:var(--accent);background:var(--accent-soft)}.prototype-product-option-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.prototype-product-option-top strong{font-size:.88rem}.prototype-product-option-sub,.prototype-product-option-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-product-option-sub{display:block;color:var(--text-muted);font-size:.76rem}.app-store-actions.has-attach{grid-template-columns:repeat(2,minmax(0,1fr))}.app-store-actions.has-attach .attach-to-product-button{grid-column:1/-1}.attach-to-product-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--accent-strong);border-radius:7px;background:var(--accent-soft,var(--surface));color:var(--accent-strong);font-size:.84rem;font-weight:800;line-height:1.15}.attach-to-product-button:hover{border-color:var(--accent-strong);background:var(--hover)}.attached-apps-section{padding-top:6px;border-top:1px solid var(--border)}.attached-apps-list,.attached-apps-section{display:grid;grid-gap:12px;gap:12px}.attached-app-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.attached-app-card.competitor-card{gap:14px;background:var(--surface)}.attached-app-card-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.attached-app-card-head img{border:1px solid var(--border);border-radius:9px}.attached-app-card-head>div{min-width:0}.attached-app-card-head span,.attached-app-card-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-app-card-head strong{margin-bottom:3px;font-size:.9rem}.attached-app-card-head span{color:var(--text-muted);font-size:.76rem;font-weight:800}.competitor-meta-grid,.prototype-key-map-summary{display:grid;grid-gap:8px;gap:8px}.competitor-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prototype-key-map-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.competitor-meta-grid .metric-card,.prototype-key-map-summary .metric-card{min-height:74px;padding:10px;box-shadow:none}.competitor-meta-grid .metric-card strong,.prototype-key-map-summary .metric-card strong{font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.competitor-groups-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.competitor-group-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.competitor-group-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-weight:800;cursor:pointer}.competitor-group-tabs button.active,.competitor-group-tabs button:hover{border-color:var(--accent);color:var(--text)}.competitor-group-tabs button.active{background:var(--accent-soft)}.competitor-group-tabs em{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--surface);color:var(--accent);font-size:.72rem;font-style:normal;text-align:center}.competitor-group-actions,.competitor-inline-form{display:flex;align-items:flex-end;gap:8px}.competitor-inline-form{margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.competitor-inline-form .prototype-field{flex:1 1;margin:0}.competitor-url-form textarea{min-height:92px}.competitor-apps-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.competitor-apps-table{min-width:770px;display:grid}.competitor-apps-group{display:grid;border-bottom:1px solid var(--border)}.competitor-apps-group:last-child{border-bottom:0}.competitor-apps-row{width:100%;display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(110px,.9fr) 70px 92px 104px 116px 64px;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:0 14px;border:0;background:transparent;color:var(--text);text-align:left}.competitor-apps-data-row{cursor:pointer}.competitor-apps-head{min-height:40px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.competitor-apps-data-row:hover{background:var(--accent-soft)}.competitor-apps-data-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.competitor-apps-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.competitor-apps-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.competitor-apps-head>span{font-size:.72rem}.competitor-apps-identity{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.competitor-apps-identity img{border:1px solid var(--border);border-radius:8px}.competitor-apps-identity .app-icon-fallback{width:36px;height:36px}.competitor-apps-identity-text{min-width:0}.competitor-apps-identity-text small,.competitor-apps-identity-text strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-apps-identity-text strong{font-size:.86rem}.competitor-apps-identity-text small{margin-top:2px;color:var(--text-muted);font-size:.76rem}.competitor-apps-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;overflow:visible;white-space:nowrap}.competitor-apps-remove{width:28px;height:28px;border-radius:6px;color:var(--danger,#dc2626)}.competitor-apps-remove:hover{background:color-mix(in srgb,var(--danger,#dc2626) 10%,transparent);color:var(--danger,#dc2626)}.competitor-apps-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .15s ease}.competitor-apps-chevron.open{transform:rotate(180deg);color:var(--accent)}.competitor-apps-detail{display:grid;grid-gap:14px;gap:14px;padding:14px;border-top:1px solid var(--border);background:var(--surface-muted)}.competitor-apps-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.competitor-copy-control{display:flex;align-items:flex-end;gap:8px;flex:1 1 360px;flex-wrap:wrap}.competitor-copy-control .prototype-field{max-width:260px;min-width:180px}.competitor-copy-control .secondary-button{min-height:38px}.attach-app-overlay{inset:0;z-index:100;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attach-app-modal,.attach-app-overlay{position:fixed;animation:is-fade-in var(--dur-base) var(--ease-out)}.attach-app-modal{z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;display:grid;grid-gap:16px;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.attach-app-modal-header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.attach-app-modal-header img{border:1px solid var(--border);border-radius:9px}.attach-app-modal-header h2{margin:0;font-size:1rem}.attach-app-modal-header p{margin:2px 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.8rem;font-weight:800}.bulk-attach-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);font-size:.9rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attach-app-modal-body{display:grid;grid-gap:12px;gap:12px}.bulk-attach-summary{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.bulk-attach-summary strong{font-size:.9rem}.bulk-attach-summary span{color:var(--text-muted);font-size:.8rem}.attach-app-empty{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-muted);text-align:center}.attach-app-empty p{margin:0;color:var(--text-muted);font-size:.84rem}.attach-app-actions{display:flex;justify-content:flex-end;gap:8px}.add-idea-modal{width:min(620px,calc(100vw - 32px))}.add-idea-modal-icon{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong)}.add-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.add-idea-grid.scores{grid-template-columns:repeat(4,minmax(0,1fr))}.add-idea-actions{align-items:center}.add-idea-delete-button,.add-idea-delete-group{margin-right:auto}.add-idea-delete-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.add-idea-delete-label{color:var(--text-muted);font-size:.8rem;font-weight:750}@media (max-width:560px){.add-idea-grid,.add-idea-grid.scores{grid-template-columns:minmax(0,1fr)}.add-idea-actions,.add-idea-delete-group{align-items:stretch;flex-direction:column}.add-idea-delete-button,.add-idea-delete-group{width:100%;margin-right:0}}.prototype-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.prototype-tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.prototype-tab:hover{color:var(--text)}.prototype-tab.active{border-color:var(--accent);background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-1)}.prototype-tab em{min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft,var(--surface));color:var(--accent-strong);font-style:normal;font-size:.7rem;text-align:center}.prototype-tab-body{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.prototype-key-map-sections,.prototype-tab-body{display:grid;grid-gap:14px;gap:14px}.prototype-key-map-block{display:grid;grid-gap:10px;gap:10px}.prototype-key-map-block h3{margin:0;font-size:.9rem;line-height:1.25}.prototype-key-map-groups{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.prototype-key-map-group{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.prototype-key-map-group header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.prototype-key-map-group header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.prototype-key-map-group header span{min-width:22px;padding:2px 7px;border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:.68rem;font-weight:800;text-align:center}.prototype-key-map-group p{margin:0;color:var(--text-muted);font-size:.78rem}.prototype-key-map-table-wrap{min-width:0}.prototype-key-map-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.prototype-key-map-table{min-width:660px}.prototype-key-map-table thead th{padding:9px 10px;letter-spacing:0}.prototype-key-map-table .long-tail-row>td{padding:6px 10px}.prototype-key-map-table .long-tail-cell-phrase{min-width:210px;font-weight:750}.prototype-key-map-delete{width:30px;height:30px;color:var(--danger,#e5484d)}.prototype-key-map-delete:disabled svg{animation:spin .9s linear infinite}.prototype-keyword-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.prototype-keyword-chip{max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:.74rem;font-weight:750;overflow-wrap:anywhere}.prototype-keyword-chip>span{min-width:0}.prototype-keyword-chip.pinned{border-color:var(--accent);background:var(--accent-soft,var(--surface));color:var(--accent-strong)}.prototype-keyword-chip-remove{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted)}.prototype-keyword-chip-remove:hover:not(:disabled){background:color-mix(in srgb,var(--danger,#e5484d) 10%,transparent);color:var(--danger,#e5484d)}.prototype-keyword-chip-remove:disabled{cursor:wait;opacity:.7}.prototype-keyword-chip-remove:disabled svg{animation:spin .9s linear infinite}.prototype-references-placeholder{justify-items:center;text-align:center}.prototype-references-placeholder svg{color:var(--accent)}.prototype-references-placeholder span,.prototype-references-placeholder strong{display:block}.prototype-references-placeholder span{max-width:560px;color:var(--text-muted);font-size:.82rem;line-height:1.45}.prototype-list-editor{display:grid;grid-gap:12px;gap:12px}.prototype-list-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.prototype-list-editor-head p{margin:0;color:var(--text-muted);font-size:.8rem;font-weight:700;line-height:1.4}.prototype-rows{display:grid;grid-gap:12px;gap:12px}.prototype-row{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.prototype-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.prototype-row-title{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:.86rem;font-weight:800;outline:none}.prototype-row-title:focus{border-color:var(--accent);box-shadow:var(--ring)}.prototype-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.prototype-row .prototype-field input,.prototype-row .prototype-field textarea{background:var(--surface)}.prototype-fixed-list{display:grid;grid-gap:6px;gap:6px}.prototype-fixed-list-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.prototype-fixed-list-row>span{color:var(--text-muted);font-size:.9rem;line-height:1;text-align:center}.prototype-fixed-list-remove{width:30px;height:30px;border-radius:6px}.prototype-fixed-list-add{justify-self:start;min-height:32px;padding:0 10px}.prototype-row-index{font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.prototype-row-inline-actions{display:inline-flex;align-items:center;gap:6px}.prototype-source-badge{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.68rem;font-weight:800;white-space:nowrap}.prototype-source-badge.deep_dive{border-color:var(--accent);color:var(--accent-strong)}.prototype-source-badge.reddit{border-color:var(--border-strong);color:var(--text)}.prototype-source-badge.generated{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.prototype-list-editor-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.prototype-generating-note{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--accent-soft);color:var(--text-muted);font-size:.82rem;font-weight:700}.prototype-generating-note svg{color:var(--accent-strong);animation:spin .9s linear infinite}.prototype-research-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.prototype-research-item-main{display:flex;align-items:center;gap:10px;min-width:0}.prototype-research-item-main>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.prototype-research-item-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.prototype-research-badge{flex-shrink:0;padding:3px 9px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft,var(--surface));color:var(--accent-strong);font-size:.7rem;font-weight:800;white-space:nowrap}.prototype-research-badge.reddit{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.prototype-research-badge.markdown{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.prototype-research-status{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:capitalize}.prototype-research-item-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.prototype-research-item-actions a.secondary-button{text-decoration:none}.prototype-research-picker{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.prototype-research-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prototype-research-picker-head strong{font-size:.84rem}.prototype-research-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted)}.prototype-research-upload span{color:var(--text-muted);font-size:.75rem;font-weight:800}.prototype-research-options{display:grid;grid-gap:6px;gap:6px;max-height:280px;overflow-y:auto}.prototype-research-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);text-align:left}.prototype-research-option:hover{border-color:var(--accent)}.prototype-research-option:disabled{opacity:.6}.prototype-research-option-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}@media (max-width:1180px){.content-manager-grid,.dashboard-grid,.editorial-dashboard,.prototype-grid,.prototype-workbench{grid-template-columns:1fr}.prototype-spec-studio{position:relative;top:auto;max-height:none;overflow:visible}.prototype-hero{grid-template-columns:auto minmax(0,1fr)}.prototype-hero .prototype-editor-actions{grid-column:1/-1}.long-tail-layout,.reddit-research-layout{grid-template-columns:1fr}.long-tail-layout>.competitor-search-column,.long-tail-layout>aside,.long-tail-layout>form,.long-tail-layout>section{grid-column:auto}.prototype-list-panel{max-height:none;overflow:visible;overscroll-behavior:auto;position:relative;top:auto}.screenshot-generator-grid{grid-template-columns:1fr}.content-manager-context-column,.content-manager-inspector,.long-tail-history,.reddit-recent-jobs,.screenshot-generator-brief-column,.screenshot-generator-setup{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))}.competitor-meta-grid,.prototype-key-map-groups,.prototype-key-map-summary{grid-template-columns: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))}.long-tail-form,.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))}.deep-dive-metric-grid,.deep-dive-note-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-dive-note-text,.long-tail-form .primary-action-button,.long-tail-form .wide-field,.review-filters .rating-toggle-group,.review-filters .secondary-button,.tool-form-panel .wide-field{grid-column:1/-1}.table-panel{overflow-x:auto}.reddit-recent-jobs{overflow:visible}}@media (max-width:640px){.deep-dive-metric-grid,.deep-dive-note-editor{grid-template-columns:minmax(0,1fr)}.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,.long-tail-form,.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-profile-facts,.content-manager-prototype-context,.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}.screenshot-generator-board-head,.screenshot-generator-panel-header{align-items:stretch;flex-direction:column}.prototype-url-autocomplete-row,.screenshot-generator-device-toggles,.screenshot-generator-settings{grid-template-columns:1fr}.prototype-autocomplete-button{width:100%}.screenshot-generator-board-head .secondary-button{width:100%;justify-content:center}.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-analysis-actions,.idea-analysis-header{align-items:stretch;flex-direction:column}.idea-analysis-actions .primary-action-button,.idea-analysis-actions .secondary-button,.idea-analysis-period-select{width:100%;max-width:none;justify-content:center}.idea-signal-option{grid-template-columns:18px 8px minmax(0,1fr)}.idea-run-count-chip{grid-column:3/-1;justify-self:start}.idea-card{gap:11px;padding:12px}.idea-card-topline,.idea-evidence-rail{align-items:flex-start;flex-direction:column}.idea-decision-row{align-items:flex-start;grid-template-columns:1fr}.idea-card-main{grid-template-columns:1fr;gap:10px}.idea-confidence-module{padding-left:0;border-left:0}.idea-card-actions,.idea-level-chips{width:100%;justify-content:flex-start}.idea-card-actions .primary-action-button,.idea-card-actions .secondary-button{flex:1 1 150px}.idea-app-stack{min-width:auto}.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-idea-mark{grid-column:auto}.deep-dive-title-row{margin-bottom:12px}.deep-dive-competitor-table .deep-dive-table-row,.deep-dive-jtbd-table .deep-dive-table-row,.deep-dive-keyword-table .deep-dive-table-row,.deep-dive-metric-card,.deep-dive-metric-grid,.deep-dive-note-editor,.deep-dive-note-row,.deep-dive-reddit-evidence-table .deep-dive-table-row,.deep-dive-reddit-metrics,.deep-dive-reddit-opportunity-table .deep-dive-table-row{grid-template-columns:1fr}.deep-dive-table-row.head{display:none}.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}.deep-dive-source-signal-row{grid-template-columns:38px minmax(0,1fr) auto 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}}.competitor-table.has-metrics .competitor-table-row{grid-template-columns:64px minmax(220px,1.05fr) 84px 96px 96px 80px 104px 104px 70px 120px}.competitor-table.has-metrics.has-actions{min-width:1260px}.competitor-table.has-metrics.has-actions .competitor-table-row{grid-template-columns:64px minmax(210px,1.05fr) 82px 94px 94px 78px 104px 104px 68px 116px 48px}.appstorespy-panel{display:flex;flex-direction:column;gap:8px}.appstorespy-sparkline{display:flex;flex-direction:column;gap:6px}.appstorespy-sparkline svg{width:100%;height:56px}.appstorespy-sparkline .spark-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.appstorespy-sparkline .spark-revenue{stroke:var(--accent,#4f8cff)}.appstorespy-sparkline .spark-installs{stroke:#29b27a}.appstorespy-sparkline-legend{display:flex;gap:14px;font-size:.72rem;font-weight:700;color:var(--text-muted,#6b7280)}.appstorespy-sparkline-legend .spark-key:before{content:"";display:inline-block;width:10px;height:2px;margin-right:5px;vertical-align:middle}.appstorespy-sparkline-legend .spark-key-revenue:before{background:var(--accent,#4f8cff)}.appstorespy-sparkline-legend .spark-key-installs:before{background:#29b27a}.appstorespy-disclaimer{font-size:.72rem;color:var(--text-muted,#6b7280)}.table-panel.creative-sync-panel,.table-panel.creative-table-panel{min-height:0}