.model-import{display:grid;gap:10px;min-width:0}.model-import .field-hint{margin:0}.model-import-actions,.model-import-tags{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.model-import-actions{align-items:center}.model-import-actions button,.model-import>button{min-height:44px}.model-import-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);text-align:left;font:inherit}.model-import-tag span{min-width:0;overflow-wrap:anywhere}.model-import-tag svg,.model-import-tag small{flex-shrink:0}.model-import-tag small{color:var(--muted)}.model-import-tag[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.model-import-tag:disabled{opacity:.65;cursor:default}.model-import-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.speech-generation-settings{min-width:0}.reply-speech{display:contents}.reply-speech-button{position:relative;color:var(--muted)}.reply-speech-feedback{flex:1 0 100%;display:grid;gap:4px;min-width:0;font-size:12px;color:var(--muted)}.reply-speech-feedback .text-action{justify-self:start;min-height:44px}.reply-speech-settings .speech-section:first-child{padding-top:0}.reply-speech-settings .form-stack input,.reply-speech-settings .form-stack textarea{color:var(--ink);border-color:var(--line);background:var(--paper)}.reply-speech-settings .modal-footer>.text-action{margin-right:auto}.speech-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:28px}.speech-section{display:grid;gap:14px;min-width:0;border-top:1px solid var(--line);padding-top:24px}.speech-fields>.speech-section:first-of-type{border-top:0;padding-top:4px}.speech-section h4{margin:0 0 2px;font-size:14px;font-weight:600}.speech-section p{margin:0}.speech-field{display:grid;gap:8px;min-width:0;font-size:13px}.speech-field>.picker-trigger{width:100%;max-width:100%;justify-content:space-between;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--paper)}.speech-field .field-hint,.speech-generation-settings .file-type-options span{overflow-wrap:anywhere}.speech-generation-settings .form-stack input,.speech-generation-settings .form-stack textarea{color:var(--ink);border-color:var(--line);background:var(--paper)}.speech-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px}.speech-actions .text-action,.speech-advanced .text-action{min-height:44px}.speech-actions>.field-hint{flex:1 1 180px}.speech-grant-actions{gap:4px 12px}.speech-grant-actions>span{margin-right:auto;color:var(--muted);font-size:12px}.speech-grant-actions .text-action{font-size:12px}.speech-section input[type=range]{padding:0;width:100%;min-width:0;min-height:44px;accent-color:var(--accent)}.speech-range-labels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.speech-preview{display:grid;gap:10px;min-width:0}.speech-preview-actions{display:flex;align-items:center;gap:10px;min-height:44px}.speech-preview-actions>.field-hint{margin-right:auto}.speech-preview .speech-listen-button{position:relative;color:var(--accent);background:var(--accent-soft);border-radius:50%;width:44px;height:44px}.speech-download-stop{position:absolute;inset:0;margin:auto;fill:currentColor}.speech-playing{animation:speech-playing 1.2s ease-in-out infinite}@keyframes speech-playing{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.speech-playing{animation:none}}.speech-advanced>summary{min-height:44px;cursor:pointer;font-size:13px;font-weight:500}.speech-advanced>.form-stack{padding-top:12px}.speech-generation-settings textarea{resize:vertical}.speech-expression-input{display:grid;gap:8px;min-width:0;font-size:13px}.speech-text-editor{border:1px solid var(--line);border-radius:8px;background:var(--paper);min-width:0}.speech-text-editor:focus-within{border-color:var(--accent)}.speech-generation-settings .speech-text-editor textarea{display:block;width:100%;border:0;box-shadow:none;outline:none;background:transparent;min-height:92px}.speech-expression-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px}.speech-expression-toolbar .text-action{display:inline-flex;align-items:center;gap:7px;min-height:44px}.speech-expression-toolbar svg.is-open{transform:rotate(180deg)}.speech-expression-current{color:var(--accent)}.speech-expression-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:4px 12px 12px;background:var(--paper)}.speech-expression-heading{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px;color:var(--muted);font-size:12px}.speech-expression-group{border:0;padding:0;margin:0;min-width:0}.speech-expression-group legend{color:var(--muted);font-size:12px;padding:0;margin-bottom:6px}.speech-expression-options{display:flex;flex-wrap:wrap;gap:0 6px}.speech-expression-choice{position:relative;isolation:isolate;border:0;background:transparent;color:var(--ink);padding:0 11px;min-height:44px;font-size:12px;cursor:pointer}.speech-expression-choice:before{content:"";position:absolute;inset:6px 0;background:var(--canvas);border-radius:6px;z-index:-1}.speech-expression-choice[aria-pressed=true]{color:var(--accent)}.speech-expression-choice[aria-pressed=true]:before{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.speech-expression-choice:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}@media(hover:hover){.speech-expression-choice:hover:before{box-shadow:inset 0 0 0 1px var(--line)}}.codex-permission-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:16px}.codex-permission-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.codex-permission-heading>span{flex-shrink:0;font-size:11px;color:var(--muted)}.codex-settings-scope{margin:8px 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.codex-settings-editor>.field-hint+.codex-setting-label{margin-top:16px}.codex-settings-editor .codex-permission-select{width:100%;min-height:44px;justify-content:space-between;border:1px solid var(--line);font-size:14px}.codex-permission-current{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.codex-permission-effects{display:grid;gap:6px;margin:16px 0;padding-left:19px;font-size:13px;line-height:1.6}.codex-permission-effects li::marker{color:var(--muted)}.codex-settings-disclosure{border-top:1px solid var(--line);margin-top:0}.codex-settings-disclosure>summary{cursor:pointer;padding:14px 0;min-height:44px;font-size:13px;font-weight:500}.codex-settings-disclosure>.field-hint{margin:0 0 16px}.codex-settings-disclosure .codex-settings-grid{margin-top:0}.codex-settings-disclosure .runtime-environment{padding-bottom:12px}.codex-settings-actions{padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.codex-settings-actions button,.codex-full-access-confirm button{min-height:44px}.codex-full-access-confirm p{font-size:14px;line-height:1.7;margin:0 0 12px}.codex-settings-refresh{min-height:36px;font-size:12px}.codex-settings-modal .modal-heading{margin-bottom:8px}@media(max-width:540px){.codex-settings-actions{justify-content:space-between;gap:8px}.codex-settings-actions button{font-size:12px}.codex-settings-actions .primary-button{min-width:min(100%,160px);white-space:nowrap}}.codex-capabilities{min-width:0}.codex-capability-scope{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 12px;margin-bottom:12px;color:var(--muted);font-size:12px}.codex-capability-scope>span{min-width:0;flex:1;padding-block:8px;overflow-wrap:anywhere}.codex-capability-scope>details{max-width:100%}.codex-capability-scope>details[open]{flex-basis:100%}.codex-capability-scope summary,.codex-capability-warnings summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;min-height:32px}.codex-capability-scope summary::-webkit-details-marker,.codex-capability-warnings summary::-webkit-details-marker{display:none}.codex-capability-scope p{max-width:100%;line-height:1.8;padding-block:4px 8px}.codex-capability-tabs{display:flex;align-items:stretch;gap:4px;padding:4px;background:var(--canvas);border-radius:9px}.codex-capability-tabs>button{display:flex;flex:1;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;min-height:40px;padding:6px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:13px}.codex-capability-tabs>button[aria-selected=true]{color:var(--ink);background:var(--paper);border-color:var(--line)}.codex-capability-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.codex-capability-alert{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--danger)}.codex-capability-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:14px 8px}.codex-capability-toolbar>.secondary-button{min-height:44px;font-size:12px;gap:6px}.codex-capability-search{display:flex;flex:1 1 180px;align-items:center;gap:8px;min-width:0;height:44px;padding-left:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.codex-capability-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.codex-capability-search input{flex:1;min-width:0;width:100%;border:0;box-shadow:none;background:transparent;color:var(--ink);font-size:13px;padding-block:10px}.codex-capability-search input:focus{box-shadow:none}.codex-capability-search input::-webkit-search-cancel-button{display:none}.codex-capability-search>button{display:grid;place-items:center;width:44px;height:44px;flex:none}.codex-capability-results,.codex-capability-availability{color:var(--muted);font-size:12px;line-height:1.7;margin-block:8px}.codex-capability-warnings{margin-block:8px;color:var(--muted);font-size:12px}.codex-capability-warnings summary{color:var(--danger)}.codex-capability-warnings p{line-height:1.7;margin-block:4px;overflow-wrap:anywhere}.codex-capability-list{min-width:0}.codex-capability-row{border-bottom:1px solid var(--line)}.codex-capability-row-main{display:flex;align-items:center;min-width:0;gap:5px}.codex-capability-identity{min-width:0;flex:1;padding:14px 0;text-align:left}.codex-capability-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.codex-capability-heading>strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.codex-capability-heading>svg{align-self:center;color:var(--muted)}.codex-capability-status{color:var(--muted);font-size:11px;white-space:nowrap}.codex-capability-status.is-failed{color:var(--danger)}.codex-capability-metadata{display:flex;align-items:baseline;min-width:0;gap:8px;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.7}.codex-capability-source{min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-capability-source:not(:last-child){flex:0 0 auto;max-width:45%}.codex-capability-description{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.codex-capability-row-main>.settings-switch{flex:none;margin-inline:3px}.codex-capability-detail{padding:0 0 14px;font-size:12px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.codex-capability-detail>p+p{margin-top:8px}.codex-capability-detail code{font:11px/1.7 var(--mono)}.codex-capability-id{font-size:11px}.codex-capability-tools{display:flex;flex-wrap:wrap;gap:5px;margin-block:8px}.codex-capability-tools>code{max-width:100%;background:var(--canvas);border:1px solid var(--line);border-radius:5px;padding:3px 6px}.codex-capability-feedback{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;margin:4px 0 12px;font-size:12px;line-height:1.7}.codex-capability-feedback>span{flex:1 1 160px}.codex-capability-feedback.is-success{color:var(--accent)}.codex-capability-feedback.is-error,.codex-capability-feedback.is-uncertain{color:var(--danger)}.codex-capability-feedback .text-action{min-height:32px}.codex-capability-hidden-feedback>strong{display:block;margin-top:10px;font-size:12px;font-weight:500;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.codex-capability-identity:hover .codex-capability-heading>strong{color:var(--accent)}}@media(max-width:640px){.codex-capability-search input{font-size:16px}.codex-capability-scope summary,.codex-capability-tabs>button,.codex-capability-warnings summary,.codex-capability-feedback .text-action{min-height:44px}.codex-capability-row-main{gap:2px}}@media(max-height:500px){.codex-capability-scope{margin-bottom:2px;gap:0 8px}.codex-capability-scope>span{padding-block:8px}.codex-capability-tabs{padding:2px}.codex-capability-toolbar{margin-block:6px 4px}.codex-capability-availability{margin-block:4px}.codex-capability-identity{padding-block:10px}}.pairing-form{display:flex;flex-direction:column;gap:16px;min-width:0}.pairing-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px}.pairing-form .auth-heading h1:focus{outline:none}.pairing-code-section{display:flex;flex-direction:column;gap:8px}.pairing-code-row{display:flex;align-items:stretch;gap:8px;min-width:0}.pairing-code-row input{min-width:0;flex:1;font-family:var(--mono);font-size:24px;letter-spacing:2px;text-align:center}.pairing-code-row button{flex:0 0 44px;min-height:44px;padding:8px}.pairing-device{margin:0}.pairing-device dd{overflow-wrap:anywhere}.pairing-form .primary-button,.pairing-form .secondary-button{min-height:44px}.pairing-account{align-self:center;min-height:44px}.pairing-wait{min-height:44px;display:flex;justify-content:center;align-items:center}@media(max-width:420px){.pairing-code-row input{font-size:21px;letter-spacing:1px}}.modal.side-conversation{width:min(600px,calc(100vw - 32px));height:min(720px,calc(100dvh - 48px))}.side-conversation .modal-body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;gap:12px}.side-conversation .modal-inner{display:flex;flex-direction:column;height:100%;min-height:0}.side-conversation .modal-heading h2{margin-right:auto}.side-history{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.side-exchange{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.side-question{align-self:flex-end;max-width:90%;padding:10px 14px;border-radius:18px;background:var(--surface-soft);white-space:pre-wrap}.side-answer{max-width:100%;min-width:0}.side-composer{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:22px;padding:10px;flex:none}.side-composer textarea{flex:1;min-width:0;resize:none;max-height:160px;border:0;background:transparent;color:inherit;padding:4px;font:inherit;line-height:1.5}.side-composer textarea:focus{outline:none;box-shadow:none}.side-composer .send-button{flex:none}.side-composer .send-button:after{content:"";position:absolute;inset:-5px}.side-composer:focus-within{border-color:var(--accent)}@media(max-width:760px),(pointer:coarse)and (max-width:1050px)and (max-height:500px){.side-composer .send-button{border-radius:50%}.modal.side-conversation{width:100%;height:100%;max-height:100%}}.message-actions{--message-action-width: 32px;--message-action-height: 32px;--message-action-icon: 18px;--message-action-inset: calc((var(--message-action-width) - var(--message-action-icon)) / 2);display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:0;min-width:0}.message-actions.align-end{flex:none}.message-actions .message-action.icon-button,.message-actions .message-action-menu.picker-trigger{flex:0 0 var(--message-action-width);width:var(--message-action-width);min-width:var(--message-action-width);height:var(--message-action-height);min-height:var(--message-action-height);padding:0;border:0;justify-content:center;color:var(--muted)}.message-actions.align-start>:first-child{margin-inline-start:calc(-1 * var(--message-action-inset))}.message-action>svg:not(.speech-download-stop),.message-action-menu>span>svg{width:var(--message-action-icon);height:var(--message-action-icon)}.message-action-menu>span{display:flex}.message-action-menu>svg{display:none}.message-actions :is(.message-action,.message-action-menu)[aria-expanded=true],.message-actions .message-action[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.message-actions .reply-speech-feedback{order:1}@media(hover:hover)and (pointer:fine){.message-actions .message-action-menu:hover:not(:disabled){background:var(--subtle);color:var(--ink)}}@media(max-width:760px),(pointer:coarse){.message-actions{--message-action-height: 44px}}.question-field{min-width:0;margin:14px 0 0;padding:0;border:0}.question-field legend{max-width:100%;padding:0;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.question-field-number{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:400}.question-field .field-hint{margin:6px 0 0}.question-options{display:grid;gap:4px;margin-top:8px}.question-option{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:44px;padding:10px;border:1px solid transparent;border-radius:7px;cursor:pointer}.question-option input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);box-shadow:none}.question-option input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.question-option>span{min-width:0;overflow-wrap:anywhere}.question-option strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.question-option small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.6}.question-option.is-selected{border-color:var(--line);background:var(--accent-soft)}.question-field:disabled .question-option,.question-option.is-disabled{cursor:not-allowed}.question-field:disabled .question-option>span,.question-option.is-disabled>span{opacity:.65}.question-text-field{display:grid;gap:6px;min-width:0}.question-text-field>label{font-size:14px;line-height:1.6}.question-text-field>textarea{display:block;width:100%;min-height:76px;max-height:260px;padding:10px 12px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:14px;line-height:1.6}.question-text-field>textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.question-text-field .is-error{color:var(--danger)}.question-custom-answer{margin-top:8px}.question-custom-answer>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.question-custom-answer>textarea{max-height:160px}@media(hover:hover)and (pointer:fine){.question-field:not(:disabled) .question-option:not(.is-disabled):hover{background:var(--canvas)}}@media(max-width:600px),(pointer:coarse){.question-text-field>textarea{font-size:16px}}@media(max-height:500px){.codex-approval-card .question-field{margin-top:6px}.codex-approval-card .question-field-number{display:inline;margin-right:6px}}.codex-approval.codex-approval-card{display:flex;flex-direction:column;max-height:calc(38dvh - 18px);min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:13px}.codex-approval-card .approval-heading{display:flex;flex:none;align-items:flex-start;gap:8px}.codex-approval-card .approval-heading>svg{margin-top:2px;color:var(--muted)}.codex-approval-card .approval-heading h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;margin:0;font:600 14px/1.6 var(--display);overflow-wrap:anywhere}.codex-approval-card .approval-card-body{min-height:28px;margin-top:6px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.codex-approval-card .approval-card-body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.codex-approval-card .approval-scope{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.codex-approval-card .approval-detail{margin-top:12px}.codex-approval-card .approval-detail pre{max-height:none;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--canvas);font:12px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.codex-approval-card .approval-detail pre:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.codex-approval-card .approval-detail-toggle{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px 0;color:var(--muted);font-size:12px;text-align:left}.codex-approval-card .approval-detail-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.codex-approval-card .approval-question-progress{margin:12px 0 0;color:var(--muted);font-size:12px}.codex-approval-card .approval-question{min-width:0;margin:14px 0 0;padding:0;border:0}.codex-approval-card .approval-question legend{max-width:100%;padding:0;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.codex-approval-card .approval-question-number{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:400}.codex-approval-card .approval-options{display:grid;gap:4px;margin-top:8px}.codex-approval-card .approval-option{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:44px;padding:10px;border:1px solid transparent;border-radius:7px;cursor:pointer}.codex-approval-card .approval-option input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);box-shadow:none}.codex-approval-card .approval-option input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.codex-approval-card .approval-option>span{min-width:0;overflow-wrap:anywhere}.codex-approval-card .approval-option strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.codex-approval-card .approval-option small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.6}.codex-approval-card .approval-option.is-selected{border-color:var(--line);background:var(--accent-soft)}.codex-approval-card .approval-question:disabled .approval-option{cursor:not-allowed}.codex-approval-card .approval-question:disabled .approval-option>span{opacity:.65}.codex-approval-card .approval-answer{display:block;width:100%;min-height:76px;max-height:160px;margin-top:8px;padding:10px 12px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.6}.codex-approval-card .approval-feedback{display:flex;align-items:flex-start;gap:6px;margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.codex-approval-card .approval-feedback>svg{width:14px;height:14px;margin-top:3px}.codex-approval-card .approval-feedback.is-error{color:var(--danger)}.codex-approval-card .approval-card-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px;margin-top:12px}.codex-approval-card .approval-card-actions>button{min-height:44px;padding:10px 14px;font-size:13px}.codex-approval-card [hidden]{display:none}.hermes-approval-card{width:min(100%,640px);margin:12px auto 16px}.hermes-approval-card .approval-heading>svg{color:var(--danger)}.hermes-approval-card .approval-scope{color:var(--ink)}.hermes-approval-card .approval-feedback{margin-top:10px}.hermes-approval-card .approval-feedback:last-of-type{color:var(--muted)}.hermes-approval-card .approval-card-actions .secondary-button{color:var(--danger)}@media(hover:hover)and (pointer:fine){.codex-approval-card .approval-question:not(:disabled) .approval-option:hover{background:var(--canvas)}.codex-approval-card .approval-detail-toggle:hover{color:var(--accent)}}@media(max-width:600px),(pointer:coarse){.codex-approval.codex-approval-card{padding:12px}.codex-approval-card .approval-answer{font-size:16px}}@media(max-width:760px),(pointer:coarse)and (max-width:1050px)and (max-height:500px){.codex-approval.codex-approval-card{max-height:calc(var(--mobile-viewport-height, 100dvh) * .4 - 18px)}}@media(max-height:500px){.codex-approval.codex-approval-card{padding:8px 10px}.codex-approval-card .approval-heading h3{-webkit-line-clamp:1}.codex-approval-card .approval-card-actions{margin-top:6px}.codex-approval-card .approval-scope{font-size:11px;line-height:16px}.codex-approval-card .approval-detail{margin-top:6px}.codex-approval-card .approval-detail pre{padding:6px 8px}.codex-approval-card .approval-question-progress{margin-top:0}.codex-approval-card .approval-question{margin-top:6px}.codex-approval-card .approval-question-number{display:inline;margin-right:6px}}.modal.image-preview-modal.modal{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:var(--viewer-bg);color:var(--viewer-ink);color-scheme:dark}.modal.image-preview-modal .modal-inner{display:flex;flex-direction:column;height:100%;max-height:100%;padding:0;overflow:hidden}.modal.image-preview-modal .modal-heading{position:absolute;inset:0 0 auto;z-index:2;min-height:64px;margin:0;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));border:0;background:linear-gradient(var(--viewer-bg),transparent);pointer-events:none}.modal.image-preview-modal .modal-heading .icon-button{pointer-events:auto}.modal.image-preview-modal .icon-button,.modal.image-preview-modal .text-action{color:var(--viewer-ink)}.modal.image-preview-modal button:hover,.modal.image-preview-modal [aria-pressed=true]{background:var(--viewer-hover)}.modal.image-preview-modal .modal-heading h2{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal.image-preview-modal .modal-heading .icon-button{flex:none;width:44px;min-height:44px;margin:0}.modal.image-preview-modal .modal-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.modal.image-preview-modal .modal-body>.attachment{position:absolute;top:max(64px,calc(env(safe-area-inset-top) + 56px));left:16px;z-index:2;width:auto;margin:0;border:0;background:transparent;color:var(--viewer-ink)}.modal.image-preview-modal .attachment-description{padding:0}.modal.image-preview-modal .attachment-description>svg,.modal.image-preview-modal .attachment-name strong{display:none}.modal.image-preview-modal .attachment-name{flex-direction:row;align-items:center;flex-wrap:wrap}.modal.image-preview-modal .file-preview,.modal.image-preview-modal .file-preview-content{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.image-viewer{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.image-viewer-controls{position:absolute;inset:auto auto max(20px,env(safe-area-inset-bottom)) 50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;gap:2px;width:max-content;padding:4px;border:1px solid var(--viewer-control-line);border-radius:999px;background:var(--viewer-control-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px var(--viewer-control-shadow);-webkit-user-select:none;user-select:none}.image-viewer-controls .icon-button{width:44px;height:44px;min-height:44px;padding:0;flex:none;border-radius:50%}.image-viewer-controls output{width:52px;text-align:center;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--viewer-ink)}.image-viewer-divider{width:1px;height:20px;margin-inline:4px;background:var(--viewer-control-line)}.image-viewer-original{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.image-viewer-controls .icon-button:focus-visible{outline:2px solid var(--viewer-ink);outline-offset:-3px}.modal.image-preview-modal .floating-tooltip{background:var(--viewer-control-bg);color:var(--viewer-ink);border:1px solid var(--viewer-control-line)}.image-preview-stage{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;background:var(--viewer-bg);cursor:grab;touch-action:none;scrollbar-width:none}.image-preview-stage::-webkit-scrollbar{display:none}.image-preview-stage:active{cursor:grabbing}.image-preview-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.image-preview-canvas{display:flex;align-items:center;justify-content:center}.image-preview-stage .file-expanded-image{display:block;flex:none;max-width:none;max-height:none;margin:0;object-fit:contain;-webkit-user-select:none;user-select:none}@media(max-width:760px),(max-height:540px){.modal.image-preview-modal.modal{width:100vw;height:var(--mobile-viewport-height, 100dvh);max-height:var(--mobile-viewport-height, 100dvh);border:0;border-radius:0}.modal.image-preview-modal .modal-heading{padding-top:max(8px,env(safe-area-inset-top))}.image-viewer-controls{bottom:max(16px,env(safe-area-inset-bottom))}}.modal.file-reader-modal.modal{overflow:hidden;max-height:calc(100dvh - 32px)}.modal.file-reader-large.modal{width:min(1120px,calc(100vw - 32px));height:calc(100dvh - 32px)}.modal.file-reader-modal .modal-inner{display:flex;flex-direction:column;height:100%;max-height:inherit;padding:0;overflow:hidden}.modal.file-reader-modal .modal-heading{flex:none;margin:0;padding:8px 16px;min-height:60px;border-bottom:1px solid var(--line)}.modal.file-reader-modal .modal-heading h2{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px}.modal.file-reader-modal .modal-heading .icon-button{flex:none;width:44px;min-height:44px;margin:0}.modal.file-reader-modal .modal-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px max(16px,env(safe-area-inset-bottom))}.modal.file-reader-large .modal-body{flex:1}.modal.file-reader-modal .modal-body>.attachment{margin-top:0;border:0}.modal.file-reader-modal .attachment-description{padding:0}.modal.file-reader-modal .attachment-description>svg,.modal.file-reader-modal .attachment-name strong{display:none}.modal.file-reader-modal .attachment-name{flex-direction:row;align-items:center;flex-wrap:wrap}.modal.file-reader-modal .file-preview{margin-top:8px}.file-text-controls{display:flex;justify-content:flex-end}.file-text-controls button,.file-video-expand{min-height:44px;padding:0 12px}.file-preview-content pre.file-text-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.file-reader-modal .file-preview-content pre{margin-top:0;font-size:13px}.file-reader-modal .file-preview-content .markdown{font-size:15px;line-height:1.8}.file-reader-video .modal-body{display:flex;flex-direction:column}.file-reader-video .modal-body>.attachment{flex:none}.file-reader-video .file-preview,.file-reader-video .file-preview-content{display:flex;flex-direction:column;flex:1;min-height:0}.file-reader-video .file-preview-content>video,.file-reader-video .file-expanded-video{width:100%;flex:1;min-height:0;max-height:none;object-fit:contain;background:var(--canvas)}@media(max-width:760px),(max-height:540px){.modal.file-reader-modal.modal{width:100vw;max-height:var(--mobile-viewport-height, 100dvh)}.modal.file-reader-large.modal{height:var(--mobile-viewport-height, 100dvh);border:0;border-radius:0}.modal.file-reader-modal .modal-heading{padding-top:max(8px,env(safe-area-inset-top))}.modal.file-reader-modal .modal-body{padding-inline:12px}}.message-sticker{display:block;width:168px;height:168px;max-width:100%;object-fit:contain}.sticker-open{display:block;max-width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.message-sticker-media{width:fit-content;max-width:min(220px,100%);min-width:44px}.message-sticker-media .file-preview{margin:0}.message-sticker-media .file-image-open{width:fit-content;max-width:100%;min-height:44px;min-width:44px}.message-sticker-media .file-image-open img{max-height:168px;max-width:min(220px,100%);margin:0}.sticker-progress{display:flex;align-items:center;gap:8px;padding-block:6px;color:var(--muted);font-size:12px}.sticker-fallback{display:inline-flex;align-items:center;gap:8px;min-height:64px;color:var(--muted)}.native-binding-trigger{min-height:44px;font-size:12px}.native-sessions-search{display:flex;align-items:center;gap:8px}.native-sessions-search input{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit}.native-sessions-dialog .modal-footer{flex:none;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.modal.native-sessions-dialog .modal-footer .modal-actions{position:static;margin:0;padding:0;border:0}.native-session-list{display:grid;gap:6px;min-width:0;padding:0;margin:14px 0;border:0}.native-session-option{display:flex;gap:10px;min-height:44px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.native-session-option>input{flex:none;align-self:flex-start;width:16px;height:16px;margin:4px 0 0;accent-color:var(--accent)}.native-session-option>span{min-width:0}.native-session-option strong,.native-session-option small{display:block;overflow-wrap:anywhere}.native-session-option strong{font-size:14px;line-height:1.6;font-weight:500}.native-session-option small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.6}.native-session-option.is-selected{background:var(--accent-soft);border-color:var(--accent)}.native-import-history{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.native-import-history input{accent-color:var(--accent)}.native-origin{font-size:11px;color:var(--muted)}footer.mobile-composer.native-composer .composer{grid-template-columns:0 minmax(0,1fr) auto}@media(max-width:600px),(pointer:coarse){.native-sessions-search input{font-size:16px}}.input-send-mode{font-size:13px;max-width:160px}.coding-composer-options{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:4px}.input-queue-trigger{font-size:13px;min-height:44px}.input-skill-tags{display:flex;gap:4px;flex-wrap:wrap;width:100%}.input-skill-tag{display:inline-flex;align-items:center;max-width:100%;gap:2px;font-size:13px}.input-skill-tag>span{overflow-wrap:anywhere}.input-skills-dialog input[type=search]{width:100%}.input-skill-options{display:grid}.input-skill-option{display:flex;gap:10px;padding:12px 0;min-height:44px;align-items:flex-start}.input-skill-option span{min-width:0}.input-skill-option small,.input-queue-item small{display:block;color:var(--muted);overflow-wrap:anywhere}.input-skill-option strong{font-weight:500;overflow-wrap:anywhere}.input-queue-item{display:flex;align-items:flex-start;gap:8px;padding:12px 0}.input-queue-item>div{flex:1;min-width:0}.input-queue-item p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:10rem;overflow:auto}.composer-toolbar .coding-send-actions{display:flex;align-items:center;gap:6px}.mobile-composer .coding-send-actions{grid-column:3;display:flex;gap:2px}.mobile-composer .composer:has(.coding-send-actions){grid-template-columns:44px minmax(0,1fr) auto}.coding-send-actions .is-stop{order:-1}.agent-grants{display:grid;gap:8px;min-width:0}.agent-grant-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agent-grant-tag{display:inline-flex;align-items:center;max-width:100%;min-height:36px;padding-left:10px;border-radius:7px;background:var(--accent-soft);font-size:13px}.agent-grant-tag>span{min-width:0;overflow-wrap:anywhere}.agent-grant-tag>button{display:grid;place-items:center;flex:none;width:36px;align-self:stretch;min-height:36px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.agent-grant-add{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:5px 10px;border:1px dashed var(--line-strong);border-radius:7px;background:transparent;color:var(--muted);font-size:13px}.agent-grant-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--muted)}.agent-grant-search input{min-width:0;width:100%;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--ink);font-size:14px}.agent-grant-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.agent-grant-search input:focus-visible{outline:none}.agent-grant-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:8px 0;font-size:12px}.agent-grant-actions>span{margin-right:auto;color:var(--muted)}.agent-grant-actions .text-action{min-height:44px;font-size:12px}.agent-grant-options{display:grid;border:0;padding:0;margin:0;min-width:0}.agent-grant-options>label{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 4px;cursor:pointer}.agent-grant-options>label+label{border-top:1px solid var(--line)}.agent-grant-options>label>span:not(.avatar){flex:1;min-width:0;display:grid;gap:3px}.agent-grant-options strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.agent-grant-options small{font-size:11px;color:var(--muted)}.agent-grant-options input{flex:none;width:16px;height:16px;accent-color:var(--accent)}@media(pointer:coarse){.agent-grant-tag,.agent-grant-add,.agent-grant-tag>button{min-height:44px}.agent-grant-tag>button{width:44px}}@media(hover:hover){.agent-grant-add:hover,.agent-grant-tag>button:hover{background:var(--canvas);color:var(--ink)}}.model-services-content .settings-heading{margin-bottom:24px}.model-service-nav{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:24px;scrollbar-width:none}.model-service-nav::-webkit-scrollbar{display:none}.model-service-nav button{position:relative;flex:0 0 auto;min-height:46px;padding:10px 0 13px;border-radius:0;color:var(--muted);font-size:14px;white-space:nowrap}.model-service-nav button[aria-current=page]{color:var(--ink);font-weight:600}.model-service-nav button[aria-current=page]:after{content:"";position:absolute;bottom:0;inset-inline:0;height:2px;border-radius:2px;background:var(--ink)}.model-service-nav button:focus-visible{outline-offset:-3px}.provider-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.provider-search{position:relative;display:flex;align-items:center;min-width:0}.provider-search{flex:1}.provider-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.provider-search input{width:100%;min-width:0;min-height:44px;padding:10px 12px 10px 36px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:13px}.provider-toolbar .model-connection-actions{flex-shrink:0;gap:8px}.provider-toolbar .icon-button{width:44px;height:44px}.provider-list{gap:0}.provider-row{border-bottom:1px solid var(--line)}.provider-row-open{display:flex;align-items:center;gap:14px;text-align:left;width:100%;min-width:0;padding:20px 4px;border-radius:8px}.provider-row-open>svg{flex-shrink:0;color:var(--muted)}.provider-avatar{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--muted)}.provider-row-copy{flex:1;min-width:0}.provider-row-open strong{display:block;font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.provider-row-open small{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.provider-row-open .provider-missing-key{color:var(--danger)}.model-services-content :is(.primary-button,.secondary-button),.connection-editor :is(.primary-button,.secondary-button){min-height:44px;font-size:13px;box-shadow:none}.model-services-content .service-cancel,.connection-editor .service-cancel{min-height:44px;padding-inline:12px;color:var(--muted)}.connection-advanced{border-top:1px solid var(--line);padding-top:8px}.connection-advanced summary,.connection-chat-settings summary{font-size:13px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.connection-advanced summary:before,.connection-chat-settings summary:before{content:"›"}.connection-advanced[open] summary:before,.connection-chat-settings[open] summary:before{transform:rotate(90deg)}.provider-models{min-width:0;border-top:1px solid var(--line);padding-top:20px}.provider-model-groups{display:grid;gap:20px}.provider-models>.model-import+.provider-model-groups{margin-top:20px}.provider-model-group{min-width:0}.provider-model-group+.provider-model-group{border-top:1px solid var(--line);padding-top:20px}.provider-models h3{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:500;margin-bottom:12px}.provider-model-count{color:var(--muted);font-size:12px;font-weight:400}.connection-chat-settings{margin-top:8px}.connection-chat-settings>.form-stack{padding:4px 0 12px}.connection-chat-settings .connection-assignment-fields legend{font-size:13px;font-weight:500}.connection-editor .field-error{color:var(--danger);font-size:13px;line-height:1.6}.connection-editor .modal-footer,.settings-form-modal .modal-footer{display:flex;flex:none;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 26px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.connection-editor .form-stack :is(input,textarea){color:var(--ink)}.connection-editor .speech-field>.picker-trigger:disabled{opacity:1;color:var(--muted);background:var(--canvas)}.connection-editor .model-import>button{justify-self:start}.connection-editor .model-tag-flow{margin-top:12px}.connection-editor .modal-footer>button,.settings-form-modal .modal-footer>button{min-height:44px}.connection-editor .connection-delete{color:var(--danger);margin-right:auto}.saved-credential{min-height:44px}.saved-credential>svg{color:var(--muted)}.saved-credential>span{margin-right:auto}.credential-input{display:flex;position:relative}.credential-input>input{flex:1;min-width:0;padding-right:48px}.credential-input>.icon-button{position:absolute;right:0;top:0;width:44px;height:100%;min-height:44px}.model-services-content .generation-settings{min-width:0;padding:0;margin:0}.generation-settings .file-type-options{margin:0}.generation-settings .file-policy-save{justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px}@media(hover:hover)and (pointer:fine){.model-service-nav button:hover{color:var(--ink)}.provider-row-open:hover:not(:disabled){background:var(--subtle)}}@media(max-width:640px){.model-services-content .settings-heading{display:none}.model-service-nav{gap:24px;margin-bottom:20px}.model-service-nav button{font-size:13px}.provider-toolbar{gap:8px}.provider-toolbar .model-connection-actions{gap:4px}.provider-toolbar .secondary-button{padding-inline:10px}.connection-editor .modal-footer,.settings-form-modal .modal-footer{padding-inline:16px}.provider-row-open{gap:12px;padding-block:18px}}@media(max-width:360px){.model-service-nav{gap:22px}}.contacts-page{flex:1;display:flex;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--paper)}.contacts-page[hidden],.contacts-page [hidden]{display:none}.contacts-directory{display:flex;flex-direction:column;flex:0 0 320px;min-height:0;min-width:0;border-right:1px solid var(--line);background:var(--canvas)}.contacts-heading,.contacts-detail-heading{flex-shrink:0;display:flex;align-items:center;min-height:76px;gap:12px;padding:12px 20px}.contacts-heading h1{flex:1;min-width:0;font-family:var(--display);font-size:22px;line-height:28px;font-weight:650;letter-spacing:-.5px}.contacts-heading-actions{display:flex;gap:4px}.contacts-page .icon-button{width:44px;height:44px;min-width:44px;border-radius:8px}.contacts-page .primary-button,.contacts-page .secondary-button,.contacts-page .text-action{min-height:44px}.contacts-heading .contacts-add{color:var(--accent);background:var(--accent-soft)}.contacts-search{display:flex;align-items:center;flex-shrink:0;min-height:44px;margin:0 20px 16px;padding-left:12px;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted)}.contacts-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14.1%,transparent)}.contacts-search input{width:100%;min-width:0;min-height:44px;flex:1;padding:10px 10px 10px 0;border:0;background:transparent;color:var(--ink);font-size:14px;line-height:22px}.contacts-search input:focus{box-shadow:none}.contacts-search input::placeholder{color:var(--muted)}.contacts-search input::-webkit-search-cancel-button{display:none}.contacts-search .icon-button{margin:0 2px 0 -8px}.contacts-list-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:0 12px 24px;scroll-padding-block:8px 24px}.contacts-directory-list{list-style:none;padding:0;margin:0}.contacts-directory-list li+li{margin-top:4px}.contacts-directory-row{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;border-radius:12px;text-align:left}.contacts-directory-row[aria-current=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14.1%,transparent)}.contacts-directory-row>.avatar{width:42px;height:42px;border-radius:11px}.contacts-row-copy{flex:1;min-width:0}.contacts-row-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:22px;font-weight:550}.contacts-row-copy>span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:18px}.contacts-online{color:var(--accent)}.contacts-row-chevron{color:var(--muted)}.contacts-sync-error{padding:0 20px 12px}.contacts-sync-error .error-notice{margin:0}.contacts-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 12px;text-align:center;color:var(--muted);line-height:1.6}.contacts-empty h2{color:var(--ink);font-size:16px;font-weight:550}.contacts-empty p{font-size:13px}.contacts-empty>button{margin-top:4px}.contacts-detail{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.contacts-detail-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(32px,8vh,80px) 32px 32px;scroll-padding-block:24px}.contacts-profile{max-width:440px;margin:0 auto;text-align:center}.contacts-profile>.avatar{width:72px;height:72px;border-radius:20px}.contacts-profile>.avatar svg{width:32px;height:32px}.contacts-profile>.avatar .avatar-emoji{font-size:38px}.contacts-profile>.avatar .presence{width:12px;height:12px;right:0;bottom:0;border-width:3px;border-color:var(--paper)}.contacts-profile h2{margin-top:20px;color:var(--ink);font-size:24px;line-height:32px;font-weight:600;overflow-wrap:anywhere}.contacts-profile-status{margin-top:6px;font-size:13px;line-height:20px;color:var(--muted)}.contacts-profile-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.contacts-profile-actions>button{flex:1;max-width:200px}.contacts-profile-facts{display:grid;margin:32px 0 0;text-align:left}.contacts-profile-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);font-size:13px;line-height:20px}.contacts-profile-facts dt{flex-shrink:0;color:var(--muted)}.contacts-profile-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.contacts-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:12px;text-align:center;color:var(--muted)}.contacts-detail-empty h2{margin-top:4px;color:var(--ink);font-size:18px;font-weight:550}.contacts-detail-empty p{font-size:13px;line-height:22px}.contacts-compact .contacts-directory{flex:1;border-right:0}.contacts-compact .contacts-heading,.contacts-compact .contacts-detail-heading{min-height:calc(60px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px}.contacts-compact .contacts-heading h1{font-size:20px;line-height:28px}.contacts-compact .contacts-search{margin:4px 16px 12px}.contacts-compact .contacts-search input{font-size:16px}.contacts-compact .contacts-list-scroll{padding-inline:8px}.contacts-compact .contacts-directory-row{padding-inline:12px}.contacts-compact .contacts-detail-heading{gap:8px;padding-left:8px;border-bottom:1px solid var(--line);font-size:16px;font-weight:550}.contacts-compact .contacts-detail-scroll{padding:32px 24px}.contacts-compact .contacts-profile h2{font-size:22px;line-height:30px}.contacts-compact .contacts-profile-actions{gap:8px;margin-top:24px}.contacts-compact .contacts-profile-actions>button{padding-inline:10px}.contacts-compact .contacts-sync-error{padding-inline:16px}@media(hover:hover)and (pointer:fine){.contacts-directory-row:hover{background:var(--accent-soft)}}@media(min-width:761px)and (max-width:1099px){.contacts-directory{flex-basis:288px}.contacts-detail-scroll{padding-inline:24px}}@media(max-width:360px){.contacts-compact .contacts-heading{padding-inline:12px}.contacts-compact .contacts-search{margin-inline:12px}.contacts-compact .contacts-detail-scroll{padding-inline:16px}}@media(max-height:500px){.contacts-compact .contacts-detail-scroll{padding-top:20px}.contacts-compact .contacts-profile>.avatar{width:56px;height:56px;border-radius:16px}.contacts-compact .contacts-profile h2{margin-top:12px}}:root,:root[data-theme=light]{--viewer-bg: #08090bf5;--viewer-ink: #f5f5f7;--viewer-hover: #ffffff24;--viewer-control-bg: #202124e6;--viewer-control-line: #ffffff24;--viewer-control-shadow: #00000040;color-scheme:light;--paper: #ffffff;--canvas: #f8f6f2;--line: #e2ddd5;--muted: #6b635b;--ink: #1f1d1b;--subtle: #efece6;--brand: #3c2f2f;--brand-ink: #3c2f2f;--brand-dark: #2a2020;--accent: #2575fc;--accent-dark: #1c5dcc;--accent-fill: #1c5dcc;--accent-fill-hover: #174da8;--accent-soft: #eaf1ff;--accent-line: #b9cdfc;--online: #2fb370;--online-soft: #e8f6ef;--success: #19684b;--danger: #b3424c;--danger-fill: #b3424c;--danger-soft: #fff0f1;--danger-line: #f1d4d8;--warning: #826121;--warning-soft: #fcf8ef;--warning-line: #e9dfc7;--surface-soft: #fbfaf7;--surface-hover: #f4f1ec;--terminal-bg: #f1f2f3;--terminal-ink: #35383d;--terminal-muted: #777c84;--terminal-line: #d9dde1;--terminal-accent: #2575fc;--terminal-success: #4f6b55;--terminal-danger: #a3424b;--line-strong: #c9c1b6;--on-brand: #ffffff;--on-accent: #ffffff;--on-danger: #ffffff;--switch-thumb: #ffffff;--control-track: #d6cfc6;--offline: #a8a29e;--shadow-color: #1f1d1b;--glass-line: #ffffffd9;--glass-highlight: #ffffff;--glass-selected-highlight: #ffffffb3;--motion-shine: #ffffff;--avatar-neutral: #eef0f4;--brand-avatar-bg: #f4eee9;--brand-avatar-border: #d8cec3;--avatar-image-border: #d8d4ce;--avatar-neutral-ink: #617180;--avatar-hermes: #1c201e;--avatar-rose: #f3e9ed;--avatar-rose-ink: #8f536f;--avatar-indigo: #e9edff;--avatar-indigo-ink: #5369b6;--avatar-warm: #f4eee9;--avatar-warm-ink: #34312e;--avatar-gold: #fcf0df;--avatar-gold-ink: #ab7029;--avatar-cyan: #e7f1f4;--avatar-cyan-ink: #387589;--avatar-green: #eaf3e7;--avatar-green-ink: #50845e;--glass: rgba(255, 255, 255, .9)}:root[data-theme=dark]{--viewer-bg: #08090bf5;--viewer-ink: #f5f5f7;--viewer-hover: #ffffff24;--viewer-control-bg: #202124e6;--viewer-control-line: #ffffff24;--viewer-control-shadow: #00000040;color-scheme:dark;--paper: #22252b;--canvas: #181a1e;--line: #3a3e46;--muted: #b5b3b0;--ink: #f0eeeb;--subtle: #2e3138;--brand: #58464c;--brand-ink: #e4c6ca;--brand-dark: #69535a;--accent: #8ab4ff;--accent-dark: #accaff;--accent-fill: #2867d5;--accent-fill-hover: #1e55b1;--accent-soft: #253754;--accent-line: #47638e;--online: #55ce91;--online-soft: #233c31;--success: #81d4aa;--danger: #ff9ca6;--danger-fill: #a73646;--danger-soft: #44272e;--danger-line: #79434f;--warning: #e7bf7b;--warning-soft: #3d3426;--warning-line: #695638;--surface-soft: #25292e;--surface-hover: #2b2e34;--terminal-bg: #111418;--terminal-ink: #f0f2f4;--terminal-muted: #aab4bd;--terminal-line: #343b43;--terminal-accent: #8ab4ff;--terminal-success: #81d4aa;--terminal-danger: #ff9ca6;--line-strong: #575c66;--on-brand: #ffffff;--on-accent: #ffffff;--on-danger: #ffffff;--switch-thumb: #f0eeeb;--control-track: #5a626b;--offline: #8c8b90;--shadow-color: #000000;--glass-line: #ffffff20;--glass-highlight: #ffffff14;--glass-selected-highlight: #ffffff1f;--motion-shine: #ffffff;--avatar-neutral: #323943;--brand-avatar-bg: #e5ded6;--brand-avatar-border: #c2b6a9;--avatar-image-border: #626770;--avatar-neutral-ink: #c1cbd5;--avatar-hermes: #151917;--avatar-rose: #49303e;--avatar-rose-ink: #e4a3c4;--avatar-indigo: #303853;--avatar-indigo-ink: #adbfff;--avatar-warm: #3d3430;--avatar-warm-ink: #dfcec0;--avatar-gold: #443722;--avatar-gold-ink: #e6c286;--avatar-cyan: #273e46;--avatar-cyan-ink: #91cddd;--avatar-green: #2d402f;--avatar-green-ink: #a0d2a5;--glass: rgba(34, 37, 43, .92)}:root[data-theme=blue]{--viewer-bg: #08090bf5;--viewer-ink: #f5f5f7;--viewer-hover: #ffffff24;--viewer-control-bg: #202124e6;--viewer-control-line: #ffffff24;--viewer-control-shadow: #00000040;color-scheme:light;--paper: #fafdff;--canvas: #edf4fc;--line: #cbdced;--muted: #506780;--ink: #18324f;--subtle: #deebf8;--brand: #24558c;--brand-ink: #24558c;--brand-dark: #193f6b;--accent: #1b60b0;--accent-dark: #174b89;--accent-fill: #2466b2;--accent-fill-hover: #194f91;--accent-soft: #dcecff;--accent-line: #95bae4;--online: #22865e;--online-soft: #e3f3ec;--success: #206549;--danger: #a7384f;--danger-fill: #a7384f;--danger-soft: #fcebf0;--danger-line: #edc6d1;--warning: #805a1d;--warning-soft: #fff5e3;--warning-line: #e8d5ac;--surface-soft: #f3f8ff;--surface-hover: #e6f0fb;--terminal-bg: #e7eff8;--terminal-ink: #19324c;--terminal-muted: #5e748c;--terminal-line: #c4d6e8;--terminal-accent: #1b60b0;--terminal-success: #27684b;--terminal-danger: #a7384f;--line-strong: #88a9cf;--on-brand: #ffffff;--on-accent: #ffffff;--on-danger: #ffffff;--switch-thumb: #ffffff;--control-track: #b8cce1;--offline: #7b8fa5;--shadow-color: #173b64;--glass-line: #ffffffd9;--glass-highlight: #ffffff;--glass-selected-highlight: #ffffffb3;--motion-shine: #ffffff;--avatar-neutral: #e3edf8;--brand-avatar-bg: #e2edf9;--brand-avatar-border: #b4cce5;--avatar-image-border: #b4cce5;--avatar-neutral-ink: #486586;--avatar-hermes: #1c201e;--avatar-rose: #f3e9f1;--avatar-rose-ink: #855071;--avatar-indigo: #e6eaff;--avatar-indigo-ink: #495fad;--avatar-warm: #e2edf9;--avatar-warm-ink: #24558c;--avatar-gold: #fcf0df;--avatar-gold-ink: #946121;--avatar-cyan: #dff0f7;--avatar-cyan-ink: #28647b;--avatar-green: #e4f1e9;--avatar-green-ink: #3f7053;--glass: rgba(240, 247, 255, .93)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ease-out: cubic-bezier(.23, 1, .32, 1);--display: "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "SFMono-Regular", "Cascadia Code", Consolas, monospace;font-size:14px;letter-spacing:0}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--canvas)}button,input,textarea,select{font:inherit;letter-spacing:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.44;cursor:not-allowed}button,input,textarea,select{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14.1%,transparent)}button,a{touch-action:manipulation}button{border:0;background:none}a{color:var(--accent);text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:underline}}svg{flex-shrink:0}h1,h2,h3,p{margin:0}strong{font-weight:600}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:8px}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:var(--muted)}}.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}.mono{font-family:var(--mono);font-size:13px}.icon-button{position:relative;width:36px;height:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;color:var(--muted)}@media(hover:hover)and (pointer:fine){.icon-button:hover:not(:disabled){background:var(--subtle);color:var(--ink);text-decoration:none}}.primary-button,.secondary-button,.danger-button{display:inline-flex;min-height:40px;gap:7px;align-items:center;justify-content:center;padding:8px 15px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;line-height:20px}.primary-button{color:var(--on-brand);background:var(--brand);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 9.4%,transparent),inset 0 1px color-mix(in srgb,var(--on-brand) 12.2%,transparent)}@media(hover:hover)and (pointer:fine){.primary-button:hover:not(:disabled){background:var(--brand-dark)}}.secondary-button{background:var(--paper);border-color:var(--line)}@media(hover:hover)and (pointer:fine){.secondary-button:hover:not(:disabled){background:var(--canvas)}}.danger-button{background:var(--danger-fill);color:var(--on-danger)}.text-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 0;font-size:13px;color:var(--accent);line-height:20px}@media(hover:hover)and (pointer:fine){.text-action:hover:not(:disabled){text-decoration:underline}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{height:100%;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--brand-ink);text-align:center}.app-loading strong{font:600 18px/24px var(--display);letter-spacing:.01em}.app-loading-status{color:var(--muted);font-size:13px;line-height:20px}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.app-loading-mark{display:block;width:96px;height:96px;animation:app-loading-breathe 3.6s ease-in-out infinite}@keyframes app-loading-breathe{0%,to{opacity:.48}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.app-loading-mark{animation:none;opacity:.82}}.avatar{width:37px;height:37px;border-radius:8px;background:var(--avatar-neutral);color:var(--avatar-neutral-ink);position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar.small{width:29px;height:29px;border-radius:7px}.avatar.hermes{background:var(--avatar-hermes);color:var(--on-brand)}.avatar.openclaw{background:var(--avatar-rose);color:var(--avatar-rose-ink)}.avatar.nanobot{background:var(--avatar-indigo);color:var(--avatar-indigo-ink)}.avatar.codex,.avatar.inbox,.avatar.custom{background:var(--avatar-warm);color:var(--avatar-warm-ink)}.avatar.sparkles{background:var(--avatar-gold);color:var(--avatar-gold-ink)}.avatar.orbit{background:var(--avatar-cyan);color:var(--avatar-cyan-ink)}.avatar.leaf{background:var(--avatar-green);color:var(--avatar-green-ink)}.avatar>svg{width:58%;height:58%}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar[data-avatar-kind=brand],.avatar[data-avatar-kind=mark]{background:var(--brand-avatar-bg);box-shadow:inset 0 0 0 1px var(--brand-avatar-border)}.avatar[data-avatar-kind=brand]>img{width:80%;height:80%;object-fit:contain;border-radius:0}.avatar[data-avatar-kind=preset]>img{outline:1px solid var(--avatar-image-border);outline-offset:-1px}.avatar-emoji{font-size:23px;line-height:1;max-width:100%;overflow:hidden}.avatar.small .avatar-emoji{font-size:19px}.avatar-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.profile-form{padding-bottom:18px;border-bottom:1px solid var(--line)}.field-hint{color:var(--muted);font-size:12px;line-height:1.7}.presence{position:absolute;right:-2px;bottom:-1px;width:8px;height:8px;border-radius:50%;border:2px solid var(--paper);background:var(--offline)}.presence.online{background:var(--online)}button{transition:transform .14s var(--ease-out)}button:active:not(:disabled){transform:scale(.97)}pre:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.floating-tooltip{position:fixed;z-index:100;max-width:min(280px,calc(100vw - 16px));padding:6px 9px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:12px;line-height:1.5;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 3px 10px color-mix(in srgb,var(--shadow-color) 14.1%,transparent)}.tooltip{display:none}.brand-name{flex:1;min-width:0}.brand-name>span{display:block;margin-top:4px;color:var(--muted);font-size:11px}:root[data-input=keyboard] *,:root[data-input=keyboard] *:before,:root[data-input=keyboard] *:after{transition:none!important}:root[data-input=keyboard] button:active:not(:disabled){transform:none}.topic-options .sheet-actions{display:flex;flex-direction:column;gap:2px}.topic-options .sheet-actions>button{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:6px;text-align:left}.topic-options .sheet-actions>button:hover{background:var(--surface-hover)}.topic-options .sheet-actions>.danger-text{color:var(--danger);border-top:1px solid var(--line);border-radius:0;margin-top:4px}@media(min-width:761px)and (pointer:fine){.modal.topic-options{max-width:340px}}@media(hover:none),(pointer:coarse){.floating-tooltip{display:none}.floating-tooltip.touch-tooltip{display:block}}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);height:100dvh;width:100%;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--canvas);border-right:1px solid var(--line);overflow:hidden}.brand-row{display:flex;align-items:center;gap:10px;min-height:88px;padding:20px}.brand-row h1{font:650 19px/1.3 var(--display);letter-spacing:-.5px;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--brand-ink);padding:0;flex-shrink:0}.contacts-section{padding:10px 14px 14px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:center;justify-content:space-between;min-height:31px;color:var(--muted);padding:0 5px 0 8px;font-size:12px}.section-label b{font-family:var(--mono);font-weight:400;font-size:11px;padding-left:5px}.section-label .icon-button{height:27px}.contact-list{max-height:204px;overflow-y:auto;margin-top:2px}.contact-loading{display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 8px;color:var(--muted);font-size:12px}.contact-row{display:flex;align-items:center;gap:9px;min-height:52px;width:100%;text-align:left;padding:6px 8px;border-radius:6px}.all-contacts{min-height:38px;font-size:13px;padding-top:5px;padding-bottom:5px}.all-avatar{width:29px;height:27px;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}@media(hover:hover)and (pointer:fine){.contact-row:hover,.contact-item:hover{background:var(--subtle)}}.contact-item{position:relative;border-radius:6px}.contact-item .contact-row{padding-right:33px}@media(hover:hover)and (pointer:fine){.contact-item .contact-row:hover{background:none}}.contact-item.selected,.all-contacts.selected{background:var(--accent-soft)}.contact-manage{position:absolute;right:3px;top:8px;opacity:.65;width:28px;min-width:28px}@media(hover:hover)and (pointer:fine){.contact-manage:hover{opacity:1}}.contact-name{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.contact-name strong{line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px;font-weight:500}.contact-name small{font-size:11px;color:var(--muted)}.unread-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--accent)}.empty-contact-action{display:flex;gap:6px;align-items:center;justify-content:center;color:var(--accent);font-size:12px;padding:12px 3px 5px;width:100%}.topics-heading{padding:18px 20px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.topic-filter{display:flex;align-items:center;gap:9px;min-width:0}.topic-filter h2{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-filter>span{color:var(--muted);font-size:12px;font-family:var(--mono)}.topic-controls{padding:2px 16px 12px}.segmented{display:flex;gap:3px;padding:3px;background:var(--subtle);border-radius:6px}.segmented button{height:31px;flex:1;font-size:12px;color:var(--muted);border-radius:4px;display:flex;align-items:center;gap:4px;justify-content:center}.segmented button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 5.1%,transparent)}.search-field{height:37px;display:flex;align-items:center;gap:7px;color:var(--muted);margin-top:9px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:var(--subtle)}.search-field input{min-width:0;width:100%;border:0;background:transparent;font-size:12px;padding:4px 0;color:var(--ink)}.search-field input:focus{box-shadow:none}.search-field:focus-within{border-color:var(--accent)}.search-field input::placeholder{color:var(--muted)}.search-field button{display:flex;padding:0;color:var(--muted)}.topic-list{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;padding:0 12px 16px}.topic-row{width:100%;padding:12px 11px;border-radius:8px;text-align:left;margin-bottom:2px;border:1px solid transparent}.topic-row[data-context-menu]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.topic-list:focus{outline:none}.topic-avatar-wrap{position:relative;display:inline-flex;flex:none}.topic-avatar-wrap:before{content:"";position:absolute;inset:-4px;border:2px solid var(--accent);border-radius:11px;pointer-events:none;opacity:0}.topic-avatar-wrap.is-running:before{opacity:1;animation:topic-running 2.4s ease-in-out infinite}.topic-avatar-wrap.is-waiting:before{opacity:1;border-style:dashed}.topic-avatar-wrap.is-waiting:after{content:"";position:absolute;top:-6px;right:-6px;width:6px;height:6px;border:1px solid var(--paper);background:var(--accent-fill);transform:rotate(45deg);pointer-events:none}@keyframes topic-running{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:1;transform:scale(1.05)}}.app-shell[data-status-motion=off] .topic-avatar-wrap.is-running:before{animation:none}@media(prefers-reduced-motion:reduce){.topic-avatar-wrap.is-running:before{animation:none}}@media(hover:hover)and (pointer:fine){.topic-row:hover{background:var(--subtle)}}.topic-row.selected{background:var(--paper);border-color:var(--line);box-shadow:0 2px 4px color-mix(in srgb,var(--shadow-color) 5.1%,transparent)}.topic-row-top,.topic-row-bottom{display:flex;gap:10px;align-items:center;min-width:0}.topic-row-top strong{min-width:0;flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:21px}.topic-row.unread .topic-row-top strong{font-weight:600}.topic-row-top time{font-size:11px;font-family:var(--mono);color:var(--muted);flex-shrink:0}.topic-row-top .topic-home-badge{margin-left:auto}.topic-row-bottom{margin-top:5px;min-height:18px}.topic-row-bottom>span{min-width:0;flex:1;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-row.unread .topic-row-bottom>span{color:var(--muted)}.topic-view{position:sticky;top:0;z-index:2;display:flex;gap:4px;padding:2px 0 10px;background:var(--canvas)}.topic-view button{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:6px;font-size:12px;color:var(--muted)}.topic-view button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-dark)}.topic-group{margin-bottom:12px}.topic-group-heading{display:flex;align-items:center;gap:7px;width:100%;min-height:32px;padding:5px 9px;font-size:12px;font-weight:500;text-align:left;color:var(--muted)}.topic-group-heading strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.topic-group-heading>span:not(.avatar):not(.unread-dot){font:10px var(--mono);margin-left:auto}.topic-group-heading .avatar.small{width:23px;height:23px}.topic-group-heading .avatar-emoji{font-size:16px}.topic-row-bottom>.topic-contact{flex:0 1 auto;max-width:42%;padding-right:8px;border-right:1px solid var(--line);color:var(--muted)}.topic-agent{display:block;font-size:11px;color:var(--muted);margin-top:7px}.list-empty{text-align:center;padding:36px 12px;color:var(--muted)}.list-empty p{font-size:13px;margin:11px 0 7px;color:var(--muted)}.account-row{min-height:72px;display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.owner-avatar{width:30px;height:30px;background:var(--subtle);color:var(--brand-ink);font-size:13px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.owner-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.owner-name strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-name small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--online);flex-shrink:0}.live-dot.offline{background:var(--offline)}.sidebar-primary{padding:0 20px 12px}.new-topic-button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;border-radius:8px;color:var(--on-brand);background:var(--brand);box-shadow:inset 0 1px color-mix(in srgb,var(--on-brand) 12.5%,transparent),0 2px 4px color-mix(in srgb,var(--shadow-color) 6.3%,transparent)}.new-topic-button>span{flex:1;text-align:left;font-size:13px;font-weight:500}.new-topic-button>svg:last-child{opacity:.55}.new-topic-button:disabled{background:var(--line);color:var(--muted);opacity:1;box-shadow:none}.topic-row.selected .topic-row-top strong{color:var(--accent-dark)}.topic-row.unread .topic-row-top strong{color:var(--ink)}.list-empty>span{font-size:12px;line-height:1.7;color:var(--muted)}.search-field button{min-width:26px;min-height:28px;align-items:center;justify-content:center}.sidebar-sync-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;color:var(--warning);background:var(--warning-soft);font-size:12px}.sidebar-sync-error .text-action{color:inherit}.sidebar-top,.contacts-section,.topics-heading,.topic-controls,.account-row,.sidebar-sync-error{flex-shrink:0}.sidebar-dialog{background:var(--canvas)}.sidebar-dialog .modal-heading{margin-bottom:14px}.sidebar-dialog .icon-button{width:44px;min-width:44px;height:44px}.contact-picker .contacts-section{padding:0;border:0}.contact-picker .contact-list{max-height:none;overflow:visible}.contact-picker .contact-row{min-height:52px}.contact-picker .contact-manage{top:4px;right:0;opacity:1}.contact-picker .contact-item .contact-row{padding-right:48px}.empty-contact-action{min-height:44px}.filter-option{margin-bottom:24px}.filter-option h3{margin-bottom:10px;font-size:13px;font-weight:500;color:var(--muted)}.topic-filter-dialog .topic-view{position:static;padding:3px;background:var(--subtle);border-radius:6px}.topic-filter-dialog .topic-view button,.topic-filter-dialog .segmented button{flex:1;justify-content:center;min-height:44px}.topic-filter-dialog .primary-button{width:100%;min-height:44px}.sidebar-pc-dialog{background:var(--paper)}.sidebar-pc-dialog.topic-filter-dialog{width:min(360px,calc(100vw - 32px))}.sidebar.sidebar-pc{overflow:hidden}.sidebar-pc-header{display:flex;align-items:center;gap:10px;min-height:60px;flex:none;padding:10px 16px}.sidebar-pc-header .brand-mark{width:28px;height:28px}.sidebar-pc-header h1{flex:1;min-width:0;font:650 17px/24px var(--display)}.sidebar-pc-header .sidebar-new-topic{color:var(--accent);border:1px solid var(--line);background:var(--paper);border-radius:8px}.sidebar-contact-scope{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;flex:none}.sidebar-contact-scope .sidebar-contact-select{flex:1;min-width:0;max-width:none;min-height:36px;padding:4px 8px;justify-content:space-between;font-size:13px;font-weight:550}.sidebar-pc-search{display:flex;align-items:center;gap:8px;padding:4px 16px 12px;flex:none;order:1}.sidebar-pc-search .search-field{flex:1;min-width:0;height:36px;margin:0;border-radius:8px;background:var(--subtle);border-color:var(--line)}.sidebar-pc-search .topic-filter-trigger{display:grid;place-items:center;width:36px;min-width:36px;height:36px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--paper)}.sidebar-pc-search .topic-filter-trigger.active{color:var(--accent);background:var(--accent-soft)}.sidebar-active-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px;flex:none;order:2}.sidebar-active-filters button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px}.sidebar-pc .topic-list{flex:1;min-height:0;overflow-y:auto;padding:0 12px 12px;order:3}.sidebar-pc .topic-row{position:relative;display:flex;align-items:center;gap:8px;min-height:70px;margin-bottom:6px;padding:11px 10px 11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 3.9%,transparent)}.sidebar-pc .topic-row>.topic-avatar-wrap>.avatar{width:28px;height:28px;border-radius:8px;flex:none}.sidebar-pc .topic-row>.topic-avatar-wrap>.avatar .presence{display:none}.sidebar-pc .topic-row-content{flex:1;min-width:0}.sidebar-pc .topic-row-top{gap:6px}.sidebar-pc .topic-row-top strong{font-size:14px}.sidebar-pc .topic-row-bottom{gap:6px}.sidebar-pc .topic-row-bottom>.topic-contact{max-width:36%;padding-right:6px}.sidebar-pc .topic-row.selected{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent),0 2px 5px color-mix(in srgb,var(--shadow-color) 7.1%,transparent)}.sidebar-pc .topic-row:hover{background:var(--paper);border-color:var(--accent-line)}.sidebar-pc .topic-row.selected:hover{border-color:var(--accent)}.sidebar-pc .topic-row.selected:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--accent-fill)}.sidebar-pc .account-row{gap:6px;order:5}.sidebar-pc .sidebar-sync-error{order:4}@media(max-width:760px){.sidebar-pc-header{padding-top:calc(10px + env(safe-area-inset-top))}.sidebar-contact-scope .sidebar-contact-select,.sidebar-pc-search .search-field,.sidebar-pc-search .topic-filter-trigger{min-height:44px}.sidebar-pc-search .topic-filter-trigger{width:44px;min-width:44px}.sidebar-active-filters button{min-height:44px}}@media(forced-colors:active){.sidebar-pc .topic-row.selected{border-color:Highlight}.sidebar-pc .topic-row.selected:before{background:Highlight}}.chat-panel{--conversation-width: 860px;--conversation-gutter: 36px;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper);position:relative}.chat-header{flex-shrink:0;border-bottom:1px solid var(--line)}.chat-header-content{width:100%;max-width:var(--conversation-width);margin:0 auto;min-height:82px;display:flex;align-items:center;gap:12px;padding:12px var(--conversation-gutter)}.chat-title{flex:1;min-width:0}.chat-heading{display:flex;align-items:center;gap:12px;min-width:0}.mobile-chat-title-row{display:flex;align-items:center;gap:7px;min-width:0}.mobile-chat-title-row h2{flex:1}.chat-title h2{min-width:0;font-size:16px;font-weight:600;line-height:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-channel-badge,.topic-home-badge{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--accent);background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:550;line-height:18px;padding:0 6px;white-space:nowrap}.home-channel-badge{line-height:20px;font-size:11px}.chat-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0 14px;margin-top:2px}.chat-subtitle{max-width:240px;font-size:11px;line-height:18px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-separator{padding:0 8px;color:var(--muted)}.chat-actions{display:flex;align-items:center;gap:7px}.mobile-back{display:none}.message-region{position:relative;display:flex;min-height:0;flex:1}.message-scroll{min-width:0;width:100%;overflow:auto;overscroll-behavior:contain;overflow-anchor:none}.messages-inner{max-width:var(--conversation-width);margin:0 auto;padding:22px var(--conversation-gutter) 64px}.date-divider{display:flex;justify-content:center;padding:8px 0 28px}.date-divider span{color:var(--muted);font-size:11px}.message{display:flex;gap:12px;margin-bottom:28px;min-width:0}.message>.avatar{margin-top:1px}.message-main{min-width:0;max-width:calc(100% - 40px);flex:1}.message-byline{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-bottom:9px;min-height:16px}.message-byline>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.message-byline time{font-size:11px;color:var(--muted);font-family:var(--mono);flex-shrink:0}.stream-label{color:var(--online);display:inline-flex;gap:5px;align-items:center;font-size:11px;white-space:nowrap}.message-text{color:var(--ink);line-height:1.85;font-size:15px;overflow-wrap:anywhere}.message-text.is-collapsed{position:relative;max-height:22rem;overflow:hidden}.message-text.is-collapsed:after{position:absolute;right:0;bottom:0;left:0;height:4.5rem;background:linear-gradient(to bottom,transparent,var(--brand));content:"";pointer-events:none}.message-text-toggle{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:2px;padding:6px 0;color:inherit;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.message-text-toggle>svg{transition:transform .14s ease}.message-text-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.from-user .message-text-toggle{color:var(--accent)}.message-text-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.system-event{display:flex;align-items:flex-start;gap:10px;width:min(100%,640px);margin:12px auto 16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted)}.system-icon{margin-top:3px;flex-shrink:0;color:var(--muted)}.system-body{flex:1;min-width:0}.system-explanation{margin:0 0 8px;color:var(--ink);font-size:13px;line-height:1.8}.system-event .message-text{color:var(--muted);font-size:13px;line-height:1.8}.system-event .markdown>p:first-child:first-line{color:var(--ink);font-weight:500}.system-event .markdown :not(pre)>code{padding:1px 3px;background:var(--subtle);color:var(--ink);font-size:.96em;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}.system-command{display:inline-flex;align-items:center;min-height:24px;margin:-2px 0;padding:0 4px;border:1px solid var(--accent-line);border-radius:4px;background:var(--accent-soft);color:var(--accent);cursor:pointer;vertical-align:baseline}.system-command:hover{background:var(--accent-soft)}.system-command:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.system-command code{padding:0;background:transparent;color:inherit}.system-event .markdown p{margin-bottom:8px}.system-event .markdown :is(h1,h2,h3,h4,h5,h6){font-size:inherit;line-height:inherit;font-weight:500;margin:8px 0 6px}.system-event .markdown>:first-child{margin-top:0}.system-event .markdown>:last-child{margin-bottom:0}.attention-event{background:var(--warning-soft);border-color:var(--warning-line)}.attention-event .message-text{color:var(--warning)}.attention-event .system-icon,.attention-event .markdown>p:first-child:first-line{color:var(--warning)}.attention-event .markdown :not(pre)>code{background:var(--warning-soft);color:var(--warning)}.approval-approved{background:var(--surface-soft);border-color:var(--line)}.approval-approved .system-icon,.approval-approved .markdown>p:first-child:first-line{color:var(--accent)}.approval-settled{background:var(--paper)}.approval-settled .system-icon{color:var(--muted)}.reply-text{min-width:0}.reply-text+.reply-text{margin-top:22px}.activity-event+.reply-text,.process-note+.reply-text{margin-top:14px}.reply-text+.activity-event,.reply-text+.process-note{margin-top:10px}.activity-event{color:var(--muted)}.activity-event summary,.activity-plain-heading{display:flex;align-items:baseline;gap:8px;min-width:0;min-height:32px;padding:5px 0;border-radius:4px;line-height:22px;cursor:pointer;list-style:none}.activity-event summary::-webkit-details-marker{display:none}.activity-plain-heading{cursor:default}.activity-plain-heading .activity-preview>span{display:block;overflow:hidden;-webkit-line-clamp:unset}@media(hover:hover)and (pointer:fine){.activity-event summary:hover{background:var(--surface-hover)}}.activity-event summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-icon{display:inline-flex;align-items:center;align-self:flex-start;flex-shrink:0;width:16px;height:22px;color:var(--muted)}.activity-preview{display:flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;gap:0 7px;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.8}.activity-preview code{display:block;min-width:0;flex:1 1 auto;font:11px/1.8 var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-preview>span{display:block;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-chevron{align-self:center;flex-shrink:0;color:var(--muted)}.activity-event details[open] .event-chevron{transform:rotate(90deg)}.activity-event summary>.live-dot{align-self:center;flex-shrink:0}.event-content{min-width:0}.activity-event .event-content{margin:3px 0 8px 24px;padding:1px 0 1px 12px;border-left:1px solid var(--line)}.shell-panel{max-width:100%;overflow:hidden;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-bg);color:var(--terminal-ink);box-shadow:0 2px 8px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.shell-panel-bar{display:flex;align-items:center;height:25px;padding:0 10px;border-bottom:1px solid var(--terminal-line);background:color-mix(in srgb,var(--terminal-bg) 82%,var(--terminal-ink))}.shell-panel-lights{display:flex;align-items:center;gap:5px}.shell-panel-lights span{width:6px;height:6px;border-radius:50%;background:var(--terminal-muted);opacity:.8}.shell-panel-copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:25px;margin-left:auto;padding:0;color:var(--terminal-muted);border-radius:4px}.shell-panel-copy:hover{color:var(--terminal-ink);background:color-mix(in srgb,var(--terminal-ink) 10%,transparent)}.shell-panel-copy:focus-visible{outline:2px solid var(--terminal-accent);outline-offset:-1px}.shell-panel-command{max-height:220px;margin:0;padding:12px 14px;overflow:auto;font:12px/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.shell-panel-command code{font:inherit;color:inherit}.shell-panel-prompt{color:var(--terminal-accent);-webkit-user-select:none;user-select:none}.shell-panel-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:32px;padding:5px 14px 8px;border-top:1px solid var(--terminal-line);color:var(--terminal-muted);font:11px/1.5 var(--mono);overflow-wrap:anywhere}.shell-panel[data-state=completed] .shell-panel-status{color:var(--terminal-success)}.shell-panel[data-state=failed] .shell-panel-status{color:var(--terminal-danger)}.shell-panel[data-state=running] .shell-panel-status{color:var(--terminal-accent)}.shell-panel[data-state=unknown] .shell-panel-status{color:var(--terminal-muted)}@media(pointer:coarse){.shell-panel-bar{height:44px}.shell-panel-copy{width:44px;height:44px}}.activity-event .message-text,.process-note .message-text{color:var(--muted);font-size:13px;line-height:1.8}.process-note{display:flex;align-items:flex-start;gap:8px;padding:6px 0;min-width:0}.process-note .event-content{flex:1}.codex-process-run{min-width:0}.codex-process-run+.reply-text{margin-top:8px}.reply-text+.codex-process-run{margin-top:8px}.codex-process-toggle{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;margin:0;padding:6px 0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;line-height:20px;text-align:left;cursor:pointer}.codex-process-toggle>svg{flex-shrink:0}.codex-process-toggle>svg,.codex-process-toggle>span{position:relative;z-index:1}.codex-process-label{min-width:0;overflow-wrap:anywhere}.process-headline{display:block;min-width:0;max-width:100%;white-space:pre;overflow:hidden;text-overflow:ellipsis;transition:opacity .1s ease}.process-headline.is-changing{opacity:0}.process-overview{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0 8px;color:var(--muted);font-size:12px}@media(prefers-reduced-motion:reduce){.process-headline{transition:none}}[data-status-motion=off] .process-headline{transition:none}[data-status-motion=off] .codex-process-toggle.is-running .codex-process-label{background:none;-webkit-text-fill-color:currentColor;animation:none}.codex-process-toggle[hidden],.codex-process-records[hidden]{display:none}.codex-process-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.codex-process-toggle[aria-expanded=true] .codex-process-chevron{transform:rotate(90deg)}@media(hover:hover)and (pointer:fine){.codex-process-toggle:hover{color:var(--accent)}}@supports ((background-clip: text) or (-webkit-background-clip: text)){.codex-process-toggle.is-running .codex-process-label{background-color:currentColor;background-image:linear-gradient(110deg,transparent 10%,color-mix(in srgb,var(--motion-shine) 8%,transparent) 25%,color-mix(in srgb,var(--motion-shine) 32%,transparent) 40%,color-mix(in srgb,var(--motion-shine) 65%,transparent) 50%,color-mix(in srgb,var(--motion-shine) 32%,transparent) 60%,color-mix(in srgb,var(--motion-shine) 8%,transparent) 75%,transparent 90%);background-size:48px 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:codex-process-sweep 2.4s linear infinite}}@keyframes codex-process-sweep{0%{background-position:-48px 0}80%,to{background-position:calc(100% + 48px) 0}}@media(max-width:760px),(pointer:coarse){.codex-process-toggle{min-height:44px}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.codex-process-toggle.is-running .codex-process-label{background:none;-webkit-text-fill-color:currentColor;animation:none}}@media(pointer:coarse){.activity-event summary{min-height:44px;align-items:center}.activity-event .event-icon{align-self:center}}.from-user{justify-content:flex-end;padding-left:44px}.from-user .message-main{flex:0 1 auto;max-width:90%;min-width:90px}.from-user .message-byline{justify-content:flex-end}.from-user .message-text{background:var(--brand);padding:12px 16px;border:1px solid var(--brand);border-radius:14px 4px 14px 14px;color:var(--on-brand)}.message-foot{display:flex;flex-wrap:wrap;gap:0;margin-top:5px;min-height:18px;align-items:center}.from-user .message-foot{justify-content:flex-end}.delivery-status{margin-right:8px;font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.delivery-status.failed{color:var(--danger)}.delivery-status.sending{color:var(--warning)}.copy-message{color:var(--muted)}.delivery-error{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;text-align:right;color:var(--danger);margin-top:5px;font-size:11px;max-width:420px}.delivery-error>span{overflow-wrap:anywhere;align-self:center}.delivery-error .retry{color:var(--danger);font-size:11px;white-space:nowrap}.delivery-error small{width:100%;color:var(--muted);font-size:11px}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 11px;white-space:pre-wrap}.markdown h1{font-size:20px;line-height:1.5;margin:18px 0 9px}.markdown h2{font-size:17px;line-height:1.6;margin:16px 0 8px}.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-size:14px;line-height:1.6;margin:14px 0 7px}.markdown ul,.markdown ol{padding-left:22px;margin:8px 0 12px}.markdown li{padding-left:2px;margin:3px 0}.markdown li>p{margin-bottom:4px}.markdown blockquote{border-left:3px solid var(--line-strong);margin:12px 0;padding:3px 0 3px 13px;color:var(--muted)}.markdown hr{border:0;border-top:1px solid var(--line);margin:18px 0}.markdown code{font-family:var(--mono);font-size:12px;background:var(--subtle);padding:2px 4px;border-radius:3px}.markdown pre{max-width:100%;overflow:auto;background:var(--surface-soft);border:1px solid var(--line);padding:13px 15px;border-radius:6px;line-height:1.75;margin:12px 0;color:var(--muted)}.markdown pre code{font-size:12px;padding:0;background:none;border-radius:0;white-space:pre}.system-event .markdown pre{padding:10px 12px;margin:10px 0}.markdown a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.markdown-table{max-width:100%;overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:5px}.markdown table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:normal}.markdown th,.markdown td{min-width:80px;border-bottom:1px solid var(--line);padding:8px 10px}.markdown th{font-weight:500;background:var(--surface-soft)}.markdown tbody tr:last-child td{border-bottom:0}.markdown img{max-width:100%;max-height:400px;height:auto;object-fit:contain;border-radius:5px}.markdown input[type=checkbox]{accent-color:var(--accent)}.unavailable-image{font-size:12px;color:var(--muted)}.message-attachments{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px;margin-top:10px}.attachment{width:290px;max-width:100%;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface-soft)}.attachment-with-preview{width:290px;max-width:100%;min-width:0}.attachment-with-preview-image,.attachment-with-preview-video{width:480px}.attachment-with-preview>.attachment{width:100%}.markdown-media-paragraph{margin:0 0 12px}.markdown-media-paragraph .attachment-with-preview,.markdown-media-paragraph>.attachment{width:480px;max-width:100%;margin:12px 0}.file-reference-media>.error-notice{margin-bottom:8px}.attachment-actions{display:flex;align-items:center;flex-shrink:0;gap:0}.attachment-description .attachment-actions .icon-button{width:44px;height:44px;min-width:44px;color:var(--accent)}.attachment-media{min-width:0;background:var(--subtle);border-bottom:1px solid var(--line)}.attachment-media .file-preview{margin:0}.attachment-media .file-reference-loading,.attachment-media-placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:12px;color:var(--muted);font-size:12px}.attachment-media-audio .file-reference-loading,.attachment-media-audio .attachment-media-placeholder{min-height:68px}.attachment-media-audio{padding:10px}.attachment-media .file-preview-content img{width:100%;max-height:320px;object-fit:contain}.attachment-media .file-preview-content>audio{display:block}.attachment-media .file-reference-hint,.attachment-media .error-notice{margin:0;padding:12px}.attachment-media .file-preview>button{margin:12px}.attachment-description{display:flex;align-items:center;padding:9px 10px;gap:9px;min-width:0;color:var(--muted)}.attachment-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.attachment-name strong{color:var(--muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-name small{font-family:var(--mono);font-size:11px;color:var(--muted)}.attachment-description .icon-button{width:26px;height:28px;min-width:26px}.image-attachment>a{display:block;aspect-ratio:4/3;max-height:240px;background:var(--subtle);overflow:hidden}.remote-attachment{border-color:var(--line);background:var(--paper)}.remote-attachment .attachment-description{gap:8px;color:var(--muted)}.remote-attachment .attachment-description>svg{flex-shrink:0}.remote-attachment .attachment-name strong{color:var(--ink)}.remote-file-status{color:var(--muted);font-size:11px;line-height:1.5}.attachment-description .remote-file-download{width:44px;height:44px;min-width:44px;color:var(--accent)}.remote-file-error{display:block;color:var(--danger);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.attachment>.remote-file-error,.attachment>.remote-file-status,.attachment>.file-reference-loading{margin:0;padding:0 12px 12px}.remote-file-link{display:inline-flex;min-height:44px;max-width:100%;vertical-align:baseline;white-space:normal;overflow-wrap:anywhere;text-align:left}.remote-file-link>svg{flex-shrink:0}.image-attachment img{width:100%;height:100%;object-fit:contain}.jump-to-latest{position:absolute;bottom:13px;left:50%;transform:translate(-50%);display:inline-flex;gap:5px;align-items:center;background:var(--paper);border:1px solid var(--line);color:var(--success);box-shadow:0 3px 10px color-mix(in srgb,var(--shadow-color) 6.3%,transparent);border-radius:20px;font-size:12px;padding:9px 14px;white-space:nowrap}.history-control{text-align:center;margin:1px 0 14px}.history-control .text-action{font-size:11px;color:var(--muted)}.center-status{display:flex;justify-content:center;align-items:center;gap:10px;min-height:100px;color:var(--muted);font-size:13px}.history-error{display:flex;flex-direction:column;gap:4px;align-items:center}.conversation-empty{min-height:230px;padding:40px 15px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.conversation-empty .avatar{width:46px;height:46px}.conversation-empty h2{font-size:15px;font-weight:500;overflow-wrap:anywhere}.conversation-empty p{font-size:12px;color:var(--muted)}.header-presence{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--muted);font-size:11px;white-space:nowrap}.header-presence.online{color:var(--online)}.chat-actions{margin-left:8px;padding-left:12px;border-left:1px solid var(--line)}.new-conversation-region{align-items:center;justify-content:center;overflow-y:auto}.draft-welcome{width:100%;max-width:540px;padding:48px 32px;margin:auto}.welcome-avatar{position:relative;width:fit-content;margin:0 0 28px 3px}.welcome-avatar:before{content:"";position:absolute;inset:-4px;transform:rotate(-9deg);background:var(--paper);border:1px solid var(--line);border-radius:17px}.welcome-avatar .avatar{width:54px;height:54px;border-radius:14px;box-shadow:0 2px 5px color-mix(in srgb,var(--shadow-color) 5.1%,transparent)}.welcome-avatar .avatar>svg{width:27px;height:27px}.welcome-avatar .avatar-emoji{font-size:30px}.welcome-eyebrow{color:var(--muted);font-size:12px}.draft-welcome h2{font:550 clamp(24px,2.4vw,34px)/1.55 var(--display);letter-spacing:-.7px;margin-top:10px;overflow-wrap:anywhere}.draft-welcome h2>span{color:inherit}.draft-welcome>p{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.9}.welcome-capabilities{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.welcome-capabilities>span{display:inline-flex;gap:6px;align-items:center}.jump-to-latest:active:not(:disabled){transform:translate(-50%) scale(.97)}:root[data-input=keyboard] .jump-to-latest:active:not(:disabled){transform:translate(-50%)}.local-file-link{min-height:44px;max-width:100%;text-align:left;overflow-wrap:anywhere;vertical-align:middle}.local-file-link svg{flex-shrink:0}.modal.file-reference-modal:not(.mobile-page){width:min(820px,calc(100vw - 32px))}.modal.file-reference-modal{color:var(--ink)}.file-reference-modal .modal-heading h2{overflow-wrap:anywhere}.file-reference-hint{color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.file-reference-modal .attachment{margin-top:16px;max-width:100%}.file-reference-loading{display:flex;align-items:center;gap:8px;margin:24px 0}.file-reference-actions{display:flex;justify-content:flex-end;margin-top:20px}.file-reference-actions button,.file-preview>button{min-height:44px}.file-preview{margin-top:20px;min-width:0}.file-preview-content{min-width:0;overflow-wrap:anywhere}.file-image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.file-image-open img{display:block;max-width:100%;max-height:min(60vh,480px);margin:0 auto;object-fit:contain}.file-preview-content>img,.file-preview-content>video{display:block;max-width:100%;max-height:min(60vh,480px);margin:0 auto}.file-preview-content>video{width:100%;background:var(--canvas)}.file-preview-content>audio{width:100%}.file-preview-content pre{max-width:100%;overflow:auto;padding:16px;background:var(--canvas);border-radius:8px;font:12px/1.8 var(--mono)}.file-preview-content .markdown{font-size:14px}.runtime-activity-state{flex:0 0 auto}.runtime-activity[data-state=failed] .runtime-activity-state{color:var(--danger)}.runtime-activity-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin:2px 0;color:var(--muted);font-size:12px}.runtime-activity-detail{margin:2px 0;color:var(--muted);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.composer.composer-file-drag{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.composer-drop-hint{width:100%;padding:8px 12px;color:var(--accent);font-size:13px;pointer-events:none}.picker-trigger{display:flex;align-items:center;gap:6px;width:fit-content;max-width:min(100%,360px);min-height:32px;padding:2px 6px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;font-weight:500;line-height:24px;text-align:left}.picker-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-trigger>svg{color:var(--muted)}.picker-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--accent-soft)}.picker-popover{position:fixed;z-index:60;overflow:hidden;display:flex;flex-direction:column;width:min(336px,calc(100vw - 24px));padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 16px 48px -12px color-mix(in srgb,var(--shadow-color) 18%,transparent),0 4px 12px -4px color-mix(in srgb,var(--shadow-color) 7.8%,transparent);opacity:1;transform:scale(1);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.picker-popover{opacity:0;transform:translateY(-3px) scale(.98)}}.picker-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:8px 10px 11px;color:var(--muted);font-size:11px;font-weight:500;line-height:18px}.picker-heading>span:last-child{font-variant-numeric:tabular-nums}.picker-options{flex:1 1 auto;touch-action:pan-y;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-right:-4px;padding-right:2px}.picker-option{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px;border:1px solid transparent;border-radius:9px;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.picker-option+.picker-option{margin-top:2px}.picker-option[aria-disabled=true]{cursor:not-allowed;color:var(--muted)}.picker-option[aria-selected=true]{background:var(--online-soft)}.picker-option[data-active=true]{background:var(--canvas);border-color:var(--line)}.picker-option[aria-selected=true][data-active=true]{background:var(--accent-soft);border-color:var(--line)}.picker-option-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.picker-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;line-height:20px}.picker-option-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;line-height:16px}.picker-online,.picker-check{color:var(--accent)}.picker-option-icon>.avatar{width:34px;height:34px;border-radius:9px}.picker-option .avatar-emoji{font-size:21px}.picker-check{margin-left:4px}@media(hover:hover)and (pointer:fine){.picker-trigger:hover{background:var(--accent-soft);border-color:var(--line-strong)}.picker-option:not([aria-disabled=true]):active{transform:scale(.98)}}@media(max-width:760px){.picker-trigger{min-height:44px;min-width:44px;font-size:14px}}@media(prefers-reduced-motion:reduce){.picker-popover{transition:none}.picker-option:not([aria-disabled=true]):active{transform:none}}.picker-option-icon{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:none;width:34px;height:34px;border-radius:9px;background:var(--canvas);color:var(--muted)}.picker-search{padding:4px 10px 10px;flex:none}.picker-search input{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:9px 10px;font-size:14px}.picker-empty{color:var(--muted);font-size:13px;padding:16px 12px;margin:0}.recipient-trigger{min-height:30px;margin-left:-7px;font-size:15px;font-weight:600}@media(max-width:760px){.recipient-trigger{min-height:44px;margin-top:-4px;font-size:14px}}.composer-region{position:relative}.command-panel{position:absolute;z-index:30;bottom:calc(100% - 8px);left:36px;right:36px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px color-mix(in srgb,var(--shadow-color) 10.2%,transparent),0 2px 5px color-mix(in srgb,var(--shadow-color) 6.3%,transparent);padding:10px;max-height:min(390px,55dvh);overflow-y:auto}.command-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:5px 7px 10px;font-size:13px}.command-heading span{font-size:11px;color:var(--muted)}.command-list{max-height:230px;overflow-y:auto}.command-list button{display:flex;width:100%;align-items:baseline;gap:12px;text-align:left;padding:9px 7px;border-radius:5px}.command-list button[aria-selected=true]{background:var(--accent-soft)}.command-list code{min-width:82px;font:12px var(--mono);color:var(--accent-dark)}.command-list button>span{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.command-list small{display:block;font-size:11px;color:var(--muted)}.channel-features{border-top:1px solid var(--line);margin-top:8px;padding:10px 7px 2px;color:var(--muted);font-size:12px;line-height:1.7}.command-empty{padding:12px 7px;color:var(--muted);font-size:13px}@media(max-width:600px){.command-panel{left:10px;right:10px}}.composer-region{width:100%;max-width:var(--conversation-width);padding:0 var(--conversation-gutter) calc(19px + env(safe-area-inset-bottom));margin:0 auto}.composer{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px color-mix(in srgb,var(--shadow-color) 2.7%,transparent),0 1px 2px color-mix(in srgb,var(--shadow-color) 1.6%,transparent)}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14.1%,transparent),0 3px 12px color-mix(in srgb,var(--shadow-color) 2.7%,transparent)}.composer.disabled{background:var(--surface-soft)}.composer textarea{display:block;resize:none;min-height:50px;max-height:180px;width:100%;padding:12px 17px 8px;border:0;background:transparent;color:var(--ink);line-height:1.75;font-size:15px;box-shadow:none;overflow-y:auto}.composer textarea::placeholder{color:var(--muted)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:3px 10px 9px;gap:8px;min-height:41px}.composer-tools{display:flex;align-items:center;gap:1px;min-width:0}.composer-tools .icon-button{color:var(--muted)}.send-button{position:relative;overflow:visible;width:35px;height:35px;min-width:35px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--brand);color:var(--on-brand);border-radius:9px;box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 14.1%,transparent)}@media(hover:hover)and (pointer:fine){.send-button:hover:not(:disabled){background:var(--brand-dark)}}.send-button:disabled{opacity:1;background:var(--subtle);color:var(--offline);box-shadow:none}.send-button.is-continuation:not(:disabled){background:var(--accent-fill);color:var(--on-accent);box-shadow:0 0 0 3px var(--accent-soft),0 1px 3px color-mix(in srgb,var(--shadow-color) 14.1%,transparent)}.send-button.is-stop:not(:disabled){background:var(--brand);box-shadow:none}.composer[data-output-running=true] .send-button.is-stop:not(:disabled):before{content:"";position:absolute;inset:-3px;border:1.5px solid var(--accent);border-radius:var(--send-ring-radius, 12px);pointer-events:none;animation:send-output-running 2.4s ease-in-out infinite}@keyframes send-output-running{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.app-shell[data-status-motion=off] .composer[data-output-running=true] .send-button.is-stop:not(:disabled):before{animation:none}@media(prefers-reduced-motion:reduce){.composer[data-output-running=true] .send-button.is-stop:not(:disabled):before{animation:none}}@media(hover:hover)and (pointer:fine){.send-button.is-stop:hover:not(:disabled){background:var(--brand-dark)}}@media(hover:hover)and (pointer:fine){.send-button.is-continuation:hover:not(:disabled){background:var(--accent-fill-hover)}}.composer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 10px;color:var(--muted);font-size:11px;line-height:16px;margin-top:8px}.composer-presence{display:inline-flex;align-items:center;gap:5px}.shortcut-toggle{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--muted);padding:4px 0;font-size:11px;margin-left:auto}.upload-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;margin-left:5px}.upload-status svg{width:13px}.draft-attachments{display:flex;gap:6px;flex-wrap:wrap;padding:11px 11px 0}.draft-attachment{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;background:var(--surface-hover);border:1px solid var(--line);border-radius:5px;padding:3px 3px 3px 7px;color:var(--muted)}.draft-attachment>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px}.draft-attachment small{font-size:10px;white-space:nowrap;font-family:var(--mono);color:var(--muted)}.draft-attachment .icon-button{height:23px;width:23px;min-width:23px}.workspace-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:21px;padding:30px}.workspace-loading{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);font-size:13px}.workspace-empty h2{font-size:17px;font-weight:500;color:var(--muted)}.workspace-empty .primary-button,.workspace-empty .secondary-button{margin-top:3px}.inbox-symbol{position:relative;width:72px;height:72px;color:var(--muted);margin-bottom:1px}.inbox-symbol>.brand-logo{width:72px;height:72px}.inbox-symbol>span{position:absolute;bottom:0;right:-7px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:3px solid var(--paper);background:var(--online-soft);color:var(--success);border-radius:50%}.error-notice{display:flex;align-items:center;gap:8px;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);border-radius:5px;padding:8px 10px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.error-notice>span{min-width:0;flex:1}.error-notice>.icon-button{width:23px;height:23px;min-width:23px;color:var(--danger)}.chat-panel>.error-notice{margin:10px 18px 0}.composer-region>.error-notice{margin-bottom:8px}.sync-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:var(--warning-soft);border-bottom:1px solid var(--warning-line)}.sync-error .error-notice{border:0;background:none;padding:0;color:var(--warning);flex:1}.sync-error .text-action{white-space:nowrap;color:var(--warning)}.sync-recovery{display:flex;align-items:center;gap:10px;flex-shrink:0}.workspace-empty h2{color:var(--ink);font:550 26px/1.5 var(--display);letter-spacing:-.5px}.workspace-empty>p{max-width:320px;text-align:center;color:var(--muted);font-size:14px;line-height:1.8}.gesture-overlay{position:fixed;inset:var(--mobile-viewport-top, 0px) 0 auto;height:var(--mobile-viewport-height, 100dvh);z-index:61}.gesture-overlay-dismiss{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:default}.modal{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 80px color-mix(in srgb,var(--shadow-color) 14.9%,transparent),0 4px 16px color-mix(in srgb,var(--shadow-color) 8.2%,transparent);background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.modal::backdrop{background:color-mix(in srgb,var(--shadow-color) 30.2%,transparent)}.modal-backdrop{position:fixed;inset:0;z-index:59;background:color-mix(in srgb,var(--shadow-color) 30.2%,transparent);pointer-events:auto}.modal-inner{padding:25px 26px}.codex-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px}.codex-setting{min-width:0}.codex-setting-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.codex-setting-select{width:100%;min-height:44px;border-color:var(--line);justify-content:space-between}.codex-setting .field-hint{margin-top:6px}@media(max-width:540px){.codex-settings-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px}.modal-heading h2{font:600 19px/1.4 var(--display);min-width:0;overflow-wrap:anywhere}.modal-heading h2:focus{outline:none}.modal-heading .icon-button{margin-right:-8px}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack label,.form-stack input,.form-stack select,.form-stack textarea{height:auto}.form-stack input::placeholder{color:var(--muted);font-size:13px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:7px}.managed-agent{display:flex;align-items:center;gap:11px;min-width:0}.avatar-picker{display:flex;flex-direction:column;gap:16px;min-width:0}.avatar-picker-preview{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;background:var(--canvas)}.avatar-picker-preview>.avatar{width:72px;height:72px;border-radius:18px;font-size:34px;box-shadow:0 0 0 1px var(--line)}.avatar-picker-preview>.avatar .avatar-emoji{font-size:38px}.avatar-picker-preview>.avatar svg{width:34px;height:34px}.avatar-picker-preview-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.avatar-picker-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.avatar-picker-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:2px}.avatar-picker-preview-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.avatar-picker-preview-actions .text-action{color:var(--muted)}.avatar-source-tabs{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border-radius:9px;background:var(--subtle)}.avatar-source-tabs button{min-width:64px;height:30px;padding:0 14px;border-radius:7px;color:var(--muted);font-size:13px}.avatar-source-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 10%,transparent)}.avatar-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px}.avatar-preset-option{min-width:0;padding:8px 2px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:10px;color:var(--muted);font-size:11px;line-height:14px;cursor:pointer}.avatar-preset-option>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-preset-option .avatar{width:44px;height:44px;border-radius:12px;transition:box-shadow .12s var(--ease-out)}.avatar-preset-option.selected{color:var(--ink);font-weight:600}.avatar-preset-option.selected .avatar{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.avatar-preset-option:focus-visible{outline:2px solid var(--accent);outline-offset:0}.avatar-preset-option:disabled{cursor:not-allowed;opacity:.55}.avatar-emoji-panel{display:grid;gap:12px}.avatar-emoji-input input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:15px}.avatar-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.avatar-emoji-grid button{height:44px;border-radius:10px;font-size:22px}.avatar-emoji-grid button[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}@media(hover:hover)and (pointer:fine){.avatar-preset-option:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.avatar-emoji-grid button:hover:not(:disabled){background:var(--canvas)}.avatar-source-tabs button:hover:not([aria-selected=true]){color:var(--ink)}}.managed-agent>div{min-width:0}.managed-agent h3{font-size:14px;font-weight:500;overflow-wrap:anywhere}.managed-agent p{color:var(--muted);font-size:12px;margin-top:6px}.details-list{margin:0;display:flex;flex-direction:column;gap:14px}.details-list>div{display:flex;flex-direction:column;gap:6px}.details-list dt{color:var(--muted);font-size:11px}.details-list dd{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.credential-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:17px}.danger-text{color:var(--danger)}.confirmation{border-top:1px solid var(--line);padding-top:16px}.confirmation h3{font-size:14px;font-weight:500;margin-bottom:8px}.confirmation p{font-size:12px;line-height:1.7;color:var(--muted)}.confirmation .modal-actions{margin-top:15px}.credential-heading{display:flex;align-items:center;gap:10px;color:var(--muted)}.credential-heading p{font-size:13px;color:var(--muted)}.credential-token{font-family:var(--mono);font-size:12px!important;line-height:1.7;resize:none;word-break:break-all}.credential-token.masked{-webkit-text-security:disc}.credential-controls{display:flex;justify-content:space-between;align-items:center;margin-top:-11px}.success-notice{font-size:13px;padding:10px;color:var(--success);background:var(--online-soft);border-radius:5px}.modal[open],.modal[data-open]{opacity:1;transform:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.modal[open]::backdrop{transition:opacity .18s ease;opacity:1}@starting-style{.modal[open]{opacity:0;transform:scale(.98)}.modal[open]::backdrop{opacity:0}}.settings-form-modal .modal-footer>.error-notice{flex-basis:100%}.workspace-content{display:contents}.runtime-header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.runtime-model-trigger,.runtime-detail-trigger{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:100%}.runtime-model-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.runtime-detail-trigger>span{font-size:inherit}.chat-title .runtime-header-controls span{color:inherit;font-size:inherit}.runtime-modal{width:min(520px,calc(100vw - 32px))}.runtime-modal .modal-heading{margin-bottom:12px}.runtime-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-bottom:13px}.runtime-refresh-row .text-action{min-height:32px}@media(min-width:761px)and (min-height:541px){.runtime-modal.modal{overflow:hidden}.runtime-modal.modal .modal-inner{display:flex;flex-direction:column;max-height:inherit;padding:0;overflow:hidden}.runtime-modal.modal .modal-heading{flex:none;margin:0;padding:25px 26px 12px}.runtime-modal.modal .modal-body{--runtime-body-top: 0px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 26px 25px}}@media(max-height:540px){.runtime-modal.modal{overflow:hidden}.runtime-modal.modal .modal-inner{display:flex;flex-direction:column;max-height:inherit;padding:0;overflow:hidden}.runtime-modal.modal .modal-heading{flex:none;min-height:52px;margin:0;padding:4px 16px}.runtime-detail-modal .runtime-refresh-row{margin-bottom:0}.runtime-detail-modal .runtime-refresh-row .text-action{min-height:44px}.runtime-detail-modal .runtime-tabs{margin-block:0 8px}.runtime-modal.modal .modal-body{--runtime-body-top: 8px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(16px + env(safe-area-inset-bottom))}}.runtime-empty{margin:16px 0;font-size:13px;line-height:1.8;color:var(--muted)}.runtime-empty .text-action{display:flex;width:fit-content;margin-top:6px}.runtime-scope{font-size:13px;margin-top:14px}.runtime-provider{font-size:12px;color:var(--muted);margin:6px 0 12px;overflow-wrap:anywhere}.runtime-reasoning{display:grid;grid-template-columns:1fr minmax(130px,50%);gap:8px 12px;align-items:center;margin:16px 0}.runtime-reasoning>label{font-size:13px}.runtime-reasoning select{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;padding:7px;background:var(--paper);color:var(--ink)}.runtime-reasoning>p{grid-column:1 / -1}.runtime-facts dd.runtime-path{min-width:0;font:11px/1.8 var(--mono)}.runtime-environment>.field-hint{margin-block:12px}.runtime-usage-details{border-block:1px solid var(--line);margin-top:14px}.runtime-usage-details>summary{padding:12px 0;min-height:44px;font-size:12px;color:var(--muted);cursor:pointer}.runtime-usage-details .runtime-usage{border-bottom:0}.runtime-usage{padding:13px 0 17px;border-bottom:1px solid var(--line)}.runtime-context-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.runtime-meter{height:5px;border-radius:3px;background:var(--subtle);margin:9px 0 18px;overflow:hidden}.runtime-meter>span{display:block;height:100%;background:var(--accent-fill);border-radius:inherit}.runtime-token-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 9px}.runtime-token-totals dt{font-size:12px;color:var(--muted)}.runtime-token-totals dd{font-size:18px;margin:6px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.runtime-model-options{border:0;margin:18px 0;padding:0;min-width:0;max-height:260px;overflow-y:auto}.runtime-model-options legend{font-size:12px;color:var(--muted);margin-bottom:9px}.runtime-model-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;margin-bottom:7px;cursor:pointer}.runtime-model-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.runtime-model-option input{accent-color:var(--accent);flex:none;width:16px;height:16px}.runtime-model-option>span{min-width:0;flex:1}.runtime-model-option strong,.runtime-model-option small{display:block;overflow-wrap:anywhere}.runtime-model-option strong{font-size:13px;font-weight:500}.runtime-model-option small{font-size:12px;color:var(--muted);margin-top:4px}.runtime-model-option em{font-size:11px;font-style:normal;flex:none}.runtime-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.runtime-bottom-actions .text-action{min-height:44px;max-width:100%;text-align:left;overflow-wrap:anywhere}.runtime-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:17px 0;overflow-x:auto}.runtime-tabs button{flex-shrink:0;white-space:nowrap}.runtime-modal [role=tabpanel][hidden]{display:none}.runtime-tabs button{padding:10px 0;border-bottom:2px solid transparent;color:var(--muted);min-height:44px}.runtime-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.runtime-facts{margin:0}.runtime-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.runtime-facts dt{color:var(--muted);font-size:12px;flex:none}.runtime-facts dd{margin:0;font-size:13px;text-align:right;overflow-wrap:anywhere}.runtime-overview-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0}.runtime-overview-group>h3,.runtime-group-heading>h3{display:none}.runtime-refresh-inside,.runtime-refresh-secondary{display:none}.runtime-section-heading{margin:22px 0 8px;font-size:13px;font-weight:500}.runtime-capability{border-bottom:1px solid var(--line);padding:13px 0}.runtime-capability summary{cursor:pointer;font-size:13px;overflow-wrap:anywhere}.runtime-capability summary>span{float:right;color:var(--muted);font-size:11px;margin-left:8px}.runtime-capability p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:9px;overflow-wrap:anywhere}.runtime-detail-modal [role=tabpanel]>.field-hint:last-child{margin-top:15px}.runtime-authorization{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.runtime-authorization summary{font-size:12px;cursor:pointer;color:var(--muted)}.runtime-authorization .field-hint{margin:12px 0}.runtime-credential{margin-top:14px}.runtime-credential code{display:block;font-size:11px;overflow-wrap:anywhere;margin-bottom:7px}.runtime-credential input{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;font-family:var(--mono)}.runtime-file-row{display:flex;align-items:center;gap:11px;width:100%;padding:15px 0;border-bottom:1px solid var(--line);text-align:left}.runtime-file-row>span{flex:1;min-width:0}.runtime-file-row strong,.runtime-file-row small{display:block;overflow-wrap:anywhere}.runtime-file-row strong{font-size:13px;font-weight:500}.runtime-file-row small{margin-top:5px;color:var(--muted);font-size:11px}.runtime-file-preview{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--canvas);margin-top:18px}.runtime-file-preview h3{font-size:13px;margin-bottom:7px}.runtime-file-preview pre{font-family:var(--mono);font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.model-connection-list{display:flex;flex-direction:column;gap:18px;margin-top:18px}.model-connection{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:22px}.model-connection-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.model-connection-heading>div:first-child{min-width:0}.model-connection h2{font-size:16px;font-weight:500;overflow-wrap:anywhere}.model-connection-heading p{margin:7px 0 0;font-size:12px;color:var(--muted)}.model-connection-actions{display:flex;align-items:center;gap:5px;flex:none}.model-connection-url{font-family:var(--mono);font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:16px 0 12px}.model-connection-models{display:flex;flex-wrap:wrap;gap:7px}.model-connection-models code{background:var(--canvas);padding:4px 8px;font-family:var(--mono);font-size:11px;border-radius:5px;overflow-wrap:anywhere;max-width:100%}.model-connection-secret{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);margin:16px 0}.model-connection-assignments{border-top:1px solid var(--line);padding-top:13px;font-size:12px}.model-connection-assignments>div{display:flex;gap:16px;justify-content:space-between;margin:8px 0}.model-connection-assignments>div>span{overflow-wrap:anywhere;min-width:0}.model-connection-assignments>div>span:last-child,.model-connection-assignments p{color:var(--muted)}.model-connections-empty{text-align:center;padding:65px 20px;color:var(--muted);max-width:460px;margin:auto}.model-connections-empty h2{font-size:18px;color:var(--ink);font-weight:500;margin:18px 0 10px}.model-connections-empty p{font-size:13px;line-height:1.9}.model-settings-note{margin-top:20px}.connection-assignment-fields{border:0;padding:0;margin:0;min-width:0}.connection-assignment-fields legend{color:var(--muted);font-size:13px;margin-bottom:10px}.connection-assignment-fields label{flex-direction:row;align-items:center;padding:8px 0}.connection-assignment-fields input{width:16px;height:16px;accent-color:var(--accent);flex:none}.connection-assignment-fields span{overflow-wrap:anywhere}.connection-assignment-fields .field-hint{margin-top:8px}.connection-editor .modal-actions button{min-height:44px}@media(hover:hover)and (pointer:fine){.runtime-model-trigger:hover,.runtime-detail-trigger:hover{color:var(--accent)}}@media(max-width:640px){.runtime-reasoning select{font-size:16px}.runtime-header-controls{gap:4px 12px}.runtime-model-trigger,.runtime-detail-trigger{min-height:32px}.runtime-model-trigger>span{max-width:135px}.runtime-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.runtime-modal .modal-inner{padding:18px 16px}.runtime-bottom-actions .primary-button{flex:1;min-width:150px}.model-connection{padding:17px 14px}.connection-editor input,.connection-editor select,.connection-editor textarea{font-size:16px}}@media(pointer:coarse){.runtime-model-trigger,.runtime-detail-trigger,.runtime-refresh-row .text-action,.runtime-bottom-actions .text-action,.runtime-overview-actions .text-action{min-height:44px}}@media(max-width:760px){.runtime-detail-modal.modal .modal-body{--runtime-body-top: 0px;background:var(--canvas);padding:0 16px calc(24px + env(safe-area-inset-bottom))}.runtime-detail-modal .runtime-refresh-outside{display:none}.runtime-detail-modal .runtime-refresh-secondary{display:flex;justify-content:flex-end;margin:0 0 8px}.runtime-detail-modal .runtime-tabs{position:sticky;top:calc(-1 * var(--runtime-body-top, 16px));z-index:2;margin:0 -16px 16px;padding:0 16px;background:var(--paper);gap:12px}.runtime-detail-modal .runtime-overview-pane:not([hidden]){display:grid;align-content:start;gap:16px;min-width:0}.runtime-detail-modal .runtime-overview-group,.runtime-detail-modal .modal-body>section[role=tabpanel]:not(.runtime-overview-pane){min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.runtime-detail-modal [role=tabpanel]>.runtime-section-heading:first-child{margin-top:0}.runtime-detail-modal .runtime-capability>summary{min-height:44px;align-content:center}.runtime-detail-modal .runtime-overview-group>h3,.runtime-detail-modal .runtime-group-heading>h3{display:block;margin:0;font-size:14px;font-weight:650;line-height:22px}.runtime-detail-modal .runtime-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:4px}.runtime-detail-modal .runtime-refresh-inside{display:flex;align-items:center;gap:4px;min-width:0;margin:0;font-size:11px}.runtime-detail-modal .runtime-refresh-inside>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-detail-modal .runtime-refresh-inside .text-action{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:0;border-radius:10px}.runtime-detail-modal .runtime-refresh-inside .text-action:active{background:var(--canvas)}.runtime-detail-modal .runtime-facts>div{align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line)}.runtime-detail-modal .runtime-facts>div:last-child{border-bottom:0}.runtime-detail-modal .runtime-facts dt{font-size:13px;color:var(--ink)}.runtime-detail-modal .runtime-status-pill{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;max-width:65%;padding:4px 9px;border-radius:999px;background:var(--canvas);font-size:12px;line-height:18px}.runtime-detail-modal .runtime-status-pill:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--muted)}.runtime-detail-modal .runtime-status-pill.is-positive{color:var(--success);background:var(--online-soft)}.runtime-detail-modal .runtime-status-pill.is-positive:before{background:var(--online)}.runtime-detail-modal .runtime-status-pill.is-warning{color:var(--danger);background:var(--danger-soft)}.runtime-detail-modal .runtime-status-pill.is-warning:before{background:var(--danger-fill)}.runtime-detail-modal .runtime-version-facts{margin:4px 0 0}.runtime-detail-modal .runtime-version-facts>div{display:block;padding:10px 0 14px}.runtime-detail-modal .runtime-version-facts dt{font-weight:550}.runtime-detail-modal .runtime-version-facts dd{margin-top:5px;text-align:left}.runtime-detail-modal .runtime-version-facts code{font-size:12px;line-height:1.6}.runtime-detail-modal .runtime-version-facts small{margin-top:2px}.runtime-detail-modal .runtime-updates-group .codex-update{padding:14px 0;border-top:1px solid var(--line)}.runtime-detail-modal .runtime-updates-group .codex-update-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.runtime-detail-modal .runtime-updates-group .codex-update-action>button{grid-column:2;grid-row:1;max-width:100%}.runtime-detail-modal .runtime-updates-group .codex-update-action:before{grid-column:1;grid-row:1;align-self:center;font-size:14px;font-weight:550;content:var(--native-runtime-label, "原生运行时")}.runtime-detail-modal .runtime-updates-group .bridge-update .codex-update-action:before{content:"Bridge"}.runtime-detail-modal .runtime-updates-group .codex-update-status{grid-column:1 / -1;grid-row:2;margin:0;font-size:12px;line-height:1.6}.runtime-detail-modal .runtime-updates-group .bridge-update>.field-hint{margin:0;font-size:11px}.runtime-detail-modal .runtime-updates-group .bridge-update>div:not(.codex-update-action){margin-top:8px}.runtime-detail-modal .runtime-advanced-group{padding-block:8px}.runtime-detail-modal .runtime-advanced-group>h3{padding:8px 0}.runtime-detail-modal .runtime-advanced-group details{margin:0;padding:0;border:0}.runtime-detail-modal .runtime-advanced-group details+details{border-top:1px solid var(--line)}.runtime-detail-modal .runtime-advanced-group summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 0;color:var(--ink);font-size:14px;list-style:none}.runtime-detail-modal .runtime-advanced-group summary::-webkit-details-marker{display:none}.runtime-detail-modal .runtime-advanced-group summary:after{content:"";width:7px;height:7px;margin:0 5px 0 12px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .16s ease}.runtime-detail-modal .runtime-advanced-group details[open]>summary:after{transform:rotate(45deg)}.runtime-detail-modal .runtime-advanced-group details>.field-hint{margin:2px 0 12px}.runtime-detail-modal .runtime-links-group{padding-block:8px}.runtime-detail-modal .runtime-links-group>h3{padding:8px 0}.runtime-detail-modal .runtime-links-group .runtime-overview-actions{display:block;margin:0}.runtime-detail-modal .runtime-links-group .text-action{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 0;border-radius:0;color:var(--ink);text-align:left;font-size:14px}.runtime-detail-modal .runtime-links-group .text-action+.text-action{border-top:1px solid var(--line)}.runtime-detail-modal .runtime-links-group .text-action>span{flex:1;min-width:0}.runtime-detail-modal .runtime-links-group .text-action>svg{flex:none;color:var(--muted)}.runtime-detail-modal .runtime-links-group .text-action:active{background:var(--canvas)}}@media(prefers-reduced-motion:reduce){.runtime-detail-modal .runtime-advanced-group summary:after{transition:none}}.codex-controls{flex:0 0 auto;min-width:0;border-bottom:1px solid var(--line);background:var(--paper)}.codex-context{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;max-width:var(--conversation-width);margin:0 auto;padding:4px var(--conversation-gutter);color:var(--muted);font-size:12px}.codex-context>svg{flex-shrink:0}.project-trigger{min-width:0;max-width:55%;font-size:13px;font-weight:500}.project-option-location{display:grid;min-width:0;gap:3px}.project-option-location code{font:11px/1.6 var(--mono);overflow-wrap:anywhere}.codex-project-name{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:48%;min-height:32px;border-radius:6px;text-align:left}.codex-project-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-project-name>svg{flex:none}.codex-permissions{display:inline-flex;align-items:center;gap:5px;flex:none;margin-left:auto;font-size:11px;min-height:32px}.codex-context .codex-permission-warning{flex:none;width:44px;height:44px;min-height:44px;padding:0;color:var(--muted)}.codex-permission-warning:hover,.codex-permission-warning:focus-visible{color:var(--ink)}.codex-permission-tips{margin:14px 0;padding-left:20px;font-size:13px;line-height:1.8}.codex-permission-tips li+li{margin-top:10px}.codex-permission-facts>summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:13px}.codex-permission-info .modal-actions button{min-height:44px}.codex-add-project{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:6px}.workspace-project{display:flex;align-items:center;gap:12px;margin-bottom:14px}.workspace-project strong{font-size:17px;overflow-wrap:anywhere}.workspace-facts{margin:0 0 12px}.workspace-facts>div{padding:12px 0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line)}.workspace-facts dt{font-size:13px;color:var(--muted)}.workspace-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.workspace-facts code{font:12px/1.7 var(--mono)}.codex-version-fact dd{min-width:0}.codex-version-fact code{font:12px/1.7 var(--mono);overflow-wrap:anywhere}.codex-version-fact small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.7}.codex-version-help{margin:4px 0 12px;color:var(--muted);font-size:12px}.codex-version-help>summary{padding:12px 0;min-height:44px;cursor:pointer}.codex-version-help .text-action{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--accent)}.codex-update-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.codex-update-action>button{flex:none;min-height:44px;gap:6px}.codex-update-status{flex:1 1 200px;min-width:0;margin:0;overflow-wrap:anywhere}.codex-update-status.is-warning{color:var(--danger)}.workspace-details .sheet-actions{display:grid;gap:4px}.workspace-details .sheet-actions>button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 0;text-align:left;font-size:13px}.workspace-details .sheet-actions>button>span{flex:1}.workspace-details .sheet-actions small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.codex-directory-heading{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.codex-directory-path{font:12px/1.7 var(--mono);color:var(--muted);overflow-wrap:anywhere;margin:10px 0}.codex-directory-list{max-height:35dvh;overflow-y:auto;border-block:1px solid var(--line)}.codex-directory-list>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:44px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:13px}.codex-directory-list>button>span{flex:1;min-width:0;overflow-wrap:anywhere}.codex-directory-list>button>svg{flex:none;color:var(--muted)}.codex-project-label{display:grid;gap:8px;margin:16px 0;font-size:12px;color:var(--muted)}.codex-project-label input{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--paper);color:var(--ink)}.codex-state{flex-shrink:0;white-space:nowrap;padding:3px 7px;border-radius:6px;background:var(--canvas)}.codex-state.is-active{color:var(--accent);background:var(--accent-soft)}.codex-state.is-waiting{color:var(--warning);background:var(--warning-soft)}.codex-state.is-failed{color:var(--danger)}.codex-stop{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;flex-shrink:0}.codex-approvals{max-height:38dvh;width:100%;max-width:var(--conversation-width);margin:0 auto;overflow:auto;padding:0 var(--conversation-gutter) 12px;overscroll-behavior:contain}.codex-inline-approval{min-width:0;margin:6px 0}.codex-approval{border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--accent-soft);padding:12px 14px;margin-top:6px;font-size:13px}.codex-approval>strong{display:block;font-weight:600}.codex-approval summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:12px}.codex-approval pre{margin:0 0 8px;font:12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.codex-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px}.codex-approval-actions button{min-height:36px;padding:7px 12px;font-size:12px}.codex-approval-actions>span{color:var(--muted);font-size:12px}.codex-question{display:grid;gap:6px;padding-top:10px}.codex-question input,.codex-question select{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:8px}.codex-session-error{width:100%;max-width:var(--conversation-width);margin:0 auto;padding:0 var(--conversation-gutter) 6px;color:var(--danger);font-size:12px}.codex-session-error>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:4px;cursor:pointer;list-style:none}.codex-session-error>summary::-webkit-details-marker{display:none}.codex-session-error>summary>svg{flex:none}.codex-session-error>summary>svg:last-child{color:var(--muted);transition:transform .14s ease}.codex-session-error[open]>summary>svg:last-child{transform:rotate(90deg)}.codex-session-error>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.codex-session-error>p{margin:0 0 4px 20px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}@media(max-width:600px){.codex-add-project{width:40px;height:40px}.codex-project-label input{font-size:16px}.codex-context{padding-inline:14px;gap:6px;min-height:44px}.codex-context .icon-button,.codex-stop{min-height:36px}.codex-approvals{padding-inline:12px}.codex-approval{padding:10px 12px}.codex-approval-actions button{min-height:40px}.codex-question input,.codex-question select{font-size:16px}.codex-session-error{padding-inline:14px}.codex-session-error>summary{min-height:44px}}.settings-workspace{display:flex;flex-direction:column;background:var(--paper)}.settings-workspace.settings-destination{position:relative;inset:auto;width:100%;height:100%;min-width:0;min-height:0;padding-inline:0}.settings-workspace[hidden],.settings-scroll[hidden]{display:none}.settings-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 32px;border-bottom:1px solid var(--line);background:var(--paper)}.settings-topbar h1:focus{outline:none}.settings-back{display:inline-flex;align-items:center;gap:9px;min-height:40px;margin-left:-8px;padding:8px;border-radius:7px;font-size:13px}.settings-brand{color:var(--muted);font-size:12px;letter-spacing:.02em}.settings-layout{display:grid;grid-template-columns:232px minmax(0,1fr);width:100%;max-width:1200px;flex:1;min-height:0;margin:0 auto}.settings-sidebar{display:flex;flex-direction:column;padding:42px 24px 28px;border-right:1px solid var(--line)}@media(min-width:1001px){.settings-desktop .settings-layout{max-width:none;grid-template-columns:minmax(232px,calc((100% - 1200px)/2 + 232px)) minmax(0,1fr)}.settings-desktop .settings-sidebar{align-items:flex-end}.settings-desktop .settings-sidebar>*{width:184px}.settings-desktop .settings-content{margin-inline:0}}@media(min-width:761px){.settings-desktop .settings-sidebar{background:var(--canvas)}}.settings-sidebar h1{display:flex;align-items:center;gap:10px;padding:0 12px;font:600 21px/1.4 var(--display)}.settings-sidebar nav{display:grid;gap:5px;margin-top:30px}.settings-sidebar nav button{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;text-align:left;border-radius:7px;color:var(--muted);font-size:13px}.settings-sidebar nav button[aria-current=page]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line),0 1px 2px color-mix(in srgb,var(--shadow-color) 6%,transparent)}.settings-sidebar nav button[aria-current=page] svg{color:var(--accent)}.settings-sidebar-note{padding:0 12px;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.settings-sidebar-account{margin-top:auto;padding-top:40px}.settings-sidebar-signout{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;margin-top:4px;color:var(--danger);font-size:12px;border-radius:8px}.settings-pages{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;flex:1}.settings-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.settings-content{max-width:840px;padding:46px 56px 64px;margin:0 auto}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:32px}.settings-heading h2{font:600 24px/1.4 var(--display);letter-spacing:-.4px}.settings-section+.settings-section,.settings-section+.settings-empty{margin-top:40px}.settings-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-bottom:8px}.settings-section h3{font-size:15px;font-weight:600}.settings-rows{border-top:1px solid var(--line)}.settings-rows>.error-notice,.settings-rows>.resource-error,.settings-rows>.resource-loading{margin-block:12px}.settings-rows>.settings-shortcut-options{border-bottom:1px solid var(--line)}.settings-rows>.settings-empty{padding:16px 0;border-bottom:1px solid var(--line)}.settings-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 0;border-bottom:1px solid var(--line)}.settings-row-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:8px;background:var(--subtle);color:var(--muted)}.settings-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row-text strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.settings-row-text>span{color:var(--muted);font-size:13px;line-height:1.6}.settings-row-text code{font:12px/1.6 var(--mono)}.settings-row-action{flex:none;display:flex;align-items:center;gap:8px}.settings-row-action a.secondary-button{color:var(--ink);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.settings-select.picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:180px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.settings-select.compact.picker-trigger{min-width:128px}.settings-empty{color:var(--muted);font-size:13px;line-height:1.7}.settings-appearance-trigger{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.storage-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.storage-value{display:grid;gap:4px;min-width:0;padding:16px 16px 16px 0}.storage-value+.storage-value{padding-left:16px;border-left:1px solid var(--line)}.storage-value>span,.storage-value small{color:var(--muted);font-size:12px}.storage-value strong{overflow:hidden;text-overflow:ellipsis;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.settings-loading{display:grid;place-items:center;min-height:120px;color:var(--muted)}.settings-shortcut-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;margin:0;padding:16px 0;min-width:0}.settings-shortcut-option{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.settings-shortcut-option:has(:checked){border-color:var(--line-strong);background:var(--surface-hover)}.settings-shortcut-option:has(:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.settings-shortcut-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.settings-choice-check{display:grid;place-items:center;width:17px;height:17px;flex:none;border:1px solid var(--line);background:var(--paper);border-radius:50%}.settings-choice-check svg{visibility:hidden}:checked+.settings-choice-check{color:var(--on-accent);border-color:var(--accent);background:var(--accent-fill)}:checked+.settings-choice-check svg{visibility:visible}.settings-shortcut-option strong{display:block;font-size:13px;font-weight:500;line-height:1.8}.settings-shortcut-option small{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:6px}.settings-shortcut-option kbd{border:1px solid var(--line);border-radius:4px;padding:2px 5px;background:var(--paper);font:11px/1.5 var(--mono);box-shadow:0 1px 0 var(--line)}.settings-switch{position:relative;display:flex;align-items:center;width:44px;min-width:44px;height:44px;padding:0 3px}.settings-switch:before{content:"";position:absolute;left:0;right:0;height:24px;border-radius:20px;background:var(--control-track)}.settings-switch>span{position:relative;display:block;width:18px;height:18px;background:var(--switch-thumb);border-radius:50%;box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 14.9%,transparent);transition:transform .16s var(--ease-out)}.settings-switch[aria-checked=true]:before{background:var(--accent-fill)}.settings-switch[aria-checked=true]>span{transform:translate(20px)}.model-connection-list{gap:12px;margin-top:0}.model-connections-empty{background:var(--paper);max-width:none;border:1px dashed var(--line);border-radius:12px;padding:52px 24px}.model-connections-empty p{max-width:370px;margin:0 auto}@media(hover:hover)and (pointer:fine){.settings-back:hover,.settings-sidebar nav button:hover:not([aria-current]){background:var(--subtle);color:var(--ink)}.settings-shortcut-option:hover{border-color:var(--line-strong)}}@media(max-width:1000px){.settings-layout{grid-template-columns:200px minmax(0,1fr)}.settings-content{padding:38px 28px 48px}.settings-sidebar{padding-inline:16px}}@media(max-width:760px),(max-width:1050px)and (max-height:500px)and (pointer:coarse){.settings-topbar.settings-root-topbar{grid-template-columns:1fr}.settings-destination .settings-root-topbar h1{grid-column:1;font-size:20px;line-height:28px}.settings-destination .settings-content{padding-bottom:28px}}@media(prefers-reduced-motion:reduce){.settings-switch>span{transition:none}}@media(max-width:760px){.settings-desktop .settings-topbar{display:flex;min-height:60px;padding:8px 16px}.settings-desktop .settings-sidebar{padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}.settings-desktop .settings-sidebar h1{display:none}.settings-desktop .settings-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:0}.settings-desktop .settings-sidebar nav button{justify-content:center;gap:6px;padding:8px 4px}.settings-desktop .settings-sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;margin-top:0}.settings-desktop .settings-sidebar-signout{flex:none;margin-top:0}}.settings-intro{max-width:600px;margin:-16px 0 32px;color:var(--muted);font-size:13px;line-height:1.7}.settings-empty-state{display:grid;justify-items:center;gap:8px;padding:56px 24px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}.settings-empty-state strong{margin-top:4px;color:var(--ink);font-size:14px;font-weight:600}.settings-empty-state p{max-width:360px;font-size:13px;line-height:1.7}.settings-loading>.spinner{margin-right:8px}.file-policy-fieldset{min-width:0;margin:0;padding:0;border:0}.file-policy-rules{margin-top:40px;transition:opacity .16s var(--ease-out)}.file-policy-rules[data-disabled]{opacity:.5}.file-directory-editor{display:grid;gap:12px;padding:14px 0 16px;border-bottom:1px solid var(--line)}.file-directory-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.file-directory-list li{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted)}.file-directory-list li:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14.1%,transparent)}.file-directory-list li:has([aria-invalid=true]){border-color:var(--danger)}.file-directory-list input{flex:1;min-width:0;height:42px;padding:0;border:0;background:transparent;color:var(--ink);font:13px/1.5 var(--mono);box-shadow:none!important}.file-directory-list .icon-button{flex:none;width:36px;height:36px}.file-directory-tag{flex:none;padding:2px 8px;border-radius:999px;background:var(--subtle);font-size:11px;line-height:18px}.file-directory-editor>.text-action{justify-self:start;min-height:32px}.file-directory-editor code,.file-extensions{font-family:var(--mono);font-size:11px}.file-extensions{white-space:pre-wrap}.unit-input{display:inline-flex;align-items:center;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.unit-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14.1%,transparent)}.unit-input:has([aria-invalid=true]){border-color:var(--danger)}.unit-input input{width:72px;height:100%;padding:0 4px 0 12px;border:0;background:transparent;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;box-shadow:none!important;-moz-appearance:textfield}.unit-input input::-webkit-inner-spin-button,.unit-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit-input>span{padding:0 12px 0 6px;color:var(--muted);font-size:13px}.settings-save-bar{position:sticky;bottom:16px;z-index:3;display:flex;align-items:center;gap:8px;margin-top:32px;padding:10px 10px 10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 10%,transparent)}.settings-save-bar>[role=status]{flex:1;min-width:0;color:var(--muted);font-size:13px}.settings-save-bar>button{min-height:40px}.file-policy-fields{display:grid;gap:12px;min-width:0;border:0;padding:0}.file-policy-fields>label{display:grid;gap:8px;font-size:13px}.file-policy-fields input[type=number],.file-policy-fields textarea{min-height:44px;width:100%}.file-type-options{display:grid;gap:4px;border:0;padding:0;min-width:0}.file-type-options legend{padding:0;margin-bottom:8px;font-size:13px}.file-type-options label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;cursor:pointer}.file-type-options input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;padding:0;margin-top:3px;accent-color:var(--accent)}.file-type-options strong{font-size:13px;font-weight:500}.file-type-options small{display:block;color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.file-policy-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-policy-save button{min-height:44px}.image-generation-settings{margin-top:24px;padding:clamp(16px,3vw,24px)}.image-generation-settings .form-stack input{color:var(--ink);border-color:var(--line);background:var(--paper)}.image-generation-settings .picker-trigger{max-width:100%}.image-generation-settings .file-type-options span{overflow-wrap:anywhere}@media(max-width:560px){.settings-shortcut-options{grid-template-columns:1fr}.settings-row{flex-wrap:wrap}.settings-row-action{margin-left:auto}.storage-values{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-value:nth-child(3){padding-left:0;border-left:0}.storage-value:nth-child(n+3){border-top:1px solid var(--line)}}.chatbot-controls{flex:0 0 auto;padding:4px max(16px,calc((100% - 840px)/2));border-bottom:1px solid var(--line)}.chatbot-tool-calls{display:grid;gap:4px;margin-bottom:8px;min-width:0}.chatbot-tool-call{min-width:0;color:var(--muted)}.chatbot-tool-call>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:13px}.chatbot-tool-call>summary::-webkit-details-marker{display:none}.chatbot-tool-call>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chatbot-tool-state{display:inline-flex;align-items:center;gap:4px;font-size:12px}.chatbot-tool-call[data-state=failed] .chatbot-tool-state{color:var(--danger)}.chatbot-tool-call[open] .event-chevron{transform:rotate(90deg)}.chatbot-tool-detail{border-left:1px solid var(--line);padding:4px 12px;margin-left:7px;font-size:13px}.chatbot-tool-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.official-assistant-entry{min-width:0}.ai-conversation-entry>span{display:grid;gap:6px;text-align:left;min-width:0}.ai-conversation-entry small{color:var(--muted);font-size:12px;font-weight:400;overflow-wrap:anywhere}.official-assistant-entry .ai-conversation-entry{padding:16px;gap:12px;border-color:var(--line)}.new-topic-section-title{margin:12px 0 4px;color:var(--muted);font-size:13px;font-weight:600}.official-assistant-entry>button{width:100%;min-height:44px;justify-content:flex-start}.new-topic-choices{display:grid;gap:8px}.new-topic-choices>button{justify-content:flex-start;min-height:48px;text-align:left}.new-topic-choices>button>span{overflow-wrap:anywhere;min-width:0}.model-add-row{display:flex;align-items:end;gap:8px}.model-add-row>label{flex:1;min-width:0}.model-add-row>button{flex-shrink:0;min-height:44px}.model-bulk-edit>summary{min-height:44px;cursor:pointer;color:var(--muted);padding:12px 0}.model-tag-flow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0}.model-tag{position:relative;display:flex;align-items:center;gap:4px;width:max-content;min-width:0;max-width:min(100%,320px);border:0;border-radius:6px;background:var(--accent-soft);padding:2px 8px}.model-tag-name{display:block;flex:0 1 auto;min-height:24px;max-width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;border-radius:4px}.model-tag-name code{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--mono);font-size:12px;line-height:1.5}.model-tag-removable{padding-right:28px}.model-tag>.model-tag-remove.icon-button{position:absolute;top:0;right:0;width:28px;height:100%;min-width:28px;align-items:center;padding:0;border-radius:0 6px 6px 0;color:var(--accent-dark)}.model-capability-badges{display:flex;flex:0 0 auto;align-items:center;min-height:24px;color:var(--accent-dark)}.model-capability-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit}.model-tag-name,.model-capability-icon{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.model-tag-name:focus-visible,.model-capability-icon:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(hover:hover){.model-tag-name:hover,.model-capability-icon:hover,.model-tag .model-tag-remove:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-dark)}}.chatbot-search-unavailable{min-width:0}.chatbot-search-unavailable summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;color:var(--muted)}.chatbot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.chatbot-toolbar button{min-height:44px;min-width:0;overflow-wrap:anywhere}.chatbot-notice{font-size:12px;line-height:1.6;color:var(--muted);padding:0 0 8px}.chatbot-settings .picker-trigger{max-width:100%}.chatbot-settings .chatbot-vision{display:flex;flex-direction:row;align-items:center;gap:8px}.chatbot-settings.form-stack input,.chatbot-settings.form-stack textarea{color:var(--ink);border-color:var(--line);background:var(--paper)}.chatbot-settings .chatbot-vision input{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--accent)}.chatbot-dialog .chatbot-scope{padding:14px;border:1px solid var(--line);border-radius:12px}.chatbot-scope strong{font-size:14px}.chatbot-scope p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.chatbot-field{display:grid;gap:8px;min-width:0}.chatbot-field-label{font-size:14px;font-weight:600}.chatbot-field .picker-trigger{width:100%;min-height:44px;max-width:100%;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.chatbot-field .picker-trigger>span{overflow-wrap:anywhere;white-space:normal;text-align:left}.chatbot-dialog h3{font-size:15px;margin:0}.chatbot-empty-model{display:grid;gap:8px}.chatbot-tools-section{display:grid;gap:12px;padding-top:20px;margin-top:8px;border-top:1px solid var(--line)}.chatbot-tools-section h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.chatbot-tools-section .field-hint{margin:0}.chatbot-saved{font-size:13px;margin:0}.chatbot-status{flex-shrink:0;font-size:12px;color:var(--muted)}.chatbot-readiness{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 0 12px;font-size:13px}.chatbot-dialog .chatbot-actions{gap:10px}.chatbot-dialog .chatbot-actions>button{min-height:44px}.chatbot-dialog .modal-footer{flex:none;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.modal.chatbot-dialog .modal-footer .modal-actions.chatbot-actions{position:static;margin:0;padding:0;border:0}.chatbot-dialog .primary-button,.chatbot-dialog .secondary-button{min-height:44px}.chatbot-dialog .text-action{min-height:44px;align-self:flex-start;text-align:left}.chatbot-composer-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px 6px}.chatbot-composer-options .select-menu{width:auto;max-width:100%}.chatbot-search-toggle{min-height:44px}.chatbot-search-toggle[aria-pressed=true]{color:var(--accent)}.chatbot-search-toggle[aria-pressed=false]{color:var(--muted)}.model-capability-title{display:block;overflow-wrap:anywhere;line-height:1.5;margin-bottom:16px}.model-capability-fields{display:grid;gap:8px;padding:0;min-width:0;border:0}.model-capability-fields fieldset{display:flex;flex-wrap:wrap;padding:0;gap:8px 16px;min-width:0;border:0}.model-capability-fields label{display:flex;flex-direction:row;gap:8px;align-items:center;min-height:44px}.model-capability-fields input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.image-generation-policy>summary{cursor:pointer;padding:12px 0;min-height:44px}.image-generation-policy>section{padding:12px 0}@media(min-width:761px){.chatbot-dialog.modal{overflow:hidden}.chatbot-dialog .modal-inner{display:flex;flex-direction:column;max-height:inherit;padding:0;overflow:hidden}.chatbot-dialog .modal-heading{flex:none;margin:0;padding:12px 20px;min-height:64px;border-bottom:1px solid var(--line)}.chatbot-dialog .modal-heading .icon-button{width:44px;height:44px;margin:0}.chatbot-dialog .modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}}@media(max-width:760px){.modal.chatbot-dialog .modal-actions.chatbot-actions{position:static;display:flex;flex-direction:column-reverse;margin:0;padding:12px 0 0}.modal.chatbot-dialog .chatbot-actions>button{width:100%;min-height:44px;flex:auto}.chatbot-readiness .secondary-button{width:100%}}.search-check-control{display:grid;gap:8px}.search-check-control>button{justify-self:start}.search-check-control p,.chatbot-search-status{margin:0}.search-check-sources{margin:0;padding-left:20px;overflow-wrap:anywhere}.search-check-sources li+li{margin-top:6px}.web-search-settings>header{margin-bottom:16px}.web-search-settings h3{margin:0 0 8px}.web-search-settings label:has(input[type=password]){display:grid;gap:8px}@media(min-width:1450px){.app-shell{grid-template-columns:340px minmax(0,1fr)}.brand-row{padding-left:23px}}@media(max-width:1050px){.app-shell{grid-template-columns:288px minmax(0,1fr)}.brand-row{padding:20px 11px 20px 16px;gap:8px}.brand-row h1{font-size:18px}.chat-panel{--conversation-gutter: 22px}.messages-inner{padding:17px var(--conversation-gutter) 64px}.from-user{padding-left:20px}.command-panel{left:22px;right:22px}.header-presence{display:none}}.topic-row-content{display:block;min-width:0}.activity-run+.reply-text{margin-top:14px}.reply-text+.activity-run{margin-top:10px}@media(max-width:760px),(pointer:coarse)and (max-width:1050px)and (max-height:500px){.app-shell{display:block;position:fixed;top:var(--mobile-viewport-top, 0px);height:var(--mobile-viewport-height, 100dvh);left:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sidebar{width:100%;height:100%;border:0;background:var(--paper)}.chat-panel,.app-shell.mobile-chat .sidebar{display:none}.app-shell.mobile-chat .chat-panel{display:flex;height:100%}.icon-button,.modal .icon-button,.error-notice>.icon-button{width:44px;min-width:44px;height:44px}.primary-button,.secondary-button,.danger-button,.text-action,.select-menu-trigger,.runtime-model-trigger,.runtime-detail-trigger{min-height:44px}.tooltip{display:none!important}.sidebar-top{display:flex;align-items:center;gap:12px;padding:calc(4px + env(safe-area-inset-top)) 16px 4px;min-height:calc(60px + env(safe-area-inset-top));flex:none}.brand-row{flex:1;min-width:0;min-height:44px;padding:0}.brand-row h1{font-size:23px;line-height:30px;font-weight:650;letter-spacing:-.5px}.brand-name>span{display:none}.sidebar-primary{padding:0}.new-topic-button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px;justify-content:center;box-shadow:none}.new-topic-button>span,.new-topic-button>svg:last-child{display:none}.topics-heading{order:2;padding:0 16px 6px;gap:8px;min-height:44px}.topic-filter,.topic-filter h2{flex:1;min-width:0}.topic-filter>span{display:none}.contact-picker-trigger{display:flex;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:0;color:var(--accent);font-size:13px}.contact-picker-trigger .avatar{display:none}.contact-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-filter-summary{font-size:11px;color:var(--muted);flex:none}.topic-controls{order:1;display:flex;align-items:center;padding:4px 16px 10px;gap:8px;flex:none}.search-field{flex:1;min-width:0;height:44px;margin:0;padding:0 0 0 12px;background:var(--canvas);border-color:transparent;border-radius:12px}.search-field input{font-size:16px}.search-field button{min-width:44px;min-height:44px}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.topic-filter-trigger{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.topic-filter-trigger.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.topic-list{order:3;padding:0 8px 8px;flex:1;min-height:0}.topic-group-heading{min-height:32px;padding:8px 8px 4px;margin:0;font-size:12px;color:var(--muted)}.topic-group-heading>span:not(.unread-dot){display:none}button.topic-group-heading{min-height:44px}.topic-row{display:flex;align-items:center;gap:11px;min-height:76px;padding:12px 8px;margin:0;border:0;border-radius:10px}.topic-row+.topic-row{border-top:1px solid var(--line)}.topic-row>.topic-avatar-wrap>.avatar{width:38px;height:38px;border-radius:12px;flex:none}.topic-avatar-wrap:before{border-radius:16px}.topic-row>.topic-avatar-wrap>.avatar .presence{display:none}.topic-row-content{flex:1;min-width:0}.topic-row-top{gap:8px}.topic-row-top strong{font-size:15px;line-height:22px;font-weight:500}.topic-row.unread .topic-row-top strong{font-weight:650}.topic-row-top time{font:11px/18px var(--mono)}.topic-row-bottom{margin-top:4px;gap:6px}.topic-row-bottom>span{font-size:13px;line-height:20px}.topic-row-bottom>.topic-contact{max-width:80px;font-size:12px;padding-right:6px}.topic-row.selected{background:var(--accent-soft);box-shadow:none}.sidebar-sync-error{order:4;flex:none}.empty-contact-action{min-height:44px}.contacts-section{padding:0;border:0}.contact-list{max-height:none;overflow:visible}.contact-name strong{font-size:15px}.contact-name small{font-size:12px}.contact-row{min-height:64px;padding:10px 4px}.contact-item .contact-row{padding-right:48px}.contact-manage{right:0}.section-label .icon-button{height:44px}.segmented button,.topic-view button{min-height:44px;font-size:14px}.mobile-refresh{margin-top:12px;width:100%;justify-content:center}.mobile-chat-header{display:flex;align-items:center;min-height:calc(64px + env(safe-area-inset-top));gap:7px;padding:calc(4px + env(safe-area-inset-top)) 8px 4px;border-bottom:1px solid var(--line);flex:none}.mobile-back{display:inline-flex}.mobile-chat-header>.avatar{width:30px;height:30px;border-radius:10px;flex:none}.mobile-chat-header>.avatar .presence{display:none}.mobile-chat-identity{flex:1;min-width:0}.mobile-chat-identity h2{font-size:16px;line-height:23px;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mobile-chat-identity p{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;line-height:18px;white-space:nowrap;overflow:hidden}.mobile-chat-identity p .live-dot{width:5px;height:5px;flex:none}.mobile-chat-identity:has(.recipient-trigger){position:relative;padding-bottom:16px}.mobile-chat-identity .recipient-trigger{width:100%;max-width:100%;min-height:44px;margin:0;padding:0;font-size:16px}.mobile-chat-identity:has(.recipient-trigger) p{position:absolute;bottom:1px;pointer-events:none}.sheet-identity{display:flex;gap:12px;align-items:center;margin:0 0 16px;min-width:0}.sheet-identity>div{min-width:0}.sheet-identity strong{display:block;font-size:16px;overflow-wrap:anywhere}.sheet-identity p{margin-top:5px;font-size:12px;color:var(--muted)}.topic-options .runtime-header-controls,.sheet-actions{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:none}.topic-options .runtime-header-controls{border-block:1px solid var(--line)}.topic-options .runtime-model-trigger,.topic-options .runtime-detail-trigger,.sheet-actions>button{display:flex;width:100%;align-items:center;gap:12px;min-height:56px;padding:12px 0;color:var(--ink);font-size:15px;text-align:left}.topic-options .runtime-model-trigger>span{max-width:none;white-space:normal;overflow-wrap:anywhere;flex:1}.sheet-actions>button>span{flex:1;min-width:0}.sheet-actions small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.sheet-actions>button>svg:last-child:not(:first-child){margin-left:auto}.codex-controls{display:flex;flex-direction:column;flex:0 1 auto;min-height:45px}.codex-context{flex:none;min-height:44px;padding:0 12px;gap:6px;font-size:12px}.codex-context>.codex-project-name{min-height:44px;display:flex;align-items:center;gap:5px;max-width:56%;padding:0;font-size:12px}.codex-context .project-trigger{font-size:12px;max-width:52%}.codex-context .icon-button,.codex-stop{min-height:44px;height:44px}.codex-stop{min-width:60px;border:0;color:var(--accent);font-size:12px;padding:0 4px;gap:5px}.codex-state{font-size:11px;margin-left:auto;padding:3px 5px}.workspace-project{display:flex;align-items:center;gap:12px;margin-bottom:14px}.workspace-project strong{font-size:17px;overflow-wrap:anywhere}.workspace-facts{margin:0 0 12px}.workspace-facts>div{padding:12px 0;display:grid;gap:12px;border-bottom:1px solid var(--line)}.workspace-facts dt{font-size:13px;color:var(--muted)}.workspace-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.workspace-facts code{font:12px/1.7 var(--mono)}.codex-approvals{min-height:0;flex:0 1 auto;max-height:calc(var(--mobile-viewport-height, 100dvh) * .4);padding:0 12px 12px}.codex-approval{padding:10px 12px}.codex-approval-actions button{min-height:44px}.codex-approval summary{min-height:44px;padding-block:12px}.codex-question input,.codex-question select{font-size:16px;min-height:44px}.messages-inner{padding:16px 16px 8px}.date-divider{padding:0 0 20px}.message{gap:8px;margin-bottom:22px}.agent-reply{display:block}.agent-reply>.avatar{float:left;width:24px;height:24px;margin:0 7px 0 0;border-radius:8px}.agent-reply>.avatar .presence{display:none}.agent-reply .message-main{max-width:100%;width:100%}.agent-reply>.message-main>.message-byline{height:24px;margin-bottom:12px}.message-byline{font-size:12px;gap:8px;margin-bottom:6px}.message-byline time{font-size:11px}.message-text{font-size:15px;line-height:1.75}.from-user{padding-left:16px}.from-user .message-main{max-width:94%}.from-user .message-text{padding:10px 13px;border-radius:16px 16px 4px}.markdown h1{font-size:19px}.markdown h2{font-size:18px}.markdown h3{font-size:16px}.markdown p{margin-bottom:12px}.markdown li+li{margin-top:4px}.markdown ul,.markdown ol{padding-left:22px}.process-note .message-text{font-size:13px;line-height:1.7}.process-note{margin-block:4px}.activity-run-compact{border:1px solid var(--line);border-radius:10px;margin:5px 0 10px;padding:0 10px}.activity-run-toggle{display:flex;align-items:center;min-height:44px;gap:8px;color:var(--muted);font-size:12px;padding:0;width:100%;text-align:left}.activity-run-toggle>span:first-of-type{flex:1}.activity-run-toggle[aria-expanded=true]>svg:last-of-type{transform:rotate(90deg)}.activity-event summary{min-height:44px;padding:6px 0;font-size:12px;line-height:20px}.activity-preview{overflow-wrap:anywhere;line-height:20px}.activity-preview code{line-height:18px}.message-foot{margin-top:4px}.delivery-status{font-size:11px}.message-attachments{gap:8px}.attachment{max-width:100%;width:280px}.attachment-name strong{font-size:13px}.attachment-name small{font-size:11px}.mobile-welcome{flex-direction:column;overflow:auto;overscroll-behavior:contain;padding:0;text-align:center}.mobile-welcome>div{flex:none;width:100%;max-width:338px;margin:auto;padding:24px}.mobile-welcome .avatar{width:48px;height:48px;border-radius:16px;margin-bottom:16px}.mobile-welcome h2{font-size:20px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.mobile-welcome p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:8px}.mobile-composer{padding:8px 12px calc(8px + env(safe-area-inset-bottom));max-width:none;flex:none;background:var(--paper)}.mobile-composer .composer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:2px;padding:4px;border:1px solid var(--line);border-radius:26px;background:var(--canvas);box-shadow:none}.mobile-composer .composer:focus-within{border-color:var(--line-strong);box-shadow:none}.mobile-composer .composer-add{color:var(--muted);grid-column:1}.mobile-composer textarea{grid-column:2;font-size:16px;line-height:24px;padding:10px 0;min-height:44px;max-height:min(160px,calc(var(--mobile-viewport-height, 100dvh) * .25));border-radius:0}.mobile-composer .composer-toolbar{display:contents}.mobile-composer .send-button{--send-ring-radius: 50%;grid-column:3;width:44px;min-width:44px;height:44px;border-radius:50%;box-shadow:none}.mobile-composer .send-button:disabled{background:var(--subtle);color:var(--muted)}.mobile-composer .draft-attachments{max-height:min(140px,calc(var(--mobile-viewport-height, 100dvh) * .2));overflow-y:auto;overscroll-behavior:contain;grid-column:1 / -1;padding:4px 4px 0;gap:4px}.mobile-composer .draft-attachment{width:100%;border:0;border-radius:10px}.draft-attachment>span{max-width:none;flex:1}.draft-attachment .icon-button{width:44px;min-width:44px;height:44px}.mobile-composer .composer-meta{padding:4px 8px 0;margin-top:0;font-size:11px;line-height:18px}.composer-sheet-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:8px}.composer-sheet-tools .icon-button{display:flex;flex-direction:column;justify-content:center;gap:12px;width:100%;height:90px;padding:12px 4px;background:var(--canvas);border-radius:16px;color:var(--ink)}.composer-sheet-tools .icon-button span{font-size:13px}.command-panel{left:12px;right:12px;bottom:calc(100% + 2px);max-height:min(390px,calc(var(--mobile-viewport-height, 100dvh) - 155px))}.command-list{max-height:min(230px,30dvh)}.command-list button{min-height:44px}.sync-error{padding:8px 12px;gap:8px}.modal-mobile-backdrop{position:fixed;top:var(--mobile-viewport-top, 0px);right:0;bottom:auto;left:0;height:var(--mobile-viewport-height, 100dvh);display:flex;align-items:flex-end;background:color-mix(in srgb,var(--shadow-color) 30.2%,transparent);z-index:60}.modal{position:fixed;left:0;right:0;top:auto;bottom:max(0px,calc(100dvh - var(--mobile-viewport-top, 0px) - var(--mobile-viewport-height, 100dvh)));margin:0;width:100%;max-width:none;max-height:calc(var(--mobile-viewport-height, 100dvh) - 16px);padding:0;border:0;border-radius:22px 22px 0 0;overflow:hidden;z-index:60}.modal-mobile-backdrop>.modal{position:relative;inset:auto;z-index:auto;flex:none}.modal-mobile-backdrop>.modal.mobile-page{align-self:stretch;height:100%;max-height:none}.modal.mobile-sheet{transform-origin:bottom center;transform:none;transition:opacity .18s var(--ease-out)}.modal .modal-inner{display:flex;flex-direction:column;height:100%;max-height:inherit;padding:0;overflow:hidden}.modal .modal-heading{flex:none;min-height:64px;margin:0;padding:8px 12px 8px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.modal-heading h2{font-size:17px;line-height:24px;outline:none}.modal-heading .icon-button{margin:0}.modal-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px 20px calc(20px + env(safe-area-inset-bottom))}.modal.mobile-page{top:var(--mobile-viewport-top, 0px);bottom:auto;height:var(--mobile-viewport-height, 100dvh);max-height:var(--mobile-viewport-height, 100dvh);border-radius:0;transform-origin:top center}.modal.mobile-page[open],.modal.mobile-page[data-open]{display:block;visibility:visible;opacity:1;transition:none;background:var(--paper);color:var(--ink)}.modal.image-preview-modal[data-open]{background:var(--viewer-bg);color:var(--viewer-ink)}@starting-style{.modal.mobile-page[open],.modal.mobile-page[data-open]{opacity:1;transform:none}.modal.mobile-sheet[open],.modal.mobile-sheet[data-open]{transform:none}}.modal.mobile-sheet[open],.modal.mobile-sheet[data-open]{display:block;visibility:visible;opacity:1;transform:none;background:var(--paper);color:var(--ink)}.modal.mobile-sheet[open]>.modal-inner,.modal.mobile-sheet[data-open]>.modal-inner{display:flex;visibility:visible;background:var(--paper);color:var(--ink)}.mobile-page .modal-heading{padding-top:calc(8px + env(safe-area-inset-top));min-height:calc(60px + env(safe-area-inset-top))}.mobile-page .modal-body{flex:1}.modal .modal-actions:not(.codex-settings-actions){position:sticky;z-index:2;bottom:calc(-20px - env(safe-area-inset-bottom));padding:12px 0 calc(12px + env(safe-area-inset-bottom));margin-bottom:calc(-20px - env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);gap:8px}.modal-actions .primary-button{flex:1}.modal-actions .text-action{font-size:12px}.form-stack input,.form-stack select,.form-stack textarea,.runtime-credential input{font-size:16px}.form-stack{gap:16px}.runtime-tabs{position:sticky;top:calc(-1 * var(--runtime-body-top, 16px));z-index:1;background:var(--paper);gap:24px;margin-top:8px}.runtime-tabs button{flex:1 0 auto}.runtime-model-options{margin-top:16px}.runtime-bottom-actions .primary-button{min-width:0}.runtime-facts>div{gap:12px}.codex-settings-grid{gap:16px}.codex-setting-label{font-size:14px}.codex-setting-select{font-size:16px;line-height:24px}.codex-setting .field-hint{font-size:12px}.codex-directory-list{max-height:none}.settings-workspace{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);top:var(--mobile-viewport-top, 0px);bottom:auto;height:var(--mobile-viewport-height, 100dvh);background:var(--paper)}.settings-intro{margin-top:0}.settings-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex:none;min-height:calc(60px + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) 16px 4px;gap:8px}.settings-topbar h1{font-size:17px;line-height:24px;font-weight:600;grid-column:2}.settings-back{grid-column:1;justify-self:start;min-height:44px;padding:0;margin:0;font-size:14px;color:var(--accent);gap:6px}.settings-layout{display:flex;flex-direction:column}.settings-scroll{flex:1;scrollbar-gutter:auto}.settings-content{padding:20px 16px calc(28px + env(safe-area-inset-bottom))}.settings-heading{min-height:0;margin-bottom:16px;justify-content:flex-end}.settings-heading:not(:has(.settings-heading-action)){display:none}.settings-heading h2{display:none}.settings-owner{display:flex;align-items:center;gap:12px;padding:4px 4px 24px}.settings-owner .owner-avatar{width:44px;height:44px;font-size:17px}.settings-owner strong{font-size:17px}.settings-owner p{margin-top:4px;font-size:12px;color:var(--muted)}.settings-home nav{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.settings-home nav button{display:flex;align-items:center;width:100%;gap:13px;min-height:78px;padding:16px;text-align:left}.settings-home nav button+button{border-top:1px solid var(--line)}.settings-home nav button>span{flex:1}.settings-home nav strong{font-size:15px;font-weight:550}.settings-home nav small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.settings-home nav svg{color:var(--muted)}.settings-home nav svg:first-child{color:var(--accent)}.settings-signout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--danger);font-size:14px}.settings-home-brand{text-align:center;margin-top:28px;color:var(--muted);font-size:12px}.keyboard-preferences{margin-top:40px;border-block:1px solid var(--line)}.keyboard-preferences>summary{display:flex;align-items:center;gap:14px;list-style:none;min-height:64px;padding:10px 0;font-size:14px;font-weight:500;cursor:pointer}.keyboard-preferences>summary>svg:first-child{color:var(--muted)}.keyboard-preferences>summary::-webkit-details-marker{display:none}.keyboard-preferences>summary>span{flex:1}.keyboard-preferences>summary small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.keyboard-preferences[open]>summary>svg:last-child{transform:rotate(90deg)}.keyboard-preferences .settings-shortcut-options{padding:0 0 16px}.keyboard-preferences+.settings-section{margin-top:40px}.settings-row-action .secondary-button,.settings-heading-action .secondary-button{min-height:44px}.model-connection-actions .icon-button{width:44px;min-width:44px;height:44px}}@media(max-width:360px){.mobile-chat-header{gap:5px;padding-inline:4px}.messages-inner{padding-inline:12px}.modal-body{padding-inline:16px}.sidebar-top,.topic-controls,.settings-content{padding-inline:12px}.topic-row{gap:9px}}@media(max-width:760px)and (max-height:500px),(pointer:coarse)and (max-width:1050px)and (max-height:500px){.mobile-welcome .avatar{display:none}.mobile-welcome>div{padding:12px}.mobile-welcome h2{font-size:17px}}html[data-soft-keyboard=true] .mobile-welcome{visibility:hidden}html[data-soft-keyboard=true] .mobile-composer{padding-bottom:6px}@media(hover:hover)and (pointer:fine){.new-topic-button:hover:not(:disabled){background:var(--brand-dark)}.contact-manage{opacity:0}.contact-item:hover .contact-manage,.contact-item:focus-within .contact-manage{opacity:1}}@media(min-width:761px)and (max-height:740px)and (pointer:fine),(min-width:761px)and (min-height:501px)and (max-height:740px),(min-width:1051px)and (max-height:740px){.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar .contact-list{max-height:none;overflow:visible}.topic-list{flex:1 0 auto;overflow:visible}.topic-view{position:static}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}.jump-to-latest:active:not(:disabled){transform:translate(-50%)}}.app-shell.desktop-navigation,.app-shell.has-navigation{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--canvas)}.app-shell.has-navigation{grid-template-rows:minmax(0,1fr) calc(84px + env(safe-area-inset-bottom))}.destination-panel{grid-column:1;grid-row:1;min-width:0;min-height:0;height:100%;overflow:hidden}.destination-panel[hidden],.navigation-space[hidden]{display:none!important}.workspace-content{display:grid;grid-template-columns:320px minmax(0,1fr)}.navigation-space{grid-column:1;grid-row:2;display:flex;justify-content:center;align-items:center;min-width:0;padding-bottom:env(safe-area-inset-bottom);z-index:20;pointer-events:none}.navigation-dock{display:flex;flex-direction:row;gap:4px;width:min(320px,calc(100% - 32px));height:64px;padding:6px;border:1px solid var(--glass-line);border-radius:34px;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);box-shadow:inset 0 1px 1px var(--glass-highlight),0 5px 22px color-mix(in srgb,var(--shadow-color) 7.1%,transparent),0 0 0 1px color-mix(in srgb,var(--shadow-color) 6.3%,transparent);pointer-events:auto}.navigation-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-width:44px;min-height:44px;padding:7px 3px;border-radius:27px;color:var(--muted);font-size:11px;line-height:15px;font-weight:500;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.navigation-dock>button[aria-current=page]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 1px 1px var(--glass-selected-highlight),0 1px 3px color-mix(in srgb,var(--shadow-color) 6.3%,transparent);font-weight:650}.navigation-dock>button:active{background:var(--accent-soft)}.navigation-dock>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(forced-colors:none){html[data-input=pointer] .navigation-dock>button:focus-visible{outline:none}}.topic-search-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin-top:9px}.topic-search-row>.search-field{flex:1;min-width:0;margin:0}.contact-filter-trigger{flex:none;border:1px solid var(--line);border-radius:10px}.contact-filter-trigger.active{color:var(--accent);background:var(--accent-soft)}@media(hover:hover)and (pointer:fine){.navigation-dock>button:not([aria-current]):hover{background:var(--subtle);color:var(--ink)}}@media(min-width:1450px){.workspace-content{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1050px){.workspace-content{grid-template-columns:288px minmax(0,1fr)}}@media(max-width:760px),(pointer:coarse)and (max-width:1050px)and (max-height:500px){.app-shell.has-navigation{--dock-clearance: calc(88px + env(safe-area-inset-bottom)) ;display:block;padding-top:0}.workspace-content{display:block}.navigation-space{position:absolute;inset:auto 0 calc(8px + env(safe-area-inset-bottom));padding:0 16px}.navigation-dock{flex-direction:row;width:min(320px,100%);height:64px}.navigation-dock>button{min-height:44px}.topic-search-row{margin-top:0}.has-navigation .topic-list,.has-navigation .contacts-list-scroll,.has-navigation .contacts-detail-scroll,.has-navigation .settings-scroll{padding-bottom:var(--dock-clearance);scroll-padding-bottom:var(--dock-clearance)}html[data-soft-keyboard=true] .navigation-space{display:none}html[data-soft-keyboard=true] .app-shell.has-navigation,.app-shell.has-navigation.mobile-child-page{--dock-clearance: 16px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.navigation-dock{background:var(--surface-hover);border-color:var(--line)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.navigation-dock{background:var(--surface-hover);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line)}}@media(forced-colors:active){.navigation-dock{background:Canvas;border:1px solid ButtonText;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.navigation-dock>button[aria-current=page]{outline:2px solid Highlight;outline-offset:-3px}}.web-update-notice{position:fixed;top:var(--mobile-viewport-top, 0px);left:0;right:0;z-index:55;min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);border-bottom:1px solid var(--line);background:var(--online-soft);color:var(--ink)}.web-update-inner{display:flex;align-items:center;gap:10px;width:min(100%,920px);min-height:52px;margin:0 auto;padding:6px 16px}.web-update-inner>svg{color:var(--online)}.web-update-inner>p{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1;font-size:13px}.web-update-inner strong{white-space:nowrap}.web-update-detail{color:var(--muted);font-size:12px}.web-update-inner>button{flex:none;min-height:36px;padding:7px 12px;font-size:12px}.app-shell.has-web-update{padding-top:calc(52px + env(safe-area-inset-top))}@media(max-width:600px){.web-update-inner{gap:8px;padding:4px 12px}.web-update-detail{display:none}.web-update-inner>button{min-height:44px;padding-inline:10px}}@media(max-width:760px),(pointer:coarse)and (max-width:1050px)and (max-height:500px){.app-shell.has-navigation{--mobile-page-gutter: 16px;--mobile-control-size: 44px;--mobile-control-radius: 12px;--mobile-list-avatar: 40px;--mobile-list-gap: 12px}.app-shell.has-navigation .mobile-root-page{background:var(--paper)}.app-shell.has-navigation .mobile-page-header{min-height:calc(60px + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) var(--mobile-page-gutter) 4px;border:0;background:var(--paper);box-shadow:none}.app-shell.has-navigation .mobile-page-title{margin:0;font-family:var(--display);font-size:22px;line-height:30px;font-weight:650;letter-spacing:-.5px}.app-shell.has-navigation .mobile-page-search{display:flex;align-items:center;gap:8px;height:var(--mobile-control-size);min-height:var(--mobile-control-size);padding:0 0 0 12px;border:1px solid transparent;border-radius:var(--mobile-control-radius);color:var(--muted);background:var(--canvas);box-shadow:none}.app-shell.has-navigation .mobile-page-search:focus-within{border-color:var(--accent)}.app-shell.has-navigation .mobile-page-search>svg{flex:none;width:18px;height:18px;color:var(--muted)}.app-shell.has-navigation .mobile-page-search input{flex:1;width:100%;min-width:0;min-height:0;height:42px;padding:0 8px 0 0;border:0;font-size:16px;line-height:22px;color:var(--ink);background:transparent;box-shadow:none}.app-shell.has-navigation .mobile-page-search input::placeholder{color:var(--muted)}.app-shell.has-navigation .mobile-page-search button{display:grid;place-items:center;flex:none;width:var(--mobile-control-size);min-width:var(--mobile-control-size);height:var(--mobile-control-size);margin:-1px;padding:0;border-radius:var(--mobile-control-radius);color:var(--muted)}.app-shell.has-navigation .mobile-page-search button svg{width:18px;height:18px}.app-shell.has-navigation .contacts-search{margin:4px var(--mobile-page-gutter) 10px}.app-shell.has-navigation .topic-controls{padding:4px var(--mobile-page-gutter) 10px}.app-shell.has-navigation :is(.mobile-page-primary,.mobile-page-secondary){display:grid;place-items:center;flex:none;width:var(--mobile-control-size);min-width:var(--mobile-control-size);height:var(--mobile-control-size);padding:0;border:1px solid transparent;border-radius:var(--mobile-control-radius);box-shadow:none}.app-shell.has-navigation .mobile-page-primary{border-radius:14px;color:var(--on-brand);background:var(--brand)}.app-shell.has-navigation .mobile-page-secondary{border-color:var(--line);color:var(--muted);background:var(--paper)}.app-shell.has-navigation .mobile-page-secondary.active{border-color:transparent;color:var(--accent);background:var(--accent-soft)}.app-shell.has-navigation :is(.mobile-page-primary,.mobile-page-secondary)>svg{width:20px;height:20px}.app-shell.has-navigation .mobile-page-primary:active:not(:disabled){background:var(--brand-dark)}.app-shell.has-navigation .mobile-page-secondary:active:not(:disabled){background:var(--accent-soft)}.app-shell.has-navigation .contacts-heading-actions{gap:8px}.app-shell.has-navigation .contacts-list-scroll{padding-inline:8px}.app-shell.has-navigation .contacts-directory-list li+li{margin-top:0}.app-shell.has-navigation .mobile-page-list-row{position:relative;min-height:76px;padding:12px 8px;gap:var(--mobile-list-gap);border:0;border-radius:var(--mobile-control-radius);box-shadow:none}.app-shell.has-navigation .topic-row+.topic-row:before,.app-shell.has-navigation .contacts-directory-list li+li .mobile-page-list-row:before{content:"";position:absolute;top:0;left:calc(8px + var(--mobile-list-avatar) + var(--mobile-list-gap));right:8px;height:1px;background:var(--line)}.app-shell.has-navigation .mobile-page-list-row:is(.selected,[aria-current=true]){background:var(--accent-soft)}.app-shell.has-navigation .mobile-page-list-row>.topic-avatar-wrap>.avatar,.app-shell.has-navigation .mobile-page-list-row>.avatar{flex:none;width:var(--mobile-list-avatar);height:var(--mobile-list-avatar);border-radius:var(--mobile-control-radius)}.app-shell.has-navigation .topic-avatar-wrap:before{border-radius:calc(var(--mobile-control-radius) + 4px)}.app-shell.has-navigation :is(.topic-row-top,.contacts-row-copy) strong{font-size:15px;line-height:22px;font-weight:500}.app-shell.has-navigation .topic-row.unread .topic-row-top strong{font-weight:650}.app-shell.has-navigation .contacts-row-copy>span{margin-top:4px;font-size:13px;line-height:20px}.app-shell.has-navigation .mobile-root-page .settings-content{padding-top:4px;padding-inline:var(--mobile-page-gutter)}.app-shell.has-navigation .settings-owner{padding:12px 0 24px}.app-shell.has-navigation .settings-owner .owner-avatar{width:var(--mobile-list-avatar);height:var(--mobile-list-avatar)}.app-shell.has-navigation .settings-owner strong{font-size:16px;line-height:22px;font-weight:550}.app-shell.has-navigation .settings-home nav{border-color:transparent;background:var(--canvas)}.app-shell.has-navigation .settings-home nav button{min-height:76px;gap:12px}.app-shell.has-navigation .settings-home nav strong{line-height:22px;font-weight:500}.app-shell.has-navigation .settings-home nav small{margin-top:4px;line-height:20px}.app-shell.has-navigation .settings-signout{border-color:transparent;background:var(--canvas)}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field-label{font-size:13px;font-weight:500;color:var(--ink)}.field input,.field textarea,.stepper input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:14px}.field input[readonly]{background:var(--subtle);color:var(--muted)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-control{position:relative;display:flex}.field-control.has-action input,.field-control.has-action textarea{padding-right:48px}.field-control.two-actions input,.field-control.two-actions textarea{padding-right:92px}.field-control textarea{resize:none;font-family:var(--mono);font-size:13px;line-height:1.6;word-break:break-all}.field-control .field-action{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border-radius:8px}.field-control.two-actions .field-action:first-of-type{right:44px}.field-control .field-action:hover:not(:disabled){color:var(--ink)}.field-error{color:var(--danger);font-size:12px}.field-with-link{position:relative}.field-with-link .field-link{position:absolute;top:0;right:0;font-size:13px;line-height:20px;min-height:0;padding:0}.new-password{display:flex;flex-direction:column;gap:8px}.strength{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.strength-bars{display:flex;gap:4px}.strength-bars i{width:28px;height:4px;border-radius:2px;background:var(--line)}.strength[data-level="1"] .strength-bars i:nth-child(-n+1){background:var(--warning)}.strength[data-level="2"] .strength-bars i:nth-child(-n+2){background:var(--accent)}.strength[data-level="3"] .strength-bars i{background:var(--online)}.strength[data-level="0"]{color:var(--danger)}.check-row,.switch-row{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.check-row input,.switch-row input{width:18px;height:18px;accent-color:var(--accent-fill)}.switch-row input{appearance:none;position:relative;width:36px;height:20px;flex:none;border-radius:10px;background:var(--control-track);transition:background .14s var(--ease-out)}.switch-row input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--switch-thumb);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 20%,transparent);transition:transform .14s var(--ease-out)}.switch-row input:checked{background:var(--accent-fill)}.switch-row input:checked:after{transform:translate(16px)}.switch-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:11px;font-weight:500;line-height:18px;white-space:nowrap;vertical-align:1px}td>.tag:first-child,.settings-row-text>span>.tag:first-child{margin-left:0}.tag.accent{background:var(--accent-soft);color:var(--accent-dark)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.muted{color:var(--muted)}.danger-text{color:var(--danger)!important}.warning-text{color:var(--warning)}.provider-icon{width:18px;height:18px;flex:none}.user-avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--brand-avatar-bg);color:#3c2f2f;border:1px solid var(--brand-avatar-border);font-weight:600}.user-avatar img{width:100%;height:100%;object-fit:cover}.resource-loading{display:grid;place-items:center;padding:32px;color:var(--muted)}.resource-error{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.auth-page{min-height:100dvh;display:flex;justify-content:center;overflow:auto;background:var(--canvas);padding:calc(48px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom))}.auth-column{width:400px;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:24px;margin:auto 0}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;font:600 18px/1.4 var(--display);color:var(--brand-ink)}.auth-brand .brand-logo{width:40px;height:40px}.auth-card{display:flex;flex-direction:column;gap:20px;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.auth-heading h1{font:600 22px/1.35 var(--display);color:var(--ink);outline:none}.auth-heading p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.auth-heading strong,.auth-text strong{color:var(--ink);font-weight:500}.auth-text{color:var(--muted);font-size:14px;line-height:1.7}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .primary-button,.auth-card>.primary-button,.provider-button{min-height:44px;width:100%}.auth-form .primary-button{margin-top:4px}.auth-providers{display:flex;flex-direction:column;gap:10px}.provider-button{gap:10px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.auth-switch{align-self:center;font-size:13px}.auth-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.auth-footer{display:flex;justify-content:center;align-items:center;gap:4px;color:var(--muted);font-size:13px}.auth-loading{display:grid;place-items:center;min-height:96px;color:var(--muted)}.native-request{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:var(--subtle)}.native-request>div{display:flex;flex-direction:column;gap:2px}.native-request span{color:var(--muted);font-size:12px}.profile-row{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.avatar-edit{position:relative;padding:0;border-radius:50%}.avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--muted)}.avatar-edit:hover .avatar-edit-badge{color:var(--ink)}.profile-name{flex:1;min-width:220px;max-width:360px;display:flex;flex-direction:column;gap:12px}.profile-actions{display:flex;justify-content:flex-end;gap:8px}.profile-row>.text-action{align-self:center}.account-form{display:flex;flex-direction:column;gap:16px}.account-form>p:not(.field-hint){color:var(--ink);font-size:14px;line-height:1.7}@media(min-width:761px){.modal.account-dialog{width:min(480px,calc(100vw - 32px))}}.confirm-body p{color:var(--muted);font-size:14px;line-height:1.7}.access-editor{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.access-editor legend{font-size:13px;font-weight:500;margin-bottom:6px}.preset-options{display:flex;flex-direction:column;gap:8px}.preset-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.preset-option:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.preset-option input{margin-top:3px;accent-color:var(--accent-fill)}.preset-option span{display:flex;flex-direction:column;gap:2px}.preset-option strong{font-size:14px;font-weight:500}.preset-option small{color:var(--muted);font-size:12px}.custom-access{display:flex;flex-direction:column;gap:4px;padding-left:4px}.kind-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{min-height:32px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--muted)}.chip[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.stepper-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px}.stepper{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.stepper button{width:40px;height:40px;font-size:18px;color:var(--muted)}.stepper button:hover:not(:disabled){background:var(--subtle);color:var(--ink)}.stepper input{width:56px;min-height:40px;padding:0;border:0;border-inline:1px solid var(--line);border-radius:0;text-align:center;font-variant-numeric:tabular-nums}.settings-content.settings-wide{max-width:1040px}.admin-page{display:flex;flex-direction:column;gap:20px}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.admin-tabs button{position:relative;min-height:44px;padding:0 14px;color:var(--muted);font-size:14px;font-weight:500}.admin-tabs button[aria-selected=true]{color:var(--ink)}.admin-tabs button[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--ink)}.admin-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-toolbar>.primary-button{margin-left:auto}.admin-page .search-field{flex:1;min-width:200px;max-width:320px;height:40px;margin:0;padding:0 12px;border-radius:8px;background:var(--paper)}.admin-page .search-field input{font-size:14px}.admin-page .segmented{flex:none}.admin-page .segmented button{padding:0 12px;height:34px;font-size:13px}.admin-page .segmented button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 5.1%,transparent)}.admin-hint{margin:-8px 0 16px}.admin-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;margin-bottom:16px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-size:14px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{padding:8px 12px;text-align:left;font-size:12px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.admin-table th:first-child,.admin-table td:first-child{padding-left:4px}.admin-table td:first-child{white-space:normal}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table tr[data-disabled] td{color:var(--muted)}.admin-table-empty{text-align:center;color:var(--muted);padding:32px!important}.user-cell{display:flex;align-items:center;gap:12px;min-width:0;padding:0;text-align:left}.user-cell>span{display:flex;flex-direction:column;min-width:0}.user-cell strong{font-weight:500}.user-cell small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.method-icons{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.method-icons .provider-icon{width:16px;height:16px}.method-text{font-size:12px}.row-actions{text-align:right}.row-actions .text-action{font-size:13px}.user-drawer .modal-footer .spacer{flex:1}.facts dd .text-action{margin-left:10px;font-size:13px}.user-drawer .modal-inner{width:min(520px,calc(100vw - 32px))}.drawer-body{display:flex;flex-direction:column;gap:24px}.drawer-identity{display:flex;align-items:center;gap:14px}.drawer-identity>div{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-identity strong{overflow-wrap:anywhere}.drawer-identity span{color:var(--muted);font-size:13px}.drawer-result{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:var(--subtle)}.facts{display:flex;flex-direction:column;border-top:1px solid var(--line)}.facts>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.facts dt{color:var(--muted)}.facts dd{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;text-align:right}.facts>div{align-items:center}.drawer-section>header{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:4px}.drawer-section h3{font-size:13px;font-weight:600}.drawer-section>p{font-size:13px}.drawer-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.drawer-list li{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--line);font-size:14px}.drawer-list li>svg{color:var(--muted)}.drawer-list li>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-list small{color:var(--muted);font-size:12px}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--offline)}.presence-dot.online{background:var(--online)}.activity-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.activity-list li{display:grid;grid-template-columns:120px 1fr auto;align-items:baseline;gap:16px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:14px}.activity-list time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.activity-text strong{font-weight:500;margin-right:6px}.activity-list li[data-failed] .activity-text{color:var(--danger)}.activity-list small{font-size:12px;font-variant-numeric:tabular-nums}.load-more{align-self:center;margin-top:16px}.integration-list{display:flex;flex-direction:column;gap:12px}.integration-card{border:1px solid var(--line);border-radius:12px;background:var(--paper)}.integration-card>header{display:flex;align-items:center;gap:14px;padding:16px 20px}.integration-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:8px;background:var(--subtle);color:var(--muted)}.integration-icon .provider-icon{width:20px;height:20px}.integration-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.integration-title strong{font-size:14px;font-weight:500}.integration-title span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-body{padding:4px 20px 20px 70px}.integration-body code{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.integration-actions{display:flex;align-items:center;gap:8px;padding-top:4px}.integration-actions .spacer{flex:1}@media(max-width:760px){.auth-page{padding-top:calc(32px + env(safe-area-inset-top))}.auth-card{padding:24px 20px;border-radius:14px}.field input,.field textarea,.stepper input,.admin-page .search-field input{font-size:16px}.admin-table .hide-narrow{display:none}.admin-table td,.admin-table th{padding-inline:8px}.admin-toolbar>.primary-button{margin-left:auto}.admin-page .segmented button{white-space:nowrap;padding:0 10px}.admin-page .search-field{max-width:none;flex-basis:100%}.activity-list li{grid-template-columns:1fr;gap:2px}.integration-body{padding:0 16px 16px}.integration-card>header{padding:14px 16px}.admin-empty{flex-direction:column;align-items:flex-start}}.account-avatar{display:inline-flex;flex:none}.account-avatar>.avatar{width:100%;height:100%;font-size:inherit}.message-region{container:conversation-messages / inline-size}.reply-rail{display:none}@media(hover:hover)and (pointer:fine){@container conversation-messages (min-width: 980px){.reply-rail{display:flex;flex-direction:column;align-items:center;position:absolute;left:max(8px,calc((100% - 860px)/2 - 128px));top:50%;transform:translateY(-50%);max-height:min(70%,420px);width:52px;z-index:2}}}.reply-rail-ticks{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;width:52px;min-height:0}.reply-rail-ticks::-webkit-scrollbar{display:none}.reply-rail-track{position:relative;width:44px;contain:layout}.reply-rail-tick{position:absolute;left:0;display:flex;align-items:center;justify-content:center;width:44px;height:var(--reply-hit-height);padding:0;border:0;background:transparent;border-radius:3px;transform:translateY(var(--reply-shift));transition:transform .16s cubic-bezier(.2,.8,.2,1),height .16s cubic-bezier(.2,.8,.2,1)}.reply-rail-tick>span{flex:none;width:var(--reply-length);height:2px;border-radius:999px;background:color-mix(in srgb,var(--muted) 50%,var(--paper));transition:width .16s cubic-bezier(.2,.8,.2,1),background-color .12s ease-out;pointer-events:none}.reply-rail-tick[data-selected]>span{height:4px;background:var(--accent)}.reply-rail-tick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reply-rail[data-keyboard] .reply-rail-tick{height:var(--reply-rest-height);transform:none;transition:none}.reply-rail[data-keyboard] .reply-rail-tick>span{transition:none}@media(prefers-reduced-motion:reduce){.reply-rail-tick{height:var(--reply-rest-height);transform:none;transition:none}.reply-rail-tick>span{transition:none}}.reply-rail-preview{position:absolute;left:56px;top:50%;transform:translateY(-50%);width:300px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 12%,transparent);pointer-events:none;overflow-wrap:anywhere}.reply-rail-preview strong,.reply-rail-preview p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.65}.reply-rail-preview p{margin:6px 0;color:var(--muted);-webkit-line-clamp:3}.reply-rail-preview small{color:var(--muted);font-size:11px}[data-reply-id]:focus:not([data-reply-located]){outline:none}[data-reply-located=true]{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px;animation:reply-location-flash .3s step-end forwards}@keyframes reply-location-flash{to{outline-color:transparent}}.reply-quick-trigger{display:none;touch-action:pan-y;flex:none}@media(pointer:coarse),(max-width:760px){.reply-quick-trigger{display:inline-flex;width:44px;height:44px}}.reply-quick{position:absolute;right:max(8px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);width:52px;height:min(var(--reply-rail-height),max(62px,calc(var(--mobile-viewport-height, 100dvh) - 192px)));color:var(--ink);touch-action:none;animation:reply-quick-enter .16s ease-out}.reply-quick-preview{position:absolute;right:calc(100% + 10px);top:calc(22px + (100% - 44px) * var(--reply-progress));transform:translateY(-50%);width:min(208px,calc(100vw - 62px - max(8px,env(safe-area-inset-right)) - max(20px,env(safe-area-inset-left))));padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 3px 12px color-mix(in srgb,var(--shadow-color) 10%,transparent);font-size:13px;line-height:1.6;overflow-wrap:anywhere;transition:opacity .1s ease-out}.reply-quick-preview>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reply-quick[data-cancelled] .reply-quick-preview{opacity:0}.reply-quick-slider{width:52px;height:100%;position:relative;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 3px 12px color-mix(in srgb,var(--shadow-color) 8%,transparent);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize}.reply-quick-slider:focus-visible{outline:none}.reply-quick-slider[data-keyboard]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reply-quick-scale{position:absolute;inset:22px 0;pointer-events:none}.reply-quick-mark{position:absolute;left:50%;width:var(--reply-length);height:2px;border-radius:999px;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--muted) 50%,var(--paper));transition:width .16s cubic-bezier(.2,.8,.2,1)}.reply-quick-thumb{position:absolute;left:50%;top:calc(var(--reply-progress) * 100%);width:32px;height:4px;border-radius:4px;transform:translate(-50%,-50%);background:var(--accent)}.reply-quick-slider[data-cancelled] .reply-quick-thumb{background:var(--muted)}@keyframes reply-quick-enter{0%{transform:translate(24px,-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}@media(prefers-reduced-motion:reduce){.reply-quick{animation:none}.reply-quick-preview,.reply-quick-mark{transition:none}}.reply-index-status{position:absolute;right:max(16px,env(safe-area-inset-right));top:50%;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.reply-location-status{position:absolute;right:16px;bottom:64px;display:flex;gap:12px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:13px;z-index:3}.reply-location-status button,.reply-index-status button{min-height:44px}.history-control-newer{padding-bottom:64px}.history-control-newer button{scroll-margin-bottom:72px}
