.app-shell .rule-builder-section,.app-shell .rule-builder-stack,.app-shell .rule-detail-stack,.app-shell .rules-list{display:grid;gap:var(--space-md)}.app-shell .rule-row{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.app-shell .rule-row[data-active=false]{background:var(--color-surface-subtle)}.app-shell .rule-row-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);min-height:var(--rule-row-min-height);padding:var(--space-md) var(--space-lg)}.app-shell .rule-row-summary{display:flex;align-items:center;gap:var(--space-md);min-width:0;flex:1 1 var(--rule-summary-min)}.app-shell .rule-row-copy{min-width:0}.app-shell .rule-row-title{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .rule-row[data-active=false] .rule-row-title{color:var(--color-text-secondary)}.app-shell .rule-row-meta{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .rule-builder-actions,.app-shell .rule-row-actions,.app-shell .rule-row-meta,.app-shell .rule-section-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.app-shell .rule-row-actions{flex:0 0 auto}.app-shell .rule-detail{padding:var(--space-lg);border-top:var(--border-width) solid var(--color-border);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--color-surface-subtle)}.app-shell .rule-detail-group{display:grid;gap:var(--space-sm)}.app-shell .rule-detail-title{margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .rule-detail-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) 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)}.app-shell .rule-detail-item strong{color:var(--color-text);font-weight:var(--weight-medium)}.app-shell .rule-detail-value{overflow-wrap:anywhere;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.app-shell .rule-section-header{justify-content:space-between}.app-shell .rule-builder-section{padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border)}.app-shell .rule-builder-section:first-child{padding-top:0;border-top:0}.app-shell .rule-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rule-builder-column-min)),1fr));gap:var(--space-md);align-items:start}.app-shell .rule-condition-grid{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md);min-width:0}.app-shell .rule-condition-field,.app-shell .rule-condition-operator{flex:1 1 var(--rule-condition-control-min);min-width:0}.app-shell .rule-condition-value{flex:2 1 var(--rule-condition-value-min);min-width:0}.app-shell .rule-condition-dates{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.app-shell .rule-condition-dates .input{flex:1 1 var(--rule-date-control-min)}.app-shell .rule-builder-item{display:flex;align-items:flex-start;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 .rule-builder-item-main{flex:1 1 auto;min-width:0}.app-shell .rule-builder-actions{justify-content:flex-end;padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border)}.app-shell .rule-empty{display:grid;justify-items:center;gap:var(--space-md);min-height:var(--rule-empty-min-height);padding:var(--space-2xl);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-muted);text-align:center}.app-shell .rule-empty p{margin:0}.app-shell .inbox-ai-item{border-bottom:var(--border-width) solid var(--color-border)}.app-shell .inbox-ai-item:last-child{border-bottom:0}.app-shell .panel-body+.inbox-ai-list{border-top:var(--border-width) solid var(--color-border)}.app-shell .inbox-ai-item .entity-row{border-bottom:0}.app-shell .inbox-ai-item-primary{flex:1 1 var(--inbox-ai-row-content-min)}.app-shell .inbox-ai-expand{display:inline-flex;align-items:center;gap:var(--space-sm);max-width:100%;padding:0;border:0;background:transparent;color:var(--color-text-muted);text-align:left;cursor:pointer}.app-shell .inbox-ai-expand:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .inbox-ai-expand .entity-title{min-width:0}.app-shell .inbox-ai-spark{color:var(--color-spotlight-strong)}.app-shell .inbox-ai-detail{padding:0 var(--space-lg) var(--space-lg)}.app-shell .inbox-ai-copy-grid,.app-shell .inbox-ai-detail>.inbox-ai-editor{padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.app-shell .inbox-ai-copy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--inbox-ai-copy-column-min)),1fr));gap:var(--space-lg)}.app-shell .inbox-ai-editor{gap:var(--space-lg)}.app-shell .inbox-ai-textarea{min-height:var(--inbox-ai-textarea-min-height)}.app-shell .inbox-ai-editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.app-shell .inbox-ai-detail-label{margin:0 0 var(--space-xs);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.app-shell .inbox-ai-prose{max-width:var(--content-width-reading);margin:0;overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body);white-space:pre-wrap}.app-shell .inbox-ai-count{justify-content:flex-end;color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .mailbox-page{min-height:100%}.app-shell .mailbox-panel{display:flex;flex-direction:column;min-height:var(--mailbox-panel-min-height);overflow:hidden}.app-shell .mailbox-bulk-actions,.app-shell .mailbox-dialog-actions,.app-shell .mailbox-dialog-header,.app-shell .mailbox-drawer-actions,.app-shell .mailbox-drawer-email,.app-shell .mailbox-queue,.app-shell .mailbox-selection-bar,.app-shell .mailbox-selection-summary,.app-shell .mailbox-send-progress,.app-shell .mailbox-toolbar{display:flex;align-items:center;gap:var(--space-sm)}.app-shell .mailbox-selection-bar,.app-shell .mailbox-toolbar{flex-wrap:wrap;padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .mailbox-toolbar{justify-content:space-between}.app-shell .mailbox-search{display:flex;align-items:center;flex:1 1 var(--form-column-min);gap:var(--space-sm);min-height:var(--height-control-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding-inline:var(--space-md);color:var(--color-text-muted)}.app-shell .mailbox-search:focus-within{border-color:var(--color-focus)}.app-shell .mailbox-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm)}.app-shell .mailbox-search input::-moz-placeholder{color:var(--color-text-muted)}.app-shell .mailbox-search input::placeholder{color:var(--color-text-muted)}.app-shell .mailbox-filter-active{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.app-shell .mailbox-selection-bar{justify-content:space-between;min-height:var(--height-panel-header);background:var(--color-surface-subtle)}.app-shell .mailbox-selection-summary{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .mailbox-attention-summary{color:var(--color-danger)}.app-shell .mailbox-attention-summary,.app-shell .mailbox-busy-state{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs)}.app-shell .mailbox-busy-state{color:var(--color-text-muted)}.app-shell .mailbox-attention-summary:before{content:"";width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-full);background:currentColor}.app-shell .mailbox-selection-summary strong{color:var(--color-text);font-weight:var(--weight-semibold)}.app-shell .mailbox-notice-close{display:inline-flex;margin-left:auto;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer}.app-shell .mailbox-notice-close:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-width) solid currentColor;outline-offset:var(--focus-offset)}.app-shell .mailbox-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}.app-shell .mailbox-table{width:100%;min-width:var(--mailbox-table-min-width);border-collapse:collapse;color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .mailbox-table thead{position:sticky;top:0;z-index:1;background:var(--color-surface)}.app-shell .mailbox-table th{height:var(--height-control-lg);border-bottom:var(--border-width) solid var(--color-border-strong);color:var(--color-text-muted);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.app-shell .mailbox-table td,.app-shell .mailbox-table th{padding:var(--space-sm) var(--space-md);white-space:nowrap}.app-shell .mailbox-table td{height:var(--mailbox-row-height);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .mailbox-row{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .mailbox-row:hover,.app-shell .mailbox-row[data-selected=true]{background:var(--color-surface-muted)}.app-shell .mailbox-row[data-status=error]{background:var(--color-danger-soft)}.app-shell .mailbox-row[data-status=error]:hover,.app-shell .mailbox-row[data-status=error][data-selected=true]{background:color-mix(in srgb,var(--color-danger-soft) var(--mix-hover-strength),var(--color-surface-muted))}.app-shell .mailbox-sort{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.app-shell .mailbox-sort:focus-visible,.app-shell .mailbox-sort:hover{color:var(--color-text)}.app-shell .mailbox-sort:focus-visible{border-radius:var(--radius-xs);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .mailbox-check-cell{width:var(--mailbox-check-column);text-align:center}.app-shell .mailbox-signature-cell{width:var(--mailbox-signature-column);text-align:center}.app-shell .mailbox-group-cell{width:var(--mailbox-group-column);text-align:center}.app-shell .mailbox-number-cell{width:var(--mailbox-number-column);text-align:right}.app-shell .mailbox-sending-cell{width:var(--mailbox-sending-column)}.app-shell .mailbox-account-cell{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.app-shell .mailbox-account-copy{display:grid;gap:var(--space-2xs);min-width:0}.app-shell .mailbox-account-copy strong{overflow:hidden;color:var(--color-text);font-weight:var(--weight-semibold);text-overflow:ellipsis}.app-shell .mailbox-account-open{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.app-shell .mailbox-account-open:hover{text-decoration:underline;text-underline-offset:var(--space-xs)}.app-shell .mailbox-account-open:focus-visible{border-radius:var(--radius-xs);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .mailbox-health{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .mailbox-health-error{color:var(--color-danger)}.app-shell .mailbox-health-ok{color:var(--color-success)}.app-shell .mailbox-email-cell{max-width:var(--content-width-compact);overflow:hidden;text-overflow:ellipsis}.app-shell .mailbox-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--mailbox-avatar-size);height:var(--mailbox-avatar-size);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.app-shell .mailbox-avatar[data-provider=google]{background:var(--color-provider-google)}.app-shell .mailbox-avatar[data-provider=microsoft]{background:var(--color-provider-microsoft)}.app-shell .mailbox-avatar[data-provider=custom]{background:var(--color-provider-custom)}.app-shell .mailbox-empty-value{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .mailbox-swatch{display:inline-flex;width:var(--mailbox-swatch-size);height:var(--mailbox-swatch-size);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-group-gray)}.app-shell button.mailbox-swatch{cursor:pointer}.app-shell button.mailbox-swatch:focus-visible,.app-shell button.mailbox-swatch:hover,.app-shell button.mailbox-swatch[aria-pressed=true]{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .mailbox-swatch[data-color=red]{background:var(--color-group-red)}.app-shell .mailbox-swatch[data-color=orange]{background:var(--color-group-orange)}.app-shell .mailbox-swatch[data-color=yellow]{background:var(--color-group-yellow)}.app-shell .mailbox-swatch[data-color=green]{background:var(--color-group-green)}.app-shell .mailbox-swatch[data-color=sky]{background:var(--color-group-sky)}.app-shell .mailbox-swatch[data-color=navy]{background:var(--color-group-navy)}.app-shell .mailbox-swatch[data-color=violet]{background:var(--color-group-violet)}.app-shell .mailbox-swatch[data-color=gray]{background:var(--color-group-gray)}.app-shell .mailbox-send-progress{justify-content:flex-end;color:var(--color-text-secondary);font-size:var(--text-xs)}.app-shell .mailbox-send-progress .row-progress{width:var(--mailbox-progress-width)}.app-shell .mailbox-send-progress .row-progress span{width:var(--mailbox-progress-value)}.app-shell .mailbox-send-progress .row-progress[data-status=error] span{background:var(--color-danger)}.app-shell .mailbox-queue{justify-content:flex-end}.app-shell .mailbox-empty-cell{padding:var(--space-xl)}.app-shell .mailbox-popover{position:fixed;z-index:var(--z-popover);top:min(var(--mailbox-popover-top),calc(100vh - var(--space-xl) - var(--height-control-lg)));right:max(var(--space-md),var(--mailbox-popover-right));overflow-y:auto;max-height:calc(100vh - var(--mailbox-popover-top) - var(--space-lg));margin-top:var(--space-xs);transform-origin:top right;animation:drop-in var(--duration-fast) var(--ease-out)}.app-shell .mailbox-filter-menu{width:min(calc(100vw - (var(--space-lg) * 2)),var(--mailbox-filter-menu-width))}.app-shell .mailbox-action-menu{width:min(calc(100vw - (var(--space-lg) * 2)),var(--mailbox-action-menu-width))}.app-shell .mailbox-menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);font-size:var(--text-sm)}.app-shell .mailbox-filter-body{display:grid;gap:var(--space-lg);padding:var(--space-md)}.app-shell .mailbox-filter-group{display:grid;gap:var(--space-sm);margin:0;padding:0;border:0}.app-shell .mailbox-filter-group legend{margin-bottom:var(--space-sm)}.app-shell .mailbox-group-menu,.app-shell .mailbox-swatches{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.app-shell .mailbox-group-menu{display:grid;padding:var(--space-xs)}.app-shell .mailbox-group-option{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--height-control-md);padding-inline:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .mailbox-group-option:focus-visible,.app-shell .mailbox-group-option:hover{background:var(--color-surface-muted);color:var(--color-text);outline:none}.app-shell .mailbox-group-option .mailbox-swatch,.app-shell .mailbox-menu-dot{width:var(--icon-size-control);height:var(--icon-size-control)}.app-shell .mailbox-menu-dot{border-radius:var(--radius-full);background:var(--color-group-gray)}.app-shell .mailbox-menu-scroll{max-height:var(--mailbox-menu-max-height);overflow-y:auto}.app-shell .mailbox-owner-item{display:grid;justify-items:start;height:auto;padding-block:var(--space-sm)}.app-shell .mailbox-owner-item .data-meta{max-width:100%}.app-shell .mailbox-dialog-backdrop,.app-shell .mailbox-drawer-overlay{position:fixed;inset:0;z-index:var(--z-overlay);border:0;background:var(--color-overlay)}.app-shell .mailbox-dialog{position:fixed;z-index:var(--z-modal);top:50%;left:50%;width:min(100%,var(--mailbox-dialog-width));max-height:calc(100vh - (var(--space-xl) * 2));overflow-y:auto;box-shadow:var(--shadow-drawer);transform:translate(-50%,-50%)}.app-shell .mailbox-dialog-actions,.app-shell .mailbox-drawer-actions{justify-content:flex-end;flex-wrap:wrap;padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.app-shell .mailbox-impact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-column-min-compact)),1fr));gap:var(--space-md)}.app-shell .mailbox-impact-list>div{display:grid;gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .mailbox-impact-list strong{color:var(--color-text);font-size:var(--text-lg)}.app-shell .mailbox-impact-list span{color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .mailbox-drawer-overlay{z-index:var(--z-overlay);animation:fade-in var(--duration-standard) var(--ease-out)}.app-shell .mailbox-drawer{position:fixed;z-index:var(--z-modal);top:0;right:0;width:min(100%,var(--mailbox-drawer-width));height:100%;animation:slide-in-panel var(--duration-standard) var(--ease-out)}.app-shell .mailbox-drawer-header{flex:0 0 auto}.app-shell .mailbox-drawer-avatar{width:var(--mailbox-drawer-avatar-size);height:var(--mailbox-drawer-avatar-size)}.app-shell .mailbox-drawer-heading{min-width:0;flex:1 1 auto}.app-shell .mailbox-drawer-email{min-width:0}.app-shell .mailbox-drawer-email>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .mailbox-drawer-close{margin-left:auto}.app-shell .mailbox-drawer-tabs{display:flex;flex:0 0 auto;gap:var(--space-xs);overflow-x:auto;padding:var(--space-sm) var(--space-xl);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.app-shell .mailbox-drawer-tab{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--space-xs);min-height:var(--height-control-sm);padding-inline:var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);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 .mailbox-drawer-tab:focus-visible,.app-shell .mailbox-drawer-tab:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .mailbox-drawer-tab:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .mailbox-drawer-tab[data-active=true]{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.app-shell .mailbox-drawer-body{align-content:start}.app-shell .mailbox-drawer-copy{max-width:var(--content-width-reading);margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .mailbox-drawer-action{justify-self:start}.app-shell .mailbox-debug-list,.app-shell .mailbox-detail-list{display:grid;margin:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.app-shell .mailbox-detail-row{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm)}.app-shell .mailbox-detail-row:last-child{border-bottom:0}.app-shell .mailbox-detail-row dt{flex:1 1 var(--form-column-min-compact);color:var(--color-text-muted)}.app-shell .mailbox-detail-row dd{flex:1 1 var(--form-column-min-compact);min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-text);text-align:right}.app-shell .mailbox-detail-row[data-error=true] dd{color:var(--color-danger)}.app-shell .mailbox-drawer-empty{border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md)}.app-shell .mailbox-signature-preview{padding:var(--space-md);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .mailbox-editor-shell,.app-shell .mailbox-signature-preview{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.app-shell .mailbox-editor-shell{min-height:var(--mailbox-editor-min-height);overflow:hidden;background:var(--color-surface)}.app-shell .mailbox-connect-dialog,.app-shell .mailbox-signature-dialog{display:grid;gap:var(--space-lg);padding:var(--space-lg);border-color:var(--color-border);background:var(--color-surface)}.app-shell .mailbox-connect-dialog{max-width:var(--mailbox-connect-dialog-width)}.app-shell .mailbox-signature-dialog{max-width:var(--mailbox-signature-dialog-width)}.app-shell .mailbox-dialog-header{justify-content:space-between;align-items:flex-start}.app-shell .mailbox-dialog-header h2{margin:0;color:var(--color-text)}.app-shell .mailbox-dialog-header p{margin:var(--space-xs) 0 0;color:var(--color-text-muted)}.app-shell .mailbox-provider-list{display:grid;gap:var(--space-sm)}.app-shell .mailbox-provider-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);width:100%;padding: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);text-align:left;cursor:pointer;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 .mailbox-provider-option:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .mailbox-provider-option:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .mailbox-provider-option:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.app-shell .mailbox-provider-option:active{background:var(--color-surface-muted)}.app-shell .mailbox-provider-option small,.app-shell .mailbox-provider-option strong{display:block}.app-shell .mailbox-provider-option strong{color:var(--color-text);font-size:var(--text-sm)}.app-shell .mailbox-provider-option small{margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .mailbox-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--height-control-lg);height:var(--height-control-lg);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text)}.app-shell .mailbox-connect-form,.app-shell .mailbox-server-fields{display:grid;gap:var(--space-md)}.app-shell .mailbox-server-fields{margin:0;padding:var(--space-lg) 0 0;border:0;border-top:var(--border-width) solid var(--color-border)}.app-shell .mailbox-server-fields legend{padding:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .mailbox-skeleton-table{display:grid}.app-shell .mailbox-skeleton-row{display:grid;grid-template-columns:var(--mailbox-avatar-size) minmax(0,var(--mailbox-skeleton-name-width)) minmax(0,var(--mailbox-skeleton-email-width)) minmax(0,var(--mailbox-skeleton-meta-width));align-items:center;gap:var(--space-lg);min-height:var(--mailbox-row-height);padding:var(--space-sm) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .mailbox-skeleton-block{display:block;height:var(--height-control-xs);border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:skeleton-pulse var(--duration-skeleton) ease-in-out infinite}.app-shell .mailbox-skeleton-search{width:min(100%,var(--mailbox-skeleton-search-width));height:var(--height-control-md)}.app-shell .mailbox-skeleton-subtitle,.app-shell .mailbox-skeleton-title{margin-top:var(--space-xs)}.app-shell .mailbox-skeleton-title{width:var(--mailbox-skeleton-title-width);height:var(--text-page-title)}.app-shell .mailbox-skeleton-subtitle{width:min(100%,var(--mailbox-skeleton-subtitle-width));height:var(--text-sm)}.app-shell .mailbox-skeleton-connect{width:var(--mailbox-skeleton-connect-width);height:var(--height-control-md)}.app-shell .mailbox-skeleton-filter{width:var(--mailbox-skeleton-filter-width);height:var(--height-control-md)}.app-shell .mailbox-skeleton-summary{width:var(--mailbox-skeleton-summary-width)}.app-shell .mailbox-skeleton-avatar{width:var(--mailbox-avatar-size);height:var(--mailbox-avatar-size);border-radius:var(--radius-full)}.app-shell .mailbox-skeleton-name{width:var(--mailbox-skeleton-name-width)}.app-shell .mailbox-skeleton-email{width:var(--mailbox-skeleton-email-width)}.app-shell .mailbox-skeleton-meta{width:var(--mailbox-skeleton-meta-width)}@media (pointer:coarse){.app-shell .mailbox-drawer-tab,.app-shell .mailbox-group-option,.app-shell .mailbox-swatch{min-width:var(--height-control-lg);min-height:var(--height-control-lg)}}@media (prefers-reduced-motion:reduce){.app-shell .mailbox-drawer,.app-shell .mailbox-drawer-overlay,.app-shell .mailbox-popover,.app-shell .mailbox-skeleton-block{animation:none}}.app-shell .campaign-panel{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--campaign-panel-pad);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.app-shell .campaign-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--summary-item-min),1fr));gap:var(--space-xl)}.app-shell .campaign-metric-booked{color:var(--color-booked)}.app-shell .campaign-progress-row{display:flex;align-items:center;gap:var(--space-sm)}.app-shell .campaign-progress{position:relative;flex:1 1 auto;height:var(--meter-height);border-radius:var(--radius-full);background:var(--meter-track);overflow:hidden}.app-shell .campaign-progress-lg{height:var(--space-md)}.app-shell .campaign-progress-available,.app-shell .campaign-progress-completed{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-full);transition:width var(--duration-standard) var(--ease-standard)}.app-shell .campaign-progress-available{background:var(--campaign-progress-available)}.app-shell .campaign-progress-completed{background:var(--campaign-progress-completed)}.app-shell .sender-health{display:inline-flex;align-items:center;gap:var(--space-sm)}.app-shell .sender-health-dot{width:var(--sender-health-dot);height:var(--sender-health-dot);flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-text-muted)}.app-shell .sender-health-active .sender-health-dot{background:var(--color-success)}.app-shell .sender-health-warning .sender-health-dot{background:var(--color-warning)}.app-shell .sender-health-error .sender-health-dot{background:var(--color-danger)}.app-shell .sender-health-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.app-shell .send-window{display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--height-control-sm);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.app-shell .send-window svg{width:var(--icon-size-badge);height:var(--icon-size-badge)}.app-shell .campaign-sender-inboxes{overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.app-shell .campaign-sender-inboxes .panel-header{background:var(--color-surface-subtle)}.app-shell .campaign-sender-inboxes-table{max-height:var(--campaign-sender-table-max-height);overflow:auto}.app-shell .campaign-sender-inboxes-table .table{min-width:var(--campaign-sender-table-min-width)}.app-shell .campaign-sender-inboxes-table .table th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface-subtle)}@media (prefers-reduced-motion:reduce){.app-shell .campaign-progress-available,.app-shell .campaign-progress-completed{transition:none}}.app-shell .campaigns-page{height:100%;overflow:hidden;background:var(--color-bg)}.app-shell .campaigns-page,.app-shell .campaigns-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-shell .campaigns-shell{background:var(--color-surface)}.app-shell .campaigns-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;flex:0 0 auto;padding:var(--space-lg) var(--gutter-page) var(--space-md)}.app-shell .campaigns-title-wrap{display:flex;align-items:flex-start;min-width:0}.app-shell .campaigns-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 .campaigns-subtitle{margin:var(--space-2xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .campaigns-header-actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.app-shell .campaigns-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;flex:0 0 auto;padding:0 var(--gutter-page) var(--space-md)}.app-shell .campaigns-toolbar-selection{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.app-shell .campaigns-selected-count{color:var(--color-text-secondary)}.app-shell .campaigns-toolbar-filters{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;margin-left:auto}.app-shell .campaigns-filter-summary{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.app-shell .campaigns-menu-anchor{position:relative}.app-shell .campaigns-menu{position:absolute;top:calc(100% + var(--space-2xs));z-index:var(--z-popover);min-width:var(--campaigns-filter-menu-width)}.app-shell .campaigns-menu-start{left:0}.app-shell .campaigns-menu-end{right:0}.app-shell .campaigns-menu-scroll{max-height:min(var(--campaigns-menu-max-height),68vh);overflow-y:auto}.app-shell .campaigns-menu-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .campaigns-menu-item-check{margin-left:auto;width:var(--icon-size-badge);height:var(--icon-size-badge);color:var(--color-text)}.app-shell .campaigns-search{display:flex;align-items:center;gap:var(--space-xs);flex:0 1 var(--campaigns-search-width);min-width:0;height:var(--height-control-sm);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard)}.app-shell .campaigns-search:focus-within{border-color:var(--color-border-strong)}.app-shell .campaigns-search svg{flex:0 0 auto;width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-text-muted)}.app-shell .campaigns-search input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:var(--text-sm)}.app-shell .campaigns-search input::-moz-placeholder{color:var(--color-text-muted)}.app-shell .campaigns-search input::placeholder{color:var(--color-text-muted)}.app-shell .campaigns-filter-trigger{justify-content:space-between;height:var(--height-control-sm);min-width:var(--campaigns-filter-menu-width);max-width:var(--campaigns-filter-menu-width)}.app-shell .campaigns-filter-trigger svg{color:var(--color-text-muted)}.app-shell .campaigns-filter-select-menu,.app-shell.campaigns-filter-select-menu{min-width:var(--campaigns-filter-menu-width);max-width:calc(100vw - (var(--space-lg) * 2))}.app-shell .campaigns-frame{flex:1 1 auto;min-height:0;overflow:auto;border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.app-shell .campaigns-table{width:100%;min-width:var(--campaigns-table-min-width);border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.app-shell .campaigns-table th{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.app-shell .campaigns-table td{padding:var(--space-md);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);vertical-align:middle;white-space:nowrap}.app-shell .campaigns-table tbody tr:last-child td{border-bottom:0}.app-shell .td-center,.app-shell .th-center{text-align:center}.app-shell .campaigns-col-select{width:var(--campaigns-col-select)}.app-shell .campaigns-col-name{min-width:var(--campaigns-col-name)}.app-shell .campaigns-col-delivery{width:var(--campaigns-col-delivery)}.app-shell .campaigns-col-response{width:var(--campaigns-col-response)}.app-shell .campaigns-col-booked{width:var(--campaigns-col-booked)}.app-shell .campaigns-col-health{width:var(--campaigns-col-health)}.app-shell .campaigns-col-updated{width:var(--campaigns-col-updated)}.app-shell .campaigns-sort{display:inline-flex;align-items:center;gap:var(--space-xs);width:100%;color:inherit;font:inherit;cursor:pointer}.app-shell .campaigns-sort-center{justify-content:center}.app-shell .campaigns-sort svg{width:var(--icon-size-badge);height:var(--icon-size-badge);color:var(--color-text-muted)}.app-shell .campaigns-sort-active svg{color:var(--color-text)}.app-shell .campaigns-row{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.app-shell .campaigns-row:hover{background:var(--color-surface-subtle)}.app-shell .campaigns-row-selected,.app-shell .campaigns-row-selected:hover{background:var(--color-surface-muted)}.app-shell .campaigns-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);min-width:0;white-space:normal}.app-shell .campaigns-name-link{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.app-shell .campaigns-name-link:hover{color:var(--color-link)}.app-shell .campaigns-name-meta{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0}.app-shell .campaigns-metric{color:var(--color-text);font-weight:var(--weight-medium)}.app-shell .campaigns-muted{color:var(--color-text-muted)}.app-shell .campaigns-delivery{display:grid;gap:var(--space-xs)}.app-shell .campaigns-delivery-meta,.app-shell .campaigns-outcome{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.app-shell .campaigns-outcome{flex-direction:column;align-items:center;gap:var(--space-2xs);font-variant-numeric:tabular-nums}.app-shell .campaigns-booked{color:var(--color-spotlight-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.app-shell .campaigns-health{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .campaigns-health-attention{color:var(--color-danger);font-weight:var(--weight-medium)}.app-shell .campaigns-message{padding-block:var(--space-2xl);color:var(--color-text-muted);text-align:center}.app-shell .campaigns-message-error{color:var(--color-danger)}@media (max-width:1100px){.app-shell .campaigns-toolbar{flex-wrap:wrap}.app-shell .campaigns-toolbar-filters{width:100%;margin-left:0}.app-shell .campaigns-search{flex:1 1 auto}}@media (max-width:900px){.app-shell .campaigns-table{min-width:0}.app-shell .campaigns-table td.campaigns-col-health,.app-shell .campaigns-table td.campaigns-col-updated,.app-shell .campaigns-table th.campaigns-col-health,.app-shell .campaigns-table th.campaigns-col-updated{display:none}}.app-shell .campaign-builder{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;background:var(--color-bg)}.app-shell .campaign-builder-header{position:sticky;top:0;z-index:var(--z-sticky);flex:0 0 auto;padding:var(--space-md) var(--gutter-page);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.app-shell .campaign-builder-headrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.app-shell .campaign-builder-identity,.app-shell .campaign-builder-lead{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.app-shell .campaign-name-input{min-width:220px;max-width:420px;width:100%;height:var(--height-control-md);padding-inline:var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-app);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--line-height-none);transition:var(--transition-colors)}.app-shell .campaign-name-input:hover{background:var(--color-surface-subtle)}.app-shell .campaign-name-input:focus,.app-shell .campaign-name-input:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface);outline:none}.app-shell .campaign-name-input:disabled{opacity:var(--opacity-disabled)}.app-shell .campaign-status-toggle{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:40px;height:var(--height-control-xs);padding:0;border:0;border-radius:var(--radius-full);background:var(--color-surface-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.app-shell .campaign-status-toggle.is-active{background:var(--color-success)}.app-shell .campaign-status-toggle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .campaign-status-toggle-thumb{position:absolute;left:var(--space-xs);width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-full);background:var(--color-surface);transition:transform var(--duration-fast) var(--ease-standard)}.app-shell .campaign-status-toggle.is-active .campaign-status-toggle-thumb{transform:translateX(var(--space-lg))}.app-shell .campaign-builder-actions{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-left:auto}.app-shell .campaign-tabs{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .campaign-tab{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--height-control-sm);padding-inline:var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--line-height-none);cursor:pointer;transition:var(--transition-colors)}.app-shell .campaign-tab:hover{color:var(--color-text);background:var(--color-surface)}.app-shell .campaign-tab-active,.app-shell .campaign-tab-active:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.app-shell .campaign-tab:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .campaign-tab-indicator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-lg);height:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:transparent}.app-shell .campaign-tab-indicator svg{width:var(--icon-size-badge);height:var(--icon-size-badge)}.app-shell .campaign-tab-indicator-complete{border-color:color-mix(in srgb,var(--color-success) var(--mix-state-border-strength),var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.app-shell .campaign-builder-notices{display:grid;gap:var(--space-sm);margin-top:var(--space-sm)}.app-shell .campaign-builder-lock{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .campaign-builder-lock strong{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.app-shell .campaign-builder-body{flex:1 1 auto;min-height:0;overflow:auto}.app-shell .campaign-builder-body[data-tab=sequence]{display:flex;overflow:hidden}.app-shell .campaign-builder-body[data-tab=sequence]>.sequence-workbench{flex:1 1 auto;min-width:0}.app-shell .campaign-tab-message{padding:var(--space-3xl) var(--gutter-page);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.app-shell .campaign-overview{display:grid;gap:var(--space-lg);width:100%;max-width:var(--content-wide);margin-inline:auto;padding:var(--space-2xl) var(--gutter-page)}.app-shell .campaign-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--summary-item-min),1fr));gap:var(--space-lg)}.app-shell .campaign-stat{display:grid;gap:var(--space-2xs);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.app-shell .campaign-stat-label{color:var(--color-text-muted);font-size:var(--text-sm)}.app-shell .campaign-stat-value{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.app-shell .campaign-overview-progress-value{color:var(--color-spotlight-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.app-shell .campaign-breakdown{display:grid;gap:var(--space-sm)}.app-shell .campaign-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .campaign-breakdown-row strong{color:var(--color-text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.app-shell .campaign-breakdown-row-danger,.app-shell .campaign-breakdown-row-danger strong{color:var(--color-danger)}.app-shell .campaign-setup{display:grid;gap:var(--space-lg);width:100%;max-width:var(--content-wide);margin-inline:auto;padding:var(--space-2xl) var(--gutter-page)}.app-shell .campaign-setup-grid{display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.app-shell .campaign-setup-locked{opacity:var(--opacity-disabled);pointer-events:none}.app-shell .campaign-setup-day-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.app-shell .campaign-setup-checks{display:grid;gap:var(--space-md)}.app-shell .sequence-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3xl);width:100%;height:100%;min-height:0}@media (min-width:1024px){.app-shell .sequence-workbench[data-composer=open]{grid-template-columns:var(--sequence-map-width) minmax(0,1fr)}}.app-shell .sequence-map{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.app-shell .sequence-composer{border-left:var(--border-width) solid var(--color-border);min-height:0;height:100%;overflow:hidden}.app-shell .sequence-map-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex:0 0 auto;padding:var(--space-3xl) 0 var(--space-md) var(--space-3xl)}.app-shell .sequence-map-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .sequence-map-count{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .sequence-map-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 0 var(--space-3xl) var(--space-3xl)}.app-shell .sequence-start{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:var(--space-2xs) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.app-shell .sequence-flow{display:flex;flex-direction:column;align-items:stretch}.app-shell .sequence-flow-node{position:relative;padding-top:var(--space-xl)}.app-shell .sequence-flow-node:before{content:"";position:absolute;top:0;left:50%;width:var(--border-width);height:var(--space-xl);background:var(--color-border-strong)}.app-shell .sequence-flow-add{position:relative;display:flex;justify-content:center;padding-top:var(--space-xl)}.app-shell .sequence-flow-add:before{content:"";position:absolute;top:0;left:50%;width:var(--border-width);height:var(--space-xl);background:var(--color-border-strong)}.app-shell .sequence-node{position:relative;display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.app-shell .sequence-node:hover{border-color:var(--color-border-strong)}.app-shell .sequence-node[data-selected=true]{border-color:var(--color-command)}.app-shell .sequence-chip-row{display:flex;justify-content:center}.app-shell .sequence-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.app-shell .sequence-chip:hover{border-color:var(--color-border-strong)}.app-shell .sequence-chip[data-selected=true]{border-color:var(--color-command)}.app-shell .sequence-chip-label{font-weight:var(--weight-medium)}.app-shell .sequence-chip-delete{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.app-shell .sequence-chip:focus-within .sequence-chip-delete,.app-shell .sequence-chip:hover .sequence-chip-delete{opacity:1}.app-shell .sequence-chip-delete:hover{color:var(--color-danger)}.app-shell .sequence-delay-inline{display:inline-flex;align-items:center;gap:var(--space-xs)}.app-shell .sequence-delay-unit{display:inline-flex;align-items:baseline;gap:var(--space-2xs)}.app-shell .sequence-delay-unit-input{width:var(--space-3xl);height:var(--height-control-xs);padding:0;border:0;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.app-shell .sequence-delay-unit-input::-webkit-inner-spin-button,.app-shell .sequence-delay-unit-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.app-shell .sequence-delay-unit-suffix{color:var(--color-text-muted);font-size:var(--text-2xs)}.app-shell .sequence-node-tile{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-soft);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.app-shell .sequence-node[data-selected=true] .sequence-node-tile{background:var(--color-command);color:var(--color-text-inverse)}.app-shell .sequence-node-body{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1 1 auto;min-width:0}.app-shell .sequence-node-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--line-height-tight)}.app-shell .sequence-node-meta{color:var(--color-text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sequence-node-inline{margin-top:var(--space-xs)}.app-shell .sequence-node-actions{display:flex;align-items:center;gap:var(--space-2xs);flex:0 0 auto;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.app-shell .sequence-node:focus-within .sequence-node-actions,.app-shell .sequence-node:hover .sequence-node-actions{opacity:1}.app-shell .sequence-node-grip{display:inline-flex;align-items:center;color:var(--color-text-muted);cursor:grab}.app-shell .sequence-composer{position:relative;display:flex;flex-direction:row;align-items:stretch;background:var(--color-surface)}.app-shell .sequence-composer-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.app-shell .sequence-composer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex:0 0 auto;padding:var(--space-md) var(--space-xl);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .sequence-composer-head-actions{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto}.app-shell .sequence-composer-title-wrap{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.app-shell .sequence-composer-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;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 .sequence-composer-title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .sequence-composer-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-xl)}.app-shell .sequence-notice{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-xs);padding:var(--space-sm) var(--space-md)}.app-shell .sequence-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-2xl) var(--space-lg);text-align:center}.app-shell .sequence-email-panel{width:var(--sequence-email-editor-width);margin-inline:auto;flex:1 1 auto;min-height:var(--sequence-email-editor-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.app-shell .sequence-delay{display:flex;flex-direction:column;gap:var(--space-sm)}.app-shell .sequence-delay-fields{display:flex;align-items:flex-end;gap:var(--space-sm)}.app-shell .sequence-delay-field{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);min-width:0}.app-shell .sequence-delay-label{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--line-height-tight)}.app-shell .sequence-delay-summary{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .sequence-assistant{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:var(--z-popover)}.app-shell .sequence-assistant-handle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);width:var(--space-2xl);padding:var(--space-md) 0;border:var(--border-width) solid var(--color-border);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .sequence-assistant-handle:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-shell .sequence-assistant-handle[data-state=issues]{color:var(--color-warning)}.app-shell .sequence-assistant-count{min-width:var(--space-lg);padding:0 var(--space-2xs);border-radius:var(--radius-full);background:var(--color-warning);color:var(--color-surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--space-lg);text-align:center}.app-shell .sequence-assistant-panel{position:absolute;top:50%;left:calc(100% + var(--space-sm));transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-lg);width:var(--sequence-assistant-width);max-height:var(--sequence-assistant-max-height);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu);overflow-y:auto;animation:sequence-assistant-in var(--duration-fast) var(--ease-standard)}@keyframes sequence-assistant-in{0%{opacity:0;transform:translateY(-50%) translateX(calc(-1 * var(--space-xs)))}to{opacity:1;transform:translateY(-50%) translateX(0)}}@media (prefers-reduced-motion:reduce){.app-shell .sequence-assistant-panel{animation:none}}.app-shell .sequence-assistant-heading{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .sequence-assistant-section{display:flex;flex-direction:column;gap:var(--space-sm)}.app-shell .sequence-assistant-section-title{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell .sequence-assistant-ok{color:var(--color-success);font-size:var(--text-xs)}.app-shell .sequence-assistant-metric{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-xs)}.app-shell .sequence-assistant-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.app-shell .sequence-assistant-chip{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs)}.app-shell .sequence-assistant-findings{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none;color:var(--color-text-secondary);font-size:var(--text-xs)}.app-shell .sequence-assistant-findings [data-severity=high]{color:var(--color-danger)}.app-shell .campaign-preflight-list{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.app-shell .campaign-preflight-item{display:flex;align-items:baseline;gap:var(--space-sm)}.app-shell .campaign-preflight-item .badge{flex:0 0 auto}.app-shell .campaign-preflight-message{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .campaign-setup-check{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .campaign-setup-number-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--form-column-min-compact),1fr));align-items:end;gap:var(--space-md)}.app-shell .campaign-setup-preview{display:grid;gap:var(--space-sm)}@media (min-width:900px){.app-shell .campaign-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.app-shell .campaign-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.app-shell .campaign-name-input,.app-shell .campaign-status-toggle,.app-shell .campaign-status-toggle-thumb,.app-shell .campaign-tab{transition-duration:var(--duration-none)}}.app-shell .crm-page{height:100%;overflow:hidden;background:var(--color-bg)}.app-shell .crm-page,.app-shell .crm-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-shell .crm-shell{background:var(--color-surface)}.app-shell .crm-topbar{flex:0 0 auto;padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.app-shell .crm-toolbar-group{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0}.app-shell .crm-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 .crm-lead-count{color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .crm-body{flex:1 1 auto;min-height:0}.app-shell .crm-grid-root,.app-shell .crm-list-shell,.app-shell .crm-table-content,.app-shell .crm-table-scroll,.app-shell .crm-table-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-shell .crm-list-shell,.app-shell .crm-table-content,.app-shell .crm-table-scroll,.app-shell .crm-table-shell{overflow:hidden}.app-shell .crm-grid-root{width:100%;height:100%;background:var(--color-surface)}.app-shell .crm-empty-upload-shell{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;padding:var(--space-md)}.app-shell .crm-empty-upload-button{width:min(100%,var(--content-narrow));padding:0;border:0;background:transparent;cursor:pointer}.app-shell .crm-empty-upload-title{margin:0 0 var(--space-sm);color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);text-align:center}.app-shell .crm-empty-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(var(--height-control-lg) * 6);gap:var(--space-sm);padding:var(--space-2xl)}.app-shell .crm-list-toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:0 0 auto;padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .crm-toolbar-end{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-left:auto}.app-shell .crm-search{display:flex;align-items:center;gap:var(--space-xs);flex:1 1 auto;min-width:0;max-width:50%;height:var(--height-control-md);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.app-shell .crm-search:focus-within{border-color:var(--color-border-strong)}.app-shell .crm-search-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.app-shell .crm-search-btn:hover{color:var(--color-text)}.app-shell .crm-search input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:var(--text-sm)}.app-shell .crm-search input::-moz-placeholder{color:var(--color-text-muted)}.app-shell .crm-search input::placeholder{color:var(--color-text-muted)}.app-shell .crm-columns-panel{margin:var(--space-sm) var(--space-lg) 0;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .crm-grid-header-scroll{flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-shell .crm-grid-header-scroll::-webkit-scrollbar{height:0}.app-shell .crm-grid-body-scroll{flex:1 1 auto;min-height:0;overflow:auto}.app-shell .crm-grid-body{min-width:100%}.app-shell .crm-grid-header{position:relative;z-index:var(--z-sticky);border-bottom:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-subtle)}.app-shell .crm-grid-header-cell{border-right:0;border-left:0;border-bottom:0;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .crm-grid-header-cell[data-resize-active=true],.app-shell .crm-grid-header-cell[data-resize-hover=true]{background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .crm-grid-header-content{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);width:100%;min-width:0;max-width:100%;text-align:left}.app-shell .crm-grid-sort-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--height-control-xs);height:var(--height-control-xs);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);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 .crm-grid-sort-toggle:focus-visible,.app-shell .crm-grid-sort-toggle:hover{outline:none;background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text)}.app-shell .crm-grid-column-resize-handle{position:absolute;top:0;right:0;z-index:var(--z-sticky);width:var(--space-md);height:100%;cursor:col-resize;pointer-events:auto;touch-action:none}.app-shell .crm-grid-column-resize-handle:before{content:"";position:absolute;top:20%;right:var(--space-xs);bottom:20%;width:calc(var(--border-width) * 2);border-radius:var(--radius-full);background:transparent;transition:background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.app-shell .crm-grid-header-cell[data-resize-active=true] .crm-grid-column-resize-handle:before,.app-shell .crm-grid-header-cell[data-resize-hover=true] .crm-grid-column-resize-handle:before{background:var(--color-focus)}.app-shell .crm-grid-row{--crm-row-bg:var(--color-surface);min-height:var(--crm-row-height);grid-auto-rows:var(--crm-row-height);transition:background-color var(--duration-fast) var(--ease-standard)}.app-shell .crm-grid-row:hover{--crm-row-bg:var(--color-surface-muted)}.app-shell .crm-grid-cell{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:var(--crm-row-height);height:var(--crm-row-height);overflow:hidden;padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--color-border);background:var(--crm-row-bg,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left}.app-shell .crm-grid-cell-actions,.app-shell .crm-grid-cell-select{justify-content:center;padding:0}.app-shell .crm-grid-cell-select{cursor:pointer}.app-shell .crm-grid-checkbox{width:var(--inbox-checkbox-size);height:var(--inbox-checkbox-size)}.app-shell .crm-grid-checkbox+svg{width:var(--icon-size-badge);height:var(--icon-size-badge)}.app-shell .crm-inline-editor-shell{width:100%;min-width:0}.app-shell .crm-inline-editor-shell .theme-select-root{width:100%}.app-shell .crm-inline-editor{box-sizing:border-box;width:100%;height:var(--height-control-sm);min-height:var(--height-control-sm);max-height:var(--height-control-sm);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-focus);border-radius:var(--radius-sm);outline:none;background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);line-height:var(--height-control-sm);text-align:left;box-shadow:none}.app-shell .crm-inline-editor:focus,.app-shell .crm-inline-editor:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-width) color-mix(in srgb,var(--color-focus) 25%,transparent)}.app-shell .crm-inline-select{padding-top:0;padding-bottom:0;padding-right:calc(var(--space-md) + var(--icon-size-control))}.app-shell .crm-inline-select-menu,.app-shell.crm-inline-select-menu{width:var(--crm-filter-menu-width);max-width:calc(100vw - (var(--space-lg) * 2))}.app-shell .crm-inline-select-trigger{display:flex;align-items:center;overflow:hidden;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.app-shell .crm-inline-multiselect-menu,.app-shell.crm-inline-multiselect-menu{display:grid;gap:var(--space-sm);width:var(--crm-filter-menu-width);max-width:calc(100vw - (var(--space-lg) * 2))}.app-shell .crm-inline-multiselect-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer}.app-shell .crm-inline-multiselect-option:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .crm-inline-multiselect-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.app-shell .crm-filter-menu{width:var(--crm-filter-menu-width);max-width:calc(100vw - var(--space-2xl));padding:var(--space-md)}.app-shell .crm-detail-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--color-overlay)}.app-shell .crm-detail-drawer{position:fixed;top:0;right:0;z-index:var(--z-modal);height:100%;width:min(100%,var(--crm-detail-drawer-width))}.app-shell .crm-avatar{width:var(--crm-avatar-size);height:var(--crm-avatar-size);font-size:var(--text-sm)}.app-shell .crm-avatar,.app-shell .crm-lead-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-spotlight-soft);color:var(--color-spotlight-strong);font-weight:var(--weight-semibold)}.app-shell .crm-lead-avatar{width:var(--crm-lead-avatar-size);height:var(--crm-lead-avatar-size);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.app-shell .crm-lead-avatar:hover{background:color-mix(in srgb,var(--color-spotlight) 24%,var(--color-surface))}.app-shell .crm-lead-avatar:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .crm-website-link{overflow:hidden;color:var(--color-link);text-overflow:ellipsis;white-space:nowrap}.app-shell .crm-website-link:hover{text-decoration:underline}.app-shell .crm-campaign-cell{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.app-shell .crm-campaign-cell .badge{overflow:hidden;max-width:100%;text-overflow:ellipsis}.app-shell .crm-campaign-more{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .crm-metric{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.app-shell .crm-metric-active{color:var(--color-text);font-weight:var(--weight-semibold)}.app-shell .crm-metric-reply{color:var(--color-success);font-weight:var(--weight-semibold)}.app-shell .crm-detail-identity{display:flex;align-items:center;gap:var(--space-md);flex:1 1 auto;min-width:0}.app-shell .crm-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-overlay)}.app-shell .crm-dialog{position:relative;z-index:var(--z-modal);display:flex;flex-direction:column;width:min(100%,var(--crm-dialog-width));max-height:calc(100vh - var(--space-3xl));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 .crm-contact-dialog,.app-shell .crm-dialog-wide{width:min(100%,var(--crm-dialog-width-wide))}.app-shell .crm-contact-dialog{max-height:calc(100vh - var(--space-3xl));overflow-y:auto}.app-shell .crm-dialog-scroll{overflow:auto;padding:var(--space-xl);gap:var(--space-md)}.app-shell .crm-cell-error{border:var(--border-width) solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.app-shell .crm-dropzone{border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .crm-dropzone-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .crm-dropzone-trigger svg{color:var(--color-text-muted)}.app-shell .crm-segment{display:flex;gap:var(--space-sm)}.app-shell .crm-segment .btn{flex:1 1 0}.app-shell .crm-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex:0 0 auto;padding:var(--space-md) var(--space-lg);border-top:var(--border-width) solid var(--color-border)}.app-shell .crm-pagination-summary{color:var(--color-text-muted);font-size:var(--text-sm)}.app-shell .crm-pagination-actions{display:flex;align-items:center;gap:var(--space-sm)}.app-shell .crm-ws-item{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1 1 auto;min-width:0}.app-shell .crm-ws-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell .crm-ws-meta{color:var(--color-text-muted);font-size:var(--text-2xs)}.app-shell .crm-empty{display:flex;align-items:center;justify-content:center;flex:1 1 auto;color:var(--color-text-muted);font-size:var(--text-sm)}.app-shell .crm-history-anchor{position:relative}.app-shell .crm-history-overlay{position:fixed;inset:0}.app-shell .crm-history-menu{position:absolute;right:0;top:calc(100% + var(--space-2xs));z-index:var(--z-popover);width:var(--crm-history-menu-width);max-width:calc(100vw - var(--space-2xl));padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-menu)}.app-shell .crm-history-list{display:flex;flex-direction:column;max-height:var(--crm-history-max-height);overflow-y:auto}.app-shell .crm-history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .crm-history-row:last-child{border-bottom:0}.app-shell .crm-history-primary{min-width:0}.app-shell .crm-history-heading{display:flex;align-items:center;gap:var(--space-sm)}.app-shell .crm-history-name{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis}.app-shell .crm-history-meta{color:var(--color-text-muted)}.app-shell .crm-history-message,.app-shell .crm-history-meta{margin-top:var(--space-2xs);font-size:var(--text-xs)}.app-shell .crm-history-message-danger{color:var(--color-danger)}.app-shell .crm-history-message-warning{color:var(--color-warning)}.app-shell .crm-history-message-muted{color:var(--color-text-muted)}.app-shell .crm-history-empty{padding:var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.app-shell .crm-bulk-menu-overlay,.app-shell .crm-row-actions-overlay{z-index:var(--z-overlay)}.app-shell .crm-row-actions-trigger{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .crm-row-actions-trigger:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .crm-bulk-menu,.app-shell .crm-row-actions-menu{z-index:var(--z-popover);min-width:var(--control-width-compact);overflow:visible}.app-shell .crm-bulk-menu-submenu{z-index:var(--z-popover)}.app-shell .crm-campaign-submenu-header{position:sticky;top:0;z-index:1;display:grid;gap:var(--space-xs);padding:var(--space-xs);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.app-shell .crm-campaign-submenu-search{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--height-control-sm);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .crm-campaign-submenu-search-input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-xs);line-height:var(--line-height-tight)}.app-shell .crm-campaign-submenu-search-input::-moz-placeholder{color:var(--color-text-muted)}.app-shell .crm-campaign-submenu-search-input::placeholder{color:var(--color-text-muted)}.app-shell .crm-campaign-submenu-filters{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.app-shell .crm-campaign-submenu-filter{display:inline-flex;align-items:center;justify-content:center;min-height:var(--height-control-xs);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--line-height-none);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 .crm-campaign-submenu-filter:focus-visible,.app-shell .crm-campaign-submenu-filter:hover{outline:none;background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .crm-campaign-submenu-filter.is-active{border-color:var(--color-command);background:var(--color-command);color:var(--color-text-inverse)}.app-shell .crm-bulk-menu-item-danger{color:var(--color-danger)}.app-shell .crm-bulk-menu-item-danger:focus-visible,.app-shell .crm-bulk-menu-item-danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.app-shell .crm-campaign-submenu-filter,.app-shell .crm-grid-column-resize-handle:before,.app-shell .crm-grid-header-cell,.app-shell .crm-grid-row,.app-shell .crm-grid-sort-toggle,.app-shell .crm-row-actions-trigger{transition-duration:var(--duration-none)}}.app-shell .stage-page{display:flex;min-height:100%;flex-direction:column;gap:var(--space-sm)}.app-shell .stage-page-header{flex:0 0 auto;margin-bottom:var(--space-sm)}.app-shell .stage-card-header,.app-shell .stage-card-meta,.app-shell .stage-card-signal,.app-shell .stage-card-signals,.app-shell .stage-detail-badges,.app-shell .stage-drawer-title-row,.app-shell .stage-event-links,.app-shell .stage-event-meta,.app-shell .stage-pagination,.app-shell .stage-results-toolbar,.app-shell .stage-section-title-row,.app-shell .stage-title-row{display:flex;align-items:center}.app-shell .stage-title-row{flex-wrap:wrap;gap:var(--space-sm)}.app-shell .stage-toolbar{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm)}.app-shell .stage-search-control{display:flex;align-items:center;flex:1 1 var(--form-column-min);min-width:0;height:var(--height-control-lg);gap:var(--space-sm);padding-inline:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.app-shell .stage-search-control:focus-within{border-color:var(--color-focus);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .stage-search-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:var(--text-sm)}.app-shell .stage-search-input::-moz-placeholder{color:var(--color-text-muted)}.app-shell .stage-search-input::placeholder{color:var(--color-text-muted)}.app-shell .stage-filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-column-min-compact)),1fr));flex:1 1 var(--form-column-min);gap:var(--space-sm)}.app-shell .stage-results{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--space-sm)}.app-shell .stage-results-toolbar{flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm)}.app-shell .stage-results-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.app-shell .stage-card-list{display:grid;gap:var(--space-sm)}.app-shell .stage-scroll{min-height:0;flex:1 1 auto;overflow-y:auto}.app-shell .stage-card{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.app-shell .stage-card:focus-within,.app-shell .stage-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.app-shell .stage-card:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .stage-card[data-selected=true]{border-color:color-mix(in srgb,var(--color-info) var(--mix-state-border-strength),var(--color-border));background:var(--color-info-soft)}.app-shell .stage-card-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);padding:var(--space-md)}.app-shell .stage-card-open{display:block;width:100%;min-width:0;min-height:var(--height-control-lg);padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.app-shell .stage-card-open:focus-visible{outline:none}.app-shell .stage-card-header{flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm)}.app-shell .stage-card-header .badge,.app-shell .stage-event-head .badge{flex-shrink:0}.app-shell .stage-card-title{margin:0;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--line-height-panel)}.app-shell .stage-card[data-selected=true] .stage-card-title{font-weight:var(--weight-semibold)}.app-shell .stage-card-description,.app-shell .stage-card-meta,.app-shell .stage-detail-copy,.app-shell .stage-event-meta{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .stage-card-meta,.app-shell .stage-card-signals,.app-shell .stage-event-meta{flex-wrap:wrap;gap:var(--space-sm)}.app-shell .stage-card-description{margin:var(--space-xs) 0 0}.app-shell .stage-card-signals{margin-top:var(--space-xs)}.app-shell .stage-card-signal{gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .stage-icon{width:var(--icon-size-control);height:var(--icon-size-control);flex:0 0 auto}.app-shell .stage-checkbox{width:var(--check-size);height:var(--check-size);accent-color:var(--color-command);cursor:pointer}.app-shell .stage-checkbox:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .stage-state-panel{display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-2xl);text-align:center}.app-shell .stage-pagination{flex:0 0 auto;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.app-shell .stage-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--color-overlay)}.app-shell .stage-drawer{position:fixed;inset-block:0;right:0;z-index:var(--z-modal);width:min(100%,var(--content-width-compact))}.app-shell .stage-drawer[data-companion-open=true]{right:min(50vw,var(--pitch-writer-drawer-width));width:min(50vw,var(--content-width-compact))}.app-shell .stage-drawer-header{align-items:flex-start;justify-content:space-between}.app-shell .stage-drawer-title-row{gap:var(--space-md);min-width:0}.app-shell .stage-detail-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--height-control-lg);height:var(--height-control-lg);flex:0 0 auto;border-radius:var(--radius-lg);background:var(--color-command);color:var(--color-text-inverse)}.app-shell .stage-detail-heading{min-width:0}.app-shell .stage-detail-heading .drawer-title{overflow-wrap:anywhere}.app-shell .stage-detail-kicker{display: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 .stage-detail-badges{flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.app-shell .stage-section-title-row{gap:var(--space-sm)}.app-shell .stage-detail-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--summary-item-min)),1fr));gap:var(--space-sm)}.app-shell .stage-detail-stat,.app-shell .stage-event-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md)}.app-shell .stage-detail-stat-label{display: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 .stage-detail-stat-value{margin-top:var(--space-xs);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--line-height-panel)}.app-shell .stage-detail-stack,.app-shell .stage-timeline{display:grid;gap:var(--space-sm)}.app-shell .stage-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.app-shell .stage-event-title{margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--line-height-panel)}.app-shell .stage-event-preview{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .stage-event-links{flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.app-shell .tedx-icon-muted{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.app-shell .stage-card,.app-shell .stage-search-control{transition-duration:var(--duration-none)}}