html:root{--tf-canvas:#fbfaf7;--tf-surface:#ffffff;--tf-surface-muted:#f4f5f1;--tf-sidebar:#eef2eb;--tf-text:#252b27;--tf-secondary:#535f56;--tf-muted:#5f6a61;--tf-border:#d9ded6;--tf-input-border:#c7d0c6;--tf-accent:#285b42;--tf-accent-hover:#1e4934;--tf-selected:#e0ebdd;--tf-hover:#e7ece3;--border:var(--tf-border);--surface:var(--tf-surface);color:var(--tf-text);background:var(--tf-canvas)}:root body{background:var(--tf-canvas);color:var(--tf-text)}:root button:focus-visible,:root a:focus-visible,:root input:focus-visible,:root textarea:focus-visible,:root select:focus-visible{outline-color:var(--tf-accent)}:root .app-shell>main,:root .chat-workspace,:root .guest-workspace{background:var(--tf-canvas);color:var(--tf-text)}:root .app-shell .sidebar,:root .workspace-drawer,:root .workspace-drawer .workspace-sidebar,:root .drawer-close{background:var(--tf-sidebar);border-color:var(--tf-border);color:var(--tf-text)}:root .app-shell .brand,:root .public-site .wordmark{color:var(--tf-text)}:root .app-shell .workspace-label,:root .app-shell .history-head,:root .app-shell .hidden-toggle,:root .app-shell .empty-history{color:var(--tf-muted)}:root .app-shell .nav{color:var(--tf-secondary)}:root .app-shell .nav:hover,:root .app-shell .conversation:hover{background:var(--tf-hover);color:var(--tf-text)}:root .app-shell .nav.selected,:root .app-shell .conversation.current{background:var(--tf-selected);color:var(--tf-accent)}:root .app-shell .conversation{color:var(--tf-secondary)}:root .app-shell .visibility-button,:root .app-shell .icon-button,:root .app-shell .mobile-menu-button{color:var(--tf-muted)}:root .app-shell .sidebar-footer{border-color:var(--tf-border)}:root .app-shell .sidebar-footer strong{color:var(--tf-text)}:root .app-shell .sidebar-footer small,:root .guest-sidebar-note{color:var(--tf-muted)}:root .app-shell .avatar{background:#e1e7dd;color:var(--tf-secondary)}:root .app-shell>main>header{background:var(--tf-canvas);border-color:var(--tf-border)}:root .app-shell .breadcrumb{color:var(--tf-muted)}:root .app-shell .breadcrumb strong{color:var(--tf-text)}:root .app-shell .breadcrumb span{color:var(--tf-muted)}:root .workspace-view-toggle{border-color:var(--tf-border);background:var(--tf-surface);color:var(--tf-secondary)}:root .workspace-view-toggle:hover{background:var(--tf-hover)}:root .workspace-view-toggle[aria-checked=true] .workspace-view-track{background:var(--tf-accent)}:root .chat-welcome h1,:root .app-shell .guest-center h1{color:var(--tf-text)}:root .chat-welcome p,:root .app-shell .guest-intro{color:var(--tf-secondary)}:root .chat-workspace .composer-wrap{background:linear-gradient(0deg,var(--tf-canvas) 85%,#fbfaf700)}:root .chat-workspace .composer,:root .guest-composer{background:var(--tf-surface);border-color:var(--tf-input-border);box-shadow:0 3px 16px #252b2708}:root .chat-workspace .composer:focus-within,:root .guest-composer:focus-within{border-color:#6d8b75;box-shadow:0 0 0 3px #285b420b}:root .chat-workspace .composer textarea,:root .chat-workspace .composer textarea:focus,:root .guest-composer textarea{color:var(--tf-text)}:root .chat-workspace .composer textarea::placeholder,:root .guest-composer textarea::placeholder{color:var(--tf-muted)}:root .chat-workspace .send,:root .guest-composer button{background:var(--tf-accent);color:#fff}:root .chat-workspace .send:hover:not(:disabled),:root .guest-composer button:hover:not(:disabled){background:var(--tf-accent-hover)}:root .chat-workspace .send:disabled,:root .guest-composer button:disabled{background:#e9ede6;color:#7b867d;opacity:1}:root .chat-workspace .send.stop{background:var(--tf-secondary)}:root .chat-workspace .send:focus-visible,:root .chat-settings>summary:focus-visible{outline-color:var(--tf-accent)}:root .chat-workspace .composer-foot,:root .chat-workspace .composer-wrap:focus-within .composer-foot{color:var(--tf-muted)}:root .chat-settings,:root .chat-settings>summary{color:var(--tf-secondary)}:root .chat-settings>summary{background:var(--tf-surface-muted);border-color:var(--tf-border)}:root .chat-settings>summary:after,:root .chat-settings>summary>span{color:var(--tf-muted)}:root .chat-settings>summary:hover,:root .chat-settings[open]>summary{background:var(--tf-selected);border-color:#c5d5c2;color:var(--tf-accent)}:root .chat-settings-content{background:var(--tf-surface);border-color:var(--tf-border);box-shadow:0 10px 40px #252b2715}:root .chat-settings-content .model-pill{background:var(--tf-surface-muted);border-color:var(--tf-border);color:var(--tf-secondary)}:root .chat-settings-content select,:root .research-selectors select{background:var(--tf-surface);border-color:var(--tf-input-border);color:var(--tf-text)}:root .reasoning-control,:root .research-selectors label{color:var(--tf-secondary)}:root .reasoning-control input{accent-color:var(--tf-accent)}:root .reasoning-labels,:root .chat-workspace .chat-settings-content .research-limit-summary{color:var(--tf-muted)}:root .chat-workspace .chat-settings-content .research-options{border-color:var(--tf-border)}:root .chat-starters button,:root .guest-starters button{background:var(--tf-surface);border-color:var(--tf-border);color:var(--tf-secondary)}:root .chat-starters button:hover:not(:disabled),:root .guest-starters button:hover{background:var(--tf-hover);border-color:#bccdb9;color:var(--tf-accent)}:root .chat-starters .starter-icon{background:var(--tf-surface-muted);color:var(--tf-secondary)}:root .chat-starters small,:root .chat-starters button>svg{color:var(--tf-muted)}:root .chat-starters button>span>span{color:var(--tf-secondary)}:root .chat-workspace .thread-title,:root .chat-workspace .message-label span{color:var(--tf-muted)}:root .chat-workspace .message-label{color:var(--tf-text)}:root .chat-workspace .message.user .message-body{background:var(--tf-surface-muted);border-color:var(--tf-border);border-left-color:#8da48c}:root .chat-workspace .message.user .message-label{color:var(--tf-secondary)}:root .message-body a,:root .memory-notice{color:var(--tf-accent)}:root .message-body th,:root .message-body pre{background:var(--tf-surface-muted)}:root .message-body td,:root .message-body th,:root .chat-workspace .html-response{border-color:var(--tf-border)}:root .chat-workspace .activity,:root .chat-details{background:var(--tf-surface-muted);border-color:var(--tf-border);color:var(--tf-secondary)}:root .chat-workspace .activity-toggle,:root .activity-content time,:root .activity-content>div>span{color:var(--tf-secondary)}:root .research-updates{color:var(--tf-text)}:root .app-shell :is(h1,h2,h3,.prompt-header h1,.editor-heading strong,.prompt-section-heading strong){color:var(--tf-text)}:root .app-shell :is(.prompt-header p,.prompt-status,.editor-heading p,.editor-footer,.prompt-section>p,.editor-main .prompt-inheritance,.account-card dt){color:var(--tf-muted)}:root .app-shell :is(.editor-shell,.editor-heading,.editor-footer,.prompt-section,.account-card){border-color:var(--tf-border)}:root .app-shell :is(.editor-main,.portfolio-value,.portfolio-revision,.memory-card,.memory-editor,.analytics-card,.data-access-table,.skill-editor,.obs-workspace){background:var(--tf-surface);border-color:var(--tf-border);color:var(--tf-text)}:root .app-shell :is(.editor-shell nav,.portfolio-empty,.portfolio-notice,.analytics-stats>div,.data-access-summary>div,.data-access-note,.skill-editor-toolbar,.obs-stats,.obs-agents){background:var(--tf-surface-muted);border-color:var(--tf-border)}:root .app-shell .editor-shell nav button{color:var(--tf-secondary)}:root .app-shell .editor-shell nav button.active{background:var(--tf-selected);color:var(--tf-accent)}:root .app-shell :is(.editor-main textarea,.portfolio-page input,.memory-page input,.memory-page textarea,.memory-page select,.account-card input){background:var(--tf-surface);color:var(--tf-text);border-color:var(--tf-input-border)}:root .app-shell :is(.portfolio-meta,.portfolio-page>p,.portfolio-page label span,.portfolio-value-total span,.portfolio-value-caption,.portfolio-value-table thead th,.portfolio-value-table tbody th span,.portfolio-value-table td,.memory-heading p,.memory-card time,.memory-card small,.memory-card span){color:var(--tf-secondary)}:root .app-shell :is(.portfolio-meta strong,.portfolio-value-total,.portfolio-value-table tbody th,.portfolio-value-table .portfolio-position-value){color:var(--tf-text)}:root .app-shell :is(.analytics-page,.obs-page){color:var(--tf-text)}:root .app-shell :is(.analytics-heading p,.analytics-note,.analytics-page small,.analytics-definitions,.analytics-card p,.data-access-heading p,.data-access-summary span,.data-access-provenance,.data-access-count,.data-access-table small,.data-empty,.skills-header p,.skills-status,.skill-library-title,.skill-library-copy>span,.skill-explainer p,.obs-heading p,.obs-eyebrow,.obs-stats small,.obs-small-title,.obs-retention-note){color:var(--tf-muted)}:root .app-shell :is(.analytics-page th,.data-access-table th){background:var(--tf-surface-muted);color:var(--tf-secondary)}:root .app-shell :is(.skill-library-item,.obs-agents button,.obs-tabs button){color:var(--tf-secondary)}:root .app-shell :is(.skill-library-item.selected,.obs-agents button.active,.analytics-page tr.selected){background:var(--tf-selected);color:var(--tf-accent)}:root .app-shell :is(.primary,.portfolio-page button.primary){background:var(--tf-accent);border-color:var(--tf-accent);color:#fff}:root .app-shell :is(.primary,.portfolio-page button.primary):hover:not(:disabled){background:var(--tf-accent-hover)}:root .guest-header-sign-in,:root .google-sign-in{background:var(--tf-surface);border-color:var(--tf-input-border);color:var(--tf-text)}:root .google-sign-in:hover{background:var(--tf-surface-muted)}:root .guest-emblem{background:var(--tf-surface-muted);border-color:var(--tf-border);color:var(--tf-accent)}:root .guest-beta,:root .guest-composer>div>span,:root .guest-beta-note,:root .guest-footer,:root .guest-login-dialog>p,:root .terms-agreement{color:var(--tf-muted)}:root .guest-login-dialog{background:var(--tf-surface);border-color:var(--tf-border);color:var(--tf-text)}:root .public-site{color:var(--tf-text)}:root .public-site :is(h1,h2,h3,.wordmark,.welcome-card-intro strong){color:var(--tf-text)}:root .public-site :is(.public-header,.public-footer,.welcome-footer,.approach-section,.approach-rows article){border-color:var(--tf-border)}:root .public-site :is(.lede,.welcome-description,.welcome-capabilities p,.welcome-card-intro,.approach-rows p,.section-intro>p:last-child){color:var(--tf-secondary)}:root .public-site :is(.eyebrow,.hero-note,.public-footer,.welcome-footer,.welcome-no-card,.welcome-pricing,.welcome-credit-details>span,.welcome-credit-details li,.form-note,.beta-expectation){color:var(--tf-muted)}:root .public-site :is(.research-preview,.welcome-card,.public-form input:not([type=checkbox]),.public-form textarea){background:var(--tf-surface);border-color:var(--tf-border);color:var(--tf-text)}:root .public-site :is(.preview-answer,.beta-section){background:var(--tf-surface-muted);border-color:var(--tf-border)}:root .public-site :is(.preview-answer p,.preview-answer small,.preview-bottom,.approach-rows article>span){color:var(--tf-muted)}:root .public-site .primary-button{background:var(--tf-accent);border-color:var(--tf-accent);color:#fff}:root .public-site .primary-button:hover{background:var(--tf-accent-hover)}:root .public-site :is(h1 em,.text-link,.welcome-open,.welcome-capabilities svg){color:var(--tf-accent)}:root .public-site .beta-dot{background:var(--tf-accent)}
