.app-shell .inbox-workspace{position:relative;width:100%;height:100%;min-height:0;background:var(--color-surface);overflow:hidden}.app-shell .inbox-list-surface{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;position:relative;z-index:1}.app-shell .inbox-toolbar{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto;min-height:var(--inbox-toolbar-height);padding-inline:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.app-shell .inbox-toolbar-spacer{flex:1 1 auto}.app-shell .inbox-toolbar-tabs{flex:0 1 auto;min-width:0}.app-shell .inbox-tab-count{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.app-shell .tab-strip-tab[data-active=true] .inbox-tab-count{color:var(--color-text-secondary)}.app-shell .inbox-tab-caret{width:var(--icon-size-badge,13px);height:var(--icon-size-badge,13px);flex-shrink:0}.app-shell .inbox-toolbar-more{position:relative}.app-shell .inbox-toolbar-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:var(--z-popover);min-width:var(--inbox-toolbar-menu-width)}.app-shell .inbox-toolbar-menu-end{left:auto;right:0}.app-shell .inbox-menu-check{width:var(--icon-size-control,16px);height:var(--icon-size-control,16px);margin-left:auto;flex-shrink:0}.app-shell .inbox-menu-item-main{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.app-shell .inbox-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-control,16px);height:var(--icon-size-control,16px);flex-shrink:0;color:var(--color-text-muted)}.app-shell label.inbox-menu-checkbox-item{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.app-shell .inbox-search{display:flex;align-items:center;gap:var(--space-xs);width:var(--control-width-compact);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);transition:border-color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-search:focus-within{border-color:var(--color-focus)}.app-shell .inbox-search-icon{width:var(--icon-size-control);height:var(--icon-size-control);flex-shrink:0;color:var(--color-text-muted)}.app-shell .inbox-search-input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-sm)}.app-shell .inbox-search-input::-moz-placeholder{color:var(--color-text-muted)}.app-shell .inbox-search-input::placeholder{color:var(--color-text-muted)}.app-shell .inbox-filter-trigger{position:relative}.app-shell .inbox-filter-trigger[data-active=true]{background:var(--color-surface-muted);color:var(--color-text)}.app-shell .inbox-filter-dot{width:var(--inbox-read-dot-size);height:var(--inbox-read-dot-size);border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0}.app-shell .inbox-filter-trigger .inbox-filter-dot{position:absolute;top:var(--space-2xs);right:var(--space-2xs)}.app-shell .inbox-filter-panel{width:var(--inbox-filter-panel-width);max-height:var(--inbox-filter-panel-max-height);overflow-y:auto}.app-shell .inbox-filter-section{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--height-control-md);padding-inline:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.app-shell .inbox-filter-section:hover{background:var(--color-surface-muted)}.app-shell .inbox-filter-section-label{flex:1 1 auto;min-width:0;text-align:left}.app-shell .inbox-filter-section-caret{width:var(--icon-size-badge,13px);height:var(--icon-size-badge,13px);flex-shrink:0;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}.app-shell .inbox-filter-section[data-expanded=true] .inbox-filter-section-caret{transform:rotate(180deg)}.app-shell .inbox-filter-options{display:flex;flex-direction:column;padding-left:var(--space-sm)}.app-shell .inbox-filter-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;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);cursor:pointer;text-align:left}.app-shell .inbox-filter-option:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-shell .inbox-filter-option .inbox-checkbox{margin-left:auto;pointer-events:none}.app-shell .inbox-filter-option-label{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.app-shell .inbox-filter-option-label,.app-shell .inbox-filter-option-sub,.app-shell .inbox-filter-option-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell .inbox-filter-option-meta,.app-shell .inbox-filter-option-sub{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .inbox-filter-option-meta{margin-left:auto}.app-shell .inbox-filter-option-meta+.inbox-menu-check{margin-left:var(--space-xs)}.app-shell .inbox-filter-search{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--height-control-sm);margin:var(--space-2xs) var(--space-sm) var(--space-xs);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.app-shell .inbox-filter-search:focus-within{border-color:var(--color-focus)}.app-shell .inbox-filter-empty{padding:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.app-shell .inbox-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);flex:0 0 auto;padding:var(--space-xs) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle)}.app-shell .inbox-chip-filter{gap:var(--space-2xs);background:var(--color-surface)}.app-shell .inbox-chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer}.app-shell .inbox-chip-remove:focus-visible,.app-shell .inbox-chip-remove:hover{color:var(--color-text);outline:none}.app-shell .inbox-filter-clear{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);cursor:pointer}.app-shell .inbox-filter-clear:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-shell .inbox-compose-split{display:inline-flex;align-items:stretch;height:var(--height-control-md);border-radius:var(--radius-md);overflow:hidden}.app-shell .inbox-compose-split-primary,.app-shell .inbox-compose-split-toggle{display:inline-flex;align-items:center;justify-content:center;height:100%;min-width:0;border:0;border-radius:0;background:var(--color-cta);color:var(--color-on-cta);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-compose-split-primary{padding-inline:var(--space-sm)}.app-shell .inbox-compose-split-toggle{padding-inline:var(--space-xs);border-left:var(--border-width) solid color-mix(in srgb,var(--color-on-cta) 25%,transparent)}.app-shell .inbox-compose-split-primary:focus-visible,.app-shell .inbox-compose-split-primary:hover,.app-shell .inbox-compose-split-toggle:focus-visible,.app-shell .inbox-compose-split-toggle:hover,.app-shell .inbox-compose-split[data-open=true] .inbox-compose-split-toggle{background:var(--color-cta-hover);outline:none}.app-shell .inbox-compose-split-primary:focus-visible,.app-shell .inbox-compose-split-toggle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset, 1px) * -1)}.app-shell .inbox-list-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto}.app-shell .inbox-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-2xl)}.app-shell .inbox-empty .empty-state{justify-items:center;text-align:center}.app-shell .inbox-empty-icon{width:var(--inbox-empty-icon-size);height:var(--inbox-empty-icon-size);color:var(--color-text-muted)}.app-shell .inbox-empty-title{color:var(--color-text);font-weight:var(--weight-medium)}.app-shell .inbox-table{display:flex;flex-direction:column;height:100%;min-height:0;min-width:var(--inbox-table-min-width);background:var(--color-surface)}.app-shell .inbox-table-head{display:grid;grid-template-columns:var(--inbox-table-grid);align-items:center;flex:0 0 auto;height:var(--table-header-height,40px);padding-inline:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell .inbox-table-body{flex:1 1 auto;min-height:0}.app-shell .inbox-table-row{display:grid;grid-template-columns:var(--inbox-table-grid);align-items:center;position:relative;height:var(--row-height-default);padding-inline:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-table-row:hover{background:var(--color-surface-subtle)}.app-shell .inbox-table-row[data-selected=true]{background:var(--color-surface-muted)}.app-shell .inbox-group-row{display:flex;align-items:center;height:var(--inbox-group-row-height);padding-inline:var(--space-lg);background:var(--color-surface-subtle);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell .inbox-cell{display:flex;align-items:center;min-width:0;gap:var(--space-xs)}.app-shell .inbox-cell-main{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0;padding-right:var(--space-md)}.app-shell .inbox-cell-sender{overflow:hidden;padding-right:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:block}.app-shell .inbox-table-row[data-unread=true] .inbox-cell-sender{color:var(--color-text);font-weight:var(--weight-semibold)}.app-shell .inbox-cell-subject{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.app-shell .inbox-table-row[data-unread=true] .inbox-cell-subject{color:var(--color-text);font-weight:var(--weight-semibold)}.app-shell .inbox-table-row[data-unread=true] .inbox-cell-mailbox,.app-shell .inbox-table-row[data-unread=true] .inbox-cell-snippet,.app-shell .inbox-table-row[data-unread=true] .inbox-cell-status{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.app-shell .inbox-cell-snippet{flex:1 1 0%;min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.app-shell .inbox-cell-status{display:inline-flex;align-items:center;gap:var(--space-xs);overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap}.app-shell .inbox-cell-flags{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted)}.app-shell .inbox-cell-flags svg{width:var(--icon-size-badge,13px);height:var(--icon-size-badge,13px)}.app-shell .inbox-cell-mailbox{display:block;text-overflow:ellipsis;padding-right:var(--space-md)}.app-shell .inbox-cell-date,.app-shell .inbox-cell-mailbox{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.app-shell .inbox-cell-date{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs);text-align:right}.app-shell .inbox-table-row[data-unread=true] .inbox-cell-date{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.app-shell .inbox-cell-date[data-snoozed=true]{color:var(--color-warning)}.app-shell .inbox-cell-date svg{width:var(--icon-size-badge,13px);height:var(--icon-size-badge,13px);flex-shrink:0}.app-shell .inbox-checkbox-cell{align-self:stretch;display:flex;align-items:center;margin-left:calc(var(--space-lg) * -1);padding-left:var(--space-lg);cursor:pointer}.app-shell .inbox-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--inbox-checkbox-size);height:var(--inbox-checkbox-size);margin:0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);cursor:pointer;display:inline-grid;place-content:center;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-checkbox:hover{border-color:var(--color-text-muted)}.app-shell .inbox-checkbox:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:1px}.app-shell .inbox-checkbox:checked,.app-shell .inbox-checkbox:indeterminate,.app-shell .inbox-checkbox[data-mixed=true]{border-color:var(--color-command);background:var(--color-command)}.app-shell .inbox-checkbox:checked:before{content:"";width:10px;height:10px;background:var(--color-text-inverse);clip-path:polygon(14% 46%,0 62%,38% 100%,100% 22%,84% 8%,38% 68%)}.app-shell .inbox-checkbox:indeterminate:before,.app-shell .inbox-checkbox[data-mixed=true]:not(:checked):before{content:"";width:9px;height:2px;background:var(--color-text-inverse)}.app-shell .inbox-read-toggle{width:var(--inbox-read-toggle-size);height:var(--inbox-read-toggle-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);cursor:pointer}.app-shell .inbox-read-toggle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset, 1px) * -1)}.app-shell .inbox-read-dot{width:var(--inbox-read-dot-size);height:var(--inbox-read-dot-size);border-radius:var(--radius-full);background:transparent;border:var(--border-width) solid transparent;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-read-toggle[data-unread=true] .inbox-read-dot{background:var(--color-primary)}.app-shell .inbox-read-toggle[data-unread=false]:focus-visible .inbox-read-dot,.app-shell .inbox-read-toggle[data-unread=false]:hover .inbox-read-dot{border-color:var(--color-text-muted)}.app-shell .inbox-chip{display:inline-flex;align-items:center;max-width:100%;min-height:18px;padding:var(--space-2xs) var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-2xs);line-height:1;white-space:nowrap;flex-shrink:1;min-width:0}.app-shell .inbox-chip>span{overflow:hidden;text-overflow:ellipsis}.app-shell .inbox-chip-info{border-color:color-mix(in srgb,var(--color-info) 30%,var(--color-border));background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface));color:var(--color-info)}.app-shell .inbox-chip-count{flex-shrink:0}.app-shell .inbox-row-actions-wrap{position:absolute;top:50%;right:var(--inbox-row-actions-offset);transform:translateY(-50%);z-index:var(--z-sticky)}.app-shell .inbox-row-actions{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu)}.app-shell .inbox-row-action-btn{position:relative;width:var(--height-control-sm);height:var(--height-control-sm);min-width:0;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-row-action-btn:focus-visible,.app-shell .inbox-row-action-btn:hover,.app-shell .inbox-row-action-btn[data-open=true]{outline:none;background:var(--color-surface-muted);color:var(--color-text)}.app-shell .inbox-row-action-btn-danger:focus-visible,.app-shell .inbox-row-action-btn-danger:hover{background:var(--color-danger-soft,var(--color-surface-muted));color:var(--color-danger)}.app-shell .inbox-bulk-bar{position:absolute;left:50%;bottom:var(--inbox-bulk-bar-offset);transform:translateX(-50%);z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xl);background:var(--inbox-bulk-bar-bg);color:var(--color-text-inverse);box-shadow:var(--shadow-command);animation:rise-in var(--duration-fast) var(--ease-out)}.app-shell .inbox-bulk-bar-count{color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;padding-right:var(--space-xs)}.app-shell .inbox-bulk-bar .btn-ghost,.app-shell .inbox-bulk-bar .btn-secondary{border-color:transparent;background:transparent;color:var(--color-text-inverse)}.app-shell .inbox-bulk-bar .btn-ghost:hover,.app-shell .inbox-bulk-bar .btn-secondary:hover{border-color:transparent;background:color-mix(in srgb,var(--color-text-inverse) 14%,transparent);color:var(--color-text-inverse)}.app-shell .inbox-overlay-scrim{position:fixed;inset:0;z-index:var(--z-overlay);border:0;padding:0;background:var(--color-overlay);animation:fade-in var(--duration-standard) var(--ease-out)}.app-shell .inbox-overlay{position:fixed;top:0;right:0;z-index:var(--z-overlay);display:flex;flex-direction:column;width:var(--inbox-overlay-width);height:100%;min-width:0;background:var(--color-surface);border-left:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-drawer);animation:slide-in-panel var(--duration-standard) var(--ease-out);outline:none}@media (max-width:1280px){.app-shell .inbox-table-head,.app-shell .inbox-table-row{grid-template-columns:var(--inbox-table-grid-split)}.app-shell .inbox-col-chips,.app-shell .inbox-col-mailbox{display:none}}@media (max-width:900px){.app-shell .inbox-table{min-width:0}.app-shell .inbox-table-head,.app-shell .inbox-table-row{grid-template-columns:var(--inbox-table-grid-compact);padding-inline:var(--space-md)}.app-shell .inbox-col-chips,.app-shell .inbox-col-flags,.app-shell .inbox-col-mailbox,.app-shell .inbox-col-status{display:none}.app-shell .inbox-overlay{width:100%;border-left:0}}.app-shell .inbox-skeleton-row{display:grid;grid-template-columns:var(--inbox-table-grid);align-items:center;height:var(--row-height-default);padding-inline:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .inbox-skeleton-bar{height:var(--space-md);border-radius:var(--radius-xs);background:var(--color-surface-muted);animation:skeleton-pulse var(--duration-skeleton,1.4s) ease-in-out infinite}.app-shell .inbox-skeleton-bar-dot{width:var(--inbox-read-dot-size);height:var(--inbox-read-dot-size);border-radius:var(--radius-full)}.app-shell .inbox-skeleton-row .inbox-skeleton-bar{margin-right:var(--space-lg)}@media (max-width:1280px){.app-shell .inbox-skeleton-row{grid-template-columns:var(--inbox-table-grid-split)}}@media (max-width:900px){.app-shell .inbox-skeleton-row{grid-template-columns:var(--inbox-table-grid-compact);padding-inline:var(--space-md)}}.app-shell .inbox-popup-option:focus-visible,.app-shell .inbox-relative-row:focus-visible,.app-shell .inbox-stepper-button:focus-visible,.app-shell .inbox-toolbar-icon:focus-visible,.app-shell .inbox-toolbar-toggle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset, 1px) * -1)}@media (prefers-reduced-motion:reduce){.app-shell .inbox-bulk-bar,.app-shell .inbox-overlay,.app-shell .inbox-overlay-scrim,.app-shell .inbox-skeleton-bar,.inbox-tooltip{animation:none}.app-shell .inbox-checkbox,.app-shell .inbox-read-dot,.app-shell .inbox-row-action-btn,.app-shell .inbox-table-row{transition:none}}.app-shell .inbox-reply-editor-recovery{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-top:1px solid color-mix(in srgb,var(--color-danger) 24%,transparent);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface))}.app-shell .inbox-reply-editor-recovery-copy{min-width:0}.app-shell .inbox-reply-editor-recovery-title{color:var(--color-danger);font-size:var(--text-sm);font-weight:600;line-height:1.25}.app-shell .inbox-reply-editor-recovery-text{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.35}.app-shell .inbox-reply-editor-recovery-actions{display:flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.app-shell .inbox-reply-editor-recovery-primary,.app-shell .inbox-reply-editor-recovery-secondary{min-height:var(--height-control-sm);padding:0 var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;line-height:1;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 .inbox-reply-editor-recovery-primary{border:1px solid var(--color-info);background:var(--color-info);color:#ffffff}.app-shell .inbox-reply-editor-recovery-primary:focus-visible,.app-shell .inbox-reply-editor-recovery-primary:hover{outline:none;background:color-mix(in srgb,#000000 10%,var(--color-info))}.app-shell .inbox-reply-editor-recovery-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.app-shell .inbox-reply-editor-recovery-secondary:focus-visible,.app-shell .inbox-reply-editor-recovery-secondary:hover{outline:none;border-color:var(--color-border-strong);background:var(--color-surface-subtle)}@media (max-width:640px){.app-shell .inbox-reply-editor-recovery{align-items:stretch;flex-direction:column}.app-shell .inbox-reply-editor-recovery-actions{flex-wrap:wrap}}.app-shell .inbox-pane-header{position:relative;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-md);min-height:var(--inbox-pane-header-height);padding-inline:var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-shell .inbox-thread-titlebar{flex-shrink:0;min-height:var(--inbox-pane-header-height);height:var(--inbox-pane-header-height);padding-block:0;position:relative;z-index:2}.app-shell .inbox-thread-titlebar-layout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-width:0}.app-shell .inbox-thread-titlebar-main{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1 1 auto}.app-shell .inbox-thread-titlebar-subject{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-lg);line-height:1.2;font-weight:600;color:var(--color-text)}.app-shell .inbox-thread-titlebar-sequence{flex-shrink:0;max-width:min(280px,35%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-muted)}.app-shell .inbox-thread-titlebar-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.app-shell .inbox-pane-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-surface)}.app-shell .inbox-pane-body-muted{background:var(--color-surface-subtle)}.app-shell .inbox-thread-titlebar-tags{display:inline-flex;align-items:center;gap:4px;margin-right:2px;max-width:min(560px,48vw);overflow-x:auto;overflow-y:hidden;white-space:nowrap}.app-shell .inbox-thread-titlebar-tag-chip{display:inline-flex;align-items:center;gap:0;min-height:18px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-subtle) 76%,var(--color-surface));color:color-mix(in srgb,var(--color-text) 88%,var(--color-text-secondary) 12%);font-size:11px;line-height:1;font-weight:400;padding:2px 4px 2px 6px;white-space:nowrap}.app-shell .inbox-thread-titlebar-tag-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.app-shell .inbox-thread-titlebar-tag-chip-dismiss{width:0;opacity:0;pointer-events:none;margin-left:0;border:0;background:transparent;color:inherit;transition:width .14s ease,opacity .14s ease,margin-left .14s ease;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px}.app-shell .inbox-thread-titlebar-tag-chip:focus-within .inbox-thread-titlebar-tag-chip-dismiss,.app-shell .inbox-thread-titlebar-tag-chip:hover .inbox-thread-titlebar-tag-chip-dismiss{width:14px;opacity:1;pointer-events:auto;margin-left:4px}.app-shell .inbox-thread-titlebar-tag-chip-dismiss:focus-visible,.app-shell .inbox-thread-titlebar-tag-chip-dismiss:hover{outline:none;background:color-mix(in srgb,currentColor 12%,transparent)}.app-shell .inbox-thread-titlebar-tag-chip-more{color:var(--color-text-secondary);border-color:color-mix(in srgb,var(--color-border) 92%,transparent);background:color-mix(in srgb,var(--color-surface-subtle) 84%,var(--color-surface))}.app-shell .inbox-tags-menu{min-width:280px;max-width:340px;padding:0}.app-shell .inbox-tags-menu-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--color-border)}.app-shell .inbox-tags-menu-header-actions{display:inline-flex;align-items:center;gap:4px}.app-shell .inbox-tags-menu-title{font-size:11px;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.app-shell .inbox-tags-menu-create{padding:10px;display:flex;flex-direction:column;gap:10px}.app-shell .inbox-tags-menu-input{width:100%}.app-shell .inbox-tags-menu-create-color-row{display:flex;align-items:center;gap:8px}.app-shell .inbox-tags-menu-actions{display:flex;justify-content:flex-end;gap:8px}.app-shell .inbox-tags-menu-list{max-height:280px;overflow-y:auto;padding:4px 0}.app-shell .inbox-tags-menu-row{justify-content:space-between}.app-shell .inbox-tags-menu-row-main{min-width:0}.app-shell .inbox-tags-menu-row-color{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.app-shell .inbox-tags-filled-icon{width:100%;height:100%;display:block}.app-shell .inbox-tags-menu-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .inbox-tags-menu-empty{font-size:12px;color:var(--color-text-muted);padding:10px 12px}.app-shell .inbox-tags-menu-footer{border-top:1px solid var(--color-border);padding:8px 10px}.app-shell .inbox-tags-menu-error{font-size:12px;color:var(--color-danger)}.app-shell .inbox-tags-settings-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in srgb,#0f172a 24%,transparent);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(2px)}.app-shell .inbox-tags-settings-modal{width:min(760px,94vw);max-height:min(86vh,760px);display:flex;flex-direction:column}.app-shell .inbox-tags-settings-header{padding:10px 12px}.app-shell .inbox-tags-settings-title-row{display:inline-flex;align-items:center;gap:8px;color:var(--color-text)}.app-shell .inbox-tags-settings-title{font-size:13px;font-weight:600;letter-spacing:.01em}.app-shell .inbox-tags-settings-body{padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.app-shell .inbox-tags-settings-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-surface-subtle) 4%);display:flex;flex-direction:column;gap:10px}.app-shell .inbox-tags-settings-row-main{display:flex;align-items:center;gap:8px;min-width:0}.app-shell .inbox-tags-settings-row-icon{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.app-shell .inbox-tags-settings-name-input{min-width:0;flex:1 1 auto}.app-shell .inbox-tags-settings-footer{justify-content:flex-start;padding:8px 12px}.app-shell .inbox-composer-frame,.app-shell .inbox-composer-shell{min-height:var(--inbox-composer-min-height);height:100%}.app-shell .inbox-composer-shell{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.app-shell .inbox-composer-subject-row,.app-shell .inbox-composer-titlebar{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg)}.app-shell .inbox-composer-titlebar{padding:var(--space-md) var(--space-lg)}.app-shell .inbox-composer-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .inbox-composer-canvas{padding:var(--space-lg)}.app-shell .inbox-composer-subject-row{padding:var(--space-sm) var(--space-lg)}.app-shell .inbox-composer-subject-input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:var(--text-sm)}.app-shell .inbox-composer-subject-input::-moz-placeholder{color:var(--color-text-muted)}.app-shell .inbox-composer-subject-input::placeholder{color:var(--color-text-muted)}.app-shell .inbox-auth-warning{margin:var(--space-md) var(--space-lg) var(--space-sm);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);border:var(--border-width) solid color-mix(in srgb,var(--color-danger) 24%,var(--color-border));border-radius:var(--radius-md);background:var(--color-danger-soft);padding:var(--space-sm) var(--space-md);color:var(--color-danger);font-size:var(--text-sm)}.app-shell .inbox-auth-warning-compact{margin-inline:var(--space-xl);align-items:center}.app-shell .inbox-auth-warning-title{font-weight:var(--weight-semibold)}.app-shell .inbox-auth-warning-copy{color:color-mix(in srgb,var(--color-danger) 78%,var(--color-text));font-size:var(--text-xs)}.app-shell .inbox-auth-warning-action{flex-shrink:0;color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px}.app-shell .inbox-composer-editor{min-height:var(--inbox-composer-min-height)}.app-shell .inbox-task-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.app-shell .inbox-task-meta{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.app-shell .inbox-task-empty-copy{color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .inbox-detail-rail-divider{border-right:var(--border-width) solid var(--color-border)}.app-shell .inbox-pane-content-stack{width:100%;min-width:0;padding-inline:var(--space-lg)}.app-shell .inbox-pane-empty{padding:var(--space-2xl);text-align:center;color:var(--color-text-muted)}.app-shell .inbox-pane-empty-icon{width:calc(var(--space-lg) * 2);height:calc(var(--space-lg) * 2);margin:0 auto var(--space-sm);opacity:.5}.app-shell .inbox-pane-empty-copy{font-size:var(--text-sm)}.app-shell .inbox-assignee-list{border-top:var(--border-width) solid var(--color-border)}.app-shell .inbox-assignee-row{cursor:pointer;padding:var(--space-md);border-bottom:var(--border-width) solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-assignee-row:hover{background:var(--color-surface-subtle)}.app-shell .inbox-assignee-subject{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-shell .inbox-assignee-status{margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .inbox-list-text-selected{color:var(--color-on-spotlight)}.app-shell .inbox-list-text-primary{color:var(--color-text)}.app-shell .inbox-list-text-muted{color:var(--color-text-muted)}.app-shell .inbox-list-text-muted-selected{color:color-mix(in srgb,var(--color-on-spotlight) 72%,var(--color-primary))}.app-shell .inbox-list-unread-dot{display:inline-block;width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-full);background:var(--color-primary)}.app-shell .inbox-list-unread-dot-selected{background:var(--color-on-spotlight)}.app-shell .inbox-reply-composer-shell{margin-top:var(--space-lg);overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.app-shell .inbox-reply-composer-shell[data-selected=true]{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.app-shell .inbox-loading-icon,.app-shell .inbox-popup-muted-icon{color:var(--color-text-muted)}.app-shell .inbox-calendar-panel{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.app-shell .inbox-calendar-header,.app-shell .inbox-calendar-meta-row{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .inbox-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:var(--height-control-sm);height:var(--height-control-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-calendar-nav:focus-visible,.app-shell .inbox-calendar-nav:hover{outline:none;background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .inbox-calendar-title{color:var(--color-text);font-weight:var(--weight-medium)}.app-shell .inbox-calendar-grid,.app-shell .inbox-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2xs);text-align:center}.app-shell .inbox-calendar-weekdays{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .inbox-calendar-day,.app-shell .inbox-calendar-empty,.app-shell .inbox-calendar-weekday{padding-block:var(--space-xs)}.app-shell .inbox-calendar-grid{font-size:var(--text-sm)}.app-shell .inbox-calendar-day{border-radius:var(--radius-full);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-calendar-day:focus-visible:not(:disabled),.app-shell .inbox-calendar-day:hover:not(:disabled){outline:none;background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .inbox-calendar-day-selected{background:var(--color-primary);color:var(--color-on-spotlight)}.app-shell .inbox-calendar-day-past{color:color-mix(in srgb,var(--color-text-muted) 48%,var(--color-surface));cursor:not-allowed}.app-shell .inbox-calendar-time-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.app-shell .inbox-calendar-primary{width:100%;min-height:var(--height-control-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-spotlight);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-calendar-primary:focus-visible,.app-shell .inbox-calendar-primary:hover{outline:none;background:var(--color-primary-hover)}.app-shell .inbox-popup-checkbox-row{display:flex;align-items:center;gap:var(--space-sm);border-top:var(--border-width) solid var(--color-border);padding:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .inbox-lead-status-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;flex-shrink:0}.app-shell .inbox-lead-status-icon-open{color:var(--color-text-muted)}.app-shell .inbox-lead-status-icon-open-glyph,.app-shell .inbox-lead-status-icon-svg{display:block}.app-shell .inbox-lead-status-icon-waiting{color:var(--color-primary)}.app-shell .inbox-lead-status-icon-closed{color:var(--color-success)}.app-shell .inbox-lead-status-icon-clock-face{fill:currentColor}.app-shell .inbox-lead-status-icon-check-mark,.app-shell .inbox-lead-status-icon-clock-hands{fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round}.app-shell .inbox-lead-status-icon-clock-hands{stroke-width:1.9}.app-shell .inbox-lead-status-icon-clock-center{fill:#ffffff}.app-shell .inbox-lead-status-icon-check-face{fill:currentColor}.app-shell .inbox-lead-status-icon-check-mark{stroke-width:2.1}.inbox-tooltip{position:fixed;z-index:var(--z-modal-popover);max-width:min(var(--tooltip-max-width),calc(100vw - (var(--space-sm) * 2)));padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--text-sm);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;pointer-events:none;animation:inbox-tooltip-enter var(--duration-fast) var(--ease-standard)}.inbox-tooltip[data-side=top]{transform-origin:bottom center}.inbox-tooltip[data-side=bottom]{transform-origin:top center}@keyframes inbox-tooltip-enter{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:translateY(0)}}.app-shell .inbox-thread-preview{display:block;margin-top:4px;min-width:0;max-width:100%;font-size:13px;line-height:1.4;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .inbox-thread-header-lines{display:flex;flex-direction:column;gap:1px;min-width:0}.app-shell .inbox-thread-header-shell{display:flex;align-items:flex-start;gap:12px;min-height:52px;padding:12px 16px;transition:background-color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-thread-header-shell:hover{background:color-mix(in srgb,var(--color-surface-subtle) 58%,transparent)}.app-shell .inbox-thread-header-main{flex:1;min-width:0;display:flex;align-items:flex-start}.app-shell .inbox-thread-header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-shell .inbox-thread-header-primary{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0}.app-shell .inbox-thread-header-summary-button{flex:0 1 auto;min-width:0;max-width:100%;display:inline-block;text-align:left;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.app-shell .inbox-thread-party-row{display:flex;align-items:center;gap:4px;min-width:0}.app-shell .inbox-thread-party-avatar{width:28px;height:28px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--inbox-thread-avatar-bg);color:#ffffff;font-size:14px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.02em}.app-shell .inbox-thread-party-avatar-standalone{width:32px;height:32px;font-size:15px}.app-shell .inbox-thread-party-content{min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden}.app-shell .inbox-thread-party-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.app-shell .inbox-thread-party-email,.app-shell .inbox-thread-party-name{min-width:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .inbox-thread-party-email{font-size:var(--text-size-13);color:var(--color-text-muted)}.app-shell .inbox-thread-header-detail-pop,.app-shell .inbox-thread-header-meta-row{display:flex;align-items:baseline;gap:4px;min-width:0}.app-shell .inbox-thread-header-detail-pop{margin-left:var(--inbox-thread-header-divider-inset-start)}.app-shell .inbox-thread-header-meta-label{flex-shrink:0;font-size:var(--text-size-13);line-height:1.35;color:var(--color-text-secondary)}.app-shell .inbox-thread-header-meta-value{min-width:0;font-size:var(--text-sm);line-height:1.35;font-weight:400;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .inbox-thread-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.125rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 14%,white),color-mix(in srgb,var(--color-surface-subtle) 82%,white));color:color-mix(in srgb,var(--color-text) 82%,var(--color-primary));font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.app-shell .inbox-thread-status-pill-pending{border-color:color-mix(in srgb,var(--color-primary) 34%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 22%,white),color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-subtle)));color:color-mix(in srgb,var(--color-text) 84%,var(--color-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 10%,transparent) inset}.app-shell .inbox-thread-body-divider{height:1px;width:100%;margin:0 0 var(--inbox-thread-header-divider-gap);background:var(--inbox-thread-header-divider-color)}.app-shell .inbox-thread-toggle-hitbox{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;background:transparent;color:inherit}.app-shell .inbox-recipient-row{display:flex;align-items:flex-start;gap:6px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 65%,var(--color-surface-subtle))}.app-shell .inbox-sender-row{background:var(--color-surface)}.app-shell .inbox-recipient-label{width:36px;flex-shrink:0;padding-top:4px;font-size:var(--text-sm);line-height:1.35;color:var(--color-text-muted)}.app-shell .inbox-recipient-body{position:relative;flex:1;min-width:0;min-height:28px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.app-shell .inbox-recipient-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.3}.app-shell .inbox-recipient-chip-email{font-weight:500;color:var(--color-text)}.app-shell .inbox-recipient-chip-remove{margin-left:2px;padding:2px;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 .inbox-recipient-chip-remove:focus-visible,.app-shell .inbox-recipient-chip-remove:hover{outline:none;background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .inbox-recipient-input{flex:1;min-width:120px;border:0;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);line-height:1.35}.app-shell .inbox-recipient-input::-moz-placeholder{color:var(--color-text-muted)}.app-shell .inbox-recipient-input::placeholder{color:var(--color-text-muted)}.app-shell .inbox-recipient-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.app-shell .inbox-recipient-link{padding:0 4px;font-size:var(--text-xs);line-height:1.2;color:var(--color-info)}.app-shell .inbox-recipient-link:focus-visible,.app-shell .inbox-recipient-link:hover{outline:none;text-decoration:underline}.app-shell .inbox-recipient-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-popover);max-height:248px;overflow-y:auto;padding:4px}.app-shell .inbox-recipient-suggest-group+.inbox-recipient-suggest-group{margin-top:2px;border-top:1px solid var(--color-border);padding-top:2px}.app-shell .inbox-recipient-suggest-heading{padding:4px 8px;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.app-shell .inbox-recipient-suggest-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);line-height:1.3;color:var(--color-text-secondary);cursor:pointer}.app-shell .inbox-recipient-suggest-item.is-active{background:var(--color-surface-subtle)}.app-shell .inbox-recipient-suggest-name{flex-shrink:0;font-weight:500;color:var(--color-text)}.app-shell .inbox-recipient-suggest-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.app-shell .inbox-sender-select{border:0;outline:none;background:transparent;line-height:1.35}.app-shell .inbox-email-body,.app-shell .inbox-sender-select{width:100%;min-width:0;color:var(--color-text);font-size:var(--text-sm)}.app-shell .inbox-email-body{max-width:100%;overflow:visible;line-height:var(--line-height-body);font-weight:400}.app-shell .inbox-email-body :where([style*=overflow i],[style*=max-height i]){max-height:none!important;overflow:visible!important}.app-shell .inbox-email-body :where([style*=overflow i][style*=height i],[style*=max-height i]){height:auto!important}.app-shell .inbox-email-body>*{max-width:100%}.app-shell .inbox-email-body img{max-width:100%;height:auto}.app-shell .inbox-email-body table{max-width:none}.app-shell .inbox-email-body a,.app-shell .inbox-email-body blockquote,.app-shell .inbox-email-body code,.app-shell .inbox-email-body div,.app-shell .inbox-email-body li,.app-shell .inbox-email-body p,.app-shell .inbox-email-body pre,.app-shell .inbox-email-body span,.app-shell .inbox-email-body td,.app-shell .inbox-email-body th{max-width:100%;overflow-wrap:break-word;word-break:normal}.app-shell .inbox-email-body code,.app-shell .inbox-email-body pre{font-family:inherit;font-size:inherit;line-height:inherit}.app-shell .inbox-email-body .email-paragraph{margin:0 0 var(--space-xs);min-height:calc(var(--text-sm) * var(--line-height-body))}.app-shell .inbox-email-body .email-paragraph:last-child{margin-bottom:0}.app-shell .inbox-email-body-plain{white-space:pre-wrap}.app-shell .inbox-email-body a[href]{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.app-shell .inbox-email-body a[href]:visited{color:var(--color-link)}.app-shell .inbox-email-body-empty{min-height:.25rem}.app-shell .inbox-thread-status-card{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-primary) 14%);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 88%,white),color-mix(in srgb,var(--color-surface-subtle) 94%,var(--color-primary) 6%));box-shadow:var(--shadow-sm)}.app-shell .inbox-thread-status-card-pending{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 82%,white),color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-subtle)))}.app-shell .inbox-thread-status-card-label{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-shell .inbox-thread-status-card-value{color:var(--color-text);font-size:1rem;font-weight:700}.app-shell .inbox-thread-status-card-value-pending{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 80%,var(--color-primary))}.app-shell .inbox-thread-status-card-meta{color:var(--color-text-secondary);font-size:.84rem;line-height:1.45}.app-shell .inbox-thread-pending-action{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 72%,white);color:color-mix(in srgb,var(--color-text) 82%,var(--color-primary));font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;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 .inbox-thread-pending-action:focus-visible,.app-shell .inbox-thread-pending-action:hover{outline:none;border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border-strong));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:color-mix(in srgb,var(--color-text) 76%,var(--color-primary))}.app-shell .inbox-thread-pending-action:disabled{opacity:.55;cursor:not-allowed}.app-shell .inbox-quoted-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);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 .inbox-quoted-toggle:focus-visible,.app-shell .inbox-quoted-toggle:hover{outline:none;background:var(--color-surface-subtle);border-color:var(--color-border-strong);color:var(--color-text)}.app-shell .inbox-quoted-shell{margin-top:12px}.app-shell .inbox-quoted-content{margin-top:10px;padding-left:12px;border-left:1px solid var(--color-border)}.app-shell .inbox-quoted-content blockquote{margin:10px 0 0;padding-left:12px;border-left:1px solid var(--color-border);color:var(--color-text-secondary)}.app-shell .inbox-quoted-content blockquote blockquote{border-left-color:color-mix(in srgb,var(--color-border) 75%,var(--color-text-muted))}.app-shell .inbox-pin-button{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-pin-button:hover{color:var(--color-text)}.app-shell .inbox-pin-filled{fill:#111827}.app-shell .inbox-toolbar-icon{width:var(--height-control-md);height:var(--height-control-md);display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-toolbar-icon>svg{width:16px;height:16px;stroke-width:2}.app-shell .inbox-toolbar-icon-active,.app-shell .inbox-toolbar-icon:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .inbox-tag-color-indicator{width:9px;height:9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border-strong) 65%,transparent);box-shadow:0 1px 2px rgba(15,23,42,.2);flex-shrink:0}.app-shell .inbox-toolbar-control{display:inline-flex;align-items:center;gap:5px;min-height:calc(var(--height-control-sm) - 4px);padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.app-shell .inbox-toolbar-control:focus-visible,.app-shell .inbox-toolbar-control:hover,.app-shell .inbox-toolbar-control[data-open=true]{outline:none;background:var(--color-surface-subtle);border-color:var(--color-border-strong);color:var(--color-text)}.app-shell .inbox-toolbar-split{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:visible}.app-shell .inbox-toolbar-split-button,.app-shell .inbox-toolbar-split-toggle{display:inline-flex;align-items:center;gap:5px;min-height:calc(var(--height-control-sm) - 4px);font-size:var(--text-xs);background:transparent;color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-toolbar-split-button{padding:4px 8px}.app-shell .inbox-toolbar-split-toggle{justify-content:center;width:26px;border-left:1px solid var(--color-border)}.app-shell .inbox-toolbar-split-button:focus-visible,.app-shell .inbox-toolbar-split-button:hover,.app-shell .inbox-toolbar-split-toggle:focus-visible,.app-shell .inbox-toolbar-split-toggle:hover,.app-shell .inbox-toolbar-split-toggle[data-open=true]{outline:none;background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .inbox-toolbar-count{margin-left:4px;min-width:1.25rem;justify-content:center;border-radius:9999px;padding:0 6px;font-weight:600;line-height:1.5;background:var(--color-surface-subtle)}.app-shell .inbox-toolbar-count,.app-shell .inbox-toolbar-toggle{display:inline-flex;align-items:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.app-shell .inbox-toolbar-toggle{gap:5px;min-height:calc(var(--height-control-sm) - 4px);padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.app-shell .inbox-toolbar-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .inbox-toolbar-toggle-active{background:var(--color-primary);border-color:var(--color-primary);color:#000;box-shadow:var(--shadow-sm)}.app-shell .inbox-toolbar-toggle-count{margin-left:4px;display:inline-flex;min-width:1.5rem;align-items:center;justify-content:center;border-radius:9999px;padding:0 6px;font-size:var(--text-xs);font-weight:600;line-height:1.5;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.app-shell .inbox-toolbar-toggle-active .inbox-toolbar-toggle-count{background:color-mix(in srgb,#000 10%,var(--color-primary));color:#000}.app-shell .inbox-popup{z-index:var(--z-modal-popover);width:var(--inbox-popup-width);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-menu);overflow:hidden}.app-shell .inbox-popup-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-shell .inbox-popup-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.app-shell .inbox-popup-back{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-popup-back:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .inbox-popup-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:9px var(--space-md);font-size:var(--text-sm);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-popup-option:hover{background:var(--color-surface-subtle)}.app-shell .inbox-popup-option-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.app-shell .inbox-popup-divider{border-top:1px solid var(--color-border)}.app-shell .inbox-relative-list{display:grid;gap:2px;padding:0 var(--space-md) var(--space-sm)}.app-shell .inbox-relative-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;border-radius:var(--radius-md);padding:4px var(--space-sm);font-size:var(--text-sm);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-relative-row:hover{background:var(--color-surface-subtle)}.app-shell .inbox-relative-prefix{color:var(--color-text-muted)}.app-shell .inbox-relative-label{color:var(--color-text-secondary)}.app-shell .inbox-stepper{display:inline-flex;align-items:stretch;min-height:var(--height-control-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.app-shell .inbox-stepper-input{width:34px;min-height:var(--height-control-sm);height:var(--height-control-sm);border:0;background:transparent;color:var(--color-text);font-size:var(--text-xs);line-height:1;text-align:center;padding:0 2px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.app-shell .inbox-stepper-input:focus,.app-shell .inbox-stepper-input:focus-visible{outline:none}.app-shell .inbox-stepper-input::-webkit-inner-spin-button,.app-shell .inbox-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-shell .inbox-stepper-controls{display:flex;flex-direction:column;width:20px;border-left:1px solid var(--color-border);background:transparent}.app-shell .inbox-stepper-button{flex:1 1 50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .inbox-stepper-button+.inbox-stepper-button{border-top:1px solid var(--color-border)}.app-shell .inbox-control,.app-shell .inbox-stepper-button:hover{background:var(--color-surface);color:var(--color-text)}.app-shell .inbox-control{width:100%;border:1px solid #e5e7eb;border-radius:var(--radius-md);font-size:14px;padding:6px 12px}.app-shell .inbox-control:focus,.app-shell .inbox-control:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:none}.app-shell select.inbox-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%233E4553' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;background-size:12px;padding-right:calc(var(--space-md) + 12px + var(--space-xs))!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-shell select.inbox-control:focus,.app-shell select.inbox-control:focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%23F4C452' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-shell select.inbox-control:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%230D1117' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-shell select.inbox-control[class*=pl-]{padding-right:calc(var(--space-md) + 12px + var(--space-xs))!important}:root:has(.client-portal-page){scrollbar-gutter:stable}.client-portal-page{min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.client-portal-header{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.client-portal-header-inner,.client-portal-main{width:min(100%,var(--content-wide-plus));margin-inline:auto;padding-inline:var(--gutter-page)}.client-portal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:calc(var(--height-panel-header) + var(--space-2xl));padding-block:var(--space-lg)}.client-portal-heading{display:grid;gap:var(--space-xs)}.client-portal-brand{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.client-portal-chip-list,.client-portal-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.client-portal-profile-select{min-width:var(--control-width-compact)}.client-portal-main{display:grid;gap:var(--space-lg);padding-block:var(--space-2xl)}.client-portal-nav{min-width:0;overflow-x:auto}.client-portal-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-lg);align-items:start}.client-portal-data-body,.client-portal-profile-body,.client-portal-progress-body{display:grid;gap:var(--space-xl)}.client-portal-progress-track{height:var(--meter-height);overflow:hidden;border-radius:var(--radius-full);background:var(--meter-track)}.client-portal-progress-value{height:100%;border-radius:inherit;background:var(--color-spotlight);transition:width var(--duration-standard) var(--ease-standard)}.client-portal-profile-copy,.client-portal-profile-section p,.client-portal-snippet{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.client-portal-profile-copy{max-width:var(--content-reading)}.client-portal-profile-section{display:grid;gap:var(--space-sm)}.client-portal-profile-list{display:grid;gap:var(--space-xs);margin:0;padding-inline-start:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.client-portal-profile-section h3{margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.client-portal-leads,.client-portal-timeline{border-top:var(--border-width) solid var(--color-border)}.client-portal-snippet{display:-webkit-box;margin-top:var(--space-sm);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.client-portal-loading{min-height:var(--rule-empty-min-height);display:grid;place-items:center;color:var(--color-text-secondary)}.client-portal-back-link{width:-moz-fit-content;width:fit-content;color:var(--color-link);font-size:var(--text-sm)}.client-review-heading-meta,.client-review-item-copy p,.client-review-owner-notes,.client-review-progress-complete span,.client-review-progress-label{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--line-height-body)}.client-review-list{align-content:start;padding-bottom:calc(var(--height-panel-header) + var(--space-4xl))}.client-review-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;transition:var(--transition-colors)}.client-review-item[data-reviewed=true]{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 34%,var(--color-surface))}.client-review-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.client-review-item-open{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:var(--space-lg);padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.client-review-item-open:focus-visible{border-radius:var(--radius-md);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.client-review-artwork{display:grid;place-items:center;flex:0 0 var(--podcast-result-artwork-size);height:var(--podcast-result-artwork-size);border-radius:var(--radius-lg);background:var(--color-command-soft);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.client-review-item-copy{display:grid;flex:1 1 auto;min-width:0;gap:var(--space-xs)}.client-review-item-copy h3{margin:0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.client-review-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.client-review-decisions,.client-review-meta,.client-review-progress-complete,.client-review-progress-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.client-review-decision,.client-review-meta span:not(.badge){display:inline-flex;align-items:center;gap:var(--space-xs)}.client-review-decision{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.client-review-decision[data-decision=yes][data-selected=true]{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.client-review-decision[data-decision=no][data-selected=true]{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.client-review-podcast-item{display:grid;gap:var(--space-xs);cursor:pointer}.client-review-podcast-item:focus-visible{border-radius:var(--radius-xl);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.client-review-podcast-item[data-reviewed=true] .podcast-result-row{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 34%,var(--color-surface))}.client-review-owner-notes{padding-inline:var(--space-lg)}.client-review-progress{position:fixed;left:50%;bottom:var(--space-lg);z-index:var(--z-sticky);width:min(calc(100% - (var(--gutter-form) * 2)),var(--content-narrow));padding:var(--space-md) var(--space-lg);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-menu);transform:translateX(-50%)}.client-review-progress-active{display:grid;gap:var(--space-sm)}.client-review-progress-complete,.client-review-progress-label{justify-content:space-between}.client-review-progress-complete strong{display:block;color:var(--color-text);font-size:var(--text-sm)}@media (max-width:900px){.client-portal-header-inner{align-items:stretch;flex-direction:column}.client-portal-header-actions,.client-portal-profile-select,.client-portal-profile-select .select{width:100%}.client-portal-overview{grid-template-columns:minmax(0,1fr)}.client-review-item,.client-review-item-open{align-items:stretch;flex-direction:column}.client-review-item-open{width:100%}.client-review-artwork{flex-basis:var(--height-panel-header);width:var(--height-panel-header);height:var(--height-panel-header)}.client-review-decisions .btn{flex:1 1 0;min-height:var(--touch-target-min)}.client-portal-header-inner,.client-portal-main{padding-inline:var(--gutter-form)}}@media (prefers-reduced-motion:reduce){.client-portal-progress-value{transition-duration:var(--duration-none)}}.auth-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:var(--gutter-form);background:var(--color-bg);color:var(--color-text)}.auth-panel{width:min(100%,var(--confirm-dialog-width))}.auth-panel-header{align-items:flex-start;justify-content:flex-start}.auth-panel-body,.auth-status{display:grid;gap:var(--space-lg)}.auth-status{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:var(--space-xl)}.auth-status-icon{width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-spotlight-strong)}.auth-state-icon{display:grid;place-items:center;flex:0 0 var(--height-control-lg);width:var(--height-control-lg);height:var(--height-control-lg);border-radius:var(--radius-md);background:var(--color-command-soft);color:var(--color-text-secondary)}.auth-state-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.auth-state-icon[data-kind=success]{background:var(--color-success-soft);color:var(--color-success)}.auth-state-icon[data-kind=error]{background:var(--color-danger-soft);color:var(--color-danger)}.auth-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.auth-actions .btn{flex:1 1 var(--control-width-compact)}.auth-provider-list{display:grid;gap:var(--space-md)}.auth-provider-button{width:100%}.auth-provider-icon{width:var(--icon-size-control);height:var(--icon-size-control);flex:0 0 auto}.auth-footer,.auth-footer p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-height-body);text-align:center}.auth-inline-link,.auth-text-link{color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.auth-text-link{justify-self:center}.auth-inline-link:hover,.auth-text-link:hover{text-decoration:underline}.auth-inline-link:focus-visible,.auth-text-link:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.auth-invite-details{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.auth-role{text-transform:capitalize}.auth-submit{width:100%}@media (max-width:900px){.auth-actions .btn,.auth-provider-button,.auth-submit{min-height:var(--touch-target-min)}}.admin-shell{display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg);color:var(--color-text)}.admin-sidebar{min-width:0;overflow-y:auto;padding:var(--space-lg) var(--space-md);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface-muted)}.admin-sidebar-heading{display:grid;gap:var(--space-xs);margin-bottom:var(--space-xl)}.admin-sidebar-title{margin:0;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.admin-sidebar-meta{margin:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-height-body)}.admin-nav{display:grid;gap:var(--space-xs)}.admin-nav-link{display:flex;align-items:center;min-height:var(--height-control-md);padding-inline:var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:var(--transition-colors)}.admin-nav-link:focus-visible,.admin-nav-link:hover{background:var(--color-surface-subtle);color:var(--color-text)}.admin-nav-link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.admin-nav-link[data-active=true]{background:var(--color-spotlight-soft);color:var(--color-spotlight-strong)}.admin-main{min-width:0;overflow-y:auto;padding:var(--gutter-page)}.admin-page{display:grid;width:min(100%,var(--content-wide-plus));margin-inline:auto;gap:var(--space-lg)}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.admin-page-heading{display:grid;gap:var(--space-xs)}.admin-metric-label,.admin-metric-value,.admin-page-note,.admin-page-title,.admin-panel-title,.admin-row-meta,.admin-row-title{margin:0}.admin-page-title{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--line-height-panel)}.admin-page-note{max-width:var(--content-reading);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--summary-item-min)),1fr));gap:var(--space-md)}.admin-metric{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-metric-copy{display:grid;gap:var(--space-xs)}.admin-metric-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.admin-metric-value{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--line-height-none)}.admin-metric-icon{display:grid;place-items:center;width:var(--height-control-lg);height:var(--height-control-lg);border-radius:var(--radius-md);background:var(--color-command-soft);color:var(--color-text-secondary)}.admin-metric-icon svg{width:var(--icon-size-control);height:var(--icon-size-control)}.admin-metric-icon[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.admin-metric-icon[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.admin-metric-icon[data-tone=success]{background:var(--color-success-soft);color:var(--color-success)}.admin-metric-icon[data-tone=info]{background:var(--color-info-soft);color:var(--color-info)}.admin-metric-icon[data-tone=spotlight]{background:var(--color-spotlight-soft);color:var(--color-spotlight-strong)}.admin-list,.admin-panel,.admin-toolbar{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-panel{padding:var(--space-lg)}.admin-panel-header,.admin-row,.admin-row-actions,.admin-row-meta-list,.admin-toolbar,.admin-toolbar-group{display:flex;align-items:center}.admin-panel-header{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.admin-panel-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.admin-toolbar{justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md)}.admin-row-actions,.admin-row-meta-list,.admin-toolbar-group{flex-wrap:wrap;gap:var(--space-sm)}.admin-toolbar-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.admin-list{overflow:hidden}.admin-row{justify-content:space-between;gap:var(--space-lg);min-height:var(--row-height-comfortable);padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border);transition:var(--transition-colors)}.admin-row:last-child{border-bottom:0}.admin-row:hover{background:var(--color-surface-subtle)}.admin-row-copy{display:grid;min-width:0;gap:var(--space-xs)}.admin-row-title{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.admin-row-meta{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--line-height-body)}.admin-link{color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-danger-text{color:var(--color-danger)}.admin-success-text{color:var(--color-success)}.admin-warning-text{color:var(--color-warning)}.admin-notice-danger,.admin-notice-info,.admin-notice-success,.admin-notice-warning{padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--line-height-body)}.admin-notice-danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.admin-notice-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.admin-notice-warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.admin-notice-info{border-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info)}.admin-scroll-area{max-height:var(--admin-scroll-max-height);overflow-y:auto}.admin-code-block{max-height:var(--admin-code-max-height);overflow:auto}.admin-dialog{width:min(100%,var(--admin-dialog-width));max-height:var(--admin-dialog-max-height)}.admin-textarea{min-height:var(--height-textarea-min)}.admin-textarea-lg{min-height:calc(var(--height-textarea-min) + var(--space-lg))}.admin-correction-grid{display:grid;gap:var(--space-md)}@media (min-width:1280px){.admin-correction-grid{grid-template-columns:minmax(0,1fr) var(--admin-correction-panel-width)}}@media (max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.admin-sidebar{overflow-x:auto;padding:var(--space-sm) var(--gutter-form);border-right:0;border-bottom:var(--border-width) solid var(--color-border)}.admin-sidebar-heading{display:none}.admin-nav{display:flex;width:-moz-max-content;width:max-content}.admin-nav-link{min-height:var(--touch-target-min);white-space:nowrap}.admin-main{padding:var(--gutter-form)}.admin-row{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.admin-nav-link,.admin-row{transition-duration:var(--duration-none)}}.app-shell .gs-block{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;padding:var(--space-sm);border:var(--border-width) solid var(--color-sidebar-border);border-radius:var(--radius-md);background:var(--color-sidebar-raised)}.app-shell .gs-block-head{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:0;border:0;background:none;color:inherit;text-align:start;cursor:pointer}.app-shell .gs-block-head:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.app-shell .gs-block-head .badge{margin-inline-start:auto}.app-shell .gs-block-chevron{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}.app-shell .gs-block[data-open=false] .gs-block-chevron{transform:rotate(-90deg)}.app-shell .gs-block-panel{display:flex;flex-direction:column;gap:var(--space-sm)}.app-shell .gs-block-panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.app-shell .gs-block-chevron{transition:none}}.app-shell .gs-block-title{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}.app-shell .gs-block-meter{flex:0 0 auto;width:100%}.app-shell .gs-block-steps{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.app-shell .gs-step{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--height-control-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--line-height-compact);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .gs-step:hover{background:var(--color-sidebar-hover);color:var(--color-text)}.app-shell .gs-step:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset) * -1)}.app-shell .gs-step-marker{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--height-control-xs);height:var(--height-control-xs);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.app-shell .gs-dialog-step[data-done=true] .gs-step-marker,.app-shell .gs-step[data-done=true] .gs-step-marker{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.app-shell .gs-step-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .gs-step[data-done=true] .gs-step-text{color:var(--color-text-muted);text-decoration:line-through}.app-shell .gs-block-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-inline:calc(var(--space-sm) * -1)}.app-shell .gs-rail-compact{cursor:pointer}.app-shell .gs-ring{--gs-progress:0;width:100%;height:100%;border-radius:var(--radius-full);background:conic-gradient(var(--color-command) calc(var(--gs-progress) * 1turn),var(--color-border-strong) 0)}.app-shell .gs-ring,.app-shell .gs-ring-inner{display:inline-flex;align-items:center;justify-content:center}.app-shell .gs-ring-inner{width:calc(100% - var(--space-xs));height:calc(100% - var(--space-xs));border-radius:inherit;background:var(--color-sidebar-raised)}.app-shell .gs-dialog{display:flex;flex-direction:column;gap:0;width:calc(100vw - var(--space-3xl));max-width:var(--gs-dialog-width);padding:0}.app-shell .gs-dialog-head-actions{display:flex;align-items:center;gap:var(--space-sm)}.app-shell .gs-dialog-body{display:grid;grid-template-columns:minmax(0,var(--gs-dialog-nav-width)) minmax(0,1fr);gap:var(--space-lg);padding:var(--space-lg)}.app-shell .gs-dialog-nav{display:flex;flex-direction:column;gap:var(--space-2xs);padding-inline-end:var(--space-md);border-inline-end:var(--border-width) solid var(--color-border)}.app-shell .gs-dialog-step{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-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-secondary);font-size:var(--text-sm);text-align:start;text-decoration:none;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 .gs-dialog-step:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .gs-dialog-step:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset) * -1)}.app-shell .gs-dialog-step[data-selected=true]{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text);font-weight:var(--weight-medium)}.app-shell .gs-dialog-detail{display:flex;flex-direction:column;gap:var(--space-md);padding-block:var(--space-xs)}.app-shell .gs-dialog-detail-body{max-width:var(--content-reading);margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:var(--line-height-body)}@media (max-width:900px){.app-shell .gs-dialog-body{grid-template-columns:minmax(0,1fr)}.app-shell .gs-dialog-nav{padding-inline-end:0;padding-bottom:var(--space-md);border-inline-end:0;border-bottom:var(--border-width) solid var(--color-border)}}