.adock-empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:left}.adock-empty-title{margin:0;font-family:var(--font-sans);font-size:var(--font-title-sm);font-weight:var(--weight-semi);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--typography-title);text-wrap:balance;overflow-wrap:anywhere}.adock-empty-sub{margin:var(--space-2xs) 0 0;font-size:var(--font-body);line-height:var(--lh-normal);color:var(--typography-caption-primary);text-wrap:pretty;overflow-wrap:anywhere}.adock-tabs{display:flex;align-items:center;gap:var(--space-2xs);margin:var(--space-md) 0 0;padding:0;max-width:100%;min-width:0;list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.adock-tabs::-webkit-scrollbar{width:0;height:0;display:none}.adock-tab{flex:none;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:4px var(--space-xs);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--lh-tight);color:var(--typography-caption-primary);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.adock-tab:hover{background:var(--fill-hover-primary);border-color:transparent;color:var(--typography-title)}.adock-tab:active{background:var(--fill-hover-secondary);color:var(--typography-title)}.adock-tab:focus-visible{background:var(--fill-hover-primary);color:var(--typography-title);outline:2px solid var(--focus);outline-offset:2px}.adock-tab:disabled{background:transparent;border-color:transparent;color:var(--typography-caption-secondary);cursor:default;opacity:1}.adock-tab.is-active,.adock-tab.is-active:active,.adock-tab.is-active:focus-visible,.adock-tab.is-active:disabled{background:var(--fill-brand-active);border-color:var(--fill-brand-active);color:var(--typography-inverted);opacity:1}.adock-tab.is-active:hover{background:var(--fill-brand-active-hover);border-color:var(--fill-brand-active-hover);color:var(--typography-inverted)}.adock-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none;min-width:0}.adock-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);width:100%;min-width:0;padding:var(--space-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--fill-bg-primary);font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--lh-normal);color:var(--typography-caption-primary);text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.adock-card:hover{background:var(--fill-hover-primary);border-color:var(--border-primary);color:var(--typography-title)}.adock-card:active{background:var(--fill-hover-secondary);border-color:var(--border-primary);color:var(--typography-title)}.adock-card:focus-visible{background:var(--fill-hover-primary);border-color:var(--border-primary);color:var(--typography-title);outline:2px solid var(--focus);outline-offset:2px}.adock-card:disabled{background:var(--fill-bg-primary);border-color:var(--border-secondary);color:var(--typography-caption-secondary);cursor:default;opacity:1}.adock-card-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--icon-secondary);transition:color var(--dur-fast) var(--ease-out)}.adock-card-icon svg{width:100%;height:100%}.adock-card:hover .adock-card-icon,.adock-card:focus-visible .adock-card-icon{color:var(--icon-brand-active)}.adock-card:disabled .adock-card-icon{color:var(--typography-caption-secondary)}.adock-card-text{display:block;width:100%;min-width:0;margin:0;font-size:var(--font-body);line-height:var(--lh-normal);color:inherit;text-wrap:pretty}.adock-card:last-child:nth-child(odd){grid-column:1 / -1}.adock-modes{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-secondary)}.adock-mode-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-width:0;min-height:24px}.adock-mode-label{flex:1 1 auto;min-width:0;font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--lh-tight);color:var(--typography-caption-primary);overflow-wrap:anywhere}.adock-seg{flex:none;display:inline-flex;align-items:center;gap:var(--space-3xs);max-width:100%;padding:2px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--fill-bg-tertiary);overflow:hidden}.adock-seg-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px var(--space-xs);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:var(--font-caption);font-weight:var(--weight-medium);line-height:var(--lh-tight);color:var(--typography-caption-primary);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.adock-seg-btn:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.adock-seg-btn:active{background:var(--fill-hover-secondary);color:var(--typography-title)}.adock-seg-btn:focus-visible{background:var(--fill-hover-primary);color:var(--typography-title);outline:2px solid var(--focus);outline-offset:1px}.adock-seg-btn:disabled{background:transparent;color:var(--typography-caption-secondary);cursor:default;opacity:1}.adock-seg-btn.is-active,.adock-seg-btn.is-active:hover,.adock-seg-btn.is-active:active,.adock-seg-btn.is-active:focus-visible,.adock-seg-btn.is-active:disabled{background:var(--fill-brand-active-secondary);border-color:var(--border-brand-active);color:var(--typography-brand-active);opacity:1}button.adock-switch{position:relative;flex:none;display:inline-flex;align-items:center;width:30px;height:18px;margin:0;padding:0;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--fill-bg-tertiary);box-shadow:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}button.adock-switch>span{position:absolute;top:50%;left:2px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--typography-caption-primary);transform:translateY(-50%);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}button.adock-switch:hover{background:var(--fill-hover-primary);border-color:var(--border-strong)}button.adock-switch:active{background:var(--fill-hover-secondary)}button.adock-switch:focus-visible{background:var(--fill-bg-tertiary);outline:2px solid var(--focus);outline-offset:2px}button.adock-switch[aria-checked=true],button.adock-switch[aria-checked=true]:active,button.adock-switch[aria-checked=true]:focus-visible{background:var(--fill-brand-active);border-color:var(--fill-brand-active)}button.adock-switch[aria-checked=true]:hover{background:var(--fill-brand-active-hover);border-color:var(--fill-brand-active-hover)}button.adock-switch[aria-checked=true]>span{background:var(--typography-inverted);transform:translate(12px,-50%)}button.adock-switch:disabled,button.adock-switch:disabled:hover{background:var(--fill-bg-tertiary);border-color:var(--border-secondary);cursor:default;opacity:.55}button.adock-switch[aria-checked=true]:disabled,button.adock-switch[aria-checked=true]:disabled:hover{background:var(--fill-brand-active);border-color:var(--fill-brand-active)}button.adock-switch:disabled>span{background:var(--typography-caption-secondary)}button.adock-switch[aria-checked=true]:disabled>span{background:var(--typography-inverted)}@media (max-width: 380px){.adock-cards{grid-template-columns:minmax(0,1fr)}.adock-mode-row{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.adock-tab,.adock-card,.adock-card-icon,.adock-seg-btn,button.adock-switch,button.adock-switch>span{transition:none}}.adock-modes{position:relative;display:inline-flex;flex:none;min-width:max-content;padding-bottom:0;border-bottom:none}.asst-compose-foot .adock-modes-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-micro);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.asst-compose-foot .adock-modes-chip:hover:not(:disabled),.asst-compose-foot .adock-modes-chip.is-open{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.asst-compose-foot .adock-modes-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px;background:var(--surface-hover)}.asst-compose-foot .adock-modes-chip:disabled{background:transparent;opacity:.5;cursor:default}.adock-modes-fast{padding:0 5px;border-radius:var(--radius-full);background:var(--accent-surface);color:var(--accent);font-size:10px;line-height:15px}.adock-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:var(--z-dropdown);width:270px;max-width:calc(100vw - 32px);padding:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--pop)}.adock-pop-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs);padding:5px 8px 6px;color:var(--text-muted);font-size:var(--text-micro);font-weight:var(--weight-medium)}.adock-pop-note{color:var(--text-faint);font-weight:var(--weight-regular)}.adock-pop-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.adock-pop-item:hover{background:var(--surface-hover);color:var(--text)}.adock-pop-item.is-active{background:var(--accent-surface);color:var(--accent)}.adock-pop-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;background:var(--surface-hover)}.adock-pop-item-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.adock-pop-item-label{font-size:var(--text-ui)}.adock-pop-item-sub{color:var(--text-muted);font-size:var(--text-micro);overflow-wrap:anywhere}.adock-pop-sep{height:1px;margin:var(--space-2xs) 4px;background:var(--border-subtle)}.adock-pop-row{display:flex;align-items:center;gap:var(--space-xs);padding:6px 8px}@media (prefers-reduced-motion: reduce){.adock-modes-chip,.adock-pop-item{transition:none}}.chip-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--weight-semi);line-height:1;-webkit-user-select:none;user-select:none}.record-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);min-width:0;max-width:100%;height:20px;padding:0;border:none;background:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--typography-title);text-align:left}button.record-chip{cursor:pointer}button.record-chip:hover{background:none}.record-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.record-chip:hover .record-chip-name,button.record-chip:focus-visible .record-chip-name{text-decoration:underline}.pill-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);min-width:0;max-width:100%;height:20px;padding:0 6px;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:none;font:inherit;font-size:var(--text-micro);line-height:1;color:var(--typography-description-primary);text-align:left}button.pill-chip{cursor:pointer}button.pill-chip:hover{background:var(--fill-hover-secondary)}.pill-chip-icon{display:inline-flex;flex:none;color:var(--icon-secondary)}.pill-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-avatar-logo{object-fit:contain;background:var(--surface-3);padding:1px}.rp-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-sm);font-weight:var(--weight-semi);-webkit-user-select:none;user-select:none}.rp-avatar-sm{width:20px;height:20px;font-size:9px}.rp-avatar-lg{width:40px;height:40px;border-radius:var(--radius-md);font-size:var(--text-body)}.rp-av0{background:var(--accent-surface);color:var(--accent)}.rp-av1{background:var(--sig-pos-surface);color:var(--sig-pos)}.rp-av2{background:var(--sig-cau-surface);color:var(--sig-cau)}.rp-av3{background:var(--sig-crit-surface);color:var(--sig-crit)}.rp-av4{background:var(--pv-transcript-surface);color:var(--pv-transcript)}.rp-av5{background:var(--surface-active);color:var(--text-2)}.rp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--icon-secondary);cursor:pointer;transition:background var(--dur-instant) var(--ease-out)}.rp-icon-btn:hover:not(:disabled){background:var(--fill-hover-primary);color:var(--icon-primary)}.rp-icon-btn:disabled{opacity:.4;cursor:default}.rp-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--fill-bg-primary);color:var(--typography-description-primary);font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-medium);cursor:pointer;box-shadow:var(--lift);transition:background var(--dur-instant) var(--ease-out)}.rp-btn:hover{background:var(--fill-hover-primary)}.rp-btn-primary{background:var(--fill-brand-active);border-color:var(--fill-brand-active);color:var(--typography-inverted)}.rp-btn-primary:hover{background:var(--fill-brand-active-hover);border-color:var(--fill-brand-active-hover)}.rp-btn-key{opacity:.75}.rp-title-input-wrap{display:inline-grid;min-width:0;max-width:100%;vertical-align:bottom}.rp-title-input-wrap:after{content:attr(data-grow) " ";grid-area:1 / 1;visibility:hidden;white-space:pre;overflow:hidden}.rp-title-input{grid-area:1 / 1;width:100%;min-width:2ch;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;outline:none;text-overflow:ellipsis}.rp-title-input::placeholder{color:var(--typography-caption-secondary);font-weight:var(--weight-regular)}.rp-title-input:focus{background:var(--fill-hover-primary);box-shadow:0 0 0 2px var(--fill-hover-primary)}.rp-summary-name .rp-title-input,.rp-summary-name .rp-title-input-wrap:after{text-align:center}.rp-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--typography-description-primary);font-family:var(--font-sans);font-size:var(--font-body);text-align:left;cursor:pointer}.rp-menu-item:hover{background:var(--fill-hover-primary)}.rp-menu-item.is-danger{color:var(--typography-critical)}.rp-menu-icon{display:inline-flex;flex:none;color:var(--icon-secondary)}.rp-menu-item.is-danger .rp-menu-icon{color:var(--typography-critical)}.rp-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-menu-check{flex:none;color:var(--icon-primary)}.rp-tabstrip{display:flex;align-items:stretch;gap:var(--space-2xs);border-bottom:1px solid var(--border-secondary);overflow-x:auto;scrollbar-width:none}.rp-tabstrip::-webkit-scrollbar{display:none}.rp-tab{display:inline-flex;align-items:center;gap:6px;padding:8px var(--space-xs);margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--typography-caption-primary);font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.rp-tab:hover{background:transparent;color:var(--typography-title);border-bottom-color:var(--border-primary)}.rp-tab:focus-visible{background:transparent;border-radius:0;outline:2px solid var(--focus);outline-offset:-2px}.rp-tab.is-active,.rp-tab.is-active:hover,.rp-tab.is-active:focus-visible{background:transparent;color:var(--typography-brand-active);border-bottom-color:var(--fill-brand-active)}.rp-tab.is-active .rp-tab-count{color:var(--typography-brand-active)}.rp-tab-icon{display:inline-flex;flex:none}.rp-tab-count{color:var(--typography-caption-secondary);font-weight:var(--weight-regular)}.rp-tab-caret{color:var(--icon-secondary)}.rp-tab-more-wrap{position:relative;display:inline-flex}.rp-tab-menu{position:absolute;top:calc(100% + var(--space-2xs));right:0;z-index:var(--z-dropdown);min-width:160px;padding:var(--space-2xs);border-radius:var(--radius-md);background:var(--fill-bg-primary);box-shadow:var(--pop)}.rp-fields{container-type:inline-size;padding:var(--space-2xs) var(--space-md) var(--space-md)}.rp-section{padding:var(--space-2xs) 0}.rp-section+.rp-section,.rp-section+.rp-relation,.rp-relation+.rp-relation{border-top:1px solid var(--border-secondary)}.rp-section-head{display:flex;align-items:center;gap:6px;width:100%;height:32px;padding:0;border:none;background:transparent;color:var(--typography-caption-primary);font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.rp-section-head:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.rp-section-caret{flex:none;color:var(--icon-secondary);transition:transform var(--dur-fast) var(--ease-out)}.rp-section-caret.is-collapsed{transform:rotate(-90deg)}.rp-section-rows{display:flex;flex-direction:column}.rp-field-row{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:center;gap:var(--space-xs);min-height:32px}.rp-field-label{display:flex;align-items:center;gap:6px;min-width:0;color:var(--typography-caption-primary)}.rp-field-icon{display:inline-flex;flex:none;color:var(--icon-secondary)}.rp-field-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-field-value{width:100%;min-width:0;display:flex;align-items:center;overflow:hidden}.rp-field-value>*{min-width:0;max-width:100%}.rp-relation{padding:var(--space-sm) 0}.rp-relation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-height:24px;margin-bottom:var(--space-2xs)}.rp-relation-title{font-weight:var(--weight-semi);color:var(--typography-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-relation-actions{display:inline-flex;align-items:center;gap:var(--space-2xs);flex:none}.rp-relation-head:has(>.rp-relation-title:empty):not(:has(.rp-relation-actions)){display:none}.rp-relation-body{display:flex;flex-direction:column;gap:var(--space-2xs)}.rp-peek{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;width:clamp(380px,25vw,480px);max-width:100vw;background:var(--fill-bg-primary);border-left:1px solid var(--border-primary);box-shadow:var(--pop);animation:rp-peek-in var(--dur-fast) var(--ease-out)}@keyframes rp-peek-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.rp-peek-head{display:flex;align-items:center;gap:var(--space-xs);flex:none;padding:var(--space-sm) var(--space-sm) var(--space-xs)}.rp-peek-title{font-weight:var(--weight-medium);color:var(--typography-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-peek-created{flex:1;min-width:0;color:var(--typography-caption-secondary);font-size:var(--font-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-peek-close{margin-left:auto}.rp-peek .rp-tabstrip{flex:none;padding:0 var(--space-sm);overflow-x:clip;overflow-y:visible}.rp-peek-body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-md) 56px}.rp-peek-body>.rp-fields,.rp-peek-body>.tl-feed{padding-left:0;padding-right:0}.rp-peek-footbar{position:absolute;right:var(--space-sm);bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.rp-footmenu-wrap{position:relative}.rp-footmenu{position:absolute;bottom:calc(100% + var(--space-2xs));right:0;z-index:var(--z-dropdown);min-width:168px;padding:var(--space-2xs);border-radius:var(--radius-md);background:var(--fill-bg-primary);box-shadow:var(--pop)}.rp-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--fill-bg-primary)}.rp-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex:none;min-height:40px;padding:0 var(--space-sm);border-bottom:1px solid var(--border-secondary)}.rp-crumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--font-body)}.rp-crumb-list{color:var(--typography-caption-primary);text-decoration:none;white-space:nowrap}.rp-crumb-list:hover{color:var(--typography-description-primary);text-decoration:underline}.rp-crumb-sep{color:var(--typography-caption-secondary)}.rp-crumb-title{color:var(--typography-title);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-crumb-pos{color:var(--typography-caption-secondary);white-space:nowrap}.rp-page-head-right{display:flex;align-items:center;gap:var(--space-xs);flex:none}.rp-pager{display:flex;align-items:center;gap:var(--space-3xs)}.rp-page-body{display:flex;flex:1;min-height:0}.rp-page-left{flex:none;width:350px;overflow-y:auto;border-right:1px solid var(--border-secondary);background:var(--fill-bg-primary)}.rp-summary{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md) var(--space-md);border-bottom:1px solid var(--border-secondary)}.rp-summary-name{margin:0;font-family:var(--font-sans);font-size:var(--font-title-sm);font-weight:var(--weight-semi);color:var(--typography-title);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-summary-added{color:var(--typography-caption-secondary);font-size:var(--font-caption)}.rp-page-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.rp-page-tabs{flex:none;padding:0 var(--space-md)}.rp-page-pane{flex:1;min-height:0;overflow-y:auto;padding:var(--space-md)}@media (max-width: 900px){.rp-page-body{flex-direction:column;overflow-y:auto}.rp-page-left{width:100%;overflow-y:visible;border-right:none;border-bottom:1px solid var(--border-secondary)}.rp-page-main{min-height:320px}}.rp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-lg);text-align:center}.rp-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--fill-bg-tertiary);color:var(--typography-caption-secondary)}.rp-empty-title{font-size:var(--font-body-lg);font-weight:var(--weight-medium);color:var(--typography-title)}.rp-empty-sub{color:var(--typography-caption-primary);max-width:340px}.rp-empty-action{margin-top:var(--space-2xs)}.rp-section-rows.is-dense{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-lg)}@container (max-width: 500px){.rp-section-rows.is-dense{grid-template-columns:minmax(0,1fr)}}.rp-section-rows.is-dense .rp-field-row{grid-template-columns:minmax(0,52%) minmax(0,1fr)}.rp-section-count{margin-left:var(--space-2xs);font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--typography-caption-secondary)}.rp-page-body.is-single .rp-page-left{width:100%;max-width:900px;margin:0 auto;border-right:none}.relpick{position:absolute;top:calc(100% + 4px);z-index:60;min-width:220px;max-width:280px;background:var(--fill-bg-primary);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:0 8px 24px #0000002e;overflow:hidden}.relpick-left{left:0}.relpick-right{right:0}.relpick-search{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-secondary);color:var(--icon-secondary)}.relpick-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:var(--typography-caption-primary);font-family:var(--font-sans);color:inherit}.relpick-list{max-height:240px;overflow-y:auto;padding:4px}.relpick-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;height:28px;padding:0 var(--space-sm);border:none;border-radius:6px;background:transparent;font:var(--typography-caption-primary);font-family:var(--font-sans);color:inherit;cursor:pointer;text-align:left}.relpick-row:hover{background:var(--fill-hover-primary)}.relpick-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relpick-noicon{display:inline-flex;width:16px;justify-content:center;color:var(--icon-secondary)}.relpick-check{flex:none;color:var(--icon-secondary)}.relpick-empty{padding:var(--space-sm);font:var(--typography-caption-secondary);font-family:var(--font-sans);color:var(--icon-secondary);text-align:center}.gm-more-strip{display:flex;align-items:center;gap:9px;width:100%;padding:9px 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);font-weight:600;text-align:left;cursor:pointer}.gm-more-strip:hover{background:var(--surface-3);color:var(--typography-title)}.gm-more-count{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:var(--text-micro);font-weight:600}.ot-wrap{overflow:auto;position:relative;overscroll-behavior-x:contain;background:var(--fill-bg-primary)}.ot-wrap:focus{outline:none}.ot-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ot-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;background:var(--fill-bg-primary)}.ot-table th,.ot-table td{height:32px;padding:0 var(--space-xs);border-right:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ot-table th:last-child,.ot-table td:last-child{border-right:none}.ot-table tbody tr:hover,.ot-table tbody tr.is-picked,.ot-table tbody tr.is-picked:hover{background:var(--fill-brand-active-secondary)}.ot-table thead th{position:sticky;top:0;z-index:3;background:var(--surface-hover);border-bottom:1px solid var(--border-primary);font-size:var(--text-ui);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none;color:var(--typography-caption-primary)}.ot-table .ot-check{position:sticky;left:0;z-index:2;width:28px;min-width:28px;max-width:28px;padding:0;text-align:center;background:var(--fill-bg-primary)}.ot-table .ot-sticky1{position:sticky;left:28px;z-index:2;background:var(--fill-bg-primary)}.ot-table thead th.ot-check,.ot-table thead th.ot-sticky1{z-index:4;background:var(--surface-hover)}.ot-table tbody tr:hover .ot-check,.ot-table tbody tr:hover .ot-sticky1,.ot-table tbody tr.is-picked .ot-check,.ot-table tbody tr.is-picked .ot-sticky1,.ot-table tbody tr.is-picked:hover .ot-check,.ot-table tbody tr.is-picked:hover .ot-sticky1{background:var(--fill-brand-active-secondary)}.ot-table .ot-check input{margin:0;cursor:pointer}.ot-table tbody .ot-check input{opacity:0;transition:opacity var(--dur-instant) var(--ease-out)}.ot-table tbody tr:hover .ot-check input,.ot-table tbody .ot-check input:checked,.ot-table tbody .ot-check input:focus-visible,.ot-wrap.ot-hassel tbody .ot-check input{opacity:1}.ot-hcell{position:relative}.ot-th{display:flex;align-items:center;gap:var(--space-2xs);width:100%;height:100%;background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;overflow:hidden;text-align:left}.ot-th:hover{color:var(--typography-caption-primary);background:none}.ot-thicon{display:inline-flex;flex:none;color:var(--icon-secondary)}.ot-thlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-hcell.ot-dragover{box-shadow:inset 2px 0 0 var(--fill-brand-active)}.ot-resize{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:5;touch-action:none}.ot-resize:after{content:"";position:absolute;top:0;right:0;width:2px;height:100%;background:transparent}.ot-resize:hover:after,.ot-resize.is-active:after{background:var(--fill-brand-active)}.ot-table th.ot-plus{width:32px;min-width:32px;max-width:32px;padding:0;text-align:center}.ot-plusbtn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:none;border:none;padding:0;cursor:pointer;color:var(--icon-secondary);font-size:var(--text-ui);line-height:1}.ot-plusbtn:hover{color:var(--typography-brand-active);background:var(--fill-brand-active-secondary)}.ot-table th.ot-fillh{border-right:none}.ot-table td.ot-cellfocus{box-shadow:inset 0 0 0 1px var(--fill-brand-active);border-radius:var(--radius-xs)}.ot-table td.ot-editing{overflow:visible}.ot-table td.ot-editing:not(.ot-check):not(.ot-sticky1){position:relative;z-index:5}.ot-table td.ot-editing.ot-sticky1{z-index:5}.ot-editor{position:absolute;top:-1px;left:-1px;min-width:calc(100% + 2px);min-height:32px;display:flex;align-items:stretch;background:var(--fill-bg-primary);border:1px solid var(--fill-brand-active);border-radius:var(--radius-xs);box-shadow:var(--pop);z-index:6}.ot-editor input,.ot-editor select{width:100%;min-width:120px;border:none;outline:none;background:transparent;color:var(--typography-title);font:inherit;font-size:var(--text-ui);padding:0 var(--space-xs)}.ot-newrow td{padding:0}.ot-addnew{display:flex;align-items:center;gap:var(--space-2xs);width:100%;height:31px;background:none;border:none;padding:0 var(--space-xs);cursor:pointer;font:inherit;font-size:var(--text-ui);color:var(--typography-caption-primary);text-align:left}.ot-addnew:hover{background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.ot-newinput{width:100%;height:31px;border:none;outline:none;background:transparent;color:var(--typography-title);font:inherit;font-size:var(--text-ui);padding:0 var(--space-xs)}.ot-newinput::placeholder{color:var(--typography-caption-secondary)}.ot-sentinel td{height:1px;padding:0;border:none}.ot-table tfoot td{position:sticky;bottom:0;z-index:3;background:var(--fill-bg-primary);border-top:1px solid var(--border-primary);border-bottom:none;overflow:visible}.ot-table tfoot td.ot-footfirst{left:0;z-index:4}.ot-footcount,.ot-footsimple{display:flex;align-items:center;gap:10px;font-size:var(--text-micro);letter-spacing:.06em;color:var(--typography-caption-secondary);white-space:nowrap}.ot-calcbtn{display:inline-flex;align-items:center;gap:var(--space-3xs);background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:var(--text-micro);color:var(--typography-caption-secondary)}.ot-calcbtn:hover{background:none;color:var(--typography-caption-primary)}.ot-aggbtn{width:100%;height:100%;min-height:31px;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs);background:none;border:none;padding:0;cursor:pointer;font-size:var(--text-micro);color:var(--typography-caption-primary)}.ot-aggbtn:hover{background:none}.ot-aggph{display:inline-flex;align-items:center;gap:var(--space-3xs);opacity:0;color:var(--typography-caption-secondary);transition:opacity var(--dur-instant) var(--ease-out)}.ot-aggcell:hover .ot-aggph{opacity:1}.ot-agglabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--typography-caption-secondary)}.ot-aggval{font-weight:var(--weight-semi);color:var(--typography-description-primary)}.ot-menu{position:fixed;top:auto;left:auto;z-index:var(--z-dropdown)}.ot-menusearch{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-3xs);border-bottom:1px solid var(--border-secondary);color:var(--icon-secondary)}.ot-menusearch-icon{flex:none}.ot-menusearch input{width:100%;border:none;outline:none;background:none;color:var(--typography-title);font:inherit;font-size:var(--text-ui);padding:var(--space-3xs) 0}.ot-menusearch input::placeholder{color:var(--typography-caption-secondary)}.ot-mi-icon{display:inline-flex;flex:none;color:var(--icon-secondary)}.ot-emptyrow td{height:auto;overflow:visible;white-space:normal;border-right:none}.ot-table tbody tr.ot-emptyrow:hover,.ot-table tbody tr.ot-sentinel:hover{background:none}.ot-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);text-align:center}.ot-empty>.empty{align-items:center;text-align:center;padding:0}.activity-editor{display:flex;flex-direction:column;gap:var(--space-sm);height:100%}.activity-title-input{font-size:var(--font-title-sm);font-weight:600;color:var(--typography-title);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:var(--space-2xs) var(--space-xs);width:100%}.activity-title-input:hover{background:var(--fill-hover-primary)}.activity-title-input:focus{background:var(--fill-bg-primary);border-color:var(--border-primary)}.activity-body-input{width:100%;min-height:220px;resize:vertical;font-family:var(--font-sans);font-size:var(--font-body);line-height:1.5}.activity-attach{display:grid;gap:var(--space-xs)}.activity-attach-hint{font-size:var(--font-caption);color:var(--typography-caption-primary)}.activity-refchips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs)}.activity-refchips-label{font-size:var(--font-caption);color:var(--typography-caption-primary);margin-right:var(--space-2xs)}.activity-ref-chip{display:inline-flex;align-items:center;gap:var(--space-3xs);max-width:100%;padding:1px var(--space-xs);border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--fill-bg-secondary);color:var(--typography-title);font-size:var(--font-caption);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-ref-chip:hover{border-color:var(--border-brand-active);color:var(--typography-brand-active)}.activity-meta{display:flex;gap:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--border-secondary);margin-top:auto}.activity-meta small{display:block;color:var(--typography-caption-primary);font-size:var(--font-caption)}.activity-meta strong{font-weight:500;font-size:var(--font-body);color:var(--typography-description-primary)}.activity-editor-foot{display:flex;align-items:center;gap:var(--space-xs);width:100%}.activity-editor-foot .activity-foot-spacer{flex:1}.activity-body-preview{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--typography-description-primary)}.activity-busy{font-size:var(--font-caption);align-self:center}.activity-selbar{position:fixed;left:50%;bottom:var(--space-lg);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--fill-bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 10px 28px #211c1724;z-index:var(--z-toast)}.activity-selbar-count{font-size:var(--font-caption);font-weight:600;color:var(--typography-title);padding-right:var(--space-2xs);border-right:1px solid var(--border-secondary);margin-right:var(--space-2xs);white-space:nowrap}.activity-note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.activity-note-tile{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);height:220px;padding:var(--space-md);text-align:left;background:var(--fill-bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}.activity-note-tile:hover{border-color:var(--border-brand-active)}.activity-note-title{font-weight:600;color:var(--typography-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-note-body{flex:1;font-size:var(--font-body);color:var(--typography-description-primary);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;white-space:pre-line}.activity-note-date{font-size:var(--font-caption);color:var(--typography-caption-primary);border-top:1px solid var(--border-secondary);padding-top:var(--space-xs)}.activity-note-new{align-items:center;justify-content:center;border-style:dashed;color:var(--typography-caption-primary);font-size:var(--font-body);gap:var(--space-2xs)}.activity-note-new:hover{color:var(--typography-brand-active)}.activity-note-plus{font-size:var(--font-title-sm);line-height:1}.activity-tasks{display:flex;flex-direction:column;gap:var(--space-md)}.activity-task-add{display:flex;gap:var(--space-xs)}.activity-task-add input{flex:1}.activity-task-group-head{display:flex;align-items:baseline;gap:var(--space-xs);font-weight:600;font-size:var(--font-body);color:var(--typography-title);margin-bottom:var(--space-2xs)}.activity-task-group-head span{font-weight:400;font-size:var(--font-caption);color:var(--typography-caption-primary)}.activity-task-list{border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.activity-task-row{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);background:var(--fill-bg-primary);cursor:pointer}.activity-task-row+.activity-task-row,.activity-task-row+.activity-task-editor,.activity-task-editor+.activity-task-row{border-top:1px solid var(--border-secondary)}.activity-task-row:hover{background:var(--fill-hover-primary)}.activity-task-check{flex:none;width:16px;height:16px;border:1.5px solid var(--border-primary);border-radius:var(--radius-full);background:var(--fill-bg-primary);color:var(--typography-inverted);font-size:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.activity-task-check:hover{border-color:var(--border-brand-active)}.activity-task-check.is-done{background:var(--fill-brand-active);border-color:var(--fill-brand-active)}.activity-task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--typography-title);text-align:left}.activity-task-title.is-done{text-decoration:line-through;color:var(--typography-caption-primary);font-weight:400}.activity-task-due{flex:none;font-size:var(--font-caption);color:var(--typography-caption-primary);white-space:nowrap}.activity-task-due.is-overdue{color:var(--typography-critical);font-weight:600}.activity-task-assignee{flex:none;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-caption);color:var(--typography-description-primary);padding:1px var(--space-xs);border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--fill-bg-secondary)}.activity-task-editor{display:grid;gap:var(--space-xs);padding:var(--space-sm);background:var(--fill-bg-secondary)}.activity-task-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-xs)}.activity-task-editor-grid label{display:grid;gap:var(--space-3xs);font-size:var(--font-caption);color:var(--typography-caption-primary)}.activity-task-editor-actions{display:flex;align-items:center;gap:var(--space-xs)}.activity-task-editor-actions .activity-foot-spacer{flex:1}.doc-editor-shell{position:relative;display:flex;flex-direction:column;flex:1 1 auto;height:100%;--doc-min-height: 96px;min-height:var(--doc-min-height);cursor:text}.doc-editor-shell.doc-editor-shell{overflow:visible}.doc-editor-surface{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.doc-editor,.doc-editor-shell .ProseMirror{flex:1 1 auto;min-height:0;padding:0;border:none;background:transparent;color:var(--typography-title);font-family:var(--font-sans);font-size:var(--font-body-lg);font-weight:var(--weight-regular);line-height:var(--lh-normal);font-variant-numeric:normal;overflow-wrap:anywhere;white-space:pre-wrap}.doc-view{color:var(--typography-title);font-family:var(--font-sans);font-size:var(--font-body-lg);font-weight:var(--weight-regular);line-height:var(--lh-normal);font-variant-numeric:normal;overflow-wrap:anywhere}.doc-editor:focus,.doc-editor:focus-visible,.doc-editor-shell .ProseMirror:focus,.doc-editor-shell .ProseMirror:focus-visible{outline:none;box-shadow:none}.doc-editor[contenteditable=false]{color:var(--typography-description-primary);cursor:default}:is(.doc-editor,.doc-view)>:first-child{margin-top:0}:is(.doc-editor,.doc-view)>:last-child{margin-bottom:0}:is(.doc-editor,.doc-view) p{margin:0 0 var(--space-xs)}:is(.doc-editor,.doc-view) h1,:is(.doc-editor,.doc-view) h2,:is(.doc-editor,.doc-view) h3{margin:var(--space-md) 0 var(--space-2xs);color:var(--typography-title);font-family:var(--font-sans);font-weight:var(--weight-semi);line-height:var(--lh-tight)}:is(.doc-editor,.doc-view) h1{font-size:var(--text-page)}:is(.doc-editor,.doc-view) h2{font-size:var(--font-title-sm)}:is(.doc-editor,.doc-view) h3{font-size:var(--font-body-lg)}:is(.doc-editor,.doc-view) ul,:is(.doc-editor,.doc-view) ol{margin:0 0 var(--space-xs);padding-left:var(--space-lg)}:is(.doc-editor,.doc-view) li{margin:var(--space-3xs) 0}:is(.doc-editor,.doc-view) li>p{margin:0}:is(.doc-editor,.doc-view) li::marker{color:var(--typography-caption-primary)}:is(.doc-editor,.doc-view) blockquote{margin:var(--space-sm) 0;padding:0 0 0 var(--space-sm);border-left:2px solid var(--border-primary);color:var(--typography-description-primary)}:is(.doc-editor,.doc-view) blockquote>:last-child{margin-bottom:0}:is(.doc-editor,.doc-view) code{padding:0 var(--space-2xs);border:1px solid var(--border-secondary);border-radius:var(--radius-xs);background:var(--fill-bg-tertiary);color:var(--typography-title);font-family:var(--font-mono);font-size:.92em}:is(.doc-editor,.doc-view) pre{max-width:100%;margin:var(--space-sm) 0;padding:var(--space-xs) var(--space-sm);overflow-x:auto;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--fill-bg-tertiary);font-family:var(--font-mono);font-size:var(--font-body);line-height:var(--lh-normal);-moz-tab-size:2;tab-size:2}:is(.doc-editor,.doc-view) pre code{padding:0;border:0;background:transparent;font-size:inherit}:is(.doc-editor,.doc-view) hr{margin:var(--space-md) 0;border:0;border-top:1px solid var(--border-primary)}:is(.doc-editor,.doc-view) .ProseMirror-selectednode{outline:2px solid var(--border-brand-active);border-radius:var(--radius-xs)}:is(.doc-editor,.doc-view) a{color:var(--typography-brand-active);text-decoration:underline;text-decoration-color:var(--border-brand-active);text-underline-offset:2px}:is(.doc-editor,.doc-view) a:hover{text-decoration-color:currentColor}:is(.doc-editor,.doc-view) strong{font-weight:var(--weight-semi)}:is(.doc-editor,.doc-view) ul[data-type=taskList]{margin:0 0 var(--space-xs);padding-left:0;list-style:none}:is(.doc-editor,.doc-view) ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:var(--space-xs);margin:var(--space-3xs) 0}:is(.doc-editor,.doc-view) ul[data-type=taskList] li>label{flex:0 0 auto;display:inline-flex;align-items:center;height:calc(var(--font-body-lg) * var(--lh-normal));margin:0;-webkit-user-select:none;user-select:none}:is(.doc-editor,.doc-view) ul[data-type=taskList] li>label input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--fill-brand-active);cursor:pointer}.doc-view ul[data-type=taskList] li>input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;margin:0;margin-top:calc((var(--font-body-lg) * var(--lh-normal) - 14px) / 2);accent-color:var(--fill-brand-active);cursor:default}:is(.doc-editor,.doc-view) ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0}:is(.doc-editor,.doc-view) ul[data-type=taskList] li[data-checked=true]>div{color:var(--typography-caption-primary);text-decoration:line-through}:is(.doc-editor,.doc-view) ul[data-type=taskList] ul[data-type=taskList]{margin:var(--space-3xs) 0 0;padding-left:var(--space-md)}.doc-editor .is-editor-empty:before,.doc-editor.is-editor-empty:before,.doc-editor p.is-empty:only-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--typography-caption-secondary);font-style:italic}.doc-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs);margin-bottom:var(--space-2xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--border-secondary);cursor:default}.doc-toolbar .doc-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-width:24px;height:24px;padding:0 var(--space-2xs);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--icon-secondary);font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--lh-tight);cursor:pointer;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.doc-toolbar .doc-toolbar-btn:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.doc-toolbar .doc-toolbar-btn:focus-visible{background:var(--fill-hover-primary);color:var(--typography-title);outline:2px solid var(--focus);outline-offset:-2px}.doc-toolbar .doc-toolbar-btn:active{background:var(--fill-hover-secondary);color:var(--typography-title)}.doc-toolbar .doc-toolbar-btn.is-active{background:var(--fill-brand-active-secondary);border-color:var(--border-brand-active);color:var(--typography-brand-active)}.doc-toolbar .doc-toolbar-btn.is-active:hover{background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.doc-toolbar .doc-toolbar-btn:disabled{background:transparent;border-color:transparent;color:var(--typography-caption-secondary);cursor:default}.doc-toolbar .doc-toolbar-btn:disabled:hover{background:transparent;color:var(--typography-caption-secondary)}.doc-toolbar-sep{flex:0 0 auto;width:1px;height:14px;margin:0 var(--space-3xs);background:var(--border-secondary)}.doc-toolbar .doc-toolbar-link{flex:1 0 100%;display:flex;align-items:center;gap:var(--space-3xs);margin-top:var(--space-3xs)}.doc-toolbar .doc-toolbar-link input{flex:1 1 auto;min-width:0;height:24px;padding:0 var(--space-2xs);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--fill-bg-primary);color:var(--typography-title);font-family:var(--font-sans);font-size:var(--font-body)}.doc-toolbar .doc-toolbar-link input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.doc-bubble{display:flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs);z-index:var(--z-dropdown);border-radius:var(--radius-md);background:var(--fill-bg-primary);box-shadow:var(--pop)}.doc-bubble .doc-bubble-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-width:26px;height:26px;padding:0 var(--space-2xs);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--icon-primary);font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--lh-tight);cursor:pointer;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.doc-bubble .doc-bubble-btn:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.doc-bubble .doc-bubble-btn:focus-visible{background:var(--fill-hover-primary);color:var(--typography-title);outline:2px solid var(--focus);outline-offset:-2px}.doc-bubble .doc-bubble-btn:active{background:var(--fill-hover-secondary);color:var(--typography-title)}.doc-bubble .doc-bubble-btn.is-active{background:var(--fill-brand-active-secondary);border-color:var(--border-brand-active);color:var(--typography-brand-active)}.doc-bubble .doc-bubble-btn.is-active:hover{background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.doc-bubble .doc-bubble-btn:disabled{background:transparent;color:var(--typography-caption-secondary);cursor:default}.doc-bubble .doc-bubble-link{display:flex;align-items:center;gap:var(--space-3xs)}.doc-bubble .doc-bubble-link input{width:220px;height:24px;padding:0 var(--space-2xs);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--fill-bg-primary);color:var(--typography-title);font-family:var(--font-sans);font-size:var(--font-body)}.doc-bubble .doc-bubble-link input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.doc-bubble .doc-bubble-sep{flex:0 0 auto;width:1px;height:16px;margin:0 var(--space-3xs);background:var(--border-secondary)}.doc-slash-menu,.doc-mention-menu{position:fixed;top:0;left:0;z-index:var(--z-dropdown);min-width:220px;max-width:300px;max-height:320px;padding:var(--space-2xs);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--fill-bg-primary);box-shadow:var(--pop);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--lh-normal)}.doc-slash-group,.doc-mention-group{padding:var(--space-2xs) var(--space-xs) var(--space-3xs);color:var(--typography-caption-secondary);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.doc-slash-group:not(:first-child),.doc-mention-group:not(:first-child){margin-top:var(--space-2xs);border-top:1px solid var(--border-secondary)}.doc-slash-menu .doc-slash-item,.doc-mention-menu .doc-mention-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:28px;padding:var(--space-3xs) var(--space-xs);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--typography-description-primary);font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-regular);text-align:left;cursor:pointer}.doc-slash-menu .doc-slash-item:hover,.doc-mention-menu .doc-mention-item:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.doc-slash-menu .doc-slash-item.is-selected,.doc-mention-menu .doc-mention-item.is-selected,.doc-slash-menu .doc-slash-item.is-selected:hover,.doc-mention-menu .doc-mention-item.is-selected:hover{background:var(--fill-brand-active-secondary);border-color:var(--border-brand-active);color:var(--typography-title)}.doc-slash-menu .doc-slash-item:focus-visible,.doc-mention-menu .doc-mention-item:focus-visible{background:var(--fill-hover-primary);color:var(--typography-title);outline:2px solid var(--focus);outline-offset:-2px}.doc-slash-menu .doc-slash-item:disabled,.doc-mention-menu .doc-mention-item:disabled{background:transparent;color:var(--typography-caption-secondary);cursor:default}.doc-slash-icon,.doc-mention-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;color:var(--icon-secondary)}.doc-slash-item.is-selected .doc-slash-icon,.doc-mention-item.is-selected .doc-mention-icon{color:var(--icon-brand-active)}.doc-slash-label,.doc-mention-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-mention-sub{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--typography-caption-primary);font-size:var(--font-caption)}.doc-mention-menu .doc-mention-label{flex:0 1 auto}.doc-slash-type,.doc-mention-type{flex:0 0 auto;margin-left:auto;padding-left:var(--space-xs);color:var(--typography-caption-secondary);font-size:var(--font-caption);font-weight:var(--weight-regular);white-space:nowrap}.doc-slash-empty,.doc-mention-empty{padding:var(--space-xs) var(--space-sm);color:var(--typography-caption-primary);font-size:var(--font-body);text-align:center}.doc-mention{display:inline;padding:0 var(--space-2xs);border-radius:var(--radius-sm);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active);font-weight:var(--weight-medium);-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:nowrap}:is(.doc-editor,.doc-view) a.doc-mention{color:var(--typography-brand-active);text-decoration:none}.doc-mention:hover{background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.doc-mention.ProseMirror-selectednode,.doc-mention.is-selected{outline:2px solid var(--focus);outline-offset:1px}.doc-bubble,.doc-slash-menu,.doc-mention-menu{animation:doc-pop-in var(--dur-fast) var(--ease-out)}@keyframes doc-pop-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.doc-bubble,.doc-slash-menu,.doc-mention-menu{animation:none}.doc-bubble .doc-bubble-btn,.doc-toolbar .doc-toolbar-btn{transition:none}}.pn-pane{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);min-height:100%}.pn-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.pn-head-title{display:inline-flex;align-items:baseline;gap:6px;color:var(--typography-title);font-size:var(--font-body);font-weight:var(--weight-semi)}.pn-head-count{color:var(--typography-caption-secondary);font-weight:var(--weight-regular)}.pn-status{padding:var(--space-md) 0;color:var(--typography-caption-primary);font-size:var(--font-body)}.pn-status.is-error{color:var(--typography-critical)}.fp-list{display:flex;flex-direction:column;border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.fp-row{display:flex;align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-xs)}.fp-row+.fp-row{border-top:1px solid var(--border-secondary)}.fp-row-icon{display:inline-flex;flex:none;color:var(--icon-secondary)}.fp-row-name{flex:1;min-width:0;padding:0;border:none;background:transparent;color:var(--typography-description-primary);font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-medium);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.fp-row-name:hover{color:var(--typography-brand-active);text-decoration:underline}.fp-row-date{flex:none;color:var(--typography-caption-secondary);font-size:var(--font-caption);white-space:nowrap}.fp-row-menu-wrap{position:relative;flex:none}.fp-row-menu{position:absolute;top:calc(100% + var(--space-3xs));right:0;z-index:var(--z-dropdown);min-width:150px;padding:var(--space-2xs);border-radius:var(--radius-md);background:var(--fill-bg-primary);box-shadow:var(--pop)}.fp-row-menu a.rp-menu-item{text-decoration:none}.fp-error{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--fill-critical-secondary);color:var(--typography-critical);font-size:var(--font-body)}.fp-error-text{flex:1;min-width:0}.fp-error .rp-icon-btn{color:var(--typography-critical)}.fp-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-raised);display:flex;align-items:center;justify-content:center;border:2px dashed var(--fill-brand-active);border-radius:var(--radius-md);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active);font-weight:var(--weight-medium);pointer-events:none}.fp-preview-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--scrim)}.fp-preview{display:flex;flex-direction:column;width:min(860px,100%);height:min(80vh,100%);overflow:hidden;border-radius:var(--radius-md);background:var(--fill-bg-primary);box-shadow:var(--pop);animation:fp-preview-in var(--dur-fast) var(--ease-out)}@keyframes fp-preview-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.fp-preview-head{display:flex;align-items:center;gap:var(--space-xs);flex:none;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-secondary)}.fp-preview-name{flex:1;min-width:0;color:var(--typography-title);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-preview-head a.rp-icon-btn{text-decoration:none}.fp-preview-body{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;background:var(--fill-bg-tertiary)}.fp-preview-frame{width:100%;height:100%;border:none}.fp-preview-img{max-width:100%;max-height:100%;object-fit:contain}.fp-preview-none{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--typography-caption-primary);font-size:var(--font-body)}.fp-preview-none a.rp-btn{text-decoration:none}.tl-feed{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-lg)}.tl-month{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);color:var(--typography-caption-secondary);font-size:var(--font-caption);font-weight:var(--weight-medium);white-space:nowrap}.tl-month:after{content:"";flex:1;height:1px;background:var(--border-secondary)}.tl-rows{position:relative;display:flex;flex-direction:column}.tl-rows:before{content:"";position:absolute;top:10px;bottom:10px;left:7px;width:2px;background:var(--border-secondary)}.tl-row{position:relative;display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-2xs) 0}.tl-dot{position:relative;z-index:var(--z-base);display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;margin-top:1px;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--fill-bg-primary)}.tl-dot:after{content:"";width:4px;height:4px;border-radius:var(--radius-full);background:var(--icon-secondary)}.tl-text{flex:1;min-width:0;color:var(--typography-description-primary);font-size:var(--font-body);line-height:var(--lh-normal);overflow-wrap:anywhere}.tl-actor{color:var(--typography-title);font-weight:var(--weight-medium)}.tl-when{flex:none;padding-top:2px;color:var(--typography-caption-secondary);font-size:var(--font-caption);white-space:nowrap}.tl-entry{display:flex;flex-direction:column;gap:var(--space-xs)}.tl-changes{margin-left:26px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-secondary);border-radius:8px;display:flex;flex-direction:column;gap:var(--space-xs)}.tl-change{display:flex;align-items:center;gap:var(--space-xs);font:var(--typography-caption-primary);font-family:var(--font-sans);min-height:20px}.tl-change-field,.tl-change-arrow{color:var(--icon-secondary)}.tl-change-to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-page{display:flex;flex-direction:column;gap:12px}.tasks-title-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.tasks-done-toggle{width:16px;height:16px;flex:none;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);background:transparent;padding:0;font-size:10px;line-height:1;color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tasks-done-toggle:hover{border-color:var(--sig-pos);color:var(--sig-pos)}.tasks-done-toggle.is-done{background:var(--sig-pos);border-color:var(--sig-pos);color:var(--accent-on)}.tasks-chip-done .record-chip-name{color:var(--text-muted);text-decoration:line-through}.tasks-status{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:var(--radius-full);font-size:var(--text-micro);font-weight:var(--weight-medium);background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap}.tasks-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tasks-status.is-in_progress{background:var(--sig-cau-surface);color:var(--sig-cau)}.tasks-status.is-done{background:var(--sig-pos-surface);color:var(--sig-pos)}.tasks-due{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.tasks-due.is-overdue{color:var(--sig-crit);font-weight:var(--weight-medium)}.tasks-due-abs{color:var(--text-muted);font-size:var(--text-micro)}.tasks-due.is-overdue .tasks-due-abs{color:var(--sig-crit)}.tasks-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.tasks-restore{padding:1px 10px;font-size:var(--text-micro);line-height:18px;white-space:nowrap}.tasks-selbar{position:fixed;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--pop);z-index:var(--z-sticky)}.tasks-selbar-count{font-weight:var(--weight-semi);font-size:var(--text-ui);white-space:nowrap}.tasks-busy{position:fixed;left:50%;bottom:76px;transform:translate(-50%);padding:6px 12px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);box-shadow:var(--lift);font-size:var(--text-ui);color:var(--text-muted);z-index:var(--z-sticky)}.tasks-inline-input{width:100%;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--text-ui);color:var(--text);padding:3px 6px}.tasks-inline-input:hover{background:var(--surface-hover)}.tasks-inline-input:focus{outline:none;border-color:var(--focus);background:var(--surface)}.tasks-inline-title{font-weight:var(--weight-medium)}.tasks-select-pill{position:relative;cursor:pointer}.tasks-select-pill:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus)}.tasks-select-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tasks-assignee,.tasks-createdby{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 6px;border-radius:var(--radius-sm);font-size:var(--text-ui)}.tasks-assignee:hover{background:var(--surface-hover)}.tasks-assignee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-relcard{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.tasks-relcard-row{display:flex;align-items:center;gap:8px;min-width:0}.tasks-relcard-toggle{margin-left:auto;flex:none;font-size:var(--text-micro)}.tasks-body-section{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:14px 0 18px;border-top:1px solid var(--border)}.tasks-body-heading{font-size:var(--text-ui);font-weight:var(--weight-semi)}.tasks-body-editor{width:calc(100% + var(--space-sm) * 2);min-height:96px;padding:var(--space-xs) var(--space-sm);margin-inline:calc(var(--space-sm) * -1);border:none;border-radius:var(--radius-md);background:transparent;resize:none;overflow:hidden;font-family:inherit;font-size:var(--text-body);line-height:1.6;color:var(--text);transition:background var(--dur-fast) var(--ease-out)}.tasks-body-editor:hover{background:var(--surface-hover)}.tasks-body-editor:focus,.tasks-body-editor:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;background:var(--surface)}.tasks-body-editor::placeholder{font-style:italic;color:var(--text-faint)}.tasks-body-pane{height:100%;min-height:0;overflow-y:auto}.tasks-body-section-page{margin-top:0;padding:16px 20px;border-top:none}.tasks-body-section-page .tasks-body-editor{min-height:240px}.tasks-peek-home{padding:12px 14px 0}.tasks-peek-error{margin-bottom:10px}.tasks-saving{color:var(--text-muted);font-size:var(--text-micro);padding:6px 0}.tasks-hist{display:flex;flex-direction:column;padding:12px 14px}.tasks-hist-loading{padding:12px 14px}.tasks-hist-row{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);min-width:0}.tasks-hist-row:last-child{border-bottom:0}.tasks-hist-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-faint);align-self:center}.tasks-hist-dot.is-created{background:var(--sig-pos)}.tasks-hist-dot.is-updated{background:var(--accent)}.tasks-hist-dot.is-archived{background:var(--sig-crit)}.tasks-hist-dot.is-restored{background:var(--sig-cau)}.tasks-hist-main{display:flex;flex-direction:column;gap:1px;min-width:0;margin-right:auto}.tasks-hist-text{font-size:var(--text-ui);overflow-wrap:anywhere}.tasks-hist-text b{font-weight:var(--weight-medium)}.tasks-hist-attrs{font-size:var(--text-micro)}.tasks-hist-when{flex:none;color:var(--text-faint);font-size:var(--text-micro);white-space:nowrap}.tasks-record{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.tasks-record-fallback{padding:24px 0}.ap-error{margin:var(--space-xs) var(--space-md) 0}.ap-placeholder{color:var(--typography-caption-secondary);font-weight:400}.ap-readonly{min-width:0;color:var(--typography-description-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-body-ro{min-width:0;color:var(--typography-description-primary);white-space:pre-line;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.ap-time-pill{display:inline-flex;align-items:center;max-width:100%;padding:1px var(--space-xs);border-radius:var(--radius-sm);background:var(--fill-bg-secondary);color:var(--typography-description-primary);font-size:var(--font-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs)}.ap-rel-chip{display:inline-flex;align-items:center;gap:2px;min-width:0}.ap-rel-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--icon-secondary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.ap-rel-chip:hover .ap-rel-x,.ap-rel-x:focus-visible{opacity:1}.ap-rel-x:hover{background:var(--fill-hover-primary);color:var(--typography-critical)}.ap-attach-wrap{position:relative;display:inline-flex}.ap-attach-menu{position:absolute;top:calc(100% + var(--space-3xs));right:0;z-index:var(--z-menu, 30);width:180px;display:flex;flex-direction:column;padding:var(--space-2xs);background:var(--fill-bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 8px 24px #211c1729}.rp-peek-body:has(>.ap-note),.rp-page-pane:has(>.ap-note){display:flex;flex-direction:column;min-height:0}.rp-peek-body:has(>.ap-note)>*:not(.ap-note),.rp-page-pane:has(>.ap-note)>*:not(.ap-note){flex:none}.ap-note{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;padding:var(--space-sm) var(--space-md) var(--space-lg);border-top:1px solid var(--border-secondary)}.rp-peek-body>.ap-note{margin-inline:calc(-1 * var(--space-md))}.ap-note-head{flex:none;font-weight:var(--weight-semi, 600);color:var(--typography-title);min-height:24px;display:flex;align-items:center;margin-bottom:var(--space-xs)}.ap-note-editor{display:flex;flex-direction:column;flex:1 0 auto;width:100%;--doc-min-height: 0px;min-height:0;border:none;background:transparent;padding:var(--space-xs) var(--space-sm);margin-inline:calc(var(--space-sm) * -1);width:calc(100% + var(--space-sm) * 2);border-radius:var(--radius-md);color:var(--typography-description-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;transition:background var(--dur-fast) var(--ease-out)}.ap-note-editor:hover{background:var(--surface-hover)}.ap-note-editor:focus,.ap-note-editor:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;background:var(--surface)}.ap-note .ap-note-editor>.ProseMirror{flex:1 0 auto;min-height:0}.ap-note>.ap-body-ro{flex:1 0 auto;min-height:0;max-height:none}.ap-note-editor::placeholder{font-style:italic;color:var(--typography-caption-secondary)}.record-chip.activity-untitled .record-chip-name{color:var(--typography-caption-secondary);font-weight:400}.ap-restore-btn{display:inline-flex;align-items:center;gap:var(--space-3xs);height:22px;padding:0 var(--space-xs);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--fill-bg-primary);color:var(--typography-description-primary);font-size:var(--font-caption);font-weight:500;cursor:pointer;white-space:nowrap}.ap-restore-btn:hover{border-color:var(--border-brand-active);color:var(--typography-brand-active)}.rcb-pane{display:flex;flex-direction:column;gap:10px}.rcb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.rcb-head-title{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--text-body, 14px);font-weight:600;color:var(--typography-title)}.rcb-head-count{font-weight:400;color:var(--typography-caption-primary)}.rcb-note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.rcb-note-tile{display:flex;flex-direction:column;gap:6px;height:160px;padding:12px;overflow:hidden;text-align:left;font:inherit;color:var(--typography-title);background:var(--fill-bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md, 8px);cursor:pointer}.rcb-note-tile:hover{border-color:var(--border-secondary, var(--border-primary));background:var(--fill-bg-tertiary, var(--fill-bg-secondary))}.rcb-note-title{font-size:var(--text-small, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcb-note-body{flex:1;min-height:0;font-size:var(--text-small, 13px);color:var(--typography-caption-primary);white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.rcb-note-date{font-size:var(--text-micro, 11px);color:var(--typography-caption-primary)}.rcb-shield{display:contents}.rv-record{display:flex;flex-direction:column;height:calc(100% + 58px);margin:-18px -20px -40px;min-height:0}.rv-record>.rp-page{flex:1;min-height:0;height:auto}.content:has(>.rv-record){display:flex;flex-direction:column}.content:has(>.rv-record)>.rv-record{flex:1 1 0;height:auto}.rv-banner{margin:12px 20px 0;flex:none}.rv-cellwrap{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.rv-cellwrap .cell-edit{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-cellwrap input,.rv-cellwrap select,.rv-cellwrap textarea{width:100%;min-width:0}.rv-record .rp-relation-head:has(>.rp-relation-title:empty){display:none}.rv-record .rp-relation:has(>.rp-relation-body>.rv-relations:empty){display:none}.rv-relations{display:flex;flex-direction:column}.rv-relations .card{margin-bottom:10px}.rv-relations .card:last-child{margin-bottom:0}.rv-pane{display:flex;flex-direction:column;gap:12px;max-width:860px}.vb{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-height:32px;margin-bottom:var(--space-sm)}.vb-left{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;flex:1;min-width:0}.vb-right{display:flex;align-items:center;gap:var(--space-2xs)}.vb-drop{position:relative;display:inline-flex}.vb-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);min-width:220px;max-width:300px;background:var(--fill-bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--pop);padding:var(--space-2xs)}.vb-panel-right{left:auto;right:0}.vb-viewbtn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--typography-title);font-size:var(--font-body);font-weight:var(--weight-medium)}.vb-viewbtn:hover{background:var(--fill-hover-primary)}.vb-viewbtn-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-viewbtn-count{display:inline-flex;align-items:center;gap:4px;color:var(--typography-caption-secondary);font-weight:var(--weight-regular);white-space:nowrap}.vb-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--typography-description-primary);font-size:var(--font-body)}.vb-btn:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.vb-btn-icon{padding:4px 6px}.vb-chip{display:inline-flex;align-items:center;height:22px;border:1px solid var(--border-brand-active);border-radius:var(--radius-sm);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active);overflow:hidden}.vb-chip-body{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 7px;background:transparent;border:0;border-radius:0;color:inherit;font-size:var(--font-caption);line-height:1;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-chip-body:hover{background:color-mix(in oklab,var(--fill-brand-active) 10%,transparent)}.vb-chip-x{display:inline-flex;align-items:center;padding:0 5px;align-self:stretch;background:transparent;border:0;border-radius:0;color:inherit;opacity:.7}.vb-chip-x:hover{opacity:1;background:color-mix(in oklab,var(--fill-brand-active) 14%,transparent)}.vb-chip-sep{width:1px;height:14px;background:var(--border-secondary);margin:0 var(--space-3xs)}.vb-chip-body-static{cursor:default}.vb-chip-body-static:hover{background:transparent}.vb-chip-deleted{border-color:color-mix(in oklab,var(--typography-critical) 35%,transparent);background:var(--fill-critical-secondary);color:var(--typography-critical)}.vb-chip-deleted .vb-chip-x:hover{background:color-mix(in oklab,var(--typography-critical) 14%,transparent)}.vb-search{display:inline-flex;align-items:center;gap:6px;padding:0 8px;height:28px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--fill-bg-primary);color:var(--icon-secondary)}.vb-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-surface)}.vb-search input{border:0;padding:0;width:150px;background:transparent;font-size:var(--font-body);color:var(--typography-title)}.vb-search input:focus{outline:none;border:0;box-shadow:none}.vb-item{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--typography-title);font-size:var(--font-body);text-align:left}.vb-item:hover{background:var(--fill-hover-primary)}.vb-item.is-on{color:var(--typography-brand-active)}.vb-sec{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 3px;font-size:var(--font-caption);font-weight:var(--weight-medium);color:var(--typography-caption-primary);text-transform:uppercase;letter-spacing:.04em}.vb-sec-count{font-weight:var(--weight-regular);text-transform:none;letter-spacing:0;color:var(--typography-caption-secondary)}.vb-sep{height:1px;background:var(--border-secondary);margin:var(--space-2xs) 0}.vb-field-search{width:100%;margin-bottom:var(--space-2xs);padding:5px 8px;font-size:var(--font-body)}.vb-optlist-scroll{max-height:260px;overflow-y:auto}.vb-opt{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--radius-sm);font-size:var(--font-body);color:var(--typography-title);cursor:pointer}.vb-opt:hover{background:var(--fill-hover-primary)}.vb-opt input[type=checkbox]{margin:0;padding:0}.vb-opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none}.vb-editor{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:220px}.vb-editor-head{display:flex;align-items:center;gap:var(--space-2xs)}.vb-editor-field{font-size:var(--font-body);font-weight:var(--weight-medium);color:var(--typography-title);white-space:nowrap}.vb-editor-op{flex:1;min-width:0;font-size:var(--font-body);padding:4px 22px 4px 8px}.vb-editor input[type=text],.vb-editor input[type=number],.vb-editor input[type=date],.vb-editor input[type=search]{width:100%;font-size:var(--font-body);padding:5px 8px}.vb-editor-novalue{padding:6px 8px;font-size:var(--font-caption);color:var(--typography-caption-primary)}.vb-editor-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--border-secondary);padding-top:var(--space-2xs)}.vb-stars{display:flex;gap:2px;padding:4px 6px}.vb-star{padding:2px 3px;background:transparent;border:0;font-size:var(--font-body-lg);line-height:1;color:var(--typography-caption-secondary)}.vb-star:hover,.vb-star.is-on{color:var(--typography-caution);background:transparent}.vb-dirsel{display:flex;gap:var(--space-3xs);margin-bottom:var(--space-2xs)}.vb-dirsel-btn{display:inline-flex;align-items:center;gap:5px;flex:1;justify-content:center;padding:4px 8px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--typography-description-primary);font-size:var(--font-caption)}.vb-dirsel-btn:hover{background:var(--fill-hover-primary)}.vb-dirsel-btn.is-on{border-color:var(--border-brand-active);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.vb-views{min-width:240px}.vb-viewrow{display:flex;align-items:center;border-radius:var(--radius-sm)}.vb-viewrow:hover{background:var(--fill-hover-primary)}.vb-viewrow.is-on .vb-viewrow-name{font-weight:var(--weight-medium)}.vb-viewrow-main{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:6px 8px;background:transparent;border:0;color:var(--typography-title);font-size:var(--font-body);text-align:left}.vb-viewrow-main:hover{background:transparent}.vb-viewrow-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-viewrow-actions{display:none;align-items:center;gap:2px;padding-right:4px}.vb-viewrow:hover .vb-viewrow-actions,.vb-viewrow:focus-within .vb-viewrow-actions{display:inline-flex}.vb-viewrow-rename{width:100%;margin:2px 0;padding:5px 8px;font-size:var(--font-body)}.vb-mini{display:inline-flex;align-items:center;padding:3px;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--icon-secondary)}.vb-mini:hover{background:var(--fill-hover-secondary);color:var(--icon-primary)}.vb-dirty{display:flex;align-items:center;gap:var(--space-xs)}.vb-linkish{padding:2px 4px;background:transparent;border:0;color:var(--typography-caption-primary);font-size:var(--font-caption);text-decoration:underline;text-underline-offset:2px}.vb-linkish:hover{background:transparent;color:var(--typography-title)}.vb-danger,.vb-mini.vb-danger,.vb-linkish.vb-danger{color:var(--typography-critical)}.vb-mini.vb-danger:hover{background:var(--fill-critical-secondary);color:var(--typography-critical)}.vb-linkish.vb-danger:hover{color:var(--typography-critical)}.vb-split{display:inline-flex;align-items:stretch}.vb-split-main{padding:4px 10px;font-size:var(--font-caption);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.vb-split-solo{border-radius:var(--radius-sm)}.vb-split-caret{display:inline-flex;align-items:center;padding:4px 5px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:1px solid color-mix(in oklab,var(--accent-on) 25%,transparent)}.data-table-panel{min-width:0;overflow:hidden;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--fill-bg-primary)}.data-table-panel:not(:last-child){margin-bottom:var(--space-md)}.data-table-panel-head{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-sm);border-bottom:1px solid var(--border-secondary);background:var(--fill-bg-primary)}.data-table-panel-head>div:first-child{display:flex;min-width:0;align-items:baseline;gap:var(--space-xs)}.data-table-panel-head strong{overflow:hidden;color:var(--typography-description-primary);font-size:var(--text-ui);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap}.data-table-panel-head span{color:var(--typography-caption-primary);font-size:var(--text-micro)}.data-table-panel-actions{display:flex;flex:none;align-items:center;gap:var(--space-2xs)}.data-table-wrap{position:relative;min-width:0;overflow:auto;overscroll-behavior-x:contain;background:var(--fill-bg-primary)}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--fill-bg-primary);color:var(--typography-description-primary);font-size:var(--text-ui);table-layout:auto}.data-table th,.data-table td{height:32px;max-width:420px;padding:0 var(--space-xs);overflow:hidden;border-right:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);text-align:left;text-overflow:ellipsis;vertical-align:middle}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--fill-bg-primary);color:var(--typography-caption-primary);font-size:var(--text-ui);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none;white-space:nowrap}.data-table tbody tr{background:var(--fill-bg-primary)}.data-table tbody tr:hover,.data-table tbody tr.is-route-focus,.data-table tbody tr.is-route-focus:hover{background:var(--fill-brand-active-secondary)}.data-table td.cell-name{font-weight:var(--weight-semi)}.data-table td.cell-notes,.data-table td.is-truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td.is-number,.data-table th.is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td.is-actions{width:1%;white-space:nowrap}.data-table td.is-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs)}.data-table .linkish,.data-table button.linkish,.data-table .linkish:hover,.data-table button.linkish:hover{max-width:100%;overflow:hidden;padding:0;border-color:transparent;background:transparent;color:var(--typography-description-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.data-table .linkish:hover,.data-table button.linkish:hover{color:var(--typography-brand-active);text-decoration:underline;text-underline-offset:2px}.data-table-empty{display:grid;gap:var(--space-2xs);padding:var(--space-lg);background:var(--fill-bg-primary)}.data-table-empty strong{font-size:var(--text-ui);font-weight:var(--weight-semi)}.data-table-empty p{max-width:620px;margin:0;color:var(--typography-caption-primary);font-size:var(--text-ui);line-height:1.5}.data-view-tabs{display:flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-secondary)}.data-view-tab,button.data-view-tab{display:inline-flex;min-height:34px;align-items:center;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;box-shadow:none;color:var(--typography-caption-primary);font-size:var(--text-ui);font-weight:var(--weight-medium)}.data-view-tab:hover,button.data-view-tab:hover{border-color:transparent;background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.data-view-tab.is-active,button.data-view-tab.is-active,.data-view-tab.is-active:hover,button.data-view-tab.is-active:hover{border-color:var(--border-brand-active);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active);font-weight:var(--weight-semi)}@media (max-width: 760px){.data-table-panel-head{align-items:flex-start;padding-block:var(--space-xs)}.data-table th,.data-table td{min-width:120px}}.iw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.iw-modal{display:flex;flex-direction:column;width:min(900px,100%);max-height:min(720px,calc(100vh - 32px));min-height:min(560px,calc(100vh - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--pop);overflow:hidden}.iw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--border)}.iw-head h2{margin:3px 0 5px;color:var(--text);font-size:var(--text-page);font-weight:var(--weight-semi)}.iw-head p{margin:0;color:var(--text-muted);font-size:var(--text-ui)}.iw-steps{padding:var(--space-sm) var(--space-lg) 0}.iw-body{flex:1;min-height:0;overflow:auto;padding:var(--space-md) var(--space-lg)}.iw-foot{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border)}.iw-foot-spacer{flex:1}.iw-step-lede{margin:0 0 var(--space-sm)}.iw-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.iw-kind-card{font:inherit;text-align:left;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.iw-kind-card strong{display:block;margin-bottom:var(--space-2xs);color:var(--text);font-weight:var(--weight-medium)}.iw-kind-card:hover{background:var(--surface-hover)}.iw-kind-card.is-selected{border-color:var(--accent);background:var(--accent-surface)}.iw-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-height:230px;padding:var(--space-xl) var(--space-lg);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);text-align:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.iw-drop:hover,.iw-drop.is-over{border-color:var(--accent);background:var(--accent-surface)}.iw-drop strong{font-size:var(--text-body);color:var(--text)}.iw-drop-note{max-width:52ch;color:var(--text-muted);font-size:var(--text-ui)}.iw-drop-cap{color:var(--text-faint);font-size:var(--text-micro)}.iw-under-drop{display:flex;justify-content:center;margin-top:var(--space-sm)}.iw-grid-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.iw-grid-wrap.is-tall{max-height:44vh}table.iw-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-ui)}.iw-grid th{position:sticky;top:0;z-index:var(--z-base);height:32px;padding:0 var(--space-xs);background:var(--fill-bg-primary);color:var(--typography-caption-primary);font-size:var(--text-ui);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none;text-align:left;white-space:nowrap}.iw-grid td{height:32px;padding:0 var(--space-xs);color:var(--text-2);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.iw-grid tbody tr:hover{background:var(--fill-brand-active-secondary)}.iw-line{color:var(--text-faint);font-family:var(--font-data);font-size:var(--text-micro)}.iw-empty{padding:var(--space-lg);text-align:center;color:var(--text-muted)}tr.iw-header-row{cursor:pointer}tr.iw-header-row:hover td{background:var(--surface-hover)}tr.iw-header-row.is-picked td{background:var(--accent-surface);color:var(--text)}.iw-toolbar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.iw-count{color:var(--text-muted);font-size:var(--text-ui)}.iw-count strong{color:var(--text)}.iw-toggle{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--text-2);font-size:var(--text-ui);cursor:pointer}td.iw-cell{cursor:text}td.iw-cell-bad{background:var(--sig-crit-surface);color:var(--sig-crit);box-shadow:inset 2px 0 0 var(--sig-crit)}td.iw-cell-editing{padding:0}.iw-cell-input{width:100%;min-width:120px;padding:3px 9px;border:1px solid var(--accent);border-radius:0;background:var(--surface);color:var(--text);font:inherit}.iw-discard{padding:0 5px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-faint);font-size:var(--text-ui);cursor:pointer}.iw-discard:hover{color:var(--sig-crit);background:var(--sig-crit-surface)}.iw-notice{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:6px 10px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-surface);color:var(--text-2);font-size:var(--text-ui)}.iw-notice button{margin-left:auto;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--text-ui)}.iw-confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;background:var(--scrim)}.iw-confirm{width:min(460px,calc(100vw - 48px));padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--pop)}.iw-confirm h3{margin:0 0 var(--space-xs);color:var(--text);font-size:var(--text-title)}.iw-confirm p{margin:0 0 var(--space-md);color:var(--text-2);font-size:var(--text-ui)}.iw-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.iw-summary{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2xs) var(--space-md);margin:0 0 var(--space-md)}.iw-summary dt{color:var(--text-muted);font-size:var(--text-ui)}.iw-summary dd{margin:0;color:var(--text);font-size:var(--text-ui)}.iw-progress{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;color:var(--text-2)}.iw-spin{width:16px;height:16px;flex:none;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:iw-spin .8s linear infinite}@keyframes iw-spin{to{transform:rotate(360deg)}}.iw-link{color:var(--accent);font-size:var(--text-ui);text-decoration:none}.iw-link:hover{text-decoration:underline}.iw-page-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.iw-page-intro p{margin:0}.iw-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}@media (max-width: 720px){.iw-scrim{padding:var(--space-xs)}.iw-kind-grid{grid-template-columns:1fr}.iw-head,.iw-body,.iw-foot{padding-left:var(--space-md);padding-right:var(--space-md)}}.cpk-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:2px 6px;margin:0;border:1px solid transparent;border-radius:var(--radius-sm, 4px);background:none;font:inherit;font-size:var(--text-small, 13px);color:var(--typography-title);text-align:left;cursor:pointer}.cpk-cell:hover{background:var(--fill-bg-secondary)}.cpk-cell-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpk-input{width:100%;min-height:24px;padding:2px 6px;font-size:var(--text-small, 13px)}.cpk-relcell{position:relative;display:flex;width:100%;min-width:0}.cpk-value-wrap{display:inline-flex;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;overflow:hidden}.cpk-value-wrap .cpk-cell{flex:1 1 auto;min-width:0;overflow:hidden}.cpk-value-wrap>.prov{flex:0 0 auto;margin-left:0}.cpk-loading,.cpk-empty-line{font-size:var(--text-small, 13px);margin:8px 4px}.cpk-feed{display:flex;flex-direction:column}.cpk-feed-row{display:flex;align-items:baseline;gap:8px;padding:8px 4px;border-bottom:1px solid var(--border-primary)}.cpk-feed-row:last-child{border-bottom:none}.cpk-feed-kind{flex:none;font-size:var(--text-micro, 11px);color:var(--typography-caption-primary);border:1px solid var(--border-primary);border-radius:999px;padding:0 6px;line-height:16px;text-transform:capitalize}.cpk-feed-main{flex:1;min-width:0}.cpk-feed-title{font-size:var(--text-small, 13px);color:var(--typography-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpk-feed-body{font-size:var(--text-small, 13px);color:var(--typography-caption-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cpk-feed-when{flex:none;font-size:var(--text-micro, 11px);color:var(--typography-caption-primary);white-space:nowrap}.cpk-emails{display:flex;flex-direction:column;gap:2px}.cpk-emails-count{font-size:var(--text-small, 13px);padding:4px}.cpk-email-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border-primary)}.cpk-email-icon{flex:none;color:var(--typography-caption-primary)}.cpk-email-subject{flex:1;min-width:0;font-size:var(--text-small, 13px);color:var(--typography-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpk-emails-open{align-self:flex-start;margin-top:8px}.cpk-deals{display:flex;flex-direction:column;gap:2px}.cpk-deal-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;border:none;border-radius:var(--radius-sm, 4px);background:none;font:inherit;font-size:var(--text-small, 13px);color:var(--typography-title);text-align:left;cursor:pointer}.cpk-deal-row:hover{background:var(--fill-bg-secondary)}.cpk-deal-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpk-deal-amount{white-space:nowrap}.contacts-selbar{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--fill-bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 12px 32px #1a15102e}.contacts-selbar-count{font-size:var(--text-small, 13px);color:var(--typography-title);padding-right:4px;white-space:nowrap}.contacts-selbar .menu{top:auto;bottom:calc(100% + 6px)}.contacts-exporting{font-size:var(--text-micro, 11px);color:var(--typography-caption-primary);white-space:nowrap;align-self:center}.contacts-quick-actions{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.contacts-quick-action{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--typography-description-primary);line-height:1}.contacts-quick-action:hover:not(:disabled){background:var(--fill-brand-active);color:var(--typography-inverted)}.contacts-quick-action svg{flex:0 0 auto}.contacts-quick-action:focus-visible{outline:2px solid var(--fill-brand-active);outline-offset:1px}.contacts-quick-action:disabled{opacity:.4}.contacts-restore-action{min-height:26px;padding-block:3px}.contacts-recnav{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.contacts-recnav-btn{display:inline-flex;align-items:center;padding:3px 6px;line-height:1}.contacts-recnav-pos{font-size:var(--text-small, 13px);white-space:nowrap}.contacts-compose-keep{position:relative;z-index:var(--z-toast)}.companies-actionbar{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--fill-bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 12px 32px var(--scrim);font-size:var(--font-body);max-width:calc(100vw - var(--space-xl));flex-wrap:wrap;justify-content:center}.companies-actionbar strong{color:var(--typography-title);white-space:nowrap}.companies-actionbar-select{max-width:200px}.companies-actionbar-sep{width:1px;align-self:stretch;background:var(--border-secondary)}.companies-exporting{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);padding:var(--space-2xs) var(--space-sm);background:var(--fill-bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--typography-caption-primary);font-size:var(--font-caption);box-shadow:0 6px 18px var(--scrim)}.companies-loadnote{color:var(--typography-caption-primary);white-space:nowrap}.companies-recnav{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-right:var(--space-2xs)}.companies-recnav-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--icon-secondary);cursor:pointer}.companies-recnav-btn:hover:not(:disabled){background:var(--fill-hover-primary);color:var(--icon-primary)}.companies-recnav-btn:disabled{opacity:.4;cursor:default}.companies-recnav-pos{color:var(--typography-caption-primary);font-size:var(--font-caption);white-space:nowrap}.companies-restore-btn{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:0 var(--space-2xs);height:22px;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--typography-caption-primary);font-size:var(--font-caption);cursor:pointer;white-space:nowrap}.companies-restore-btn:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.companies-peek-cellwrap{display:inline-flex;align-items:center;gap:var(--space-2xs);min-width:0;max-width:100%}.companies-peek-cell{display:inline-block;max-width:100%;padding:1px var(--space-2xs);margin-left:calc(-1 * var(--space-2xs));background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companies-peek-cell:hover{background:var(--fill-hover-primary)}.companies-peek-input{width:100%;min-width:0;padding:1px var(--space-2xs);background:var(--fill-bg-primary);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-body);font:inherit}.companies-peek-norel{color:var(--typography-caption-primary);font-size:var(--font-caption)}.companies-peek-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.companies-peek-dealrow{display:inline-flex;align-items:center;gap:var(--space-2xs);min-width:0}.companies-peek-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.companies-peek-row{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-2xs) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-body);min-width:0}.companies-peek-row:last-child{border-bottom:none}.companies-peek-rowicon{flex:none;color:var(--icon-secondary);font-size:var(--font-caption)}.companies-peek-rowbody{flex:1;min-width:0;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companies-peek-rowbody.is-done{text-decoration:line-through;color:var(--typography-caption-primary)}.companies-peek-rowdate{flex:none;color:var(--typography-caption-primary);font-size:var(--font-caption);white-space:nowrap}.companies-peek-relcell{position:relative;display:flex;width:100%;min-width:0}.rp-field-value:has(.relpick){overflow:visible}.rb-board{display:flex;align-items:flex-start;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-xs)}.rb-col{flex:1 0 230px;min-width:230px;display:flex;flex-direction:column;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.rb-col.is-over{border-color:var(--accent-border);background:var(--surface-hover)}.rb-col-head{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs);min-height:36px}.rb-col-chevron{flex:0 0 auto}.rb-col-chip{display:inline-flex;align-items:center;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-full);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:var(--lh-tight);color:var(--rb-col-color, var(--typography-description-primary));background:color-mix(in oklab,var(--rb-col-color, var(--text-muted)) 14%,transparent)}.rb-col-count{font-size:var(--text-micro);color:var(--typography-caption-primary);font-variant-numeric:tabular-nums}.rb-col-agg{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--typography-caption-primary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:0 var(--space-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-col-spacer{flex:1}.rb-col-add{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.rb-col-head:hover .rb-col-add,.rb-col-head:focus-within .rb-col-add{opacity:1}.rb-col-collapsed{flex:0 0 36px;min-width:36px}.rb-col-expand{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%;min-height:160px;padding:var(--space-xs) 0;border:0;background:none;color:var(--icon-secondary);border-radius:var(--radius-md);cursor:pointer}.rb-col-expand:hover{background:var(--surface-hover);color:var(--icon-primary)}.rb-col-collapsed .rb-col-chip{writing-mode:vertical-rl;max-width:none;max-height:160px;padding:var(--space-xs) var(--space-3xs)}.rb-col-body{display:flex;flex-direction:column;gap:var(--space-xs);padding:0 var(--space-xs) var(--space-xs);min-height:48px;flex:1}.rb-drop-line{height:2px;border-radius:var(--radius-xs);background:var(--accent);margin:calc(-1 * var(--space-2xs) - 1px) 0;pointer-events:none}.rb-new-hint{border:0;background:none;text-align:left;padding:var(--space-2xs) var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--text-ui);color:var(--typography-caption-primary);cursor:pointer}.rb-new-hint:hover{background:var(--surface-hover);color:var(--typography-description-primary)}.rb-composer input{width:100%;box-sizing:border-box;font-size:var(--text-ui);font-family:var(--font-ui);color:var(--typography-title);background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)}.rb-card{position:relative;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--lift);padding:var(--space-sm);font-size:var(--text-ui);cursor:grab;transition:border-color var(--dur-fast) var(--ease-out)}.rb-card:hover{border-color:var(--border)}.rb-card:active{cursor:grabbing}.rb-card.is-selected{border-color:var(--accent-border);background:var(--accent-surface)}.rb-card.is-dragging{opacity:.4}.rb-card-top{display:flex;align-items:flex-start;gap:var(--space-2xs)}.rb-card-title{flex:1;min-width:0;text-align:left;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-semi);line-height:var(--lh-tight);color:var(--typography-title);cursor:pointer;overflow-wrap:anywhere}.rb-card-title:hover{color:var(--typography-brand-active)}.rb-card-tools{display:flex;align-items:center;gap:var(--space-3xs);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.rb-card:hover .rb-card-tools,.rb-card:focus-within .rb-card-tools,.rb-card.is-selected .rb-card-tools{opacity:1}.rb-card-check{margin:0;accent-color:var(--accent);cursor:pointer}.rb-card-fields{display:flex;flex-direction:column;gap:var(--space-3xs);margin-top:var(--space-2xs)}.rb-field{display:block;width:100%;box-sizing:border-box;min-height:20px;text-align:left;font-family:var(--font-ui);font-size:var(--text-ui);color:var(--typography-description-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.rb-field-editable{border:0;background:none;margin:0 calc(-1 * var(--space-2xs));width:calc(100% + 2 * var(--space-2xs));padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-xs);cursor:pointer}button.rb-field-editable:hover{background:var(--surface-hover)}.rb-field-empty{color:var(--typography-caption-secondary)}.rb-field-with-icon{display:flex;align-items:center;gap:var(--space-xs);min-height:24px}.rb-field-icon{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--icon-secondary)}.rb-field-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-field-placeholder{color:var(--typography-caption-secondary)}.rb-field-editcell,.rb-field-editcell .rb-field-value{overflow:visible}.rb-field-input,select.rb-field-input{width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:var(--text-ui);color:var(--typography-title);background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-xs);padding:var(--space-3xs) var(--space-2xs)}.rb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;padding:0;border:0;background:none;border-radius:var(--radius-sm);color:var(--icon-secondary);cursor:pointer;transition:background var(--dur-instant) var(--ease-out)}.rb-icon-btn:hover{background:var(--surface-hover);color:var(--icon-primary)}.rb-menu-wrap{position:relative}.rb-menu{position:absolute;right:0;top:calc(100% + var(--space-2xs));min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--pop);padding:var(--space-2xs);z-index:var(--z-dropdown)}.rb-menu-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;text-align:left;border:0;background:none;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-ui);color:var(--typography-description-primary);cursor:pointer}.rb-menu-item:hover{background:var(--surface-hover)}.rb-menu-danger{color:var(--typography-critical)}.rb-menu-danger:hover{background:var(--fill-critical-secondary)}.rb-drag-ghost{position:absolute;top:-1000px;left:-1000px;z-index:var(--z-tooltip);box-shadow:var(--pop)}.rb-drag-badge{position:absolute;top:calc(-1 * var(--space-xs));right:calc(-1 * var(--space-xs));background:var(--accent);color:var(--accent-on);font-size:var(--text-micro);font-weight:var(--weight-semi);border-radius:var(--radius-full);padding:var(--space-3xs) var(--space-2xs);line-height:var(--lh-tight)}.dpk-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:2px 6px;margin:0;border:1px solid transparent;border-radius:var(--radius-sm, 4px);background:none;font:inherit;font-size:var(--text-small, 13px);color:var(--typography-title);text-align:left;cursor:pointer}.dpk-cell:hover{background:var(--fill-bg-secondary)}.dpk-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpk-cell-multiline .dpk-cell-text{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.dpk-input{width:100%;min-height:24px;padding:2px 6px;font-size:var(--text-small, 13px)}.rp-field-value:has(.dpk-relcell){overflow:visible}.dpk-relcell{position:relative;display:flex;width:100%;min-width:0}.dpk-relcell>.dpk-cell{max-width:100%;min-width:0}.dpk-relcard-edit{position:relative;display:inline-flex}.dpk-pencil{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:none;color:var(--icon-secondary);cursor:pointer}.dpk-pencil:hover{background:var(--fill-bg-secondary);color:var(--typography-title)}.dpk-stage-pill{display:inline-flex;align-items:center;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-3xs, 2px) var(--space-xs, 8px);border-radius:var(--radius-full, 999px);font-size:var(--text-micro, 11px);font-weight:var(--weight-medium, 500);line-height:var(--lh-tight, 1.2);color:var(--stage-color, var(--typography-description-primary));background:color-mix(in oklab,var(--stage-color, var(--text-muted)) 14%,transparent)}.dpk-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 8px}.dpk-pane-title{font-size:var(--text-small, 13px);font-weight:var(--weight-medium, 500);color:var(--typography-title)}.dpk-pane-count{font-weight:var(--weight-regular, 400);color:var(--typography-caption-primary);margin-left:4px;font-variant-numeric:tabular-nums}.dpk-pane-new{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}button.dpk-note-row{width:100%;align-items:center;background:none;border-left:none;border-right:none;border-top:none;border-radius:var(--radius-sm, 4px);font:inherit;text-align:left;cursor:pointer}button.dpk-note-row:hover{background:var(--fill-bg-secondary)}.dpk-loading,.dpk-empty-line{font-size:var(--text-small, 13px);margin:8px 4px}.dpk-feed{display:flex;flex-direction:column}.dpk-feed-row{display:flex;align-items:baseline;gap:8px;padding:8px 4px;border-bottom:1px solid var(--border-primary)}.dpk-feed-row:last-child{border-bottom:none}.dpk-feed-kind{flex:none;font-size:var(--text-micro, 11px);color:var(--typography-caption-primary);border:1px solid var(--border-primary);border-radius:999px;padding:0 6px;line-height:16px;text-transform:capitalize}.dpk-feed-main{flex:1;min-width:0}.dpk-feed-title{font-size:var(--text-small, 13px);color:var(--typography-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpk-feed-body{font-size:var(--text-small, 13px);color:var(--typography-caption-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dpk-feed-when{flex:none;font-size:var(--text-micro, 11px);color:var(--typography-caption-primary);white-space:nowrap}.dpk-emails{display:flex;flex-direction:column;gap:2px}.dpk-emails-count{font-size:var(--text-small, 13px);padding:4px}.dpk-email-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border-primary)}.dpk-email-icon{flex:none;color:var(--typography-caption-primary)}.dpk-email-subject{flex:1;min-width:0;font-size:var(--text-small, 13px);color:var(--typography-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpk-emails-open{align-self:flex-start;margin-top:8px}.deals-selbar{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--fill-bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in oklab,var(--text) 18%,transparent);z-index:var(--z-toast)}.deals-selbar-count{font-size:var(--font-body);font-weight:var(--weight-medium);color:var(--typography-title);padding-right:var(--space-2xs);white-space:nowrap}.deals-selbar button{white-space:nowrap}.deals-toggle{display:inline-flex;border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.deals-toggle button{border:0;background:transparent;padding:4px 10px;font-size:var(--font-body);font-family:var(--font-sans);color:var(--typography-description-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.deals-toggle button+button{border-left:1px solid var(--border-primary)}.deals-toggle button.is-on{background:var(--fill-hover-primary);color:var(--typography-title);font-weight:var(--weight-medium)}.deals-exporting{font-size:var(--font-caption);color:var(--typography-caption-primary);white-space:nowrap}.deals-page{min-height:100%}.deals-page .rb-board{align-items:stretch;gap:0;min-height:calc(100vh - 240px);padding-bottom:0;border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);background:var(--fill-bg-primary)}.deals-page .rb-col{flex-basis:240px;min-width:240px;background:var(--fill-bg-primary);border:0;border-right:1px solid var(--border-secondary);border-radius:0}.deals-page .rb-col:first-child{border-left:1px solid var(--border-secondary)}.deals-page .rb-col.is-over{background:var(--fill-brand-active-secondary);border-color:var(--border-brand-active)}.deals-page .rb-col-head{min-height:40px;padding:var(--space-xs);border-bottom:1px solid var(--border-secondary)}.deals-page .rb-col-agg{padding:0;border:0;background:transparent;font-family:var(--font-sans);color:var(--typography-caption-primary);font-variant-numeric:tabular-nums}.deals-page .rb-col-chevron{order:5;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.deals-page .rb-col-head:hover .rb-col-chevron,.deals-page .rb-col-head:focus-within .rb-col-chevron{opacity:1}.deals-page .rb-col-add{order:6}.deals-page .rb-col-body{padding:var(--space-xs)}.deals-page .rb-card{background:var(--fill-bg-primary);border-color:var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:none}.deals-page .rb-card:hover{border-color:var(--border-brand-active);box-shadow:var(--lift)}.deals-page .rb-card-title{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font-weight:var(--weight-semi)}.deals-page .rb-card-title .chip-avatar{flex:0 0 auto}.dealb-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deals-page .rb-card-fields{margin-top:var(--space-2xs)}.deals-page .rb-field{min-height:24px}.dealb-relcell{position:relative;display:flex;min-width:0;max-width:100%}.dealb-relbtn{display:flex;align-items:center;gap:var(--space-2xs);min-width:0;max-width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.dealb-pencil{flex:0 0 auto;color:var(--icon-secondary);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.rb-field:hover .dealb-pencil,.dealb-relbtn:focus-visible .dealb-pencil,.dealb-relcell:focus-within .dealb-pencil{opacity:1}.dealb-owner{display:inline-flex;align-items:center;gap:var(--space-2xs);min-width:0}.dealb-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deals-page .rb-new-hint:hover,.deals-page button.rb-field-editable:hover,.deals-page .rb-icon-btn:hover{background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.deals-restore-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.dd-page{display:flex;flex-direction:column;height:100%;min-height:0}.dd-page>.banner{flex:none;margin-bottom:var(--space-xs)}.content:has(>.dd-page){display:flex;flex-direction:column}.content:has(>.dd-page)>.dd-page{flex:1 1 0;height:auto}.dd-pane,.dd-emails{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-emails-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.askh{--askh-tight: calc(var(--space-xs) + var(--space-3xs));--askh-near: calc(var(--space-sm) + var(--space-3xs));--askh-block: calc(var(--space-md) + var(--space-2xs));--askh-lede: calc(var(--space-lg) + var(--space-2xs));--askh-break: calc(var(--space-xl) + var(--space-2xs));width:min(740px,100%);margin:0 auto;padding:var(--space-xl) 0 var(--space-lg);display:flex;flex-direction:column;gap:0;min-width:0}.askh-greet{display:block;margin:0;font-family:var(--font-sans);font-size:clamp(var(--text-page),3.4vw,calc(var(--text-metric) - var(--space-3xs)));font-weight:var(--weight-medium);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--typography-title);text-align:left;text-wrap:balance;overflow-wrap:anywhere}.askh-sub{margin:var(--askh-tight) 0 0;font-size:var(--font-body-lg);line-height:var(--lh-normal);color:var(--typography-caption-primary);text-align:left;text-wrap:balance}.askh-tabs{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2xs);margin:var(--askh-block) 0 0;padding:0;list-style:none}.askh-tab{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:5px var(--space-sm);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--lh-tight);color:var(--typography-caption-primary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.askh-tab:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.askh-tab:active{background:var(--fill-hover-secondary);color:var(--typography-title)}.askh-tab:focus-visible{background:var(--fill-hover-primary);color:var(--typography-title);outline:2px solid var(--focus);outline-offset:2px}.askh-tab:disabled{background:transparent;color:var(--typography-caption-secondary);cursor:default}.askh-tab.is-active,.askh-tab.is-active:active,.askh-tab.is-active:focus-visible,.askh-tab.is-active:disabled{background:var(--fill-brand-active);border-color:var(--fill-brand-active);color:var(--typography-inverted)}.askh-tab.is-active:hover{background:var(--fill-brand-active-hover);border-color:var(--fill-brand-active-hover);color:var(--typography-inverted)}.askh-composer{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--askh-lede) 0 0;min-height:116px;padding:var(--askh-near) var(--askh-near) var(--askh-tight);border:1px solid var(--border-primary);border-radius:calc(var(--radius-lg) * 1.5);background:var(--fill-bg-primary);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.askh-composer:hover{border-color:var(--border-strong)}.askh-composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 18%,transparent)}.askh-input{flex:1;width:100%;min-width:0;min-height:56px;padding:0;border:0;border-radius:0;background:transparent;resize:none;font-family:var(--font-sans);font-size:var(--font-body-lg);line-height:var(--lh-normal);color:var(--typography-title)}.askh-input::placeholder{color:var(--typography-caption-secondary)}.askh-input:focus,.askh-input:focus-visible{outline:none;box-shadow:none}.askh-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-width:0;min-height:28px}.askh-mode{flex:none;display:inline-flex;align-items:center;gap:var(--space-2xs);height:24px;max-width:100%;padding:0 var(--space-xs);border:1px solid var(--border-secondary);border-radius:calc(var(--radius-sm) + var(--space-3xs));background:var(--fill-bg-primary);font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:1;color:var(--typography-caption-primary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.askh-mode>svg{flex:none;width:14px;height:14px;color:var(--icon-secondary)}.askh-mode:hover{background:var(--fill-hover-primary);border-color:var(--border-primary);color:var(--typography-title)}.askh-mode:active{background:var(--fill-hover-secondary);border-color:var(--border-primary);color:var(--typography-title)}.askh-mode:focus-visible{background:var(--fill-hover-primary);border-color:var(--border-primary);color:var(--typography-title);outline:2px solid var(--focus);outline-offset:2px}.askh-mode[aria-expanded=true]{background:var(--fill-hover-primary);border-color:var(--border-primary);color:var(--typography-title)}.askh-mode:disabled{background:var(--fill-bg-primary);border-color:var(--border-subtle);color:var(--typography-caption-secondary);cursor:default}.askh-mode:disabled:hover,.askh-mode:disabled:active{background:var(--fill-bg-primary);border-color:var(--border-subtle);color:var(--typography-caption-secondary)}.askh-mode-caret{flex:none;display:inline-flex;align-items:center;width:10px;height:10px;margin-left:var(--space-3xs);color:var(--icon-secondary);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.askh-mode-caret>svg{width:100%;height:100%}.askh-mode:hover .askh-mode-caret{color:var(--icon-primary)}.askh-mode[aria-expanded=true] .askh-mode-caret{transform:rotate(180deg)}.askh-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-full);background:var(--fill-brand-active);color:var(--typography-inverted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.askh-send svg{width:15px;height:15px}.askh-send:hover,.askh-send:active{background:var(--fill-brand-active-hover);color:var(--typography-inverted)}.askh-send:focus-visible{background:var(--fill-brand-active);color:var(--typography-inverted);outline:2px solid var(--focus);outline-offset:2px}.askh-send:focus-visible:hover{background:var(--fill-brand-active-hover)}.askh-send:disabled{background:var(--fill-hover-secondary);color:var(--typography-caption-secondary);cursor:default;opacity:1}.askh-send:disabled:hover{background:var(--fill-hover-secondary);color:var(--typography-caption-secondary)}.askh-send:disabled:active{background:var(--fill-hover-secondary);color:var(--typography-caption-secondary)}.askh-suggest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-sm);row-gap:var(--askh-tight);margin:var(--askh-block) 0 0;padding:0;list-style:none}.askh-tabs+.askh-suggest{margin-top:var(--space-sm)}.askh-suggest-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-width:0;padding:calc(var(--space-sm) - 1px) var(--space-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--fill-bg-primary);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--lh-normal);color:var(--typography-caption-primary);text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.askh-suggest-item svg{flex:none;width:15px;height:15px;color:var(--icon-secondary)}.askh-suggest-item:hover{background:var(--fill-hover-primary);border-color:var(--border-primary);color:var(--typography-title)}.askh-suggest-item:hover svg{color:var(--icon-primary)}.askh-suggest-item:active{background:var(--fill-hover-secondary);border-color:var(--border-primary);color:var(--typography-title)}.askh-suggest-item:focus-visible{background:var(--fill-hover-primary);border-color:var(--border-primary);color:var(--typography-title);outline:2px solid var(--focus);outline-offset:2px}.askh-suggest-item:disabled{background:var(--fill-bg-primary);border-color:var(--border-secondary);color:var(--typography-caption-secondary);cursor:default}.askh-suggest-item:last-child:nth-child(odd){grid-column:1 / -1}.askh-section{display:flex;flex-direction:column;gap:0;min-width:0;margin-top:var(--askh-break)}.askh-section-title{margin:0;font-family:var(--font-sans);font-size:var(--font-body-lg);font-weight:var(--weight-medium);line-height:var(--lh-tight);color:var(--typography-title)}.askh-section-sub{margin:var(--space-3xs) 0 0;font-size:var(--font-body);line-height:var(--lh-normal);color:var(--typography-caption-primary)}.askh-cards,.askh-recent,.askh-empty,.askh-section .banner{margin-top:var(--askh-near)}.askh-seeall{align-self:flex-start;margin-top:var(--space-sm);padding:var(--space-2xs) 0;border:0;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-medium);color:var(--typography-caption-primary);text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.askh-seeall:hover,.askh-seeall:active{background:transparent;color:var(--typography-title)}.askh-seeall:focus-visible{background:transparent;color:var(--typography-title);outline:2px solid var(--focus);outline-offset:2px}.askh-seeall:disabled{background:transparent;color:var(--typography-caption-secondary);cursor:default}.askh-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-sm);row-gap:var(--askh-tight);padding:0;list-style:none}.askh-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-xs);row-gap:var(--space-2xs);width:100%;min-width:0;padding:var(--askh-near);border:1px solid var(--border-secondary);border-radius:calc(var(--radius-lg) + var(--space-3xs));background:var(--fill-bg-primary);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--lh-normal);color:var(--typography-caption-primary);text-align:left;text-decoration:none;cursor:pointer;overflow-wrap:anywhere;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.askh-card:hover{background:var(--fill-hover-primary);border-color:var(--border-primary)}.askh-card:active{background:var(--fill-hover-secondary);border-color:var(--border-primary)}.askh-card:focus-visible{background:var(--fill-hover-primary);border-color:var(--border-primary);outline:2px solid var(--focus);outline-offset:2px}.askh-card:disabled{background:var(--fill-bg-primary);color:var(--typography-caption-secondary);cursor:default}.askh-card-title{grid-column:1;grid-row:1;margin:0;min-width:0;font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--lh-normal);color:var(--typography-title)}.askh-card-badges{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3xs)}.askh-card>p{grid-column:1 / -1;margin:0}.askh-badge{display:inline-flex;align-items:center;gap:var(--space-3xs);height:18px;padding:0 var(--space-2xs);border:0;border-radius:var(--radius-sm);background:var(--fill-bg-tertiary);font-size:var(--font-caption);font-weight:var(--weight-regular);line-height:1;color:var(--typography-caption-primary);white-space:nowrap}.askh-empty{padding:var(--space-lg) var(--space-md);border:1px dashed var(--border-secondary);border-radius:calc(var(--radius-lg) + var(--space-3xs));background:var(--fill-bg-secondary);font-size:var(--font-body);line-height:var(--lh-normal);color:var(--typography-caption-primary);text-align:center}.askh-recent{display:flex;flex-wrap:wrap;gap:var(--askh-tight)}.askh-recent-item{display:flex;flex-direction:column;gap:var(--space-3xs);align-items:flex-start;max-width:220px;padding:7px var(--space-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--fill-bg-primary);color:var(--typography-caption-primary);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--lh-normal);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.askh-recent-item:hover{background:var(--fill-hover-primary);border-color:var(--border-primary);color:var(--typography-title)}.askh-recent-item:active{background:var(--fill-hover-secondary);border-color:var(--border-primary);color:var(--typography-title)}.askh-recent-item:focus-visible{background:var(--fill-hover-primary);border-color:var(--border-primary);color:var(--typography-title);outline:2px solid var(--focus);outline-offset:2px}.askh-recent-item:disabled{background:var(--fill-bg-primary);color:var(--typography-caption-secondary);cursor:default}.askh-recent-item.is-new{border-style:dashed;background:transparent;color:var(--typography-caption-secondary)}.askh-recent-item.is-new:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.askh-recent-item.is-new:active{background:var(--fill-hover-secondary)}.askh-recent-title{font-weight:var(--weight-medium);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--typography-title)}.askh-recent-meta{font-size:var(--font-caption);color:var(--typography-caption-secondary)}@media (max-width: 720px){.askh{padding:var(--space-lg) 0 var(--space-md)}.askh-greet,.askh-sub{text-align:center}.askh-tabs{justify-content:center}.askh-suggest,.askh-cards{grid-template-columns:minmax(0,1fr)}.askh-recent{flex-direction:column}.askh-recent-item{max-width:none;width:100%}.askh-composer{position:sticky;bottom:0;z-index:var(--z-sticky);margin-bottom:calc(var(--space-xs) * -1);background:var(--fill-bg-primary);box-shadow:var(--lift)}.askh-composer:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 18%,transparent)}}@media (max-width: 420px){.askh-suggest-item{padding:var(--space-xs) var(--space-sm)}.askh-card{grid-template-columns:minmax(0,1fr)}.askh-card-badges{grid-column:1;grid-row:2;justify-self:start;justify-content:flex-start}.askh-card>p{grid-row:3}}@media (prefers-reduced-motion: reduce){.askh-tab,.askh-composer,.askh-mode,.askh-mode-caret,.askh-send,.askh-suggest-item,.askh-seeall,.askh-card,.askh-recent-item{transition:none}.askh-mode[aria-expanded=true] .askh-mode-caret{transform:rotate(180deg)}}.settings-root{display:flex;height:100dvh;background:var(--surface-app);overflow:hidden}.settings-drawer{width:240px;flex:none;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-md) var(--space-xs)}.settings-drawer-head{flex:none;height:32px;display:flex;align-items:center}.settings-close{display:inline-flex;align-items:center;gap:var(--space-xs);height:28px;padding:0 var(--space-xs);border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--text-2);cursor:pointer}.settings-close:hover{background:var(--surface-hover)}.settings-close svg{color:var(--icon-secondary)}.settings-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-sm);padding-right:var(--space-xs)}.settings-nav-section{display:flex;flex-direction:column;gap:var(--space-3xs)}.settings-nav-section-title{display:flex;align-items:center;gap:var(--space-2xs);width:100%;border:none;background:none;padding:0 var(--space-xs);height:20px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-micro);font-weight:var(--weight-semi);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;text-align:left}.settings-nav-section-title:hover{background:var(--surface-hover)}.settings-nav-section-title.is-static{cursor:default}.settings-nav-section-title.is-static:hover{background:none}.settings-nav-section-title .settings-nav-caret{display:inline-flex;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);color:var(--text-faint)}.settings-nav-section-title:hover .settings-nav-caret,.settings-nav-section.is-collapsed .settings-nav-caret{opacity:1}.settings-nav-item{position:relative;display:flex;align-items:center;gap:var(--space-xs);width:100%;height:28px;padding:0 var(--space-xs);border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-regular);color:var(--text-2);text-decoration:none;cursor:pointer;text-align:left}.settings-nav-item:hover{background:var(--surface-hover);color:var(--text)}.settings-nav-item.is-denied{opacity:.45;cursor:not-allowed}.settings-nav-item.is-denied:hover{background:transparent}.settings-nav-lock{margin-left:auto;flex-shrink:0;color:var(--text-faint)}.settings-nav-item.is-active{background:var(--accent-surface);color:var(--accent-hover);font-weight:var(--weight-medium)}.settings-nav-item svg{flex:none;color:var(--icon-secondary)}.settings-nav-item.is-active svg{color:var(--icon-brand-active)}.settings-nav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item .settings-nav-external{color:var(--text-faint);flex:none}.settings-nav-item.is-sub{margin-left:22px;width:calc(100% - 22px)}.settings-nav-item.is-sub:before{content:"";position:absolute;left:-9px;top:-8px;width:8px;height:22px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:var(--radius-sm)}.settings-nav-dot{flex:none;width:6px;height:6px;margin-right:-2px;border-radius:var(--radius-full);background:var(--sig-cau)}.settings-adv{flex:none;margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-xs) 0}.settings-adv-label{font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--text-2)}.settings-switch{position:relative;width:28px;height:16px;padding:0;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-active);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.settings-switch:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--lift);transition:left var(--dur-fast) var(--ease-out)}.settings-switch.is-on{background:var(--sig-cau);border-color:var(--sig-cau)}.settings-switch.is-on:after{left:13px}.settings-page{flex:1;min-width:0;margin-top:var(--space-xs);display:flex;flex-direction:column;background:var(--surface);border-top-left-radius:var(--radius-md);box-shadow:0 0 0 1px var(--border-subtle)}.settings-page-head{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;padding:0 var(--space-sm);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);border-top-left-radius:var(--radius-md)}.settings-crumbs{display:flex;align-items:center;gap:var(--space-2xs);min-width:0;font-size:var(--text-ui);color:var(--text-muted);white-space:nowrap;overflow:hidden}.settings-crumbs a{color:var(--text-muted);text-decoration:none;border-radius:var(--radius-xs)}.settings-crumbs a:hover{color:var(--text-2);text-decoration:underline}.settings-crumb-sep{color:var(--text-faint)}.settings-crumb-current{color:var(--text)}.settings-page-title{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-ui);font-weight:var(--weight-semi);color:var(--text)}.settings-page-body{flex:1;min-height:0;overflow-y:auto}.settings-page-col{max-width:760px;margin:0 auto;padding:var(--space-lg) var(--space-xl) 80px;display:flex;flex-direction:column;gap:32px}.settings-loading{padding:var(--space-lg);color:var(--text-muted);font-size:var(--text-ui)}.settings-section{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.settings-section-head{margin-bottom:var(--space-xs)}.settings-section-title{margin:0;font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-semi);color:var(--text);display:flex;align-items:center;gap:var(--space-xs)}.settings-section-desc{margin:var(--space-xs) 0 0;font-size:var(--text-ui);font-weight:var(--weight-regular);color:var(--text-muted);line-height:var(--lh-normal)}.settings-cardrow{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-ui);color:var(--text);text-align:left}.settings-cardrow.is-clickable{cursor:pointer}.settings-cardrow.is-clickable:hover{background:var(--surface-hover)}.settings-cardrow-icon{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--icon-secondary)}.settings-cardrow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.settings-cardrow-label{font-weight:var(--weight-medium);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-cardrow-sub{font-size:var(--text-micro);color:var(--text-muted)}.settings-cardrow-trailing{flex:none;display:inline-flex;align-items:center;gap:var(--space-xs)}.settings-cardrow-chevron{flex:none;color:var(--text-faint)}.settings-cardrow.is-danger .settings-cardrow-label,.settings-cardrow.is-danger .settings-cardrow-icon{color:var(--sig-crit)}.settings-optionrow{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.settings-optionrow-icon{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--icon-primary)}.settings-optionrow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.settings-optionrow-label{font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--text)}.settings-optionrow-desc{font-size:var(--text-micro);color:var(--text-muted);line-height:var(--lh-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-optionrow-control{flex:none;display:inline-flex;align-items:center;gap:var(--space-xs)}.settings-field{display:flex;flex-direction:column;min-width:0;flex:1}.settings-field-label{font-size:var(--text-micro);font-weight:var(--weight-semi);color:var(--text-muted);margin-bottom:var(--space-2xs)}.settings-input,.settings-select{height:32px;width:100%;padding:0 var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-ui);color:var(--text)}.settings-input::placeholder{color:var(--text-faint)}.settings-input:focus,.settings-select:focus{border-color:var(--focus);outline:none}.settings-input:disabled,.settings-select:disabled{color:var(--text-faint);background:var(--surface-sunken);cursor:not-allowed}.settings-tabs{display:flex;align-items:stretch;justify-content:center;gap:var(--space-lg);min-height:40px;border-bottom:1px solid var(--border-subtle)}.settings-tab{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-3xs);border:none;border-bottom:1px solid transparent;margin-bottom:-1px;background:none;font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer}.settings-tab:hover{color:var(--text-2)}.settings-tab.is-active{color:var(--text);border-bottom-color:var(--text)}.settings-tab-icon{display:inline-flex;align-items:center}.settings-dangerzone{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.settings-dangerzone button{height:32px;padding:0 var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--sig-crit);cursor:pointer}.settings-dangerzone button:hover:not(:disabled){background:var(--sig-crit-surface);border-color:var(--sig-crit)}.settings-dangerzone button:disabled{opacity:.55;cursor:not-allowed}.settings-soon{display:inline-flex;align-items:center;padding:1px var(--space-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-sunken);font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;cursor:help}.settings-search{flex:none;display:flex;align-items:center;gap:var(--space-2xs);height:30px;margin-right:var(--space-xs);padding:0 var(--space-2xs) 0 var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--icon-secondary)}.settings-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-surface)}.settings-search input{flex:1;min-width:0;border:none;background:none;padding:0;font-family:var(--sans);font-size:var(--text-ui);color:var(--text)}.settings-search input:focus{outline:none}.settings-search input::placeholder{color:var(--faint)}.settings-search input::-webkit-search-decoration,.settings-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-search-clear{display:grid;place-items:center;width:18px;height:18px;flex:none;border:none;border-radius:var(--radius-sm);background:none;color:var(--icon-secondary);cursor:pointer}@media (hover: hover){.settings-search-clear:hover{background:var(--surface-3);color:var(--text)}}.settings-search-empty{margin:0;padding:var(--space-xs);font-size:var(--text-micro);line-height:1.5;color:var(--faint)}.campaign-page-v2{min-width:0;min-height:100%}.campaign-page-v2 button svg{flex:0 0 auto}.campaign-announcements{position:fixed;top:var(--space-md);right:var(--space-md);z-index:var(--z-toast);display:grid;gap:var(--space-xs);pointer-events:none}.campaign-notice{display:flex;align-items:center;gap:var(--space-xs);max-width:420px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--fill-bg-primary);color:var(--typography-description-primary);box-shadow:var(--pop);font-size:var(--font-body);pointer-events:auto}.campaign-notice svg{color:var(--typography-positive)}.campaign-notice.is-error svg{color:var(--typography-critical)}.campaign-library-header{align-items:flex-end;margin:2px 0 var(--space-lg)}.campaign-library-header h1{margin:var(--space-2xs) 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-page);font-weight:var(--display-weight);letter-spacing:var(--display-track)}.campaign-library-header .lede{max-width:60ch;color:var(--typography-caption-primary)}.campaign-eyebrow{display:flex;align-items:center;gap:6px;color:var(--typography-brand-active);font-size:var(--font-caption);font-weight:var(--weight-medium)}.campaign-primary-action,.campaign-secondary-action,.campaign-library-empty button,.campaign-recipient-empty button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.campaign-library-toolbar{position:relative;z-index:var(--z-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0 calc(-1 * var(--space-xs)) var(--space-md);padding:var(--space-xs);border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.campaign-search-control{display:flex;align-items:center;gap:7px;min-width:230px;min-height:34px;padding:0 9px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--fill-bg-primary);color:var(--icon-secondary)}.campaign-search-control:focus-within{border-color:var(--border-brand-active);box-shadow:0 0 0 2px var(--accent-wash)}.campaign-search-control input{min-width:0;flex:1;padding:0;border:0;background:transparent;box-shadow:none}.campaign-search-control input:focus{outline:0;box-shadow:none}.campaign-search-control>button{padding:3px;border:0;background:transparent;color:var(--icon-secondary)}.campaign-toolbar-actions{display:flex;align-items:center;gap:6px}.campaign-toolbar-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border-color:var(--border-primary);background:var(--fill-bg-primary);color:var(--typography-caption-primary);box-shadow:none}.campaign-toolbar-button:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.campaign-toolbar-button strong{color:var(--typography-title);font-weight:var(--weight-medium)}.campaign-toolbar-button.is-active{border-color:var(--border-brand-active);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.campaign-menu-wrap{position:relative}.campaign-dropdown{position:absolute;top:calc(100% + 5px);right:0;z-index:var(--z-dropdown);width:216px;padding:5px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--fill-bg-primary);box-shadow:var(--pop)}.campaign-dropdown-label{padding:6px 8px 7px;color:var(--typography-caption-secondary);font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase}.campaign-dropdown button{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;padding:7px 8px;border:0;background:transparent;color:var(--typography-description-primary);text-align:left;box-shadow:none}.campaign-dropdown button:hover,.campaign-dropdown button:focus-visible{background:var(--fill-hover-primary);color:var(--typography-title)}.campaign-dropdown button.is-danger{color:var(--typography-critical)}.campaign-dropdown button>i{width:7px;height:7px;border:1px solid var(--border-strong);border-radius:var(--radius-full)}.campaign-dropdown button>i.is-running{border-color:var(--green);background:var(--green)}.campaign-dropdown button>i.is-paused{border-color:var(--amber);background:var(--amber)}.campaign-dropdown button>i.is-done{border-color:var(--accent);background:var(--accent)}.campaign-dropdown button>i.is-draft{background:var(--surface-4)}.campaign-library-empty,.campaign-recipient-empty{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xl);border:1px dashed var(--border-primary);border-radius:var(--radius-md);color:var(--typography-caption-primary);text-align:center}.campaign-library-empty.is-compact{min-height:260px}.campaign-library-empty strong,.campaign-recipient-empty h1{margin:var(--space-2xs) 0 0;color:var(--typography-title);font-size:var(--text-title)}.campaign-library-empty p,.campaign-recipient-empty p{max-width:50ch;margin:0 0 var(--space-xs)}.campaign-empty-icon,.campaign-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-wash);color:var(--accent)}.campaign-card-grid-v2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-sm)}.campaign-card-v2{position:relative;display:grid;grid-template-rows:108px auto auto;min-height:240px;padding:0;overflow:visible;border-color:var(--border-secondary);border-radius:var(--radius-md);background:var(--fill-bg-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.campaign-card-open-hit{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none}.campaign-card-open-hit:hover,.campaign-card-open-hit:focus,.campaign-card-open-hit:focus-visible{background:transparent}.campaign-card-open-hit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.campaign-card-v2:hover{box-shadow:var(--lift);transform:translateY(-1px)}.campaign-card-v2:hover .campaign-card-visual{background:var(--accent-wash)}.campaign-card-visual{position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--border-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-sunken)}.campaign-card-visual>span{position:relative;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--accent-border);border-radius:12px;background:var(--surface);color:var(--accent);box-shadow:var(--lift)}.campaign-card-visual>i{position:absolute;top:50%;width:26%;height:1px;background:var(--border)}.campaign-card-visual>i:nth-of-type(1){left:5%}.campaign-card-visual>i:nth-of-type(2){right:5%}.campaign-card-visual>i:nth-of-type(3){top:auto;bottom:15px;left:50%;width:1px;height:18px}.campaign-card-v2 .camp-card-top{align-items:flex-start;margin:0;padding:13px 13px 7px}.campaign-card-v2 .camp-card-name{min-width:0;font-size:var(--font-body)}.campaign-card-v2 .camp-card-name small{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--typography-caption-primary);font-size:var(--font-caption);font-weight:var(--weight-regular);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-icon-button{display:inline-grid;width:30px;min-width:30px;height:30px;padding:0;place-items:center;border-color:transparent;background:transparent;color:var(--icon-secondary);box-shadow:none}.campaign-icon-button:hover{border-color:var(--border-primary);background:var(--fill-hover-primary);color:var(--icon-primary)}.campaign-card-menu{top:32px;right:0}.campaign-card-meta{display:flex;align-items:center;gap:9px;padding:0 13px 11px;color:var(--typography-caption-secondary);font-size:var(--font-caption)}.campaign-state-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 7px;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--fill-bg-primary);color:var(--typography-caption-primary);font-size:var(--font-caption);font-weight:var(--weight-medium);white-space:nowrap}.campaign-state-badge i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-faint)}.campaign-state-badge.is-running{border-color:color-mix(in oklch,var(--green) 25%,var(--border));background:var(--green-wash);color:var(--green)}.campaign-state-badge.is-running i{background:var(--green)}.campaign-state-badge.is-paused{border-color:color-mix(in oklch,var(--amber) 25%,var(--border));background:var(--amber-wash);color:var(--amber)}.campaign-state-badge.is-paused i{background:var(--amber)}.campaign-state-badge.is-done{background:var(--accent-wash);color:var(--accent)}.campaign-state-badge.is-done i{background:var(--accent)}.campaign-card-v2 .camp-card-foot{align-self:end;margin:0 13px;padding:10px 0 12px;color:var(--typography-caption-secondary)}.campaign-card-v2 .camp-card-foot span{display:flex;align-items:baseline;gap:3px}.campaign-detail-workspace,.campaign-page-v2:has(.campaign-editor-topbar){min-height:calc(100vh - 126px)}.campaign-detail-topbar,.campaign-editor-topbar{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:var(--space-md);margin:-18px -20px 0;padding:9px 16px;border-bottom:1px solid var(--border-secondary);background:var(--fill-bg-primary)}.campaign-editor-topbar>div:first-child{min-width:0}.campaign-editor-topbar h2{display:inline;margin:0;font-size:var(--font-body)}.campaign-editor-topbar p{display:none}.campaign-editor-topbar .back-link{display:inline-flex;align-items:center;gap:5px;margin-right:7px;padding:5px}.campaign-editor-topbar .back-link:after{content:"/";margin-left:7px;color:var(--typography-caption-secondary)}.campaign-editor-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.campaign-editor-actions .campaign-secondary-action{background:var(--fill-bg-primary);border-color:var(--border-primary);color:var(--typography-description-primary)}.campaign-breadcrumbs,.campaign-detail-actions{display:flex;align-items:center;gap:7px}.campaign-breadcrumbs{min-width:0;color:var(--typography-caption-secondary);font-size:var(--font-body)}.campaign-breadcrumbs button{display:inline-flex;align-items:center;gap:5px;padding:5px;border:0;background:transparent;color:var(--typography-caption-primary);box-shadow:none}.campaign-breadcrumbs strong{overflow:hidden;color:var(--typography-title);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.campaign-detail-actions .campaign-secondary-action{background:var(--fill-bg-primary);border-color:var(--border-primary);color:var(--typography-description-primary)}.campaign-detail-menu{top:33px}.campaign-workspace-tabs{display:flex;align-items:center;gap:3px;min-height:48px;margin:0 -20px;padding:0 16px;border-bottom:1px solid var(--border-secondary);background:var(--fill-bg-primary)}.campaign-workspace-tabs button{position:relative;display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:7px 9px;border:0;background:transparent;color:var(--typography-caption-primary);box-shadow:none}.campaign-workspace-tabs button:hover{background:var(--fill-hover-primary);color:var(--typography-title)}.campaign-workspace-tabs button.is-active{color:var(--typography-title)}.campaign-workspace-tabs button.is-active:after{content:"";position:absolute;right:7px;bottom:-7px;left:7px;height:2px;border-radius:var(--radius-full);background:var(--accent)}.campaign-workspace-tabs button>span{padding:1px 5px;border-radius:var(--radius-full);background:var(--surface-4);color:var(--typography-caption-primary);font-size:var(--font-caption)}.campaign-draft-banner{display:flex;min-height:46px;align-items:center;gap:9px;margin:12px 0;padding:9px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-wash);color:var(--typography-description-primary)}.campaign-draft-banner>svg{color:var(--accent)}.campaign-draft-banner>span{flex:1}.campaign-draft-banner strong{color:var(--typography-title)}.campaign-draft-banner button{padding:4px 8px;border-color:var(--accent-border);background:var(--fill-bg-primary);color:var(--typography-brand-active)}.campaign-draft-banner.is-paused{border-color:color-mix(in oklch,var(--amber) 25%,var(--border));background:var(--amber-wash)}.campaign-draft-banner.is-paused>svg{color:var(--amber)}.campaign-editor-layout,.campaign-runtime-layout{grid-template-columns:minmax(0,1fr) 320px;gap:0;margin:0 -20px -40px;border-top:1px solid var(--border-secondary)}.campaign-editor-canvas,.campaign-runtime-canvas{min-width:0;min-height:calc(100vh - 230px);padding:var(--space-lg) clamp(16px,4vw,64px) 64px;background:var(--fill-bg-secondary)}.campaign-editor-canvas>.card,.campaign-editor-canvas>.campaign-policy{display:none}.campaign-editor-canvas>.flow>.approval-actions{display:none}.rail.campaign-editor-rail,.rail.campaign-summary-rail{position:sticky;top:0;gap:0;align-self:start;width:100%;max-height:calc(100vh - 126px);overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--border-secondary);background:var(--fill-bg-primary)}.campaign-menu-wrap{position:relative;z-index:2}.campaign-rail-section,.campaign-editor-rail .rail-block{padding:16px;border:0;border-bottom:1px solid var(--border-secondary);border-radius:0;background:transparent}.campaign-rail-section h2,.campaign-editor-rail .rail-label{margin:0 0 12px;color:var(--typography-title);font-size:var(--font-body);font-weight:var(--weight-semi);letter-spacing:0;text-transform:none}.campaign-identity-summary>div{display:flex;align-items:center;justify-content:space-between}.campaign-identity-summary h1{margin:13px 0 5px;font-size:var(--text-title);font-weight:var(--weight-semi)}.campaign-identity-summary p{margin:0;color:var(--typography-caption-primary);line-height:1.5}.campaign-identity-editor{display:grid;gap:11px}.campaign-identity-editor label,.campaign-inline-fields label,.campaign-compact-field{display:grid;gap:5px;color:var(--typography-caption-primary);font-size:var(--font-caption)}.campaign-identity-editor input{font-size:var(--text-title);font-weight:var(--weight-semi)}.campaign-identity-editor textarea{resize:vertical}.campaign-draft-ready-note{color:var(--typography-caption-secondary);line-height:1.45}.campaign-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.campaign-compact-field{margin-bottom:10px}.campaign-toggle-row,.campaign-static-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;cursor:pointer}.campaign-toggle-row+.campaign-toggle-row,.campaign-static-toggle{border-top:1px solid var(--border-secondary)}.campaign-toggle-row>span,.campaign-static-toggle>span{display:grid;gap:2px}.campaign-toggle-row strong,.campaign-static-toggle strong{color:var(--typography-description-primary);font-size:var(--font-caption);font-weight:var(--weight-medium)}.campaign-toggle-row small,.campaign-static-toggle small{color:var(--typography-caption-secondary);font-size:var(--font-caption);line-height:1.35}.campaign-toggle-row>i,.campaign-static-toggle>i{position:relative;width:28px;height:17px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--surface-4);transition:background var(--dur-fast) var(--ease-out)}.campaign-toggle-row>i b,.campaign-static-toggle>i b{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--lift);transition:transform var(--dur-fast) var(--ease-out)}.campaign-toggle-row>i.is-on,.campaign-static-toggle>i.is-on{background:var(--accent)}.campaign-toggle-row>i.is-on b,.campaign-static-toggle>i.is-on b{transform:translate(11px)}.campaign-toggle-row.is-caution>i.is-on{background:var(--amber)}.campaign-static-criterion{display:flex;align-items:flex-start;gap:9px;padding:9px 0;color:var(--typography-description-primary)}.campaign-static-criterion>svg{margin-top:2px;flex:0 0 auto;color:var(--icon-secondary)}.campaign-static-criterion>span{display:grid;gap:2px}.campaign-static-criterion strong{font-size:var(--font-caption);font-weight:var(--weight-medium)}.campaign-static-criterion small{color:var(--typography-caption-secondary);font-size:var(--font-caption);line-height:1.35}.campaign-exit-settings{padding-block:4px}.campaign-summary-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.2fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--border-secondary);font-size:var(--font-caption)}.campaign-summary-row:last-child{border-bottom:0}.campaign-summary-row span{color:var(--typography-caption-primary)}.campaign-summary-row strong{overflow-wrap:anywhere;color:var(--typography-description-primary);font-weight:var(--weight-medium);text-align:right}.campaign-exit-row{display:flex;align-items:center;gap:8px;padding:7px 0;color:var(--typography-description-primary);font-size:var(--font-caption)}.campaign-exit-row svg{color:var(--icon-secondary)}.campaign-result-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);overflow:hidden}.campaign-result-grid .campaign-metric{padding:9px;border-right:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.campaign-result-grid .campaign-metric:nth-child(2n){border-right:0}.campaign-result-grid .campaign-metric:nth-last-child(-n+2){border-bottom:0}.campaign-metric{display:grid;gap:2px}.campaign-metric strong{color:var(--typography-title);font-size:var(--text-title);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.campaign-metric span{color:var(--typography-caption-primary);font-size:var(--font-caption)}.campaign-rail-note{margin:9px 0 0;color:var(--typography-caption-secondary);font-size:var(--font-caption)}.campaign-page-v2 .flow{padding:0}.campaign-page-v2 .flow-pill{min-height:34px;padding:6px 10px;border-color:var(--border-primary);border-radius:var(--radius-full);background:var(--fill-bg-primary);box-shadow:var(--lift);color:var(--typography-caption-primary)}.campaign-page-v2 .flow-pill svg{color:var(--icon-secondary)}.campaign-page-v2 .flow-link{height:18px;background:var(--border-strong)}.campaign-page-v2 .flow-link.arrow{height:22px}.campaign-page-v2 .flow-step{max-width:760px;border-color:var(--border-primary);border-radius:var(--radius-md);background:var(--fill-bg-primary);box-shadow:var(--lift)}.campaign-page-v2 .flow-step:focus-within{border-color:var(--border-brand-active);box-shadow:0 0 0 2px var(--accent-wash)}.campaign-page-v2 .flow-step-head{min-height:42px;padding:9px 11px;border-bottom-color:var(--border-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--fill-bg-primary)}.campaign-page-v2 .flow-step-no{width:24px;height:24px;border:1px solid var(--accent-border);background:var(--accent-wash)}.campaign-page-v2 .flow-step-title{font-size:var(--font-body);font-weight:var(--weight-semi)}.campaign-page-v2 .flow-step-kind{margin-left:0;color:var(--typography-caption-secondary)}.campaign-page-v2 .flow-step-body{padding:13px}.campaign-page-v2 .step-primary{margin-bottom:12px}.campaign-page-v2 .step-objective{display:grid;gap:5px;color:var(--typography-caption-primary);font-size:var(--font-caption)}.campaign-page-v2 .step-objective input{padding:9px 11px}.campaign-page-v2 .step-rationale{margin-top:14px;border-top:1px solid var(--border-secondary);padding-top:10px}.campaign-page-v2 .step-rationale>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--typography-caption-secondary);font-size:var(--font-caption);-webkit-user-select:none;user-select:none}.campaign-page-v2 .step-rationale>summary::-webkit-details-marker{display:none}.campaign-page-v2 .step-rationale>summary svg{color:var(--icon-secondary);transition:transform var(--dur-fast) var(--ease-out)}.campaign-page-v2 .step-rationale[open]>summary svg{transform:rotate(90deg)}.campaign-page-v2 .step-rationale>summary span{color:var(--text-faint)}.campaign-page-v2 .step-rationale>summary:hover{color:var(--typography-title)}.campaign-page-v2 .step-rationale-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 2px}.campaign-page-v2 .step-rationale-grid label{display:grid;gap:5px;color:var(--typography-caption-primary);font-size:var(--font-caption)}.campaign-page-v2 .flow-add{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:var(--radius-full);background:var(--fill-bg-primary)}.campaign-page-v2 .step-mode{padding:3px;border-color:var(--border-secondary);border-radius:var(--radius-sm);background:var(--fill-bg-tertiary)}.campaign-page-v2 .step-mode button{display:inline-flex;align-items:center;gap:5px;min-height:30px}.campaign-page-v2 .step-mode button.is-active{box-shadow:var(--lift)}.campaign-page-v2 .step-mode-note{color:var(--typography-caption-secondary);line-height:1.45}.campaign-page-v2 .email-composer{border-color:var(--border-primary);box-shadow:none}.campaign-page-v2 .composer-subject{min-height:44px;border-bottom-color:var(--border-secondary)}.campaign-page-v2 .composer-subject>span{align-self:flex-start;padding-top:13px}.campaign-page-v2 .composer-body{position:relative}.campaign-page-v2 .template-surface{min-width:0;color:var(--typography-description-primary);font-size:var(--font-body);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.campaign-page-v2 .template-surface.is-single-line{min-height:43px;padding:10px 0 8px;overflow-x:auto;color:var(--typography-title);font-weight:var(--weight-semi);white-space:nowrap}.campaign-page-v2 .composer-body .template-surface{min-height:190px;padding:13px 12px 20px}.campaign-page-v2 .template-surface:empty:before{color:var(--typography-caption-secondary);content:attr(data-placeholder);pointer-events:none}.campaign-page-v2 .template-surface:focus{outline:0}.template-chip{display:inline-flex;align-items:center;min-height:22px;margin:0 2px;padding:1px 6px;border:1px solid var(--border-primary);border-radius:6px;font-size:.93em;font-weight:var(--weight-semi);line-height:1.35;vertical-align:1px;white-space:nowrap;-webkit-user-select:none;user-select:none}.template-chip.is-variable{border-color:color-mix(in oklch,var(--amber) 34%,var(--border-primary));background:var(--amber-wash);color:var(--amber)}.template-chip.is-ai{border-color:color-mix(in oklch,var(--purple) 25%,var(--border-primary));background:color-mix(in oklch,var(--surface-3) 82%,var(--accent-wash));color:var(--typography-caption-primary);cursor:pointer}.template-chip.is-ai:hover{border-color:var(--accent-border);background:var(--accent-wash);color:var(--typography-title)}.campaign-page-v2 .composer-toolbar{min-height:42px;border-top-color:var(--border-secondary)}.campaign-page-v2 .composer-toolbar button{min-height:29px}.campaign-page-v2 .composer-toolbar button svg{color:var(--accent)}.field-suggest{z-index:60;max-height:264px;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 16px 40px #211c1729}.field-suggest button{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);text-align:left;cursor:pointer}.field-suggest button>svg{color:var(--faint)}.field-suggest button.is-active{background:var(--surface-3)}.field-suggest button>span:nth-child(2){min-width:0;display:grid;gap:2px}.field-suggest b{font-size:var(--text-micro);font-weight:550}.field-suggest small{color:var(--faint);font-size:var(--text-micro)}.field-suggest code{max-width:148px;overflow:hidden;color:var(--muted-2);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.field-suggest-foot{position:sticky;bottom:-6px;margin:5px -6px -6px;padding:6px 10px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--faint);font-size:var(--text-micro)}.field-suggest-foot kbd{padding:0 4px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface)}.field-suggest-ai{margin-top:3px;padding-top:9px;border-top:1px solid var(--border)}.field-suggest-ai .variable-glyph{border-color:var(--accent-border);background:var(--accent-wash);color:var(--accent)}.field-suggest-ai b{color:var(--accent)}.ai-popover{z-index:61;display:grid;gap:10px;padding:13px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 16px 40px #211c172e}.ai-popover-head{display:flex;align-items:flex-start;gap:8px}.ai-popover-head b{display:block;font-size:var(--text-ui);font-weight:560}.ai-popover-head span{color:var(--faint);font-size:var(--text-micro);line-height:1.4}.ai-popover textarea{min-height:60px;resize:vertical}.ai-popover .ai-suggestions{margin-top:0}.ai-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin:2px -13px -13px;padding:10px 13px;border-top:1px solid var(--border)}.ai-popover-actions button{min-height:30px}.ai-popover-actions .ai-popover-delete{margin-right:auto;color:var(--red)}.campaign-page-v2 .ai-writing-brief,.campaign-page-v2 .ai-composer-panel{border-color:var(--accent-border);background:var(--accent-wash)}.campaign-page-v2 .ai-suggestions button{border-color:var(--border-primary);background:var(--fill-bg-primary)}.campaign-page-v2 .template-preview{position:relative;margin-top:11px;overflow:visible;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--fill-bg-primary)}.campaign-page-v2 .template-preview-subject{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:43px;padding:8px 12px;border-bottom:1px solid var(--border-secondary)}.campaign-page-v2 .template-preview-subject>span{color:var(--typography-caption-secondary);font-size:var(--font-caption)}.campaign-page-v2 .template-preview-subject strong{min-width:0;color:var(--typography-title);font-size:var(--font-body);font-weight:var(--weight-semi);line-height:1.6;overflow-wrap:anywhere}.campaign-page-v2 .template-preview-body{min-height:132px;padding:13px 12px 18px;color:var(--typography-description-primary);font-size:var(--font-body);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.campaign-page-v2 .template-chip-button{min-height:22px;padding:1px 6px;border-radius:6px;font-family:inherit;font-size:.93em;box-shadow:none}.campaign-page-v2 .template-ai-disclosure{position:relative;display:inline-block;margin:0 2px;vertical-align:1px;white-space:normal}.campaign-page-v2 .template-ai-disclosure>button{margin:0;cursor:pointer}.campaign-page-v2 .template-ai-disclosure.is-open>button{border-color:var(--accent-border);background:var(--accent-wash);color:var(--typography-title)}.campaign-page-v2 .saved-ai-popover{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 7px);left:0;display:grid;gap:10px;width:min(330px,calc(100vw - 32px));padding:13px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 16px 40px #211c172e;color:var(--text);text-align:left}.campaign-page-v2 .saved-ai-popover-head{display:flex;align-items:flex-start;gap:8px}.campaign-page-v2 .saved-ai-popover-head>span:last-child{display:grid;gap:2px}.campaign-page-v2 .saved-ai-popover-head b{font-size:var(--text-ui);font-weight:560}.campaign-page-v2 .saved-ai-popover-head span,.campaign-page-v2 .saved-ai-popover small{color:var(--faint);font-size:var(--text-micro);line-height:1.4}.campaign-page-v2 .saved-ai-popover .saved-ai-prompt{display:block;margin:0;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--text-ui);line-height:1.5;white-space:pre-wrap}.campaign-recipients-view{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 170px);margin:0 -20px -40px}.campaign-recipient-list{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--border-secondary);background:var(--fill-bg-primary)}.campaign-recipient-list>.campaign-search-control{margin:12px}.campaign-recipient-scroll{flex:1;min-height:260px;overflow-y:auto;border-top:1px solid var(--border-secondary)}.campaign-recipient-scroll>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:66px;padding:9px 12px;border:0;border-bottom:1px solid var(--border-secondary);border-radius:0;background:transparent;color:var(--typography-title);text-align:left;box-shadow:none}.campaign-recipient-scroll>button:hover{background:var(--fill-hover-primary)}.campaign-recipient-scroll>button.is-active{background:var(--fill-brand-active-secondary)}.campaign-recipient-scroll>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.campaign-recipient-scroll strong{overflow:hidden;font-size:var(--font-body);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.campaign-recipient-scroll small{color:var(--typography-caption-primary)}.campaign-recipient-scroll time{color:var(--typography-caption-secondary);font-size:var(--font-caption)}.campaign-recipient-scroll>p{padding:var(--space-lg);color:var(--typography-caption-primary);text-align:center}.campaign-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--typography-description-primary);font-size:var(--font-caption);font-weight:var(--weight-semi)}.campaign-objective-status{display:inline-flex;align-items:center;gap:5px;color:var(--typography-caption-primary);font-size:var(--font-caption)}.campaign-objective-status i{width:7px;height:7px;border:1px solid currentColor;border-radius:var(--radius-full)}.campaign-objective-status.is-active{color:var(--green)}.campaign-objective-status.is-paused{color:var(--amber)}.campaign-objective-status.is-done{color:var(--accent)}.campaign-objective-status.is-stopped{color:var(--typography-caption-primary)}.campaign-objective-status.is-full{padding:4px 8px;border:1px solid var(--border-primary);border-radius:var(--radius-full)}.campaign-insights{padding:12px;border-top:1px solid var(--border-secondary)}.campaign-insights h2{margin:0 0 8px;font-size:var(--font-body);font-weight:var(--weight-semi)}.campaign-insights>div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.campaign-insights .campaign-metric{min-width:0;padding:8px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm)}.campaign-insights .campaign-metric strong{font-size:var(--font-body-lg)}.campaign-recipient-detail{min-width:0;background:var(--fill-bg-secondary)}.campaign-recipient-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-secondary);background:var(--fill-bg-primary)}.campaign-recipient-header>div{display:flex;align-items:center;gap:9px}.campaign-recipient-header h1{margin:0;font-size:var(--font-body-lg);font-weight:var(--weight-semi)}.campaign-recipient-header p{margin:2px 0 0;color:var(--typography-caption-primary);font-size:var(--font-caption)}.campaign-recipient-header .campaign-recipient-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.campaign-recipient-header .campaign-secondary-action.is-danger{border-color:color-mix(in oklch,var(--red) 28%,var(--border-primary));color:var(--red)}.campaign-recipient-header .campaign-secondary-action.is-danger:hover:not(:disabled){background:var(--red-wash)}.campaign-unenroll-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 16px;border-bottom:1px solid color-mix(in oklch,var(--red) 24%,var(--border-secondary));background:var(--red-wash)}.campaign-unenroll-confirm>div{display:flex;align-items:center;gap:9px}.campaign-unenroll-confirm>div:first-child>svg{color:var(--red)}.campaign-unenroll-confirm span{display:grid;gap:1px}.campaign-unenroll-confirm strong{color:var(--typography-title);font-size:var(--font-body);font-weight:var(--weight-semi)}.campaign-unenroll-confirm small{color:var(--typography-caption-primary);font-size:var(--font-caption)}.campaign-danger-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid color-mix(in oklch,var(--red) 32%,var(--border-primary));background:var(--red-wash);color:var(--red)}.campaign-danger-action:hover:not(:disabled){border-color:var(--red)}.campaign-timeline{max-width:920px;padding:28px clamp(20px,5vw,72px) 80px}.campaign-timeline-step{display:contents}.campaign-timeline-event,.campaign-timeline-email{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.campaign-timeline-event:after,.campaign-timeline-email:after{content:"";position:absolute;top:28px;bottom:0;left:13px;width:1px;background:var(--border-strong)}.campaign-timeline>:last-child:after,.campaign-timeline-step:last-child>:last-child:after{display:none}.campaign-timeline-event{min-height:70px;align-items:start;color:var(--typography-description-primary)}.campaign-timeline-event>span,.campaign-timeline-email>span{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--fill-bg-primary);color:var(--icon-secondary)}.campaign-timeline-event.is-complete>span,.campaign-timeline-email.is-complete>span{border-color:color-mix(in oklch,var(--green) 30%,var(--border));background:var(--green-wash);color:var(--green)}.campaign-timeline-event strong{padding-top:5px;font-size:var(--font-body);font-weight:var(--weight-medium)}.campaign-timeline-event small{grid-column:2;margin-top:-28px;padding-top:24px;color:var(--typography-caption-secondary)}.campaign-timeline-email{padding-bottom:26px}.campaign-timeline-email article{overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--fill-bg-primary)}.campaign-timeline-email.is-current article{border-color:var(--border-brand-active);box-shadow:0 0 0 2px var(--accent-wash)}.campaign-timeline-email.is-future{opacity:.68}.campaign-timeline-email article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-secondary);color:var(--typography-caption-primary)}.campaign-timeline-email article>header strong{font-size:var(--font-caption);font-weight:var(--weight-medium)}.campaign-timeline-email article time{color:var(--typography-caption-secondary);font-size:var(--font-caption)}.campaign-timeline-email h2{margin:12px 12px 4px;font-size:var(--font-body);font-weight:var(--weight-semi)}.campaign-timeline-email p{display:-webkit-box;margin:0 12px 13px;overflow:hidden;color:var(--typography-caption-primary);line-height:1.5;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.campaign-recipient-empty{min-height:calc(100vh - 220px);margin:16px 0}.campaign-conversation{max-width:920px;margin:0 auto;padding:26px clamp(20px,5vw,72px) 10px}.campaign-conversation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.campaign-conversation-heading h2{margin:0 0 3px;font-size:var(--font-body-lg);font-weight:var(--weight-semi)}.campaign-conversation-heading p{margin:0;color:var(--typography-caption-primary);font-size:var(--font-caption)}.campaign-conversation-stream{display:grid;gap:12px}.campaign-message-activity{width:min(78%,680px);padding:13px 15px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--fill-bg-primary)}.campaign-message-activity.is-reply{margin-left:auto;border-color:color-mix(in oklch,var(--accent) 25%,var(--border-primary));background:var(--fill-brand-active-secondary)}.campaign-message-activity.is-issue{border-color:color-mix(in oklch,var(--red) 34%,var(--border-primary));background:var(--red-wash)}.campaign-message-activity>header{display:flex;align-items:center;gap:8px;color:var(--typography-caption-secondary);font-size:var(--font-caption)}.campaign-message-activity>header>span:first-child{color:var(--typography-description-primary);font-weight:var(--weight-medium)}.campaign-message-activity>header time{margin-left:auto}.campaign-message-activity h3{margin:12px 0 5px;font-size:var(--font-body);font-weight:var(--weight-semi)}.campaign-message-activity p{max-width:70ch;margin:0;color:var(--typography-description-primary);line-height:1.55;white-space:pre-wrap}.campaign-message-activity>small{display:block;margin-top:9px;color:var(--red)}.campaign-operation-event{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 2px;color:var(--typography-description-primary)}.campaign-operation-event>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--fill-bg-primary)}.campaign-operation-event>div{display:grid;gap:2px}.campaign-operation-event strong{font-size:var(--font-caption);font-weight:var(--weight-medium)}.campaign-operation-event small,.campaign-operation-event time{color:var(--typography-caption-secondary);font-size:var(--font-caption)}.campaign-operation-event.is-issue{color:var(--red)}.campaign-conversation-empty,.campaign-audit-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:5px;padding:24px;color:var(--typography-caption-primary);text-align:center}.campaign-conversation-empty strong,.campaign-audit-empty h2{margin:3px 0 0;color:var(--typography-title);font-size:var(--font-body);font-weight:var(--weight-semi)}.campaign-conversation-empty span,.campaign-audit-empty p{margin:0}.campaign-inline-error{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:9px 11px;border:1px solid color-mix(in oklch,var(--red) 28%,var(--border-primary));border-radius:var(--radius-sm);background:var(--red-wash);color:var(--red)}.campaign-activity-loading{display:grid;gap:9px;padding:10px 0 24px}.campaign-activity-loading i{height:62px;border-radius:var(--radius-md);background:var(--fill-bg-tertiary);animation:campaign-pulse 1.4s ease-in-out infinite alternate}.campaign-activity-loading i:nth-child(2){width:76%;margin-left:auto;animation-delay:.12s}.campaign-activity-loading i:nth-child(3){width:86%;animation-delay:.24s}@keyframes campaign-pulse{to{opacity:.48}}.campaign-next-recipient-step{display:flex;max-width:780px;align-items:flex-start;gap:11px;margin:20px auto 6px;padding:13px 15px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--fill-bg-primary)}.campaign-next-step-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent)}.campaign-next-recipient-step>div{display:grid;gap:2px}.campaign-next-recipient-step small{color:var(--typography-caption-secondary);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.04em}.campaign-next-recipient-step strong{font-weight:var(--weight-semi)}.campaign-next-recipient-step p{margin:2px 0 0;color:var(--typography-caption-primary)}.campaign-sequence-disclosure{max-width:920px;margin:10px auto 50px;border-top:1px solid var(--border-secondary)}.campaign-sequence-disclosure>summary{display:flex;align-items:center;gap:6px;padding:14px 2px;color:var(--typography-caption-primary);cursor:pointer;list-style:none}.campaign-sequence-disclosure[open]>summary svg{transform:rotate(90deg)}.campaign-sequence-disclosure .campaign-recipient-header{display:none}.campaign-sequence-disclosure .campaign-timeline{padding:12px 0 20px}.campaign-load-older{display:flex;margin:18px auto 0;border-color:var(--border-primary);background:var(--fill-bg-primary);color:var(--typography-description-primary)}.campaign-audit-view{max-width:1180px;margin:0 auto;padding:30px 0 60px}.campaign-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campaign-audit-head h1{margin:0 0 4px;font-size:var(--text-title);font-weight:var(--weight-semi)}.campaign-audit-head p{max-width:70ch;margin:0;color:var(--typography-caption-primary)}.campaign-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 18px;border-block:1px solid var(--border-secondary)}.campaign-audit-summary .rail-metric{padding:16px 18px;border-right:1px solid var(--border-secondary)}.campaign-audit-summary .rail-metric:last-child{border-right:0}.campaign-audit-filters{display:flex;gap:4px;margin-bottom:12px}.campaign-audit-filters button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 10px;border-color:transparent;background:transparent;color:var(--typography-caption-primary);box-shadow:none}.campaign-audit-filters button:hover{background:var(--fill-hover-primary)}.campaign-audit-filters button.is-active{background:var(--fill-brand-active-secondary);color:var(--typography-title)}.campaign-audit-filters span{min-width:20px;padding:1px 5px;border-radius:var(--radius-full);background:var(--fill-bg-tertiary);font-size:var(--font-caption);text-align:center}.campaign-audit-table-wrap{overflow:auto;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--fill-bg-primary)}.campaign-audit-table{width:100%;border-collapse:collapse;font-size:var(--font-caption)}.campaign-audit-table th{padding:9px 11px;border-bottom:1px solid var(--border-primary);background:var(--fill-bg-tertiary);color:var(--typography-caption-primary);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.campaign-audit-table td{max-width:330px;padding:10px 11px;border-bottom:1px solid var(--border-secondary);vertical-align:top}.campaign-audit-table tr:last-child td{border-bottom:0}.campaign-audit-table tr.is-issue{background:var(--red-wash)}.campaign-audit-table td>strong,.campaign-audit-table td>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-audit-table td>strong{font-weight:var(--weight-medium)}.campaign-audit-table td>small,.campaign-audit-table time{color:var(--typography-caption-secondary)}.campaign-audit-recipient-link{display:grid;max-width:100%;gap:1px;padding:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.campaign-audit-recipient-link:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.campaign-audit-recipient-link strong,.campaign-audit-recipient-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-audit-recipient-link strong{font-weight:var(--weight-medium)}.campaign-audit-recipient-link small{color:var(--typography-caption-secondary)}.campaign-activity-status{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border-radius:var(--radius-full);background:var(--fill-bg-tertiary);color:var(--typography-caption-primary);font-size:var(--font-caption);white-space:nowrap}.campaign-activity-status.is-success{background:var(--green-wash);color:var(--green)}.campaign-activity-status.is-issue{background:var(--red-wash);color:var(--red)}.campaign-activity-status.is-pending{background:var(--accent-wash);color:var(--accent)}.campaign-page-v2 .composer-subject.is-inherited{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;padding:10px 12px;background:var(--fill-bg-tertiary)}.campaign-page-v2 .composer-subject.is-inherited>span{padding-top:2px}.campaign-page-v2 .composer-subject.is-inherited>div{display:grid;gap:2px}.campaign-page-v2 .composer-subject.is-inherited strong{color:var(--typography-description-primary);font-size:var(--font-body);font-weight:var(--weight-medium)}.campaign-page-v2 .composer-subject.is-inherited small,.campaign-page-v2 .template-preview-subject small{color:var(--typography-caption-secondary);font-size:var(--font-caption)}.campaign-settings-view{max-width:980px;margin:0 auto;padding:30px 0 60px}.campaign-settings-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.campaign-settings-view>header h1{margin:0 0 4px;font-size:var(--text-title);font-weight:var(--weight-semi)}.campaign-settings-view>header p{margin:0;color:var(--typography-caption-primary)}.campaign-settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.campaign-settings-block{margin-bottom:16px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--fill-bg-primary);overflow:hidden}.campaign-settings-block>header{padding:11px 13px;border-bottom:1px solid var(--border-secondary);background:var(--fill-bg-tertiary)}.campaign-settings-block h2{margin:0;font-size:var(--font-body);font-weight:var(--weight-semi)}.campaign-settings-block>div{padding:6px 13px}.campaign-settings-fields{display:grid;gap:12px;padding-block:8px}.campaign-settings-fields>label{display:grid;gap:6px;color:var(--typography-caption-primary);font-size:var(--font-caption)}.campaign-settings-fields>label>small{color:var(--typography-caption-secondary);line-height:1.4}.campaign-settings-fields textarea{resize:vertical}.campaign-edit-settings{padding-top:24px}.campaign-definition-list{display:grid;gap:8px;margin:4px 0;padding:0;list-style:none}.campaign-definition-list li{display:flex;align-items:flex-start;gap:7px;color:var(--typography-description-primary);line-height:1.45}.campaign-definition-list svg{margin-top:2px;color:var(--green)}.campaign-definition-empty{color:var(--typography-caption-primary)}.campaign-page-v2 .modal-scrim{z-index:var(--z-modal);background:var(--scrim)}.campaign-page-v2 .modal{width:min(620px,100%);max-height:min(720px,90vh);border-color:var(--border-primary);box-shadow:var(--pop)}.campaign-page-v2 .modal-head{min-height:58px;padding:12px 14px;border-bottom-color:var(--border-secondary)}.campaign-page-v2 .modal-head h3{font-size:var(--font-body-lg)}.campaign-page-v2 .modal-body{padding:12px 14px}.campaign-page-v2 .modal-body>input{min-height:38px}.campaign-page-v2 .pick{min-height:48px;border-bottom-color:var(--border-secondary)}.campaign-page-v2 .modal-foot{border-top-color:var(--border-secondary);background:var(--fill-bg-tertiary)}@media (max-width: 1120px){.campaign-editor-layout,.campaign-runtime-layout{grid-template-columns:minmax(0,1fr) 286px}.campaign-editor-canvas,.campaign-runtime-canvas{padding-inline:var(--space-lg)}.campaign-recipients-view{grid-template-columns:300px minmax(0,1fr)}}@media (max-width: 900px){.campaign-editor-layout,.campaign-runtime-layout{grid-template-columns:minmax(0,1fr)}.campaign-editor-rail,.campaign-summary-rail{position:static;max-height:none;overflow:visible;border-top:1px solid var(--border-secondary);border-left:0}.campaign-editor-rail{order:-1}.campaign-summary-rail{display:grid;grid-template-columns:1fr 1fr}.campaign-summary-rail .campaign-identity-summary{grid-column:1 / -1}.campaign-recipients-view{grid-template-columns:270px minmax(0,1fr)}.campaign-insights>div{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.campaign-library-header{align-items:flex-start}.campaign-library-toolbar{align-items:stretch;flex-direction:column}.campaign-search-control{width:100%;min-width:0}.campaign-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.campaign-toolbar-button{width:100%;justify-content:center}.campaign-dropdown{right:auto;left:0}.campaign-toolbar-actions>:last-child .campaign-dropdown{right:0;left:auto}.campaign-card-grid-v2{grid-template-columns:1fr}.campaign-detail-topbar,.campaign-editor-topbar{align-items:flex-start;flex-direction:column}.campaign-detail-actions{width:100%;overflow-x:auto;padding-bottom:2px}.campaign-detail-actions .campaign-state-badge{margin-right:auto}.campaign-workspace-tabs{overflow-x:auto}.campaign-editor-canvas,.campaign-runtime-canvas{padding:16px 12px 50px}.campaign-page-v2 .flow-step-kind{display:none}.campaign-page-v2 .flow-step-body>.form-grid{grid-template-columns:1fr}.campaign-summary-rail{display:block}.campaign-recipients-view{display:block;margin-bottom:-40px}.campaign-recipient-list{max-height:420px;border-right:0;border-bottom:1px solid var(--border-secondary)}.campaign-recipient-detail{min-height:520px}.campaign-message-activity{width:100%}.campaign-recipient-header{align-items:flex-start;flex-direction:column}.campaign-recipient-header .campaign-recipient-header-actions{width:100%;justify-content:space-between}.campaign-unenroll-confirm{align-items:stretch;flex-direction:column}.campaign-unenroll-confirm>div:last-child{justify-content:flex-end}.campaign-audit-view{padding:22px 0 50px}.campaign-audit-head{align-items:stretch;flex-direction:column}.campaign-audit-summary{grid-template-columns:1fr 1fr}.campaign-audit-summary .rail-metric:nth-child(2){border-right:0}.campaign-audit-summary .rail-metric:nth-child(-n+2){border-bottom:1px solid var(--border-secondary)}.campaign-audit-filters{overflow-x:auto;padding-bottom:4px}.campaign-settings-columns{grid-template-columns:1fr}.campaign-settings-view{padding:22px 0 50px}}@media (pointer: coarse){.campaign-icon-button{width:40px;min-width:40px;height:40px}.campaign-workspace-tabs button,.campaign-toolbar-button{min-height:44px}}@media (prefers-reduced-motion: reduce){.campaign-card-v2,.campaign-toggle-row>i,.campaign-toggle-row>i b{transition-duration:.01ms}.campaign-activity-loading i{animation-duration:.01ms;animation-iteration-count:1}}.campaign-enroll-modes{display:flex;gap:6px;margin-bottom:12px}.campaign-enroll-modes button{flex:1;font-size:13px;padding:6px 10px}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--surface-app: oklch(98.4% 0 0);--surface: oklch(100% 0 0);--surface-sunken: oklch(95.4% 0 0);--surface-hover: oklch(96.7% 0 0);--surface-active: oklch(93.4% 0 0);--border-subtle: oklch(94% 0 0);--border: oklch(91.3% 0 0);--border-strong: oklch(85% 0 0);--text-faint: oklch(65% 0 0);--text-muted: oklch(52.8% 0 0);--text-2: oklch(36% 0 0);--text: oklch(20.5% 0 0);--accent: oklch(46.8% .096 167);--accent-hover: oklch(39.5% .09 167);--accent-surface: oklch(95.5% .022 167);--accent-border: oklch(86% .048 167);--accent-on: oklch(100% 0 0);--focus: oklch(46.8% .096 167);--workflow-surface: oklch(96.4% .016 167);--workflow-surface-hover: oklch(94.7% .024 167);--workflow-surface-active: oklch(92.8% .034 167);--workflow-border-subtle: oklch(91.8% .015 167);--workflow-border: oklch(87% .022 167);--workflow-border-strong: oklch(79% .034 167);--workflow-selection: var(--accent);--workflow-selection-surface: var(--workflow-surface-hover);--workflow-edge: oklch(72% .048 167);--workflow-dot: oklch(84% .03 167);--sig-pos: oklch(55% .13 150);--sig-pos-surface: oklch(95.2% .028 150);--sig-cau: oklch(57% .14 65);--sig-cau-surface: oklch(95% .032 65);--sig-crit: oklch(50% .166 29);--sig-crit-surface: oklch(95.5% .028 29);--sig-info: oklch(55% .16 255);--sig-info-surface: oklch(94.8% .03 255);--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #eda100;--viz-5: #e87ba4;--viz-6: #008300;--brand-google-blue: #4285f4;--brand-google-red: #ea4335;--brand-google-yellow: #fbbc04;--brand-google-green: #34a853;--brand-mailchimp: #ffe01b;--brand-mailchimp-ink: #241c15;--media-bg: oklch(8% 0 0);--pv-contract: oklch(41% .013 78);--pv-contract-surface: oklch(94.2% .01 92);--pv-transcript: oklch(46% .115 300);--pv-transcript-surface: oklch(95% .026 300);--pv-enrichment: oklch(52% .115 68);--pv-enrichment-surface: oklch(95% .032 68);--pv-inference: oklch(46.8% .096 167);--pv-inference-surface: oklch(95.5% .022 167);--scrim: oklch(0% 0 0 / .18);--lift: 0 1px 2px oklch(0% 0 0 / .06);--pop: 0 2px 4px -1px oklch(0% 0 0 / .08), 0 0 0 1px var(--border-subtle);--font-display: "Instrument Serif", Georgia, serif;--font-ui: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-data: "Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-micro: .6875rem;--text-ui: .8125rem;--text-body: .9375rem;--text-title: 1.0625rem;--text-page: 1.5rem;--text-metric: 2rem;--lh-tight: 1.15;--lh-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--display-weight: 400;--display-track: -.005em;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 5px;--radius-lg: 8px;--radius-full: 999px;--dur-instant: 75ms;--dur-fast: .15s;--dur-normal: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--navrail-bg: oklch(25% .04 167);--navrail-ink: oklch(84% .02 167);--navrail-ink-strong: oklch(97% .012 167);--navrail-hover: oklch(33% .045 167);--navrail-tile: oklch(95.5% .024 167);--navrail-tile-ink: var(--accent);--navrail-hairline: oklch(38% .038 167);--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--rail-width: 232px;--fill-bg-primary: var(--surface);--fill-bg-secondary: var(--surface-app);--fill-bg-tertiary: var(--surface-sunken);--fill-hover-primary: var(--surface-hover);--fill-hover-secondary: var(--surface-active);--fill-brand-active: var(--accent);--fill-brand-active-hover: var(--accent-hover);--fill-brand-active-secondary: var(--accent-surface);--fill-positive-secondary: var(--sig-pos-surface);--fill-caution-secondary: var(--sig-cau-surface);--fill-critical-secondary: var(--sig-crit-surface);--typography-title: var(--text);--typography-description-primary: var(--text-2);--typography-caption-primary: var(--text-muted);--typography-caption-secondary: var(--text-faint);--typography-brand-active: var(--accent);--typography-inverted: var(--accent-on);--typography-positive: var(--sig-pos);--typography-caution: var(--sig-cau);--typography-critical: var(--sig-crit);--border-primary: var(--border);--border-secondary: var(--border-subtle);--border-brand-active: var(--accent-border);--icon-primary: var(--text-2);--icon-secondary: var(--text-muted);--icon-brand-active: var(--accent);--font-caption: var(--text-micro);--font-body: var(--text-ui);--font-body-lg: var(--text-body);--font-title-sm: var(--text-title);--font-sans: var(--font-ui);--font-mono: var(--font-data);--bg: var(--surface-app);--surface-2: var(--surface-sunken);--surface-3: var(--surface-hover);--surface-4: var(--surface-active);--text-3: var(--text-2);--muted: var(--text-muted);--muted-2: var(--text-faint);--faint: var(--text-faint);--accent-wash: var(--accent-surface);--green: var(--sig-pos);--green-wash: var(--sig-pos-surface);--amber: var(--sig-cau);--amber-wash: var(--sig-cau-surface);--red: var(--sig-crit);--red-wash: var(--sig-crit-surface);--purple: var(--pv-transcript);--sans: var(--font-ui);--mono: var(--font-data)}:root[data-theme=dark]{color-scheme:dark;--surface-app: oklch(16.8% 0 0);--surface: oklch(20.5% 0 0);--surface-sunken: oklch(13.5% 0 0);--surface-hover: oklch(23.9% 0 0);--surface-active: oklch(28.1% 0 0);--border-subtle: oklch(24.5% 0 0);--border: oklch(28.5% 0 0);--border-strong: oklch(36% 0 0);--text-faint: oklch(56% 0 0);--text-muted: oklch(70.6% 0 0);--text-2: oklch(84% 0 0);--text: oklch(97% 0 0);--accent: oklch(72.2% .125 168);--accent-hover: oklch(80% .11 168);--accent-surface: oklch(27% .045 167);--accent-border: oklch(38% .065 167);--accent-on: oklch(16.8% 0 0);--focus: oklch(72.2% .125 168);--workflow-surface: oklch(22.5% .02 167);--workflow-surface-hover: oklch(26.5% .03 167);--workflow-surface-active: oklch(30.5% .04 167);--workflow-border-subtle: oklch(28% .022 167);--workflow-border: oklch(34% .03 167);--workflow-border-strong: oklch(45% .045 167);--workflow-selection: var(--accent);--workflow-selection-surface: var(--workflow-surface-hover);--workflow-edge: oklch(56% .055 167);--workflow-dot: oklch(38% .036 167);--sig-pos: oklch(72% .16 155);--sig-pos-surface: oklch(25% .04 155);--sig-cau: oklch(80% .15 75);--sig-cau-surface: oklch(27% .042 75);--sig-crit: oklch(70% .13 20);--sig-crit-surface: oklch(26% .048 20);--sig-info: oklch(70% .15 250);--sig-info-surface: oklch(27% .045 250);--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #c98500;--viz-5: #d55181;--viz-6: #008300;--pv-contract: oklch(78% .008 88);--pv-contract-surface: oklch(26.5% .01 92);--pv-transcript: oklch(75% .105 300);--pv-transcript-surface: oklch(27% .042 300);--pv-enrichment: oklch(79% .11 68);--pv-enrichment-surface: oklch(27% .042 68);--pv-inference: oklch(72% .09 167);--pv-inference-surface: oklch(27% .035 167);--scrim: oklch(0% 0 0 / .55);--lift: 0 1px 2px oklch(0% 0 0 / .3);--pop: 0 2px 6px -1px oklch(0% 0 0 / .4), 0 0 0 1px var(--border-subtle);--weight-regular: 350}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--surface-app);color:var(--text);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-regular);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-surface);color:var(--text)}:root{accent-color:var(--accent)}option{background-color:var(--surface);color:var(--text)}option:checked,option[selected]{background-color:var(--accent-surface);color:var(--text)}option:disabled{color:var(--text-faint)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{position:relative;z-index:var(--z-nav);flex-shrink:0;display:flex;padding:12px 0 12px 12px;background:transparent}.navrail{width:60px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:10px 0;border-radius:20px;background:var(--navrail-bg);box-shadow:0 10px 30px #0b281e47,0 1px 2px #0b281e33}.navrail-head{display:flex;align-items:center;width:100%;padding:2px 4px 12px 10px}.navrail-groups{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-height:0}.navrail-slot{position:relative;display:flex;justify-content:center;width:100%}.navrail-group{display:grid;place-items:center;padding:0;width:40px;height:40px;border:none;border-radius:13px;background:none;color:var(--navrail-ink);cursor:pointer;transition:background var(--dur-instant, 90ms) ease-out,color var(--dur-instant, 90ms) ease-out}.navrail-group svg{color:currentColor}@media (hover: hover){.navrail-group:hover{background:var(--navrail-hover);color:var(--navrail-ink-strong)}}.navrail-group.is-here{background:var(--navrail-tile);color:var(--navrail-tile-ink)}.navrail-group.is-open:not(.is-here){background:var(--navrail-hover);color:var(--navrail-ink-strong)}.navrail-group:focus-visible{outline:2px solid var(--navrail-tile);outline-offset:-2px}.navrail-foot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding-top:10px;margin-top:auto;border-top:1px solid var(--navrail-hairline)}.navrail-avatar{display:grid;place-items:center;padding:0;width:40px;height:40px;border:none;border-radius:50%;background:var(--navrail-hover);color:var(--navrail-ink-strong);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}@media (hover: hover){.navrail-avatar:hover{background:var(--navrail-tile);color:var(--navrail-tile-ink)}}.navrail-avatar.is-open{background:var(--navrail-tile);color:var(--navrail-tile-ink)}.navrail-avatar:focus-visible{outline:2px solid var(--navrail-tile);outline-offset:2px}.navrail-menu{position:absolute;left:calc(100% + 10px);top:-8px;z-index:var(--z-raised);width:214px;display:flex;flex-direction:column;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px #090e182e,0 2px 6px #090e181a;animation:navrail-menu-in var(--dur-fast, .13s) ease-out}.navrail-menu.is-account{top:auto;bottom:-8px}.navrail-menu:before{content:"";position:absolute;top:0;bottom:0;left:-12px;width:12px}@keyframes navrail-menu-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.navrail-menu{animation:none}}.navrail-menu-head{padding:2px 8px 10px}.navrail-menu-title{font-family:var(--sans);font-size:var(--text-body);font-weight:600;color:var(--text)}.navrail-menu-hint{margin-top:2px;font-size:var(--text-micro);line-height:1.35;color:var(--faint);overflow-wrap:anywhere}.navrail-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.navrail-menu-foot .signout{background:none;border:none;padding:0;font-size:var(--text-micro);color:var(--accent);cursor:pointer}.navrail-menu-foot .signout:hover{text-decoration:underline}.nav-sublabel{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:10px 8px 4px}.brand{display:flex;align-items:center;gap:9px;padding:0 8px 18px}.brand-mark{width:20px;height:20px;border-radius:var(--radius-sm);background:var(--accent);color:var(--surface);display:flex;align-items:center;justify-content:center;font-size:var(--text-micro);font-weight:600}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-size:var(--text-ui);font-weight:600;letter-spacing:-.01em}.brand-tenant{font-size:var(--text-micro);color:var(--muted-2);font-family:var(--mono)}.nav-group{margin-bottom:14px}.nav-label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 8px 6px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:none;border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--text-ui);color:var(--text-3);cursor:pointer;text-align:left}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.is-active{background:var(--accent-wash);color:var(--accent-hover);font-weight:500}.nav-item.is-denied{opacity:.45;cursor:not-allowed}.nav-item.is-denied:hover{background:transparent;color:inherit}.nav-item-lock{margin-left:auto;flex-shrink:0;color:var(--text-faint)}.nav-num{font-family:var(--mono);font-size:var(--text-micro);color:var(--faint);width:12px}.nav-item.is-active .nav-num{color:var(--accent)}.nav-count{margin-left:auto;font-family:var(--mono);font-size:var(--text-micro);color:var(--muted-2)}.sidebar-nav{flex:1;overflow-y:auto;margin-right:-6px;padding-right:6px}.nav-soon{margin-left:auto;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 3px}.nav-item.is-active .nav-soon{color:var(--accent);border-color:currentColor}.proposal-draft{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin:8px 0 10px}.proposal-subject{font-weight:500;font-size:var(--text-ui);margin-bottom:5px}.proposal-body{font-family:var(--sans);font-size:var(--text-ui);color:var(--text-3);white-space:pre-wrap;margin:0;line-height:1.55}.approval-actions{display:flex;gap:7px;align-items:center;margin-top:10px}.approval-actions input{flex:1}.recommendation-list .card-body{display:grid;gap:14px}.field-recommendation{display:grid;gap:10px;min-width:0}.field-recommendation+.field-recommendation{border-top:1px solid var(--border);padding-top:14px}.recommendation-meta{display:flex;align-items:center;gap:8px;font-size:12px}.recommendation-field{display:grid;gap:7px}.recommendation-label{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.recommendation-current{border-left:2px solid var(--border);color:var(--muted);display:grid;font-size:12px;gap:3px;padding-left:9px;white-space:pre-wrap}.recommendation-current span{font-size:10px;font-weight:650;text-transform:uppercase}.recommendation-copy{background:var(--surface-raised, var(--surface));border:1px solid var(--border);border-radius:8px;line-height:1.5;max-height:360px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.recommendation-copy a{color:var(--accent);text-decoration:underline}.recommendation-field textarea{min-height:130px;resize:vertical;width:100%}.recommendation-actions{display:flex;flex-wrap:wrap;gap:7px}.danger-text{color:var(--red)}.sidebar-foot-who{min-width:0;padding:0 var(--space-xs);font-size:var(--text-micro);color:var(--text-faint);line-height:1.7}.theme-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:3px var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--text-micro);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.theme-toggle-icon{display:grid;place-items:center;width:13px;height:13px}.theme-toggle-icon svg{width:13px;height:13px}@media (hover: hover){.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}}.theme-toggle:active{background:var(--surface-active)}.theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar-foot-who .signout{background:none;border:none;padding:0;font-size:var(--text-micro);color:var(--accent);cursor:pointer}.sidebar-foot-who .signout:hover{text-decoration:underline}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.view-title{font-family:var(--font-display);font-size:var(--text-page);font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:var(--lh-tight);margin:0}.view-sub{font-size:var(--text-micro);color:var(--muted-2);margin:2px 0 0}.content{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 40px}.content.is-object-list-content{background:var(--fill-bg-primary)}.main.is-ask-home{position:relative;isolation:isolate;background:}.main.is-ask-home:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,var(--accent-border) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.main.is-ask-home .topbar{border-bottom-color:color-mix(in srgb,var(--accent-border) 70%,var(--border));background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.content.is-ask-home-content{background:transparent;display:flex;flex-direction:column;justify-content:safe center}.main.is-workflow-builder,.content.is-workflow-builder-content,.content.is-workflow-builder-content>section{min-width:0;min-height:0;height:100%}.content.is-workflow-builder-content{padding:0;overflow:hidden}.content.is-workflow-builder-content>section{position:relative;display:flex;flex-direction:column}.content.is-workflow-builder-content>section>.banner{position:absolute;top:62px;left:50%;z-index:var(--z-sticky);width:min(560px,calc(100% - 32px));margin:0;transform:translate(-50%);box-shadow:var(--pop)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px}.card-head{padding:11px 14px;border-bottom:1px solid var(--border);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.card-body{padding:14px}input,select,textarea{font-family:var(--font-ui);font-size:var(--text-ui);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:22px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}@media (hover: hover){select:hover,textarea:hover{background-color:var(--surface-hover)}}select:disabled,textarea:disabled{opacity:.45;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}textarea{resize:vertical;line-height:1.5}:where(button){font-family:var(--sans);font-size:var(--text-ui);padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:var(--surface);cursor:pointer}:where(button:hover){background:var(--accent-hover)}button:disabled{opacity:.55;cursor:default}button.secondary{background:var(--surface);color:var(--text-3);border-color:var(--border-strong)}button.secondary:hover{background:var(--surface-3);color:var(--text)}button.danger{background:none;color:var(--red);border-color:transparent;padding:3px 6px;font-size:var(--text-micro)}button.icon-btn{background:var(--surface);color:var(--text-3);border-color:var(--border-strong);padding:3px 8px;font-size:var(--text-body);line-height:1}button.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}button.icon-btn .spin{display:inline-block;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{display:inline-block;animation:spin .9s linear infinite}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(560px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;box-shadow:-8px 0 24px #211c171a}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.drawer-body{padding:18px;overflow-y:auto}.drawer-section{margin-top:20px}.drawer-section-title{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:6px}.transcript{white-space:pre-wrap;font-family:inherit;font-size:var(--text-ui);line-height:1.55;max-height:40vh;overflow-y:auto;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin:0}button.danger:hover{background:var(--red-wash)}button.cell-edit{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 5px;margin:-2px -5px;color:inherit;font-size:inherit;text-align:left;cursor:text}button.cell-edit:hover{border-color:var(--border-strong);background:var(--surface)}button.linkish{background:none;border:none;padding:0;color:var(--text);font-size:inherit;font-weight:500;text-align:left;cursor:pointer}button.linkish:hover{color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px}.toolbar{display:flex;gap:8px;margin-bottom:12px}.toolbar{display:none}.record-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0 12px}.record-tools-main,.record-tools-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.record-search{width:min(360px,42vw);min-width:220px;background:var(--surface)}.record-tools-actions button,.view-toggle button{white-space:nowrap}.view-toggle{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.view-toggle button{border:0;border-radius:0;padding:6px 9px}.view-toggle button.is-selected{background:var(--accent-wash);color:var(--accent-hover)}.record-count{font-family:var(--mono);font-size:var(--text-micro);color:var(--muted-2)}.pipeline-create-row{display:flex;gap:7px;align-items:center;margin:-6px 0 8px}.pipeline-create-row input:first-child{width:150px}.pipeline-create-row input:nth-child(2){width:220px}.property-cell{color:var(--text-3);font-family:var(--mono);font-size:var(--text-micro)}.lifecycle-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;overflow-x:auto}.lifecycle-col{min-height:190px;padding:8px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-md)}.record-card{padding:10px;margin-bottom:7px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.record-card-meta{margin-top:4px;color:var(--muted);font-size:var(--text-micro);overflow:hidden;text-overflow:ellipsis}.search{width:100%;max-width:320px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-ui)}th{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:400;text-align:left;padding:9px 14px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:9px 14px;border-bottom:1px solid var(--border);color:var(--text-3);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}.cell-name{color:var(--text);font-weight:500}.cell-notes{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.stats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.stat{font-family:var(--mono);font-size:var(--text-micro);padding:4px 9px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);color:var(--muted)}.stat-lead{background:var(--amber-wash);color:var(--amber);border-color:transparent}.stat-customer{background:var(--green-wash);color:var(--green);border-color:transparent}.stat-churned{background:var(--red-wash);color:var(--red);border-color:transparent}select.status{font-family:var(--mono);font-size:var(--text-micro);border:none;border-radius:var(--radius-full);padding:3px 8px;background:var(--surface-3);color:var(--muted)}select.status-lead{background:var(--amber-wash);color:var(--amber)}select.status-customer{background:var(--green-wash);color:var(--green)}select.status-churned{background:var(--red-wash);color:var(--red)}.prov{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-data);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:.01em;padding:0 4px;border-radius:var(--radius-xs);margin-left:5px;vertical-align:1px;white-space:nowrap;cursor:help}.prov:before{content:"";width:3px;height:3px;border-radius:var(--radius-full);background:currentColor}.prov-human{display:none}.prov-derived{text-decoration:underline dotted 1.5px;text-underline-offset:3px;text-decoration-color:var(--accent-border)}.prov-contract{background:var(--pv-contract-surface);color:var(--pv-contract)}.prov-transcript{background:var(--pv-transcript-surface);color:var(--pv-transcript)}.prov-enrichment{background:var(--pv-enrichment-surface);color:var(--pv-enrichment)}.prov-inference{background:var(--pv-inference-surface);color:var(--pv-inference)}.prov-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8}.board{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px;overflow-x:auto}.board-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;min-height:180px}.board-col-head{display:flex;justify-content:space-between;font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:2px 4px 9px}.board-col-won .board-col-head{color:var(--green)}.board-col-lost .board-col-head{color:var(--red)}.deal-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px;margin-bottom:7px;cursor:grab}.deal-card:active{cursor:grabbing}.deal-title{display:block;margin-bottom:3px;font-size:var(--text-ui)}.deal-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:var(--text-micro);color:var(--muted-2)}.deal-amount{font-family:var(--mono);font-size:var(--text-ui);color:var(--text-2);margin:6px 0}.deal-actions{display:flex;gap:5px;align-items:center}.deal-actions select{flex:1;font-size:var(--text-micro);padding:3px 5px}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:var(--surface);border-left:1px solid var(--border);padding:16px;overflow-y:auto;z-index:10}.drawer-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.drawer-head h2{margin:0;font-size:var(--text-ui);font-weight:600}.drawer-form{display:flex;gap:6px;margin-bottom:16px}.banner-success{color:var(--green);background:var(--green-wash);border-color:#c6dfca}.drawer-form input{flex:1}.drawer-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.schedule-box{display:grid;gap:7px;padding:10px;margin-bottom:14px;background:var(--accent-wash);border:1px solid var(--border);border-radius:var(--radius-sm)}.timeline{list-style:none;margin:0;padding:0}.timeline-item{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-icon{font-size:var(--text-ui);line-height:1.5}.timeline-body{margin:0 0 2px;color:var(--text-3)}.timeline-time{font-family:var(--mono);font-size:var(--text-micro);color:var(--faint);margin:0}.muted{color:var(--muted-2)}.banner{border-radius:var(--radius-sm);padding:8px 11px;margin-bottom:12px;font-size:var(--text-ui)}.banner-error{background:var(--red-wash);color:var(--red)}.mcp-connect-option+.mcp-connect-option{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.mcp-connect-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.mcp-connect-heading h3{margin:0;font-size:var(--text-ui);font-weight:600}.mcp-connect-heading p{max-width:720px;margin:4px 0 0;color:var(--muted-2);font-size:var(--text-ui);line-height:1.5}.mcp-connector-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mcp-connector-field{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--text-ui)}.mcp-connector-field.is-url{grid-column:1 / -1}.mcp-connector-field>span{color:var(--muted-2)}.mcp-connector-field code{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.mcp-connector-field em{color:var(--muted-2);font-style:normal}.mcp-issued-token{margin:12px 0 0;background:var(--accent-wash)}.mcp-issued-token>p{margin:8px 0 0;font-size:var(--text-micro)}.mcp-secret-row{display:flex;align-items:center;gap:8px;margin-top:8px}.mcp-secret-row code{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text)}@media (max-width: 720px){.mcp-connector-fields{grid-template-columns:1fr}.mcp-connector-field,.mcp-connector-field.is-url{grid-column:1;grid-template-columns:1fr auto}.mcp-connector-field>span{grid-column:1 / -1}.mcp-connect-heading{align-items:flex-start;flex-direction:column}.mcp-secret-row{align-items:stretch;flex-direction:column}}.searchbox{position:relative;flex:1;max-width:320px}.searchbox input{width:100%;background:var(--surface-3);border-color:transparent}.searchbox-panel{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 28px #211c171a;padding:5px;z-index:20;max-height:320px;overflow-y:auto}.searchbox-group{margin:5px 6px 3px;font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.searchbox-hit{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-3);padding:5px 6px;border-radius:var(--radius-sm);font-size:var(--text-ui)}.searchbox-hit:hover{background:var(--surface-3);color:var(--text)}.searchbox-hit .muted{font-size:var(--text-micro);margin-left:6px}.searchbox-empty{padding:7px;margin:0;font-size:var(--text-ui)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.auth-card{width:min(360px,100%);display:flex;flex-direction:column;gap:9px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px 22px}.auth-card h1{margin:0;font-family:var(--font-display);font-size:var(--text-page);font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:var(--lh-tight)}.auth-card>.muted{font-size:var(--text-micro);margin:0 0 6px}.auth-card input{text-align:left}.auth-toggle{margin-top:2px;font-size:var(--text-micro);color:var(--accent)}.auth-hint{font-size:var(--text-micro);margin:0}.signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface-app)}.signin-main{display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);min-width:0}.signin-form{width:min(340px,100%);display:flex;flex-direction:column;gap:var(--space-md)}.signin-brand{display:flex;align-items:center;gap:var(--space-xs)}.signin-mark{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on);font-size:13px;font-weight:var(--weight-medium)}.signin-wordmark{font-size:var(--text-ui);font-weight:var(--weight-medium);letter-spacing:.01em}.signin-head{display:flex;flex-direction:column;gap:3px}.signin-title{margin:0;font-family:var(--font-display);font-size:var(--text-page);font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:var(--lh-tight)}.signin-sub{margin:0;font-size:var(--text-ui);color:var(--text-muted)}.signin-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.signin-field{display:flex;flex-direction:column;gap:5px}.signin-field label{font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--text-2)}.signin-field input{height:34px;width:100%;padding:0 10px;font:inherit;font-size:var(--text-ui);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.signin-field input::placeholder{color:var(--text-faint)}.signin-field input:hover{border-color:var(--border-strong)}.signin-field input:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-surface)}.signin-field input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.signin-submit{height:34px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on);font-size:var(--text-ui);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.signin-submit:hover:not(:disabled){background:var(--accent-hover)}.signin-submit:disabled{opacity:.6;cursor:progress}.signin-submit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signin-foot{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.signin-alt{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:var(--text-micro);color:var(--accent);cursor:pointer;text-underline-offset:3px;border-radius:2px}.signin-alt:hover,.signin-alt:focus-visible,.signin-alt:active{background:none;color:var(--accent-hover);text-decoration:underline}.signin-alt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signin-demo{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-micro);color:var(--text-muted)}.signin-demo button{padding:0;border:0;background:none;font:inherit;font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--accent);cursor:pointer;text-underline-offset:3px;border-radius:2px}.signin-demo button:hover,.signin-demo button:focus-visible,.signin-demo button:active{background:none;color:var(--accent-hover);text-decoration:underline}.signin-demo button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signin-demo button:disabled{color:var(--text-faint);text-decoration:none;cursor:default}.signin-aside{position:relative;isolation:isolate;overflow:hidden;border-left:none;background:radial-gradient(120% 90% at 88% 8%,oklch(38% .07 167 / .85),transparent 62%),linear-gradient(160deg,#0c2d22,#051d15);color:#deebe6;padding:var(--space-xl);display:flex;flex-direction:column;justify-content:center;gap:var(--space-lg);min-width:0}.signin-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(oklch(100% 0 0 / .045) 1px,transparent 1px),linear-gradient(90deg,oklch(100% 0 0 / .045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);mask-image:linear-gradient(to bottom,#000 0%,transparent 78%)}.signin-aside-eyebrow{margin:0 0 calc(var(--space-xs) * -1);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:#82e1bc}.signin-aside-sub{margin:calc(var(--space-md) * -1) 0 0;max-width:46ch;font-size:var(--text-body);line-height:1.6;color:#c2d2cb}.signin-aside-foot{margin:calc(var(--space-md) * -1) 0 0;padding-top:var(--space-md);border-top:1px solid oklch(100% 0 0 / .12);max-width:44ch;font-size:var(--text-micro);color:#a3b6ae}.signin-aside-lede{margin:0;max-width:24ch;color:#fff;font-family:var(--font-display);font-size:34px;font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:1.2;text-wrap:balance}.signin-claims{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-md);max-width:44ch}.signin-claim{display:grid;grid-template-columns:7px minmax(0,1fr);gap:var(--space-xs);align-items:start}.signin-claim:before{content:"";width:7px;height:7px;margin-top:7px;border-radius:2px;background:#82e1bc;box-shadow:0 0 0 3px #82e1bc29}.signin-claim b{display:block;font-size:var(--text-ui);font-weight:var(--weight-medium);color:#eff7f4;margin-bottom:2px}.signin-claim span{display:block;font-size:var(--text-ui);color:#b7c9c1;line-height:var(--lh-normal)}@media (max-width: 900px){.signin{grid-template-columns:minmax(0,1fr)}.signin-aside{display:none}.signin-main{padding:var(--space-lg) var(--space-md)}}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.metric-value{font-size:var(--text-title);font-weight:600;letter-spacing:-.02em}.metric-label{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:3px}.metric-good .metric-value{color:var(--green)}.metric-warn .metric-value{color:var(--amber)}.source-bars{display:flex;flex-direction:column;gap:6px}.source-bar{display:flex;align-items:center;gap:8px}.source-bar .prov{min-width:78px;text-align:center;margin-left:0}.bar-track{flex:1;height:7px;background:var(--surface-3);border-radius:var(--radius-sm);overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-sm)}.bar-human{background:var(--accent)}.bar-contract{background:var(--green)}.bar-transcript{background:var(--purple)}.bar-enrichment{background:var(--amber)}.bar-inference{background:var(--muted-2)}.bar-count{font-size:var(--text-micro);min-width:34px;text-align:right}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}.tool-chip{font-size:var(--text-micro);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px}.tool-chip .prov{margin-left:0;margin-right:4px}button.tool-chip:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}button.example{display:block;width:100%;text-align:left;margin-bottom:6px;font-size:var(--text-ui)}.ask-bar{position:sticky;bottom:0;display:flex;gap:8px;padding:12px 0 4px;background:linear-gradient(to bottom,transparent,var(--bg) 30%)}.ask-bar input{flex:1}.camp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.camp-head h2{margin:0 0 3px;font-size:var(--text-body);font-weight:550}.camp-head p{margin:0;color:var(--muted);max-width:62ch}.camp-actions{display:flex;gap:6px;flex-shrink:0}button.danger.campaign-delete{padding:5px 9px;background:var(--surface);border-color:color-mix(in srgb,var(--red) 24%,var(--border))}.back-link{background:none;border:none;color:var(--muted);padding:0 0 6px;font-size:var(--text-micro)}.back-link:hover{background:none;color:var(--text)}.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.camp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;cursor:pointer;text-align:left;color:inherit;font:inherit;display:block;width:100%}.wf-list-card{position:relative;--surface-2: var(--workflow-surface);--surface-3: var(--workflow-surface-hover);--surface-4: var(--workflow-surface-active);--border: var(--workflow-border);--border-strong: var(--workflow-border-strong);transition:border-color var(--dur-instant) var(--ease-out),box-shadow var(--dur-instant) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.wf-list-card:hover{border-color:var(--workflow-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.camp-card:hover{background:var(--surface);border-color:var(--border-strong)}.camp-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.camp-card-name{font-weight:550;font-size:var(--text-ui)}button.camp-card-name{min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;overflow:hidden;text-overflow:ellipsis}button.camp-card-name:hover{background:transparent;color:var(--accent)}.wf-card-live-control,button.wf-card-live-control{display:inline-flex;align-items:center;gap:7px;min-width:76px;min-height:30px;padding:4px 8px;border:1px solid var(--workflow-border);border-radius:var(--radius-full);background:var(--workflow-surface);color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-medium);box-shadow:none}.wf-card-live-control:hover,button.wf-card-live-control:hover{border-color:var(--workflow-border-strong);background:var(--workflow-surface-hover);color:var(--text)}.wf-card-live-control.is-live,button.wf-card-live-control.is-live,.wf-card-live-control.is-live:hover,button.wf-card-live-control.is-live:hover{border-color:color-mix(in srgb,var(--green) 32%,var(--border));background:var(--green-wash);color:var(--green)}.wf-card-live-switch{position:relative;display:block;flex:0 0 auto;width:27px;height:16px;border-radius:var(--radius-full);background:var(--workflow-border-strong);transition:background var(--dur-fast) var(--ease-out)}.wf-card-live-switch span{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 18%,transparent);transition:transform var(--dur-fast) var(--ease-out)}.wf-card-live-control.is-live .wf-card-live-switch{background:var(--green)}.wf-card-live-control.is-live .wf-card-live-switch span{transform:translate(11px)}.wf-card-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.wf-card-menu-wrap{position:relative}button.wf-card-menu-trigger{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);box-shadow:none}button.wf-card-menu-trigger:hover:not(:disabled),button.wf-card-menu-trigger[aria-expanded=true]{border-color:var(--workflow-border);background:var(--workflow-surface-hover);color:var(--text)}.wf-card-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;width:180px;padding:5px;border:1px solid var(--workflow-border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--text) 15%,transparent)}.wf-card-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text);font-size:var(--text-ui);text-align:left;box-shadow:none}.wf-card-menu button:hover:not(:disabled){background:var(--workflow-surface-hover)}.wf-card-menu button.is-danger{color:var(--red)}.wf-card-menu button.is-danger:hover:not(:disabled){background:var(--red-wash);color:var(--red)}.camp-card-goal{color:var(--muted);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.camp-card-foot{display:flex;gap:12px;border-top:1px solid var(--border);padding-top:9px;font-size:var(--text-micro);color:var(--muted)}.camp-card-foot b{color:var(--text);font-weight:500}.chip{font-size:var(--text-ui);font-weight:var(--weight-medium);padding:3px 9px;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.chip-running{background:var(--green-wash);color:var(--green)}.chip-draft{background:var(--surface-4);color:var(--muted)}.chip-paused{background:var(--amber-wash);color:var(--amber)}.chip-done{background:var(--accent-wash);color:var(--accent)}.chip-stopped{background:var(--surface-4);color:var(--muted)}.camp-detail{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}@media (max-width: 1100px){.camp-detail{grid-template-columns:minmax(0,1fr)}}.flow{display:flex;flex-direction:column;align-items:center;padding:4px 0 8px}.flow-link{width:1px;height:16px;background:var(--border-strong)}.flow-link.arrow{position:relative;height:20px}.flow-link.arrow:after{content:"";position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transform:rotate(45deg)}.flow-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:5px 12px;color:var(--muted);white-space:nowrap}.flow-pill b{color:var(--text);font-weight:550}.flow-pill input{width:46px;padding:2px 5px;text-align:center;font-size:var(--text-micro)}.flow-step{width:100%;max-width:680px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible}.flow-step-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md) var(--radius-md) 0 0}.flow-step-no{width:18px;height:18px;border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);font-size:var(--text-micro);display:grid;place-items:center;flex-shrink:0}.flow-step-title{font-weight:550}.flow-step-kind{color:var(--muted-2);font-size:var(--text-micro)}.flow-step-body{padding:12px}.flow-step-body textarea{width:100%;resize:vertical;min-height:54px;border-color:var(--border)}.flow-step-hint{color:var(--faint);font-size:var(--text-micro);margin:7px 0 0}.flow-instruction{margin:0;color:var(--text-2)}.flow-add{border-style:dashed;border-color:var(--border-strong);background:none;color:var(--muted)}.flow-add:hover{background:var(--surface);color:var(--text)}.campaign-policy{margin:14px 0 18px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.campaign-policy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.campaign-policy-head h3{margin:0 0 3px;font-size:var(--text-ui);font-weight:600}.campaign-policy-head p{margin:0;color:var(--muted);font-size:var(--text-micro)}.policy-mode{padding:4px 7px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);white-space:nowrap}.policy-mode.is-auto{background:var(--amber-wash);color:var(--amber)}.campaign-policy-grid{display:grid;grid-template-columns:minmax(180px,1fr) 110px 110px;gap:8px}.campaign-policy-grid label,.step-field{display:grid;gap:5px;color:var(--muted);font-size:var(--text-micro)}.campaign-policy-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.policy-toggle{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.policy-toggle input{margin-top:2px}.policy-toggle span{display:grid;gap:2px}.policy-toggle b{color:var(--text-2);font-size:var(--text-micro);font-weight:550}.policy-toggle small{color:var(--faint);line-height:1.4}.policy-toggle-warning{background:var(--amber-wash);border-color:color-mix(in srgb,var(--amber) 24%,var(--border))}.step-mode{display:inline-flex;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.step-mode button{padding:5px 8px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-micro)}.step-mode button:hover{background:var(--surface);color:var(--text-2)}.step-mode button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #211c171a}.step-mode-note{margin:7px 0 12px;color:var(--faint);font-size:var(--text-micro)}.email-composer{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1px 2px #211c171a}.email-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 56%,var(--border-strong));box-shadow:0 0 0 2px var(--accent-wash)}.composer-subject{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;min-height:42px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--muted-2);font-size:var(--text-micro)}.composer-subject input{min-width:0;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--text);font-weight:550}.composer-subject input:focus,.composer-body textarea:focus{outline:none;box-shadow:none}.composer-body{display:block}.composer-body textarea{display:block;min-height:170px;padding:14px 12px;border:0;border-radius:0;resize:vertical;color:var(--text-2);line-height:1.55}.composer-toolbar{min-height:39px;display:flex;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid var(--border)}.composer-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:transparent;border-color:transparent;color:var(--muted);font-size:var(--text-micro)}.composer-toolbar button:hover,.composer-toolbar button.is-active{background:var(--surface-3);color:var(--text)}.composer-toolbar button.is-active{box-shadow:inset 0 0 0 1px var(--border)}.composer-target{margin-left:auto;color:var(--faint);font-size:var(--text-micro)}.composer-tool-wrap{position:relative}.variable-menu{position:absolute;z-index:20;left:0;bottom:calc(100% + 8px);width:430px;max-width:min(430px,calc(100vw - 80px));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 14px 36px #211c171a}.variable-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid var(--border);color:var(--muted-2)}.variable-search input{padding:5px 0;border:0;background:transparent}.variable-search input:focus{outline:none;box-shadow:none}.variable-menu-list{max-height:330px;overflow-y:auto;padding:6px}.variable-group+.variable-group{margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}.variable-group-label{padding:3px 7px 5px;color:var(--faint);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.variable-group button{width:100%;display:grid;grid-template-columns:28px minmax(120px,1fr) auto;align-items:center;gap:9px;padding:7px;border:0;background:transparent;color:var(--text-2);text-align:left}.variable-group button:hover,.variable-group button:focus-visible{background:var(--surface-3)}.variable-glyph{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--text-micro)}.variable-group button>span:nth-child(2){min-width:0;display:grid;gap:2px}.variable-group b{font-size:var(--text-micro);font-weight:550}.variable-group small{color:var(--faint);font-size:var(--text-micro)}.variable-group code{max-width:170px;overflow:hidden;color:var(--muted-2);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.variable-menu-foot{padding:7px 12px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--faint);font-size:var(--text-micro)}.variable-menu-foot kbd{padding:1px 4px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface)}.variable-empty{margin:0;padding:22px 10px;color:var(--muted);text-align:center}.ai-composer-panel{padding:11px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 7px 7px}.ai-composer-title,.ai-writing-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px}.ai-glyph{color:var(--accent);font-size:var(--text-body);line-height:1.1}.ai-composer-title>div,.ai-writing-head>div{display:grid;gap:2px}.ai-composer-title b,.ai-writing-head b{font-size:var(--text-micro);font-weight:600}.ai-composer-title span,.ai-writing-head span{color:var(--faint);font-size:var(--text-micro)}.ai-composer-panel textarea{min-height:70px;background:var(--surface)}.ai-composer-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.ai-suggestions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ai-suggestions button{padding:3px 7px;background:var(--surface);border-color:var(--border);color:var(--muted);font-size:var(--text-micro)}.ai-suggestions button:hover{background:var(--surface-3);color:var(--text-2)}.ai-writing-brief{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.ai-writing-brief textarea{min-height:105px;background:var(--surface)}.composer-context{display:grid;gap:5px;margin-top:10px;color:var(--muted);font-size:var(--text-micro)}.composer-context small{color:var(--faint)}.composer-context textarea{min-height:55px}@media (max-width: 720px){.flow-step-kind{display:none}.variable-menu{position:fixed;left:14px;right:14px;bottom:14px;width:auto;max-width:none}.variable-group button{grid-template-columns:28px minmax(0,1fr)}.variable-group code,.composer-target{display:none}}.uses-template>.flow-step-hint{display:none}.template-preview b{display:block;margin-bottom:8px;font-size:var(--text-ui);font-weight:600}.template-preview p{margin:0;color:var(--text-2);white-space:pre-wrap}.delivery-summary{display:grid;gap:4px;color:var(--muted);font-size:var(--text-micro)}.delivery-summary b{color:var(--text-2);font-weight:500}@media (max-width: 700px){.campaign-policy-grid,.campaign-policy-toggles{grid-template-columns:1fr}}.rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:0}.rail-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.rail-label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:9px}.rail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.rail-metric{background:var(--surface);padding:9px 10px}.rail-metric-value{font-size:var(--text-title);line-height:1.1;color:var(--text)}.rail-metric-label{color:var(--muted);font-size:var(--text-micro)}.rail-rule{display:flex;gap:7px;align-items:baseline;color:var(--muted);margin-bottom:7px;line-height:1.45}.rail-rule:last-child{margin-bottom:0}.rail-rule:before{content:"";width:4px;height:4px;border-radius:var(--radius-full);background:var(--green);flex-shrink:0;transform:translateY(-2px)}.rail-rule b{color:var(--text-2);font-weight:550}.thread-when{font-size:var(--text-micro);color:var(--muted)}.thread-overdue{color:var(--amber)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;z-index:40;padding:24px}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(560px,100%);max-height:min(680px,90vh);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:var(--text-ui);font-weight:550}.modal-body{padding:12px 14px;overflow-y:auto;flex:1}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.workflow-approval-bar{margin:12px 16px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 5px 18px #1b1a1714}.workflow-approval-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.workflow-approval-copy strong{font-size:13px}.workflow-approval-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-approval-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}@media (max-width: 760px){.workflow-approval-bar{align-items:stretch;flex-direction:column}.workflow-approval-copy span{white-space:normal}.workflow-approval-actions{flex-wrap:wrap}}.pick{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.pick:hover{background:var(--surface-3)}.pick input{margin:0}.pick-name{flex:1}.pick-email{color:var(--muted);font-size:var(--text-micro)}.pick-blocked{color:var(--faint);cursor:default}.pick-blocked:hover{background:none}.switch{position:relative;display:inline-block;width:34px;height:18px;vertical-align:middle}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:var(--border-strong);border-radius:var(--radius-full);transition:.15s}.switch .slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;top:2px;background:var(--surface);border-radius:var(--radius-full);transition:.15s}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(16px)}.switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.vbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.vbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 9px;font-size:var(--text-micro);color:var(--text-3);cursor:pointer;white-space:nowrap}.chip:hover{background:var(--surface-3);color:var(--text)}.chip.is-on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.chip-x{color:var(--faint);font-size:var(--text-ui);line-height:1}.chip.is-on .chip-x{color:var(--accent)}.chip-count{font-size:var(--text-micro);color:var(--muted-2)}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:190px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:4px;box-shadow:0 6px 20px #211c171a;max-height:320px;overflow-y:auto}.menu-right{left:auto;right:0}.menu-label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 8px 4px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--text-ui);color:var(--text-3);text-align:left;cursor:pointer}.menu-item:hover{background:var(--surface-3);color:var(--text)}.menu-item.is-on{color:var(--accent)}.menu-item input{margin:0}.menu-sep{height:1px;background:var(--border);margin:4px 0}.dt-check{width:30px;padding-right:0!important}.dt-check input{margin:0;cursor:pointer}.dt-sort{background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dt-sort:hover{color:var(--muted);background:none}.dt-caret{color:var(--accent);font-size:var(--text-micro)}tbody tr.is-picked,tbody tr.is-picked:hover{background:var(--accent-wash)}.dt-foot{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--border);font-size:var(--text-micro);letter-spacing:.06em;color:var(--muted-2)}.pagination{display:flex;align-items:center;gap:3px;margin-left:auto}.pagination button{min-width:28px;height:28px;padding:0 6px;font-size:var(--text-ui);line-height:1}.pagination-page.is-on{background:var(--accent);color:var(--fill-bg-primary);border-color:var(--accent)}.pagination-ellipsis{padding:0 4px;color:var(--muted-2);font-family:var(--mono);font-size:var(--text-micro)}.selbar{display:flex;align-items:center;gap:8px;background:var(--accent-wash);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:10px;font-size:var(--text-ui);color:var(--accent)}.selbar-spacer{margin-left:auto}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#211c171a;z-index:9}.slide{position:fixed;top:0;right:0;bottom:0;width:min(460px,94vw);background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:10}.slide-wide{width:min(880px,96vw)}.slide-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.slide-head h2{margin:0;font-size:var(--text-ui);font-weight:600}.slide-body{padding:16px;overflow-y:auto;flex:1}.slide-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.slide-foot .spacer{margin-left:auto}.icon-btn{background:none;border:none;color:var(--muted-2);font-size:var(--text-body);line-height:1;padding:2px 6px;cursor:pointer}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field>label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.field input,.field select,.field textarea{width:100%}.field-hint{font-size:var(--text-micro);color:var(--muted-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slide-wide{width:min(720px,96vw)}.create-drawer-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px;margin-bottom:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.create-drawer-intro div{display:grid;gap:3px}.create-drawer-intro strong{color:var(--text);font-size:var(--text-ui)}.create-drawer-intro span{color:var(--muted);font-size:var(--text-micro);line-height:1.45}.form-edit-link{padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--text-micro);font-weight:600;white-space:nowrap}.form-edit-link:hover{color:var(--accent-hover);text-decoration:underline}.create-drawer-section-label{margin-bottom:10px;color:var(--faint);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase}.record-form{display:grid;gap:2px}.custom-create-fields{padding-top:6px;margin-top:8px;border-top:1px solid var(--border)}.record-form .field>span{color:var(--text-2);font-size:var(--text-micro);font-weight:500}.record-form .field input,.record-form .field select,.record-form .field textarea{background:var(--surface)}.form-builder-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-builder{width:min(1120px,100%);height:min(780px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 24px 70px #211c171a}.form-builder-head{display:flex;justify-content:space-between;gap:20px;padding:24px 30px 20px;border-bottom:1px solid var(--border)}.form-builder-head h2{margin:4px 0 5px;color:var(--text);font-size:var(--text-page);font-weight:600}.form-builder-head p{margin:0;color:var(--muted);font-size:var(--text-ui)}.form-builder-body{min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);flex:1}.form-builder-available{min-height:0;padding:24px;border-right:1px solid var(--border);overflow:auto}.form-builder-help{margin:8px 0 18px;color:var(--muted);font-size:var(--text-micro);line-height:1.55}.form-builder-list{display:grid;gap:2px}.form-builder-create-property{width:100%;margin-top:15px;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:var(--text-micro);font-weight:600;text-align:left}.form-builder-create-property:hover{background:var(--accent-wash);border-color:var(--accent)}.form-builder-preview{padding:24px;overflow:auto;background:var(--surface-2)}.form-builder-preview-head{display:flex;justify-content:space-between;color:var(--faint);font-size:var(--text-micro);letter-spacing:.1em}.form-builder-preview-head span{color:var(--muted);letter-spacing:0}.form-preview-card{width:min(490px,100%);margin:26px auto;padding:26px 30px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 22px #211c171a}.form-preview-card h3{margin:0 0 28px;color:var(--text);font-size:var(--text-title)}.form-preview-field{display:grid;gap:7px;margin-bottom:18px}.form-preview-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.form-preview-field-head span{display:flex;gap:2px}.form-preview-field-head button{padding:1px 5px;border:0;background:transparent;color:var(--muted)}.form-preview-field-head button:disabled{opacity:.25}.form-preview-field label{color:var(--text-2);font-size:var(--text-micro);font-weight:600}.form-preview-field sup{margin-left:3px;color:var(--red)}.form-preview-field div{height:35px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.form-preview-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-micro)}.form-preview-actions strong{padding:8px 14px;border-radius:var(--radius-sm);background:var(--accent);color:#fff}@media (max-width: 780px){.form-builder-scrim{padding:10px}.form-builder-body{grid-template-columns:1fr;overflow:auto}.form-builder-available{border-right:0;border-bottom:1px solid var(--border)}.form-builder-head,.form-builder-available,.form-builder-preview{padding:16px}.form-builder{height:calc(100vh - 20px)}}.steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.step{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-ui);color:var(--text-faint)}.step-n{width:17px;height:17px;border-radius:var(--radius-full);border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-micro);color:var(--muted-2)}.step.is-now{color:var(--accent)}.step.is-now .step-n{border-color:var(--accent);color:var(--accent)}.step.is-done{color:var(--green)}.step.is-done .step-n{border-color:var(--green);background:var(--green-wash);color:var(--green)}.step-arrow{color:var(--border-strong)}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);padding:30px 16px;text-align:center;cursor:pointer}.dropzone:hover,.dropzone.is-over{border-color:var(--accent);background:var(--accent-wash)}.dropzone strong{display:block;margin-bottom:4px;font-size:var(--text-ui)}.map-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.map-row:last-child{border-bottom:none}.map-head{font-weight:500;color:var(--text)}.map-samples{font-size:var(--text-micro);color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-arrow{color:var(--faint);text-align:center}.map-row.is-skipped .map-head,.map-row.is-skipped .map-samples{color:var(--faint)}.err-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.err-list li{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--text-micro);color:var(--text-3)}.err-list li:last-child{border-bottom:none}.err-line{font-size:var(--text-micro);color:var(--red);white-space:nowrap}.rec-back{background:none;border:none;padding:0 0 10px;color:var(--muted);font-size:var(--text-micro);cursor:pointer}.rec-back:hover{color:var(--accent);background:none}.rec-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rec-avatar{width:38px;height:38px;border-radius:var(--radius-md);background:var(--surface-4);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--text-body);font-weight:600;color:var(--text-3);flex-shrink:0}.rec-title{margin:0;font-size:var(--text-title);font-weight:600;letter-spacing:-.01em}.rec-sub{margin:2px 0 0;font-size:var(--text-micro);color:var(--muted)}.rec-actions{margin-left:auto;display:flex;gap:6px}.rec-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:14px}.rec-hl{background:var(--surface);padding:10px 12px;min-width:0}.rec-hl-label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}.rec-hl-value{font-size:var(--text-ui);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px}.rec-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:7px 10px;font-size:var(--text-ui);color:var(--muted);cursor:pointer;margin-bottom:-1px}.rec-tab:hover{background:none;color:var(--text)}.rec-tab.is-on{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.tab-count{margin-left:6px;font-size:var(--text-micro);color:var(--muted-2);background:var(--surface-3);border-radius:var(--radius-md);padding:1px 5px}.rec-tab.is-on .tab-count{background:var(--accent-wash);color:var(--accent)}.rec-cols{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.rec-cols{grid-template-columns:minmax(0,1fr)}}.det{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.det:last-child{border-bottom:none}.det-label{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.det-value{display:flex;align-items:center;gap:6px;min-width:0}.det-value .cell-edit{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);max-width:52ch;color:var(--text-muted);font-size:var(--text-body);line-height:1.55}.empty strong,.empty-title{display:block;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-title);letter-spacing:var(--display-track);color:var(--text);margin:0}.empty p{margin:0}.empty-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-2xs)}.lede{max-width:64ch;margin:0;font-size:var(--text-body);line-height:1.55;color:var(--text-2)}.column-manager-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.column-manager,.property-creator{width:min(1060px,100%);max-height:min(780px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 24px 70px #211c171a}.property-creator{width:min(620px,100%)}.column-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid var(--border)}.column-manager-head h2{margin:3px 0 5px;color:var(--text);font-size:var(--text-page);font-weight:600}.column-manager-head p{margin:0;color:var(--muted);font-size:var(--text-ui)}.eyebrow,.column-manager-section-label{color:var(--faint);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase}.icon-button{width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--text-metric);line-height:1}.icon-button:hover{background:var(--surface-2);color:var(--text)}.column-manager-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.column-manager-available,.column-manager-selected{min-height:330px;padding:20px 26px}.column-manager-available{border-right:1px solid var(--border);display:flex;flex-direction:column}.column-manager-selected{overflow:auto}.column-manager-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-full);color:var(--muted-2);margin-bottom:18px}.column-manager-search input{min-width:0;width:100%;padding:0;border:0;background:transparent}.column-manager-search input:focus{outline:0}.column-manager-list{overflow:auto;min-height:180px}.column-manager-section-label{margin-bottom:8px}.column-manager-option{display:flex;align-items:center;gap:9px;min-height:36px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-ui);cursor:pointer}.column-manager-option:hover{background:var(--surface-2)}.column-manager-option input{accent-color:var(--accent)}.column-manager-option small{margin-left:auto;color:var(--faint);font-size:var(--text-micro)}.column-manager-empty{padding:22px 4px;color:var(--muted);font-size:var(--text-ui)}.column-manager-create{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-micro)}.column-manager-create .linkish{color:var(--accent);font-weight:600}.column-manager-selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-2);font-size:var(--text-micro)}.column-manager-selected-head label{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:400}.column-manager-selected-head select{width:auto;padding:5px 22px 5px 7px}.column-manager-sort-help{margin:8px 0 14px;color:var(--muted-2);font-size:var(--text-micro)}.column-manager-selected-list{display:grid;gap:8px}.column-manager-selected-item{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 8px;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-sm);background:var(--surface)}.column-manager-selected-item.is-frozen{background:var(--surface-2);border-color:var(--accent)}.column-manager-drag{display:inline-flex;color:var(--muted-2);cursor:grab}.column-manager-item-label{flex:1;color:var(--text-2);font-size:var(--text-ui)}.column-manager-selected-item small{color:var(--faint);font-size:var(--text-micro)}.column-manager-arrow,.column-manager-remove{padding:3px 5px;border:0;background:transparent;color:var(--muted);font-size:var(--text-ui)}.column-manager-arrow:hover,.column-manager-remove:hover{background:var(--surface-2);color:var(--text)}.column-manager-arrow:disabled{opacity:.25;cursor:default}.column-manager-foot{display:flex;align-items:center;gap:9px;padding:16px 28px;border-top:1px solid var(--border)}.column-manager-foot-spacer{flex:1}.column-manager-foot>.secondary:first-child{color:var(--accent);border-color:transparent;background:transparent}.property-creator-form{padding:22px 28px 0;overflow:auto}.property-creator-form label{display:grid;gap:6px;margin-bottom:15px;color:var(--text-2);font-size:var(--text-ui);font-weight:500}.property-creator-form small{color:var(--muted);font-weight:400}.property-creator-form input,.property-creator-form select,.property-creator-form textarea{width:100%}.column-manager-edit{display:none}.column-manager-actions{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.column-manager-action{display:inline-grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);line-height:1}.column-manager-action:hover{background:var(--surface-2);color:var(--accent)}.column-manager-action.is-danger:hover{color:var(--sig-crit);background:var(--sig-crit-surface)}.required-mark{margin-left:6px;color:var(--sig-crit);font-size:var(--text-body);font-weight:800;line-height:1}.property-registry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-registry-tabs{display:inline-flex;gap:6px}.property-registry-card{overflow:hidden}.property-registry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.property-filter-group{display:inline-flex;flex-wrap:wrap;gap:6px}.property-filter-group button,.property-registry-tabs button{min-height:32px;padding:6px 12px}.property-sort-control{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--text-ui);white-space:nowrap}.property-sort-control select{min-width:142px}.property-registry-empty{padding:40px 20px;color:var(--muted);text-align:center}@media (max-width: 720px){.property-registry-toolbar{align-items:flex-start;flex-direction:column}.property-sort-control{width:100%;justify-content:space-between}}.timeline-clickable{cursor:pointer;transition:background .15s ease,transform .15s ease;border-radius:var(--radius-md);padding:10px 8px;margin-left:-8px;margin-right:-8px}.timeline-clickable:hover,.timeline-clickable:focus-visible{background:var(--surface-2);outline:none}.table-row-clickable{cursor:pointer}.table-row-clickable:hover td{background:var(--surface-2)}.detail-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 24px 80px #211c171a}.detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--border)}.detail-modal>header h2{margin:5px 0 0;font-size:var(--text-page)}.detail-modal-body{overflow:auto;padding:24px 28px;color:var(--text-2)}.detail-modal>footer{display:flex;justify-content:flex-end;padding:14px 28px;border-top:1px solid var(--border)}.activity-detail-meta{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--muted);font-size:var(--text-ui)}.activity-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--accent);font-size:var(--text-micro);text-transform:uppercase}.activity-badge.state-sent,.activity-badge.state-received{color:var(--sig-pos);background:var(--sig-pos-surface)}.activity-badge.state-failed,.activity-badge.state-suppressed{color:var(--sig-crit);background:var(--sig-crit-surface)}.detail-full-text{white-space:pre-wrap;line-height:1.65}.message-addresses,.detail-grid{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.message-addresses div,.detail-grid div{display:grid;gap:4px}.message-addresses small,.detail-grid small,.detail-attachments small{color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em}.message-addresses strong,.detail-grid strong{font-weight:500;overflow-wrap:anywhere}.message-body{padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.detail-attachments{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.change-list{display:grid;gap:8px}.change-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(90px,1fr) 24px minmax(90px,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-ui)}.change-row span{overflow-wrap:anywhere;color:var(--muted)}.change-row b{color:var(--accent);text-align:center}@media (max-width: 700px){.column-manager-scrim{padding:10px}.column-manager-grid{grid-template-columns:1fr;overflow:auto}.column-manager-available{border-right:0;border-bottom:1px solid var(--border)}.column-manager-available,.column-manager-selected{padding:16px}.column-manager-head,.column-manager-foot{padding-left:16px;padding-right:16px}}.dag{display:flex;flex-direction:column;height:calc(100vh - 92px);margin:-4px 0 0;min-height:0}.dag-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface)}.dag-top-left{display:flex;flex-direction:column;min-width:0;flex:1}.dag-top-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.dag-issue-count{font-size:var(--text-micro);padding:3px 8px;border-radius:var(--radius-full);background:var(--amber-wash);color:var(--amber);cursor:help}.dag-body{display:grid;grid-template-columns:264px minmax(0,1fr) 340px;gap:0;flex:1;min-height:0;border:1px solid var(--border);border-top:none;border-radius:0;overflow:hidden;background:var(--surface)}@media (max-width: 1280px){.dag-body{grid-template-columns:220px minmax(0,1fr) 290px}}.dag-palette{border-right:1px solid var(--border);padding:0;overflow-y:auto;background:var(--surface-2)}.dag-palette select,.dag-palette input{width:100%;margin-bottom:6px;font-size:var(--text-ui)}.dag-sec{padding:14px 14px 16px;border-bottom:1px solid var(--border)}.dag-sec:last-child{border-bottom:none}.dag-sec-head{font-family:var(--mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-bottom:9px}.dag-sec-hint{margin:-4px 0 10px;font-size:var(--text-micro);line-height:1.4;color:var(--muted)}.dag-sec-steps{background:var(--surface)}.dag-tool{display:flex;flex-direction:column;gap:2px;padding:9px 11px;margin-bottom:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;font-size:var(--text-micro);transition:border-color var(--dur-instant) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.dag-tool:active{cursor:grabbing;transform:scale(.99)}.dag-tool:hover{border-color:var(--accent);background:var(--accent-wash);transform:translate(2px)}.dag-tool-name{font-weight:var(--weight-semi);font-size:var(--text-ui)}.dag-tool .muted{font-size:var(--text-micro);line-height:1.3}.dag-canvas{position:relative;min-width:0;min-height:0;background:var(--fill-bg-primary)}.dag-inspector{border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:var(--surface);overflow:hidden}.dag-insp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:9px 12px;border-bottom:1px solid var(--border)}.dag-insp-title{font-size:var(--text-ui);font-weight:600;color:var(--text)}.wf-insp-identity{display:flex;align-items:center;gap:10px;min-width:0}.wf-insp-icon{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-4);color:var(--text-3)}.wf-insp-icon.is-intelligence{background:var(--accent-wash);color:var(--accent)}.wf-insp-icon.is-flow{background:var(--green-wash);color:var(--green)}.wf-insp-icon.is-communication{background:var(--amber-wash);color:var(--amber)}.wf-insp-eyebrow{margin-bottom:1px;color:var(--muted-2);font-size:var(--text-micro);font-weight:500;letter-spacing:.065em;text-transform:uppercase}.wf-insp-description{padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-micro);line-height:1.4}.dag-insp-body{padding:0;overflow-y:auto;flex:1}.wf-insp-tabs{display:flex;align-items:stretch;gap:14px;min-height:42px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface)}.wf-insp-tabs button{display:inline-flex;align-items:center;gap:6px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:var(--text-ui)}.wf-insp-tabs button:hover{background:transparent;color:var(--text)}.wf-insp-tabs button.is-active{border-bottom-color:var(--workflow-selection);color:var(--text)}.wf-config-section{padding:14px;border-bottom:1px solid var(--border);background:var(--surface)}.wf-config-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.wf-config-section-head h3{margin:0;color:var(--text);font-size:var(--text-ui);font-weight:var(--weight-semi);line-height:1.35}.wf-config-section-head p{margin:3px 0 0;color:var(--muted);font-size:var(--text-micro);line-height:1.45}.wf-config-section-body{display:grid;gap:11px}.wf-config-field{display:grid;gap:5px;min-width:0}.wf-config-label{color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:.025em}.wf-config-help{color:var(--muted-2);font-size:var(--text-micro);line-height:1.4}.wf-config-field input,.wf-config-field select,.wf-config-field textarea{width:100%;margin:0;border-color:var(--border);background:var(--surface)}.wf-config-field input,.wf-config-field select{min-height:36px}.wf-config-field textarea{min-height:92px;padding:9px 10px;line-height:1.5;resize:vertical}.wf-config-field input:hover,.wf-config-field select:hover,.wf-config-field textarea:hover{border-color:var(--border)}.wf-config-field input:focus,.wf-config-field select:focus,.wf-config-field textarea:focus{border-color:var(--workflow-selection);background:var(--surface);box-shadow:0 0 0 2px var(--workflow-selection-surface);outline:0}.wf-config-note{display:flex;align-items:flex-start;gap:8px;margin:12px 14px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);line-height:1.45}.wf-config-note svg{flex:0 0 auto;margin-top:1px;color:var(--workflow-selection)}.wf-config-note.is-caution{border-color:color-mix(in srgb,var(--amber) 35%,var(--border));background:var(--amber-wash);color:var(--amber)}.wf-config-note.is-caution svg{color:var(--amber)}.wf-config-empty{display:grid;gap:3px;padding:13px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:center}.wf-config-empty strong{color:var(--text-3);font-size:var(--text-ui);font-weight:var(--weight-medium)}.wf-config-empty span{color:var(--muted);font-size:var(--text-micro);line-height:1.4}.wf-add-row{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:6px;min-height:32px;margin:0;border-color:var(--border);background:var(--surface);color:var(--text-3)}.wf-add-row:hover{border-color:var(--workflow-selection);background:var(--workflow-selection-surface);color:var(--workflow-selection)}.wf-condition-list,.wf-output-fields,.wf-mapping-list,.wf-route-list{display:grid;gap:8px}.wf-output-field,.wf-mapping-card,.wf-route-card{overflow:visible;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.wf-output-field-head,.wf-mapping-card-head,.wf-route-card-head{display:flex;align-items:center;gap:7px;min-height:34px;padding:5px 8px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-3);font-size:var(--text-micro);font-weight:var(--weight-medium)}.wf-output-field-head>span:first-child{display:inline-flex;align-items:center;gap:6px}.wf-output-field-head .asst-icon,.wf-mapping-card-head .asst-icon,.wf-route-card-head .asst-icon{width:24px;height:24px;margin-left:auto}.wf-output-field>.wf-config-field{padding:9px}.wf-mapping-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:9px}.wf-route-card{padding-bottom:9px}.wf-route-card>.wf-config-field{margin:9px 9px 0}.wf-route-step-count{margin-left:auto;padding:2px 6px;border-radius:var(--radius-full);background:var(--surface-4);color:var(--muted)}.wf-route-card-head .wf-route-step-count+.asst-icon{margin-left:0}.wf-two-column-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(90px,.55fr);gap:8px}.wf-duration-control,.wf-http-endpoint,.wf-confidence-control{display:grid;gap:6px}.wf-duration-control{grid-template-columns:minmax(0,1fr) 130px}.wf-http-endpoint{grid-template-columns:104px minmax(0,1fr)}.wf-confidence-control{grid-template-columns:minmax(0,1fr) 76px;align-items:center}.wf-confidence-control input[type=range]{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--workflow-selection)}.wf-template-preview{display:flex;align-items:center;gap:7px;margin:10px 14px 12px;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);overflow:hidden}.wf-config-section .wf-template-preview{margin:10px 0 0}.wf-template-preview code{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.wf-choice{position:relative;min-width:0}.wf-choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-ui);text-align:left;cursor:pointer}.wf-choice-trigger:hover,.wf-choice.is-open .wf-choice-trigger{border-color:var(--workflow-selection)}.wf-choice-trigger .is-placeholder{color:var(--muted-2)}.wf-choice-trigger svg{flex:0 0 auto;color:var(--muted)}.wf-choice-popover{position:absolute;z-index:80;top:calc(100% + 5px);left:0;width:100%;min-width:280px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.wf-choice-search{display:flex;align-items:center;gap:7px;margin:8px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.wf-choice-search svg{flex:0 0 auto;color:var(--muted)}.wf-choice-search input,.dag-insp-body .wf-choice-search input{min-height:34px;margin:0;padding:6px 0;border:0;background:transparent;box-shadow:none}.wf-choice-list{max-height:330px;overflow-y:auto;padding:0 5px 6px}.wf-choice-group-label{padding:7px 8px 4px;color:var(--muted-2);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.065em;text-transform:uppercase}.wf-choice-group>button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:35px;padding:5px 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);text-align:left}.wf-choice-group>button:hover,.wf-choice-group>button.is-selected{background:var(--workflow-selection-surface);color:var(--workflow-selection)}.wf-choice-check{display:grid;place-items:center;width:18px}.wf-choice-group strong{display:block;color:inherit;font-size:var(--text-ui);font-weight:var(--weight-regular)}.wf-choice-group small{display:block;margin-top:1px;color:var(--muted);font-size:10px;line-height:1.3}.wf-choice-empty{padding:20px 10px;color:var(--muted);font-size:var(--text-micro);text-align:center}.wf-template-editor{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.wf-template-editor:focus-within{border-color:var(--workflow-selection);box-shadow:0 0 0 2px var(--workflow-selection-surface)}.wf-template-surface{min-height:calc(var(--wf-editor-rows, 4) * 1.45em + 18px);padding:9px 10px;outline:0;color:var(--text);font-size:var(--text-ui);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.wf-template-editor.is-single-line .wf-template-surface{min-height:36px;max-height:7.5em;padding:7px 9px;overflow-y:auto}.wf-template-surface:empty:before{content:attr(data-placeholder);color:var(--muted-2);pointer-events:none}.wf-template-token{display:inline-flex;align-items:center;max-width:100%;margin:0 2px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--workflow-selection) 22%,var(--border));border-radius:var(--radius-full);background:var(--workflow-selection-surface);color:var(--workflow-selection);font-size:.88em;font-weight:var(--weight-medium);vertical-align:1px;cursor:pointer}.wf-template-token:hover{border-color:var(--workflow-selection)}.wf-template-token:after{content:"×";margin-left:5px;color:color-mix(in srgb,var(--workflow-selection) 65%,transparent)}.wf-run-inspector .wf-template-token{cursor:default}.wf-run-inspector .wf-template-token:hover{border-color:color-mix(in srgb,var(--workflow-selection) 22%,var(--border))}.wf-run-inspector .wf-template-token:after{content:none}.wf-insert-data,button.secondary.wf-insert-data{display:flex;align-items:center;gap:5px;min-height:30px;margin:0 7px 7px auto;padding:4px 7px;border-color:var(--border);background:var(--surface);color:var(--text-3);font-size:var(--text-micro)}.wf-insert-data:hover,button.secondary.wf-insert-data:hover,.wf-insert-data[aria-expanded=true],button.secondary.wf-insert-data[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.wf-data-popover{--surface-2: var(--workflow-surface);--surface-3: var(--workflow-surface-hover);--surface-4: var(--workflow-surface-active);--border-subtle: var(--workflow-border-subtle);--border: var(--workflow-border);--border-strong: var(--workflow-border-strong);position:fixed;z-index:10000;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 18px 48px #231f1c29,0 3px 10px #231f1c14}.wf-data-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 8px}.wf-data-popover-head>div{display:flex;align-items:center;gap:9px;min-width:0}.wf-data-popover-head>div>svg{flex:0 0 auto;color:var(--muted)}.wf-data-popover-head span{display:grid;gap:1px;min-width:0}.wf-data-popover-head strong{color:var(--text);font-size:var(--text-ui);font-weight:var(--weight-medium)}.wf-data-popover-head small{color:var(--muted);font-size:10px;line-height:1.25}.wf-data-popover-head .asst-icon{flex:0 0 auto;color:var(--muted)}.wf-data-list{min-height:0;overflow-y:auto;padding:0 5px 7px;overscroll-behavior:contain}.wf-data-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:37px;padding:5px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);text-align:left}.wf-data-list button:hover{background:var(--surface-2);color:var(--text)}.wf-data-item-icon{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted)}.wf-data-item-icon svg{color:inherit}.wf-data-empty{display:grid;justify-items:center;gap:4px;padding:28px 18px 31px;color:var(--muted);text-align:center}.wf-data-empty svg{margin-bottom:4px;color:var(--muted-2)}.wf-data-empty strong{color:var(--text-3);font-size:var(--text-ui);font-weight:var(--weight-medium)}.wf-data-empty span{max-width:250px;font-size:var(--text-micro);line-height:1.45}.wf-result-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.wf-result-chips span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:var(--radius-full);background:var(--workflow-selection-surface);color:var(--workflow-selection);font-size:var(--text-micro)}.wf-body-summary{display:flex;align-items:baseline;gap:7px;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2)}.wf-body-summary strong{color:var(--workflow-selection);font-size:var(--text-title)}.wf-body-summary span{color:var(--muted);font-size:var(--text-ui)}.wf-insp-validation{display:flex;align-items:flex-start;gap:7px;margin:10px 14px 0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));border-radius:var(--radius-sm);background:var(--amber-wash);color:var(--amber);font-size:var(--text-micro);line-height:1.4}.wf-insp-validation svg{flex:0 0 auto;margin-top:1px}.wf-insp-footer{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.wf-insp-footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px}.wf-insp-reorder{display:inline-flex;align-items:center;gap:4px}.wf-insp-reorder button{width:30px;padding:0}.wf-insp-duplicate{margin-left:auto}.wf-insp-delete{color:var(--red)}.shell:has(.wf-editor-body .dag-inspector) .asst-launcher{right:478px}.dag-insp-body input,.dag-insp-body select,.dag-insp-body textarea{width:100%;font-size:var(--text-ui);margin-bottom:4px}.dag-insp-body .wf-config-field input,.dag-insp-body .wf-config-field select,.dag-insp-body .wf-config-field textarea{margin-bottom:0}.dag-insp-body .wf-cond input,.dag-insp-body .wf-cond select{width:auto;margin-bottom:0}.dag-insp-body .wf-condition-rule{position:relative;display:grid;grid-template-columns:1fr;gap:5px;margin:0;padding:30px 9px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.dag-insp-body .wf-condition-rule:before{content:"Where";position:absolute;top:9px;left:9px;color:var(--text-3);font-size:var(--text-ui);font-weight:var(--weight-medium)}.dag-insp-body .wf-condition-rule input,.dag-insp-body .wf-condition-rule select{width:100%;margin:0;background-color:var(--surface)}.dag-insp-body .wf-condition-rule>button{position:absolute;top:5px;right:5px;width:26px;min-height:26px;padding:0;border-color:transparent;background:transparent}.wf-lbl{display:block;font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:10px 0 3px}.dag-issues{margin:10px 12px 0;padding:8px 10px;background:var(--amber-wash);border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--amber);font-size:var(--text-micro);line-height:1.5}.dagn{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:9px;width:220px;min-height:56px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:8px;font-family:var(--sans);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent);transition:border-color var(--dur-instant) var(--ease-out),box-shadow var(--dur-instant) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.dagn-trigger{border-color:var(--border-strong);background:var(--surface);cursor:pointer}.dagn:hover{border-color:color-mix(in srgb,var(--workflow-selection) 45%,var(--border-strong));box-shadow:var(--shadow-sm)}.dagn-bad{border-color:var(--amber)}.dagn-on{border-color:var(--workflow-selection);background:color-mix(in srgb,var(--workflow-selection-surface) 44%,var(--surface));box-shadow:0 0 0 1px var(--workflow-selection-surface),var(--shadow-sm)}.dagn-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-4);color:var(--text-3)}.dagn-icon.is-trigger,.dagn-icon.is-intelligence,.wf-block-icon.is-intelligence{background:var(--accent-wash);color:var(--accent)}.dagn-icon.is-flow,.wf-block-icon.is-flow{background:var(--green-wash);color:var(--green)}.dagn-icon.is-communication,.wf-block-icon.is-communication{background:var(--amber-wash);color:var(--amber)}.dagn-icon.is-data,.wf-block-icon.is-data{background:var(--surface-4);color:var(--text-3)}.dagn-copy{min-width:0;padding-right:2px}.dagn-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1px}.dagn-kind{font-size:var(--text-micro);letter-spacing:.055em;text-transform:uppercase;color:var(--muted-2)}.dagn-warn{width:14px;height:14px;border-radius:var(--radius-full);background:var(--amber);color:var(--surface);font-size:var(--text-micro);font-weight:600;display:grid;place-items:center}.dagn-title{overflow:hidden;font-weight:550;font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap}.dagn-sub{color:var(--muted);font-size:var(--text-micro);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dagn-actions{position:absolute;top:6px;right:6px;z-index:5;display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-xs);opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity var(--dur-instant) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.dagn:hover .dagn-actions,.dagn-on .dagn-actions,.dagn:focus-within .dagn-actions{opacity:1;transform:translateY(0);pointer-events:auto}.dagn-actions button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.dagn-actions button:hover{background:var(--surface-3);color:var(--text)}.dagn-actions button.is-danger:hover{background:var(--red-wash);color:var(--red)}.dagn:hover .dagn-copy,.dagn-on .dagn-copy,.dagn:focus-within .dagn-copy{padding-right:50px}.dagn-drop{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:54px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;box-shadow:none}.dagn-drop:before{content:"";position:absolute;top:0;left:50%;height:27px;border-left:1px dashed var(--border-strong)}.dagn-drop-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dagn-drop-plus{position:relative;top:12px;z-index:2;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-xs)}.dagn-drop:hover{color:var(--accent);background:transparent}.dagn-drop:hover .dagn-drop-plus{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.dagn-drop.is-read-only{cursor:default;color:var(--muted-2)}.dagn-drop.is-read-only:hover{color:var(--muted-2);background:transparent;box-shadow:none}.dagn-end-dot{position:relative;top:12px;z-index:2;width:8px;height:8px;border:2px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface)}.dagn-add{position:absolute;left:50%;bottom:-42px;transform:translate(-50%);z-index:4;width:26px;height:26px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font-size:var(--text-body);line-height:20px;opacity:0;box-shadow:var(--shadow-xs);transition:opacity var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.dagn-add:before{content:"";position:absolute;left:50%;bottom:100%;height:18px;border-left:1px solid var(--border-strong)}.dagn:hover .dagn-add,.dagn-on .dagn-add,.dagn.is-terminal .dagn-add{opacity:1}.dagn-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.wf-edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke}.wf-edge-label{position:absolute;display:flex;align-items:center;gap:5px;pointer-events:all;z-index:5}.wf-edge-label>span{padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-xs);font-size:var(--text-micro);font-weight:600;white-space:nowrap}.wf-edge-label>button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm);opacity:0;transform:scale(.86);transition:opacity var(--dur-instant) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.wf-edge-label.is-visible>button,.wf-edge-label>button:focus-visible{opacity:1;transform:scale(1)}.wf-edge-label>button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.wf-builder{--surface-2: var(--workflow-surface);--surface-3: var(--workflow-surface-hover);--surface-4: var(--workflow-surface-active);--border-subtle: var(--workflow-border-subtle);--border: var(--workflow-border);--border-strong: var(--workflow-border-strong);height:100%;margin:0;background:var(--surface)}.wf-builder .dag-top{min-height:52px;border-width:0 0 1px;border-radius:0;padding:7px 12px}.wf-builder .dag-top-left{flex-direction:row;align-items:center;gap:7px;overflow:hidden}.wf-command-parent,.wf-command-slash{flex:0 0 auto;color:var(--muted);font-size:var(--text-ui)}.wf-command-slash{color:var(--muted-2)}.wf-command-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.wf-command-icon:hover,.wf-command-icon.is-active{border-color:var(--border);background:var(--surface-3);color:var(--text)}.wf-command-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;white-space:nowrap}.wf-command-button.is-active{border-color:var(--workflow-selection);color:var(--workflow-selection);background:var(--workflow-selection-surface)}.wf-tabstrip{display:inline-flex;align-items:center;gap:2px;padding:2px;margin:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-shrink:0}.wf-tabstrip button{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 11px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-ui);cursor:pointer;white-space:nowrap}.wf-tabstrip button:hover{color:var(--text);background:var(--surface-3)}.wf-tabstrip button.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs, 0 1px 2px color-mix(in srgb, var(--text) 7%, transparent));font-weight:550}.wf-tab-count{min-width:17px;padding:0 5px;border-radius:var(--radius-full);background:var(--surface-4);color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;text-align:center}.wf-tabstrip button.is-active .wf-tab-count{background:var(--surface-4);color:var(--text-3)}.wf-command-assistant{color:var(--accent)}.wf-command-assistant span{padding:2px 5px;border-radius:var(--radius-full);background:var(--accent-wash);font-size:var(--text-micro)}.wf-builder-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--text-micro)}.wf-builder-breadcrumb .back-link{font-size:var(--text-micro)}.wf-builder-name-row{display:flex;align-items:center;gap:8px;max-width:680px}.wf-builder .wf-title{width:clamp(140px,25vw,360px);min-width:0;margin:0;padding:4px 6px;font-size:var(--text-ui)}.wf-builder-state{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-micro);color:var(--muted);background:var(--surface-4);border-radius:var(--radius-full);padding:3px 8px;white-space:nowrap}.wf-builder-state.is-live{background:var(--ok-wash, var(--sig-pos-surface));color:var(--ok, var(--sig-pos))}.wf-state-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.wf-save{background:var(--accent)}.wf-live-control{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);text-align:left;white-space:nowrap}.wf-live-control:hover{border-color:var(--border-strong);background:var(--surface-2)}.wf-live-control>span:last-child{display:grid;gap:0;line-height:1.05}.wf-live-control b{color:var(--text-3);font-size:var(--text-micro);font-weight:var(--weight-medium)}.wf-live-control small{color:var(--muted-2);font-size:9px}.wf-live-control.is-live{border-color:color-mix(in srgb,var(--green) 32%,var(--border));background:var(--green-wash)}.wf-live-control.is-live b{color:var(--green)}.wf-live-switch{display:grid;place-items:center;width:26px;height:16px;border-radius:var(--radius-full);background:var(--surface-4);color:#fff;box-shadow:inset 0 0 0 1px var(--border)}.wf-live-switch:before{content:"";width:12px;height:12px;margin-right:10px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);transition:margin var(--dur-instant) var(--ease-out)}.wf-live-control.is-live .wf-live-switch{position:relative;background:var(--green);box-shadow:none}.wf-live-control.is-live .wf-live-switch:before{margin:0 0 0 10px}.wf-live-control.is-live .wf-live-switch svg{position:absolute;left:2px}@media (max-width: 1400px){.wf-command-assistant span,.wf-command-parent,.wf-command-slash{display:none}.wf-builder .wf-title{width:clamp(150px,20vw,300px)}}.wf-editor-tabs{display:flex;align-items:center;gap:18px;padding:0 16px;min-height:38px;border:0;border-bottom:1px solid var(--border);background:var(--surface)}.wf-editor-tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:9px 2px 8px;color:var(--muted);font-size:var(--text-ui)}.wf-editor-tabs button:hover{color:var(--text);background:none}.wf-editor-tabs button.is-active{color:var(--text);border-bottom-color:var(--accent)}.wf-unsaved{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 12px;background:var(--accent-wash);color:var(--accent-hover);border-bottom:1px solid var(--border);font-size:var(--text-micro)}.wf-unsaved button{padding:4px 9px;font-size:var(--text-micro)}.wf-assistant-recommend{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 16px;border:0;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-wash) 68%,var(--surface)),var(--surface) 68%);flex-shrink:0}.wf-assistant-recommend-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:var(--text-title)}.wf-assistant-recommend-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.wf-assistant-recommend-copy strong{font-size:var(--text-ui)}.wf-assistant-recommend-copy span{color:var(--muted);font-size:var(--text-micro);line-height:1.4}.wf-assistant-recommend-actions{display:flex;align-items:center;gap:7px}.wf-assistant-recommend-actions button{white-space:nowrap}.wf-editor-body{position:relative;grid-template-columns:minmax(0,1fr);border:0;border-radius:0}.wf-editor-body.has-inspector{grid-template-columns:minmax(0,1fr) min(460px,42vw)}.wf-editor-body.is-canvas-only{grid-template-columns:minmax(0,1fr)}.wf-editor-body .dag-canvas{width:100%;height:100%;min-height:0}.wf-editor-body .dag-inspector{position:relative;inset:auto;z-index:var(--z-raised);width:auto;border-left:1px solid var(--border);box-shadow:none}.dag-insp-actions{display:flex;align-items:center;gap:4px}kbd{font-family:var(--mono);font-size:var(--text-micro);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);padding:1px 5px;background:var(--surface-2)}.wf-block-list{padding:8px 10px 18px}.wf-block-group{margin-bottom:13px}.wf-block-group .dag-sec-head{margin:8px 7px 4px;font-family:var(--sans);text-transform:none;letter-spacing:0}.wf-block-search{display:flex;align-items:center;gap:7px;margin:10px 12px 2px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.wf-block-search:focus-within{border-color:var(--workflow-selection)}.wf-block-search input{flex:1;min-width:0;border:0;background:none;padding:0;font-size:var(--text-ui);color:var(--text);outline:none}.wf-block-option{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:36px;padding:5px 7px;margin-bottom:1px;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer}.wf-block-option:hover{border-color:transparent;background:var(--surface-3);transform:none}.wf-block-option b{overflow:hidden;font-size:var(--text-ui);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}.wf-block-copy{display:flex;flex-direction:column;min-width:0}.wf-block-copy small{overflow:hidden;margin-top:1px;color:var(--muted);font-size:var(--text-micro);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wf-block-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-4);color:var(--text-3)}.wf-runs-view,.wf-settings-view,.wf-preview-view{flex:1;min-height:0;overflow-y:auto;padding:22px;border:0;border-radius:0;background:var(--surface-2)}.wf-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.wf-pane-head h3{margin:0 0 4px;font-size:var(--text-title)}.wf-pane-head p{margin:0;color:var(--muted)}.wf-manual-run{display:grid;grid-template-columns:170px minmax(220px,1fr) auto;gap:8px;padding:12px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wf-run-list{display:grid;gap:8px;margin-bottom:12px}.wf-run-list .wf-run{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.wf-run-list .wf-run-head{padding:10px 12px}.wf-empty-pane{padding:36px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface)}.wf-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px}.wf-settings-grid .card{margin:0}.wf-settings-grid input,.wf-settings-grid textarea{width:100%}.wf-safety-list{display:grid;gap:9px;color:var(--text-3)}.wf-safety-list div:before{content:"✓";color:var(--ok, var(--sig-pos));margin-right:8px}.wf-danger-zone{border-color:var(--danger, var(--sig-crit))}.wf-preview-view{display:flex;flex-direction:column}.wf-preview-canvas{flex:1;min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.wf-preview-canvas .dag-canvas{width:100%;height:100%;min-height:520px}.is-route-focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-wash)!important}@media (max-width: 1050px){.wf-editor-body.has-inspector{grid-template-columns:minmax(0,1fr) min(390px,44vw)}.wf-editor-body .dag-inspector{width:auto}.wf-editor-body.is-canvas-only{grid-template-columns:minmax(0,1fr)}.wf-command-assistant span,.wf-command-parent,.wf-command-slash{display:none}.wf-settings-grid{grid-template-columns:1fr}.wf-assistant-recommend{grid-template-columns:38px minmax(0,1fr)}.wf-assistant-recommend-actions{grid-column:2}}.react-flow__attribution{font-size:var(--text-micro);opacity:.4}.react-flow__edge-path{stroke:var(--border-strong);stroke-width:1.45}.react-flow__edge-text{font-size:var(--text-micro);fill:var(--muted)}.react-flow__handle{width:7px;height:7px;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface)}.react-flow__node:hover .react-flow__handle,.react-flow__node.selected .react-flow__handle{border-color:var(--workflow-selection)}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--border);fill:var(--text-3)}.react-flow__minimap{background:var(--surface-3)}.wf-canvas-state{display:flex;align-items:center;gap:6px;margin:12px!important;padding:4px 8px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));border-radius:var(--radius-sm);background:var(--amber-wash);color:var(--amber);font-size:var(--text-micro)}.wf-canvas-state.is-live{border-color:color-mix(in srgb,var(--green) 30%,var(--border));background:var(--green-wash);color:var(--green)}.wf-canvas-state-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.wf-canvas-toolbar{display:inline-flex;align-items:stretch;margin:12px!important;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.wf-canvas-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.wf-canvas-toolbar button:hover{background:var(--surface-3);color:var(--text)}.wf-canvas-toolbar .wf-auto-arrange{width:auto;padding:0 9px;color:var(--text-3);font-size:var(--text-micro)}.wf-canvas-toolbar-sep{width:1px;margin:4px 3px;background:var(--border)}.wf-minimap.react-flow__minimap{width:184px;height:122px;border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}@media (max-width: 720px){.wf-editor-body.has-inspector{grid-template-columns:minmax(0,1fr)}.wf-editor-body .dag-inspector{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.shell:has(.wf-editor-body .dag-inspector) .asst-launcher{right:22px;bottom:72px}.wf-builder .dag-top{align-items:flex-start}.wf-builder .dag-top-right{max-width:64%;overflow-x:auto}.wf-command-assistant{display:none}.wf-assistant-recommend{grid-template-columns:32px minmax(0,1fr);padding:9px 10px}.wf-assistant-recommend-icon{width:32px;height:32px}.wf-assistant-recommend-actions{grid-column:1 / -1;justify-content:flex-end}}.wf-tools{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.wf-tool{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-micro)}.wf-tool:hover{background:var(--surface-3)}.wf-tool-on{border-color:var(--border);background:var(--workflow-selection-surface)}.wf-tool input{width:auto!important;margin:0!important}.wf-tool-name{flex:1;font-size:var(--text-ui);text-transform:capitalize}.wf-tool-icon{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:var(--radius-sm);background:var(--surface-4);color:var(--text-3)}.wf-tool-copy{display:grid;flex:1;min-width:0;gap:1px;text-transform:capitalize}.wf-tool-copy strong{overflow:hidden;color:var(--text-3);font-size:var(--text-ui);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.wf-tool-copy small{color:var(--muted);font-size:var(--text-micro);text-transform:none}.wf-permission-section .wf-config-section-body{gap:0}.wf-permission-section .wf-tools{margin:0}.wf-tool-tag{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:var(--radius-full);background:var(--surface-4);color:var(--muted)}.wf-tool-missing{background:var(--danger-wash, var(--sig-crit));color:var(--danger, var(--sig-crit))}.wf-tabs{display:inline-flex;align-items:center;gap:3px;width:fit-content;margin:0 0 18px;padding:3px;border:1px solid var(--workflow-border);border-radius:var(--radius-md);background:var(--workflow-surface)}.wf-tab,button.wf-tab{min-height:34px;padding:6px 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-ui);font-weight:var(--weight-medium);box-shadow:none}.wf-tab:hover,button.wf-tab:hover{border-color:transparent;background:var(--workflow-surface-hover);color:var(--accent)}.wf-tab-on,button.wf-tab-on,.wf-tab-on:hover,button.wf-tab-on:hover{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 8%,transparent)}.wf-page-tab-panel{min-width:0}.wf-audit{--surface-2: var(--workflow-surface);--surface-3: var(--workflow-surface-hover);--surface-4: var(--workflow-surface-active);--line: var(--workflow-border);display:flex;flex-direction:column;gap:18px}.wf-audit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.wf-audit-stat{background:var(--surface-2, var(--surface-1, var(--surface)));padding:12px 16px;display:flex;flex-direction:column;gap:2px}.wf-audit-stat b{font-size:var(--text-page);line-height:1.1;font-variant-numeric:tabular-nums}.wf-audit-stat span{font-size:var(--text-micro);color:var(--muted)}.wf-audit-stat-ok b{color:var(--ok, var(--sig-pos))}.wf-audit-stat-bad b{color:var(--danger, var(--sig-crit))}.wf-audit-stat-live b{color:var(--accent)}.wf-audit-tabs{display:flex;align-items:center;gap:4px;padding:0 0 10px;border-bottom:1px solid var(--workflow-border-subtle)}.wf-audit-tab,button.wf-audit-tab{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-ui);font-weight:var(--weight-medium);box-shadow:none}.wf-audit-tab:hover,button.wf-audit-tab:hover{border-color:transparent;background:var(--workflow-surface);color:var(--accent)}.wf-audit-tab-on,button.wf-audit-tab-on,.wf-audit-tab-on:hover,button.wf-audit-tab-on:hover{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent);font-weight:var(--weight-semi)}.wf-audit-count{font-size:var(--text-micro);font-variant-numeric:tabular-nums;background:var(--surface-4);border-radius:var(--radius-full);padding:0 7px}.wf-audit-tab-on .wf-audit-count{background:color-mix(in srgb,var(--surface) 68%,transparent)}.wf-audit-panel{min-width:0}.wf-audit-panel .data-table-wrap{border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.wf-audit-name{font-weight:600}.wf-audit-rec{white-space:nowrap}.wf-audit-num{text-align:right;font-size:var(--text-ui);font-variant-numeric:tabular-nums;white-space:nowrap}th.wf-audit-num{text-align:right}.wf-audit-haserr td{border-bottom:none}.wf-audit-errrow td{border-top:none;padding-top:0}.wf-audit-err{color:var(--danger, var(--sig-crit));font-size:var(--text-ui);line-height:1.45}.wf-audit-chip{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.wf-audit-ok{background:var(--ok-wash, var(--sig-pos-surface));color:var(--ok, var(--sig-pos))}.wf-audit-live{background:var(--accent-wash);color:var(--accent)}.wf-audit-bad{background:var(--danger-wash, var(--sig-crit-surface));color:var(--danger, var(--sig-crit))}.wf-audit-plain{background:var(--surface-4);color:var(--muted)}.wf-audit-legend{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:var(--text-ui);color:var(--muted);padding:10px 14px;border:1px dashed var(--line);border-radius:var(--radius-md)}.wf-audit-legend span{display:inline-flex;align-items:center;gap:7px}.wf-audit-empty{border:1px dashed var(--line);border-radius:var(--radius-md);padding:22px 24px;max-width:560px}.wf-audit-empty b{display:block;margin-bottom:4px}.wf-audit-empty p{margin:0;color:var(--muted);font-size:var(--text-ui)}.wf-audit-table tbody tr.wf-audit-rowlink{cursor:pointer}.wf-run-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.wf-run-filter button{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.wf-run-filter button:hover{background:var(--surface-hover)}.wf-run-filter button.is-on{background:var(--accent-wash);color:var(--accent);border-color:transparent}.dag-body.is-run{grid-template-columns:minmax(0,1fr) 380px}.dag-body.is-run.is-railonly{grid-template-columns:minmax(0,1fr)}.wf-runview-crumbs{display:flex;align-items:center;gap:8px;min-width:0}.wf-runview-wf{background:none;border:none;padding:0;cursor:pointer;font-weight:600;color:var(--text);font-size:var(--text-body)}.wf-runview-wf:hover{color:var(--accent)}.wf-runview-runid{color:var(--muted);font-size:var(--text-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.wf-runview-live{font-size:var(--text-micro);color:var(--accent)}.wf-runview-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px;color:var(--muted);font-size:var(--text-ui)}.wf-run-openfull{display:block;margin-bottom:8px;font-size:var(--text-ui)}.wf-runview-nodes{display:grid;gap:7px}.wf-runview-noderow{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer}.wf-runview-noderow:hover{background:var(--surface-3);border-color:var(--border-strong)}.wf-runview-nodecopy{display:grid;min-width:0;flex:1}.wf-runview-nodecopy b{font-size:var(--text-ui);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-runview-nodecopy small{color:var(--muted);font-size:var(--text-micro)}.wf-runview-times,.wf-runview-cost{flex:0 0 auto;color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.wf-runview-noderow .wf-run-step-state{margin-left:0;flex:0 0 auto;font-size:var(--text-micro)}.wf-runview-iters{display:flex;flex-wrap:wrap;gap:6px}.wf-runview-iter{min-width:30px;padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--line);background:transparent;color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;cursor:pointer}.wf-runview-iter:hover{background:var(--surface-hover)}.wf-runview-iter.is-on{background:var(--accent-wash);color:var(--accent);border-color:transparent}.wf-runview-iter.is-bad{color:var(--red)}.wf-runview-iter.is-bad.is-on{background:var(--red-wash);color:var(--red)}.wf-runview-execmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 14px 0;color:var(--muted);font-size:var(--text-ui)}.wf-runview-execmeta .wf-run-step-state{margin-left:0}.wf-runview-value{font-size:var(--text-ui);line-height:1.5;overflow-wrap:anywhere}.wf-runview-block{white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-ui);line-height:1.55}.wf-runview-chips{display:flex;flex-wrap:wrap;gap:5px}.wf-runview-conds{display:grid;gap:5px}.wf-runview-cond{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 9px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-ui)}.wf-runview-cond em{color:var(--muted);font-style:normal}.wf-runview-tree{font-size:var(--text-ui);line-height:1.5}.wf-runview-kv{display:grid;gap:4px}.wf-runview-kvrow{display:flex;align-items:baseline;gap:10px;min-width:0}.wf-runview-key{flex:0 0 auto;max-width:40%;color:var(--muted);font-size:var(--text-micro)}.wf-runview-prim{min-width:0;overflow-wrap:anywhere}.wf-runview-lit{font-family:var(--mono);font-size:var(--text-micro)}.wf-runview-branch{border-left:2px solid var(--border);padding-left:10px}.wf-runview-branch>summary{cursor:pointer;color:var(--muted);font-size:var(--text-micro);-webkit-user-select:none;user-select:none}.wf-runview-items{display:grid;gap:8px;margin-top:6px}.wf-runview-item{display:flex;gap:8px;align-items:baseline}.wf-runview-idx{flex:0 0 auto;display:grid;place-items:center;min-width:20px;height:20px;border-radius:var(--radius-sm);background:var(--surface-4);color:var(--muted);font-family:var(--mono);font-size:var(--text-micro)}.wf-runview-itembody{min-width:0;flex:1}.wf-runview-failline{display:flex;align-items:center;justify-content:space-between;gap:12px}.wf-runview-failline button{flex:0 0 auto}.wf-runview-condfield{font-weight:var(--weight-medium);color:var(--text)}.wf-runview-toolcalls{display:grid;gap:6px}.wf-runview-toolcall{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.wf-runview-toolhead{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.wf-runview-toolhead:hover{background:var(--surface-3)}.wf-runview-toolquery{flex:1;min-width:0;color:var(--text-3);font-size:var(--text-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-runview-toolbody{display:grid;gap:8px;padding:0 9px 9px}.wf-runview-toolbody .wf-runview-block{max-height:240px;overflow-y:auto}.wf-runview-toolsources{display:grid;gap:2px;font-size:var(--text-micro);overflow-wrap:anywhere}.wf-runview-raw{padding:10px 14px 16px}.wf-runview-raw>summary{cursor:pointer;color:var(--muted-2);font-size:var(--text-micro);-webkit-user-select:none;user-select:none}.wf-runview-raw pre{margin-top:6px;max-height:280px;overflow:auto;padding:9px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-micro);line-height:1.45}.dagn.is-unreached{opacity:.45}.dagn.is-runstate-failed,.dagn.is-runstate-uncertain{border-color:var(--danger, var(--sig-crit))}.dagn-runline{display:flex;align-items:center;gap:8px;margin-top:5px}.dagn-runcount,.dagn-runcost{font-size:var(--text-micro);color:var(--muted);font-variant-numeric:tabular-nums}.dagn-unreached{font-size:var(--text-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dag-dirty{font-size:var(--text-micro);color:var(--amber);padding:2px 7px;border-radius:var(--radius-full);background:var(--amber-wash)}.ask-draft{margin-top:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-sm)}.ask-draft-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.ask-draft-steps{margin:8px 0;padding-left:18px;font-size:var(--text-micro);color:var(--muted)}.wf-title{font-size:var(--text-body);font-weight:var(--weight-semi);border:1px solid transparent;background:none;padding:3px 7px;margin-left:-7px;border-radius:var(--radius-sm);width:100%;margin-bottom:2px}.wf-title:hover{border-color:var(--border)}.wf-title:focus{border-color:var(--accent);background:var(--surface);outline:none}.wf-subtitle:focus{outline:none}.wf-title::placeholder{color:var(--faint)}.wf-subtitle{border:none;background:none;padding:0;width:100%;color:var(--muted);font-size:var(--text-ui)}.wf-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;white-space:nowrap}.wf-toggle input{margin:0}.wf-node{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.wf-node-trigger{border-color:var(--accent)}.wf-node-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.wf-node-actions{margin-left:auto;display:flex;gap:4px;align-items:center}.wf-badge{font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-full);background:var(--surface-4);color:var(--muted)}.wf-badge-trigger{background:var(--accent-wash);color:var(--accent)}.wf-node-body{padding:12px}.wf-node-body textarea{font-size:var(--text-ui)}.wf-mini{padding:3px 8px;font-size:var(--text-micro)}.wf-field{display:flex;align-items:center;gap:8px}.wf-cond{display:flex;gap:6px;align-items:center;margin-bottom:6px}.wf-cond select{flex:1;min-width:0}.wf-picker{width:100%;max-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.wf-starter{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;font:inherit}.wf-starter:hover{background:var(--surface-3);border-color:var(--border-strong)}.wf-starter-name{font-weight:550}.wf-picker>button.secondary{grid-column:1 / -1}.wf-starters{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.wf-run{border-bottom:1px solid var(--border)}.wf-run:last-child{border-bottom:none}.wf-run-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0;background:none;border:none;color:inherit;font:inherit;text-align:left}.wf-run-head:hover{background:none}.wf-run-identity{display:grid;min-width:170px}.wf-run-identity b{font-size:var(--text-ui);font-weight:550;text-transform:capitalize}.wf-run-identity small{max-width:240px;overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.wf-run-caret{margin-left:auto;color:var(--muted)}.wf-run-steps{display:grid;gap:8px;padding:4px 12px 12px;font-size:var(--text-micro)}.wf-run-why{padding:9px 11px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--text-ui);line-height:1.5;max-width:62ch}.wf-run-step{display:block;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.wf-run-step-head{display:flex;align-items:center;gap:8px}.wf-run-step-head>b{font-size:var(--text-ui);font-weight:550}.wf-run-step-no{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--surface-4);color:var(--muted);font-family:var(--mono)}.wf-run-step-state{margin-left:auto;padding:2px 7px;border-radius:var(--radius-full);background:var(--surface-4);color:var(--muted);text-transform:capitalize}.wf-run-step-state.is-done{background:var(--green-wash);color:var(--green)}.wf-run-step-state.is-failed,.wf-run-step-state.is-uncertain{background:var(--red-wash);color:var(--red)}.wf-run-step-state.is-waiting{background:var(--amber-wash);color:var(--amber)}.wf-run-io{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.wf-run-io>div{min-width:0}.wf-run-io span{display:block;margin-bottom:4px;color:var(--muted-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.wf-run-io pre{max-height:240px;margin:0;padding:8px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3);font-size:var(--text-micro);white-space:pre-wrap;overflow-wrap:anywhere}.wf-run-step-error{margin-top:8px;padding:7px 8px;border-radius:var(--radius-sm);background:var(--red-wash);color:var(--red)}.wf-node-body code{font-size:var(--text-micro);background:var(--surface-3);padding:1px 4px;border-radius:var(--radius-xs)}.pipeline-create{margin-bottom:var(--space-sm)}.pipeline-create>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:4px var(--space-xs);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-ui);transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.pipeline-create>summary::-webkit-details-marker{display:none}.pipeline-create>summary:before{content:"+";font-size:var(--text-body);line-height:1}@media (hover: hover){.pipeline-create>summary:hover{background:var(--surface-hover);color:var(--text)}}.pipeline-create>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pipeline-create[open]>summary{color:var(--text)}.pipeline-create[open]>summary:before{content:"−"}.qhead{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0 var(--space-sm);background:var(--fill-bg-secondary);border-bottom:1px solid var(--border-secondary);margin-bottom:var(--space-md)}.qtabs{display:flex;gap:2px}.qtab{position:relative;padding:5px var(--space-sm);border:0;background:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--typography-caption-primary);font-size:var(--font-body);font-weight:var(--weight-medium);transition:color var(--dur-instant) var(--ease-out),background var(--dur-instant) var(--ease-out)}@media (hover: hover){.qtab:hover{color:var(--typography-title);background:var(--fill-hover-primary)}}.qtab[aria-selected=true]{color:var(--typography-title)}.qtab[aria-selected=true]:after{content:"";position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:-13px;height:2px;border-radius:1px 1px 0 0;background:var(--fill-brand-active)}.qtab-n{display:inline-block;margin-left:5px;padding:0 5px;border-radius:var(--radius-full);background:var(--fill-hover-secondary);color:var(--typography-caption-primary);font-family:var(--font-mono);font-size:var(--text-micro)}.qtab[aria-selected=true] .qtab-n{background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.qhead-action{margin-left:auto;display:flex;gap:var(--space-2xs);align-items:center}.qstrip{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding-bottom:var(--space-md)}.qstrip>div{display:flex;flex-direction:column;gap:1px}.qstrip b{font-family:var(--font-mono);font-size:var(--font-body);font-weight:var(--weight-medium);color:var(--typography-title)}.qstrip span{font-size:var(--font-caption);color:var(--typography-caption-primary)}.queue{display:flex;flex-direction:column;gap:var(--space-xs)}.qrow{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:var(--space-sm);align-items:start;padding:var(--space-sm) var(--space-md);background:var(--fill-bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);transition:border-color var(--dur-instant) var(--ease-out)}@media (hover: hover){.qrow:hover{border-color:var(--border-strong)}}.qrow-glyph{width:16px;height:16px;display:grid;place-items:center;margin-top:2px}.qrow-glyph svg{width:14px;height:14px;color:var(--icon-secondary)}.qrow-glyph.is-brand svg{color:var(--icon-brand-active)}.qrow h3{margin:0;font-size:var(--font-body);font-weight:var(--weight-medium);color:var(--typography-title)}.qrow h3 em{font-style:normal;color:var(--typography-brand-active)}.qrow p{margin:2px 0 0;font-size:var(--font-caption);color:var(--typography-caption-primary)}.qrow-act{display:flex;gap:var(--space-2xs);align-items:center}.qrow-when{font-family:var(--font-mono);font-size:var(--font-caption);color:var(--typography-caption-secondary);white-space:nowrap}.setup-strip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);background:var(--fill-caution-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:var(--font-caption);color:var(--typography-caution)}.setup-strip svg{width:14px;height:14px;flex-shrink:0}.setup-strip b{font-weight:var(--weight-semi)}.setup-strip>:last-child{margin-left:auto;flex-shrink:0}.dlg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--scrim)}.dlg{position:fixed;z-index:var(--z-modal);top:12vh;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 2 * var(--space-lg)));max-height:76vh;display:flex;flex-direction:column;background:var(--fill-bg-primary);border-radius:var(--radius-md);box-shadow:var(--pop);overflow:hidden}.dlg>header{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-md) var(--space-md) var(--space-xs)}.dlg>header h2{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--font-title-sm);letter-spacing:var(--display-track)}.dlg>header p{margin:0;font-size:var(--font-caption);color:var(--typography-caption-primary)}.dlg-body{padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto}.dlg>footer{display:flex;gap:var(--space-xs);justify-content:flex-end;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-secondary);background:var(--fill-bg-secondary)}.dlg-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.consent{border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-sm);margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.consent legend{padding:0;font-size:var(--font-caption);font-weight:var(--weight-semi);color:var(--typography-description-primary)}.consent-opt{display:flex;gap:var(--space-xs);align-items:flex-start;cursor:pointer}.consent-opt input{margin:2px 0 0;accent-color:var(--fill-brand-active)}.consent-opt span{font-size:var(--font-body)}.consent-opt small{display:block;font-size:var(--font-caption);color:var(--typography-caption-primary)}.consent-note{display:flex;gap:6px;margin:0;font-size:var(--font-caption);color:var(--typography-caution)}.consent-note svg{width:13px;height:13px;flex-shrink:0;margin-top:1px}.cell-actions{display:flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}td:not(.cell-actions)>button+button,td:not(.cell-actions)>a+button,td:not(.cell-actions)>button+a{margin-left:var(--space-2xs)}.connections-page{width:min(100%,1240px)}.connections-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:linear-gradient(115deg,var(--fill-brand-active-secondary),var(--fill-bg-primary) 64%)}.connections-eyebrow{display:block;margin-bottom:var(--space-2xs);color:var(--typography-brand-active);font-size:var(--font-caption);font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase}.connections-intro h2{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:var(--display-weight)}.connections-intro p{max-width:650px;margin:var(--space-xs) 0 0;color:var(--typography-description-primary);font-size:var(--font-body-lg)}.connections-trust{display:flex;align-items:center;gap:var(--space-xs);min-width:230px;padding:var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--fill-bg-primary)}.connections-trust>span{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--fill-positive-secondary);color:var(--typography-positive);font-weight:var(--weight-semi)}.connections-trust div{display:grid;gap:1px}.connections-trust small{color:var(--typography-caption-primary)}.connector-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.connector-section-head h3{margin:0;font-size:var(--font-title-sm)}.connector-section-head p{margin:2px 0 0;color:var(--typography-caption-primary);font-size:var(--font-caption)}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--space-md)}.connector-card{display:flex;flex-direction:column;min-height:238px;padding:var(--space-lg);text-align:left;color:var(--typography-title);background:var(--fill-bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--lift);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media (hover: hover){.connector-card:hover{transform:translateY(-2px);border-color:var(--border-brand-active);background:var(--fill-bg-primary);box-shadow:var(--pop)}}.connector-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.connector-card-health,.connector-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--font-caption);font-weight:var(--weight-medium);white-space:nowrap}.connector-card-health:before,.connector-status:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.connector-card-health.is-healthy,.connector-status.is-healthy{color:var(--typography-positive);background:var(--fill-positive-secondary)}.connector-card-health.is-attention,.connector-status.is-degraded{color:var(--typography-caution);background:var(--fill-caution-secondary)}.connector-card-health.is-empty,.connector-status.is-disconnected{color:var(--typography-caption-primary);background:var(--fill-bg-tertiary)}.connector-card-copy{display:flex;flex-direction:column;margin-top:var(--space-md)}.connector-card-copy>span{color:var(--typography-caption-secondary);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.08em}.connector-card-copy>strong{margin-top:2px;font-size:var(--font-title-sm)}.connector-card-copy p{margin:var(--space-xs) 0 0;color:var(--typography-caption-primary);font-size:var(--font-body);line-height:1.5}.connector-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--border-secondary);color:var(--typography-brand-active);font-size:var(--font-caption);font-weight:var(--weight-semi)}.connector-avatars{display:flex;min-height:24px}.connector-avatars span{display:grid;place-items:center;width:24px;height:24px;margin-right:-5px;border:2px solid var(--fill-bg-primary);border-radius:var(--radius-full);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active);font-size:var(--font-caption);font-weight:var(--weight-semi)}.provider-logo{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--fill-bg-primary);color:var(--typography-brand-active);font-size:var(--font-title-sm);font-weight:var(--weight-semi);box-shadow:var(--lift)}.provider-logo svg{width:34px;height:34px}.provider-logo svg path{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.provider-logo .gmail-blue{stroke:var(--brand-google-blue)}.provider-logo .gmail-red{stroke:var(--brand-google-red)}.provider-logo .gmail-yellow{stroke:var(--brand-google-yellow)}.provider-logo .gmail-green{stroke:var(--brand-google-green)}.provider-logo.is-microsoft{color:var(--brand-google-blue)}.provider-logo.is-recall{color:var(--typography-positive);background:var(--fill-positive-secondary)}.provider-logo.is-mock{color:var(--typography-caption-primary);background:var(--fill-bg-tertiary)}.provider-logo.is-mailchimp{color:var(--brand-mailchimp-ink);background:var(--brand-mailchimp);font-family:var(--font-mono, monospace);letter-spacing:.04em}.provider-logo.is-openai{color:var(--typography-caption-primary);background:var(--fill-bg-tertiary)}.provider-logo.is-serper{color:var(--typography-positive);background:var(--fill-positive-secondary)}.provider-logo.is-brave{color:var(--typography-caption-primary);background:var(--fill-bg-tertiary)}.connector-search{width:100%;margin-bottom:var(--space-sm)}.connector-catalog{display:grid;gap:var(--space-2xs)}.connector-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);width:100%;text-align:left;padding:var(--space-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--fill-bg-primary);color:var(--typography-title);cursor:pointer}.connector-option:hover{border-color:var(--border-brand-active);background:var(--fill-hover-primary)}.connector-option .provider-logo{width:36px;height:36px}.connector-option .provider-logo svg{width:26px;height:26px}.connector-option-copy{display:grid;gap:2px;min-width:0}.connector-option-copy strong{font-size:var(--font-body-lg)}.connector-option-copy p{margin:0;color:var(--typography-caption-primary);font-size:var(--font-body);line-height:1.45}.connector-option-copy small{color:var(--typography-caption-secondary);font-size:var(--font-caption)}.connector-option.is-unavailable{opacity:.72}.connector-modal-head.is-catalog{grid-template-columns:minmax(0,1fr) auto}.connector-scope{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-secondary)}.connector-scope-chip{flex:0 0 auto;padding:3px 8px;border-radius:var(--radius-full);background:var(--fill-bg-tertiary);color:var(--typography-description-primary);font-size:var(--font-caption);font-weight:var(--weight-medium);white-space:nowrap}.connector-scope-chip.is-per-workspace{background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.connector-scope p{margin:0;color:var(--typography-caption-primary);font-size:var(--font-body);line-height:1.45}.connector-danger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-secondary)}.connector-danger>div{display:grid;gap:2px}.connector-danger strong{font-size:var(--font-body)}.connector-danger small{color:var(--typography-caption-primary);font-size:var(--font-caption);line-height:1.45}.connector-danger button{flex:0 0 auto;padding:5px 12px;font-size:var(--font-body);border:1px solid var(--border-primary)}.connector-hint{margin-top:2px;color:var(--typography-caption-primary);font-size:var(--font-caption)}.connector-cap{width:58px;padding:2px 5px}.connector-facts{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.connector-facts>div{display:flex;gap:var(--space-sm);font-size:var(--text-ui)}.connector-facts dt,.connector-facts>div>span:first-child{min-width:116px;color:var(--muted)}.connector-facts code{font-family:var(--mono);font-size:var(--text-micro)}.connector-note{margin:0 0 var(--space-xs);color:var(--muted);font-size:var(--text-micro);line-height:var(--lh-normal)}.connector-note-body{margin:0 0 var(--space-xs);color:var(--text-2);font-size:var(--text-ui);line-height:var(--lh-normal)}.connector-disclosure{margin-top:var(--space-xs)}.connector-disclosure>summary{color:var(--muted);font-size:var(--text-micro);cursor:pointer}.connector-disclosure code{display:block;margin-top:var(--space-2xs);font-family:var(--mono);font-size:var(--text-micro);word-break:break-all}.connector-dialog-body{display:grid;gap:var(--space-sm)}.connector-footnote{display:flex;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-sm) 0;color:var(--typography-caption-primary);font-size:var(--font-caption)}.connector-footnote strong{color:var(--typography-description-primary)}.connector-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--scrim)}.connector-modal{position:fixed;z-index:var(--z-modal);top:8vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;width:min(760px,calc(100vw - 2 * var(--space-lg)));max-height:84vh;overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--fill-bg-primary);box-shadow:var(--pop)}.connector-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-secondary)}.connector-modal-head .provider-logo{width:42px;height:42px}.connector-modal-head .provider-logo svg{width:30px;height:30px}.connector-modal-head span{color:var(--typography-caption-secondary);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.07em}.connector-modal-head h2{margin:1px 0 0;font-size:var(--font-title-sm)}.connector-modal-body{min-height:0;overflow-y:auto;padding:var(--space-lg)}.connector-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.connector-users-head h3{margin:0;font-size:var(--font-body-lg)}.connector-users-head p{margin:2px 0 0;color:var(--typography-caption-primary);font-size:var(--font-caption)}.connector-users-head>span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:var(--radius-full);background:var(--fill-bg-tertiary);font-family:var(--font-mono)}.connector-account-list{display:grid;gap:var(--space-xs)}.connector-account{padding:var(--space-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--fill-bg-primary)}.connector-account.is-selected{border-color:var(--border-brand-active);box-shadow:0 0 0 2px var(--fill-brand-active-secondary)}.connector-account-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs)}.connector-account-main>div{display:grid;min-width:0}.connector-account-main .linkish{overflow:hidden;text-align:left;text-overflow:ellipsis}.connector-account-main small{color:var(--typography-caption-primary)}.connector-account-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-full);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active);font-weight:var(--weight-semi)}.connector-account-error{margin:var(--space-xs) 0 0 42px;padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--fill-caution-secondary);color:var(--typography-caution);font-size:var(--font-caption)}.connector-account-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-secondary)}.connector-account-controls .pick{padding:0}.connector-account-actions{display:flex;align-items:center;gap:var(--space-2xs)}.connector-empty{display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-xl);border:1px dashed var(--border-primary);border-radius:var(--radius-md);text-align:center}.connector-empty p{margin:0;color:var(--typography-caption-primary)}.connector-modal-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-secondary);background:var(--fill-bg-secondary)}.connector-modal-foot label{display:grid;gap:3px;min-width:250px}.connector-modal-foot label>span{color:var(--typography-caption-primary);font-size:var(--font-caption)}.connector-modal-foot select{width:100%;margin:0}.connector-modal-foot>div{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.connector-modal-foot small{max-width:230px;color:var(--typography-caption-primary)}.fullenrich-health{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.fullenrich-body{display:flex;flex-direction:column;gap:var(--space-lg)}.fullenrich-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fullenrich-error{color:var(--typography-caution);font-size:var(--font-caption)}.fullenrich-field{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-lg);border-top:1px solid var(--border-secondary)}.fullenrich-status+.fullenrich-field{border-top:0;padding-top:0}.fullenrich-field>label:not(.fullenrich-toggle){display:flex;align-items:center;gap:8px;font-size:var(--font-body);font-weight:var(--weight-semi)}.fullenrich-field>p.muted{margin:0;font-size:var(--font-caption);line-height:1.5}.fullenrich-field .approval-actions{margin-top:2px}.fullenrich-toggle{display:flex;flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer}.fullenrich-toggle input{margin-top:3px}.fullenrich-toggle>span{display:flex;flex-direction:column;gap:2px}.fullenrich-toggle strong{font-size:var(--font-body)}.fullenrich-toggle small{color:var(--typography-caption-primary);font-size:var(--font-caption)}.fullenrich-cost{display:inline-flex;align-items:center;gap:6px}.fullenrich-cost input{width:130px;margin:0}.meeting-record-button{display:inline-flex;align-items:center;gap:var(--space-2xs)}.meeting-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:var(--space-xs);max-width:520px;margin-bottom:var(--space-md)}.meeting-metrics>div{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--fill-bg-primary)}.meeting-metrics span{font-family:var(--font-mono);font-size:var(--font-title-sm);font-weight:var(--weight-semi)}.meeting-metrics small{color:var(--typography-caption-primary)}.meeting-metrics .is-scheduled span{color:var(--typography-brand-active)}.meeting-metrics .is-active span{color:var(--typography-caution)}.meeting-metrics .is-recorded span{color:var(--typography-positive)}.meetings-card{overflow:hidden}.meetings-table td{vertical-align:middle}.meetings-table th:last-child,.meetings-table td:last-child{width:1%;min-width:210px}.meetings-table td.cell-actions{display:table-cell}.meeting-title-cell{display:flex;align-items:center;gap:var(--space-xs);min-width:230px}.meeting-title-cell>div{display:grid;min-width:0}.meeting-title-cell strong{overflow:hidden;text-overflow:ellipsis}.meeting-title-cell small{color:var(--typography-caption-primary);font-weight:var(--weight-regular);text-transform:capitalize}.meeting-platform-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);background:var(--fill-brand-active-secondary);color:var(--icon-brand-active)}.meeting-platform-icon svg{width:16px;height:16px}.meeting-time{display:grid}.meeting-time span{color:var(--typography-description-primary)}.meeting-time small{color:var(--typography-caption-primary)}.meeting-guests{display:inline-flex;align-items:center;gap:4px;color:var(--typography-caption-primary)}.meeting-record-control{display:flex;align-items:center;gap:6px;color:var(--typography-caption-primary);font-size:var(--font-caption)}.meeting-record-mode{display:inline-flex;align-items:center;gap:6px;color:var(--typography-caption-primary);font-size:var(--font-caption)}.meeting-record-mode i{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.meeting-record-mode.is-auto{color:var(--typography-brand-active)}.meeting-record-mode.is-off{color:var(--typography-caption-secondary)}.meeting-record-mode.is-done{color:var(--typography-positive)}.meeting-record-mode.is-failed{color:var(--typography-critical)}.meeting-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--radius-full);font-size:var(--font-caption);font-weight:var(--weight-semi);white-space:nowrap}.meeting-status:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.meeting-status.is-upcoming,.meeting-status.is-scheduled{color:var(--typography-brand-active);background:var(--fill-brand-active-secondary)}.meeting-status.is-live,.meeting-status.is-recorded{color:var(--typography-positive);background:var(--fill-positive-secondary)}.meeting-status.is-joining,.meeting-status.is-processing{color:var(--typography-caution);background:var(--fill-caution-secondary)}.meeting-status.is-recording,.meeting-status.is-failed{color:var(--typography-critical);background:var(--fill-critical-secondary)}.meeting-status.is-ended{color:var(--typography-caption-primary);background:var(--fill-bg-tertiary)}.meeting-status.is-recording:before{animation:meeting-pulse 1.3s ease-in-out infinite}@keyframes meeting-pulse{50%{opacity:.3;transform:scale(.72)}}.meeting-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2xs);min-height:32px}button.meeting-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 11px;border-radius:var(--radius-sm);font-size:var(--font-caption);font-weight:var(--weight-semi);white-space:nowrap}.meeting-action-icon{font-size:9px}button.meeting-action.is-view{color:var(--typography-brand-active);background:var(--fill-brand-active-secondary);border-color:var(--border-brand-active)}button.meeting-action.is-view:hover:not(:disabled){color:var(--typography-inverted);background:var(--fill-brand-active)}button.meeting-action.is-join{color:var(--typography-positive);background:var(--fill-positive-secondary);border-color:transparent}button.meeting-action.is-join:hover:not(:disabled){border-color:var(--typography-positive);background:var(--fill-positive-secondary)}button.meeting-action.is-cancel{color:var(--typography-critical);background:var(--fill-critical-secondary);border-color:transparent}button.meeting-action.is-cancel:hover:not(:disabled){border-color:var(--typography-critical);background:var(--fill-critical-secondary)}.meeting-no-action{display:inline-flex;align-items:center;gap:6px;color:var(--typography-caption-secondary);font-size:var(--font-caption)}.mplayer{position:fixed;z-index:var(--z-sticky);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--fill-bg-primary);box-shadow:var(--pop)}.mplayer.is-minimised{height:auto!important}.mplayer-head{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) 4px;border-bottom:1px solid var(--border-subtle);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.mplayer-head:active{cursor:grabbing}.mplayer.is-maximised .mplayer-head{cursor:default}.mplayer-grip{flex-shrink:0;width:16px;height:16px;color:var(--typography-caption-secondary)}.mplayer-title{overflow:hidden;flex:1;min-width:0;color:var(--typography-title);font-size:var(--font-body);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap}.mplayer-head-time{flex-shrink:0;color:var(--typography-caption-secondary);font-family:var(--font-mono);font-size:var(--font-caption)}.mplayer-head-actions{display:flex;gap:1px;flex-shrink:0;cursor:default}button.mplayer-icon{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border-color:transparent;border-radius:var(--radius-sm);background:none;color:var(--typography-caption-primary)}button.mplayer-icon svg{width:15px;height:15px}button.mplayer-icon:hover:not(:disabled){background:var(--fill-hover-primary);color:var(--typography-title)}.mplayer-mini-progress{height:2px;background:var(--fill-bg-tertiary)}.mplayer-mini-progress i{display:block;height:100%;background:var(--fill-brand-active);transition:width var(--dur-normal) var(--ease-out)}.mplayer-body{display:grid;min-height:0;flex:1}.mplayer-body:not([data-layout]){display:flex;flex-direction:column}.mplayer-body[data-layout=rows]{grid-template-rows:calc(var(--split) * 100%) auto minmax(0,1fr)}.mplayer-body[data-layout=columns]{grid-template-columns:calc(var(--split) * 100%) auto minmax(0,1fr)}.mplayer-stage{display:grid;min-width:0;min-height:0;padding:var(--space-2xs)}.mplayer-stage video{width:100%;height:100%;min-height:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--media-bg);object-fit:contain}.mplayer-split{position:relative;background:none;touch-action:none}.mplayer-body[data-layout=rows] .mplayer-split{height:9px;cursor:ns-resize}.mplayer-body[data-layout=columns] .mplayer-split{width:9px;cursor:ew-resize}.mplayer-split:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--border-subtle);transition:background var(--dur-instant) var(--ease-out)}.mplayer-body[data-layout=rows] .mplayer-split:before{height:1px}.mplayer-body[data-layout=columns] .mplayer-split:before{width:1px}.mplayer-split:hover:before,.mplayer-split:active:before{background:var(--fill-brand-active)}.mplayer-body[data-layout=rows] .mplayer-split:hover:before{height:3px;border-radius:var(--radius-full)}.mplayer-body[data-layout=columns] .mplayer-split:hover:before{width:3px;border-radius:var(--radius-full)}.mplayer-side{display:flex;min-width:0;min-height:0;flex-direction:column}.mplayer-no-media{display:grid;gap:2px;padding:var(--space-md);border:1px dashed var(--border-secondary);border-radius:var(--radius-sm);background:var(--fill-bg-secondary);text-align:center}.mplayer-no-media small{color:var(--typography-caption-primary);font-size:var(--font-caption)}.mplayer-tabs{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;padding:0 var(--space-xs);border-bottom:1px solid var(--border-subtle)}.mplayer-body[data-layout=columns] .mplayer-side{border-left:1px solid var(--border-subtle)}.mplayer-tabs button{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 2px;border:0;border-radius:0;background:none;color:var(--typography-caption-primary);font-size:var(--font-caption);font-weight:var(--weight-medium)}.mplayer-tabs button svg{width:14px;height:14px}.mplayer-tabs button:hover{background:none;color:var(--typography-title)}.mplayer-tabs button[aria-selected=true]{color:var(--typography-title);font-weight:var(--weight-semi)}.mplayer-tabs button[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:var(--radius-full);background:var(--fill-brand-active)}.mplayer-tab-n{padding:0 4px;border-radius:var(--radius-full);background:var(--fill-bg-tertiary);color:var(--typography-caption-primary);font-family:var(--font-mono);font-size:var(--font-caption)}.mplayer-tabs button.mplayer-follow{min-height:22px;margin-left:auto;padding:1px 8px;border:1px solid var(--border-secondary);border-radius:var(--radius-full);color:var(--typography-caption-secondary)}.mplayer-tabs button.mplayer-follow:after{content:none}.mplayer-tabs button.mplayer-follow.is-following{border-color:var(--border-brand-active);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active)}.mplayer-panel{display:flex;min-height:0;flex:1;flex-direction:column}.mplayer-cues{min-height:0;flex:1;overflow-y:auto;padding:var(--space-2xs) var(--space-xs) var(--space-xl);scroll-behavior:smooth}.mplayer-cues>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 var(--space-xs);width:100%;padding:3px var(--space-2xs);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--typography-description-primary);font-size:var(--font-body);line-height:var(--lh-normal);text-align:left;white-space:normal;transition:background var(--dur-instant) var(--ease-out)}.mplayer-cues>button.opens-run{margin-top:var(--space-xs);grid-template-columns:minmax(0,1fr)}.mplayer-cues>button:first-child{margin-top:0}.mplayer-cues>button:hover{background:var(--fill-hover-secondary)}.mplayer-cues>button.is-active{background:var(--fill-brand-active-secondary)}.mplayer-cues>button.is-active .mplayer-cue-text{color:var(--typography-brand-active)}.mplayer-cue-head{display:flex;align-items:center;gap:var(--space-2xs);margin-bottom:2px}.mplayer-cue-head i{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-full);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active);font-size:var(--font-caption);font-style:normal;font-weight:var(--weight-semi)}.mplayer-cue-head i:before{content:attr(data-initial)}.mplayer-cue-head strong{overflow:hidden;color:var(--typography-title);font-size:var(--font-caption);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap}.mplayer-cue-head em{margin-left:auto;color:var(--typography-caption-secondary);font-family:var(--font-mono);font-size:var(--font-caption);font-style:normal}.mplayer-cue-text{overflow-wrap:anywhere}.mplayer-cue-time{color:var(--typography-caption-secondary);font-family:var(--font-mono);font-size:var(--font-caption);font-style:normal;opacity:.45;transition:opacity var(--dur-instant) var(--ease-out)}.mplayer-cues>button:hover .mplayer-cue-time,.mplayer-cues>button.is-active .mplayer-cue-time{opacity:1}.mplayer-legacy{min-height:0;flex:1;overflow-y:auto}.mplayer-legacy>p{margin:0;padding:var(--space-xs) var(--space-sm);background:var(--fill-caution-secondary);color:var(--typography-caution);font-size:var(--font-caption)}.mplayer-legacy pre{margin:0;padding:var(--space-sm);border:0;background:none;color:var(--typography-description-primary);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere}.mplayer-summary{min-height:0;flex:1;overflow-y:auto;padding:var(--space-sm)}.mplayer-facts{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:0 0 var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.mplayer-facts div{display:grid;gap:1px}.mplayer-facts dt{color:var(--typography-caption-secondary);font-size:var(--font-caption)}.mplayer-facts dd{margin:0;color:var(--typography-title);font-size:var(--font-caption);font-weight:var(--weight-medium)}.mplayer-summary-copy{margin:0;color:var(--typography-description-primary);font-size:var(--font-body);line-height:var(--lh-normal);white-space:pre-wrap}.mplayer-summary-structured{display:grid;gap:var(--space-md)}.mplayer-summary-section h4{margin:0 0 var(--space-2xs);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--typography-caption-primary)}.mplayer-summary-section ul{margin:0;padding-left:1.1em;display:grid;gap:var(--space-2xs);color:var(--typography-description-primary);font-size:var(--font-body);line-height:var(--lh-normal)}.mplayer-summary-actions{margin-top:var(--space-md)}.approval-change-rows{margin:0 0 var(--space-sm);display:grid;gap:var(--space-2xs)}.approval-change-rows>div{display:flex;gap:var(--space-xs);font-size:var(--font-body)}.approval-change-rows dt{flex:none;min-width:96px;color:var(--typography-caption-primary)}.approval-change-rows dd{margin:0;color:var(--typography-description-primary);overflow-wrap:anywhere}.approval-change-rows .proposal-json{margin:0;max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-caption);background:var(--surface-secondary);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs)}.mplayer-empty{padding:var(--space-lg) var(--space-md);color:var(--typography-caption-primary);font-size:var(--font-caption);text-align:center}.mplayer-people{display:grid;align-content:start;gap:1px;min-height:0;flex:1;overflow-y:auto;padding:var(--space-xs)}.mplayer-people>div{display:flex;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-2xs);border-radius:var(--radius-sm)}.mplayer-people>div:hover{background:var(--fill-hover-secondary)}.mplayer-people i{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-full);background:var(--fill-brand-active-secondary);color:var(--typography-brand-active);font-size:var(--font-caption);font-style:normal;font-weight:var(--weight-semi)}.mplayer-people i:before{content:attr(data-initial)}.mplayer-people>div>div{display:grid;min-width:0}.mplayer-people strong,.mplayer-people small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mplayer-people strong{font-size:var(--font-body)}.mplayer-people small{color:var(--typography-caption-primary);font-size:var(--font-caption)}.mplayer-loading{display:grid;gap:var(--space-xs);padding:var(--space-xs)}.mplayer-loading span{height:40px;border-radius:var(--radius-sm);background:var(--fill-bg-tertiary);animation:mplayer-loading 1.3s var(--ease-in-out) infinite alternate}.mplayer-loading span:first-child{height:130px}@keyframes mplayer-loading{to{opacity:.48}}.mplayer-grab{position:absolute;touch-action:none}.mplayer-grab.is-n,.mplayer-grab.is-s{right:0;left:0;height:6px;cursor:ns-resize}.mplayer-grab.is-e,.mplayer-grab.is-w{top:0;bottom:0;width:6px;cursor:ew-resize}.mplayer-grab.is-n{top:0}.mplayer-grab.is-s{bottom:0}.mplayer-grab.is-e{right:0}.mplayer-grab.is-w{left:0}.mplayer-grab.is-ne,.mplayer-grab.is-nw,.mplayer-grab.is-se,.mplayer-grab.is-sw{width:14px;height:14px}.mplayer-grab.is-ne{top:0;right:0;cursor:nesw-resize}.mplayer-grab.is-nw{top:0;left:0;cursor:nwse-resize}.mplayer-grab.is-se{right:0;bottom:0;cursor:nwse-resize}.mplayer-grab.is-sw{bottom:0;left:0;cursor:nesw-resize}.mplayer-grab.is-se:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-bottom-right-radius:3px}@media (prefers-reduced-motion: reduce){.mplayer-cues{scroll-behavior:auto}.mplayer-loading span{animation:none}}@media (max-width: 800px){.connections-intro{align-items:flex-start;flex-direction:column}.connections-trust{width:100%}.connector-modal{top:var(--space-md);max-height:calc(100vh - 2 * var(--space-md))}.connector-modal-foot,.connector-modal-foot>div,.connector-account-controls{align-items:stretch;flex-direction:column}.connector-modal-foot label{min-width:0}.connector-modal-foot small,.meeting-metrics{max-width:none}}@media (max-width: 560px){.connector-grid,.meeting-metrics{grid-template-columns:1fr}.connector-card{min-height:210px}.connector-account-main{grid-template-columns:auto minmax(0,1fr)}.connector-account-main .connector-status{grid-column:2;justify-self:start}}.sidebar{transition:width var(--dur-normal) var(--ease-out)}.nav-item{display:flex;align-items:center;gap:var(--space-xs)}.nav-item svg{flex-shrink:0;color:var(--icon-secondary)}.nav-item.is-active svg{color:var(--icon-brand-active)}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-planned{margin-top:var(--space-xs)}.nav-planned>summary{display:flex;align-items:center;gap:var(--space-2xs);list-style:none;cursor:pointer;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-caption);color:var(--typography-caption-secondary);transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.nav-planned>summary::-webkit-details-marker{display:none}.nav-planned>summary:before{content:"▸";transition:transform var(--dur-fast) var(--ease-out)}.nav-planned[open]>summary:before{transform:rotate(90deg)}@media (hover: hover){.nav-planned>summary:hover{background:var(--fill-hover-primary);color:var(--typography-caption-primary)}}.nav-planned>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-planned-item{display:flex;justify-content:space-between;gap:var(--space-xs);padding:2px var(--space-xs) 2px 22px;font-size:var(--font-caption);color:var(--typography-caption-secondary)}.nav-planned-sprint{font-family:var(--font-mono)}.asst-launcher{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--ink, var(--typography-title));color:var(--fill-bg-primary);cursor:pointer;box-shadow:0 6px 24px #211c172e;font-size:var(--text-body)}.asst-launcher:hover{transform:translateY(-1px)}.asst-launcher-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--sig-pos)}.asst-panel{position:fixed;right:0;top:0;bottom:0;width:min(440px,100vw);z-index:60;display:flex;flex-direction:column;background:var(--surface-1, var(--fill-bg-primary));border-left:1px solid var(--line);box-shadow:-12px 0 32px #211c171f}.asst-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px}.asst-head-left{display:flex;align-items:center;min-width:0}.asst-title-row{display:flex;align-items:center;gap:5px;min-width:0}.asst-title-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-title-edit{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--muted)}.asst-title-edit:hover{background:var(--workflow-surface-hover);color:var(--accent)}.asst-ctx{font-family:var(--mono);font-size:var(--text-micro);color:var(--accent);background:var(--accent-wash);padding:1px 8px;border-radius:var(--radius-full);align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-head-actions{display:flex;gap:4px;flex-shrink:0}.asst-icon{display:grid;place-items:center;width:32px;height:32px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:0;font-size:var(--text-ui);color:var(--muted);cursor:pointer}.asst-icon:hover{border-color:var(--workflow-border);background:var(--workflow-surface);color:var(--accent)}.asst-view-tabs{display:flex;align-items:end;gap:4px;padding:0 16px;border-bottom:1px solid var(--line)}.asst-view-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--muted);box-shadow:none}.asst-view-tabs button:hover{background:var(--workflow-surface);color:var(--text)}.asst-view-tabs button.is-active,.asst-view-tabs button.is-active:hover{border-bottom-color:var(--accent);background:var(--accent-surface);color:var(--accent);font-weight:var(--weight-semi)}.asst-tab-count{min-width:18px;padding:0 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:var(--text-micro);font-variant-numeric:tabular-nums;text-align:center}.asst-intent{display:flex;flex-direction:column;gap:2px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.asst-intent span{font-family:var(--mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.asst-intent strong{font-size:var(--text-ui);font-weight:550}.asst-history{flex:1;min-height:0;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:5px;background:color-mix(in srgb,var(--workflow-surface) 48%,var(--surface))}.asst-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 10px}.asst-history-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.asst-history-head strong{font-size:var(--text-ui)}.asst-history-head span{color:var(--muted);font-size:var(--text-micro)}.asst-history-head button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.asst-hist-row{display:flex;align-items:center;gap:4px}.asst-hist-row{border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface)}.asst-hist-row:hover{border-color:var(--workflow-border)}.asst-hist-row.is-on{border-color:var(--accent-border);background:var(--accent-wash)}.asst-hist-open{flex:1;text-align:left;background:none;border:none;cursor:pointer;padding:7px 9px;display:flex;flex-direction:column;gap:1px;min-width:0;color:var(--text)}.asst-hist-open:hover{background:transparent;color:var(--text)}.asst-hist-title{font-size:var(--text-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-hist-open .muted{font-size:var(--text-micro)}.asst-hist-del{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px 8px;font-size:var(--text-ui)}.asst-hist-del:hover{background:var(--red-wash);color:var(--danger, var(--sig-crit))}.asst-load{align-self:center;font-size:var(--text-micro);margin:4px}.asst-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.asst-body:has(>.asst-empty)>.asst-empty{flex:1;justify-content:center}.asst-empty{display:flex;flex-direction:column;gap:var(--space-md);min-height:0;padding:0 var(--space-2xs);color:var(--typography-caption-primary);font-size:var(--font-body)}.asst-suggest{display:flex;flex-direction:column;gap:var(--space-2xs)}.asst-suggest button{display:flex;align-items:center;gap:var(--space-xs);width:100%;text-align:left;padding:7px var(--space-sm);background:var(--fill-bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:var(--font-body);color:var(--typography-description-primary);cursor:pointer;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.asst-suggest button svg{margin-left:auto;flex-shrink:0;opacity:0;color:var(--icon-brand-active);transition:opacity var(--dur-instant) var(--ease-out)}@media (hover: hover){.asst-suggest button:hover{background:var(--fill-hover-primary);border-color:var(--border-strong);color:var(--typography-title)}.asst-suggest button:hover svg{opacity:1}}.asst-suggest button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.asst-suggest button:focus-visible svg{opacity:1}.asst-msg{max-width:92%;font-size:var(--text-ui);line-height:1.55}.asst-user{align-self:flex-end;background:var(--accent-wash);color:var(--ink, inherit);padding:10px 14px;border-radius:14px 14px 4px}.asst-assistant{align-self:stretch;max-width:100%;padding:15px 17px 17px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #0b281e0d,0 8px 24px #0b281e12}.asst-msg-body{white-space:pre-wrap}.asst-response-label{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--accent);font-family:var(--font-data);font-size:var(--text-micro);font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase}.asst-response-label>span{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-xs);background:var(--accent-surface)}.asst-markdown{min-width:0;overflow-wrap:anywhere;color:var(--text);white-space:normal}.asst-markdown>:first-child{margin-top:0}.asst-markdown>:last-child{margin-bottom:0}.asst-markdown p{margin:0 0 10px}.asst-markdown h1,.asst-markdown h2,.asst-markdown h3,.asst-markdown h4{margin:16px 0 7px;color:var(--text);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:var(--lh-tight)}.asst-markdown h1{font-size:var(--text-title)}.asst-markdown h2{font-size:var(--text-body)}.asst-markdown h3,.asst-markdown h4{font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-semi)}.asst-markdown ul,.asst-markdown ol{margin:8px 0 11px;padding-left:21px}.asst-markdown li{margin:4px 0;padding-left:2px}.asst-markdown li::marker{color:var(--accent)}.asst-markdown li>p{margin:0}.asst-markdown a{color:var(--accent);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:3px}.asst-markdown a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.asst-markdown .asst-inline-route{display:inline-flex;max-width:100%;padding:2px 5px;overflow-wrap:anywhere;border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--accent-surface);font-family:var(--font-data);font-size:.92em;font-weight:var(--weight-medium);line-height:1.35;text-decoration:none}.asst-markdown .asst-inline-route:hover{border-color:var(--accent);background:var(--surface)}.asst-markdown strong{color:var(--text);font-weight:var(--weight-semi)}.asst-markdown blockquote{margin:11px 0;padding:8px 11px;border-left:3px solid var(--accent-border);background:var(--accent-surface);color:var(--text-muted)}.asst-markdown blockquote>:last-child{margin-bottom:0}.asst-markdown code{padding:2px 5px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-app);color:var(--accent);font-family:var(--font-data);font-size:.92em}.asst-markdown pre{max-width:100%;margin:11px 0;padding:11px 12px;overflow-x:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-app)}.asst-markdown pre code{padding:0;border:0;background:transparent;color:var(--text)}.asst-markdown hr{margin:15px 0;border:0;border-top:1px solid var(--border)}.asst-markdown-table-wrap{max-width:100%;margin:11px 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.asst-markdown table{width:100%;border-collapse:collapse;font-size:var(--text-micro)}.asst-markdown th,.asst-markdown td{padding:7px 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.asst-markdown th:last-child,.asst-markdown td:last-child{border-right:0}.asst-markdown tr:last-child td{border-bottom:0}.asst-markdown th{background:var(--accent-surface);color:var(--text);font-weight:var(--weight-semi)}.asst-markdown input[type=checkbox]{width:auto;margin-right:6px;accent-color:var(--accent)}.asst-msg-context{margin-top:5px;font-family:var(--mono);font-size:var(--text-micro);color:var(--muted);text-align:right}.asst-activity{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 8px}.asst-activity-chip{font-family:var(--mono);font-size:var(--text-micro);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;background:var(--surface-2, transparent);white-space:nowrap}.asst-activity-err{color:var(--danger, #b3423a);border-color:var(--danger, #b3423a)}.asst-activity-live{border-style:dashed;animation:asst-pulse 1.2s ease-in-out infinite}@keyframes asst-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.asst-activity-live{animation:none}}.asst-typing{color:var(--muted);font-style:italic}.asst-artifact{margin-top:8px;display:block;width:100%;text-align:left;background:none;border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-ui);cursor:pointer}.asst-artifact:hover{background:var(--accent-wash)}.asst-err{margin:0;font-size:var(--text-ui)}.asst-compose{margin:12px;padding:10px;display:flex;flex-direction:column;gap:7px;border:1px solid var(--workflow-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 8%,transparent)}.asst-compose textarea{width:100%;min-height:56px;resize:none;font:inherit;font-size:var(--text-ui);border:0;border-radius:0;padding:3px 4px;background:transparent;box-shadow:none}.asst-compose textarea:focus{border:0;box-shadow:none}.asst-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.asst-compose-foot>span{color:var(--muted-2);font-size:var(--text-micro)}.asst-compose-foot>button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:var(--radius-md)}@media (max-width: 640px){.asst-panel{width:100vw}}.ask-home{width:min(1080px,100%);margin:0 auto;padding-bottom:var(--space-2xl)}.ask-hero{display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl) var(--space-lg) var(--space-xl);text-align:center}.ask-orb,.asst-empty-orb{display:grid;place-items:center;color:var(--accent);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:var(--radius-full)}.ask-orb{width:44px;height:44px;margin-bottom:var(--space-md)}.ask-hero h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-metric);font-weight:var(--display-weight);letter-spacing:var(--display-track)}.ask-hero>p{margin:var(--space-xs) 0 var(--space-lg);color:var(--text-muted);font-size:var(--text-body)}.ask-composer{width:min(760px,100%);min-height:150px;display:flex;flex-direction:column;padding:var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--lift);text-align:left}.ask-composer:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-surface)}.ask-composer textarea{flex:1;min-height:82px;padding:0;resize:none;border:0;background:transparent;box-shadow:none;color:var(--text);font-size:var(--text-body);line-height:var(--lh-normal)}.ask-composer textarea:hover,.ask-composer textarea:focus{border:0;background:transparent;box-shadow:none}.ask-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ask-context,.asst-compose-context{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-micro)}.ask-context i,.asst-compose-context i,.asst-context-dot{width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--sig-pos)}.ask-composer-foot button,.asst-compose-foot>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-on)}.ask-composer-foot>button:hover:not(:disabled),.asst-compose-foot>button:hover:not(:disabled){background:var(--accent-hover)}.ask-composer-foot>button:disabled,.asst-compose-foot>button:disabled{background:var(--surface-active);color:var(--text-faint)}.ask-quick-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md)}.ask-quick-prompts button{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-size:var(--text-ui)}.ask-quick-prompts button:hover{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}.ask-sections{display:grid;gap:var(--space-xl)}.ask-section{min-width:0}.ask-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.ask-section-head h3{margin:2px 0 0;color:var(--text);font-size:var(--text-title)}.ask-eyebrow{color:var(--text-faint);font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase}.ask-tool-count{color:var(--text-muted);font-family:var(--font-data);font-size:var(--text-micro)}.ask-category-tabs,.asst-prompt-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.ask-category-tabs{margin-bottom:var(--space-md)}.ask-category-tabs button,.asst-prompt-tabs button{min-height:30px;padding:5px 11px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:var(--text-ui)}.ask-category-tabs button:hover,.asst-prompt-tabs button:hover{background:var(--surface-hover);color:var(--text)}.ask-category-tabs button.is-active,.asst-prompt-tabs button.is-active{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent);font-weight:var(--weight-semi)}.ask-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.ask-prompt-card{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.ask-prompt-card:hover{border-color:var(--accent-border);background:var(--accent-surface)}.ask-prompt-icon,.ask-recent-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--workflow-surface);color:var(--accent)}.ask-prompt-arrow{color:var(--text-faint)}.ask-prompt-card:hover .ask-prompt-arrow{color:var(--accent)}.ask-new-chat{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:0;background:transparent;color:var(--accent)}.ask-new-chat:hover{background:var(--accent-surface)}.ask-recent-list{border-top:1px solid var(--border-subtle)}.ask-recent-list>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:11px 4px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text);text-align:left}.ask-recent-list>button:hover{background:var(--accent-surface)}.ask-recent-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ask-recent-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui)}.ask-recent-copy small{color:var(--text-muted);font-size:var(--text-micro)}.ask-recent-empty{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:1px dashed var(--border);color:var(--text-muted)}@media (min-width: 1100px){.shell:has(.asst-panel) .main:not(.is-workflow-builder){margin-right:420px}}.asst-panel{width:min(420px,100vw);background:var(--surface);border-left-color:var(--border);box-shadow:-8px 0 24px color-mix(in srgb,var(--text) 7%,transparent)}.asst-head{min-height:62px;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.asst-title-row{gap:var(--space-xs)}.asst-title-row b{font-size:var(--text-ui)}.asst-brand-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--accent-surface);color:var(--accent)}.asst-session-title{max-width:220px;overflow:hidden;color:var(--typography-caption-primary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.asst-session-title:before{content:"·";margin:0 6px 0 7px;color:var(--typography-caption-secondary)}.asst-context-bar{display:flex;align-items:center;gap:7px;padding:7px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-app);color:var(--text-muted);font-size:var(--text-micro)}.asst-view-tabs{padding:0 14px}.asst-view-tabs button.is-active,.asst-view-tabs button.is-active:hover{background:transparent;color:var(--accent)}.asst-history{background:var(--surface);padding:var(--space-sm)}.asst-body{padding:var(--space-md);gap:var(--space-md)}.asst-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) 0 var(--space-lg);color:var(--text-muted);text-align:center}.asst-empty h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-page);font-weight:var(--display-weight)}.asst-empty p{max-width:320px;margin:var(--space-xs) auto var(--space-lg);line-height:var(--lh-normal)}.asst-prompt-tabs{justify-content:center;margin-bottom:var(--space-md)}.asst-suggest{width:100%;display:flex;flex-direction:column;gap:var(--space-2xs)}.asst-suggest button{min-height:0;padding:7px 12px;border-color:var(--border-subtle);background:var(--surface);line-height:1.4;text-align:left}.asst-suggest button:hover{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}.asst-compose{margin:10px 12px 12px;padding:12px;border-color:var(--border-strong);box-shadow:var(--lift)}.asst-compose:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-surface)}.asst-compose textarea{min-height:62px;font-size:var(--text-body)}.asst-compose-foot>span{color:var(--text-muted)}@media (max-width: 800px){.ask-hero{padding:var(--space-xl) 0}.ask-prompt-grid{grid-template-columns:1fr}}@media (max-width: 480px){.ask-home{padding-bottom:var(--space-xl)}.ask-hero h2{font-size:var(--text-page)}.ask-section-head{align-items:start;flex-direction:column}.asst-suggest{grid-template-columns:1fr}}.ask-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--space-xs);padding:var(--space-2xl) var(--space-lg) var(--space-xl);border:1px solid var(--workflow-border);border-radius:var(--radius-md);background:}.main.is-ask-home .ask-hero{border-color:transparent;background:transparent}.ask-hero:before,.ask-hero:after{content:"";position:absolute;z-index:-1;width:180px;height:180px;border:1px solid var(--accent-border);border-radius:var(--radius-full);opacity:.42}.ask-hero:before{top:-110px;left:-52px}.ask-hero:after{right:-72px;bottom:-124px;width:230px;height:230px}.ask-orb-wrap,.asst-empty-orb-wrap{position:relative;display:grid;place-items:center}.ask-orb-wrap{width:82px;height:70px}.ask-orb{box-shadow:var(--pop)}.ask-hero-kicker,.asst-ready-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--accent);font-family:var(--font-data);font-size:var(--text-micro)}.ask-hero-kicker{margin:3px 0 var(--space-sm);padding:4px 9px}.ask-hero-kicker i,.asst-ready-pill i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--sig-pos)}.ask-hero>p{max-width:610px}.ask-composer{position:relative;z-index:1;border-color:color-mix(in srgb,var(--accent) 25%,var(--border-strong));background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--pop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ask-composer:focus-within{transform:translateY(-2px)}.ask-composer-powers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ask-composer-powers>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--text-micro)}.ask-composer-powers>span:last-child{color:var(--accent)}.ask-composer-foot button:not(:disabled){box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 30%,transparent)}.ask-composer-foot button:not(:disabled):hover{transform:rotate(-8deg) scale(1.06)}.ask-quick-prompts{position:relative;z-index:1}.ask-quick-prompts button{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.ask-quick-prompts button svg{color:var(--accent)}.ask-quick-prompts button:hover{transform:translateY(-2px);box-shadow:var(--lift)}.ask-sections{margin-top:var(--space-xl)}.ask-section{padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 82%,var(--surface-app))}.ask-category-tabs{width:max-content;max-width:100%;padding:3px;border:1px solid var(--workflow-border);border-radius:var(--radius-full);background:var(--workflow-surface)}.ask-category-tabs button.is-active,.asst-prompt-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-on);box-shadow:var(--lift)}.ask-category-tabs button.is-active:hover,.asst-prompt-tabs button.is-active:hover{background:var(--accent-hover);color:var(--accent-on)}.ask-prompt-card{position:relative;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.ask-prompt-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ask-prompt-card:hover .ask-prompt-glyph{color:var(--icon-brand-active)}.ask-prompt-copy{flex:1;min-width:0;font-size:var(--text-ui);color:var(--text)}.ask-prompt-copy>span{line-height:1.4}.ask-new-chat{border:1px solid var(--accent-border);border-radius:var(--radius-full);background:var(--accent-surface)}.ask-new-chat:hover{transform:rotate(-1deg) translateY(-1px)}.ask-recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);border:0}.ask-recent-list>button{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ask-recent-list>button:hover{transform:translate(3px);border-color:var(--accent-border)}.asst-launcher{border-color:var(--accent-border);background:var(--accent);color:var(--accent-on);box-shadow:var(--pop)}.asst-launcher:hover{background:var(--accent-hover);transform:translateY(-3px) rotate(-1deg)}.asst-launcher-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--sig-pos-surface) 72%,transparent)}.asst-head{background:var(--surface)}.asst-brand-icon{background:var(--accent);color:var(--accent-on);box-shadow:var(--lift)}.asst-context-bar{background:var(--surface-app)}.asst-empty-orb-wrap{width:78px;height:70px}.asst-empty-orb{width:34px;height:34px;margin:0}.asst-ready-pill{margin:3px 0 var(--space-sm);padding:4px 9px}.asst-suggest button{display:flex;align-items:center;gap:var(--space-xs);border:1px solid var(--border-subtle);background:var(--surface);transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.asst-suggest button:hover{transform:translateY(-2px);box-shadow:var(--lift)}.asst-suggest button svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.asst-compose{background:var(--surface)}@media (prefers-reduced-motion: reduce){.ask-orb,.asst-empty-orb{width:34px;height:34px;margin:0}.ask-composer,.ask-quick-prompts button,.ask-prompt-card,.ask-prompt-icon,.ask-recent-list>button,.asst-suggest button{transition:none}}@media (max-width: 900px){.sidebar{padding:8px 0 8px 8px}.navrail-menu{width:190px}.topbar{padding:10px var(--space-sm)}.topbar .searchbox{display:none}.content{padding:var(--space-sm) var(--space-sm) var(--space-xl)}.ask-hero{margin-top:0;padding:var(--space-xl) var(--space-md)}.ask-sections{margin-top:var(--space-md)}.ask-section{padding:var(--space-md)}.ask-recent-list{grid-template-columns:1fr}}@media (max-width: 480px){.ask-orb-wrap{width:70px;height:62px}.ask-orb{width:50px;height:50px}.ask-hero-kicker{margin-bottom:var(--space-xs)}.ask-hero>p{margin-bottom:var(--space-md)}.ask-composer{min-height:130px}.ask-quick-prompts{flex-wrap:nowrap;width:100%;overflow-x:auto;justify-content:start;padding-bottom:var(--space-xs)}.ask-quick-prompts button{flex:0 0 auto;max-width:260px;text-align:left}.ask-category-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.ask-category-tabs button{flex:0 0 auto}.ask-tool-count{display:none}}.prospect-shell{max-width:1240px}.prospect-compose{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.prospect-main{min-width:0}.prospect-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.prospect-section-head h2,.prospect-review h2{margin:3px 0 0;font-size:17px;letter-spacing:-.015em}.prospect-count{font-family:var(--mono);color:var(--muted);font-size:10.5px}.prospect-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-3)}.prospect-scope button{display:grid;gap:2px;padding:11px 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left}.prospect-scope button:hover{background:var(--surface-2)}.prospect-scope button.is-active{border-color:var(--border-strong);background:var(--surface);box-shadow:0 1px 2px #0000000d}.prospect-scope strong{font-weight:550}.prospect-scope span{color:var(--muted);font-size:10.5px}.prospect-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.prospect-examples>span{margin-right:2px;color:var(--muted);font-size:10.5px}.prospect-examples button{min-height:28px;padding:4px 9px;font-size:10.5px}.prospect-company-picker-head{display:flex;align-items:center;gap:12px;margin-top:12px}.prospect-company-picker-head input{min-width:0;flex:1}.eyebrow{font-family:var(--mono);color:var(--muted-2);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.prospect-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:8px;border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:286px;background:var(--border)}.prospect-company{display:grid;grid-template-columns:16px 30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;background:var(--surface);cursor:pointer}.prospect-company:hover{background:var(--surface-2)}.prospect-company.is-selected{background:var(--accent-wash)}.prospect-company input{margin:0}.prospect-company strong,.prospect-company small,.prospect-person-link strong,.prospect-person-link small,.prospect-table td>strong,.prospect-table td>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prospect-company strong{font-weight:550}.prospect-company small{color:var(--muted);margin-top:1px}.prospect-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--surface-4);color:var(--text-3);font-family:var(--mono);font-size:9.5px}.prospect-logo{width:30px;height:30px;border-radius:7px;object-fit:cover;background:var(--surface-4)}.prospect-wizard-nav{display:flex;gap:8px;margin-bottom:20px}.prospect-wizard-nav button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted)}.prospect-wizard-nav button:hover:not(:disabled){background:var(--surface-2)}.prospect-wizard-nav button>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-4);color:var(--text-3);font-family:var(--mono);font-size:9px}.prospect-wizard-nav button.is-active{border-color:var(--accent);color:var(--text)}.prospect-wizard-nav button.is-active>span{background:var(--accent);color:#fff}.prospect-wizard-nav button:disabled{opacity:.5;cursor:default}.prospect-pitch-field{margin-bottom:16px}.prospect-pitch{width:100%;min-height:62px;resize:vertical;font:inherit}.prospect-ms{position:relative}.prospect-ms-control{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:4px 8px;border:1px solid var(--border, #d8d5cf);border-radius:8px;background:var(--input-bg, #fff);cursor:text}.prospect-ms-control.is-open{border-color:var(--accent, #6d5efc)}.prospect-ms-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;font-size:11.5px;border-radius:6px;background:var(--chip-bg, #efeef8);color:var(--text, #1c1b22);white-space:nowrap}.prospect-ms-chip button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0}.prospect-ms-chip button:hover{color:var(--text, #1c1b22)}.prospect-ms-control input{flex:1 1 80px;min-width:80px;border:0;outline:none;background:transparent;font:inherit;padding:2px 0}.prospect-ms-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;padding:4px;border:1px solid var(--border, #d8d5cf);border-radius:8px;background:var(--card-bg, #fff);box-shadow:0 8px 24px #0000001f}.prospect-ms-option{display:block;width:100%;text-align:left;padding:6px 9px;font-size:12px;border:0;border-radius:6px;background:none;color:var(--text, #1c1b22);cursor:pointer}.prospect-ms-option.is-active,.prospect-ms-option:hover{background:var(--chip-bg, #efeef8)}.prospect-ms-empty{padding:8px 9px;font-size:11.5px;color:var(--muted)}.prospect-review-actions{display:flex;align-items:center;gap:10px}.prospect-add-btn{min-height:34px;padding:7px 14px;font-size:12px;font-weight:600;color:#fff;border:0;border-radius:8px;background:var(--accent, #6d5efc);cursor:pointer;white-space:nowrap}.prospect-add-btn:hover:not(:disabled){background:var(--accent-hover)}.prospect-add-btn:disabled{opacity:.55;cursor:default}.prospect-check-col{width:34px;text-align:center}.prospect-check-col input{margin:0;cursor:pointer}.prospect-select-all{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;cursor:pointer}.prospect-select-all input{margin:0}.prospect-company-list-discovered{grid-template-columns:1fr;max-height:360px}.prospect-persona-head{margin-top:28px}.prospect-filter-logic{margin:-3px 0 13px;color:var(--muted);font-size:10.5px}.prospect-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.prospect-form-grid input,.prospect-form-grid select{width:100%}.prospect-range{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.prospect-range span{color:var(--muted)}.prospect-advanced{margin-top:18px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.prospect-advanced summary{padding:11px 0;cursor:pointer;font-weight:550}.prospect-advanced summary span{margin-left:5px;color:var(--muted);font-size:10px;font-weight:400}.prospect-advanced[open]{padding-bottom:14px}.prospect-limit{width:min(240px,100%);margin-top:15px}.prospect-review{position:sticky;top:0;padding:20px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.prospect-steps{display:grid;gap:0;margin:18px 0;padding:0;list-style:none;counter-reset:prospect-step}.prospect-steps li{position:relative;display:grid;gap:2px;padding:0 0 16px 34px;counter-increment:prospect-step}.prospect-steps li:not(:last-child):after{content:"";position:absolute;left:11px;top:23px;bottom:2px;width:1px;background:var(--border-strong)}.prospect-steps li:before{content:counter(prospect-step);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);font-family:var(--mono);font-size:9px;background:var(--surface-2)}.prospect-steps b{font-weight:550}.prospect-steps span{color:var(--muted);line-height:1.45}.prospect-estimate{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.prospect-estimate span{color:var(--muted)}.prospect-estimate strong{font-family:var(--mono);font-weight:500;text-align:right}.prospect-provider-ready,.prospect-provider-warning{margin:14px 0}.prospect-provider-ready{display:flex;gap:7px;align-items:center;color:var(--muted)}.prospect-provider-warning{display:grid;gap:5px;padding:11px;border:1px solid var(--amber);border-radius:7px;background:var(--amber-wash)}.prospect-provider-warning span{color:var(--text-3)}.prospect-provider-warning button{justify-self:start;margin-top:4px}.prospect-role-warning{margin:10px 0;color:var(--amber);font-size:10.5px}.health-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.health-dot.is-healthy{background:var(--green)}.health-dot.is-degraded{background:var(--red)}.health-dot.is-unknown{background:var(--amber)}.prospect-run-button{width:100%;margin-top:2px}.prospect-success{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:13px 15px;border:1px solid var(--green);border-radius:8px;background:var(--green-wash)}.prospect-success div{display:grid;gap:2px}.prospect-success span{color:var(--text-3)}.prospect-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.prospect-toolbar>input{width:min(360px,46vw)}.prospect-review-tabs{display:flex;gap:6px}.prospect-review-tabs button{display:inline-flex;align-items:center;gap:8px}.prospect-review-tabs button b{font-family:var(--mono);font-weight:550}.prospect-review-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.prospect-held-note{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;margin:-2px 0 14px;padding:11px 13px;border:1px solid var(--amber);border-radius:7px;background:var(--amber-wash)}.prospect-held-note span{color:var(--text-3)}.prospect-summary{display:flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--surface)}.prospect-summary span{padding:8px 13px;color:var(--muted);border-right:1px solid var(--border)}.prospect-summary span:last-child{border-right:0}.prospect-summary b{color:var(--text);font-family:var(--mono);font-weight:550}.prospect-run-list{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.prospect-run-row+.prospect-run-row{border-top:1px solid var(--border)}.prospect-run-head{display:grid;grid-template-columns:18px minmax(170px,1.2fr) 90px minmax(150px,1fr) 140px 80px;gap:10px;align-items:center;width:100%;padding:10px 13px;border:0;border-radius:0;background:var(--surface);color:inherit;text-align:left}.prospect-run-head:hover{background:var(--surface-2)}.run-chevron{color:var(--muted);font-size:17px}.run-company{display:grid;min-width:0}.run-company strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-company small{color:var(--muted)}.run-persona{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.run-counts,.run-cost{color:var(--muted);font-size:11.5px}.run-counts b{color:var(--text)}.run-cost{text-align:right;font-family:var(--mono)}.run-state{justify-self:start;padding:2px 7px;border-radius:999px;background:var(--surface-4);color:var(--muted);font-family:var(--mono);font-size:9.5px;text-transform:uppercase}.run-state.is-done{background:var(--green-wash);color:var(--green)}.run-state.is-partial{background:var(--amber-wash);color:var(--amber)}.run-state.is-failed{background:var(--red-wash);color:var(--red)}.run-state.is-discovering,.run-state.is-verifying{background:var(--accent-wash);color:var(--accent)}.prospect-run-detail{padding:16px 42px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.run-detail-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:30px}.trail-list{display:grid;gap:11px;margin-top:11px}.trail-entry{display:grid;grid-template-columns:10px 1fr;gap:8px}.trail-entry>div{display:grid;gap:1px}.trail-entry span,.trail-entry small{color:var(--muted)}.trail-mark{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--muted-2)}.trail-mark.is-done{background:var(--green)}.trail-mark.is-failed{background:var(--red)}.trail-mark.is-submitted{background:var(--accent)}.trail-mark.is-skipped{background:var(--amber)}.candidate-mini-list{display:grid;gap:5px;margin-top:10px}.candidate-mini-list>div{display:grid;grid-template-columns:90px minmax(130px,.7fr) minmax(180px,1fr);gap:8px;align-items:center}.candidate-mini-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.prospect-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.prospect-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed}.prospect-table th{height:32px;padding:0 var(--space-xs);background:var(--fill-bg-primary);color:var(--typography-caption-primary);font-family:inherit;font-size:var(--text-ui);font-weight:var(--weight-medium);letter-spacing:normal;text-align:left;text-transform:none}.prospect-table th:nth-child(1){width:22%}.prospect-table th:nth-child(2){width:15%}.prospect-table th:nth-child(3){width:21%}.prospect-table th:nth-child(4){width:18%}.prospect-table th:nth-child(5){width:14%}.prospect-table th:nth-child(6){width:10%}.prospect-table td{padding:8px var(--space-xs);vertical-align:middle}.prospect-table td>small{margin-top:3px;color:var(--muted)}.prospect-person-link{display:flex;align-items:center;gap:9px;max-width:100%;padding:0;border:0;background:none;color:inherit;text-align:left}.prospect-person-link:hover strong{color:var(--accent)}.prospect-person-link:disabled{opacity:1;cursor:default}.prospect-person-link>span:last-child{min-width:0}.fit-score{display:inline-grid;place-items:center;width:30px;height:22px;border-radius:5px;background:var(--accent-wash);color:var(--accent);font-family:var(--mono);font-weight:550}.verification-mark,.source-chip,.credential-status{display:inline-flex;align-items:center;width:max-content;padding:2px 7px;border-radius:999px;font-family:var(--mono);font-size:9px;text-transform:uppercase}.verification-mark{background:var(--surface-4);color:var(--muted)}.verification-mark.is-verified{background:var(--green-wash);color:var(--green)}.verification-mark.is-missing{background:var(--surface-4);color:var(--muted)}.verification-mark.is-catch_all,.verification-mark.is-high_probability{background:var(--amber-wash);color:var(--amber)}.verification-mark.is-invalid{background:var(--red-wash);color:var(--red)}.source-chip{background:var(--accent-wash);color:var(--accent)}.provider-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--text);color:var(--surface);font-family:var(--mono);font-size:10px}.prospect-empty{display:grid;justify-items:start;max-width:560px;padding:36px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2)}.prospect-empty-mark{color:var(--accent);font-size:25px}.prospect-empty h2{margin:10px 0 5px;font-size:18px}.prospect-empty p{margin:0 0 16px;color:var(--muted);line-height:1.55}.prospect-empty-row{grid-column:1/-1;padding:18px;background:var(--surface);color:var(--muted);text-align:center}.prospect-skeleton{display:grid;gap:7px}.prospect-skeleton span{height:48px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);animation:prospect-pulse 1.5s ease-in-out infinite}.prospect-skeleton span:nth-child(2){animation-delay:.12s}.prospect-skeleton span:nth-child(3){animation-delay:.24s}@keyframes prospect-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width: 1050px){.prospect-compose{grid-template-columns:1fr}.prospect-review{position:static}.prospect-run-head{grid-template-columns:18px minmax(150px,1fr) 86px 120px}.run-persona,.run-cost{display:none}}@media (max-width: 720px){.prospect-scope,.prospect-company-list,.prospect-form-grid,.run-detail-grid{grid-template-columns:1fr}.prospect-toolbar,.prospect-success{align-items:stretch;flex-direction:column}.prospect-toolbar>input{width:100%}.prospect-review-tabs{display:grid;grid-template-columns:1fr 1fr}.prospect-held-note{grid-template-columns:1fr}.prospect-summary{display:grid;grid-template-columns:1fr 1fr}.prospect-summary span:nth-child(2){border-right:0}.prospect-summary span:nth-child(-n+2){border-bottom:1px solid var(--border)}.prospect-run-head{grid-template-columns:16px minmax(130px,1fr) 82px}.run-counts{display:none}.prospect-run-detail{padding:14px}.candidate-mini-list>div{grid-template-columns:86px 1fr}.candidate-mini-list small{grid-column:2}}.bc-head{display:flex;align-items:center;gap:var(--space-xs)}.bc-head>.bc-head-actions{margin-left:auto;display:flex;gap:var(--space-2xs)}.bc-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-md)}.bc-meta>div{display:grid;gap:var(--space-3xs)}.bc-meta dt,.bc-meta-label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.bc-meta-value{font-family:var(--mono);font-size:var(--text-ui);color:var(--text-2)}.bc-audience{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-sm)}.bc-audience-top{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.bc-audience-count{font-size:var(--text-title);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.bc-audience-top>button{margin-left:auto}.bc-audience-facts{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xs);color:var(--muted);font-size:var(--text-micro)}.bc-audience-form{display:grid;gap:var(--space-xs);margin-top:var(--space-sm)}.bc-audience-form textarea{font-family:var(--mono);font-size:var(--text-micro)}.bc-file{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3);font-size:var(--text-micro);cursor:pointer}.bc-file:hover{background:var(--surface-3);color:var(--text)}.bc-file input{display:none}.bc-consent{display:flex;gap:var(--space-xs);align-items:flex-start;font-size:var(--text-micro);color:var(--text-2);line-height:var(--lh-normal)}.bc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-lg);align-items:start}.bc-list{display:grid;gap:var(--space-3xs);align-content:start;border-right:1px solid var(--border-subtle);padding-right:var(--space-md);min-width:0}.bc-list-label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--space-2xs)}.bc-list-item{display:grid;gap:var(--space-3xs);justify-items:start;text-align:left;width:100%;min-width:0;padding:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--text-ui);cursor:pointer}.bc-list-item:hover{background:var(--surface-3)}.bc-list-item.is-active{background:var(--accent-wash);border-color:var(--accent-border)}.bc-list-item.is-active .bc-list-subject{font-weight:var(--weight-semi)}.bc-list-subject{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-list-empty{color:var(--muted);font-size:var(--text-ui);margin:0}.bc-composer{display:grid;gap:var(--space-sm);max-width:640px;min-width:0}.bc-composer .field{margin-bottom:0}.bc-sender{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.bc-content{gap:var(--space-xs)}.bc-content-head{display:flex;align-items:center;gap:var(--space-xs)}.bc-content-head>label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.bc-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.bc-seg button{border:none;border-radius:0;background:none;color:var(--text-3);font-size:var(--text-micro);padding:5px 12px}.bc-seg button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.bc-seg button.is-active{background:var(--accent);color:var(--accent-on)}.bc-seg button:disabled{opacity:.55;cursor:default}.bc-templates{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden auto;max-height:220px}.bc-template{display:flex;align-items:center;gap:var(--space-xs);width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);border:none;border-top:1px solid var(--border-subtle);background:none;color:var(--text);font-size:var(--text-ui);cursor:pointer}.bc-template:first-child{border-top:none}.bc-template:hover:not(:disabled){background:var(--surface-3)}.bc-template.is-active{background:var(--accent-wash);font-weight:var(--weight-medium)}.bc-template:disabled{cursor:default}.bc-template.is-blocked{opacity:.6}.bc-template-mark{width:14px;height:14px;flex:0 0 auto;border:2px solid var(--border-strong);border-radius:var(--radius-full)}.bc-template.is-active .bc-template-mark{border:4px solid var(--accent)}.bc-template-thumb{margin-left:auto;width:40px;height:28px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-xs)}.bc-html{font-family:var(--mono);font-size:var(--text-micro)}.bc-preview{width:100%;height:320px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.bc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.bc-stat{display:grid;gap:var(--space-3xs)}.bc-stat-value{font-family:var(--mono);font-size:var(--text-title);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.bc-stat-share{color:var(--muted);font-size:var(--text-micro)}.bc-stat-label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.bc-stats-foot{margin:var(--space-2xs) 0 0;color:var(--muted);font-size:var(--text-micro)}.bc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.bc-actions .bc-grow{flex:1;min-width:200px}.bc-send{display:grid;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.bc-send-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.bc-send-commit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin-left:auto}.bc-send-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.bc-send-schedule>label{color:var(--muted);font-size:var(--text-micro)}.bc-send-schedule input{width:auto}.bc-note{margin:0;color:var(--muted);font-size:var(--text-micro);line-height:var(--lh-normal)}.bc-note a,.bc-note button.linkish{font-size:inherit}.bc-locked{margin:0;color:var(--muted);font-size:var(--text-ui)}.bc-handoff{display:grid;gap:var(--space-2xs);font-size:var(--text-ui)}@media (max-width: 900px){.bc-layout{grid-template-columns:1fr}.bc-list{border-right:none;border-bottom:1px solid var(--border-subtle);padding:0 0 var(--space-sm)}.bc-sender{grid-template-columns:1fr}}.asst-model{position:relative;display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}.asst-model>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:100%;padding:5px 24px 5px 10px;border:1px solid var(--border-secondary);border-radius:var(--radius-full);background-color:var(--surface-2);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;color:var(--typography-caption-secondary);font:inherit;font-size:var(--font-caption);font-weight:var(--weight-medium);line-height:1.25;text-overflow:ellipsis;cursor:pointer;transition:color var(--dur-instant) var(--ease-out),background-color var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.asst-model>select:hover{color:var(--typography-description-primary);background-color:var(--surface);border-color:var(--border-primary)}.asst-model>select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.asst-model>select option{background:var(--surface);color:var(--typography-description-primary)}.wf-reasoning-value{min-width:132px;font-size:var(--font-caption);color:var(--typography-caption-secondary);white-space:nowrap}.company-search{display:flex;align-items:center;gap:var(--space-xs);min-width:280px;max-width:520px;flex:1;padding-left:var(--space-xs);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--fill-bg-primary);color:var(--icon-secondary)}.company-search:focus-within{border-color:var(--border-brand-active);box-shadow:0 0 0 3px var(--fill-brand-active-secondary)}.company-search input{min-width:0;flex:1;border:0;padding-left:0;background:transparent;box-shadow:none}.company-search button{margin:-1px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.insights-page{display:flex;flex-direction:column;gap:16px}.insights-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.insights-boards{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.insights-board-tab{background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:var(--text-body)}.insights-board-tab:hover{background:var(--surface-hover);color:var(--text)}.insights-board-tab.is-active{background:var(--accent-surface);color:var(--accent);border-color:var(--accent-border);font-weight:600}.insights-board-actions{display:flex;align-items:center;gap:6px}.insights-board-actions form{display:flex;gap:6px}.insights-page .ghost-btn{background:none;border:1px solid transparent;color:var(--text-muted);padding:4px 8px;border-radius:6px;cursor:pointer;font-size:var(--text-body)}.insights-page .ghost-btn:hover{background:var(--surface-hover);color:var(--text)}.insights-page .primary-btn{background:var(--accent);color:var(--accent-on);border:1px solid transparent;border-radius:8px;padding:6px 14px;cursor:pointer;font-weight:600;font-size:var(--text-body)}.insights-page .primary-btn:hover:not(:disabled){background:var(--accent-hover)}.insights-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.insights-widget{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;box-shadow:var(--lift);display:flex;flex-direction:column;gap:8px;min-width:0}@media (max-width: 900px){.insights-widget{grid-column:span 12!important}}.insights-widget-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.insights-widget-head h3{margin:0;font-size:var(--text-body);font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-widget-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.insights-widget:hover .insights-widget-actions{opacity:1}.insights-def{margin:0;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;font-family:var(--font-data);font-size:11px;color:var(--text-muted);overflow:auto;max-height:160px}.insights-error{color:var(--sig-crit);font-size:var(--text-body)}.insights-page-error{padding:24px}.insights-digests{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;box-shadow:var(--lift);display:flex;flex-direction:column;gap:12px}.insights-digests-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.insights-digests-head h2{margin:0;font-size:var(--text-lead);font-weight:600}.insights-digests-empty{margin:0;color:var(--text-muted);font-size:var(--text-body)}.insights-digest{border-top:1px solid var(--border-subtle);padding-top:12px;display:flex;flex-direction:column;gap:6px}.insights-digest header{display:flex;align-items:center;gap:8px}.insights-digest-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-surface);color:var(--accent);border:1px solid var(--accent-border)}.insights-digest-badge.is-watch{background:color-mix(in srgb,var(--sig-crit) 12%,transparent);color:var(--sig-crit);border-color:color-mix(in srgb,var(--sig-crit) 30%,transparent)}.insights-digest-date{color:var(--text-muted);font-size:var(--text-body)}.insights-digest-narrative{margin:0;color:var(--text-2);font-size:var(--text-body)}.insights-digest ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--text-body);color:var(--text-2)}.insights-digest li em{color:var(--sig-crit);font-style:normal}.insights-digest-contributors{color:var(--text-muted);font-size:12px}.insights-empty-state{max-width:480px;margin:10vh auto 0;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.insights-empty-state h2{margin:0;font-family:var(--font-display);font-weight:400}.insights-empty-state p{margin:0;color:var(--text-muted)}.insights-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:70;display:flex;justify-content:flex-end}.insights-drawer{width:min(460px,96vw);height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--pop)}.insights-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.insights-drawer-head h2{margin:0;font-size:var(--text-lead)}.insights-drawer-body{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.insights-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-subtle)}.insights-field{display:flex;flex-direction:column;gap:4px;min-width:0}.insights-field-row .insights-field{flex:1}.insights-field span{font-size:var(--text-micro);color:var(--text-muted);font-weight:600}.insights-field input,.insights-field select{width:100%;min-width:0}.insights-field-row{display:flex;gap:10px}.insights-check{display:flex;align-items:center;gap:8px;font-size:var(--text-body);color:var(--text-2)}.insights-filters{display:flex;flex-direction:column;gap:8px}.insights-filters-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-micro);color:var(--text-muted);font-weight:600}.insights-filter-row{display:flex;gap:6px;align-items:center}.insights-filter-row select,.insights-filter-row input{flex:1;min-width:0}.insights-preview{border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.viz-plot{position:relative;min-height:40px}.viz-grid{stroke:var(--border-subtle);stroke-width:1}.viz-crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.viz-axis-label{fill:var(--text-faint);font-size:10px;font-family:var(--font-data)}.viz-cat-label{fill:var(--text-2);font-size:11px;font-family:var(--font-ui)}.viz-value-label{fill:var(--text-muted);font-size:10px;font-family:var(--font-data)}.viz-tip{position:absolute;transform:translate(-50%,-100%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:11px;color:var(--text-2);box-shadow:var(--pop);pointer-events:none;white-space:nowrap;z-index:5}.viz-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.viz-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:4px}.viz-legend-col{flex-direction:column}.viz-legend-item{font-size:11px;color:var(--text-2);display:inline-flex;align-items:center}.viz-legend-value{margin-left:8px;color:var(--text-muted);font-family:var(--font-data)}.viz-note{font-size:var(--text-micro);color:var(--text-faint);padding-top:2px}.viz-empty{color:var(--text-faint);font-size:var(--text-body);padding:18px 0;text-align:center;grid-column:1 / -1}.viz-empty-cell{color:var(--text-faint);text-align:center}.viz-kpi{display:flex;flex-direction:column;gap:2px;padding:6px 0}.viz-kpi-value{font-size:30px;font-weight:650;color:var(--text);font-family:var(--font-data);letter-spacing:-.02em}.viz-kpi-label,.viz-kpi-delta{font-size:var(--text-micro);color:var(--text-muted)}.viz-kpi-delta.is-up{color:var(--sig-pos)}.viz-kpi-delta.is-down{color:var(--sig-crit)}.viz-kpi-goal{font-size:var(--text-micro);color:var(--text-muted)}.viz-kpi-goal.is-met{color:var(--sig-pos)}.insights-metric-name{display:inline-flex;gap:6px;align-items:center}.insights-metric-name input{width:180px}.insights-metric-saved{font-size:var(--text-micro);color:var(--sig-pos)}.viz-spark{position:relative;margin-top:6px}.viz-goal-line{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:4 3}.viz-goal-label{fill:var(--text-muted);font-size:10px}.viz-donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.viz-donut-total{fill:var(--text);font-size:18px;font-weight:650;font-family:var(--font-data)}.viz-table-wrap{overflow-x:auto}.viz-table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.viz-table th{text-align:left;color:var(--text-muted);font-size:var(--text-micro);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border)}.viz-table td{padding:6px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-2)}.viz-table .is-num{text-align:right;font-family:var(--font-data)}.ot-openable{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.ot-open{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--dur-instant, 90ms) ease-out,color var(--dur-instant, 90ms) ease-out,border-color var(--dur-instant, 90ms) ease-out}tr:hover .ot-open,.ot-open:focus-visible{opacity:1}@media (hover: hover){.ot-open:hover{color:var(--accent-hover);border-color:var(--accent)}}.ot-open:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (prefers-reduced-motion: reduce){.ot-open{transition:none}}.navrail-group-name{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-size:var(--text-ui)}.navrail-wide-toggle{display:grid;place-items:center;padding:0;width:40px;height:40px;border:none;border-radius:11px;background:none;color:var(--navrail-ink);cursor:pointer}@media (hover: hover){.navrail-wide-toggle:hover{background:var(--navrail-hover);color:var(--navrail-ink-strong)}}.navrail-wide-toggle:focus-visible{outline:2px solid #fff;outline-offset:-2px}.navrail.is-wide{width:228px;align-items:stretch;padding:12px 10px 10px}.navrail.is-wide .navrail-groups{gap:10px;overflow-y:auto}.navrail.is-wide .navrail-slot{display:block}.navrail.is-wide .navrail-group{display:flex;align-items:center;gap:9px;justify-content:flex-start;width:100%;height:32px;padding:0 9px;border-radius:9px;font-weight:600}.navrail.is-wide .navrail-group-name{display:block}.navrail.is-wide .navrail-wide-toggle{display:flex;align-items:center;gap:9px;justify-content:flex-start;width:100%;padding:0 9px;font-size:var(--text-micro)}.navrail-list{display:flex;flex-direction:column;gap:1px;padding:3px 0 0 9px}.navrail-list .nav-item{color:var(--navrail-ink);padding:4px 8px;border-radius:7px}.navrail-list .nav-item svg{color:var(--navrail-ink)}@media (hover: hover){.navrail-list .nav-item:hover:not(:disabled){background:var(--navrail-hover);color:var(--navrail-ink-strong)}.navrail-list .nav-item:hover:not(:disabled) svg{color:var(--navrail-ink-strong)}}.navrail-list .nav-item.is-active,.navrail-list .nav-item.is-active svg{color:var(--navrail-tile-ink)}.navrail-list .nav-item.is-active{background:var(--navrail-tile)}.navrail-list .nav-item.is-denied{opacity:.45}.navrail-list .nav-sublabel{color:#96aaa1;padding:8px 8px 3px}.navrail-list .nav-planned>summary{color:#96aaa1}.navrail-list .nav-planned-item{color:#8b9d95}@media (hover: hover){.navrail-list .nav-planned>summary:hover{background:var(--navrail-hover);color:var(--navrail-ink-strong)}}.navrail.is-wide .navrail-menu{display:none}@media (max-width: 900px){.navrail.is-wide{width:60px;align-items:center;padding:12px 0 10px}.navrail.is-wide .navrail-group-name,.navrail.is-wide .navrail-list{display:none}}.navrail-settings{display:grid;place-items:center;padding:0;width:40px;height:40px;border:none;border-radius:13px;background:none;color:var(--navrail-ink);cursor:pointer;transition:background var(--dur-instant, 90ms) ease-out,color var(--dur-instant, 90ms) ease-out}@media (hover: hover){.navrail-settings:hover{background:var(--navrail-hover);color:var(--navrail-ink-strong)}}.navrail-settings.is-here{background:var(--navrail-tile);color:var(--navrail-tile-ink)}.navrail-settings:focus-visible{outline:2px solid var(--navrail-tile);outline-offset:-2px}.navrail.is-wide .navrail-settings{display:flex;align-items:center;gap:9px;justify-content:flex-start;width:100%;height:32px;padding:0 9px;border-radius:9px;font-family:var(--sans);font-size:var(--text-ui);font-weight:600}.navrail.is-wide .navrail-foot{align-items:stretch}.navrail.is-wide .navrail-foot .navrail-slot{display:flex;justify-content:flex-start;padding:0 4px}.navrail-wordmark{font-family:var(--sans);font-size:var(--text-body);font-weight:600;letter-spacing:-.01em;color:var(--navrail-ink-strong);white-space:nowrap}@media (prefers-reduced-motion: no-preference){.signin-aside-eyebrow,.signin-aside-lede,.signin-aside-sub,.signin-claim,.signin-aside-foot{animation:signin-rise var(--dur-slow, .42s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both}.signin-aside-lede{animation-delay:60ms}.signin-aside-sub{animation-delay:.12s}.signin-claim:nth-child(1){animation-delay:.18s}.signin-claim:nth-child(2){animation-delay:.24s}.signin-claim:nth-child(3){animation-delay:.3s}.signin-aside-foot{animation-delay:.36s}}@keyframes signin-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.signin-main{position:relative;z-index:1}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gm-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-full);font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.gm-avatar-md{width:30px;height:30px;font-size:var(--text-micro)}.gm-avatar-sm{width:24px;height:24px;font-size:var(--text-micro)}.gm-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--muted);font-size:var(--text-micro);letter-spacing:.02em;white-space:nowrap}.gm-chip-good{background:var(--green-wash);color:var(--green)}.gm-chip-warn{background:var(--amber-wash);color:var(--amber)}.gm-chip-bad{background:var(--red-wash);color:var(--red)}.gm-chip-quiet{background:transparent;border:1px solid var(--border);color:var(--muted-2)}.gm-card{overflow:hidden;padding:0}.gm-list{margin:0;padding:0;list-style:none}.gm-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 13px;border:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;border-radius:0;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.gm-list li:last-child .gm-row{border-bottom:0}.gm-row:hover{background:var(--surface-2)}.gm-row.is-active{background:var(--accent-wash);border-left-color:var(--accent)}.gm-row.is-unread .gm-row-who,.gm-row.is-unread .gm-row-subject{color:var(--text);font-weight:600}.gm-row.is-unread .gm-row-snippet{font-weight:400}.gm-row-main{display:grid;gap:3px;min-width:0;flex:1}.gm-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gm-row-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--text-ui)}.gm-count{margin-left:5px;color:var(--muted-2);font-size:var(--text-micro);font-weight:400}.gm-row-date{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--muted);font-size:var(--text-micro);white-space:nowrap}.gm-clip{font-size:var(--text-micro)}.gm-row-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--text-micro)}.gm-row-snippet{color:var(--muted)}.gm-row-tags{display:flex;flex-wrap:wrap;gap:5px}.gm-row-tags:empty{display:none}.gm-empty{display:grid;justify-items:center;gap:5px;padding:44px 24px;text-align:center}.gm-empty strong{font-size:var(--text-ui)}.gm-empty>span:not(.gm-empty-icon){max-width:40ch;color:var(--muted);font-size:var(--text-micro);line-height:1.55}.gm-empty-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:5px;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent);font-size:var(--text-title)}.gm-empty button{margin-top:10px}.empty>span:not(.email-empty-icon){display:block}.empty .primary{margin-top:12px}.email-empty-icon{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 8px;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent);font-size:var(--text-title)}.reply-alert{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-radius:var(--radius-md);background:var(--green-wash)}.reply-alert-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--surface);color:var(--green);font-size:var(--text-body)}.reply-alert>div{display:grid;gap:2px;min-width:0}.reply-alert strong{font-size:var(--text-ui)}.reply-alert span:not(.reply-alert-icon){color:var(--text-3);font-size:var(--text-micro)}.reply-alert button{margin-left:auto}.email-drafts-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.email-draft-row{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-top:1px solid var(--border)}.email-draft-main{display:grid;gap:2px;flex:1;min-width:0}.email-draft-top{display:flex;align-items:center;gap:8px;min-width:0}.email-draft-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-micro);font-weight:500}.email-draft-main small{color:var(--muted);font-size:var(--text-micro)}.email-draft-preview{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.email-draft-outcome{color:var(--sig-crit)}.email-draft-notice{color:var(--sig-pos)}.email-draft-state{flex:none;padding:1px 8px;border-radius:999px;border:1px solid var(--border);font-size:var(--text-micro);color:var(--muted)}.email-draft-state.is-awaiting{color:var(--sig-cau);border-color:currentColor}.email-draft-state.is-sent{color:var(--sig-pos);border-color:currentColor}.email-draft-state.is-failed{color:var(--sig-crit);border-color:currentColor}.email-draft-actions{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.email-thread-icon{width:22px;color:var(--accent);font-size:var(--text-body);text-align:center}.email-logged-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.email-section-label{padding:9px 12px 6px;color:var(--faint);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.logged-email-row{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.logged-email-row:hover{background:var(--surface-2)}.logged-email-row>span:nth-child(2){display:grid;gap:2px;flex:1;min-width:0}.logged-email-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-micro);font-weight:500}.logged-email-row small{color:var(--muted);font-size:var(--text-micro)}.logged-email-row>span:last-child{color:var(--muted-2)}.mail-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.mail-search{width:min(320px,100%)}@media (max-width: 680px){.mail-inbox-toolbar{align-items:stretch;flex-direction:column}.mail-search{width:100%}}.gm-reader{display:flex;flex-direction:column;min-height:0}.gm-reader-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.gm-reader-title{min-width:0;flex:1}.gm-reader-title h3{margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:500;letter-spacing:-.01em}.gm-reader-title span{color:var(--muted);font-size:var(--text-micro)}.gm-icon-btn{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);font-size:var(--text-body);cursor:pointer}.gm-icon-btn:hover{background:var(--surface-3);color:var(--text)}.gm-messages{display:grid}.gm-message{border-bottom:1px solid var(--border)}.gm-message:last-child{border-bottom:0}.gm-message-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 14px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.gm-message-head:hover{background:var(--surface-2)}.gm-message.is-open>.gm-message-head{padding-bottom:4px}.gm-message.is-open>.gm-message-head:hover{background:transparent}.gm-message-who{display:grid;gap:1px;min-width:0;flex:1}.gm-message-who strong{font-size:var(--text-ui);font-weight:600}.gm-message-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-micro)}.gm-message-meta{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.gm-message-meta time{color:var(--muted);font-size:var(--text-micro)}.gm-message-body{padding:2px 14px 14px 47px}.gm-body{color:var(--text-2);font-size:var(--text-ui);line-height:1.65}.gm-body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.gm-body-empty{color:var(--muted-2);font-style:italic}.gm-quote-toggle{display:inline-flex;align-items:center;height:15px;margin:8px 0 0;padding:0 7px;border:0;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--muted);font-size:var(--text-micro);line-height:1;cursor:pointer}.gm-quote-toggle:hover{background:var(--surface-4);color:var(--text-3)}.gm-quoted{margin:8px 0 0;padding-left:11px;border-left:2px solid var(--border-strong);color:var(--muted);font-size:var(--text-micro)}.gm-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.gm-attachment{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:5px 9px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.gm-note{margin:10px 0 0;color:var(--amber);font-size:var(--text-micro)}.gm-note-bad{color:var(--red)}.gm-message-actions{display:flex;gap:7px;margin-top:14px}.gm-reply-bar{display:flex;align-items:center;gap:9px;width:100%;margin:0;padding:11px 14px;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);text-align:left;cursor:pointer}.gm-reply-bar:hover{background:var(--surface-3);color:var(--text-3)}.gm-filters{display:flex;gap:2px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border)}.gm-filters button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:7px 10px 8px;font-size:var(--text-micro);cursor:pointer}.gm-filters button:hover{color:var(--text);background:var(--surface-2)}.gm-filters button.is-on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.gm-filters span{margin-left:5px;color:var(--muted-2);font-size:var(--text-micro)}.gm-pane{display:grid;gap:11px}.gm-pane-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 0}.gm-pane-head h3{margin:3px 0 0;font-size:var(--text-body);letter-spacing:-.02em}.gm-split{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:11px;align-items:start}.gm-split-list,.gm-split-reader{max-height:calc(100vh - 320px);overflow:auto}@media (max-width: 1080px){.gm-split{grid-template-columns:minmax(0,1fr)}.gm-split.has-open .gm-split-list{display:none}.gm-split:not(.has-open) .gm-split-reader{display:none}.gm-split-list,.gm-split-reader{max-height:none}}.drawer-mail-actions{display:flex;align-items:center;gap:10px;margin-bottom:12px}.drawer-mail-actions .muted{font-size:var(--text-micro)}.gm-compose{position:fixed;right:18px;bottom:0;z-index:60;display:flex;flex-direction:column;width:min(544px,calc(100vw - 36px));height:min(580px,calc(100vh - 80px));overflow:hidden;border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface);box-shadow:0 -2px 28px #211c171a}.gm-compose.is-max{right:50%;transform:translate(50%);width:min(940px,calc(100vw - 48px));height:calc(100vh - 56px)}.gm-compose.is-min{flex-direction:row;align-items:stretch;height:auto}.gm-compose-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex:0 0 auto;padding:9px 12px;border:0;border-radius:0;background:linear-gradient(var(--surface-2),var(--surface-3));color:var(--text);border-bottom:1px solid var(--border);font-size:var(--text-ui);text-align:left}.gm-compose.is-min .gm-compose-bar{cursor:pointer;border-radius:var(--radius-md) 0 0 0}.gm-compose-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.gm-compose-tools{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.gm-compose-tools em{margin-right:7px;color:var(--green);font-size:var(--text-micro);font-style:normal}.gm-compose-tools button,.gm-compose-close{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-ui);line-height:1;cursor:pointer}.gm-compose-tools button:hover,.gm-compose-close:hover{background:var(--surface-4);color:var(--text)}.gm-compose.is-min .gm-compose-close{width:34px;height:auto;border-radius:0 9px 0 0;background:linear-gradient(var(--surface-2),var(--surface-3));border-left:1px solid var(--border)}.gm-compose-body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto;padding:0 14px}.gm-compose-body .banner{margin:11px 0 0}.gm-field{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--border)}.gm-field-wrap{align-items:flex-start}.gm-field>label{flex:0 0 auto;width:34px;color:var(--muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.gm-field-control{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.gm-field-control select{width:100%}.gm-chips{flex-wrap:wrap;padding:1px 0}.gm-chips input{flex:1;min-width:140px;padding:4px 0;border:0;outline:none;background:transparent;font-size:var(--text-ui)}.gm-field-aside{display:inline-flex;gap:3px;flex:0 0 auto}.gm-field-aside button{padding:3px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-micro);cursor:pointer}.gm-field-aside button:hover{background:var(--surface-3);color:var(--text)}.gm-field-aside button.is-on{color:var(--accent);font-weight:600}.gm-recipient{display:inline-flex;align-items:center;gap:7px;min-width:0}.gm-recipient span{font-size:var(--text-ui);font-weight:500}.gm-recipient small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-micro)}.gm-recipient-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 9px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-2);font-size:var(--text-micro)}.gm-recipient-chip button{display:grid;place-items:center;width:15px;height:15px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);font-size:var(--text-ui);line-height:1;cursor:pointer}.gm-recipient-chip button:hover{background:var(--border-strong);color:var(--text)}.gm-field-from .gm-from-value{color:var(--muted);font-size:var(--text-micro)}.gm-subject{width:100%;padding:3px 0;border:0;outline:none;background:transparent;font-size:var(--text-ui);font-weight:600}.gm-subject::placeholder{color:var(--muted-2);font-weight:400}.gm-editor{flex:1;min-height:150px;width:100%;margin:12px 0 0;padding:0;border:0;outline:none;resize:none;background:transparent;color:var(--text);font-family:var(--sans);font-size:var(--text-ui);line-height:1.65}.gm-compose-quote{padding:4px 0 10px}.gm-compose-quote blockquote{margin:8px 0 0;padding-left:11px;border-left:2px solid var(--border-strong)}.gm-compose-quote cite{display:block;color:var(--muted);font-size:var(--text-micro);font-style:normal}.gm-compose-quote p{margin:5px 0 0;white-space:pre-wrap;color:var(--muted);font-size:var(--text-micro);line-height:1.6}.gm-attach-list{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 12px}.gm-attach{display:inline-flex;align-items:center;gap:6px;max-width:230px;padding:5px 5px 5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-micro)}.gm-attach>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-attach small{flex:0 0 auto;color:var(--muted);font-size:var(--text-micro)}.gm-attach button{flex:0 0 auto;width:15px;height:15px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);font-size:var(--text-ui);line-height:1;cursor:pointer}.gm-compose-foot{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:11px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.gm-send{padding:7px 22px;border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--surface);font-size:var(--text-ui);font-weight:600;cursor:pointer}.gm-send:hover:not(:disabled){background:var(--accent-hover)}.gm-send:disabled{background:var(--border-strong);color:var(--muted);cursor:not-allowed}.gm-tool{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);font-size:var(--text-ui);cursor:pointer}.gm-tool:hover{background:var(--surface-3)}.gm-tool input{display:none}.gm-discard{margin-left:auto}.gm-compose-note{flex:1;color:var(--muted-2);font-size:var(--text-micro);line-height:1.4}@media (max-width: 620px){.gm-compose,.gm-compose.is-max{right:0;left:0;width:100vw;height:100vh;transform:none;border-right:0;border-left:0;border-radius:0}.gm-compose.is-min{height:auto}.gm-pane-head{align-items:stretch;flex-direction:column;gap:10px}.gm-message-body{padding-left:14px}.gm-compose-note{display:none}}.rec-detail-col{display:grid;gap:12px;align-content:start;min-width:0}.assoc-card{padding:0;overflow:hidden}.assoc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.assoc-count{margin-left:7px;padding:1px 6px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--muted);font-size:var(--text-micro)}.assoc-body{display:grid}.assoc-empty{margin:0;padding:13px 14px;color:var(--muted);font-size:var(--text-micro);line-height:1.5}.assoc-row{display:flex;align-items:center;gap:9px;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.assoc-row.is-static{cursor:default}.assoc-row:not(.is-static):hover{background:var(--surface-2)}.assoc-text{display:grid;gap:2px;min-width:0;flex:1}.assoc-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);font-weight:600}.assoc-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-micro)}.assoc-meta{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.assoc-meta b{font-size:var(--text-micro);font-weight:500}.assoc-chevron{flex:0 0 auto;color:var(--muted-2);font-size:var(--text-body)}.drawer-assoc{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.drawer-assoc-item{display:grid;gap:2px;min-width:0}.drawer-assoc-item span{color:var(--faint);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.drawer-assoc-item .linkish{justify-self:start;font-size:var(--text-ui)}.drawer-assoc-item strong{font-size:var(--text-ui)}.property-creator-form{display:flex;flex-direction:column;flex:1;min-height:0}.property-creator-form>.column-manager-foot{position:sticky;bottom:0;margin-top:auto;padding-left:0;padding-right:0;background:var(--surface)}.property-creator-form label>small{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-micro);line-height:1.45}.property-option-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.property-option-chip{padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent-hover);font-size:var(--text-micro)}.property-preview{margin-top:4px;padding:12px 13px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2)}.property-preview-label{display:flex;align-items:baseline;gap:8px;margin-bottom:9px;color:var(--faint);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.property-preview-label span{letter-spacing:0;text-transform:none;font-family:var(--sans);font-size:var(--text-micro)}.property-preview .field{margin:0}.property-preview input:disabled,.property-preview select:disabled{background:var(--surface);color:var(--muted);cursor:default}.property-preview-help{margin:9px 0 0;color:var(--muted);font-size:var(--text-micro);line-height:1.5}.cell-error-mark{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:6px;border-radius:var(--radius-full);background:var(--red-wash);color:var(--red);font-size:var(--text-micro);font-weight:700;vertical-align:middle}.gm-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.gm-attachments:empty{display:none}.gm-file{display:flex;align-items:center;gap:9px;min-width:220px;max-width:300px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.gm-file.is-unavailable{background:var(--surface-2);border-style:dashed}.gm-file-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--text-body)}.gm-file-text{display:grid;gap:1px;min-width:0;flex:1}.gm-file-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-micro);font-weight:600}.gm-file-text small{color:var(--muted);font-size:var(--text-micro)}.gm-file-actions{display:inline-flex;gap:2px;flex:0 0 auto}.gm-file-actions button,.gm-file-actions a{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.gm-file-actions button:hover,.gm-file-actions a:hover{background:var(--accent-wash);color:var(--accent-hover)}.gm-preview-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:28px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gm-preview{display:flex;flex-direction:column;width:min(1000px,100%);height:min(760px,100%);overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 24px 70px #211c171a}.gm-preview>header{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.gm-preview>header .secondary{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;text-decoration:none}.gm-preview-body{display:grid;place-items:center;flex:1;min-height:0;padding:14px;background:var(--surface-3)}.gm-preview-body img{max-width:100%;max-height:100%;object-fit:contain}.gm-preview-body iframe{width:100%;height:100%;border:0;border-radius:var(--radius-md);background:var(--surface)}.gm-compose.is-dragging{outline:2px dashed var(--accent);outline-offset:-6px}.gm-dropzone{position:absolute;top:42px;right:8px;bottom:8px;left:8px;z-index:2;display:grid;place-content:center;justify-items:center;gap:8px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-wash) 92%,transparent);color:var(--accent-hover);pointer-events:none}.gm-dropzone strong{font-size:var(--text-ui)}.gm-send{display:inline-flex;align-items:center;gap:7px}.gm-attach{gap:7px;padding-left:8px}.gm-attach svg{flex:0 0 auto;color:var(--muted)}
