.app-shell .signals-page{display:grid;gap:var(--space-xl)}.app-shell .signals-hero{align-items:flex-end;flex-wrap:wrap;margin-bottom:0}.app-shell .signals-hero>div{flex:1 1 var(--content-narrow);min-width:min(100%,var(--settings-row-content-min))}.app-shell .signals-actions,.app-shell .signals-check-list label,.app-shell .signals-evidence-date,.app-shell .signals-evidence-row,.app-shell .signals-filter-summary,.app-shell .signals-help,.app-shell .signals-list-options label,.app-shell .signals-match-actions,.app-shell .signals-match-badges,.app-shell .signals-match-heading,.app-shell .signals-meta-row,.app-shell .signals-notice-row,.app-shell .signals-opportunity-toggle,.app-shell .signals-phrase-input-row,.app-shell .signals-phrase-list,.app-shell .signals-rule-footer,.app-shell .signals-rule-title-row,.app-shell .signals-search-field,.app-shell .signals-segmented,.app-shell .signals-stream-controls,.app-shell .signals-title-row{display:flex;align-items:center}.app-shell .signals-filter-summary,.app-shell .signals-match-actions,.app-shell .signals-match-badges,.app-shell .signals-match-heading,.app-shell .signals-notice-row,.app-shell .signals-phrase-input-row,.app-shell .signals-phrase-list,.app-shell .signals-rule-footer,.app-shell .signals-rule-title-row,.app-shell .signals-title-row{flex-wrap:wrap}.app-shell .signals-actions,.app-shell .signals-filter-summary,.app-shell .signals-help,.app-shell .signals-match-actions,.app-shell .signals-match-badges,.app-shell .signals-meta-row,.app-shell .signals-notice-row,.app-shell .signals-phrase-list,.app-shell .signals-rule-title-row,.app-shell .signals-title-row{gap:var(--space-sm)}.app-shell .signals-hero-action{align-self:flex-start;margin-left:auto}.app-shell .signals-help{position:relative}.app-shell .signals-help-popover{position:absolute;top:calc(100% + var(--space-sm));right:0;z-index:var(--z-popover);width:min(var(--signals-help-width),calc(100vw - var(--space-3xl)));padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body);opacity:0;pointer-events:none;transform:translateY(calc(var(--space-xs) * -1));transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.app-shell .signals-help:focus-within .signals-help-popover,.app-shell .signals-help:hover .signals-help-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell .signals-help-copy{display:grid;gap:var(--space-sm)}.app-shell .signals-help-copy p{margin:0}.app-shell .signals-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--signals-stat-min-width)),1fr));overflow:hidden;border:var(--border-width) solid var(--color-command);border-radius:var(--radius-xl);background:var(--color-command)}.app-shell .signals-stat{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-lg);border-right:var(--border-width) solid color-mix(in srgb,var(--color-text-inverse) 12%,transparent)}.app-shell .signals-stat:last-child{border-right:0}.app-shell .signals-stat-label{color:color-mix(in srgb,var(--color-text-inverse) 70%,var(--color-command));font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--line-height-tight);text-wrap:pretty}.app-shell .signals-stat strong{color:var(--color-text-inverse);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .signals-stat:first-child strong{color:var(--color-spotlight)}.app-shell .signals-layout{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:stretch}.app-shell .signals-results-panel,.app-shell .signals-rules-panel{display:flex;flex-direction:column;min-height:var(--signals-panel-min-height);overflow:hidden}.app-shell .signals-rules-panel{flex:1 1 var(--signals-rule-column-width);min-width:min(100%,var(--signals-rule-column-width))}.app-shell .signals-results-panel{flex:999 1 var(--signals-results-min-width);min-width:min(100%,var(--signals-results-min-width))}.app-shell .signals-scroll{display:grid;align-content:start;gap:var(--space-md);min-height:0;flex:1 1 auto;overflow-y:auto}.app-shell .signals-match-card,.app-shell .signals-rule-card{width:100%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.app-shell .signals-match-card,.app-shell .signals-rule-select{display:block;cursor:pointer}.app-shell .signals-rule-select{width:100%;padding:var(--space-md);border:0;background:transparent;color:inherit;text-align:left}.app-shell .signals-match-card:focus-visible,.app-shell .signals-rule-select:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .signals-match-card:hover,.app-shell .signals-rule-card:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated);transform:translateY(calc(var(--space-2xs) * -1))}.app-shell .signals-all-card{background:var(--color-command-soft)}.app-shell .signals-card-selected{border-color:color-mix(in srgb,var(--color-spotlight) 55%,var(--color-border));background:color-mix(in srgb,var(--color-spotlight-soft) 62%,var(--color-surface));box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb,var(--color-spotlight) 38%,transparent)}.app-shell .signals-card-danger{border-color:color-mix(in srgb,var(--color-danger) var(--mix-state-border-strength),var(--color-border));background:var(--color-danger-soft)}.app-shell .signals-rule-footer{justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:var(--border-width) solid var(--color-border);background:color-mix(in srgb,var(--color-surface-subtle) 70%,transparent)}.app-shell .signals-rule-footer .signals-actions{margin-left:auto}.app-shell .signals-meta-row{align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.app-shell .signals-match-card{padding:var(--space-lg)}.app-shell article.signals-match-card{cursor:default}.app-shell .signals-opportunity-toggle{align-items:flex-start;gap:var(--space-sm);width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.app-shell .signals-opportunity-toggle>svg{flex:0 0 auto;margin-top:var(--space-xs);color:var(--color-text-muted)}.app-shell .signals-opportunity-main{min-width:0;flex:1 1 auto}.app-shell .signals-opportunity-toggle .signals-match-heading{margin-top:0}.app-shell .signals-match-list{display:grid;gap:var(--space-md)}.app-shell .signals-match-heading{align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md)}.app-shell .signals-match-main,.app-shell .signals-rule-main{min-width:0}.app-shell .signals-match-title,.app-shell .signals-rule-title{overflow:hidden;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.app-shell .signals-match-description{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .signals-match-actions,.app-shell .signals-phrase-list{margin-top:var(--space-md)}.app-shell .signals-match-actions-note{margin-left:auto}.app-shell .signals-action-active{border-color:var(--color-spotlight);background:var(--color-spotlight-soft);color:var(--color-spotlight-strong)}.app-shell .signals-unread-dot{display:inline-block;width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--color-spotlight)}.app-shell .signals-evidence-list{display:grid;gap:0;margin-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border)}.app-shell .signals-evidence-row{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--border-width) solid var(--color-border)}.app-shell .signals-evidence-date{flex:0 0 var(--control-width-compact);gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .signals-evidence-date svg{width:var(--icon-size-inline);height:var(--icon-size-inline)}.app-shell .signals-evidence-content{min-width:0;flex:1 1 auto}.app-shell .signals-evidence-content p{margin:var(--space-xs) 0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .signals-muted,.app-shell .signals-rule-metrics{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .signals-rule-metrics{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);line-height:var(--line-height-body)}.app-shell .signals-rule-error{margin:var(--space-sm) 0 0;color:var(--color-danger);font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .signals-search-field{position:relative;width:100%;max-width:calc(var(--control-width-compact) + var(--control-width-compact))}.app-shell .signals-stream-controls{flex:1 1 var(--signals-results-min-width);justify-content:flex-end;gap:var(--space-sm)}.app-shell .signals-stream-controls>[data-popover-trigger]{flex:0 0 auto}.app-shell .signals-search-icon{position:absolute;left:var(--space-md);top:50%;width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%)}.app-shell .signals-search-input{padding-left:calc(var(--space-3xl) + var(--space-xs))}.app-shell .signals-highlight{border-radius:var(--radius-sm);background:var(--color-spotlight-soft);color:inherit}.app-shell .signals-stream-bar{justify-content:space-between;background:var(--color-surface-subtle)}.app-shell .signals-empty{min-height:calc(var(--row-height-comfortable) * 3);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-subtle) 72%,var(--color-surface))}.app-shell .signals-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--height-control-lg);height:var(--height-control-lg);border:var(--border-width) solid color-mix(in srgb,var(--color-spotlight) var(--mix-state-border-strength),var(--color-border));border-radius:var(--radius-md);background:var(--color-spotlight-soft);color:var(--color-spotlight-strong)}.app-shell .signals-empty-mark svg{width:var(--icon-size-control);height:var(--icon-size-control)}.app-shell .signals-loading-list{display:grid;gap:var(--space-md)}.app-shell .signals-skeleton-card{display:grid;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-subtle) 74%,var(--color-surface))}.app-shell .signals-skeleton-card-lg{padding:var(--space-lg)}.app-shell .signals-skeleton-line{display:block;height:var(--space-md);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-surface-muted),var(--color-surface),var(--color-surface-muted));background-size:200% 100%;animation:signals-skeleton-shimmer var(--duration-skeleton) var(--ease-standard) infinite}.app-shell .signals-skeleton-line-title{width:calc(100% - var(--space-3xl))}.app-shell .signals-skeleton-line-meta{width:calc(100% - var(--space-3xl) - var(--space-2xl))}.app-shell .signals-skeleton-line-tags{width:calc(100% - var(--space-3xl) - var(--space-3xl))}.app-shell .signals-skeleton-line-body{width:100%;height:calc(var(--space-md) + var(--space-sm))}.app-shell .signals-phrase-input-row{align-items:stretch;gap:var(--space-sm)}.app-shell .signals-phrase-input-row .input{flex:1 1 auto;min-width:min(100%,var(--form-column-min-compact))}.app-shell .signals-phrase-remove{cursor:pointer}.app-shell .signals-builder-dialog,.app-shell.signals-builder-dialog{width:min(var(--content-dialog-xl),calc(100vw - (var(--space-lg) * 2)));max-width:var(--content-dialog-xl);padding:0;overflow:hidden}.app-shell .signals-segmented{align-items:stretch;overflow:hidden;width:100%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .signals-segmented button{min-width:0;flex:1 1 0;padding:var(--space-sm);border:0;border-right:var(--border-width) solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer}.app-shell .signals-segmented button:last-child{border-right:0}.app-shell .signals-segmented button.is-active{background:var(--color-command);color:var(--color-text-inverse)}.app-shell .signals-builder-form{display:flex;width:100%;min-width:0;min-height:0;flex-direction:column;max-height:inherit}.app-shell .signals-builder-header{flex:0 0 auto;padding:var(--space-lg) var(--space-xl)}.app-shell .signals-authority-control,.app-shell .signals-builder-footer,.app-shell .signals-builder-footer-actions,.app-shell .signals-builder-heading,.app-shell .signals-builder-section-heading,.app-shell .signals-builder-summary-header,.app-shell .signals-preview-heading,.app-shell .signals-preview-meta{display:flex;align-items:center}.app-shell .signals-builder-heading,.app-shell .signals-builder-section-heading,.app-shell .signals-builder-summary-header{align-items:flex-start;gap:var(--space-md)}.app-shell .signals-builder-heading{min-width:0;flex:1 1 auto}.app-shell .signals-builder-heading>div,.app-shell .signals-builder-section-heading>div,.app-shell .signals-builder-summary-header>div{min-width:0}.app-shell .signals-builder-heading [data-radix-dialog-title],.app-shell .signals-builder-section-heading h3,.app-shell .signals-builder-summary h3{margin:0;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .signals-builder-heading [data-radix-dialog-title]{font-size:var(--text-lg)}.app-shell .signals-builder-heading [data-radix-dialog-description],.app-shell .signals-builder-section-heading p,.app-shell .signals-builder-summary-header p,.app-shell .signals-preview-heading p{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-height-body);overflow-wrap:anywhere}.app-shell .signals-builder-icon,.app-shell .signals-builder-section-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--height-control-md);height:var(--height-control-md);border-radius:var(--radius-md);background:var(--color-command-soft);color:var(--color-text)}.app-shell .signals-builder-icon svg,.app-shell .signals-builder-section-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.app-shell .signals-builder-body{display:grid;grid-template-columns:minmax(0,1fr) var(--signals-rule-column-width);min-height:0;flex:1 1 auto;overflow:hidden}.app-shell .signals-builder-main{min-width:0;overflow-y:auto;padding:var(--space-xl) var(--space-2xl) var(--space-3xl)}.app-shell .signals-builder-section{display:grid;min-width:0;gap:var(--space-lg)}.app-shell .signals-builder-section+.signals-builder-section{margin-top:var(--space-3xl);padding-top:var(--space-3xl);border-top:var(--border-width) solid var(--color-border)}.app-shell .signals-builder-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-column-min)),1fr));gap:var(--space-md)}.app-shell .signals-builder-filters .podcast-filter-toolbar{width:100%;min-width:0;max-width:100%;max-height:none;overflow:visible}.app-shell .signals-builder-filters .podcast-filter-trigger{min-width:0}.app-shell .signals-authority-control{justify-content:space-between;gap:var(--space-lg);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .signals-authority-control>div:first-child{min-width:0}.app-shell .signals-authority-control .podcast-filter-number-stepper{flex:0 0 var(--control-width-compact)}.app-shell .signals-builder-summary{min-width:0;overflow-y:auto;padding:var(--space-xl);border-left:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle)}.app-shell .signals-builder-summary-list{display:grid;gap:0;margin:var(--space-xl) 0 0}.app-shell .signals-builder-summary-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .signals-builder-summary-list dd,.app-shell .signals-builder-summary-list dt{margin:0;font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .signals-builder-summary-list dt{color:var(--color-text-muted)}.app-shell .signals-builder-summary-list dd{overflow-wrap:anywhere;color:var(--color-text);font-weight:var(--weight-medium);text-align:right}.app-shell .signals-preview{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--border-width) solid var(--color-border)}.app-shell .signals-preview-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.app-shell .signals-preview-list{display:grid;gap:0;margin-top:var(--space-md)}.app-shell .signals-preview-row{min-width:0;padding-block:var(--space-md);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .signals-preview-row .entity-title,.app-shell .signals-preview-row .signals-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .signals-preview-meta{flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-2xs)}.app-shell .signals-preview-meta span{display:inline-flex;align-items:center;gap:var(--space-xs)}.app-shell .signals-preview-meta svg{width:var(--icon-size-badge);height:var(--icon-size-badge)}.app-shell .signals-preview-empty{margin-top:var(--space-md);padding:var(--space-lg);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.app-shell .signals-preview .form-loading,.app-shell .signals-preview .form-notice{margin-top:var(--space-md)}.app-shell .signals-preview .form-loading{gap:var(--space-sm)}.app-shell .signals-builder-footer{flex:0 0 auto;justify-content:space-between;padding:var(--space-md) var(--space-xl)}.app-shell .signals-builder-footer-actions{justify-content:flex-end;gap:var(--space-sm)}.app-shell.signals-builder-select-menu{min-width:var(--control-width-compact)}.app-shell .signals-load-more{justify-self:center}.app-shell .signals-spin{animation:signals-spin var(--duration-slow) linear infinite}@keyframes signals-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes signals-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-shell .signals-help-popover,.app-shell .signals-match-card,.app-shell .signals-rule-card,.app-shell .signals-skeleton-line{animation-duration:var(--duration-none);transition-duration:var(--duration-none)}.app-shell .signals-spin{animation:none}.app-shell .signals-match-card:hover,.app-shell .signals-rule-card:hover{transform:none}}@media (max-width:760px){.app-shell .signals-stream-controls{justify-content:stretch;flex-wrap:wrap}.app-shell .signals-search-field,.app-shell .signals-stream-controls>*{max-width:none;flex:1 1 100%}.app-shell .signals-segmented{flex-wrap:wrap}.app-shell .signals-segmented button{flex-basis:33%;border-bottom:var(--border-width) solid var(--color-border)}.app-shell .signals-evidence-row{flex-wrap:wrap}.app-shell .signals-evidence-date{flex-basis:100%}.app-shell .signals-builder-dialog,.app-shell.signals-builder-dialog{left:calc(50% + (var(--app-sidebar-width-collapsed) / 2))!important;width:calc(100vw - var(--app-sidebar-width-collapsed) - (var(--space-sm) * 2));max-height:calc(100dvh - (var(--space-sm) * 2))}.app-shell .signals-builder-body{display:block;overflow-y:auto}.app-shell .signals-builder-main,.app-shell .signals-builder-summary{overflow:visible;padding:var(--space-lg)}.app-shell .signals-builder-summary{border-top:var(--border-width) solid var(--color-border);border-left:0}.app-shell .signals-builder-filters .podcast-filter-toolbar{overflow-x:auto;overflow-y:hidden}.app-shell .signals-authority-control{align-items:stretch;flex-direction:column}.app-shell .signals-authority-control .podcast-filter-number-stepper{flex-basis:auto;width:100%}.app-shell .signals-builder-footer{align-items:stretch;flex-direction:column}.app-shell .signals-builder-footer-actions{width:100%}.app-shell .signals-builder-footer .btn,.app-shell .signals-builder-footer-actions .btn{flex:1 1 auto}}.app-shell .creator-ai-shell{height:100%;min-height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.app-shell .creator-ai-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-xl) var(--space-lg) var(--creator-thread-bottom-pad)}.app-shell .creator-ai-thread-inner{width:min(100%,var(--creator-thread-width));min-height:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xl)}.app-shell .creator-ai-empty{min-height:clamp(360px,58vh,620px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center}.app-shell .creator-ai-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--creator-mark-size);height:var(--creator-mark-size);border-radius:var(--radius-lg);background:var(--color-command);color:var(--color-text-inverse)}.app-shell .creator-ai-title{margin:0;color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .creator-ai-subtitle{max-width:var(--content-width-compact);margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body);text-wrap:balance}.app-shell .creator-ai-notice{width:min(100%,var(--content-width-compact));text-align:left}.app-shell .creator-ai-starters{width:min(100%,var(--content-width-compact));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.app-shell .creator-ai-starter{min-height:var(--height-control-lg);display:flex;align-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);line-height:var(--line-height-tight);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .creator-ai-starter:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong);color:var(--color-text)}.app-shell .creator-ai-starter:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .creator-ai-row-user{display:flex;justify-content:flex-end}.app-shell .creator-ai-row-ai{display:flex;justify-content:flex-start}.app-shell .creator-ai-user-card{max-width:min(78%,var(--content-width-compact));border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-md) var(--space-lg)}.app-shell .creator-ai-ai-message,.app-shell .creator-ai-user-card{color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .creator-ai-ai-message{max-width:100%}.app-shell .creator-ai-ai-message p,.app-shell .creator-ai-user-card p{margin:0;white-space:pre-wrap}.app-shell .creator-ai-typing{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) 0}.app-shell .creator-ai-typing span{width:var(--creator-typing-dot);height:var(--creator-typing-dot);border-radius:var(--radius-full);background:var(--color-text-muted);animation:typing-bounce var(--creator-typing-duration) infinite var(--ease-standard)}.app-shell .creator-ai-typing span:nth-child(2){animation-delay:.12s}.app-shell .creator-ai-typing span:nth-child(3){animation-delay:.24s}.app-shell .creator-ai-composer-dock{position:sticky;bottom:0;z-index:var(--z-popover);padding:var(--space-md) var(--space-lg) var(--space-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 0%,transparent) 0,var(--color-bg) 34%)}.app-shell .creator-ai-composer{width:min(100%,var(--creator-thread-width));margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.app-shell .creator-ai-profile-status{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--height-control-sm)}.app-shell .creator-ai-profile-trigger{width:auto;max-width:min(100%,var(--form-column-min));height:var(--height-control-sm);min-height:var(--height-control-sm)}.app-shell .creator-ai-input-row{display:flex;align-items:flex-end;gap:var(--space-sm)}.app-shell .creator-ai-input{min-height:var(--height-control-lg);max-height:calc(10lh + (var(--space-sm) * 2));resize:none;overflow-y:hidden;scrollbar-gutter:stable;line-height:var(--line-height-body)}.app-shell .creator-ai-send{width:var(--height-control-lg);height:var(--height-control-lg);padding:0}@media (max-width:720px){.app-shell .creator-ai-thread{padding-inline:var(--space-md);padding-bottom:var(--creator-thread-bottom-pad-narrow)}.app-shell .creator-ai-starters{grid-template-columns:1fr}.app-shell .creator-ai-user-card{max-width:90%}.app-shell .creator-ai-composer-dock{padding-inline:var(--space-md)}}@media (prefers-reduced-motion:reduce){.app-shell .creator-ai-typing span{animation:none}}.notification-drawer{display:flex!important;flex-direction:column!important;overflow:hidden!important;right:auto!important;width:min(var(--notification-drawer-width),calc(100vw - var(--sidebar-current-width, var(--app-sidebar-width-collapsed))))!important;max-width:none!important;padding:0!important;border-left:0!important;border-right:var(--border-width) solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:var(--shadow-drawer)!important}.notification-drawer,.notification-overlay{left:var(--sidebar-current-width,var(--app-sidebar-width-collapsed))!important}.notification-overlay{right:0!important;background:transparent!important;pointer-events:none!important}.notification-drawer-shell{display:flex;height:100%;min-width:0;flex-direction:column}.notification-drawer-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.notification-heading{display:flex;align-items:center;flex:1 1 var(--form-column-min-compact);gap:var(--space-sm);min-width:0}.notification-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--notification-icon-size);height:var(--notification-icon-size);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.notification-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.notification-close-content,.notification-header-actions,.notification-row-actions,.notification-row-footer,.notification-row-heading{display:flex;align-items:center;gap:var(--space-sm)}.notification-header-actions,.notification-row-actions,.notification-row-footer,.notification-row-heading{flex-wrap:wrap}.notification-header-actions{margin-left:auto}.notification-body{min-height:0;flex:1 1 auto;overflow-y:auto;background:var(--color-bg-elevated)}.notification-list{display:grid}.notification-row{padding:var(--space-md) var(--space-xl);border-bottom:var(--border-width) solid var(--color-border)}.notification-row:last-child{border-bottom:0}.notification-row-layout{display:grid;grid-template-columns:var(--notification-icon-size) minmax(0,1fr);gap:var(--space-sm);align-items:start}.notification-row-title{color:var(--color-text);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.notification-row-body,.notification-row-title{margin-top:var(--space-xs);font-size:var(--text-sm)}.notification-row-body{color:var(--color-text-secondary);line-height:var(--line-height-body)}.notification-row-footer{justify-content:space-between;margin-top:var(--space-sm)}.notification-row-actions{margin-left:auto}.notification-unread-dot{display:inline-flex;flex:0 0 auto;width:var(--notification-unread-dot-size);height:var(--notification-unread-dot-size);border-radius:var(--radius-full);background:var(--color-command)}.notification-empty-icon{width:var(--notification-empty-icon-size);height:var(--notification-empty-icon-size)}.notification-kbd{display:inline-flex;align-items:center;height:var(--notification-kbd-height);padding-inline:var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--line-height-none)}@media (max-width:640px),(pointer:coarse){.notification-header-actions .btn,.notification-row-actions .btn{min-height:var(--touch-target-min)}}.app-shell .pitch-lab{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.app-shell .pitch-lab-topbar{position:relative;z-index:var(--z-popover);margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) 0;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.app-shell .pitch-lab-topbar-inner{display:flex;align-items:center;gap:var(--space-md);min-height:var(--topbar-height);padding-inline:var(--gutter-page)}.app-shell .pitch-lab-topbar-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .pitch-lab-topbar-tabs-row{display:flex;align-items:center;min-height:var(--topbar-height);padding-inline:var(--gutter-page);overflow-x:auto;scrollbar-width:none}.app-shell .pitch-lab-topbar-tabs-row::-webkit-scrollbar{display:none}.app-shell .pitch-lab-viewport{position:relative;z-index:1;flex:1 1 0;min-height:0;margin-inline:calc(var(--space-lg) * -1);overflow-y:auto;scrollbar-gutter:stable;background:var(--color-bg)}.app-shell .pitch-lab-content{width:100%;max-width:var(--pitch-lab-content-width);margin-inline:auto;padding:var(--space-lg)}.app-shell .pitch-lab-viewport-hidden{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto;margin-bottom:calc(var(--space-lg) * -1)}.app-shell .pitch-lab-whiteboard{position:relative;z-index:0;flex:1 1 0;width:100%;min-height:0;overflow-y:auto;scrollbar-width:none;scrollbar-gutter:stable;-ms-overflow-style:none}.app-shell .pitch-lab-whiteboard::-webkit-scrollbar{display:none}.app-shell .pitch-lab-loading{display:grid;min-height:100vh;place-items:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .pitch-lab button.option-card{font-family:var(--font-app);text-align:left}.app-shell .pitch-profile-list{display:grid;gap:var(--space-sm)}.app-shell .pitch-profile-list-header{display:grid;grid-template-columns:minmax(0,1fr) var(--pitch-lab-profile-stats-width) var(--height-control-md);align-items:center;gap:var(--space-md);padding-inline:var(--space-md)}.app-shell .pitch-profile-title{margin:0;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .pitch-profile-stat-header,.app-shell .pitch-profile-stats-desktop,.app-shell .pitch-profile-stats-mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.app-shell .pitch-profile-stat-header-item{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--line-height-none);text-transform:uppercase}.app-shell .pitch-profile-stat-header-item svg{width:var(--icon-size-badge);height:var(--icon-size-badge)}.app-shell .pitch-profile-card{position:relative;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);overflow:visible;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.app-shell .pitch-profile-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.app-shell .pitch-profile-row{display:flex;align-items:stretch}.app-shell .pitch-profile-select{display:block;flex:1 1 auto;min-width:0;padding:var(--space-md) var(--space-lg);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.app-shell .pitch-profile-select:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .pitch-profile-body{display:flex;min-width:0;flex-direction:column;gap:var(--space-sm)}.app-shell .pitch-profile-identity{display:flex;min-width:0;align-items:flex-start;gap:var(--space-md)}.app-shell .pitch-profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--pitch-lab-profile-avatar-size);width:var(--pitch-lab-profile-avatar-size);height:var(--pitch-lab-profile-avatar-size);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--line-height-none)}.app-shell .pitch-profile-copy{min-width:0}.app-shell .pitch-profile-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.app-shell .pitch-profile-name{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.app-shell .pitch-profile-card:hover .pitch-profile-name{color:var(--color-command-hover)}.app-shell .pitch-profile-category{margin-top:var(--space-xs);overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.app-shell .pitch-profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.app-shell .pitch-profile-stat{min-width:0}.app-shell .pitch-profile-stat-label{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--line-height-none);text-transform:uppercase}.app-shell .pitch-profile-stat-value{margin-top:var(--space-2xs);overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.app-shell .pitch-profile-stats-desktop{display:none;width:var(--pitch-lab-profile-stats-width);flex:0 0 var(--pitch-lab-profile-stats-width);margin-left:auto;text-align:center}.app-shell .pitch-profile-actions{position:relative;display:flex;flex:0 0 auto;align-items:flex-start;padding:var(--space-md) var(--space-md) 0 0}.app-shell .pitch-profile-menu,.app-shell.pitch-profile-menu{width:var(--pitch-lab-profile-menu-width);max-width:calc(100vw - (var(--space-lg) * 2));overflow:hidden}.app-shell .pitch-lab-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-overlay)}.app-shell .pitch-lab-dialog{width:min(100%,var(--pitch-lab-dialog-width));overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-command)}.app-shell .pitch-lab-dialog-body{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .pitch-lab-dialog-icon{flex:0 0 auto;width:var(--height-control-sm);height:var(--height-control-sm);color:var(--color-danger)}.app-shell .pitch-lab-dialog-title{margin:0 0 var(--space-sm);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .pitch-lab-dialog-copy,.app-shell .pitch-lab-dialog-warning{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .pitch-lab-dialog-warning{margin-top:var(--space-sm);color:var(--color-danger);font-weight:var(--weight-semibold)}.app-shell .pitch-lab-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg)}.app-shell .pitch-profile-editor-page{display:grid;gap:var(--space-lg)}.app-shell .pitch-profile-start-panel{max-width:var(--content-wide);margin-inline:auto}.app-shell .pitch-profile-editor-workspace{width:100%;gap:var(--space-lg)}.app-shell .pitch-profile-editor-workspace-grid{display:grid;grid-template-columns:var(--pitch-profile-nav-width) minmax(0,1fr);align-items:start}.app-shell .pitch-profile-editor-workspace-single{display:grid;max-width:var(--content-narrow);margin-inline:auto}.app-shell .pitch-profile-editor-main,.app-shell .pitch-profile-form-nav{display:grid;gap:var(--space-lg);min-width:0}.app-shell .pitch-profile-editor-main{max-width:var(--content-width-standard)}.app-shell .pitch-profile-form-nav{position:sticky;top:var(--space-lg);align-self:start;gap:var(--space-xs);max-height:calc(100dvh - var(--space-4xl));overflow-y:auto;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.app-shell .pitch-profile-editor-panel[id],.app-shell .pitch-profile-form-anchor{scroll-margin-top:var(--space-xl)}.app-shell .pitch-profile-form-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .pitch-profile-form-nav-item:hover{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .pitch-profile-form-nav-item:focus-visible{border-color:var(--color-focus);outline:none}.app-shell .pitch-profile-form-nav-item-active{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);font-weight:var(--weight-semibold)}.app-shell .pitch-profile-editor-toolbar{display:flex;justify-content:flex-end}.app-shell .pitch-profile-editor-panel{overflow:visible}.app-shell .pitch-profile-section-heading{display:flex;align-items:flex-start;gap:var(--space-md);min-width:0}.app-shell .pitch-profile-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--height-control-md);width:var(--height-control-md);height:var(--height-control-md);border-radius:var(--radius-md);background:var(--color-command-soft);color:var(--color-text-secondary)}.app-shell .pitch-profile-section-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.app-shell .pitch-profile-required{color:var(--color-danger)}.app-shell .pitch-profile-form-textarea{min-height:var(--height-textarea-min);overflow:hidden;resize:none}.app-shell .pitch-topic-item,.app-shell .pitch-topic-list{display:grid;gap:var(--space-md)}.app-shell .pitch-topic-item{padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.app-shell .pitch-topic-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-sm)}.app-shell .pitch-topic-name{min-width:0}.app-shell .pitch-topic-actions{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-2xs)}.app-shell .pitch-topic-add{border-color:transparent;background:var(--color-spotlight);color:var(--color-text)}.app-shell .pitch-topic-add:hover{background:var(--color-spotlight-hover)}.app-shell .pitch-topic-description-label{display:inline-flex;align-items:center;gap:var(--space-xs);width:-moz-fit-content;width:fit-content}.app-shell .pitch-profile-help{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.app-shell .pitch-profile-help svg{width:var(--icon-size-badge);height:var(--icon-size-badge)}.app-shell .pitch-goal-inline-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-shell .pitch-profile-save-row{display:flex;justify-content:flex-end}.app-shell .pitch-profile-save-button{min-width:var(--control-width-compact)}.app-shell .pitch-profile-proof-list{display:grid;gap:var(--space-sm)}.app-shell .pitch-profile-proof-list p{padding-left:var(--space-sm);border-left:var(--border-width) solid var(--color-border)}.app-shell .pitch-profile-dropzone{position:relative;display:grid;min-height:var(--pitch-profile-dropzone-min-height);place-items:center;padding:var(--space-lg);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.app-shell .pitch-profile-dropzone:hover,.app-shell .pitch-profile-dropzone[data-dragging=true]{border-color:var(--color-spotlight-strong);background:var(--color-spotlight-soft)}.app-shell .pitch-profile-dropzone:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .pitch-profile-file-input{position:absolute;width:var(--pitch-profile-file-input-size);height:var(--pitch-profile-file-input-size);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell .pitch-profile-dropzone-content{display:grid;justify-items:center;gap:var(--space-sm)}.app-shell .pitch-profile-dropzone-content p,.app-shell .pitch-profile-dropzone-content span{margin:0}.app-shell .pitch-profile-dropzone-content p{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-shell .pitch-profile-dropzone-content span{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .pitch-profile-dropzone-icon{width:var(--height-control-lg);height:var(--height-control-lg);color:var(--color-text-muted)}.app-shell .pitch-profile-uploaded-files{display:grid;gap:var(--space-sm)}.app-shell .pitch-profile-file-row{padding-inline:var(--space-md)}.app-shell .pitch-profile-file-row .entity-heading svg{width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-text-muted)}.app-shell .pitch-writer-page{display:grid;gap:var(--space-lg)}.app-shell .pitch-writer-empty{place-items:center;min-height:var(--rule-empty-min-height)}.app-shell .pitch-writer-shell{overflow:visible}.app-shell .pitch-writer-header{align-items:flex-start}.app-shell .pitch-writer-actions{display:grid;justify-items:end;gap:var(--space-xs)}.app-shell .pitch-writer-action-note{margin:0}.app-shell .pitch-writer-spinner,.app-shell .pitch-writer-spinner svg{width:var(--icon-size-control);height:var(--icon-size-control);animation:spin var(--duration-spinner) linear infinite}.app-shell .pitch-writer-test-output{margin:var(--space-lg) var(--space-lg) 0}.app-shell .pitch-writer-test-list{display:grid;gap:var(--space-sm)}.app-shell .pitch-writer-test-step{background:var(--color-surface)}.app-shell .pitch-writer-test-body,.app-shell .pitch-writer-test-copy{color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .pitch-writer-test-body{white-space:pre-wrap}.app-shell .pitch-writer-loading{margin:var(--space-lg)}.app-shell .pitch-writer-grid{display:grid;grid-template-columns:repeat(2,minmax(min(100%,var(--form-column-min)),1fr));gap:var(--space-lg);padding:var(--space-lg)}.app-shell .pitch-writer-card{display:grid;gap:var(--space-md);align-content:start;padding:var(--space-lg)}.app-shell .pitch-writer-card-wide{grid-column:1/-1}.app-shell .pitch-writer-card-header{display:flex;align-items:center;gap:var(--space-md)}.app-shell .pitch-writer-chip-row,.app-shell .pitch-writer-style-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.app-shell .pitch-writer-style-chips{gap:var(--space-xs)}.app-shell .pitch-writer-chip{justify-content:center;min-height:var(--height-control-sm);padding-inline:var(--space-md);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--line-height-none)}.app-shell .pitch-writer-chip:focus-visible,.app-shell .pitch-writer-chip:hover{outline:none;border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .pitch-writer-chip-active{border-color:var(--color-command);background:var(--color-command);color:var(--color-text-inverse)}.app-shell .pitch-writer-chip-active:focus-visible,.app-shell .pitch-writer-chip-active:hover{border-color:var(--color-command-hover);background:var(--color-command-hover);color:var(--color-text-inverse)}.app-shell .pitch-writer-subtitle{margin-top:var(--space-sm)}.app-shell .pitch-writer-delay-grid{display:grid;grid-template-columns:repeat(3,minmax(min(100%,var(--form-column-min-compact)),1fr));gap:var(--space-md)}.app-shell .pitch-writer-page .theme-sequence-delay-card{display:grid;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);box-shadow:none}.app-shell .pitch-writer-page .theme-sequence-delay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.app-shell .pitch-writer-page .theme-sequence-delay-field{display:grid;gap:var(--space-xs)}.app-shell .pitch-writer-page .theme-sequence-delay-label,.app-shell .pitch-writer-page .theme-sequence-delay-summary{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .pitch-writer-voice-textarea{min-height:calc(var(--height-textarea-min) + var(--space-3xl))}.app-shell .pitch-writer-inline-link{color:currentColor}.app-shell .pitch-setup-link,.app-shell .pitch-writer-inline-link{font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:var(--space-2xs)}.app-shell .pitch-setup-link{color:var(--color-text)}.app-shell .pitch-setup-sender-panel{order:1}.app-shell .pitch-setup-campaign-settings{order:2}.app-shell .pitch-setup-client-portal{order:3}.app-shell .pitch-setup-save-slot{display:inline-flex;align-items:center;justify-content:center;width:var(--height-control-sm);height:var(--height-control-sm)}.app-shell .pitch-setup-picker-dialog{width:min(100%,var(--content-width-standard))}.app-shell .pitch-setup-alert-icon,.app-shell .pitch-setup-save-indicator{width:var(--icon-size-control);height:var(--icon-size-control)}.app-shell .pitch-setup-save-indicator{color:var(--color-success);animation:pitch-setup-save-fade var(--duration-slow) var(--ease-standard) forwards}.app-shell .pitch-setup-alert-icon{color:var(--color-warning)}.app-shell .pitch-setup-card-header,.app-shell .pitch-setup-chip-row,.app-shell .pitch-setup-control-slot,.app-shell .pitch-setup-mode-row,.app-shell .pitch-setup-title-row{display:flex;align-items:center;gap:var(--space-sm)}.app-shell .pitch-setup-card-header,.app-shell .pitch-setup-title-row{min-width:0}.app-shell .pitch-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(min(100%,var(--form-column-min)),1fr));gap:var(--space-lg)}.app-shell .pitch-setup-check-row,.app-shell .pitch-setup-inline-check{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .pitch-setup-check-group,.app-shell .pitch-setup-expiry-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.app-shell .pitch-setup-date-input{width:var(--rule-date-control-min)}.app-shell .pitch-setup-chip-row,.app-shell .pitch-setup-segmented{flex-wrap:wrap}.app-shell .pitch-setup-chip-row .choice-chip-active,.app-shell .pitch-setup-segmented .btn[aria-selected=true]{border-color:var(--color-command);background:var(--color-command);color:var(--color-text-inverse)}.app-shell .pitch-setup-chip-row .choice-chip-active:hover,.app-shell .pitch-setup-segmented .btn[aria-selected=true]:hover{border-color:var(--color-command-hover);background:var(--color-command-hover);color:var(--color-text-inverse)}.app-shell .pitch-setup-picker-list{gap:var(--space-xs)}.app-shell .pitch-setup-picker-row{display:grid;grid-template-columns:var(--check-size) minmax(0,1fr) auto;align-items:center;border:var(--border-width) solid transparent;border-radius:var(--radius-md)}.app-shell .pitch-setup-picker-row:hover{border-color:var(--color-border);background:var(--color-surface-subtle)}.app-shell .pitch-setup-picker-meta{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.app-shell .pitch-setup-tooltip{display:inline-flex;align-items:center;color:var(--color-text-muted);cursor:help}.app-shell .pitch-setup-tooltip svg{width:var(--icon-size-badge);height:var(--icon-size-badge)}.app-shell .leads-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);min-width:0}.app-shell .leads-filters{gap:var(--space-xs)}.app-shell .leads-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-lg);padding-inline:var(--space-2xs);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--line-height-none)}.app-shell .btn-primary .leads-filter-count{background:color-mix(in srgb,var(--color-text-inverse) 22%,transparent);color:var(--color-text-inverse)}.app-shell .leads-table{display:grid;overflow-x:auto;min-width:0}.app-shell .leads-row,.app-shell .leads-table-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.9fr) minmax(0,.95fr);align-items:center;gap:var(--space-lg);min-width:var(--leads-table-min-width)}.app-shell .leads-table[data-variant=portal] .leads-row,.app-shell .leads-table[data-variant=portal] .leads-table-head{grid-template-columns:minmax(0,2.4fr) minmax(0,.9fr) minmax(0,1fr);min-width:var(--leads-table-portal-min-width)}.app-shell .leads-table-head{min-height:var(--table-header-height);padding:0 var(--space-lg);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.app-shell .leads-row{width:100%;padding:var(--space-md) var(--space-lg);border:0;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-app);text-align:left;cursor:pointer;transition:var(--transition-colors)}.app-shell .leads-row:last-child{border-bottom:0}.app-shell .leads-row:hover{background:var(--color-surface-subtle)}.app-shell .leads-row:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset) * -1)}.app-shell .leads-row[data-state=attention]{background:var(--color-danger-soft)}.app-shell .leads-row[data-state=attention]:hover{background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface))}.app-shell .leads-row[data-state=highlight]{background:var(--color-spotlight-soft)}.app-shell .leads-row-podcast{display:flex;align-items:center;gap:var(--space-md);min-width:0}.app-shell .leads-row-artwork{display:inline-flex;flex:0 0 var(--leads-artwork-size);width:var(--leads-artwork-size);height:var(--leads-artwork-size);overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-muted)}.app-shell .leads-row-artwork-image,.app-shell .leads-row-artwork-placeholder{width:100%;height:100%}.app-shell .leads-row-artwork-image{-o-object-fit:cover;object-fit:cover}.app-shell .leads-row-artwork-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .leads-row-main{display:grid;gap:var(--space-2xs);min-width:0}.app-shell .leads-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.app-shell .leads-row-title{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.app-shell .leads-row-alert{display:inline-flex;align-items:center;color:var(--color-danger)}.app-shell .leads-row-action,.app-shell .leads-row-meta,.app-shell .leads-row-reason,.app-shell .leads-row-snippet{margin:0;font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .leads-row-meta{color:var(--color-text-muted)}.app-shell .leads-row-snippet{color:var(--color-text-secondary)}.app-shell .leads-row-reason{color:var(--color-danger)}.app-shell .leads-row-action{color:var(--color-spotlight-strong);font-weight:var(--weight-semibold)}.app-shell .leads-row-cell{display:grid;gap:var(--space-2xs);min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .leads-row-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .leads-row-status{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .leads-row-status[data-tone=attention]{color:var(--color-danger)}.app-shell .leads-row-activity{color:var(--color-text-muted)}.app-shell .leads-skeleton{display:grid}.app-shell .leads-skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .leads-skeleton-row:last-child{border-bottom:0}.app-shell .leads-skeleton-main{display:grid;flex:1 1 auto;gap:var(--space-sm);min-width:0}.app-shell .leads-skeleton-line{height:var(--space-md);border-radius:var(--radius-full);background:var(--color-surface-muted);animation:skeleton-pulse var(--duration-skeleton) var(--ease-standard) infinite}.app-shell .leads-skeleton-line-title{width:42%}.app-shell .leads-skeleton-line-meta{width:26%}.app-shell .leads-skeleton-side{flex:0 0 var(--leads-skeleton-side-width);width:var(--leads-skeleton-side-width)}.app-shell .pitch-sequence-select-label{max-width:var(--control-width-compact);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .pitch-sequence-chevron{transition:transform var(--duration-fast) var(--ease-standard)}.app-shell .pitch-sequence-chevron-open{transform:rotate(180deg)}.app-shell .pitch-sequence-menu{z-index:var(--z-command);max-width:calc(100vw - var(--space-lg))}.app-shell .pitch-sequence-menu-list{display:grid;gap:var(--space-2xs);max-height:var(--pitch-sequence-menu-list-max);overflow-y:auto}.app-shell .pitch-sequence-menu-name{flex:1 1 auto;min-width:0;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.app-shell .pitch-sequence-menu-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-2xs) var(--space-2xs) 0}.app-shell .pitch-template-dialog{width:min(100%,var(--content-narrow))}.app-shell .pitch-library-dialog{display:flex;flex-direction:column;width:min(100%,var(--pitch-library-dialog-width));max-height:min(85vh,calc(100dvh - var(--space-4xl)))}.app-shell .pitch-library-body{display:flex;flex:1 1 auto;min-height:0}.app-shell .pitch-library-list{display:grid;align-content:start;gap:var(--space-2xs);flex:0 0 var(--pitch-library-list-width);overflow-y:auto;padding:var(--space-sm);border-right:var(--border-width) solid var(--color-border)}.app-shell .pitch-library-item{display:grid;gap:var(--space-2xs);padding:var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);text-align:left;cursor:pointer;transition:var(--transition-colors)}.app-shell .pitch-library-item:hover{background:var(--color-surface-subtle)}.app-shell .pitch-library-item-active{border-color:var(--color-border);background:var(--color-surface-muted)}.app-shell .pitch-library-item-name{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-shell .pitch-library-item-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .pitch-library-preview{display:grid;align-content:start;gap:var(--space-md);flex:1 1 auto;min-width:0;overflow-y:auto;padding:var(--space-lg)}.app-shell .pitch-library-step-label{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase}.app-shell .pitch-library-step-subject{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-shell .pitch-library-step-body{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .pitch-library-footer{justify-content:space-between}.app-shell .pitch-token{padding:0 var(--space-2xs);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.92em}.app-shell .pitch-token-ai{background:var(--color-spotlight-soft);color:var(--color-spotlight-strong)}.app-shell .pitch-token-ai svg{width:.85em;height:.85em;margin-right:var(--space-2xs);vertical-align:-.1em}@media (max-width:640px){.app-shell .pitch-library-body{flex-direction:column}.app-shell .pitch-library-list{flex:0 0 auto;max-height:30vh;border-right:0;border-bottom:var(--border-width) solid var(--color-border)}}.app-shell .pitch-templates-empty{display:grid;gap:var(--space-xl);max-width:var(--content-wide);margin-inline:auto}.app-shell .pitch-templates-empty-head{display:grid;gap:var(--space-sm);justify-items:start;padding-top:var(--space-2xl)}.app-shell .pitch-templates-empty-lead{max-width:var(--content-reading)}.app-shell .pitch-lead-drawer-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--color-overlay)}.app-shell .pitch-lead-drawer{position:fixed;top:0;right:0;z-index:var(--z-modal);height:100%;width:min(100%,var(--pitch-lead-drawer-width))}.app-shell .pitch-lead-drawer-header{align-items:flex-start}.app-shell .pitch-lead-drawer-identity{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:var(--space-md)}.app-shell .pitch-lead-drawer-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--pitch-lead-drawer-avatar);height:var(--pitch-lead-drawer-avatar);overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.app-shell .pitch-lead-drawer-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-shell .pitch-lead-drawer-avatar svg{width:var(--icon-size-control);height:var(--icon-size-control)}.app-shell .pitch-lead-drawer-kicker{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell .pitch-lead-drawer-kicker svg{width:var(--icon-size-badge);height:var(--icon-size-badge)}.app-shell .pitch-lead-drawer-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-md) var(--space-xl);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.app-shell .pitch-lead-drawer-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .pitch-lead-spinner{width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-text-muted);animation:spin var(--duration-spinner) linear infinite}.app-shell .pitch-lead-recovery{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.app-shell .pitch-lead-recovery-main{display:grid;gap:var(--space-2xs);min-width:0}.app-shell .pitch-lead-recovery-head{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .pitch-lead-recovery-icon{flex:0 0 auto;color:var(--color-spotlight-strong)}.app-shell .pitch-lead-recovery .btn{flex:0 0 auto;white-space:normal}.app-shell .pitch-lead-drawer-footer{justify-content:space-between}.app-shell .pitch-lead-drawer-footer-meta{min-width:0;color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width:640px){.app-shell .pitch-lead-recovery{flex-direction:column;align-items:stretch}.app-shell .pitch-lead-recovery .btn{width:100%}}@keyframes pitch-setup-save-fade{0%{opacity:0;transform:scale(.9)}12%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (min-width:1024px){.app-shell .pitch-profile-body{flex-direction:row;align-items:center;gap:var(--space-lg)}.app-shell .pitch-profile-stats-mobile{display:none}.app-shell .pitch-profile-stats-desktop{display:grid}}@media (max-width:1023px){.app-shell .pitch-profile-list-header{grid-template-columns:minmax(0,1fr) var(--height-control-md)}.app-shell .pitch-profile-stat-header{display:none}}@media (max-width:1100px){.app-shell .pitch-profile-editor-workspace-grid{grid-template-columns:1fr}.app-shell .pitch-profile-form-nav{position:static;display:flex;flex-wrap:wrap;align-items:center}.app-shell .pitch-setup-grid,.app-shell .pitch-writer-delay-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell .pitch-topic-header{grid-template-columns:1fr}.app-shell .pitch-topic-actions{justify-content:flex-end;padding-bottom:0}.app-shell .pitch-profile-editor-toolbar,.app-shell .pitch-profile-save-row{justify-content:stretch}.app-shell .pitch-profile-editor-toolbar .btn,.app-shell .pitch-profile-save-button{width:100%}.app-shell .pitch-writer-grid{grid-template-columns:1fr}.app-shell .pitch-writer-actions{justify-items:stretch;width:100%}.app-shell .pitch-writer-actions .toolbar{width:100%}.app-shell .pitch-writer-actions .btn{flex:1 1 0}.app-shell .pitch-setup-mode-row{align-items:stretch;flex-direction:column}.app-shell .pitch-setup-date-input,.app-shell .pitch-setup-segmented,.app-shell .pitch-setup-segmented .btn,.app-shell .timezone-picker,.app-shell .timezone-picker-button{width:100%}.app-shell .leads-row,.app-shell .leads-row-podcast{align-items:flex-start}}@media (max-width:480px){.app-shell .pitch-profile-stats-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}}@media (prefers-reduced-motion:reduce){.app-shell .pitch-profile-card,.app-shell .pitch-profile-dropzone,.app-shell .pitch-writer-chip{transition-duration:var(--duration-none)}.app-shell .pitch-writer-spinner,.app-shell .pitch-writer-spinner svg{animation:none}.app-shell .leads-row{transition-duration:var(--duration-none)}.app-shell .leads-skeleton-line{animation:none}.app-shell .pitch-sequence-chevron{transition-duration:var(--duration-none)}.app-shell .pitch-lead-spinner{animation:none}}.app-shell .historical-import-helper,.app-shell .historical-import-preview-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .historical-import-preview-title{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.app-shell .pitch-review-heading{display:grid;justify-items:start;gap:var(--space-xs)}.app-shell .pitch-review-back{margin-left:calc(var(--space-sm) * -1)}.app-shell .pitch-review-row{grid-template-columns:var(--check-size) minmax(160px,1.3fr) minmax(150px,1fr) minmax(200px,1.7fr) minmax(110px,.6fr) auto}.app-shell .pitch-review-check{width:var(--check-size);height:var(--check-size);margin:0}.app-shell .pitch-review-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .pitch-review-subject{display:flex;align-items:center;gap:var(--space-xs);min-width:0;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-family:var(--font-app);font-size:var(--text-sm);text-align:left;cursor:pointer}.app-shell .pitch-review-subject:hover{color:var(--color-text);text-decoration:underline}.app-shell .pitch-review-subject-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .pitch-review-subject-icon{flex-shrink:0;color:var(--color-text-muted)}.app-shell .pitch-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.app-shell .pitch-review-skeleton-bar{border-radius:var(--radius-sm);background:var(--color-surface-muted);height:var(--space-md)}.app-shell .pitch-review-more{display:flex;justify-content:center;padding-top:var(--space-lg)}.app-shell .pitch-review-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;background:var(--color-overlay)}.app-shell .pitch-review-drawer{width:min(100%,var(--pitch-lead-drawer-width));height:100%;animation:slide-in-right var(--duration-standard) var(--ease-standard)}@media (max-width:900px){.app-shell .pitch-review-row{grid-template-columns:1fr}.app-shell .pitch-review-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.app-shell .pitch-review-drawer{animation:none}}.app-shell .pitch-writer-drawer{position:fixed;top:0;bottom:0;right:0;z-index:var(--z-pitch-writer);height:100%;width:min(100%,var(--pitch-writer-drawer-width))}.app-shell .pitch-writer-drawer .drawer-body{flex:1 1 auto;align-content:start;overflow-x:hidden;background:var(--color-bg)}.app-shell .pitch-writer-drawer .drawer-body>*{min-width:0}.app-shell .pitch-writer-setup{display:grid;gap:var(--space-lg);min-width:0}.app-shell .pitch-writer-setup .form-field{min-width:0}.app-shell .pitch-writer-field-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell .pitch-writer-field-label-text{display:inline-flex;align-items:center;gap:var(--space-xs)}.app-shell .pitch-writer-field-help{display:inline-flex;align-items:center;color:var(--color-text-muted);cursor:help;transition:var(--transition-colors)}.app-shell .pitch-writer-field-help:hover{color:var(--color-text)}.app-shell .pitch-writer-field-help svg{width:var(--icon-size-badge);height:var(--icon-size-badge)}.app-shell .pitch-writer-context-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0;max-width:100%}.app-shell .pitch-writer-context-row>*{min-width:0;max-width:100%}.app-shell .pitch-writer-context-row .select{width:auto;flex:1 1 var(--form-column-min-compact);min-width:0;max-width:100%;height:var(--height-control-md)}.app-shell .pitch-writer-context-row .pitch-writer-select-fit{flex:0 0 auto;width:auto}.app-shell .pitch-writer-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.app-shell .pitch-writer-chip{display:inline-flex;align-items:center;gap:var(--space-sm);max-width:100%;min-width:0;min-height:var(--height-control-md);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:var(--transition-colors)}.app-shell .pitch-writer-chip:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .pitch-writer-chip[data-selected=true]{border-color:var(--color-command);background:var(--color-command-soft);color:var(--color-text)}.app-shell .pitch-writer-heading{min-width:0}.app-shell .pitch-writer-chip-main{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0;overflow:hidden;color:inherit;font:inherit;cursor:pointer}.app-shell .pitch-writer-chip-main svg{width:var(--icon-size-inline);height:var(--icon-size-inline)}.app-shell .pitch-writer-chip-main:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.app-shell .pitch-writer-chip-meta{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal)}.app-shell .pitch-writer-chip-star{display:inline-flex;align-items:center;justify-content:center;width:var(--height-control-xs);height:var(--height-control-xs);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:var(--transition-colors)}.app-shell .pitch-writer-chip-star:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-shell .pitch-writer-chip-star[data-default=true]{color:var(--color-spotlight-strong)}.app-shell .pitch-writer-chip-star svg{width:var(--icon-size-inline);height:var(--icon-size-inline)}.app-shell .pitch-writer-chip-star[data-default=true] svg{fill:currentColor}.app-shell .pitch-writer-recipient-list{display:grid;gap:var(--space-2xs);min-width:0;max-width:100%;max-height:var(--pitch-writer-recipient-list-max);overflow-y:auto;padding:var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.app-shell .pitch-writer-recipient-option{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0;max-width:100%;min-height:var(--height-control-sm);padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);text-align:left;cursor:pointer;transition:var(--transition-colors)}.app-shell .pitch-writer-recipient-option:hover{background:var(--color-surface-subtle)}.app-shell .pitch-writer-recipient-option[data-selected=true]{border-color:var(--color-command);background:var(--color-command-soft)}.app-shell .pitch-writer-recipient-option:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset) * -1)}.app-shell .pitch-writer-recipient-email{flex:1 1 auto;min-width:0;overflow:hidden;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.app-shell .pitch-writer-recipient-meta{color:var(--color-text-muted)}.app-shell .pitch-writer-recipient-entry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0;max-width:100%}.app-shell .pitch-writer-recipient-entry .input{flex:1 1 auto;min-width:0;height:var(--height-control-md)}.app-shell .pitch-writer-recipient-entry .input[aria-invalid=true]{border-color:var(--color-danger)}.app-shell .pitch-writer-recipient-error{margin:0;color:var(--color-danger);font-size:var(--text-sm);line-height:1.4}.app-shell .pitch-writer-email{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard)}.app-shell .pitch-writer-email[data-active=true]{border-color:var(--color-border-strong)}.app-shell .pitch-writer-email-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .pitch-writer-email-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--height-control-xs);height:var(--height-control-xs);border-radius:var(--radius-sm);background:var(--color-command);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.app-shell .pitch-writer-email-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.app-shell .pitch-writer-email-body{display:grid;gap:var(--space-md);padding:var(--space-lg)}.app-shell .pitch-writer-email-body .pitch-writer-editor{min-height:var(--pitch-writer-editor-min-height)}.app-shell .pitch-writer-delay{display:flex;flex-direction:column;align-items:center}.app-shell .pitch-writer-delay:after,.app-shell .pitch-writer-delay:before{content:"";width:var(--focus-width);height:var(--space-md);background:var(--color-border-strong)}.app-shell .pitch-writer-delay-chip{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--height-control-md);padding-inline:var(--space-lg);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-shell .pitch-writer-delay-chip svg{width:var(--icon-size-inline);height:var(--icon-size-inline);color:var(--color-text-muted)}.app-shell .pitch-writer-assistant{display:grid;gap:var(--space-md);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.app-shell .pitch-writer-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.app-shell .pitch-writer-assistant-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .pitch-writer-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.app-shell .pitch-writer-partner{display:grid;gap:var(--space-sm)}.app-shell .pitch-writer-partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.app-shell .pitch-writer-suggestion{display:grid;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .pitch-writer-suggestion-preview{max-height:var(--pitch-writer-suggestion-max);overflow-y:auto;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--line-height-body);white-space:pre-wrap}.app-shell .pitch-writer-messages{display:grid;gap:var(--space-xs);max-height:var(--pitch-writer-messages-max);overflow-y:auto;padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.app-shell .pitch-writer-diagnostics{display:grid;gap:var(--space-sm)}.app-shell .pitch-writer-diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-column-min-compact)),1fr));gap:var(--space-sm)}.app-shell .pitch-writer-diagnostic{display:grid;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.app-shell .pitch-writer-diagnostic-label{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.app-shell .pitch-writer-diagnostic-value{color:var(--color-text);font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .pitch-writer-checklist{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.app-shell .pitch-writer-empty{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-xl);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-muted);text-align:center}.app-shell .pitch-writer-empty svg{width:var(--icon-size-control);height:var(--icon-size-control)}.app-shell .pitch-writer-empty-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pitch-writer-versions-menu{z-index:calc(var(--z-pitch-writer) + 1)}.app-shell .pitch-writer-versions-list{display:grid;gap:var(--space-2xs);max-height:var(--pitch-writer-versions-max);overflow-y:auto}.app-shell .pitch-writer-version-item{flex-direction:column;align-items:flex-start;gap:var(--space-2xs);width:100%;padding:var(--space-sm);cursor:pointer}.app-shell .pitch-writer-version-item[data-selected=true]{background:var(--color-command-soft);color:var(--color-text)}.app-shell .pitch-writer-version-title{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.app-shell .pitch-writer-version-subject{max-width:100%;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.app-shell .pitch-writer-footer-status{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .pitch-writer-footer-spacer{flex:1 1 auto}@media (prefers-reduced-motion:reduce){.app-shell .pitch-writer-chip,.app-shell .pitch-writer-email,.app-shell .pitch-writer-recipient-option{transition-duration:var(--duration-none)}}.app-shell .pitch-writer-exit{position:fixed;inset:0;z-index:var(--z-pitch-writer-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.app-shell .pitch-writer-exit-backdrop{position:absolute;inset:0;background:var(--color-overlay)}.app-shell .pitch-writer-exit-card{position:relative;width:min(92vw,var(--confirm-dialog-width));display:grid;gap:var(--space-md);padding:var(--space-xl);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-command)}.app-shell .pitch-writer-exit-title{margin:0;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .pitch-writer-exit-body{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .pitch-writer-exit-actions{display:flex;align-items:center;gap:var(--space-sm)}