.page-wrap[data-v-f60c65b1]{background:var(--color-bg-page);min-height:calc(100vh - 64px)}.header-eyebrow[data-v-f60c65b1]{color:#ffffffbf;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.header-title[data-v-f60c65b1]{color:var(--color-text-on-primary);font-size:2.25rem;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.header-subtitle[data-v-f60c65b1]{color:#fffc;font-size:1rem;margin:0}.content-area[data-v-f60c65b1]{margin:-32px auto 0;max-width:1152px;padding:0 24px 64px}.filter-bar[data-v-f60c65b1]{align-items:center;background:var(--color-bg-page);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;padding:16px 20px}.filter-dropdown-wrap[data-v-f60c65b1]{position:relative}.filter-btn[data-v-f60c65b1]{align-items:center;background:var(--color-bg-card);border:1.5px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-body);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 14px;transition:border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.filter-btn--active[data-v-f60c65b1],.filter-btn[data-v-f60c65b1]:hover{border-color:var(--color-primary)}.filter-btn--active[data-v-f60c65b1]{background:var(--color-primary-subtle);color:var(--color-primary)}.filter-count[data-v-f60c65b1]{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.filter-chevron[data-v-f60c65b1]{font-size:.75rem;line-height:1;transition:transform var(--transition-fast)}.filter-chevron--open[data-v-f60c65b1]{transform:rotate(180deg)}.filter-panel[data-v-f60c65b1]{background:var(--color-bg-page);border:1.5px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;max-height:260px;min-width:200px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 8px);z-index:var(--z-dropdown)}.filter-option[data-v-f60c65b1]{align-items:center;border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;display:flex;font-size:.875rem;gap:10px;padding:8px 10px;transition:background var(--transition-fast)}.filter-option[data-v-f60c65b1]:hover{background:var(--color-bg-card)}.filter-option input[type=checkbox][data-v-f60c65b1]{accent-color:var(--color-primary);flex-shrink:0;height:15px;width:15px}.filter-empty[data-v-f60c65b1]{margin:0;padding:8px 10px}.filter-clear[data-v-f60c65b1],.filter-empty[data-v-f60c65b1]{color:var(--color-text-muted);font-size:.8rem}.filter-clear[data-v-f60c65b1]{background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;padding:4px 8px;transition:color var(--transition-fast)}.filter-clear[data-v-f60c65b1]:hover{color:var(--color-error)}.ideas-grid[data-v-f60c65b1]{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.idea-image-wrap[data-v-f60c65b1]{aspect-ratio:4/3;background:var(--color-neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.idea-image[data-v-f60c65b1]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.idea-image--placeholder[data-v-f60c65b1]{align-items:center;background:var(--color-neutral-200);display:flex;font-size:3rem;justify-content:center}.idea-body[data-v-f60c65b1]{display:flex;flex:1;flex-direction:column;gap:6px;padding:0 4px}.idea-name[data-v-f60c65b1]{color:var(--color-text-heading);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.3;margin:0}.idea-desc[data-v-f60c65b1]{color:var(--color-text-muted);display:-webkit-box;font-size:.8rem;-webkit-line-clamp:2;line-height:1.55;margin:0;-webkit-box-orient:vertical;overflow:hidden}.idea-price[data-v-f60c65b1]{color:var(--color-text-heading);font-family:var(--font-mono);font-size:.9rem;font-weight:700;margin:4px 0 0}.idea-tags[data-v-f60c65b1]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.idea-actions[data-v-f60c65b1]{border-top:1px solid var(--color-border-default);display:flex;gap:8px;margin-top:14px;padding:12px 4px 4px}.add-dropdown-panel[data-v-f60c65b1]{background:var(--color-bg-page);border:1.5px solid var(--color-border-default);border-radius:var(--radius-lg);bottom:calc(100% + 8px);box-shadow:var(--shadow-lg);max-height:220px;min-width:180px;overflow-y:auto;padding:6px;position:absolute;right:0;z-index:var(--z-dropdown)}.add-dropdown-item[data-v-f60c65b1]{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;display:block;font-size:.875rem;padding:9px 12px;text-align:left;transition:background var(--transition-fast);width:100%}.add-dropdown-item[data-v-f60c65b1]:hover{background:var(--color-bg-card)}.add-dropdown-item--default[data-v-f60c65b1]{align-items:center;display:flex;font-weight:700;gap:8px;justify-content:space-between}.add-dropdown-item--muted[data-v-f60c65b1]{color:var(--color-text-muted);cursor:default;display:flex;flex-direction:column;font-size:.8rem;gap:6px}.add-dropdown-item--muted[data-v-f60c65b1]:hover{background:none}.add-dropdown-link[data-v-f60c65b1]{color:var(--color-primary);font-size:.8rem;font-weight:600;text-decoration:none}.add-dropdown-link[data-v-f60c65b1]:hover{text-decoration:underline}.modal-title[data-v-f60c65b1]{color:var(--color-text-heading);font-size:1.4rem;font-weight:800;margin:0 0 8px}.modal-desc[data-v-f60c65b1]{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0}.toast[data-v-f60c65b1]{background:var(--color-secondary);border-radius:var(--radius-full);bottom:32px;box-shadow:var(--shadow-lg);color:var(--color-text-on-secondary);font-size:.9rem;font-weight:600;left:50%;padding:12px 24px;pointer-events:none;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:var(--z-toast)}.toast-enter-active[data-v-f60c65b1],.toast-leave-active[data-v-f60c65b1]{transition:opacity var(--transition-base),transform var(--transition-base)}.toast-enter-from[data-v-f60c65b1],.toast-leave-to[data-v-f60c65b1]{opacity:0;transform:translate(-50%) translateY(12px)}@media(max-width:960px){.ideas-grid[data-v-f60c65b1]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ideas-grid[data-v-f60c65b1]{grid-template-columns:1fr}.header-title[data-v-f60c65b1]{font-size:1.75rem}.filter-bar[data-v-f60c65b1]{padding:12px 16px}}
