body{background:var(--canvas);font-size:.875rem;line-height:1.6}:where(button,input,textarea,select){font-family:var(--font-ui)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{color:var(--text);background:var(--selection)}.workspace-content{min-width:0}.workspace-content:focus{outline:none}.app-shell .sidebar{background:var(--surface);backdrop-filter:none;overflow-y:auto;gap:24px}.app-shell .brand{padding-bottom:8px}.app-shell .brand-mark{background:radial-gradient(ellipse at 25% 20%,rgb(255 255 255/70%),transparent 60%),radial-gradient(ellipse at 80% 75%,#b9ded1,transparent 65%),radial-gradient(ellipse at 75% 15%,#f6dcaa,transparent 65%),linear-gradient(140deg,#f4c3b5,#f1d8cb);border:0;box-shadow:inset 0 0 8px rgb(255 255 255/35%)}.app-shell .navigation{gap:8px}.app-shell .nav-item{justify-content:flex-start}.app-shell .brand strong{font-size:16px}.app-shell .brand>span:last-child>span{font-size:12px;white-space:nowrap}.app-shell .nav-item{min-height:44px;color:var(--text-secondary)}.app-shell .nav-item span{font-size:.875rem;font-weight:500}.app-shell .nav-item:hover{background:var(--surface-muted);color:var(--text)}.app-shell .nav-item.active{background:var(--selection);color:var(--primary);border-color:transparent;box-shadow:inset 3px 0 var(--primary)}.app-shell .sidebar-footer{display:grid;gap:16px}.app-shell .profile-button{min-height:56px;background:var(--surface)}.app-shell .profile-button small,.app-shell .profile-button strong,.app-shell .system-state{font-size:.875rem}.app-shell .system-state{padding:0 8px}.app-shell .live-dot{background:var(--success);box-shadow:none}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:50%;background:var(--surface-muted);color:var(--text);opacity:.65;box-shadow:var(--shadow-panel);cursor:pointer;transition:opacity .2s,box-shadow .2s;justify-self:start}.theme-toggle:focus-visible,.theme-toggle:hover{opacity:1}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(pointer:coarse){.theme-toggle{width:44px;height:44px;opacity:1}}.mobile-navigation-toggle{display:none}.workspace-skip{position:fixed;top:-100px;left:16px;z-index:1000;background:var(--primary);color:var(--on-primary);padding:12px 16px;border-radius:10px}.workspace-skip:focus{top:12px}.app-shell .account-main>h1,.app-shell :is(.module-header,.topbar) h1{font-size:1.5rem;line-height:2.125rem;font-weight:600;letter-spacing:0}.app-shell :is(.module-header,.topbar){margin-bottom:24px}.app-shell .module-header>div:first-child>p:last-child{font-size:.875rem;line-height:1.6}.app-shell :is(.eyebrow,.section-kicker){font-size:.75rem;line-height:1.5;font-weight:500}.app-shell :is(.primary-button,.hero-button,.auth-primary){min-height:40px;height:auto;padding:9px 16px;border:1px solid transparent;border-radius:10px;background:var(--primary);color:var(--on-primary);box-shadow:none;font-size:.875rem;line-height:1.5;font-weight:500}.app-shell :is(.primary-button,.hero-button,.auth-primary):not(:disabled):hover{background:var(--primary-hover);transform:none}.app-shell :is(.primary-button,.hero-button,.auth-primary):not(:disabled):active{background:var(--primary-pressed)}.app-shell :is(.secondary-button,.filter-button,.search-button,.product-search){min-height:40px;height:auto;border-color:var(--control-border);background:var(--surface);color:var(--text);border-radius:10px;font-size:.875rem;line-height:1.5}.app-shell .secondary-button{padding:9px 16px}.app-shell :is(.text-button,.filter-button,.icon-button){min-height:32px}.app-shell :is(.text-button,.product-open-link){color:var(--primary)}.app-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select){color:var(--text);background-color:var(--surface);font:400 .875rem/1.6 var(--font-ui);border-color:var(--control-border);border-radius:10px}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select){min-height:40px}.app-shell :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.app-shell input[type=checkbox],.app-shell input[type=radio]{accent-color:var(--primary)}.app-shell button:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--text-muted);box-shadow:none;opacity:1}.app-shell :is(.danger-button,.danger,.error-message,.creation-failure,.package-save-message.error){color:var(--danger)}.app-shell :is(.glass-panel,.metric-card,.product-pool-card,.account-card){background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:none;backdrop-filter:none}.app-shell .product-pool-card{padding:16px}.app-shell .product-pool-card:hover{border-color:var(--control-border);background:var(--surface)}.app-shell :is(.product-stage-filters button.active,.creation-mode button[aria-pressed=true]){background:var(--selection);color:var(--primary);border-color:var(--primary)}.app-shell :is(.metric-fluid,.metric-card:before){display:none}.app-shell .metric-card{min-height:132px;height:auto;padding:20px}.app-shell .metric-card>strong{font-size:1.75rem;line-height:2.25rem;font-variant-numeric:tabular-nums}.app-shell .metric-top>span{font-size:.875rem}.app-shell .metric-card>small{font-size:.8125rem}.app-shell .signal-hero{min-height:320px;padding:32px;border-radius:24px;box-shadow:none}.app-shell .signal-hero h2{color:var(--text);font-size:clamp(28px,3vw,40px);line-height:1.35;font-weight:600}.app-shell .signal-hero-content>p{color:var(--text-secondary);font-size:.875rem}.app-shell .signal-kicker{color:var(--primary)}.app-shell .hero-score-card{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-panel);backdrop-filter:none;transform:none}.app-shell .hero-score-card :is(span,small){color:var(--text-secondary)}.app-shell .hero-score-card strong{color:var(--text)}.fluid-glass-card{position:relative;isolation:isolate;overflow:hidden;background:var(--surface)!important}.fluid-glass-card:before{content:"";z-index:-2;background:radial-gradient(ellipse at 95% 70%,rgb(255 113 95/20%),transparent 65%),radial-gradient(ellipse at 85% 0,rgb(255 215 95/22%),transparent 60%)}.fluid-glass-canvas,.fluid-glass-card:before{position:absolute;inset:0;pointer-events:none}.fluid-glass-canvas{width:100%;height:100%;z-index:-1;opacity:0}.fluid-glass-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,var(--surface) 0,color-mix(in srgb,var(--surface) 97%,transparent) 45%,color-mix(in srgb,var(--surface) 35%,transparent));pointer-events:none}.fluid-glass-card>:not(canvas){position:relative;z-index:1}.app-shell .toolbox-tool{padding:32px;border:1px solid var(--border);border-radius:24px}.app-shell .toolbox-tool h2{font-size:1.5rem}.app-shell .toolbox-tool p{font-size:.875rem;color:var(--text-secondary)}.app-shell .toolbox-tool strong{color:var(--primary)}.app-shell .toolbox-tool-icon{background:var(--selection);color:var(--primary)}.app-shell .creation-hero{padding:32px 0;background:none}.app-shell .creation-hero h1{font-size:1.5rem;line-height:1.4;letter-spacing:0}.app-shell .creation-start-card{background:var(--surface);box-shadow:none;border-radius:16px;padding:24px}.app-shell .workspace-main{min-width:0}.app-shell .toolbox-main{width:100%;max-width:1480px;margin:auto;padding:32px}.app-shell .account-main,.app-shell .main-content.toolbox-main{padding:32px}.app-shell :is(.creation-dialog-body,.product-dialog,.account-dialog>div){background:var(--surface-elevated);box-shadow:var(--shadow-panel)}@media(max-width:1023px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.app-shell :is(.main-content,.toolbox-main,.account-main){padding:24px}.app-shell .sidebar{padding:24px 12px}}@media(max-width:767px){.app-shell{display:block}.mobile-navigation-toggle{display:block;position:sticky;top:0;z-index:30;min-height:52px;padding:12px 16px;text-align:left;border:0;background:var(--surface);color:var(--text);font-size:.875rem}.app-shell .sidebar,.mobile-navigation-toggle{width:100%;border-bottom:1px solid var(--border)}.app-shell .sidebar{display:none;height:auto;position:static;padding:16px}.app-shell.navigation-open .sidebar{display:flex;flex-direction:column;align-items:stretch}.app-shell .navigation{display:grid;margin:0;grid-template-columns:1fr 1fr}.app-shell .nav-item{display:flex}.app-shell .sidebar-footer{display:grid;grid-template-columns:1fr}.app-shell :is(.main-content,.toolbox-main,.account-main,.main-content.toolbox-main){padding:24px 16px 80px}.app-shell :is(.module-header,.topbar){flex-wrap:wrap;gap:16px}.app-shell .signal-hero{padding:24px;min-height:360px}.app-shell .hero-score-card{position:relative;inset:auto;margin-top:24px;width:100%;min-height:0;padding:16px;display:flex;align-items:center;gap:16px}.app-shell .hero-score-card strong{margin:0;font-size:1.75rem}.app-shell .toolbox-tool{padding:24px}.app-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:1rem}.app-shell :is(button,.secondary-button,.primary-button,.product-open-link){min-height:44px}.app-shell .category-form input{display:block}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}.fluid-glass-canvas{display:none}}.app-shell .profile-button,.app-shell .sidebar-footer{min-width:0;max-width:100%}.app-shell .product-toolbar-actions{flex-wrap:wrap;align-items:center;justify-content:flex-start}.app-shell .product-toolbar-actions :is(.primary-button,.secondary-button){flex:none;white-space:nowrap}.app-shell .product-market-filter{height:auto;min-height:40px;flex:0 1 150px;background:var(--surface);border-color:var(--control-border)}.app-shell .product-market-filter select{background:transparent}.app-shell .product-search{flex:1 1 200px}.app-shell .product-search input{background:transparent;min-width:0}.app-shell .product-pool-copy h2{font-size:1rem;line-height:1.5;font-weight:600}.app-shell .signal-hero h2{text-shadow:none}@media(max-width:767px){.app-shell .product-toolbar-actions>*{flex:1 1 140px}.app-shell .product-toolbar-actions .product-search{flex-basis:100%}}.app-shell .content-package-card,.app-shell .package-hero{background:var(--surface);box-shadow:none}.app-shell .package-hero{padding:24px}.app-shell .package-title-copy h1{font-size:1.5rem;line-height:1.45;font-weight:600}.app-shell .content-package-heading{gap:16px;flex-wrap:wrap;padding:24px}.app-shell .content-package-heading h2{font-size:1.125rem;line-height:1.55;font-weight:600}.app-shell .package-heading-actions{gap:12px;flex-wrap:wrap}.app-shell .package-heading-actions>a{color:var(--primary)}.app-shell .package-heading-actions>button{min-height:32px;height:auto;white-space:nowrap}.app-shell .package-section-row{padding:24px}.app-shell .package-stage-actions button{min-height:32px;height:auto}.app-shell .package-stage-actions button.active{color:var(--primary);background:var(--selection);border-color:var(--primary)}@media(max-width:1199px){.app-shell .package-hero{grid-template-columns:96px minmax(0,1fr)}.app-shell .package-stage-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.app-shell .package-stage-actions>span{margin:0}}@media(max-width:767px){.app-shell .package-hero{padding:16px;grid-template-columns:72px minmax(0,1fr)}.app-shell .package-title-copy h1{font-size:1.25rem}.app-shell .content-package-heading,.app-shell .package-section-row{padding:16px}.app-shell .package-heading-actions>button,.app-shell .package-stage-actions button{min-height:44px}}.app-shell .creation-start-actions{flex-wrap:wrap;gap:16px}.app-shell .creation-start-actions>button{flex:none;white-space:nowrap}.app-shell .creation-debug{flex-wrap:wrap;gap:12px}.app-shell .creation-debug label{white-space:nowrap}.app-shell .creation-debug select{max-width:100%}.app-shell .creation-start-actions>.primary-button{margin-left:auto}.app-shell .creation-recent>div{gap:16px}@media(max-width:767px){.app-shell .creation-debug{width:100%}.app-shell .creation-debug label{flex-wrap:wrap;white-space:normal}}.app-shell{--sidebar-width:224px}.app-shell [role=dialog] h2{font-size:1.125rem;line-height:1.55;font-weight:600}.app-shell .generation-studio>header h1{font-size:1.5rem;line-height:1.45;font-weight:600}.app-shell .account-composer{left:calc(50% + var(--sidebar-width) / 2);width:min(1050px,calc(100vw - var(--sidebar-width) - 48px));background:var(--surface-elevated);box-shadow:var(--shadow-panel)}@media(max-width:1023px){.app-shell{--sidebar-width:200px}}@media(max-width:767px){.app-shell{--sidebar-width:0px}.app-shell.navigation-open .sidebar{position:fixed;top:52px;left:0;right:0;max-height:calc(100dvh - 52px);z-index:40;box-shadow:var(--shadow-panel)}.app-shell .mobile-navigation-toggle{z-index:50}.app-shell .account-composer{width:calc(100vw - 24px);bottom:max(12px,env(safe-area-inset-bottom))}}.app-shell :is(.reading-panel,.report-panel,.assessment-panel,.module-opportunity-card,.concept-card,.account-asset-grid article){background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:none}.app-shell .detail-heading h1{font-size:1.5rem;line-height:1.45;font-weight:600}.app-shell :is(.reading-panel,.report-panel) p{line-height:1.75}.app-shell .secondary-button{border:1px solid var(--control-border)}.app-shell .account-assets{padding:0}.app-shell .generation-studio{padding:0 0 350px}.app-shell .account-assets>header h1{font-size:1.5rem;line-height:1.45;font-weight:600}.app-shell .asset-filters button[aria-pressed=true]{color:var(--primary);background:var(--selection);border-color:var(--primary)}.app-shell .asset-storage progress{accent-color:var(--primary)}.app-shell :is(.account-assets,.generation-studio)>header a{color:var(--primary)}@media(max-width:767px){.app-shell .account-assets>header{align-items:flex-start;flex-wrap:wrap}}.sidebar-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;margin-top:-16px}.sidebar-collapse-toggle{justify-self:start;margin-left:8px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer}.sidebar-collapse-toggle:hover{background:var(--surface-muted);color:var(--text)}@media(min-width:768px){.app-shell.sidebar-collapsed{--sidebar-width:76px;grid-template-columns:76px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{padding:24px 10px 18px}.app-shell.sidebar-collapsed .shell-brand{justify-content:center;padding:0 0 8px}.app-shell.sidebar-collapsed .profile-button>span:last-child,.app-shell.sidebar-collapsed .shell-brand>span:last-child,.app-shell.sidebar-collapsed .shell-nav>span,.app-shell.sidebar-collapsed .system-state{display:none}.app-shell.sidebar-collapsed .sidebar-controls{flex-direction:column;padding:0}.app-shell.sidebar-collapsed .shell-nav{justify-content:center;padding:12px}.app-shell.sidebar-collapsed .profile-button{justify-content:center;padding:8px 0}.app-shell.sidebar-collapsed .sidebar-collapse-toggle{margin-left:8px}.app-shell.sidebar-collapsed .profile-button .avatar{flex-shrink:0}}@media(max-width:767px){.sidebar-controls{margin-top:0}.sidebar-collapse-toggle{display:none}}.opportunity-main .module-header{align-items:center}.opportunity-updated{color:var(--text-muted);font-size:13px;line-height:20px}.opportunity-main .opportunity-tabs{width:100%;gap:24px;padding:0;margin:0 0 16px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.opportunity-main .opportunity-tabs a{width:auto;min-width:0;height:52px;padding:0 4px;border-radius:0;border-bottom:3px solid transparent;font-size:18px;font-weight:500;text-decoration:none;color:var(--text-secondary);gap:10px}.opportunity-main .opportunity-tabs a svg{width:19px;height:19px}.opportunity-main .opportunity-tabs a.active{color:var(--primary);border-bottom-color:var(--primary);background:transparent;box-shadow:none}.opportunity-main .opportunity-tabs a span{margin-left:4px;min-width:24px;padding:0 7px;border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:13px}.opportunity-filter-toolbar{margin-bottom:24px}.opportunity-filter-fields{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.opportunity-filter-toolbar .category-form{display:block;width:360px;max-width:100%}.opportunity-filter-toolbar .category-picker summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 32px 8px 12px;border-color:var(--control-border)}.opportunity-filter-toolbar .category-picker summary span{flex-shrink:0}.opportunity-filter-toolbar .category-picker summary strong{min-width:0;font-weight:500}.opportunity-filter-toolbar .category-picker summary:after{top:10px}.opportunity-filter-toolbar .coverage-note{display:flex;justify-content:flex-start;gap:6px;margin-top:10px;font-size:13px;color:var(--text-muted)}@media(max-width:767px){.opportunity-main .module-header{gap:8px}.opportunity-main .opportunity-tabs{gap:24px}.opportunity-main .opportunity-tabs a{flex:0 1 auto;font-size:16px}.opportunity-filter-fields{align-items:stretch;gap:12px}.opportunity-filter-toolbar .category-form{width:100%}}.opportunity-filter-toolbar .region-form{width:240px;max-width:100%}.opportunity-filter-toolbar .region-menu{top:calc(100% + 8px);width:320px;max-width:calc(100vw - 48px);background:var(--surface-elevated);box-shadow:var(--shadow-panel)}.opportunity-filter-toolbar .region-options{padding-top:0}.opportunity-filter-toolbar .region-options button{min-height:44px}.opportunity-filter-toolbar .region-options button.selected{background:var(--selection);color:var(--primary)}@media(max-width:767px){.opportunity-filter-toolbar .region-form,.opportunity-filter-toolbar .region-menu{width:100%}}.app-shell .filter-picker{position:relative;min-width:160px}.app-shell .filter-picker summary{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 32px 8px 12px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface)}.app-shell .filter-picker summary span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);white-space:nowrap}.app-shell .filter-picker summary strong{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .filter-picker summary:after{top:10px}.app-shell .filter-menu{top:calc(100% + 8px);left:0;width:max(100%,240px);max-width:calc(100vw - 48px);background:var(--surface-elevated);box-shadow:var(--shadow-panel)}.app-shell .filter-options{padding-top:0;max-height:320px;overflow-y:auto}.app-shell .filter-options button{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-shell .filter-options button.selected{background:var(--selection);color:var(--primary)}.app-shell .package-footer-actions :is(.primary-button,.secondary-button),.app-shell .product-dialog .dialog-actions :is(.primary-button,.secondary-button),.app-shell .product-toolbar-actions :is(.primary-button,.secondary-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;height:40px;padding:0 14px;margin-top:0;line-height:1;white-space:nowrap}.app-shell .product-dialog>header>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;line-height:1}.app-shell .product-dialog>header>button svg{display:block;flex-shrink:0}.app-shell .product-toolbar-spacer{flex:1 1 0}.app-shell .product-toolbar-actions .product-search-toggle{display:flex;align-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);overflow:hidden;transition:width .2s ease}.app-shell .product-search-toggle.expanded{width:260px;max-width:100%}.app-shell .product-search-toggle>button{display:grid;place-items:center;flex:0 0 38px;width:38px;min-height:38px;height:38px;padding:0;border:0;background:transparent;color:var(--text-secondary)}.app-shell .product-search-toggle input{width:0;min-width:0;flex:1;padding:0;height:38px;min-height:38px;border:0;background:transparent;opacity:0}.app-shell .product-search-toggle.expanded input{padding-right:10px;opacity:1}.app-shell .product-search-toggle:focus-within{outline:2px solid var(--primary);outline-offset:2px}.app-shell .product-search-toggle :is(input,button):focus-visible{outline:0;box-shadow:none}.app-shell .product-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;padding:20px 0;border-top:1px solid var(--border);color:var(--text-secondary);font-size:14px}.pagination-jump,.pagination-pages,.pagination-size{display:flex;align-items:center;gap:8px}.pagination-size{gap:12px}.app-shell .pagination-size .filter-picker{min-width:130px}.app-shell .pagination-size .filter-menu{top:auto;bottom:calc(100% + 8px);width:100%}.app-shell .product-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary)}.app-shell .product-pagination button:hover:not(:disabled){background:var(--surface-muted)}.app-shell .product-pagination button[aria-current=page]{background:var(--selection);color:var(--primary);font-weight:600}.app-shell .product-pagination button:disabled{opacity:.35;cursor:not-allowed}.app-shell .pagination-jump input{width:64px;height:40px;min-height:40px;padding:8px;text-align:center}.app-shell .product-main-image-hint{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}.app-shell .product-main-image-hint>button{display:inline;width:auto;min-height:0;height:auto;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;text-decoration:underline}.ai-task-state{min-height:240px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-muted);text-align:center}.ai-task-state strong{color:var(--text);font-size:14px;font-weight:500}.ai-task-state small{font-size:13px}.task-ready-notices{position:fixed;top:24px;right:24px;z-index:25;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;display:grid;gap:10px}.task-ready-notice{display:flex;align-items:center;padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--surface-elevated);box-shadow:var(--shadow-panel)}.app-shell .task-ready-open{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;padding:10px;border:0;background:transparent;color:var(--primary);text-align:left}.task-ready-open span{display:grid;gap:4px}.task-ready-open strong{font-size:14px;font-weight:500}.task-ready-open small{color:var(--text-muted);font-size:13px}.app-shell .task-ready-dismiss{display:grid;place-items:center;width:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted)}.app-shell .task-ready-dismiss:hover{background:var(--surface-muted)}@media(max-width:767px){.app-shell .product-toolbar-actions .product-toolbar-spacer{display:none}.app-shell .product-toolbar-actions .filter-picker{flex:1 1 180px}.app-shell .product-pagination{justify-content:center}.app-shell .package-footer-actions :is(.primary-button,.secondary-button),.app-shell .product-dialog .dialog-actions :is(.primary-button,.secondary-button),.app-shell .product-toolbar-actions :is(.primary-button,.secondary-button){height:44px;min-height:44px}.task-ready-notices{top:72px;right:16px}}.app-shell button.compact{margin-bottom:0}.app-shell .title-result-actions{align-items:center;gap:8px;flex-wrap:wrap}.app-shell .title-result-actions :is(.primary-button,.secondary-button){display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;margin:0;padding:0 14px;line-height:1;gap:8px}.app-shell .filter-menu .filter-options{display:flex;flex-direction:column;gap:4px}.app-shell .filter-menu .filter-options button{width:100%;flex:none;white-space:nowrap}.app-shell .filter-menu .filter-options button span{white-space:nowrap}.app-shell .foundation-reference img{max-height:39.1vh;width:auto;max-width:100%;object-fit:contain}.app-shell .zoom-image-stage{display:flex;align-items:center;justify-content:center;height:calc(100dvh - 140px)}.app-shell .zoom-image-stage img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0}.app-shell .markdown-preview-editable{max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-line-clamp:unset}.app-shell .product-ideas>header{margin-bottom:12px}.app-shell .product-idea-actions{gap:8px;align-items:center}.app-shell .product-idea-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;margin:0}.app-shell .product-idea-actions .idea-delete{background:transparent;border-color:var(--control-border);color:var(--text-secondary)}.app-shell .product-idea-actions .idea-delete:hover:not(:disabled){color:var(--danger)}.app-shell .product-idea-setup .creation-dialog-footer{justify-content:flex-end}.app-shell .image-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.app-shell .image-result-grid>section{min-width:0;padding:10px}.app-shell .image-result-grid>section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px}.app-shell .image-result-grid article{min-width:0}.app-shell .image-result-grid article>button:first-of-type img{width:100%;height:auto;aspect-ratio:1;max-height:none;object-fit:contain}.task-ready-notice{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));border-left:3px solid var(--primary);background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 7%,var(--surface-elevated)),var(--surface-elevated));animation:task-notice-enter .24s ease-out}.task-ready-open strong{font-weight:600}@keyframes task-notice-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.task-ready-notice{animation:none}}@media(max-width:900px){.app-shell .image-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.app-shell .image-result-grid{grid-template-columns:1fr}}.foundation-reference-block{padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.app-shell .foundation-reference-block .foundation-reference{border:0;padding:0}.foundation-reference-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;flex-wrap:wrap}.app-shell .foundation-reference-actions button{padding:0;min-height:28px;border:0;background:none;color:var(--text-muted);font-size:13px}.app-shell .foundation-reference-actions button:last-child{color:var(--primary)}.listing-translation h3{font-size:14px;font-weight:500}.listing-translation small{color:var(--text-muted)}