.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;background:#00000061;padding:16px}.confirm-popup{width:100%;max-width:380px;background:var(--surface, #fff);color:var(--text, #1d1d1f);border-radius:14px;box-shadow:0 12px 40px #00000047;padding:18px 18px 14px;animation:confirm-pop .12s ease-out}@keyframes confirm-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.confirm-title{font-size:16px;font-weight:600;margin:0;line-height:1.4}.confirm-close{flex:none}.confirm-message{margin:8px 0 0;font-size:13.5px;line-height:1.55;opacity:.8}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.confirm-actions .primary.danger{background:var(--danger, #e5484d);border-color:var(--danger, #e5484d);color:#fff}.confirm-input{width:100%;margin-top:14px;padding:9px 11px;font-size:14px;color:var(--text, #1d1d1f);background:var(--surface-2, #f5f5f7);border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:9px;outline:none;box-sizing:border-box}.confirm-input:focus{border-color:var(--accent, #0071e3);background:var(--surface, #fff)}.confirm-input-error{margin:6px 0 0;font-size:12.5px;color:var(--danger, #e5484d)}.pv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;flex-direction:column;z-index:9999}.pv-head{display:flex;align-items:center;gap:.75rem;padding:calc(10px + max(env(safe-area-inset-top,0px),47px)) 16px 10px;background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--color-border)}.pv-head-title{font-size:16px;font-weight:600;color:var(--color-text)}.pv-head-sub{font-size:12px;color:var(--color-muted)}.pv-head-spacer{flex:1}.pv-head-btn{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .8rem;font-size:13px;font-weight:500;line-height:1;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-subtle);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.pv-head-btn svg{flex:0 0 auto}.pv-head-btn:hover{background:var(--color-session-hover);color:var(--color-text)}.pv-body{display:flex;flex:1;min-height:0;position:relative}.pv-sidebar{width:280px;background:var(--color-page);color:var(--color-text);border-right:1px solid var(--color-border);overflow:auto;padding:8px;box-sizing:border-box}.pv-sidebar--drawer{position:absolute;top:0;bottom:0;left:0;width:min(86%,320px);z-index:20;transform:translate(-110%);transition:transform .2s ease;-webkit-overflow-scrolling:touch}.pv-sidebar--drawer.is-open{transform:translate(0);box-shadow:8px 0 28px var(--color-shadow)}.pv-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;background:#00000059;border:0;cursor:pointer}.pv-side-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.pv-side-head-label{font-size:12px;font-weight:600;color:var(--color-muted)}.pv-side-section{font-size:12px;font-weight:600;color:var(--color-muted);padding:12px 8px 4px;border-top:1px solid var(--color-border);margin-top:8px}.pv-mini-btn{display:inline-flex;align-items:center;gap:.3rem;background:var(--color-surface);color:var(--color-subtle);border:1px solid var(--color-border);border-radius:7px;padding:3px 9px;font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.pv-mini-btn:hover:not(:disabled){background:var(--color-session-hover);color:var(--color-text)}.pv-mini-btn:disabled{opacity:.5;cursor:default}.pv-side-note{padding:8px;font-size:12px;color:var(--color-muted)}.pv-side-note--error{color:var(--color-error)}.pv-project{display:block;width:100%;text-align:left;background:transparent;color:var(--color-text);border:1px solid transparent;padding:8px 10px;margin:2px 0;border-radius:9px;cursor:pointer;font:12px/1.4 var(--font-ui);transition:background .12s,border-color .12s}.pv-project:hover{background:var(--color-session-hover)}.pv-project.is-selected{background:var(--color-session-active);border-color:var(--color-accent)}.pv-project-title{font-weight:600;word-break:break-word;line-height:1.35;color:var(--color-text)}.pv-project-meta{color:var(--color-muted);margin-top:2px}.pv-project-plan{color:var(--color-muted);opacity:.85;margin-top:4px;max-height:32px;overflow:hidden}.pv-scene-row{display:flex;align-items:center;gap:4px;margin:2px 0}.pv-scene-grow{flex:1;min-width:0}.pv-scene-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:transparent;color:var(--color-text);border:1px solid transparent;padding:7px 10px;margin:2px 0;border-radius:9px;cursor:pointer;font:12px/1.4 var(--font-ui);transition:background .12s,border-color .12s}.pv-scene-item:hover{background:var(--color-session-hover)}.pv-scene-item.is-selected{background:var(--color-session-active);border-color:var(--color-accent)}.pv-scene-label{flex:1;min-width:0}.pv-scene-flag{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;font-size:11px;color:var(--color-muted)}.pv-scene-flag--done{color:var(--color-risk-normal-text)}.pv-scene-flag svg{flex:0 0 auto}.pv-scene-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.pv-scene-rerender{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--color-accent);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pv-scene-rerender:hover:not(:disabled){background:var(--color-session-hover);border-color:var(--color-accent)}.pv-scene-rerender:disabled{color:var(--color-muted);opacity:.5;cursor:default}.pv-stage{flex:1;min-width:0;min-height:0;background:#fff7df;display:flex;flex-direction:column}.pv-controls{position:relative;z-index:2;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:12px}.pv-viewport{position:relative;flex:1 1 auto;min-height:0;background:#fff7df;overflow:hidden}.pv-ctrl-btn{display:inline-flex;align-items:center;gap:.35rem;height:30px;padding:0 .7rem;font-size:12px;font-weight:500;line-height:1;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,filter .12s}.pv-ctrl-btn svg{flex:0 0 auto}.pv-ctrl-btn:hover:not(:disabled){background:var(--color-session-hover)}.pv-ctrl-btn:disabled{opacity:.5;cursor:default}.pv-ctrl-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pv-ctrl-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.pv-progress-wrap{flex:1;min-width:120px;display:flex;align-items:center;gap:8px}.pv-progress{flex:1;height:5px;border-radius:3px;background:var(--color-border);overflow:hidden}.pv-progress-fill{height:100%;background:var(--color-accent);transition:width .3s}.pv-progress-text{display:inline-flex;align-items:center;gap:4px;color:var(--color-muted)}.pv-progress-text--done{color:var(--color-risk-normal-text)}.pv-progress-text--failed{color:var(--color-error)}.pv-overlay-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--color-muted);background:var(--color-page)}.pv-overlay-state--error{color:var(--color-error)}.pv-iframe{width:100%;height:100%;border:0;display:block;background:#fff7df}.channels-section{max-width:680px}.channels-head{align-items:flex-start;gap:16px;margin-bottom:18px}.channels-head .wb-section-sub{margin-bottom:0}.channels-primary,.channels-secondary,.channels-icon-button,.channels-confirm-cancel,.channels-confirm-remove{border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.channels-primary{min-height:36px;gap:7px;padding:0 13px;border-radius:8px;background:var(--color-accent);color:var(--color-on-accent);font-size:13px;font-weight:600;white-space:nowrap}.channels-primary:disabled,.channels-secondary:disabled,.channels-icon-button:disabled{opacity:.5;cursor:default}.channels-notice{padding:9px 11px;border-radius:7px;margin-bottom:12px;font-size:13px}.channels-notice.error{color:brown;background:#c837371a}.channels-notice.success{color:#167348;background:#1c965b1a}.channels-empty{color:var(--color-muted);font-size:13px;padding:24px 0}.channels-empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--color-border)}.channels-empty-state h3{margin:0;font-size:15px;color:var(--color-text)}.channels-empty-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-subtle)}.channels-list{border-top:1px solid var(--color-border)}.channels-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 2px;border-bottom:1px solid var(--color-border)}.channels-account-main{min-width:0;display:flex;align-items:center;gap:12px}.channels-provider-mark{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#1fae67;color:#fff;font-size:11px;font-weight:700}.channels-provider-mark.telegram{background:#278bd3}.channels-provider-mark.feishu{background:#3370ff}.channels-provider-mark.telephony{background:#5b5f66}.channels-provider-mark.sms{background:#7b6d2d}.channels-provider-mark.wechat{background:#1aa95b}.channels-provider-mark.linkedin{background:#1769aa}.channels-account-copy{min-width:0}.channels-account-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-text);font-size:14px;font-weight:600}.channels-account-id{margin-top:3px;color:var(--color-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channels-status{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.channels-status.connected{color:#167348;background:#1c965b1c}.channels-status.qr_pending{color:#8a6500;background:#c9971921}.channels-status.starting{color:#765900;background:#c9971921}.channels-status.disconnected{color:var(--color-muted);background:var(--color-session-hover)}.channels-status.error{color:brown;background:#c837371a}.channels-actions{position:relative;display:flex;align-items:center;gap:6px;min-width:150px;justify-content:flex-end}.channels-secondary{height:32px;box-sizing:border-box;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:7px;background:transparent;color:var(--color-text);font-size:12px}.channels-secondary:hover,.channels-icon-button:hover{background:var(--color-session-hover)}.channels-icon-button{width:32px;height:32px;min-width:32px;flex:0 0 32px;box-sizing:border-box;padding:0;border:0;border-radius:7px;background:transparent;color:var(--color-muted)}.channels-icon-button svg{width:17px;height:17px;flex:0 0 17px}.channels-remove-button:hover{color:#b12d2d;background:#be2d2d14}.channels-remove-confirm{position:absolute;z-index:4;top:38px;right:0;width:176px;box-sizing:border-box;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 10px 30px var(--color-shadow);color:var(--color-text);font-size:12px}.channels-remove-confirm>span{display:block;margin-bottom:9px}.channels-remove-confirm>div{display:flex;justify-content:flex-end;gap:6px}.channels-confirm-cancel,.channels-confirm-remove{height:28px;box-sizing:border-box;padding:0 9px;border-radius:6px;font-size:12px}.channels-confirm-cancel{border:1px solid var(--color-border);background:transparent;color:var(--color-subtle)}.channels-confirm-remove{background:#b83232;color:#fff}.channels-advanced{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:13px 0 2px 50px;border-top:1px solid var(--color-border)}.channels-field{display:flex;align-items:center;gap:8px;color:var(--color-subtle);font-size:12px}.channels-field select{height:31px;padding:0 26px 0 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text)}.channels-field input{width:100%;height:34px;box-sizing:border-box;padding:0 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit}.telegram-settings{display:block;padding-right:0}.channels-diagnostics{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:13px;padding:0 0 11px;border-bottom:1px solid var(--color-border);color:var(--color-subtle);font-size:12px}.channels-diagnostics span{display:flex;min-width:0;gap:6px}.channels-diagnostics strong{color:var(--color-muted);font-weight:500}.channels-diagnostics .error{flex-basis:100%;color:#b83232;overflow-wrap:anywhere}.channels-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.channels-field-stack{min-width:0;align-items:stretch;flex-direction:column;gap:5px}.channels-field-stack select{width:100%}.channels-field-wide{grid-column:1 / -1}.channels-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.channels-settings-toggles{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:13px}.channels-config-hint,.channels-webhook-url{color:var(--color-muted);font-size:11px;overflow-wrap:anywhere}.channels-webhook-url{padding:8px 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-session-hover)}.channels-pairings{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-text);font-size:12px}.channels-pairing-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px}.channels-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--color-subtle);font-size:12px}.channels-toggle input{width:15px;height:15px;accent-color:var(--color-accent)}.channels-link-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.channels-link-dialog{position:relative;width:min(380px,100%);padding:24px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 24px 70px var(--color-shadow);text-align:center}.channels-link-dialog h3{margin:0 34px 6px;color:var(--color-text);font-size:18px}.channels-link-dialog p{margin:0 auto 17px;max-width:300px;color:var(--color-muted);font-size:13px;line-height:1.5}.channels-link-close{position:absolute;top:12px;right:12px;width:32px;height:32px;min-width:32px;box-sizing:border-box;padding:0;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--color-muted);cursor:pointer}.channels-link-close svg{width:18px;height:18px;flex:0 0 18px}.channels-link-close:hover{background:var(--color-session-hover)}.channels-qr-frame{width:232px;aspect-ratio:1;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-border)}.channels-qr-frame img{width:100%;height:100%;display:block}.channels-qr-loading{display:flex;flex-direction:column;align-items:center;gap:9px;color:#666;font-size:12px}.channels-qr-error{width:100%;padding:18px;display:flex;flex-direction:column;align-items:center;gap:14px;color:#9d2f2f;font-size:12px;line-height:1.5}.channels-provider-dialog{position:relative;width:min(440px,100%);padding:20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 24px 70px var(--color-shadow)}.channels-provider-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.channels-provider-head h3{margin:0;font-size:17px;color:var(--color-text)}.channels-provider-head .channels-link-close{position:static}.channels-provider-list{display:flex;flex-direction:column}.channels-provider-option{width:100%;min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 4px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.channels-provider-option:last-child{border-bottom:0}.channels-provider-option:not(:disabled):hover{background:var(--color-session-hover)}.channels-provider-option:disabled{cursor:default;opacity:.58}.channels-provider-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.channels-provider-copy strong{font-size:14px}.channels-provider-copy small{color:var(--color-muted);font-size:12px}.channels-provider-state{color:var(--color-muted);font-size:11px}.channels-provider-state.available{color:var(--color-accent);font-weight:600}.channels-token-form{display:flex;flex-direction:column;gap:14px;padding-top:6px}.channels-token-form label{display:flex;flex-direction:column;gap:6px;color:var(--color-subtle);font-size:12px}.channels-token-form input{width:100%;height:38px;box-sizing:border-box;padding:0 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit}.channels-token-form textarea{width:100%;min-height:76px;box-sizing:border-box;padding:9px 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical}.channels-token-form select{width:100%;height:38px;box-sizing:border-box;padding:0 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit}.channels-inline-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.channels-token-form>div:last-child{display:flex;justify-content:flex-end;gap:8px}.channels-qr-loading svg{animation:channels-spin 1.1s linear infinite}.channels-link-status{color:var(--color-muted);font-size:12px}.channels-pairing-diagnostics{width:232px;margin:12px auto 0;padding-top:11px;display:grid;gap:4px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:11px;line-height:1.4;text-align:left}.channels-pairing-diagnostics strong{color:var(--color-text);font-size:12px}.channels-pairing-diagnostics small{margin-top:2px;color:var(--color-subtle);font-size:10px}.channels-deliveries{grid-column:1 / -1;margin-top:4px;padding:14px 0 4px 50px;border-top:1px solid var(--color-border)}.telephony-settings{padding-bottom:2px}.channels-webhook-list{display:grid;gap:8px}.channels-webhook-row{display:grid;grid-template-columns:112px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:36px;color:var(--color-muted);font-size:12px}.channels-webhook-row code,.channels-webhook-value{min-width:0}.channels-webhook-row code{display:block;padding:5px 7px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-session-hover);color:var(--color-text);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;white-space:normal;overflow-wrap:anywhere}.channels-webhook-value{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:copy}.channels-webhook-value:hover code,.channels-webhook-value:focus-visible code{border-color:var(--color-accent)}.channels-config-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(200,55,55,.22);border-radius:999px;color:#9d2f2f;background:#c8373714;font-size:11px;font-weight:600}.channels-config-pill.ok{border-color:#1c965b3d;color:#167348;background:#1c965b17}.channels-readiness{display:grid;gap:6px;margin-top:12px}.channels-readiness-row{padding:7px 9px;border-radius:7px;font-size:12px;line-height:1.45}.channels-readiness-row.blocker{color:#9d2f2f;background:#c8373714}.channels-readiness-row.warning{color:#765900;background:#c997191f}.channels-deliveries-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.channels-deliveries-head h3{margin:0;font-size:14px;letter-spacing:0}.channels-delivery-list{overflow-x:auto;border-top:1px solid var(--color-border)}.channels-delivery-row{display:grid;grid-template-columns:150px minmax(130px,.7fr) minmax(180px,1.4fr) minmax(180px,1fr) 120px 150px;gap:10px;align-items:center;min-width:980px;min-height:44px;padding:7px 2px;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:12px}.channels-delivery-state{color:var(--color-text);font-weight:600}.channels-delivery-state.failed,.channels-delivery-state.unknown{color:var(--color-danger)}.channels-delivery-state.pending,.channels-delivery-state.processing{color:var(--color-warning)}.channels-delivery-target,.channels-delivery-text,.channels-delivery-evidence{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channels-delivery-receipt{color:var(--color-subtle)}@keyframes channels-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.channels-head{align-items:stretch;flex-direction:column}.channels-primary{align-self:flex-start}.channels-account{grid-template-columns:minmax(0,1fr)}.channels-actions{padding-left:50px;min-width:0;justify-content:flex-start}.channels-advanced{padding-left:0}.channels-settings-grid{grid-template-columns:minmax(0,1fr)}.channels-field-wide{grid-column:auto}.channels-settings-footer{align-items:flex-start;flex-direction:column}.channels-inline-fields{grid-template-columns:minmax(0,1fr)}.channels-webhook-row{grid-template-columns:minmax(0,1fr) 32px}.channels-webhook-row span{grid-column:1 / -1}.channels-deliveries{padding-left:0}}.wb-row-actions{display:flex;gap:.25rem;flex-shrink:0}.wb-reminder-editor{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;margin:.5rem 0;border:1px solid var(--color-accent);border-radius:12px;background:var(--color-surface-2)}.wb-reminder-row{display:flex;gap:.5rem}.wb-reminder-row .wb-reminder-input{flex:1;min-width:0}.wb-reminder-input{padding:.45rem .6rem;font-size:14px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-input-border);border-radius:8px}.wb-reminder-actions{display:flex;justify-content:flex-end;gap:.4rem}.wb-reminder-group{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:.15rem 1rem;margin-bottom:1.4rem}.wb-reminder-group>*{border-bottom:1px solid var(--color-border)}.wb-reminder-group>*:last-child{border-bottom:none}.wb-reminder-group .wb-row{border-bottom:none;padding:.8rem 0}.wb-reminder-ico{display:flex;align-items:center;flex-shrink:0;color:var(--color-muted)}.wb-overdue-head{color:var(--color-error)}.wb-reminder-group.overdue{border-color:var(--color-err-border);background:var(--color-err-bg)}.wb-reminder-group.overdue .wb-row-title{color:var(--color-error)}.wb-reminder-countdown{color:var(--color-accent)}.wb-reminder-auto{padding-bottom:.8rem}.wb-reminder-auto .wb-row{padding-bottom:.5rem}.wb-reminder-detail{margin-left:1.75rem;padding:.5rem .75rem;font-size:12px;color:var(--color-muted);background:var(--color-surface-2);border-radius:8px;line-height:1.7}.wb-reminder-detail-label{margin-right:.35rem;opacity:.75}.wb-reminder-toggle{cursor:pointer}.wb-reminder-toggle:hover .wb-row-title{color:var(--color-accent)}.wb-reminder-chevron{display:flex;align-items:center;transition:transform .15s ease}.wb-reminder-chevron.open{transform:rotate(180deg)}.wb-reminder-payload{color:var(--color-text);font-size:13px;line-height:1.65;white-space:pre-wrap;margin-bottom:.35rem}.wb-reminder-detail code{font-size:11px;padding:.05rem .3rem;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border)}.wb-reminder-hint{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--color-border)}.wb-reminder-history-toggle{margin-top:.25rem;padding-left:0;color:var(--color-muted)}.wb-reminder-history .wb-row-title{color:var(--color-muted);font-weight:400}.wb-reminder-history .wb-reminder-ico{opacity:.6}.wb-reminder-note{margin:0;font-size:12px;color:var(--color-muted)}.wb-shadow-file{border:1px solid var(--border, #e3e3e6);border-radius:10px;padding:12px;margin-bottom:12px;background:var(--surface, #fff)}.wb-shadow-file-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.wb-shadow-file-name{font-size:11px;opacity:.55}.wb-head-right{display:inline-flex;align-items:center;gap:.5rem}.wb-quickfind{position:relative;flex:1;max-width:420px;margin:0 1rem;display:flex;align-items:center}.wb-quickfind-icon{position:absolute;left:.6rem;display:inline-flex;color:var(--color-muted);pointer-events:none}.wb-quickfind-input{width:100%;box-sizing:border-box;padding:.45rem .6rem .45rem 2rem;font-size:13px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;outline:none;transition:border-color .15s}.wb-quickfind-input:focus{border-color:var(--color-accent)}.wb-quickfind-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:360px;overflow-y:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:.35rem}.wb-quickfind-hit{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.5rem .6rem;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.wb-quickfind-hit.active,.wb-quickfind-hit:hover{background:var(--color-session-hover)}.wb-quickfind-hit-icon{flex:0 0 auto;display:inline-flex;margin-top:2px;color:var(--color-accent)}.wb-quickfind-hit-main{min-width:0;display:flex;flex-direction:column;gap:.15rem}.wb-quickfind-hit-title{display:flex;align-items:center;gap:.4rem;font-size:13px;font-weight:500;color:var(--color-text)}.wb-quickfind-hit-snippet{font-size:12px;color:var(--color-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wb-inbox-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:var(--color-surface-2);color:var(--color-subtle);font-size:12px}.wb-inbox-count{font-weight:600;color:var(--color-accent)}.wb-project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.75rem 0 .85rem}.wb-project-summary span{min-width:0;height:58px;padding:.55rem .65rem;display:flex;flex-direction:column;justify-content:center;gap:.12rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.wb-project-summary strong{color:var(--color-text);font-size:18px;line-height:1.05;font-weight:720;overflow:hidden;text-overflow:ellipsis}.wb-project-summary em{color:var(--color-muted);font-size:11px;font-style:normal;line-height:1.2}.wb-project-toolbar{display:flex;align-items:center;gap:.65rem;margin:0 0 .9rem}.wb-project-search{flex:1;min-width:0;position:relative;display:flex;align-items:center;color:var(--color-muted)}.wb-project-search svg{position:absolute;left:.65rem;pointer-events:none}.wb-project-search input{width:100%;height:34px;padding:0 .75rem 0 2.1rem;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;font-size:13px;outline:none}.wb-project-search input:focus{border-color:var(--color-accent)}.wb-project-count{flex:0 0 auto;color:var(--color-muted);font-size:12px}.wb-project-group{margin-top:1rem}.wb-project-group:first-of-type{margin-top:.35rem}.wb-project-group-head{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;color:var(--color-muted);font-size:12px;font-weight:650}.wb-project-group-head em{min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-2);color:var(--color-subtle);font-style:normal;font-size:11px}.wb-project-cards{gap:.5rem}.wb-project-card{align-items:flex-start;min-height:92px;padding:.75rem .9rem;border-radius:8px;background:var(--color-surface)}.wb-project-thumb{width:38px;height:38px;border-radius:9px;margin-top:.08rem}.wb-project-main{gap:.24rem}.wb-project-title-row,.wb-project-meta-row{display:flex;align-items:center;gap:.35rem;min-width:0}.wb-project-title-row{width:100%}.wb-project-title{min-width:0;font-size:14px;line-height:1.25}.wb-project-path{display:block;width:100%;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-project-chip{flex:0 0 auto;max-width:9rem;height:20px;padding:0 .45rem;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-subtle);background:var(--color-surface-2);font-size:11px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-project-time{flex:0 0 auto;color:var(--color-muted);font-size:12px}.wb-project-desc{max-width:62rem;-webkit-line-clamp:1;color:var(--color-muted);font-size:12px}.wb-decision-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#c83e3e;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--color-page),0 2px 6px #86222240}.wb-decision-badge--compact{margin-left:auto;min-width:20px;height:20px;padding:0 5px;box-shadow:none}.wb-nav-group-label{margin:.6rem .4rem .2rem;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-muted);text-transform:none}.wb-nav-group-label:first-child{margin-top:.1rem}.wb-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.7rem}.wb-res-tile{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-2);padding:.5rem;overflow:hidden}.wb-res-thumb{position:relative;height:90px;border-radius:8px;background:var(--color-page);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:.4rem}.wb-res-thumb img{width:100%;height:100%;object-fit:cover}.wb-res-icon{font-size:30px;line-height:1}.wb-res-name{font-size:12px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-res-meta{font-size:11px;color:var(--color-muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-res-import{width:100%;margin-top:.45rem;padding:.3rem .4rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text);font-size:11px;cursor:pointer}.wb-res-import:hover{border-color:var(--color-accent, #5b6ee1);color:var(--color-accent, #5b6ee1)}.wb-project-page{position:relative;width:min(1240px,96vw);height:min(92vh,980px);display:flex;flex-direction:column;background:var(--color-surface, #fff);border-radius:12px;overflow:hidden;box-shadow:0 18px 48px #00000047}.wb-project-titlewrap{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wb-project-title{font-size:16px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-project-body{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:1rem 1.2rem 1.4rem}.wb-project-body .wb-material-body{max-height:none;overflow:visible}.wb-project-body .wb-material-body.bubble-markdown{white-space:normal}.wb-project-section{margin-bottom:1.4rem}.wb-project-section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 0 .6rem}.wb-project-section-head .wb-project-h3{margin:0}.wb-project-h3{margin:0 0 .6rem;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--color-muted)}.wb-project-file-search{flex:0 1 360px;min-width:220px;position:relative;display:flex;align-items:center;color:var(--color-muted)}.wb-project-file-search svg{position:absolute;left:.65rem;pointer-events:none}.wb-project-file-search input{width:100%;height:34px;box-sizing:border-box;padding:0 .75rem 0 2rem;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none}.wb-project-file-search input:focus{border-color:var(--color-accent)}.wb-subdir-row{display:flex;flex-wrap:wrap;gap:.4rem}.wb-subdir-chip{font-size:12px;padding:.25rem .55rem;border-radius:999px;background:var(--color-surface-2);color:var(--color-subtle)}.wb-subdir-chip em{font-style:normal;font-weight:600;color:var(--color-accent)}.wb-project-file-groups{display:flex;flex-direction:column;gap:.75rem}.wb-project-file-group{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.wb-project-file-group-title{height:32px;padding:0 .7rem;display:flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-subtle);font-size:12px;font-weight:650}.wb-project-file-group-title em{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-style:normal;font-size:11px}.wb-project-file-list{display:flex;flex-direction:column}.wb-project-file-row{width:100%;min-height:58px;padding:.55rem .65rem;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:.55rem;align-items:start;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;text-align:left;cursor:pointer}.wb-project-file-row:last-child{border-bottom:none}.wb-project-file-row:hover{background:var(--color-session-hover)}.wb-project-file-more{width:100%;height:38px;border:none;border-top:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-accent);font-size:12px;font-weight:650;cursor:pointer}.wb-project-file-more:hover{background:var(--color-session-hover)}.wb-project-file-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--color-accent);background:var(--color-surface-2)}.wb-project-file-main{min-width:0;display:flex;flex-direction:column;gap:.16rem}.wb-project-file-title{color:var(--color-text);font-size:13px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-project-file-path,.wb-project-file-preview{color:var(--color-muted);font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-project-file-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.wb-project-file-preview{max-width:100%}.wb-project-file-meta{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-muted);font-size:11px;white-space:nowrap}.wb-project-file-viewer{position:relative;width:min(1440px,100%);height:92vh;max-height:1040px;display:flex;flex-direction:column;background:var(--color-surface, #fff);border-radius:12px;overflow:hidden;box-shadow:0 18px 48px #00000047}.wb-project-file-viewer-body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:1.2rem 1.6rem 1.8rem}.wb-project-file-viewer-body .wb-material-body{max-width:none;max-height:none;overflow:visible}.wb-project-file-viewer-body .wb-material-body.bubble-markdown{white-space:normal}.wb-project-file-viewer-body .bubble-markdown{font-size:14px;line-height:1.68}.wb-project-file-viewer-body .bubble-markdown pre{max-width:100%;overflow-x:auto}.wb-project-file-viewer-body .bubble-markdown table{display:block;max-width:100%;overflow-x:auto;white-space:normal}.wb-project-file-viewer-body .bubble-markdown th,.wb-project-file-viewer-body .bubble-markdown td{vertical-align:top}.wb-project-file-pre{margin:0;padding:.9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.wb-doc-modal{position:relative;width:min(1440px,96vw);height:min(92vh,1040px);display:flex;flex-direction:column;background:var(--color-surface, #fff);border-radius:12px;overflow:hidden;box-shadow:0 18px 48px #00000047}.wb-doc-head{gap:.8rem}.wb-doc-head .wb-project-titlewrap{flex:1 1 auto}.wb-doc-tabs{flex:none;display:inline-flex;align-items:center;gap:.35rem}.wb-doc-body{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:1.2rem 1.6rem 1.6rem;background:var(--color-surface, #fff)}.wb-doc-preview{max-width:1040px;margin:0 auto;color:var(--color-text);font-size:14px;line-height:1.68;white-space:normal}.wb-doc-preview pre,.wb-doc-preview table{max-width:100%;overflow-x:auto}.wb-doc-preview table{display:block;white-space:normal}.wb-doc-preview th,.wb-doc-preview td{vertical-align:top}.wb-doc-source{min-height:100%;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.wb-doc-editor{min-height:100%;display:flex;flex-direction:column;gap:.75rem}.wb-doc-textarea{flex:1 1 auto;min-height:58vh;width:100%;resize:none;box-sizing:border-box;font-size:13px;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.wb-doc-footer{flex:none;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.wb-scroll-more{position:absolute;left:0;right:0;bottom:0;height:52px;display:flex;align-items:flex-end;justify-content:center;padding:0 0 .72rem;pointer-events:none;color:var(--color-muted);font-size:12px;font-weight:650;background:linear-gradient(to bottom,transparent,var(--color-surface, #fff) 72%)}@media(max-width:760px){.wb-project-page,.wb-project-file-viewer,.wb-doc-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.wb-project-body,.wb-project-file-viewer-body,.wb-doc-body{padding:.9rem}.wb-doc-head{align-items:stretch;flex-direction:column}.wb-doc-tabs{width:100%;overflow-x:auto}.wb-project-section-head{align-items:stretch;flex-direction:column}.wb-project-file-search{flex-basis:auto;min-width:0;width:100%}.wb-project-file-row{grid-template-columns:24px minmax(0,1fr)}.wb-project-file-meta{grid-column:2}}.wb-ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.wb-ref-item{display:flex;align-items:center;gap:.5rem;font-size:13px}.wb-ref-item code{font-size:12px;color:var(--color-text)}.wb-card-wrap{position:relative}.wb-card-wrap .wb-card{width:100%;padding-right:2.4rem}.wb-pin-btn{position:absolute;top:.5rem;right:.5rem;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--color-muted);cursor:pointer;opacity:.5;transition:opacity .12s,color .12s,background .12s}.wb-card-wrap:hover .wb-pin-btn,.wb-res-tile:hover .wb-pin-btn{opacity:1}.wb-pin-btn:hover{background:var(--color-session-hover);color:var(--color-text)}.wb-pin-btn.on{opacity:1;color:var(--color-accent)}.wb-res-thumb .wb-pin-btn{top:.3rem;right:.3rem;background:var(--color-surface, rgba(255, 255, 255, .85))}.wb-pinned-filter.on{color:var(--color-accent);border-color:var(--color-accent)}.wb-pinned-filter svg{vertical-align:-2px;margin-right:2px}.wb-header-actions{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.wb-header-btn{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .8rem;font-size:13px;font-weight:500;line-height:1;border-radius:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.wb-header-btn svg{flex:0 0 auto}.wb-header-btn--primary{background:var(--color-accent);color:#fff}.wb-header-btn--primary:hover{filter:brightness(1.05)}.wb-header-btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-subtle)}.wb-header-btn--ghost:hover{background:var(--color-session-hover);color:var(--color-text)}.wb-quickcapture{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem}.wb-quickcapture-input{flex:1;min-width:0;box-sizing:border-box;padding:.5rem .7rem;font-size:13px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;outline:none;transition:border-color .15s}.wb-quickcapture-input:focus{border-color:var(--color-accent)}.wb-quickcapture-input:disabled{opacity:.6}.wb-upload-msg{font-size:12px;color:var(--color-muted);margin-bottom:.6rem}.wb-card-del{position:absolute;bottom:.4rem;right:.5rem;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.wb-card-wrap:hover .wb-card-del{opacity:.7}.wb-card-del:hover{opacity:1;background:var(--color-session-hover);color:var(--color-danger, #d9534f)}.wb-res-del{position:absolute;top:.3rem;left:.3rem;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:var(--color-surface, rgba(255, 255, 255, .85));color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.wb-res-tile:hover .wb-res-del{opacity:.85}.wb-res-del:hover{opacity:1;color:var(--color-danger, #d9534f)}@media(max-width:900px){.wb-quickfind{max-width:none;margin:0 .6rem}.wb-project-toolbar{align-items:stretch;flex-direction:column;gap:.45rem}.wb-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-project-count{align-self:flex-end}.wb-project-card{align-items:flex-start}.wb-project-title-row,.wb-project-meta-row{flex-wrap:wrap}.wb-res-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}}.wb-md-editor{display:flex;flex-direction:column}.wb-md-toolbar{display:flex;align-items:center;gap:2px;padding:5px 6px;background:var(--surface-2, #f5f5f7);border:1px solid var(--border, rgba(0, 0, 0, .12));border-bottom:none;border-radius:10px 10px 0 0;flex-wrap:wrap}.wb-md-btn{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;line-height:1;color:var(--text, #1d1d1f);background:transparent;border:none;border-radius:6px;cursor:pointer}.wb-md-btn:hover{background:var(--surface, #fff);box-shadow:inset 0 0 0 1px var(--border, rgba(0, 0, 0, .1))}.wb-md-btn s{text-decoration:line-through}.wb-md-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.wb-md-sep{width:1px;height:18px;margin:0 4px;background:var(--border, rgba(0, 0, 0, .14))}.wb-md-textarea{border-radius:0 0 10px 10px!important}.wb-md-editor{height:100%;min-height:0}.wb-md-textarea{flex:1 1 auto;min-height:0;width:100%;resize:none;box-sizing:border-box}.wb-md-toolbarrow{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.wb-md-toolbarrow .wb-md-toolbar{flex:1 1 auto}.wb-md-imgbtn{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .6rem;font-size:12px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;cursor:pointer;white-space:nowrap}.wb-md-imgbtn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.wb-md-imgbtn:disabled{opacity:.6;cursor:default}.wb-note-img{max-width:100%;height:auto;border-radius:8px;display:block;margin:.4rem 0}.authed-img-wrap{position:relative;display:inline-block}.authed-img-wrap .authed-img-action{position:absolute;top:8px;right:8px;padding:.28rem .55rem;font-size:11px;color:#fff;background:#0009;border:none;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.authed-img-wrap:hover .authed-img-action{opacity:1}.authed-img-wrap .authed-img-action:hover:not(:disabled){background:#000c}.authed-img-loading,.authed-img-fallback{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;color:var(--color-muted);font-size:12px}.authed-img-loading:after{content:"";width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:authed-img-spin .7s linear infinite}@keyframes authed-img-spin{to{transform:rotate(360deg)}}.wb-note-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:.45rem .9rem;font-size:13px;color:#fff;background:#000000c7;border-radius:8px;z-index:10060;pointer-events:none}.wb-panel.wb-panel--customers{max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:none}.wb-backdrop.wb-backdrop--fullscreen{padding:0}.wb-panel.wb-panel--fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;border:none;border-radius:0}.crm-shell{min-width:0;color:var(--color-text)}.crm-topbar,.crm-section-heading,.crm-top-actions,.crm-row-actions,.crm-drawer-summary,.crm-detail-actions,.crm-pagination,.crm-pagination>div{display:flex;align-items:center}.crm-topbar{justify-content:space-between;gap:1rem;margin-bottom:1rem}.crm-topbar h1,.crm-agent-copy h2,.crm-section-heading h2,.crm-drawer-head h2,.crm-detail-section h3,.crm-raw-docs h4{margin:0;letter-spacing:0}.crm-topbar h1{font-size:20px;line-height:1.25}.crm-topbar p,.crm-agent-copy p,.crm-drawer-head p{margin:.2rem 0 0;color:var(--color-muted);font-size:12px}.crm-top-actions,.crm-row-actions,.crm-detail-actions{gap:.45rem;flex-wrap:wrap}.crm-command,.crm-icon-command,.crm-agent-form button,.crm-row-actions button,.crm-pagination button,.crm-list-error button,.crm-drawer-state button,.crm-detail-actions button,.crm-approval-history button{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit}.crm-command,.crm-row-actions button,.crm-detail-actions button{min-height:34px;padding:.42rem .72rem;font-size:12px}.crm-command{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.crm-command--primary,.crm-row-actions .primary,.crm-detail-actions .primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.crm-icon-command{min-width:38px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .55rem}.crm-icon-command span{font-size:11px;font-weight:700}.crm-icon-command .crm-alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c83e3e;color:#fff;font-size:10px;font-weight:800;line-height:1}.crm-company-context{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 -1.3rem;padding:.65rem 1.3rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.crm-company-context--empty{background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.crm-company-current,.crm-company-actions,.crm-org-switcher{display:flex;align-items:center}.crm-company-current{min-width:0;gap:.55rem;color:var(--color-accent)}.crm-company-current>span{min-width:0}.crm-company-current small,.crm-org-switcher>span{display:block;color:var(--color-muted);font-size:10px;line-height:1.2}.crm-company-current strong{display:block;margin-top:.1rem;overflow:hidden;color:var(--color-text);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.crm-company-actions{justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.crm-company-actions>span{color:var(--color-muted);font-size:10px}.crm-org-switcher{gap:.55rem}.crm-org-switcher select{min-width:170px;height:34px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);padding:0 1.8rem 0 .6rem;font:inherit;font-size:12px}.crm-agent-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin:0 -1.3rem 1.2rem;padding:1.15rem 1.3rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.crm-kicker{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-accent);font-size:11px;font-weight:700;text-transform:uppercase}.crm-agent-copy h2{margin-top:.25rem;font-size:23px;line-height:1.25}.crm-agent-form{display:flex;align-items:center;gap:.4rem;max-width:620px;margin-top:.85rem;padding:.35rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 5px 18px var(--color-shadow)}.crm-agent-form input,.crm-search-field input{min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit}.crm-agent-form input{flex:1;padding:.4rem .55rem;font-size:14px}.crm-agent-form button{min-width:58px;height:34px;border-color:var(--color-accent);background:var(--color-accent);color:#fff}.crm-agent-form button:disabled,.crm-row-actions button:disabled,.crm-detail-actions button:disabled,.crm-pagination button:disabled{opacity:.42;cursor:default}.crm-agent-shortcuts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.crm-agent-shortcuts button{padding:.3rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-subtle);font-size:11px;cursor:pointer}.crm-agent-facts{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));align-self:stretch;border-left:1px solid var(--color-border)}.crm-agent-facts div{min-width:76px;padding:.7rem .9rem;display:flex;flex-direction:column;justify-content:center}.crm-agent-facts strong{font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.crm-agent-facts span{margin-top:.35rem;color:var(--color-muted);font-size:11px;white-space:nowrap}.crm-layout{display:block}.crm-main-column,.crm-side-column{min-width:0}.crm-side-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.crm-side-column .crm-section{margin-bottom:0}.crm-section{margin-bottom:1.2rem}.crm-section-heading{justify-content:space-between;gap:.75rem;margin:0 0 .55rem}.crm-section-heading h2{font-size:14px;line-height:1.3}.crm-section-heading span{color:var(--color-muted);font-size:11px;text-align:right}.crm-empty,.crm-list-loading,.crm-list-error,.crm-drawer-state{margin:0;padding:.8rem;color:var(--color-muted);font-size:12px}.crm-error,.crm-ledger-warning,.crm-list-error,.crm-drawer-state--error{border:1px solid color-mix(in srgb,#b84a43 28%,var(--color-border));background:color-mix(in srgb,#b84a43 8%,var(--color-surface));color:#a4403a}.crm-error{margin-bottom:.5rem;padding:.55rem .7rem;border-radius:7px;font-size:12px}.crm-decision-list,.crm-contact-list,.crm-state-list,.crm-campaign-list,.crm-approval-history{display:grid;gap:.5rem}.crm-decision-banner{display:flex;align-items:center;gap:.65rem;margin:0 0 .65rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#c83e3e 35%,var(--color-border));border-left:4px solid #c83e3e;border-radius:8px;background:color-mix(in srgb,#c83e3e 8%,var(--color-surface));color:var(--color-text)}.crm-decision-banner-action{margin-left:auto;min-height:30px;padding:0 .65rem;border:1px solid color-mix(in srgb,#c83e3e 40%,var(--color-border));border-radius:6px;background:var(--color-surface);color:#a93535;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.crm-approval-entry{display:grid;gap:.45rem}.crm-approval-entry-bar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-2);color:var(--color-muted);font:inherit;font-size:11px;text-align:left;cursor:pointer}.crm-approval-entry-bar:hover{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));background:var(--color-surface)}.crm-approval-entry-bar strong{display:inline-flex;align-items:center;min-height:26px;padding:0 .55rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:11px;font-weight:700;white-space:nowrap}.crm-decision-tabs{display:flex;gap:.25rem;margin:0 0 .75rem;padding:.2rem;border-radius:8px;background:var(--color-surface-2)}.crm-decision-tabs button{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.35rem .65rem;border:0;border-radius:6px;background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:12px}.crm-decision-tabs button.active{background:var(--color-surface);color:var(--color-text);font-weight:700;box-shadow:0 1px 3px #00000014}.crm-decision-tabs button span{min-width:18px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,#c83e3e 12%,var(--color-surface));color:#a93535;font-size:10px;font-weight:800;text-align:center}.crm-decision-tabs button.active span{background:#c83e3e;color:#fff}.crm-decision-banner-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#c83e3e;color:#fff;font-size:13px;font-weight:800}.crm-decision-banner span:last-child{display:grid;gap:.1rem}.crm-decision-banner strong{font-size:12px}.crm-decision-banner small{color:var(--color-muted);font-size:11px}.crm-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:8px;background:var(--color-surface)}.crm-decision-copy{min-width:0}.crm-decision-copy h3,.crm-research-callout h3{margin:.35rem 0 0;font-size:13px;letter-spacing:0}.crm-decision-copy p,.crm-research-callout p,.crm-state-list p,.crm-campaign-list p,.crm-stop-notice p,.crm-timeline p{margin:.18rem 0 0;color:var(--color-muted);font-size:11px;line-height:1.5}.crm-row-actions{justify-content:flex-end}.crm-row-actions button{white-space:nowrap}.crm-customer-list,.crm-activity-list,.crm-follow-list,.crm-research-callout,.crm-campaign-list,.crm-approval-history{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden}.crm-list-tools{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;grid-template-areas:"search status refresh" "filters filters filters";gap:.45rem;align-items:center;padding:.55rem;border-bottom:1px solid var(--color-border)}.crm-search-field{grid-area:search;height:34px;min-width:0;display:flex;align-items:center;gap:.4rem;padding:0 .55rem;border:1px solid var(--color-border);border-radius:7px;color:var(--color-muted)}.crm-search-field:focus-within{border-color:var(--color-accent)}.crm-search-field input{width:100%;font-size:12px}.crm-list-tools select{height:34px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-subtle);font-size:12px;padding:0 1.7rem 0 .55rem}.crm-list-tools>select{grid-area:status}.crm-list-tools>.crm-refresh{grid-area:refresh}.crm-classification-filters{grid-area:filters;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) 34px;gap:.45rem;min-width:0}.crm-classification-filters select{width:100%;min-width:0}.crm-clear-filters{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--color-muted);cursor:pointer}.crm-clear-filters:hover:not(:disabled){background:var(--color-session-hover);color:var(--color-text)}.crm-clear-filters:disabled{opacity:.3;cursor:default}.crm-refresh,.crm-drawer-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--color-muted);cursor:pointer}.crm-refresh:hover,.crm-drawer-close:hover{background:var(--color-session-hover);color:var(--color-text)}.crm-list-heading,.crm-customer-row{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(180px,.9fr) minmax(280px,1.45fr) minmax(84px,auto);gap:1rem;align-items:center}.crm-list-heading{padding:.45rem .75rem .35rem;color:var(--color-muted);font-size:10px}.crm-list-heading span:last-child{text-align:right}.crm-customer-row{width:100%;padding:.7rem .75rem;border:none;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.crm-customer-row:hover{background:var(--color-session-hover)}.crm-customer-person{min-width:0}.crm-customer-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.crm-customer-tags>span{display:inline-flex;max-width:100%;padding:.12rem .32rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-2);color:var(--color-subtle);font-size:9px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-customer-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-customer-row strong,.crm-activity-list strong,.crm-follow-list strong,.crm-contact-list strong,.crm-state-list strong,.crm-campaign-list strong,.crm-approval-history strong{display:block;font-size:12px;line-height:1.35}.crm-customer-row small,.crm-activity-list small,.crm-follow-list small,.crm-contact-list small,.crm-state-list span,.crm-campaign-list small,.crm-approval-history small{display:block;margin-top:.12rem;color:var(--color-muted);font-size:10px;line-height:1.4}.crm-customer-next{color:var(--color-subtle);font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-status,.crm-verification{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.16rem .45rem;border-radius:999px;background:var(--color-surface-2);color:var(--color-subtle);font-size:10px;line-height:1.4;white-space:nowrap}.crm-customer-row>.crm-status{justify-self:end}.crm-status--uncontacted,.crm-status--unknown{background:color-mix(in srgb,#7b8794 12%,var(--color-surface));color:var(--color-muted)}.crm-status--contacted{background:color-mix(in srgb,#3b82c4 12%,var(--color-surface));color:#2f6fa7}.crm-status--responded{background:color-mix(in srgb,#23846b 13%,var(--color-surface));color:#1e765f}.crm-status--paused,.crm-status--attention{background:color-mix(in srgb,#b37a22 14%,var(--color-surface));color:#926318}.crm-status--stopped,.crm-verification--invalid{background:color-mix(in srgb,#b84a43 12%,var(--color-surface));color:#a4403a}.crm-verification--valid{background:color-mix(in srgb,#23846b 13%,var(--color-surface));color:#1e765f}.crm-verification--unknown{color:var(--color-muted)}.crm-pagination{justify-content:space-between;gap:.7rem;padding:.55rem .75rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:10px}.crm-pagination>div{gap:.3rem}.crm-pagination button,.crm-list-error button,.crm-drawer-state button,.crm-approval-history button{padding:.3rem .55rem;font-size:11px}.crm-list-error,.crm-drawer-state--error{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.crm-activity-list button,.crm-follow-list button{width:100%;display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.crm-activity-list button:last-child,.crm-follow-list button:last-child{border-bottom:none}.crm-activity-list button:hover,.crm-follow-list button:hover{background:var(--color-session-hover)}.crm-activity-list button>span:nth-child(2),.crm-follow-list button>span{flex:1;min-width:0}.crm-activity-list time{color:var(--color-muted);font-size:9px;white-space:nowrap}.crm-avatar{width:27px;height:27px;flex:0 0 27px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent);font-size:11px;font-weight:700}.crm-follow-list svg{flex:0 0 auto;margin-top:1px;color:var(--color-accent)}.crm-research-callout{padding:.8rem;border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.crm-research-callout p{margin:.55rem 0 .7rem;color:var(--color-subtle)}.crm-campaign-list{padding:.55rem .7rem}.crm-campaign-list article,.crm-approval-history article{padding:.45rem 0;border-bottom:1px solid var(--color-border)}.crm-campaign-list article:last-child,.crm-approval-history article:last-child{border-bottom:none}.crm-disclosure{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border:none;background:transparent;color:var(--color-subtle);font-size:12px;cursor:pointer}.crm-approval-history{padding:.35rem .7rem}.crm-approval-history article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.crm-approval-history .crm-history-item-main{flex:1 1 240px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;padding:0;border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.crm-history-item-main:hover strong{color:var(--color-accent)}.crm-history-item-main small{flex:0 0 auto;color:var(--color-muted);font-size:10px}.crm-approval-details{flex:1 0 100%;display:grid;gap:.25rem;margin:.15rem 0 .2rem;padding:.55rem .65rem;border-radius:6px;background:var(--color-surface-2);color:var(--color-subtle);font-size:11px}.crm-approval-details div{display:flex;justify-content:space-between;gap:.75rem}.crm-approval-details div span{color:var(--color-muted)}.crm-approval-details div strong{color:var(--color-text);font-weight:600;text-align:right}.crm-approval-details p{margin:.25rem 0 0;padding-top:.35rem;border-top:1px solid var(--color-border);white-space:pre-wrap}.crm-approval-history strong{min-width:0;font-weight:500}.crm-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;justify-content:flex-end;background:#11161c7a}.crm-drawer{width:min(620px,100vw);height:100%;display:flex;flex-direction:column;background:var(--color-surface);box-shadow:-14px 0 36px #0003}.crm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border)}.crm-drawer-head h2{font-size:19px;line-height:1.3}.crm-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.1rem 2rem}.crm-drawer-summary{gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}.crm-drawer-summary a,.crm-drawer-summary>span:not(.crm-status){color:var(--color-muted);font-size:10px}.crm-drawer-summary a{color:var(--color-accent)}.crm-stop-notice{margin-bottom:1rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,#b84a43 28%,var(--color-border));border-radius:8px;background:color-mix(in srgb,#b84a43 8%,var(--color-surface));color:#9c3c36}.crm-stop-notice strong{font-size:12px}.crm-detail-section{margin-bottom:1.15rem}.crm-detail-section h3{margin-bottom:.5rem;font-size:12px;color:var(--color-subtle)}.crm-detail-research{margin:0;padding:.75rem .8rem;border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));color:var(--color-subtle);font-size:12px;line-height:1.65}.crm-contact-list article,.crm-state-list article{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:.7rem;align-items:start;padding:.65rem .7rem;border:1px solid var(--color-border);border-radius:8px}.crm-contact-values{min-width:0;display:flex;align-items:flex-end;flex-direction:column;gap:.18rem;color:var(--color-subtle);font-size:11px;overflow-wrap:anywhere}.crm-state-list article{grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr)}.crm-state-list article p{grid-column:1 / -1}.crm-ledger-warning{margin-bottom:.55rem;padding:.55rem .65rem;border-radius:7px;font-size:11px}.crm-timeline{position:relative;margin-left:.3rem;padding-left:1rem;border-left:1px solid var(--color-border)}.crm-timeline article{position:relative;padding:0 0 .85rem .25rem}.crm-timeline-dot{position:absolute;left:-1.25rem;top:.28rem;width:7px;height:7px;border-radius:50%;background:var(--color-muted)}.crm-timeline-dot.inbound{background:#23846b}.crm-timeline strong{font-size:11px}.crm-timeline small{display:block;margin-top:.18rem;color:var(--color-muted);font-size:9px}.crm-raw-docs{border-top:1px solid var(--color-border);padding-top:.7rem}.crm-raw-docs summary{color:var(--color-subtle);font-size:11px;cursor:pointer}.crm-raw-docs section{margin-top:.8rem}.crm-raw-docs h4{margin-bottom:.35rem;color:var(--color-muted);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.crm-raw-docs pre{max-height:320px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:.7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-page);color:var(--color-subtle);font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:900px){.wb-panel.wb-panel--customers{max-width:none}.crm-agent-entry{grid-template-columns:1fr}.crm-agent-facts{border-left:none;border-top:1px solid var(--color-border)}.crm-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-list-heading,.crm-customer-row{grid-template-columns:minmax(170px,1fr) minmax(145px,.85fr) minmax(210px,1.25fr) minmax(78px,auto);gap:.65rem}}@media(max-width:760px){.crm-topbar{align-items:flex-start}.crm-topbar p{max-width:230px}.crm-company-context{align-items:flex-start;flex-direction:column;gap:.6rem}.crm-company-actions{width:100%;justify-content:flex-start}.crm-company-actions>span{width:100%}.crm-org-switcher{align-items:flex-start;flex-direction:column}.crm-agent-entry{margin-left:-1.3rem;margin-right:-1.3rem}.crm-agent-copy h2{font-size:20px}.crm-agent-facts div{padding:.65rem .45rem}.crm-agent-facts strong{font-size:19px}.crm-agent-facts span{white-space:normal}.crm-decision{grid-template-columns:1fr}.crm-row-actions{justify-content:stretch}.crm-row-actions button{flex:1}.crm-list-tools{grid-template-columns:minmax(0,1fr) auto 34px}.crm-classification-filters{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.crm-clear-filters{grid-column:3;grid-row:1 / span 2;align-self:center}.crm-list-heading{display:none}.crm-customer-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "person status" "next next";gap:.35rem .6rem;align-items:start;padding-top:.8rem;padding-bottom:.8rem}.crm-customer-name{grid-area:name;min-width:0}.crm-customer-person{grid-area:person}.crm-customer-next{grid-area:next}.crm-customer-row>.crm-status{grid-area:status}.crm-side-column{grid-template-columns:1fr}.crm-side-column .crm-section{margin-bottom:1.2rem}.crm-contact-list article,.crm-state-list article{grid-template-columns:1fr}.crm-contact-values{align-items:flex-start}.crm-state-list article p{grid-column:auto}.crm-drawer{width:100vw}}.filecard{margin:.5rem 0;border:1px solid var(--color-border);border-radius:12px;background:#7f7f7f0a;overflow:hidden;max-width:520px}.filecard[data-mime="text/html"],.filecard[data-mime="application/vnd.ant.html"],.filecard[data-mime="application/pdf"]{max-width:90%}.filecard-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--color-border)}.filecard-icon{font-size:18px;line-height:1}.filecard-name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.filecard-meta{font-size:11px;color:var(--color-subtle);flex-shrink:0}.filecard-body{padding:.5rem .75rem}.filecard-loading,.filecard-fallback{font-size:12px;color:var(--color-subtle);padding:.5rem 0}.filecard-error{font-size:12px;color:#e0564a;padding:.5rem 0}.filecard-image{display:block;max-width:100%;max-height:420px;border-radius:8px}.filecard-audio{width:100%}.filecard-video{display:block;max-width:100%;max-height:460px;border-radius:8px;background:#000}.filecard-markdown{font-size:14px;max-height:460px;overflow:auto}.filecard-html,.filecard-pdf{width:100%;height:420px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.filecard-html{display:block;width:100%;height:min(78vh,640px);border:1px solid var(--color-border);border-radius:8px;background:#fff}.filecard-site{display:block;width:100%;height:min(80vh,720px);border:1px solid var(--color-border);border-radius:8px;background:#fff}.filecard-code{margin:0;max-height:420px;overflow:auto;padding:.6rem .75rem;border-radius:8px;background:#7f7f7f14;font:12px/1.5 SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.filecard-tablewrap{max-height:420px;overflow:auto}.filecard-table{border-collapse:collapse;font-size:12px}.filecard-table th,.filecard-table td{border:1px solid var(--color-border);padding:3px 8px;text-align:left;white-space:nowrap}.filecard-table th{background:#7f7f7f14;font-weight:600}.filecard-actions{display:flex;justify-content:flex-end;padding:.5rem .75rem;border-top:1px solid var(--color-border)}.filecard-download{font-size:12px;font-weight:600;color:#6366f1;text-decoration:none;padding:.3rem .6rem;border-radius:8px}.filecard-download:hover{background:#6366f11a}.bubble-files{display:flex;flex-direction:column;gap:6px;margin:4px 0}.filecard-fullscreen{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:0;background:transparent;color:var(--color-muted);padding:0;border-radius:6px;cursor:pointer}.filecard-fullscreen:hover{background:#0000000d}.filecard-fullscreen:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:1px}.filecard:fullscreen,.filecard:-webkit-full-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;max-width:none;margin:0;border:0;border-radius:0;background:var(--color-bg, #fff);color:var(--color-text, #111827);overflow:hidden}.filecard:fullscreen .filecard-head,.filecard:-webkit-full-screen .filecard-head{padding:.75rem 1rem;background:var(--color-bg, #fff)}.filecard:fullscreen .filecard-body,.filecard:-webkit-full-screen .filecard-body{min-height:0;overflow:auto;padding:1rem}.filecard:fullscreen .filecard-markdown,.filecard:-webkit-full-screen .filecard-markdown{width:min(100%,1100px);max-height:none;margin:0 auto;overflow:visible;font-size:16px;line-height:1.75}.filecard:fullscreen .filecard-code,.filecard:-webkit-full-screen .filecard-code,.filecard:fullscreen .filecard-tablewrap,.filecard:-webkit-full-screen .filecard-tablewrap{max-height:none}.filecard:fullscreen .filecard-html,.filecard:-webkit-full-screen .filecard-html,.filecard:fullscreen .filecard-pdf,.filecard:-webkit-full-screen .filecard-pdf,.filecard:fullscreen .filecard-site,.filecard:-webkit-full-screen .filecard-site{width:100%;height:100%;max-height:none;border:0;border-radius:0}.filecard:fullscreen .filecard-image,.filecard:-webkit-full-screen .filecard-image,.filecard:fullscreen .filecard-video,.filecard:-webkit-full-screen .filecard-video{width:100%;height:100%;max-height:none;margin:auto;object-fit:contain}.filecard-icon,.filecard-download,.filecard-fullscreen{display:inline-flex;align-items:center}.filecard-download svg,.filecard-fullscreen svg{display:block}.filecard-retry{margin-left:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border, #d0d5dd);background:transparent;color:inherit;font:inherit;font-size:12px;padding:1px 10px;border-radius:999px;cursor:pointer}.filecard-retry:hover{background:#0000000d}.bubble-user .filecard{background:#ffffff1a;border-color:#ffffff59}.bubble-user .filecard-head{border-bottom-color:#ffffff38}.bubble-user .filecard-actions{border-top-color:#ffffff38}.bubble-user .filecard-name,.bubble-user .filecard-icon,.bubble-user .filecard-fallback,.bubble-user .filecard-loading,.bubble-user .filecard-meta{color:var(--color-on-accent, #fff)}.bubble-user .filecard-meta,.bubble-user .filecard-fallback,.bubble-user .filecard-loading{opacity:.82}.bubble-user .filecard-download{color:var(--color-on-accent, #fff);background:#ffffff2e}.bubble-user .filecard-download:hover{background:#ffffff4d}.bubble-user .filecard-fullscreen,.bubble-user .filecard-retry{color:var(--color-on-accent, #fff);border-color:#fff6}.bubble-user .filecard-fullscreen:hover,.bubble-user .filecard-retry:hover{background:#ffffff29}.approval-card{width:min(100%,560px);margin:10px 0;padding:14px;border:1px solid var(--color-banner-border);border-left-width:3px;border-radius:8px;background:var(--color-banner-bg);color:var(--color-text)}.approval-card--approved,.approval-card--consumed{border-color:color-mix(in srgb,#2f8f63 45%,var(--color-border));background:color-mix(in srgb,#2f8f63 8%,var(--color-surface))}.approval-card--rejected,.approval-card--expired{border-color:var(--color-border);background:var(--color-surface-2)}.approval-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.approval-card__eyebrow{display:block;margin-bottom:4px;color:var(--color-muted);font-size:12px;font-weight:600}.approval-card h3{margin:0;font-size:15px;line-height:1.45;letter-spacing:0}.approval-card__status{flex:none;color:var(--color-banner-text);font-size:12px;font-weight:700;white-space:nowrap}.approval-card--approved .approval-card__status,.approval-card--consumed .approval-card__status{color:#287653}[data-theme=dark] .approval-card--approved .approval-card__status,[data-theme=dark] .approval-card--consumed .approval-card__status{color:#78c9a3}.approval-card__details{margin-top:9px;color:var(--color-subtle);font-size:13px;line-height:1.5}.approval-card__details p,.approval-card__explanation,.approval-card__error{margin:4px 0 0}.approval-card__fields{display:grid;gap:6px;margin:10px 0 0;padding:0}.approval-card__fields div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start}.approval-card__fields dt{color:var(--color-muted);font-size:12px;font-weight:700}.approval-card__fields dd{min-width:0;margin:0;color:var(--color-text);font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.approval-card__field--emphasis dd{padding:7px 9px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.approval-card__explanation{margin-top:10px;color:var(--color-subtle);font-size:13px;line-height:1.5}.approval-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:10px;color:var(--color-muted);font-size:12px}.approval-card__error{color:var(--color-error);font-size:13px}.approval-card__feedback{width:100%;min-height:58px;margin-top:12px;padding:8px 10px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;line-height:1.45;resize:vertical}.approval-card__feedback:disabled{cursor:wait;opacity:.58}.approval-card__plan-editor{display:grid;gap:7px;margin-top:14px}.approval-card__plan-editor label{color:var(--color-muted);font-size:12px;font-weight:700}.approval-card__plan-textarea,.approval-card__mode-select{width:100%;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;line-height:1.45}.approval-card__plan-textarea{min-height:180px;padding:9px 10px;resize:vertical}.approval-card__mode-select{min-height:36px;padding:0 9px}.approval-card__plan-textarea:disabled,.approval-card__mode-select:disabled{cursor:wait;opacity:.58}.approval-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.approval-card__button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-surface);color:var(--color-ghost-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.approval-card__button--approve{border-color:var(--color-btn);background:var(--color-btn);color:var(--color-btn-text)}.approval-card__button:disabled{cursor:wait;opacity:.58}@media(max-width:520px){.approval-card{width:100%;padding:12px}.approval-card__header{gap:10px}.approval-card__actions{display:grid;grid-template-columns:1fr 1fr}}@font-face{font-family:LXGW Brand;src:url(/fonts/LXGWWenKai-brand.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LXGW WenKai;src:url(/fonts/LXGWWenKaiLite.woff2) format("woff2");font-weight:400;font-display:swap}:root{--font-ui: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif}html[data-font=kai]{--font-ui: "LXGW WenKai", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif}:root{--color-page: #f5f5f7;--color-text: #1f1f1f;--color-muted: #888;--color-subtle: #555;--color-subtle-2: #666;--color-heading: #444;--color-surface: #fff;--color-surface-2: #fafafa;--color-border: #e5e5e7;--color-input-border: #d0d0d0;--color-input-border-2: #d0d0d3;--color-btn: #1f1f1f;--color-btn-text: #fff;--color-ghost-text: #1f1f1f;--color-accent: #007aff;--color-on-accent: #fff;--color-session-hover: #efeff2;--color-session-active: #e0e7ff;--color-err-bg: #ffe4e4;--color-err-border: #f5b5b5;--color-err-text: #a91414;--color-banner-bg: #fff8e6;--color-banner-border: #f0d9a8;--color-banner-text: #5c4a1a;--color-icon-btn-bg: rgba(255, 255, 255, .6);--color-icon-btn-hover-bg: #fff;--color-icon-btn-border: #d0d0d0;--color-shadow: rgba(0, 0, 0, .06);--color-row-tool: #f0f0f3;--color-md-quote-bg: #fafafa;--color-md-quote-border: #c8c8cc;--color-md-code: #f1f1f4;--color-md-pre-bg: #1e1f24;--color-md-pre-fg: #f5f5f7;--color-md-table-head: #f5f5f7;--color-event-tag-bg: #eef2ff;--color-event-tag-text: #3730a3;--color-event-payload: #f0f0f3;--color-empty-small: #aaa;--color-draft-high: #fffaef;--color-draft-high-border: #f6c560;--color-draft-blocked: #fff5f5;--color-draft-blocked-border: #f5b5b5;--color-risk-normal-bg: #e8f5e8;--color-risk-normal-text: #2a7a2a;--color-soul-badge: #e5e5e7;--color-soul-badge-text: #555;--color-soul-cycle-bg: #ffe5ec;--color-soul-cycle-text: #b03060;--color-soul-empath-bg: #e6f0fb;--color-soul-empath-text: #2c5282;--color-chart-bg: #fafafa;--color-chart-title: #1f1f1f;--color-chart-ann: #555;--color-chart-raw-bg: #fff;--color-chart-grid: #eee;--color-image-error: #c0392b;--color-bubble-img-border: rgba(0, 0, 0, .06);--color-soul-picker-bg: #f5f5f7;--color-text-label: #555;--color-thinking-dot: #888;--color-warn: #b8860b;--color-error: #c4302b;--color-conn-connecting: #f5b500;--color-conn-open: #2dba4e;--color-conn-closed: #d62828;--color-risk-high-tag-bg: #fff3cd;--color-risk-high-tag-text: #856404;--color-risk-blocked-tag-bg: #f8d7da;--color-risk-blocked-tag-text: #842029}[data-theme=dark]{--color-page: #0d0e11;--color-text: #e6e7eb;--color-muted: #7d828c;--color-subtle: #9a9ea8;--color-subtle-2: #7d828c;--color-heading: #f2f3f5;--color-surface: #16181d;--color-surface-2: #1f2228;--color-border: #24262d;--color-input-border: #2e313a;--color-input-border-2: #2e313a;--color-btn: #e8e9ed;--color-btn-text: #16181d;--color-ghost-text: #e6e7eb;--color-accent: #5b8cff;--color-on-accent: #fff;--color-session-hover: #1f2228;--color-session-active: #1a2440;--color-err-bg: #2a1719;--color-err-border: #5a2e30;--color-err-text: #ff9a9a;--color-banner-bg: #2a2412;--color-banner-border: #5a4e2e;--color-banner-text: #f0dca0;--color-icon-btn-bg: rgba(255, 255, 255, .04);--color-icon-btn-hover-bg: rgba(255, 255, 255, .08);--color-icon-btn-border: #2e313a;--color-shadow: rgba(0, 0, 0, .55);--color-row-tool: #1f2228;--color-md-quote-bg: #16181d;--color-md-quote-border: #2e313a;--color-md-code: #1f2228;--color-md-pre-bg: #121317;--color-md-pre-fg: #e6e7eb;--color-md-table-head: #1f2228;--color-event-tag-bg: #1e2150;--color-event-tag-text: #b9c2ff;--color-event-payload: #1f2228;--color-empty-small: #5a5e68;--color-draft-high: #2a2412;--color-draft-high-border: #8a6f1e;--color-draft-blocked: #2a1719;--color-draft-blocked-border: #5a2e30;--color-risk-normal-bg: #15301f;--color-risk-normal-text: #8fd99a;--color-soul-badge: #1f2228;--color-soul-badge-text: #c5c8d0;--color-soul-cycle-bg: #3a2236;--color-soul-cycle-text: #ffb3d9;--color-soul-empath-bg: #182a45;--color-soul-empath-text: #8ec5ff;--color-chart-bg: #16181d;--color-chart-title: #e6e7eb;--color-chart-ann: #9a9ea8;--color-chart-raw-bg: #1f2228;--color-chart-grid: #24262d;--color-image-error: #ff6961;--color-bubble-img-border: rgba(255, 255, 255, .1);--color-soul-picker-bg: #16181d;--color-text-label: #9a9ea8;--color-thinking-dot: #7d828c;--color-warn: #ffd60a;--color-error: #ff6961;--color-conn-connecting: #ffd60a;--color-conn-open: #32d74b;--color-conn-closed: #ff453a;--color-risk-high-tag-bg: #3a3216;--color-risk-high-tag-text: #f5d76a;--color-risk-blocked-tag-bg: #3a1c1f;--color-risk-blocked-tag-text: #ffb3b8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-ui);font-size:14px;background:var(--color-page);color:var(--color-text)}body{overscroll-behavior:none;overflow:hidden;-webkit-font-smoothing:antialiased}.app-root-layout{touch-action:manipulation}button{font:inherit;padding:.5rem 1rem;border:1px solid var(--color-btn);background:var(--color-btn);color:var(--color-btn-text);border-radius:6px;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:disabled{opacity:.4;cursor:not-allowed}button.ghost{background:transparent;color:var(--color-ghost-text);border-color:transparent}button.small{padding:.25rem .6rem;font-size:12px}button.icon-only{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}input,textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);width:100%;resize:none}textarea{font-family:inherit;line-height:1.4}.err-box{margin-top:.5rem;padding:.5rem .6rem;background:var(--color-err-bg);border:1px solid var(--color-err-border);border-radius:6px;color:var(--color-err-text);font-size:13px;word-break:break-word}.err-box.small{font-size:12px;padding:.35rem .5rem}.app-root-layout{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}@media all and (display-mode:standalone){.app-root-layout{height:100vh}}@keyframes guide-modal-in{0%{opacity:0;transform:scale(.94) translateY(.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}.guide-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.guide-modal-popup{width:100%;max-width:28rem;max-height:min(90vh,38rem);overflow-y:auto;padding:1.1rem 1.25rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 0 0 1px #0000000a,0 22px 56px #00000047;animation:guide-modal-in .24s ease-out}.guide-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.guide-modal-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--color-text);line-height:1.35}.guide-modal-close{flex-shrink:0;width:auto;margin:0;margin-top:-.1rem;padding:.2rem .5rem;line-height:1}.guide-modal-list{margin:0 0 .75rem;padding-left:1.2rem;font-size:13px;line-height:1.55;color:var(--color-subtle)}.guide-modal-list li{margin-bottom:.5rem}.guide-modal-list li:last-child{margin-bottom:0}.guide-modal-hint{margin:0 0 1rem;font-size:12px;line-height:1.45;color:var(--color-muted)}.guide-modal-persona-block{margin:0 0 .85rem;padding:.55rem .65rem;font-size:12px;line-height:1.5;color:var(--color-banner-text);background:var(--color-banner-bg);border:1px solid var(--color-banner-border);border-radius:8px}.guide-modal-persona-lead{margin:0 0 .35rem;font-size:12px;color:var(--color-banner-text)}.guide-modal-persona-copy{margin:0;font-size:12px;line-height:1.5;color:var(--color-subtle)}.tag-testing{display:inline-block;margin-right:.25rem;padding:.05rem .35rem;font-size:10px;font-weight:600;vertical-align:.08em;border-radius:4px;background:var(--color-event-tag-bg);color:var(--color-accent);letter-spacing:.02em}.guide-modal-ok{width:100%}.chat-guide-btn{flex-shrink:0}.drafts-title{cursor:default}.mobile-webtest-banner{flex-shrink:0;display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .85rem;background:var(--color-banner-bg);border-bottom:1px solid var(--color-banner-border);color:var(--color-banner-text);font-size:12px;line-height:1.45}.mobile-webtest-banner p{margin:0;flex:1}.mobile-webtest-banner strong{font-weight:600}.mobile-webtest-banner-dismiss{flex-shrink:0;margin-top:0;white-space:nowrap}.login-shell{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:2rem 1rem}.login-card{position:relative;background:var(--color-surface);padding:2.5rem 2rem 2rem;border-radius:16px;width:100%;max-width:380px;box-shadow:0 12px 40px var(--color-shadow);border:1px solid var(--color-border)}.login-theme-slot{position:absolute;top:14px;right:14px;display:flex;gap:.25rem}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.75rem}.login-logo{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:"LXGW Brand",var(--font-ui);font-size:30px;font-weight:400;color:var(--color-on-accent);background:linear-gradient(135deg,var(--color-accent),#5e5ce6);box-shadow:0 6px 16px #007aff47;margin-bottom:.85rem}.login-title{font-family:"LXGW Brand",var(--font-ui);font-size:22px;font-weight:400;letter-spacing:.08em;color:var(--color-text)}.login-sub{margin-top:.3rem;font-size:13px;color:var(--color-muted)}.login-form{display:flex;flex-direction:column;gap:1rem}.phone-field{display:flex;align-items:stretch;border:1px solid var(--color-input-border);border-radius:10px;background:var(--color-surface);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.phone-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff26}.dial-select{position:relative;display:flex;align-items:center;padding:0 .75rem 0 .9rem;border-right:1px solid var(--color-border);background:var(--color-surface-2);cursor:pointer}.dial-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;cursor:pointer}.dial-display{font-size:15px;font-weight:500;color:var(--color-text);white-space:nowrap;pointer-events:none}.dial-display:after{content:"▾";margin-left:.3rem;font-size:11px;color:var(--color-muted)}.phone-field .phone-number{flex:1;border:none;border-radius:0;background:transparent;padding:.85rem .9rem;font-size:16px;letter-spacing:.02em}.phone-field .phone-number:focus{outline:none;box-shadow:none}.login-card .login-submit{width:100%;margin:0;padding:.8rem;font-size:15px;font-weight:500;border-radius:10px}.login-tos{margin:0;font-size:12px;line-height:1.6;color:var(--color-muted);text-align:center}.code-sentto{margin:0;font-size:13px;color:var(--color-subtle);text-align:center}.code-sentto strong{color:var(--color-text)}.otp-input{display:flex;gap:.5rem;justify-content:center}.otp-input input{flex:1 1 0;min-width:0;max-width:52px;height:54px;padding:0;text-align:center;font-size:22px;font-weight:600;border:1px solid var(--color-input-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease}.otp-input input.filled{border-color:var(--color-accent)}.otp-input input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff26}.code-actions{display:flex;justify-content:space-between}.login-card button.link{width:auto;margin:0;padding:.25rem .2rem;background:transparent;border:none;color:var(--color-accent);font-size:13px;border-radius:4px}.login-card button.link:disabled{color:var(--color-muted);opacity:1}.app-shell{display:flex;flex:1;min-height:0}.sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-surface-2);border-right:1px solid var(--color-border);overflow:hidden;transition:width .2s ease,border-right-color .2s ease}.app-shell.sidebar-collapsed .sidebar{width:0;border-right-color:transparent}.sidebar-header-actions{display:flex;align-items:center;gap:.35rem}.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-muted);cursor:pointer;flex-shrink:0;transition:background-color .14s ease,color .14s ease}.sidebar-collapse-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.sidebar-brand{margin:0;padding:.15rem .35rem;border:none;background:transparent;color:var(--color-text);font-weight:700;font-size:1rem;line-height:1.2;cursor:pointer;border-radius:6px;transition:background-color .14s ease,color .14s ease}.sidebar-brand:hover{background:var(--color-surface-2)}.sidebar-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem}.sidebar-search{position:relative;display:flex;align-items:center;padding:.6rem .7rem 0}.sidebar-search-icon{position:absolute;left:1.15rem;color:var(--color-muted);pointer-events:none}.sidebar-search input{width:100%;padding:.45rem 2.5rem .45rem 2rem;border-radius:8px;background:var(--color-surface);font-size:13px}.sidebar-search input::-webkit-search-cancel-button{display:none}.sidebar-search-kbd{position:absolute;right:1.05rem;font-size:11px;color:var(--color-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:0 5px;pointer-events:none}.sidebar-filters{display:flex;gap:.3rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.5rem .7rem}.sidebar-filters::-webkit-scrollbar{display:none}.sidebar-filter{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:.22rem .65rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-subtle);cursor:pointer}.sidebar-filter:hover{background:var(--color-session-hover)}.sidebar-filter.active{background:var(--color-accent-soft, rgba(60, 120, 255, .12));border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.session-group+.session-group{margin-top:.4rem}.session-group-label{font-size:11px;color:var(--color-muted);padding:.3rem .5rem .25rem}.sidebar-footer{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.sidebar-user{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;background:transparent;border:none;padding:.25rem;margin:-.25rem;border-radius:8px;cursor:pointer;text-align:left}.sidebar-user:hover{background:var(--color-session-hover)}.sidebar-avatar{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:600;background:linear-gradient(135deg,#7aa8ff,#b58cff)}.sidebar-user-meta{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-plan{font-size:11px;color:var(--color-muted)}.sidebar-user-badge{color:var(--color-accent);font-weight:700}.sidebar-settings{position:relative;flex:none}.account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073;animation:lightbox-fade .12s ease-out}.account-panel{width:100%;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 16px 48px var(--color-shadow);overflow:hidden}.account-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--color-border)}.account-title{font-size:15px;font-weight:600}.account-id-card{display:flex;align-items:center;gap:.8rem;padding:1.1rem}.account-avatar{width:52px;height:52px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:600;background:linear-gradient(135deg,var(--color-accent),#5e5ce6)}.account-id-meta{display:flex;flex-direction:column;gap:.3rem;min-width:0}.account-phone{font-size:16px;font-weight:600;color:var(--color-text)}.account-userid{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;padding:.15rem .45rem;font-size:11.5px;color:var(--color-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-variant-numeric:tabular-nums}.account-userid:hover{color:var(--color-text)}.account-stats{display:flex;margin:0 1.1rem;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.account-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.85rem .5rem}.account-stat+.account-stat{border-left:1px solid var(--color-border)}.account-stat-num{font-size:18px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.account-stat-label{font-size:11px;color:var(--color-muted)}.account-rows{padding:.9rem 1.1rem 1.2rem}.account-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.account-row-key{color:var(--color-muted)}.account-row-val{color:var(--color-text);font-variant-numeric:tabular-nums}.sidebar-settings-menu{position:absolute;right:0;bottom:calc(100% + 6px);min-width:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 28px #0000002e;padding:4px;z-index:50}.session-item{position:relative;padding:.6rem .7rem .6rem 1.85rem;border-radius:6px;cursor:pointer;margin-bottom:.25rem;background:transparent;transition:background 80ms ease}.session-spinner{display:inline-block;width:10px;height:10px;box-sizing:border-box;border:1.5px solid var(--color-border, #d0d5dd);border-top-color:var(--color-accent, #0a84ff);border-radius:50%;animation:session-spin .7s linear infinite}@keyframes session-spin{to{transform:rotate(360deg)}}.session-dot{position:absolute;left:.6rem;top:.66rem;width:15px;height:15px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:none}.session-item.active .session-dot{border-color:transparent;background:var(--color-accent)}.session-dot.session-dot--goal{color:var(--color-accent)}.session-item.active .session-dot.session-dot--goal{color:#fff}.session-item:hover{background:var(--color-session-hover)}.session-item.active{background:var(--color-session-active)}.session-item input{font-size:13px;padding:.25rem .4rem}.session-title{display:flex;align-items:flex-start;gap:6px;padding-right:2.6rem}.session-title-text{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.session-meta{font-size:11px;color:var(--color-muted);margin-top:.15rem}.session-actions{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);display:none;gap:.15rem}.session-item:hover .session-actions,.session-item.active .session-actions{display:flex}.session-more{position:absolute;right:.35rem;top:.4rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:6px;background:transparent;color:var(--color-subtle);cursor:pointer}.session-item:hover .session-more,.session-item.active .session-more,.session-more[aria-expanded=true]{background:var(--color-icon-btn-hover-bg)}.session-more-menu{position:fixed;z-index:300;min-width:124px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 28px #0000002e}.session-more-item{display:block;width:100%;text-align:left;padding:.4rem .6rem;border:none;border-radius:5px;background:transparent;color:var(--color-text);font-size:13px;cursor:pointer}.session-more-item:hover{background:var(--color-session-hover)}.session-more-item.danger{color:var(--color-conn-closed)}.session-pin{display:inline-flex;align-items:center;color:var(--color-accent);flex:none}.icon-btn{background:var(--color-icon-btn-bg);color:var(--color-subtle);border:1px solid transparent;border-radius:4px;width:22px;height:22px;font-size:11px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:var(--color-icon-btn-hover-bg);border-color:var(--color-icon-btn-border)}.icon-btn.danger:hover{background:var(--color-err-bg);border-color:var(--color-err-border)}button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chat-shell{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;--chat-content-max-width: 960px;--chat-stream-pad-left: 2rem;--chat-stream-pad-right: 2rem;--chat-drafts-width: 0px}.chat-shell--drafts-collapsed{--chat-drafts-width: 42px}.chat-shell--drafts-expanded{--chat-drafts-width: 320px}.chat-shell--compact,.chat-shell--hero{--chat-drafts-width: 0px}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.chat-header strong{margin-right:.5rem}.chat-header-actions{display:flex;align-items:center;gap:.5rem}.chat-notification-btn{position:relative}.chat-notification-btn .chat-header-menu-badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;margin-left:0;border:2px solid var(--color-surface);font-size:9px}.notification-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;margin:0;padding:0;border:none;background:transparent;cursor:default}.notification-drawer{position:fixed;top:58px;right:14px;z-index:270;width:min(380px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 76px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 18px 48px #0000002e}.notification-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.notification-drawer__eyebrow{color:var(--color-muted);font-size:11px;font-weight:700}.notification-drawer__title{color:var(--color-text);font-size:15px;font-weight:700;line-height:1.3}.notification-drawer__empty{padding:24px 16px;color:var(--color-muted);font-size:13px;text-align:center}.notification-drawer__list{overflow-y:auto;padding:6px}.notification-drawer__item{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px 8px;border:none;border-radius:8px;background:transparent;color:var(--color-text);text-align:left;font:inherit;cursor:pointer}.notification-drawer__item:hover{background:var(--color-session-hover)}.notification-drawer__item.unread{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.notification-drawer__dot{width:7px;height:7px;margin-top:6px;border-radius:999px;background:var(--color-accent)}.notification-drawer__dot.tone-warn{background:#d6a100}.notification-drawer__dot.tone-error{background:#d14b4b}.notification-drawer__content{min-width:0}.notification-drawer__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notification-drawer__row strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-drawer__row span,.notification-drawer__meta{color:var(--color-muted);font-size:11px;white-space:nowrap}.notification-drawer__content p{margin:5px 0 0;color:var(--color-subtle);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.notification-drawer__meta{display:flex;gap:8px;margin-top:6px}.token-meter{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;font-size:11.5px;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default}.context-ring{position:relative;flex:0 0 auto;display:inline-flex}.context-ring-btn{border:none;background:transparent;padding:2px;margin:0;cursor:pointer;line-height:0;border-radius:50%;display:inline-flex}.context-ring-btn:hover{background:#8080801f}.context-ring-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:max-content;max-width:min(280px,86vw);padding:10px 12px;border-radius:10px;background:var(--color-surface, #1b1d22);color:var(--color-text, #e6e8eb);border:1px solid rgba(128,128,128,.28);box-shadow:0 8px 28px #00000059;font-size:12px;font-variant-numeric:tabular-nums}.crp-row{display:flex;justify-content:space-between;gap:12px}.crp-head{font-weight:600;margin-bottom:6px}.crp-strong{font-weight:700}.crp-bar{position:relative;height:7px;border-radius:4px;background:#80808040;overflow:visible;margin:2px 0 6px}.crp-bar-fill{height:100%;border-radius:4px}.crp-bar-tick{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:#e5484d;border:1px solid var(--color-surface, #1c1c1e);transform:translate(-50%,-50%)}.crp-sub{color:var(--color-muted, #9aa0a6);margin:2px 0}.crp-dim{opacity:.75;font-size:11px}.crp-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:4px 0}.crp-grid>span:nth-child(odd){color:var(--color-muted, #9aa0a6)}.crp-grid>span:nth-child(2n){text-align:right}.crp-divider{height:1px;background:#80808038;margin:8px 0}.token-meter-turn{color:var(--color-accent)}.token-meter-turn:after{content:"·";margin-left:.4rem;color:var(--color-muted)}.chat-header .meta{margin-left:.5rem;color:var(--color-muted);font-size:12px}.chat-header-main{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.chat-header-title{display:flex;align-items:center;gap:.45rem;min-width:0}.chat-header-title .meta{margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-more{position:relative;flex-shrink:0}.chat-nav-menu,.chat-header-more-trigger,.chat-header-actions>.icon-only{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.chat-nav-menu:hover,.chat-header-more-trigger:hover,.chat-header-actions>.icon-only:hover{background:var(--color-icon-btn-bg)}.chat-nav-menu:active,.chat-header-more-trigger:active,.chat-header-actions>.icon-only:active{background:var(--color-icon-btn-hover-bg)}.chat-header-more-panel{position:absolute;top:100%;right:0;margin-top:.35rem;min-width:12rem;max-width:min(12rem,92vw);padding:.3rem 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 28px var(--color-shadow);z-index:300}.chat-header-more-item{display:block;width:100%;margin:0;padding:.55rem .9rem;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.chat-header-more-item:hover{background:var(--color-session-hover)}.chat-header-more-item.danger{color:var(--color-err-text)}.chat-header-more-account{padding:.5rem .9rem .4rem}.chat-header-more-account .account-name{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:.35rem}.chat-header-more-account .account-row{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.3rem .4rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted, var(--color-text));font:inherit;font-size:12px;text-align:left;cursor:pointer}.chat-header-more-account .account-row:hover:not(:disabled){background:var(--color-session-hover)}.chat-header-more-account .account-row:disabled{cursor:default;opacity:.6}.chat-header-more-account .account-label{flex:0 0 auto;width:3.2em;color:var(--color-text-muted, #888)}.chat-header-more-account .account-value{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chat-header-more-account .account-copy{flex:0 0 auto;font-size:11px;color:var(--color-accent, #4a90d9)}.chat-header-more-divider{height:1px;margin:.35rem 0;background:var(--color-border, rgba(128, 128, 128, .2))}.chat-header-more-item.theme-toggle-row{display:flex;align-items:center;gap:.25rem;padding:.15rem .45rem}.chat-header-more-theme{width:auto;display:flex;justify-content:flex-start;border:none!important;border-radius:6px;background:transparent!important;color:var(--color-ghost-text);padding:.45rem;font:inherit;font-size:13px;cursor:pointer}.chat-header-more-theme:hover{background:var(--color-session-hover)!important}.font-toggle.active{color:var(--color-accent)}.chat-session-id-btn{display:inline-block;margin:0;padding:0 1px;border:none;background:transparent;color:inherit;font:inherit;font-size:inherit;cursor:pointer;border-radius:3px;vertical-align:baseline;text-decoration:underline dotted;text-underline-offset:2px;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-id-btn:hover{color:var(--color-accent)}.chat-session-id-btn--copied{color:var(--color-conn-open);text-decoration:none}.conn-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.conn-connecting{background:var(--color-conn-connecting)}.conn-open{background:var(--color-conn-open)}.conn-closed{background:var(--color-conn-closed)}.chat-body{flex:1;display:flex;overflow:hidden;position:relative;--input-locator-x: .45rem;--input-locator-width: 2.75rem}.scroll-to-bottom{position:absolute;right:1.25rem;bottom:1rem;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 4px 14px var(--color-shadow);z-index:20;animation:stb-in .14s ease-out}.scroll-to-bottom:hover{background:var(--color-surface-2)}@keyframes stb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-stream{flex:1;padding:1rem var(--chat-stream-pad-right) 1rem var(--chat-stream-pad-left);overflow-y:auto;overflow-x:hidden}.session-rail{width:282px;min-width:282px;border-left:1px solid var(--color-border);background:var(--color-surface);padding:.75rem;overflow-y:auto;flex-shrink:0;box-sizing:border-box}.session-rail-section{padding:.65rem 0;border-bottom:1px solid var(--color-border)}.session-rail-section:first-child{padding-top:0}.session-rail-section:last-child{border-bottom:none}.session-rail-title{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;color:var(--color-text);font-size:12px;font-weight:700}.session-rail-title-button{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.session-rail-title-button:hover,.session-rail-title-button:focus-visible{color:var(--color-accent)}.session-rail-title-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:6px}.session-rail-title-button>span:not(.session-rail-caret){flex:1}.session-rail-caret{margin-left:auto;color:var(--color-muted);font-size:14px;line-height:1}.session-rail-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:32px;padding:.35rem .55rem;border-radius:7px;background:var(--color-surface-2);font-size:13px;color:var(--color-text)}.session-rail-status.running{color:var(--color-accent)}.session-rail-status small,.session-rail-context small,.session-rail-file small,.session-rail-agent small,.session-rail-tool small{color:var(--color-subtle);font-size:11px}.session-rail-list{display:flex;flex-direction:column;gap:.35rem}.session-rail-tool{width:100%;min-height:34px;display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.session-rail-tool:hover,.session-rail-tool:focus-visible{background:var(--color-surface-2);border-color:var(--color-border)}.session-rail-tool:disabled{cursor:default}.session-rail-tool:disabled:hover{background:transparent;border-color:transparent}.session-rail-tool-icon{flex:none;display:inline-flex;align-items:center;color:var(--color-muted)}.session-rail-tool-icon.running{color:var(--color-accent);animation:spin 1.4s linear infinite}.session-rail-tool-icon.ok{color:var(--color-conn-open)}.session-rail-tool-icon.failed{color:var(--color-conn-closed)}.session-rail-tool-text,.session-rail-file,.session-rail-agent{min-width:0;display:flex;flex-direction:column;gap:.1rem}.session-rail-tool-text strong,.session-rail-file span,.session-rail-agent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.session-rail-tool-text small,.session-rail-file small,.session-rail-agent small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-rail-file,.session-rail-agent{padding:.35rem .45rem;border-radius:7px;background:var(--color-surface-2)}.session-rail-file{width:100%;border:1px solid transparent;color:var(--color-text);text-align:left;cursor:pointer}.session-rail-file:hover,.session-rail-file:focus-visible{border-color:var(--color-border);background:var(--color-session-hover, var(--color-surface-2))}.session-rail-file:disabled{cursor:default;opacity:.72}.session-rail-artifact span{font-weight:600}.session-rail-empty{color:var(--color-muted);font-size:12px;padding:.25rem 0}.session-rail-metric{display:flex;align-items:baseline;gap:.4rem}.session-rail-metric strong{font-size:22px;line-height:1;color:var(--color-text)}.session-rail-metric span{color:var(--color-subtle);font-size:12px}.session-rail-meter{height:6px;overflow:hidden;border-radius:999px;background:var(--color-surface-2)}.session-rail-meter span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.session-rail-context{display:flex;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:12px;color:var(--color-text)}.input-locator-rail{position:absolute;inset:0 auto 0 var(--input-locator-x);width:var(--input-locator-width);height:100%;z-index:24;cursor:pointer;pointer-events:none}.input-locator-viewport{position:absolute;top:36px;bottom:36px;left:0;width:var(--input-locator-width);height:auto!important;overflow-y:auto;overflow-x:visible;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 22px,#000 calc(100% - 22px),transparent)}.input-locator-viewport::-webkit-scrollbar{display:none}.input-locator-stack{position:relative;width:var(--input-locator-width);min-height:100%}button.input-locator-point{position:absolute;left:0;width:var(--input-locator-width);height:14px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;transform:translateY(-50%);border:none;border-radius:0;background:transparent;color:var(--color-muted);pointer-events:auto;cursor:pointer}button.input-locator-point:hover,button.input-locator-point:focus-visible,button.input-locator-point.hovered{background:transparent;outline:none}.input-locator-mark{display:block;width:var(--locator-line-width, 12px);max-width:calc(var(--input-locator-width) - .1rem);height:3px;border-radius:999px;background:var(--color-muted);opacity:var(--locator-line-opacity, .38);transition:width .12s cubic-bezier(.16,1,.3,1),opacity .12s ease,background-color .12s ease}button.input-locator-point.active .input-locator-mark{background:var(--color-text)}button.input-locator-point.hovered .input-locator-mark,button.input-locator-point:hover .input-locator-mark,button.input-locator-point:focus-visible .input-locator-mark{background:var(--color-text)}button.input-locator-point.queued .input-locator-mark{background:var(--color-conn-connecting)}button.input-locator-point--bottom .input-locator-mark{position:relative;width:14px;height:4px;opacity:var(--locator-line-opacity, .46)}button.input-locator-point--bottom .input-locator-mark:before,button.input-locator-point--bottom .input-locator-mark:after{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:999px;background:inherit;opacity:.55;transform:translateY(-50%)}button.input-locator-point--bottom .input-locator-mark:before{left:-7px}button.input-locator-point--bottom .input-locator-mark:after{right:-7px}button.input-locator-point--bottom.active .input-locator-mark,button.input-locator-point--bottom.hovered .input-locator-mark,button.input-locator-point--bottom:hover .input-locator-mark,button.input-locator-point--bottom:focus-visible .input-locator-mark{background:var(--color-accent)}.input-locator-popover{position:absolute;left:calc(var(--input-locator-width) + .55rem);width:min(320px,calc(100vw - var(--sidebar-w, 0px) - 6rem));padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--color-border) 66%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-text) 12%);color:var(--color-text);box-shadow:0 18px 48px #0003,0 4px 14px #0000001f;transform:translateY(-50%);pointer-events:none;z-index:4;animation:input-locator-pop .12s ease-out}[data-theme=dark] .input-locator-popover{background:#2a2a2df5;border-color:#ffffff1f;box-shadow:0 18px 50px #0000006b,inset 0 1px #ffffff0f}.input-locator-popover-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.68rem;color:var(--color-muted);font-size:.75rem;font-weight:700}.input-locator-popover-row{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.6rem;align-items:start}.input-locator-popover-row+.input-locator-popover-row{margin-top:.52rem}.input-locator-popover-label{color:var(--color-muted);font-size:.74rem;line-height:1.55;font-weight:800}.input-locator-popover-text{display:-webkit-box;overflow:hidden;color:var(--color-text);font-size:.88rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:6}.input-locator-popover-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.72rem;padding-left:2.95rem}.input-locator-popover-chips span{max-width:8rem;overflow:hidden;padding:.18rem .45rem;border-radius:999px;background:var(--color-session-hover);color:var(--color-muted);font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@keyframes input-locator-pop{0%{opacity:0;transform:translateY(-50%) translate(-4px) scale(.98)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}.empty-hint{margin:4rem auto;max-width:480px;text-align:center;color:var(--color-muted);font-size:13px;line-height:1.6}.empty-hint.empty-chat-welcome{margin:0 auto;max-width:100%;padding:0;text-align:center;color:var(--color-subtle);font-size:13px;line-height:1.55;background:transparent;border:none;box-sizing:border-box}.empty-chat-welcome-title{margin:0 0 .85rem;font-size:1.7rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text);text-align:center}.empty-chat-welcome-mode{margin:0 0 .7rem;font-size:13px;color:var(--color-muted);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem}.empty-chat-welcome-mode .soul-badge{margin-left:0}.empty-chat-welcome-mode-dot{color:var(--color-muted)}.empty-chat-welcome-mode-desc{margin:0 auto .7rem;max-width:30rem;font-size:13px;line-height:1.5;color:var(--color-subtle);text-align:center}.empty-chat-welcome-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0}.empty-chat-welcome-action{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;margin:0;border:none;background:transparent;color:var(--color-muted);font-size:12px;cursor:pointer;border-radius:6px;transition:color .14s ease}.empty-chat-welcome-action:hover{color:var(--color-accent)}.empty-chat-welcome-action-sep{color:var(--color-border);font-size:12px}.chat-shell--hero{--home-accent: #5661f6;--home-accent-soft: #eef0ff;--home-ink: #171a22;--home-muted: #7e879c;--home-surface: #ffffff;--home-island: 0 10px 30px -20px rgba(50, 60, 130, .35);background:linear-gradient(180deg,#f1f4ff,#eaeefc 55%,#e9edfb)}[data-theme=dark] .chat-shell--hero{--home-accent: #6b74ff;--home-accent-soft: #262a52;--home-ink: #e9ebfb;--home-muted: #8b90b3;--home-surface: #1c1f3a;--home-island: 0 12px 32px -18px rgba(0, 0, 0, .55);background:linear-gradient(180deg,#14162e,#101228)}.chat-shell--hero .chat-body{flex:0 1 0;min-height:0;overflow:hidden}.chat-shell--hero .chat-stream{flex:0 1 0;min-height:0;padding-top:0;padding-bottom:0}.chat-shell--hero .chat-input-bar{background:transparent;transform:none!important;flex:1;display:flex;flex-direction:column;min-height:0}.chat-shell--hero .composer-hero{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:none!important;scrollbar-width:none;padding:10px 26px 0}.chat-shell--hero .composer-hero::-webkit-scrollbar{display:none}.chat-shell--hero .composer-modes{order:1}.chat-shell--hero .composer-starters{order:2}.chat-shell--hero .pending-images,.chat-shell--hero .pending-statements,.chat-shell--hero .pending-quote{order:3}.chat-shell--hero .composer-box{order:4;margin-bottom:.4rem}.chat-shell--hero .composer-starters-cap{display:none}.chat-shell--hero .composer-modes,.chat-shell--hero .composer-starters-chips{flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none}.chat-shell--hero .composer-modes::-webkit-scrollbar,.chat-shell--hero .composer-starters-chips::-webkit-scrollbar{display:none}.home-hero .empty-chat-welcome-actions{margin-top:1.4rem}.home-seg{display:flex;justify-content:center;gap:2px;margin:.2rem 0 .9rem}.chat-header{position:relative}.home-seg--inbar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:2}.home-seg--inbar button{font-size:15px;padding:5px 14px}.home-seg--inbar button.on{box-shadow:0 2px 10px -4px #323c8259,inset 0 0 0 1px var(--color-border)}.home-seg button{border:none;background:none;font-size:16px;font-weight:600;color:var(--home-muted);padding:7px 16px;border-radius:20px;cursor:pointer;white-space:nowrap}.home-seg button.on{background:var(--home-surface);color:var(--home-ink);font-weight:700;box-shadow:0 4px 14px -10px #323c8266}.chat-shell--hero .composer-hero .empty-chat-welcome.home-hero{text-align:left;padding:0 0 .9rem}.chat-input-bar .home-hero button{align-self:auto}.chat-shell--hero .composer-mode-chip,.chat-shell--hero .composer-starter-chip{border:none;background:var(--home-surface);color:var(--home-ink);box-shadow:0 4px 14px -10px #323c8266}.chat-shell--hero .composer-mode-chip.active{background:var(--home-ink);color:var(--home-surface)}.chat-shell--hero .composer-starters-cap{color:var(--home-muted);font-size:12.5px}.home-hero .empty-chat-welcome-actions{justify-content:center}.home-avatar{position:relative;width:124px;height:124px;margin:.5rem 0 .7rem}.home-avatar-halo{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:50%;background:radial-gradient(closest-side at 32% 42%,rgba(140,150,255,.75),transparent 72%),radial-gradient(closest-side at 72% 58%,rgba(110,225,190,.6),transparent 74%),radial-gradient(closest-side at 58% 26%,rgba(255,170,200,.52),transparent 72%);filter:blur(11px)}.home-avatar-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:86px;filter:drop-shadow(0 8px 14px rgba(50,55,90,.28))}.home-greet{margin:0 0 .4rem;font-size:28px;font-weight:800;letter-spacing:.02em;color:var(--home-ink, var(--color-text))}.home-sub{margin:0 0 1.2rem;font-size:17px;color:var(--home-muted, var(--color-muted))}.home-cards{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 1rem}.home-card{display:flex;align-items:center;gap:13px;width:fit-content;max-width:100%;text-align:left;padding:14px 18px 14px 14px;border:none;border-radius:30px;background:var(--home-surface, var(--color-surface));cursor:pointer;box-shadow:var(--home-island);transition:transform .12s ease}.home-card:active{transform:scale(.985)}.home-card-ic{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--home-accent-soft);color:var(--home-accent)}.home-card-ic--clock{background:#00b5781f;color:#00b578}.home-card-tx{flex:1;min-width:0}.home-card-tx b{display:block;font-size:17px;font-weight:650;color:var(--home-ink, var(--color-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-tx small{display:block;font-size:14px;color:var(--home-muted, var(--color-muted));margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card--primary{width:100%;background:var(--home-accent);box-shadow:0 14px 34px -16px color-mix(in srgb,var(--home-accent) 60%,transparent)}.home-card--primary .home-card-ic{background:#ffffff2e;color:#fff}.home-card--primary .home-card-tx b{color:#fff}.home-card--primary .home-card-tx small{color:#ffffffc7}.home-card-pill{margin-left:auto;flex:none;font-size:12.5px;font-weight:700;color:var(--home-accent);background:#fff;padding:6px 12px;border-radius:14px}.home-skills{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 0 1rem;overflow-x:auto;scrollbar-width:none}.home-skills::-webkit-scrollbar{display:none}.home-skills-lead{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--home-muted, var(--color-muted));margin-right:2px;white-space:nowrap;flex:none}.home-skill-chip{border:none;background:var(--home-surface, var(--color-surface));color:var(--home-ink, var(--color-subtle));font-size:13px;padding:7px 13px;border-radius:16px;cursor:pointer;box-shadow:0 4px 14px -10px #323c8266;white-space:nowrap;flex:none;transition:color .14s ease}.home-skill-chip:hover{color:var(--home-accent)}.bubble{max-width:90%;margin:.5rem 0;padding:.6rem .85rem;border-radius:10px;word-break:break-word;white-space:pre-wrap;animation:bubble-in .22s ease-out}.bubble.bubble-assistant{white-space:normal}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bubble-located{animation:bubble-locate-pulse 1.4s ease-out}@keyframes bubble-locate-pulse{0%{box-shadow:0 0 #5b8cff94}35%{box-shadow:0 0 0 5px #5b8cff52}to{box-shadow:0 0 #5b8cff00}}.bubble-thinking{display:inline-flex;align-items:center;gap:.3rem;padding:.7rem .9rem;background:var(--color-surface);border:1px solid var(--color-border)}.bubble-thinking .dot{width:6px;height:6px;border-radius:50%;background:var(--color-thinking-dot);display:inline-block;animation:dot-bounce 1.2s ease-in-out infinite}.bubble-thinking .dot:nth-child(2){animation-delay:.18s}.bubble-thinking .dot:nth-child(3){animation-delay:.36s}@keyframes dot-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.bubble-streaming .streaming-cursor{display:inline-block;margin-left:2px;color:var(--color-accent);font-weight:700;animation:cursor-blink 1s step-start infinite}@keyframes cursor-blink{50%{opacity:0}}.row-tool{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.3rem 0;font-size:12px;color:var(--color-subtle);font-family:SF Mono,Menlo,monospace;background:var(--color-row-tool);padding:.25rem .55rem;border-radius:6px;align-self:flex-start;width:fit-content;max-width:100%}.row-tool-head{display:flex;align-items:center;gap:.4rem;min-width:0;max-width:100%}.row-tool-expandable>.row-tool-head{cursor:pointer;-webkit-user-select:none;user-select:none}.row-tool-expandable>.row-tool-head:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.tool-expand-caret{margin-left:.1rem;font-size:10px;opacity:.55;transition:transform .12s ease}.tool-expand-caret.open{transform:rotate(90deg)}.tool-detail-body{margin:0;width:min(46rem,78vw);max-width:100%;max-height:22rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Menlo,monospace;font-size:12px;line-height:1.55;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;padding:.6rem .7rem;box-sizing:border-box}.tool-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:flex-end;background:#0000006b;animation:tool-drawer-fade .14s ease}@keyframes tool-drawer-fade{0%{opacity:0}to{opacity:1}}.tool-drawer{width:min(460px,92vw);height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-16px 0 56px #0006;animation:tool-drawer-slide-in .18s cubic-bezier(.22,.61,.36,1)}@keyframes tool-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.tool-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .9rem;border-bottom:1px solid var(--color-border)}.tool-drawer-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:14px;color:var(--color-text);min-width:0}.tool-drawer-badge{font-weight:500;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);opacity:.85;white-space:nowrap}.tool-drawer-body{flex:1;min-height:0;overflow:auto;padding:.9rem}.tool-drawer-viewtabs{display:inline-flex;gap:2px;margin-bottom:.6rem;padding:2px;border-radius:8px;background:var(--color-surface-2)}.tool-drawer-viewtab{border:none;background:transparent;color:var(--color-muted);font-size:12px;padding:3px 12px;border-radius:6px;cursor:pointer}.tool-drawer-viewtab.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px var(--color-shadow, rgba(0, 0, 0, .08))}.tool-drawer-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Menlo,monospace;font-size:12px;line-height:1.55;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;padding:.6rem .7rem}.tool-drawer-empty,.subtask-running{font-size:12px;opacity:.6;padding:.4rem 0}.subtask-live-head{display:flex;align-items:center;gap:.45rem;font-size:13px;font-weight:600;margin-bottom:.7rem;color:#9bd}.subtask-live-ok{color:#3fb27f}.subtask-live-failed{color:#e0564a}.subtask-live-count{margin-left:auto;font-weight:500;opacity:.6}.subtask-text{font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;opacity:.8;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:.55rem .65rem}.subtask-step.pending .subtask-step-icon{color:#9bd}.tool-drawer-md{font-size:13px;line-height:1.6;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:.55rem .7rem;overflow-x:auto}.tool-drawer-md pre,.tool-drawer-md code{font-size:12px}.subtask-section{margin-bottom:1rem}.subtask-section-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.55;margin-bottom:.4rem}.subtask-input{font-size:13px;line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-break:break-word;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:.6rem .7rem}.subtask-steps{list-style:none;margin:0;padding:0}.subtask-step{display:flex;align-items:baseline;gap:.5rem;padding:.32rem 0;border-bottom:1px solid var(--color-border);font-size:13px}.subtask-step:last-child{border-bottom:none}.subtask-step-icon{flex:none;position:relative;top:2px;color:var(--color-accent)}.subtask-step.bad .subtask-step-icon{color:#e0564a}.subtask-step-label{flex:none;color:var(--color-text)}.subtask-step-summary{flex:1;min-width:0;opacity:.6;font-size:12px;word-break:break-word}@media(max-width:640px){.tool-drawer-backdrop{justify-content:stretch;align-items:flex-end}.tool-drawer{width:100%;height:auto;max-height:82vh;border-left:none;border-top:1px solid var(--color-border);border-radius:14px 14px 0 0;box-shadow:0 -16px 56px #0006;animation:tool-drawer-slide-up .2s cubic-bezier(.22,.61,.36,1)}@keyframes tool-drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(max-width:1180px){.session-rail{display:none}}.row-tool .tool-icon{font-size:14px}.row-tool .tool-name{font-family:var(--font-ui, system-ui, sans-serif);font-weight:600;color:var(--color-text, inherit);flex:0 0 auto;white-space:nowrap}.row-tool .tool-detail{font-family:var(--font-ui, system-ui, sans-serif);color:var(--color-subtle);opacity:.85;flex:1 1 auto;min-width:0;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-tool .tool-status{flex:0 0 auto}.row-tool .tool-status{margin-left:.15rem;opacity:.7}.tool-detail-toggle.active{color:var(--color-accent);border-color:var(--color-accent)}.row-tool-running .tool-icon{animation:spin 1.4s linear infinite}.row-tool-running .tool-icon--bot{animation:bot-bob 1.2s ease-in-out infinite}.row-tool-running .tool-icon--web,.row-tool-running .tool-icon--file{color:var(--color-accent);animation:tool-web-pulse 1.2s ease-in-out infinite}@keyframes tool-web-pulse{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes bot-bob{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(-1.5px);opacity:1}}.row-tool .tool-icon--settled{color:var(--color-muted)}.row-tool-failed .tool-status{color:var(--color-subtle)}.turn-group{width:min(100%,46rem);max-width:min(100%,46rem);margin:.55rem 0;color:var(--color-subtle);font-size:12px}.turn-group-head{display:flex;align-items:center;gap:.4rem;min-height:28px;padding:.2rem .1rem;border:none;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;max-width:100%}.turn-group-head:hover .turn-group-count,.turn-group-head:focus-visible .turn-group-count{color:var(--color-text)}.turn-group-head::-webkit-details-marker{display:none}.turn-group-caret{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1rem;color:var(--color-muted);font-size:17px;line-height:1}.turn-group-count{flex:none;font-family:var(--font-ui, system-ui, sans-serif);font-weight:600;color:var(--color-muted);white-space:nowrap;transition:color .14s ease}.turn-group.live .turn-group-count{color:var(--color-text)}.turn-group-live{min-width:0;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.78}.turn-group-body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.35rem;margin-left:.35rem;padding-left:.85rem;border-left:1px solid var(--color-border);max-width:100%}.turn-group-body .row-tool{margin:0}.turn-group-narration{max-width:min(100%,42rem);color:var(--color-subtle);font-size:13px;line-height:1.55}.turn-group-narration p{margin:.15rem 0}.turn-group-narration-live{opacity:.9}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-stream-items{width:100%;max-width:var(--chat-content-max-width);margin-right:auto;margin-left:auto;transition:opacity .16s ease}.chat-stream-items.transitioning{opacity:0}.chat-skeleton{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:var(--chat-content-max-width);margin-right:auto;margin-left:auto;padding-top:.5rem}.skel-bubble{max-width:90%;padding:.7rem .85rem;border-radius:10px;display:flex;flex-direction:column;gap:.45rem}.skel-bubble-assistant{margin-right:auto;background:var(--color-surface);border:1px solid var(--color-border)}.skel-bubble-user{margin-left:auto;background:var(--color-surface-2);border:1px solid var(--color-border)}.skel-line{display:block;height:.7rem;width:100%;border-radius:5px;background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 37%,var(--color-surface-2) 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.skel-bubble-user .skel-line{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 37%,var(--color-surface) 63%);background-size:400% 100%}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skel-line{animation:none}}.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}.bubble-user{margin-left:auto;background:var(--color-accent);color:var(--color-on-accent)}.bubble-assistant{margin-right:auto;background:var(--color-surface);border:1px solid var(--color-border)}.bubble-text{font-size:14px;line-height:1.55}.bubble-usertext{white-space:pre-wrap;word-break:break-word}.bubble-usertext.clamped{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}.bubble-showmore{margin-top:.3rem;padding:0;border:none;background:transparent;color:var(--color-accent, #2563eb);font-size:12px;font-weight:600;cursor:pointer}.bubble-showmore:hover{text-decoration:underline}.bubble-meta{margin-top:.25rem;font-size:11px;opacity:.6}.bubble-goal-marker{display:inline-flex;align-items:center;gap:3px;margin-left:.45rem;font-weight:650;opacity:1}.bubble-goal-marker--objective{color:var(--color-on-accent)}.bubble-user.bubble-queued{opacity:.55}.bubble-queued-tag{margin-left:.4rem;font-weight:600}.bubble-markdown>:first-child{margin-top:0}.bubble-markdown>:last-child{margin-bottom:0}.bubble-markdown p{margin:.4rem 0;line-height:1.6}.bubble-markdown h1,.bubble-markdown h2,.bubble-markdown h3,.bubble-markdown h4{margin:.8rem 0 .4rem;line-height:1.3;font-weight:600}.bubble-markdown h1{font-size:1.25rem}.bubble-markdown h2{font-size:1.15rem}.bubble-markdown h3{font-size:1.05rem}.bubble-markdown h4{font-size:1rem}.bubble-markdown ul,.bubble-markdown ol{margin:.4rem 0;padding-left:1.4rem}.bubble-markdown li{margin:.2rem 0}.bubble-markdown li>p{margin:.15rem 0}.bubble-markdown blockquote{margin:.5rem 0;padding:.2rem .8rem;border-left:3px solid var(--color-md-quote-border);color:var(--color-subtle);background:var(--color-md-quote-bg);border-radius:0 4px 4px 0}.bubble-markdown code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.88em;background:var(--color-md-code);padding:.08em .32em;border-radius:4px;word-break:break-word}.bubble-markdown pre{margin:.5rem 0;padding:.7rem .85rem;background:var(--color-md-pre-bg);color:var(--color-md-pre-fg);border-radius:8px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:.86em;line-height:1.5}.bubble-markdown pre code{background:transparent;color:inherit;padding:0;border-radius:0;font-size:1em;white-space:inherit}.md-codeblock{position:relative}.md-codeblock pre{padding-right:2.4rem}.md-codeblock .md-code-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:#7f7f7f29;color:var(--color-md-pre-fg);cursor:pointer;opacity:.5;transition:opacity .12s ease}.md-codeblock:hover .md-code-copy,.md-codeblock .md-code-copy:hover,.md-codeblock .md-code-copy:focus-visible{opacity:1}.bubble-markdown a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.bubble-markdown hr{border:0;border-top:1px solid var(--color-border);margin:.8rem 0}.bubble-markdown table{border-collapse:collapse;margin:.5rem 0;font-size:.92em;display:block;overflow-x:auto;max-width:100%}.bubble-markdown th,.bubble-markdown td{border:1px solid var(--color-border);padding:.3rem .55rem;text-align:left}.bubble-markdown th{background:var(--color-md-table-head);font-weight:600}.bubble-markdown img{max-width:100%;border-radius:6px;margin:.4rem 0}.bubble-markdown strong{font-weight:600}.bubble-markdown em{font-style:italic}.bubble-markdown del{color:var(--color-muted)}.bubble-streaming .bubble-markdown{position:relative}.bubble-streaming .streaming-cursor{display:inline-block;vertical-align:baseline}.row-system{margin:.4rem 0;text-align:center;font-size:12px;color:var(--color-muted)}.row-system-warn{color:var(--color-warn)}.row-system-error{color:var(--color-error)}.row-event{margin:.4rem 0;font-size:12px;text-align:center;color:var(--color-subtle)}.notification-card{width:min(100%,480px);margin:.35rem 0;padding:.7rem .8rem;display:flex;align-items:flex-start;gap:.68rem;border:1px solid var(--color-border);border-left-width:3px;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:0 4px 14px #0000000a}.notification-card--info{border-left-color:var(--color-accent)}.notification-card--warn{border-left-color:#d6a100}.notification-card--error{border-left-color:#d14b4b}.notification-card__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.notification-card--warn .notification-card__icon{background:color-mix(in srgb,#d6a100 12%,transparent);color:#b8860b}.notification-card--error .notification-card__icon{background:color-mix(in srgb,#d14b4b 12%,transparent);color:#c03e3e}.notification-card__body{min-width:0;flex:1}.notification-card__head{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.22rem}.notification-card__eyebrow{font-size:11px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.notification-card__title{font-size:14px;font-weight:700;line-height:1.45}.notification-card__text{margin:.2rem 0 0;font-size:13px;line-height:1.5;color:var(--color-subtle);white-space:pre-wrap;overflow-wrap:anywhere}.row-compact{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:.55rem 0;font-size:12px}.compact-badge{font-weight:600;color:var(--color-accent, #3b82f6);background:color-mix(in srgb,var(--color-accent, #3b82f6) 12%,transparent);border-radius:999px;padding:2px 10px}.compact-detail{color:var(--color-muted)}.cite-capsule{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;margin:0 1px;padding:1px 7px 1px 5px;border-radius:999px;font-size:.78em;line-height:1.4;text-decoration:none;color:var(--color-muted, #6b7280);background:color-mix(in srgb,var(--color-muted, #6b7280) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-muted, #6b7280) 18%,transparent);transition:background .12s}.cite-capsule:hover{background:color-mix(in srgb,var(--color-accent, #3b82f6) 16%,transparent);color:var(--color-accent, #3b82f6)}.cite-capsule-fav{width:13px;height:13px;border-radius:3px;flex:0 0 auto}.cite-capsule-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-capsule-more{font-weight:600;opacity:.7}.preview-card{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(135deg,#6366f11a,#6366f105)}.preview-card-icon{font-size:24px;line-height:1}.preview-card-body{flex:1;min-width:0}.preview-card-title{font-size:14px;font-weight:600;color:var(--color-text)}.preview-card-sub{font-size:12px;color:var(--color-subtle);margin-top:2px}.preview-card-btn{flex-shrink:0;padding:.45rem .9rem;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.preview-card-btn:hover{background:#4f46e5}.event-tag{display:inline-block;padding:.15rem .5rem;border-radius:4px;background:var(--color-event-tag-bg);color:var(--color-event-tag-text);margin-right:.5rem;font-weight:600}.event-payload{font-family:SF Mono,Menlo,monospace;background:var(--color-event-payload);padding:.15rem .4rem;border-radius:4px;font-size:11px;word-break:break-all}.drafts-pane{width:320px;border-left:1px solid var(--color-border);background:var(--color-surface-2);padding:.75rem;overflow-y:auto;flex-shrink:0;box-sizing:border-box;transition:width .2s ease,padding .2s ease}.drafts-pane--collapsed-desktop{width:42px;min-width:42px;max-width:42px;padding:.45rem .2rem;overflow:hidden;display:flex;flex-direction:column;align-items:center}.drafts-desktop-expand-tab{flex:1;width:100%;min-height:5.5rem;margin:0;padding:.4rem .15rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-heading);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;line-height:1.2;transition:background .12s ease,border-color .12s ease}.drafts-desktop-expand-tab:hover{background:var(--color-session-hover);border-color:var(--color-accent)}.drafts-desktop-expand-stack{display:flex;flex-direction:column;align-items:center;font-size:13px;font-weight:600;line-height:1.12;letter-spacing:.02em}.drafts-desktop-expand-badge{font-size:10px;font-weight:700;min-width:1.1rem;padding:.1rem .25rem;border-radius:999px;background:#c83e3e;color:#fff;line-height:1.2}.chat-header-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;border-radius:999px;background:#c83e3e;color:#fff;font-size:10px;font-weight:800;line-height:1}.drafts-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--color-heading);margin-bottom:.5rem}.drafts-title{display:inline-flex;align-items:center;gap:.35rem}.drafts-header-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c83e3e;color:#fff;font-size:10px;font-weight:800;line-height:1}.drafts-header-actions{display:flex;align-items:center;gap:.35rem}.empty-small{color:var(--color-empty-small);font-size:12px;padding:.5rem 0}.draft-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.6rem;margin-bottom:.6rem;font-size:13px}.draft-card.risk-high{border-color:var(--color-draft-high-border);background:var(--color-draft-high)}.draft-card.risk-blocked{border-color:var(--color-draft-blocked-border);background:var(--color-draft-blocked)}.draft-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-size:11px}.risk-tag{padding:.1rem .4rem;border-radius:4px;background:var(--color-risk-normal-bg);color:var(--color-risk-normal-text);font-weight:600;text-transform:uppercase}.risk-tag.risk-high{background:var(--color-risk-high-tag-bg);color:var(--color-risk-high-tag-text)}.risk-tag.risk-blocked{background:var(--color-risk-blocked-tag-bg);color:var(--color-risk-blocked-tag-text)}.draft-id{font-family:SF Mono,Menlo,monospace;color:var(--color-muted)}.draft-context{margin-bottom:.4rem;color:var(--color-subtle-2);font-size:12px;font-style:italic}.draft-actions{display:flex;gap:.4rem;margin-top:.4rem}.draft-actions button{flex:1;font-size:12px;padding:.3rem .5rem}.draft-expires{margin-top:.4rem;font-size:11px;color:var(--color-muted)}.chat-input-bar{display:flex;gap:.5rem;padding:.75rem calc(var(--chat-stream-pad-right) + var(--chat-drafts-width)) .75rem var(--chat-stream-pad-left);background:transparent;border-top:none;position:relative}.chat-input-bar textarea{flex:1}.chat-input-bar button{align-self:flex-end}.chat-input-bar{flex-direction:column;gap:.5rem}.chat-input-bar .composer-hero,.chat-input-bar .composer-box,.chat-input-bar .composer-modes,.chat-input-bar .composer-starters,.chat-input-bar .pending-images,.chat-input-bar .pending-statements,.chat-input-bar .pending-quote,.chat-input-bar .pending-audio,.chat-input-bar .image-error,.chat-input-bar .dictation-bar,.chat-input-bar .voice-record-bar,.chat-input-bar .voice-call-panel,.chat-input-bar .prompt-suggestions-wrap,.chat-input-bar>.prompt-suggestion-chip{width:100%;max-width:var(--chat-content-max-width);margin-right:auto;margin-left:auto}.composer-box{position:relative;display:flex;flex-direction:column;gap:.35rem;border:1px solid transparent;border-radius:18px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-text) 4%);padding:.45rem .55rem .5rem;box-shadow:0 14px 36px #00000014,0 1px 2px #0000000a;transition:border-color .14s ease,box-shadow .14s ease}.composer-box:focus-within{border-color:transparent;box-shadow:0 16px 42px #0000001a,0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.composer-box.composer-box--goal{border-color:color-mix(in srgb,var(--color-accent) 42%,transparent);box-shadow:0 16px 42px #0000001a,0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.composer-box.composer-box--goal .goal-mode-config{display:none}.composer-box textarea{width:100%;border:none;background:transparent;resize:none;outline:none;field-sizing:content;min-height:2.25rem;max-height:6rem;overflow-y:auto;padding:.35rem .45rem 0;font-size:15px;line-height:1.5;color:var(--color-text)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.composer-tools{display:flex;align-items:center;gap:.1rem}.composer-goal-toggle{height:2rem;display:inline-flex;align-items:center;gap:.32rem;flex:0 0 auto;border:none;border-radius:8px;padding:0 .55rem;background:transparent;color:var(--color-ghost-text);font:inherit;font-size:13px;cursor:pointer;transition:background .14s ease,color .14s ease}.composer-goal-toggle:hover:not(:disabled){background:var(--color-session-hover);color:var(--color-text)}.composer-goal-toggle.active{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-weight:600}.composer-goal-toggle:disabled{opacity:.45;cursor:not-allowed}.goal-mode-config{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .65rem;min-height:2rem;padding:.2rem .45rem .1rem;border-top:1px solid color-mix(in srgb,var(--color-accent) 18%,transparent)}.goal-budget-field{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-muted);font-size:12px;white-space:nowrap}.goal-budget-input{display:inline-flex;align-items:center;height:1.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);overflow:hidden}.goal-budget-input:focus-within{border-color:var(--color-accent)}.goal-budget-field input{width:5.4rem;height:100%;border:0;padding:0 .4rem;background:transparent;color:var(--color-text);font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;outline:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.goal-budget-field input::-webkit-inner-spin-button,.goal-budget-field input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.goal-budget-unit{flex:0 0 auto;padding-right:.42rem;color:var(--color-muted);font-size:11.5px}.goal-contract-field{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-muted);font-size:12px;white-space:nowrap}.goal-contract-field input{width:min(20rem,32vw);height:1.75rem;border:1px solid var(--color-border);border-radius:6px;padding:0 .45rem;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px;outline:none}.goal-contract-field input:focus{border-color:var(--color-accent)}.goal-mode-first-label{color:var(--color-accent);font-size:12px;font-weight:600}.goal-mode-status{color:var(--color-muted);font-size:12px}.goal-mode-error{flex:1 1 100%;color:#d43c3c;font-size:12px;line-height:1.4}.composer-toolbar .composer-tool{align-self:auto;width:2rem;height:2rem;flex:0 0 auto;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-ghost-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.composer-toolbar .composer-tool:hover:not(:disabled){background:var(--color-session-hover)}.composer-toolbar .composer-tool:disabled{opacity:.4;cursor:not-allowed}@media(max-width:560px){.goal-mode-config{align-items:flex-start}.goal-budget-field{flex:1 1 calc(50% - .4rem);justify-content:space-between}.goal-budget-input{width:min(6.2rem,54%)}.goal-budget-field input{width:100%;min-width:0}.goal-mode-status{flex:1 1 100%}.goal-contract-field{flex:1 1 100%;justify-content:space-between}.goal-contract-field input{width:min(70%,22rem)}}.composer-toolbar .composer-plus.active{transform:rotate(45deg)}.composer-toolbar .composer-record.active,.composer-toolbar .composer-mic.recording{background:var(--color-accent);color:#fff}.composer-toolbar .composer-send-circle,.composer-toolbar .composer-voice-circle,.composer-toolbar .composer-stop-circle{align-self:auto}.composer-expand{position:absolute;right:.5rem;top:.4rem;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:5px;background:var(--color-surface-2);color:var(--color-subtle);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.composer-expand:hover{color:var(--color-accent)}.bubble-copy{display:inline-flex;align-items:center;gap:3px;margin-left:.5rem;padding:1px 5px;border:none;border-radius:4px;background:transparent;color:inherit;font-size:11px;cursor:pointer;opacity:0;transition:opacity .1s ease}.bubble:hover .bubble-copy,.bubble-copy:focus-visible{opacity:.85}.bubble-copy:hover{background:var(--color-session-hover);opacity:1}.composer-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:#00000073}.composer-fullscreen{width:min(900px,100%);height:min(80vh,100%);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 56px #0006;overflow:hidden}.composer-fullscreen-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text)}.composer-fullscreen-input{flex:1;min-height:0;border:none;border-radius:0;resize:none;padding:1rem;font-size:15px;line-height:1.6}.composer-fullscreen-input:focus{outline:none}.composer-fullscreen-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.7rem 1rem;border-top:1px solid var(--color-border)}.composer-mic-inset{position:absolute;right:.4rem;bottom:.4rem;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-subtle);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.composer-mic-inset:hover{background:var(--color-session-hover)}.composer-mic-inset:disabled{opacity:.4;cursor:not-allowed}.composer-mic-inset.recording{color:#fff;background:#e0352b;animation:mic-pulse 1.3s ease-in-out infinite}.composer-toolbar .composer-voice-circle{width:2rem;height:2rem;border:none;background:transparent;color:var(--color-ghost-text);box-shadow:none}.composer-send-circle,.composer-voice-circle{align-self:flex-end;width:2.4rem;height:2.4rem;flex:0 0 auto;padding:0;border-radius:50%;border:1px solid var(--color-input-border);cursor:pointer;font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center}.composer-send-circle{background:var(--color-btn);color:var(--color-btn-text);border-color:var(--color-btn);font-weight:700}.composer-send-circle:disabled{opacity:.4;cursor:not-allowed}.composer-voice-circle{background:var(--color-surface-2);color:var(--color-ghost-text)}.composer-voice-circle:disabled{opacity:.4;cursor:not-allowed}.composer-voice-circle.recording{background:#e0352b;border-color:#e0352b;color:#fff;animation:mic-pulse 1.3s ease-in-out infinite}.composer-attach{align-self:flex-end;height:2.4rem;width:2.4rem;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-item-icon{display:inline-flex;align-items:center;vertical-align:-3px;margin-right:6px;color:var(--color-subtle)}.preview-card-btn{display:inline-flex;align-items:center;gap:5px}.thumb-close,.icon-btn{display:inline-flex;align-items:center;justify-content:center}.composer-attach:disabled{opacity:.4;cursor:not-allowed}.composer-plus{align-self:flex-end;width:2.4rem;height:2.4rem;flex:0 0 auto;padding:0;border-radius:50%;border:1px solid var(--color-input-border);background:var(--color-surface-2);color:var(--color-ghost-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,background .14s ease}.composer-plus:hover:not(:disabled){background:var(--color-session-hover)}.composer-plus:disabled{opacity:.4;cursor:not-allowed}.composer-plus.active{transform:rotate(45deg)}.composer-record-inset{position:absolute;left:.4rem;bottom:.4rem;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-subtle);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.composer-record-inset:hover:not(:disabled){background:var(--color-session-hover)}.composer-record-inset:disabled{opacity:.4;cursor:not-allowed}.composer-record-inset.active{background:var(--color-accent);color:#fff}.composer-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:transparent;border:none;padding:0;margin:0;cursor:default}.composer-sheet{position:fixed;bottom:5rem;left:1rem;z-index:170;min-width:230px;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 32px var(--color-shadow);padding:.4rem;display:flex;flex-direction:column;gap:.15rem;animation:sheet-pop .14s ease-out}.composer-sheet-grabber{display:none}.composer-sheet-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .7rem;background:transparent;border:none;border-radius:10px;color:var(--color-text);text-align:left;cursor:pointer}.composer-sheet-item:hover:not(:disabled){background:var(--color-session-hover)}.composer-sheet-item:disabled{opacity:.45;cursor:not-allowed}.composer-sheet-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--color-surface-2);color:var(--color-subtle);flex:0 0 auto}.composer-sheet-text{display:flex;flex-direction:column;gap:1px;min-width:0}.composer-sheet-title{font-size:14px;font-weight:500}.composer-sheet-desc{font-size:11px;color:var(--color-muted)}.composer-sheet--grid{min-width:290px}.composer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;padding:.3rem .2rem .4rem}.composer-grid-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem .2rem;background:transparent;border:none;border-radius:12px;cursor:pointer;color:var(--color-text)}.composer-grid-item:disabled{opacity:.4;cursor:not-allowed}.composer-grid-icon{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:14px;background:var(--color-surface-2);color:var(--color-text);transition:background .14s ease}.composer-grid-item:hover:not(:disabled) .composer-grid-icon{background:var(--color-session-hover)}.composer-grid-label{font-size:12px;color:var(--color-muted);white-space:nowrap}.composer-toolbar .composer-tune.active{color:var(--color-accent);background:var(--color-session-hover)}.composer-sheet-section-label{font-size:11px;font-weight:600;color:var(--color-muted);padding:.2rem .7rem .3rem;letter-spacing:.02em}.composer-sheet-divider{height:1px;background:var(--color-border);margin:.35rem .2rem}.perm-mode-options{display:flex;flex-direction:column;gap:1px}.perm-mode-option{display:flex;flex-direction:column;gap:1px;width:100%;padding:.4rem .7rem;background:transparent;border:none;border-left:3px solid transparent;border-radius:8px;color:var(--color-text);text-align:left;cursor:pointer}.perm-mode-option:hover:not(:disabled){background:var(--color-session-hover)}.perm-mode-option:disabled{opacity:.5;cursor:not-allowed}.perm-mode-option.active{border-left-color:var(--color-accent);background:var(--color-session-hover)}.perm-mode-name{display:flex;align-items:center;gap:.3rem;font-size:13.5px;font-weight:500}.perm-mode-option.active .perm-mode-name,.perm-mode-check{color:var(--color-accent)}.perm-mode-desc{font-size:11px;color:var(--color-muted)}@keyframes sheet-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.composer-mic{align-self:flex-end;height:2.4rem;width:2.4rem;padding:0;font-size:1.1rem;cursor:pointer}.composer-mic:disabled{opacity:.4;cursor:not-allowed}.composer-mic.recording{color:var(--color-on-accent);background:#e0352b;border-color:#e0352b;animation:mic-pulse 1.3s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #e0352b73}50%{box-shadow:0 0 0 6px #e0352b00}}.dictation-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);font-size:.85rem}.dictation-dot{flex:0 0 auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.dictation-level{width:10px;height:10px;border-radius:50%;background:#e0352b;transform-origin:center;transition:transform 80ms linear}.dictation-label{flex:0 0 auto;color:var(--color-subtle);font-weight:600}.dictation-interim{flex:1;min-width:0;color:var(--color-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dictation-stop{flex:0 0 auto}.voice-record-bar{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);font-size:.85rem}.vr-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#e0352b;animation:vr-pulse 1.2s ease-in-out infinite}@keyframes vr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.vr-time{flex:0 0 auto;min-width:34px;color:var(--color-subtle);font-weight:600;font-variant-numeric:tabular-nums}.vr-wave{flex:1;min-width:0;display:flex;align-items:center;gap:2px;height:28px;overflow:hidden}.vr-bar{flex:1 1 0;min-width:2px;height:6%;align-self:center;border-radius:2px;background:linear-gradient(180deg,#6aa1ff,#2f6bff);transition:height 70ms linear}.vr-stop{flex:0 0 auto}.pending-audio{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);font-size:.85rem}.pending-audio-icon{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--color-subtle)}.pending-audio-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.pending-audio-label{flex:0 0 auto;color:var(--color-subtle);font-weight:600}.pending-audio-player{flex:1;min-width:0;height:32px}.bubble-audio{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.bubble-audio-icon{display:inline-flex;align-items:center;opacity:.8}.blob-audio{display:flex;align-items:center;gap:.5rem;min-width:160px;max-width:260px}.bubble-audio .blob-audio{flex:1;min-width:150px}.blob-audio-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:var(--color-accent, #2563eb);color:#fff;cursor:pointer;padding:0}.blob-audio-btn:hover{filter:brightness(1.05)}.blob-audio-track{flex:1;min-width:0;height:5px;border-radius:3px;background:var(--color-border);cursor:pointer;overflow:hidden}.blob-audio-fill{height:100%;border-radius:3px;background:var(--color-accent, #2563eb);transition:width .12s linear}.blob-audio-time{flex:0 0 auto;font-size:.72rem;opacity:.7;font-variant-numeric:tabular-nums;min-width:2.2em;text-align:right}.pending-images{display:flex;gap:.5rem;flex-wrap:wrap}.pending-statements{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.statement-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:16rem;padding:.25rem .5rem;border-radius:.5rem;background:var(--color-soul-picker-bg, #f5f5f7);color:var(--color-text, #222);font-size:.82rem}.statement-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-chip-close{display:inline-flex;align-items:center;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;padding:0}.statement-chip-close:hover{opacity:1}.thumb{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-md-table-head)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-close{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#0009;color:var(--color-on-accent);font-size:14px;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.thumb-close:hover{background:#000c}.thumb-meta{position:absolute;bottom:0;left:0;right:0;font-size:10px;background:#00000080;color:var(--color-on-accent);text-align:center;padding:1px 0}.image-error{font-size:12px;color:var(--color-image-error);padding:0 .25rem}.bubble-images{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.bubble-image{max-width:220px;max-height:220px;border-radius:8px;object-fit:cover;border:1px solid var(--color-bubble-img-border)}.soul-badge{display:inline-block;font-size:10px;padding:1px 6px;margin-left:.4rem;border-radius:4px;background:var(--color-soul-badge);color:var(--color-soul-badge-text);vertical-align:middle;white-space:nowrap}.soul-badge.soul-cycle_coach{background:var(--color-soul-cycle-bg);color:var(--color-soul-cycle-text)}.soul-badge.soul-empath_companion{background:var(--color-soul-empath-bg);color:var(--color-soul-empath-text)}.soul-badge.soul-video_creator{background:#2d1d3a;color:#d4a8ff}.soul-badge.soul-finance_steward{background:#e6f4ea;color:#1f6b3b}[data-theme=dark] .soul-badge.soul-finance_steward{background:#16301f;color:#7fce9e}.chart-block{margin:.6rem 0;padding:.6rem .7rem;background:var(--color-chart-bg);border:1px solid var(--color-border);border-radius:8px}.chart-title{font-size:13px;font-weight:600;color:var(--color-chart-title);margin-bottom:.4rem}.chart-canvas{width:100%;min-height:240px}.chart-annotation{margin-top:.4rem;font-size:12px;color:var(--color-chart-ann);font-style:italic}.chart-block.chart-error{border-color:var(--color-draft-blocked-border);background:var(--color-draft-blocked)}.chart-error-msg{color:var(--color-error);font-size:12px;margin-bottom:.4rem}.chart-raw{font-size:11px;font-family:SF Mono,Menlo,Consolas,monospace;background:var(--color-chart-raw-bg);padding:.4rem;border-radius:4px;overflow-x:auto;margin:0}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--color-chart-grid)}.recharts-text{fill:var(--color-subtle)}.recharts-legend-item-text{color:var(--color-text)!important}.ask-user-backdrop{position:relative;z-index:20;flex:0 0 auto;display:flex;justify-content:center;padding:0 calc(var(--chat-stream-pad-right) + var(--chat-drafts-width)) 0 var(--chat-stream-pad-left)}.ask-user-modal{width:100%;max-width:var(--chat-content-max-width);max-height:min(58vh,38rem);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 -12px 30px #00000029;animation:ask-sheet-up .24s ease-out}.ask-user-modal.collapsed{max-height:none}.ask-user-collapse{margin:0;padding:.2rem .45rem}@keyframes ask-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.ask-user-question.slide-fromRight{animation:ask-q-from-right .2s ease-out}.ask-user-question.slide-fromLeft{animation:ask-q-from-left .2s ease-out}@keyframes ask-q-from-right{0%{transform:translate(34px);opacity:.35}to{transform:translate(0);opacity:1}}@keyframes ask-q-from-left{0%{transform:translate(-34px);opacity:.35}to{transform:translate(0);opacity:1}}.ask-user-modal-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--color-border)}.ask-user-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text);flex:1}.ask-user-modal-id{font-family:ui-monospace,monospace;font-size:11px;color:var(--color-muted);padding:2px 6px;background:var(--color-bg);border-radius:4px}.ask-user-modal-close{margin:0;padding:.2rem .5rem}.ask-user-modal-body{flex:1;overflow-y:auto;padding:.5rem 1.1rem 1rem}.ask-user-question{padding:.85rem 0 .5rem;border-bottom:1px dashed var(--color-border)}.ask-user-question:last-child{border-bottom:none}.ask-user-q-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.ask-user-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--color-accent-bg, #eef);color:var(--color-accent, #5566cc);border:1px solid var(--color-border);white-space:nowrap;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.ask-user-q-text{font-size:14px;font-weight:500;color:var(--color-text);line-height:1.45}.ask-user-multiselect-tag{font-size:10px;color:var(--color-muted);padding:1px 6px;border:1px dashed var(--color-border);border-radius:4px}.ask-user-q-body{display:grid;grid-template-columns:1fr;gap:.5rem}.ask-user-q-body:has(.ask-user-preview){grid-template-columns:1fr 1fr}.ask-user-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ask-user-option{border:1px solid var(--color-border);border-radius:8px;padding:.45rem .6rem;cursor:pointer;transition:border-color .12s,background .12s}.ask-user-option:hover{border-color:var(--color-accent, #5566cc)}.ask-user-option.selected{border-color:var(--color-accent, #5566cc);background:var(--color-accent-bg, #eef)}.ask-user-option label{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;cursor:pointer}.ask-user-option label input[type=radio],.ask-user-option label input[type=checkbox]{margin:0}.ask-user-option-label{font-size:13px;font-weight:500;color:var(--color-text)}.ask-user-option-desc{font-size:12px;color:var(--color-subtle);grid-column:2 / 3;margin-top:-2px}.ask-user-option-preview-tag{font-size:10px;color:var(--color-muted);padding:1px 5px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg)}.ask-user-other-input{margin-top:.4rem;width:100%;padding:.4rem .6rem;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text)}.ask-user-preview{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);overflow:hidden;display:flex;flex-direction:column;max-height:22rem}.ask-user-preview-head{padding:.35rem .6rem;font-size:11px;color:var(--color-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ask-user-preview-body{padding:.5rem .75rem;font-size:12.5px;line-height:1.55;overflow:auto;color:var(--color-text)}.ask-user-preview-body pre,.ask-user-preview-body code{font-family:ui-monospace,monospace;font-size:12px}.ask-user-notes-row{margin-top:.5rem}.ask-user-notes-input{width:100%;padding:.4rem .6rem;font-size:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text)}.ask-user-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.1rem;border-top:1px solid var(--color-border);background:var(--color-bg);border-bottom-left-radius:14px;border-bottom-right-radius:14px}.ask-user-foot-hint{font-size:11.5px;color:var(--color-muted)}.ask-user-step-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--color-muted);font-variant-numeric:tabular-nums}.ask-user-steps{display:flex;gap:.4rem;padding:.6rem 1.1rem 0}.ask-user-step-dot{width:22px;height:5px;padding:0;border:none;border-radius:3px;background:var(--color-border);cursor:pointer;transition:background .14s ease}.ask-user-step-dot.done{background:var(--color-accent);opacity:.5}.ask-user-step-dot.active{background:var(--color-accent);opacity:1}.ask-user-foot-left{display:flex;align-items:center;gap:.6rem;min-width:0}.ask-user-foot-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.ask-user-nav-prev,.ask-user-nav-next{display:inline-flex;align-items:center;gap:.25rem}.ask-user-nav-prev:disabled{opacity:.35}.mcp-elicitation-modal{max-width:600px}.mcp-elicitation-url{margin:10px 0 0;overflow-wrap:anywhere;font-size:13px}.mcp-elicitation-fields{display:grid;gap:10px;margin-top:14px}.mcp-elicitation-field{display:grid;gap:6px;color:var(--muted);font-size:12px}.mcp-elicitation-field input[type=text],.mcp-elicitation-field input[type=number]{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 10px;font:inherit}.mcp-elicitation-field input[type=checkbox]{width:18px;height:18px}.mcp-elicitation-waiting{margin-top:14px}@media(max-width:900px){.ask-user-q-body:has(.ask-user-preview){grid-template-columns:1fr}.ask-user-modal{max-height:68vh}.ask-user-foot-hint{display:none}.ask-user-modal-foot{gap:.5rem}.layout-compact .chat-header{flex-wrap:nowrap;align-items:center;gap:.45rem;padding:.55rem .75rem}.layout-compact .chat-header-main{flex:1 1 auto;min-width:0;padding:0;gap:.5rem}.layout-compact .chat-header-actions{flex:0 0 auto;width:auto;flex-wrap:nowrap;justify-content:flex-end;gap:.35rem;padding:0;border-top:none;background:transparent}.layout-compact .chat-header-more-trigger,.layout-compact .chat-nav-menu{width:40px;height:40px;min-width:40px;min-height:40px}.layout-compact .chat-nav-menu{flex-shrink:0;padding-left:0;padding-right:0;line-height:1.2}.layout-compact .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:200;width:min(300px,88vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 24px var(--color-shadow)}.layout-compact.sidebar-drawer-open .sidebar{transform:translate(0)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;margin:0;padding:0;border:none;background:#00000073;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-stream{padding:.75rem 1rem}.chat-shell{--chat-stream-pad-left: 1rem;--chat-stream-pad-right: 1rem;--chat-drafts-width: 0px}.chat-body{--input-locator-x: 1rem}.input-locator-rail{display:none}.layout-compact .drafts-pane--drawer{position:fixed;top:0;bottom:0;right:0;z-index:200;width:min(320px,92vw);max-width:100%;transform:translate(100%);transition:transform .2s ease;box-shadow:-4px 0 24px var(--color-shadow)}.layout-compact .drafts-pane--drawer.drafts-pane--open{transform:translate(0)}.login-shell{padding:1rem}input,textarea,select,.phone-field .phone-number,.dial-display{font-size:16px}.chat-stream,.sidebar-list,.drafts-pane{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.layout-compact .chat-header{padding-top:calc(.55rem + env(safe-area-inset-top))}.chat-input-bar{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.layout-compact .sidebar-header{padding-top:calc(.75rem + env(safe-area-inset-top))}.layout-compact .sidebar-footer{padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}.composer-attach,.chat-header-more-trigger,.chat-nav-menu{min-width:40px;min-height:40px}.composer-toolbar .composer-tool{width:36px;height:36px}.composer-box textarea{font-size:16px}.chat-shell:not(.chat-shell--hero) .composer-box textarea{min-height:2.4rem;max-height:6.6rem}.composer-sheet-backdrop{background:#00000059;z-index:160}.composer-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:170;min-width:0;max-height:80vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;padding:.5rem .9rem calc(.8rem + env(safe-area-inset-bottom));animation:sheet-up .2s ease-out}.composer-sheet-grabber{display:block;position:sticky;top:0;z-index:1;width:100%;height:26px;padding:0;border:none;background:var(--color-surface);cursor:pointer}.composer-sheet-grabber:before{content:"";position:absolute;left:50%;top:9px;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:var(--color-border)}.composer-sheet-item{padding:.8rem .6rem}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:#000000d1;cursor:zoom-out;animation:lightbox-fade .12s ease-out}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:94vw;max-height:94vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 48px #00000080;cursor:default}.lightbox-close{position:fixed;top:16px;right:16px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.lightbox-close:hover{background:#ffffff38}.composer-voice-circle.voice-call{background:var(--color-surface-2);color:var(--color-ghost-text)}.composer-voice-circle.voice-call:not(:disabled):hover{border-color:var(--color-btn);color:var(--color-btn)}.voice-call-panel{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-2)}.voice-call-head{display:flex;align-items:center;gap:.6rem}.voice-call-orb{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.voice-call-level{width:14px;height:14px;border-radius:50%;background:#2f7df6;transform-origin:center;transition:transform 80ms linear}.voice-call-orb.speaking .voice-call-level{background:#21b07a;animation:mic-pulse 1.1s ease-in-out infinite}.voice-call-status{flex:1;min-width:0;font-weight:600;color:var(--color-subtle)}.voice-call-actions{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.voice-call-hangup{width:2.1rem;height:2.1rem;padding:0;border-radius:50%;border:1px solid #e0352b;background:#e0352b;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:rotate(135deg)}.voice-call-transcript{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.vc-line{margin:0;line-height:1.45}.vc-who{display:inline-block;margin-right:.4rem;font-size:.72rem;font-weight:700;color:var(--color-muted)}.vc-user.interim{color:var(--color-muted);font-style:italic}.vc-assistant{color:var(--color-text)}.voice-call-tools{display:flex;flex-wrap:wrap;gap:.35rem}.vc-tool{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-subtle)}.vc-tool.running{border-color:#2f7df6;color:#2f7df6;animation:mic-pulse 1.3s ease-in-out infinite}.vc-tool.ok{border-color:#21b07a;color:#21b07a}.vc-tool.fail{border-color:#e0352b;color:#e0352b}.voice-call-orb.preparing .voice-call-level{background:#9aa0a6;animation:mic-pulse 1.1s ease-in-out infinite}.voice-call-orb.ready .voice-call-level{background:#2f7df6}.chat-header-more-item[role=menuitemcheckbox]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.switch-pill{flex:0 0 auto;width:34px;height:20px;border-radius:999px;background:var(--color-input-border);position:relative;transition:background .14s ease}.switch-pill.on{background:#21b07a}.switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .14s ease}.switch-pill.on .switch-knob{transform:translate(14px)}.wb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:max(env(safe-area-inset-top,0px),12px) 12px max(env(safe-area-inset-bottom,0px),12px)}.wb-panel{width:100%;max-width:880px;height:100%;max-height:760px;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 20px 60px var(--color-shadow);overflow:hidden}.wb-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--color-border)}.wb-title{font-size:16px;font-weight:600;color:var(--color-text)}.wb-close{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wb-close:hover{background:var(--color-session-hover);color:var(--color-text)}.wb-body{flex:1;display:flex;min-height:0}.wb-nav{flex:0 0 168px;display:flex;flex-direction:column;gap:2px;padding:.6rem;border-right:1px solid var(--color-border);background:var(--color-page);overflow-y:auto}.wb-nav-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border:none;border-radius:9px;background:transparent;color:var(--color-subtle);font-size:14px;text-align:left;cursor:pointer}.wb-nav-item:hover{background:var(--color-session-hover);color:var(--color-text)}.wb-nav-item.active{background:var(--color-session-active);color:var(--color-text);font-weight:500}.wb-nav-icon{display:inline-flex;color:inherit;flex:0 0 auto}.wb-content{flex:1;min-width:0;overflow-y:auto;padding:1.1rem 1.3rem 1.6rem}.wb-section-head{display:flex;align-items:center;justify-content:space-between}.wb-section-head h2{margin:0;font-size:19px;font-weight:600;color:var(--color-text)}.wb-section-sub{margin:.3rem 0 1.1rem;font-size:13px;color:var(--color-muted);line-height:1.5}.wb-profile-form{display:flex;flex-direction:column;gap:.85rem;max-width:420px}.wb-field{display:flex;flex-direction:column;gap:.3rem}.wb-field-label{font-size:12px;font-weight:600;color:var(--color-muted)}.wb-input{width:100%;box-sizing:border-box;padding:.5rem .65rem;font-size:14px;color:var(--color-text);background:var(--color-surface, #fff);border:1px solid var(--color-border, #d8dade);border-radius:8px;outline:none;transition:border-color .15s}.wb-input:focus{border-color:var(--color-accent, #6b5bd2)}.wb-empty,.wb-empty-sm{color:var(--color-muted);font-size:13px;padding:.8rem 0}.wb-empty-sm{font-size:12px;padding:.4rem 0 .8rem}.wb-list-head{margin:1.1rem 0 .5rem;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--color-muted)}.wb-row{display:flex;align-items:center;gap:.9rem;padding:.75rem .2rem;border-bottom:1px solid var(--color-border)}.wb-row:last-child{border-bottom:none}.wb-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.wb-row-title{font-size:14px;font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:.4rem}.wb-row-sub{font-size:12px;color:var(--color-muted);line-height:1.45}.wb-tag{font-size:10px;padding:.05rem .35rem;border-radius:4px;background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.wb-cards{display:flex;flex-direction:column;gap:.6rem}.wb-card{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-2);text-align:left;cursor:pointer;transition:border-color .12s ease}.wb-card:hover{border-color:var(--color-accent)}.wb-card-thumb{flex:0 0 auto;width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-page);color:var(--color-accent)}.wb-card-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.wb-card-title{font-size:14px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-card-meta{font-size:12px;color:var(--color-muted)}.wb-card-desc{font-size:12px;color:var(--color-subtle);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wb-future{text-align:center;padding:3rem 1rem;color:var(--color-muted)}.wb-future-icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:16px;background:var(--color-surface-2);color:var(--color-accent);margin-bottom:.8rem}.wb-future-title{margin:0 0 .3rem;font-size:15px;font-weight:600;color:var(--color-text)}.wb-future-sub{margin:0;font-size:13px;line-height:1.5}@media(max-width:900px){.wb-panel{max-height:none;height:100%;border-radius:14px}.wb-body{flex-direction:column}.wb-nav{flex:0 0 auto;flex-direction:row;gap:4px;border-right:none;border-bottom:1px solid var(--color-border);overflow-x:auto}.wb-nav-item{flex:0 0 auto;padding:.45rem .7rem}}.app-booting{flex:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--color-page)}.app-booting-logo{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-family:"LXGW Brand",var(--font-ui);font-size:34px;color:#fff;background:linear-gradient(135deg,var(--color-accent),#5e5ce6);box-shadow:0 6px 20px #5e5ce659}.app-booting-dots{display:flex;gap:6px}.app-booting-dots i{width:7px;height:7px;border-radius:50%;background:var(--color-muted);animation:boot-dot 1s ease-in-out infinite}.app-booting-dots i:nth-child(2){animation-delay:.15s}.app-booting-dots i:nth-child(3){animation-delay:.3s}@keyframes boot-dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:1}}.history-load-more{text-align:center;font-size:12px;color:var(--color-muted);padding:.5rem 0 .7rem;-webkit-user-select:none;user-select:none}.composer-stop-circle{align-self:flex-end;width:2.4rem;height:2.4rem;flex:0 0 auto;padding:0;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.composer-stop-circle:hover{background:var(--color-session-hover)}.composer-stop-circle:disabled{opacity:.4;cursor:not-allowed}.bubble-quote{display:flex;gap:6px;align-items:stretch;margin-bottom:6px;padding:4px 8px;border-radius:8px;background:#0000000f;font-size:12px;line-height:1.4;opacity:.85}.bubble-quote-bar{width:3px;border-radius:2px;background:currentColor;opacity:.5;flex:0 0 auto}.bubble-quote-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pending-quote{display:flex;align-items:center;gap:6px;margin:4px 0;padding:6px 10px;border-radius:10px;background:#0000000d;font-size:13px}.pending-quote-bar{width:3px;align-self:stretch;border-radius:2px;background:var(--brand, #4a6cf7);flex:0 0 auto}.pending-quote-label{color:var(--brand, #4a6cf7);font-weight:600;flex:0 0 auto}.pending-quote-text{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.selection-quote-btn{padding:6px 12px;border:none;border-radius:8px;background:#1f2937;color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 14px #00000040;cursor:pointer}.selection-quote-btn:active{transform:translate(-50%) scale(.96)}.conn-status{border:none;background:none;padding:0 2px;font-size:12px;line-height:1.2;color:#b9770e;cursor:pointer;white-space:nowrap}.conn-status:active{opacity:.6}.persona-delta-textarea{width:100%;box-sizing:border-box;min-height:160px;resize:vertical;font:inherit;font-size:13px;line-height:1.6;padding:10px 12px;border:1px solid var(--color-border, rgba(0, 0, 0, .15));border-radius:8px;background:var(--color-input-bg, transparent);color:inherit}.persona-delta-meta{display:flex;align-items:center;gap:12px;font-size:12px;margin:8px 0;opacity:.85}.persona-delta-over{color:#e5484d;font-weight:600}.persona-delta-ok{color:#30a46c}.persona-delta-err{color:#e5484d}.session-unread{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:auto;background:#e5484d;color:#fff;border-radius:9px;font-size:10px;font-weight:700;line-height:1;flex:none}.session-approval-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 6px;background:#c83e3e;color:#fff;border-radius:9px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;flex:none}.session-approval-badge.push{margin-left:auto}.tool-batch-label{font-size:12px;opacity:.55;margin:2px 0 0 8px;font-style:italic}.chat-input-bar .prompt-suggestion-chip{align-self:stretch;width:100%;display:flex;align-items:center;gap:8px;margin:0 0 2px;padding:9px 12px;border-radius:12px;border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;text-align:left;transition:color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.chat-input-bar .prompt-suggestion-chip:before{content:"✎";flex:none;opacity:.5;font-size:13px}.chat-input-bar .prompt-suggestion-chip .ps-text{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.chat-input-bar .prompt-suggestion-chip .ps-accept{flex:none;font-size:11px;opacity:.5;white-space:nowrap}.chat-input-bar .prompt-suggestion-chip:hover,.chat-input-bar .prompt-suggestion-chip:focus-visible{color:var(--color-text);border-color:var(--color-text);outline:none}.chat-input-bar .prompt-suggestion-chip:hover .ps-accept,.chat-input-bar .prompt-suggestion-chip:focus-visible .ps-accept{opacity:.85}.chat-input-bar .prompt-suggestion-chip:active{transform:translateY(.5px)}@media(max-width:640px){.chat-input-bar .prompt-suggestion-chip{padding:11px 14px;min-height:44px}.chat-input-bar .prompt-suggestion-chip .ps-text{font-size:14px}.chat-input-bar .prompt-suggestion-chip .ps-accept{display:none}}.away-card{display:flex;align-items:flex-start;gap:8px;position:sticky;top:8px;z-index:5;width:calc(100% - 24px);max-width:var(--chat-content-max-width);margin:8px auto 4px;padding:10px 12px;font-size:13px;line-height:1.5;border-radius:12px;border:1px solid var(--border, #c8c8cc);background:var(--surface-subtle, #f5f5f7);color:var(--text, #1d1d1f);box-shadow:0 2px 8px #0000000f}.away-card-text{flex:1}.away-card-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:inherit;opacity:.5;cursor:pointer}.away-card-close:hover{opacity:1}.statement-chip.paste-chip{background:var(--color-surface-subtle, rgba(127, 127, 127, .1))}.bubble-text .pasted-pill{margin:4px 0;border:1px solid var(--color-border, #c8c8cc);border-radius:10px;background:var(--color-surface, rgba(127, 127, 127, .06));color:var(--color-text);overflow:hidden}.bubble-text .pasted-pill>summary{cursor:pointer;list-style:none;padding:6px 10px;font-size:12px;opacity:.8;-webkit-user-select:none;user-select:none}.bubble-text .pasted-pill>summary::-webkit-details-marker{display:none}.bubble-text .pasted-pill>summary .pill-icon{vertical-align:-2px;margin-right:3px;opacity:.85}.bubble-text .pasted-pill[open]>summary{border-bottom:1px solid var(--color-border, #c8c8cc)}.bubble-text .pasted-pill-body{margin:0;padding:8px 10px;max-height:320px;overflow:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wb-material-card{border:1px solid var(--color-border, #c8c8cc);border-radius:12px;padding:12px 14px;margin:10px 0;background:var(--color-surface, rgba(127, 127, 127, .04))}.wb-material-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.wb-material-badge{flex:none;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--color-accent-soft, rgba(127, 127, 127, .15));color:var(--color-text, #1d1d1f)}.wb-material-desc{flex:1 1 auto;min-width:0;font-size:13px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-material-date{flex:none;font-size:11px;color:var(--color-subtle-2, var(--color-muted))}.wb-material-body{font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;color:var(--color-text, #1d1d1f)}.wb-material-tabrow{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:6px 0 4px}.wb-material-tabs{display:flex;gap:6px;margin:6px 0 4px}.wb-material-tabrow .wb-material-tabs{margin:0}.wb-material-fullbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:4vh 4vw}.wb-material-full{width:min(1000px,94vw);height:88vh;display:flex;flex-direction:column;background:var(--color-bg, #fff);border-radius:14px;overflow:hidden;box-shadow:0 12px 48px #00000059}.wb-material-fullhead{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border, #e5e7eb)}.wb-material-fullbody{flex:1;overflow:auto;padding:20px 28px}.wb-material-body--full,.wb-material-source--full{max-height:none;overflow:visible;font-size:14px}.wb-tab{display:inline-flex;align-items:center;gap:4px}.wb-tab svg{display:block}.wb-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #d0d5dd);background:transparent;color:var(--color-text-secondary, #6e6e73);font:inherit;font-size:12px;padding:2px 12px;border-radius:999px;cursor:pointer}.wb-tab.active{background:var(--color-text, #1d1d1f);color:#fff;border-color:var(--color-text, #1d1d1f)}.wb-material-bodywrap .wb-material-body.bubble-markdown{white-space:normal}.wb-material-source{font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;margin:0;padding:10px 12px;border-radius:8px;background:var(--color-surface-2, #f4f5f7);color:var(--color-text, #1d1d1f);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-input-bar .prompt-suggestions-wrap{display:flex;align-items:center;gap:6px;margin:0 auto 4px;min-width:0}.chat-input-bar .prompt-suggestions{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;flex:1 1 auto;min-width:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-input-bar .prompt-suggestions::-webkit-scrollbar{display:none}.chat-input-bar .prompt-suggestions .prompt-suggestion-chip{flex:0 0 auto;width:auto;align-self:auto;margin:0;max-width:70vw;min-height:0;padding:5px 11px;border-radius:14px;border:1px solid var(--color-border);font-size:12px;white-space:nowrap}.chat-input-bar .prompt-suggestions .prompt-suggestion-chip:before{display:none}.chat-input-bar .prompt-suggestions .prompt-suggestion-chip .ps-text{-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;font-size:12px}.chat-input-bar .prompt-suggestions-close{flex:0 0 auto;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer;opacity:.6}.chat-input-bar .prompt-suggestions-close:hover{opacity:1;background:var(--color-session-hover)}.chat-input-bar{transition:transform .42s cubic-bezier(.22,.61,.36,1),background-color .32s ease,border-top-color .32s ease;will-change:transform}.composer-hero,.composer-modes,.composer-starters{overflow:hidden;max-height:0;opacity:0;transform:translateY(6px);pointer-events:none;visibility:hidden;margin:0;transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .3s ease,transform .42s cubic-bezier(.22,.61,.36,1),margin .42s cubic-bezier(.22,.61,.36,1),visibility 0s linear .42s}.composer-starters{display:flex;flex-direction:column;align-items:center;gap:.5rem}.composer-starters-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:100%}.composer-starter-chip{flex:0 0 auto;padding:.5rem .9rem;font-size:13px;line-height:1.3;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;max-width:100%;white-space:nowrap;text-align:left;transition:background-color .14s ease,border-color .14s ease}.composer-starter-chip:hover{background:var(--color-surface-2);border-color:var(--color-input-border)}.composer-modes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.composer-mode-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:18px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.composer-mode-chip:hover{background:var(--color-surface-2);border-color:var(--color-input-border)}.composer-mode-chip.active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.composer-mode-more-chev{opacity:.6}.composer-mode-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;background:transparent;cursor:default}.composer-mode-menu{position:fixed;z-index:50;min-width:11rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 28px var(--color-shadow);padding:.4rem}.composer-mode-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border:none;background:transparent;color:var(--color-text);font-size:14px;cursor:pointer;border-radius:9px;text-align:left;white-space:nowrap}.composer-mode-menu-item:hover{background:var(--color-surface-2)}.composer-mode-menu-item.active{color:var(--color-accent)}.composer-mode-menu-item svg{flex:0 0 auto;color:var(--color-subtle)}.composer-mode-menu-item.active svg{color:var(--color-accent)}.composer-starters-cap{margin:0;max-width:100%;font-size:13px;line-height:1.5;color:var(--color-subtle);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-shell--hero .chat-input-bar{transform:translateY(-32vh);background-color:transparent;border-top-color:transparent}.chat-shell--hero .composer-hero,.chat-shell--hero .composer-modes,.chat-shell--hero .composer-starters{max-height:70vh;opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .3s ease,transform .42s cubic-bezier(.22,.61,.36,1),margin .42s cubic-bezier(.22,.61,.36,1),visibility 0s}.chat-shell--hero .composer-modes,.chat-shell--hero .composer-starters{margin-top:.85rem}.chat-shell--hero .composer-hero,.chat-shell--hero .composer-box,.chat-shell--hero .composer-modes,.chat-shell--hero .composer-starters,.chat-shell--hero .pending-images,.chat-shell--hero .pending-statements,.chat-shell--hero .pending-quote{max-width:48rem;margin-left:auto;margin-right:auto;width:100%}.chat-shell--hero .pending-images,.chat-shell--hero .pending-statements,.chat-shell--hero .pending-quote{padding-left:.4rem}.chat-shell--hero .composer-box{border-radius:24px;padding:.95rem .95rem .7rem;box-shadow:0 2px 12px #0000000d}.chat-shell--hero .composer-box textarea{min-height:5.5rem;max-height:12rem;font-size:1.08rem;padding:.5rem .6rem 0}.composer-box textarea{transition:min-height .32s cubic-bezier(.32,.72,.24,1)}.composer-box.composer-box--record textarea,.chat-shell--hero .composer-box.composer-box--record textarea{min-height:10rem}.chat-shell--hero .composer-hero .empty-chat-welcome{margin:0 auto;max-width:100%;text-align:center;padding:0 0 .75rem}.chat-shell--hero .empty-chat-welcome-title{font-size:2.25rem;margin-bottom:1rem}@media(max-width:640px){.chat-shell--hero .chat-input-bar{transform:translateY(-20vh)}.chat-shell--hero .composer-hero,.chat-shell--hero .composer-box,.chat-shell--hero .composer-modes,.chat-shell--hero .composer-starters{max-width:100%}.chat-shell--hero .composer-box textarea{font-size:16px;min-height:4rem}.chat-shell--hero .composer-modes{justify-content:center}}@media(prefers-reduced-motion:reduce){.chat-input-bar,.composer-hero,.composer-modes,.composer-starters{transition:none}}.qnote{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--color-surface);display:flex;flex-direction:column;animation:qnote-in .28s cubic-bezier(.32,.72,.24,1)}@keyframes qnote-in{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.qnote{animation:none}}.qnote-top{display:flex;align-items:center;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) 18px 6px}.qnote-top b{font-size:16.5px;font-weight:700;color:var(--color-text)}.qnote-top button{border:none;background:none;font-size:15.5px;cursor:pointer;padding:8px 6px}.qnote-cancel{color:var(--color-muted)}.qnote-done{color:var(--color-accent);font-weight:700}.qnote-done:disabled{color:var(--color-muted);cursor:default}.qnote-meta{font-size:12.5px;color:var(--color-muted);padding:0 22px 8px}.qnote-paper{flex:1;min-height:0;border:none;outline:none;resize:none;background:transparent;color:var(--color-text);padding:12px 22px;font-size:20px;line-height:1.8;font-family:inherit}.qnote-paper::placeholder{color:var(--color-muted);opacity:.7}.qnote-err{margin:0 22px 8px}.qnote-hint{font-size:12px;color:var(--color-muted);opacity:.8;text-align:right;padding:6px 18px max(14px,env(safe-area-inset-bottom))}.rich-composer{position:relative;width:100%}.rich-composer-input{min-height:2.25rem;max-height:6rem;overflow-y:auto;outline:none;padding:.35rem .45rem 0;font-size:15px;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.composer-box.composer-box--goal .rich-composer-input{min-height:7.5rem;max-height:18rem;font-size:16px;line-height:1.65;padding-top:.55rem}.rich-composer-input{transition:min-height .32s cubic-bezier(.32,.72,.24,1),max-height .32s cubic-bezier(.32,.72,.24,1)}.chat-shell--hero .composer-box .rich-composer-input{min-height:5.5rem;max-height:12rem;font-size:1.05rem}.composer-box.composer-box--record .rich-composer-input,.chat-shell--hero .composer-box.composer-box--record .rich-composer-input{min-height:45vh;max-height:58vh;font-size:17px;line-height:1.75}.rich-composer-paragraph{margin:0}.rich-composer-placeholder{position:absolute;top:.35rem;left:.45rem;font-size:15px;line-height:1.5;color:var(--color-subtle);pointer-events:none;-webkit-user-select:none;user-select:none}.composer-chip{display:inline-flex;align-items:center;gap:.25em;margin:0 1px;padding:0 .4em;height:1.55em;line-height:1;border-radius:6px;font-size:.92em;vertical-align:middle;background:var(--color-session-hover);color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap;cursor:default;max-width:16em;overflow:hidden}.composer-chip-icon{opacity:.7;flex:none}.composer-chip-label{overflow:hidden;text-overflow:ellipsis}.composer-chip--mention{color:var(--color-accent)}.composer-chip-x{flex:none;border:none;background:transparent;cursor:pointer;color:var(--color-subtle);font-size:1.1em;line-height:1;padding:0 0 0 .15em;opacity:.55;border-radius:4px}.composer-chip:hover .composer-chip-x{opacity:.9}.composer-chip-x:hover{color:var(--color-conn-closed);opacity:1}.composer-chip-icon{display:inline-flex;align-items:center}.composer-chip-preview{z-index:400;max-width:420px;max-height:300px;overflow:auto;padding:8px 10px;border-radius:8px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 8px 28px #0000002e;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;pointer-events:none}.mention-menu{position:absolute;top:100%;left:0;z-index:500;min-width:240px;max-width:360px;max-height:320px;overflow-y:auto;margin-top:4px;padding:4px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 32px #00000038}.mention-menu-empty{padding:10px 12px;color:var(--color-text-dim, #888);font-size:13px}.mention-menu-group+.mention-menu-group{margin-top:2px;border-top:1px solid var(--color-border);padding-top:2px}.mention-menu-group-label{padding:4px 10px 2px;font-size:11px;font-weight:600;color:var(--color-text-dim, #999)}.mention-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:7px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.mention-menu-item.active,.mention-menu-item:hover{background:var(--color-hover, rgba(127, 127, 127, .12))}.mention-menu-item-icon{display:inline-flex;align-items:center;flex:none;opacity:.7}.mention-menu-item-main{display:flex;flex-direction:column;min-width:0}.mention-menu-item-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-menu-item-snippet,.mention-menu-item-path{font-size:11px;color:var(--color-text-dim, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-toolbar{display:flex;gap:2px;padding:3px;background:#1f2937;border-radius:9px;box-shadow:0 4px 14px #00000040}.selection-tool-btn{padding:5px 11px;border:none;background:transparent;color:#fff;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer}.selection-tool-btn:hover{background:#ffffff24}.selection-tool-btn:active{transform:scale(.96)}.tool-drawer-detailbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tool-drawer-copy{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;color:var(--color-text, #1f1f1f);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e5e7);border-radius:7px;cursor:pointer}.tool-drawer-copy:hover{background:var(--color-session-hover, #efeff2)}.file-activity-view{display:flex;flex-direction:column;gap:10px}.file-activity-head{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border, #e5e5e7);border-radius:8px;background:var(--color-surface-2, #f6f6f8)}.file-activity-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent, #3867d6);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e5e7);border-radius:7px;flex:0 0 auto}.file-activity-main{min-width:0;flex:1 1 auto}.file-activity-title{font-size:13px;font-weight:650;color:var(--color-text, #1f1f1f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-activity-path{margin-top:2px;font-size:12px;color:var(--color-subtle, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-activity-badge{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--color-text, #1f1f1f);border:1px solid var(--color-border, #e5e5e7);border-radius:999px;padding:2px 8px;background:var(--color-surface, #fff)}.file-activity-failed .file-activity-badge{color:var(--color-conn-closed, #d14)}.file-activity-ok .file-activity-badge{color:var(--color-conn-open, #228a55)}.file-activity-meta{display:flex;flex-wrap:wrap;gap:6px}.file-activity-meta span,.file-activity-note{font-size:12px;color:var(--color-subtle, #666);background:var(--color-surface-2, #f6f6f8);border:1px solid var(--color-border, #e5e5e7);border-radius:7px;padding:4px 8px}.file-activity-note{line-height:1.5}.quicklog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#00000052;display:flex;align-items:center;justify-content:center;padding:1rem}.quicklog-card{width:min(520px,92vw);background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 50px #00000038;padding:1rem 1.1rem .9rem;text-align:left}.quicklog-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.quicklog-title{font-size:15px;font-weight:600;color:var(--color-text)}.quicklog-hint{font-size:11px;color:var(--color-muted)}.quicklog-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;padding:.6rem .7rem;font:inherit;font-size:14px;color:var(--color-text);background:var(--color-page);border:1px solid var(--color-border);border-radius:10px;outline:none}.quicklog-textarea:focus{border-color:var(--color-accent)}.quicklog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.7rem}.quicklog-done{margin-right:auto;font-size:13px;color:var(--color-accent)}.conn-wrap{padding:20px;max-width:720px}.conn-head h2{margin:0 0 4px;font-size:18px}.conn-sub{margin:0 0 16px;color:var(--muted, #888);font-size:13px;line-height:1.5}.conn-err{background:#fdecec;color:#a11;padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:13px}.conn-warn{background:#fff7e6;color:#8a6d00;padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:13px}.conn-empty{color:var(--muted, #888);font-size:14px;padding:24px 0}.conn-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.conn-item{border:1px solid var(--border, #e5e5e5);border-radius:10px;padding:12px 14px}.conn-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.conn-key{font-family:ui-monospace,monospace;font-weight:600;font-size:14px}.conn-used{color:var(--muted, #888);font-size:12px;margin:2px 0 10px}.conn-row{display:flex;gap:8px;align-items:center}.conn-input{flex:1;padding:7px 10px;border:1px solid var(--border, #ddd);border-radius:8px;font-size:13px}.conn-btn{padding:7px 14px;border-radius:8px;border:none;background:var(--accent, #2d6cdf);color:#fff;font-size:13px;cursor:pointer}.conn-btn:disabled{opacity:.5;cursor:not-allowed}.conn-btn-ghost{background:transparent;color:var(--muted, #888);border:1px solid var(--border, #ddd)}.conn-badge{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.conn-ok{background:#e6f6ec;color:#1a7f45}.conn-env{background:#eef2fb;color:#3157a8}.conn-miss{background:#fdecec;color:#a11}[data-theme=dark] .conn-item{border-color:var(--color-border, #24262d)}[data-theme=dark] .conn-input{background:var(--color-surface, #16181d);border-color:var(--color-input-border, #2e313a);color:var(--color-text, #e6e7eb)}[data-theme=dark] .conn-ok{background:#16351f;color:#7fdca0}[data-theme=dark] .conn-env{background:#1b2540;color:#9fb8ee}[data-theme=dark] .conn-miss{background:#3a1a1a;color:#f0a0a0}.cgroup{margin-bottom:14px}.cgroup-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border, #e5e5e7);border-radius:10px;background:var(--color-surface, #fff);cursor:pointer;text-align:left}.cgroup-title{font-weight:600;font-size:14px;color:var(--color-text, #1f1f1f)}.cgroup-count{font-size:12px;color:var(--color-muted, #888);margin-left:auto}.cgroup-chev{font-size:14px;color:var(--color-muted, #888);transition:transform .15s;transform:rotate(-90deg)}.cgroup-chev.open{transform:rotate(0)}.cgroup-body{padding:10px 2px 2px;display:flex;flex-direction:column;gap:10px}.cgroup-hint{margin:0 0 2px;font-size:12px;color:var(--color-muted, #888);line-height:1.5}.ccard{border:1px solid var(--color-border, #e5e5e7);border-radius:10px;padding:12px 14px;background:var(--color-surface, #fff)}.ccard-head{display:flex;align-items:center;gap:10px}.ccard-icon{width:26px;height:26px;flex:none;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.3px;background:var(--color-session-active, #e0e7ff);color:var(--color-accent, #007aff)}.ccard-name{font-weight:600;font-size:14px;color:var(--color-text, #1f1f1f)}.ccard-edit{margin-left:auto;padding:4px 12px;font-size:12px}.ccard-fields{margin-top:12px;display:flex;flex-direction:column;gap:12px}.cfield-label{font-size:13px;font-weight:500;margin-bottom:5px;display:flex;align-items:center;gap:8px;color:var(--color-heading, #444)}.cfield-done{font-size:10px;padding:1px 6px;border-radius:999px;background:#e6f6ec;color:#1a7f45;font-weight:600}.cfield-hint{font-size:11px;color:var(--color-muted, #888);font-weight:400}.cfield-note{margin:2px 0 0;font-size:11px;color:var(--color-muted, #888);line-height:1.5}[data-theme=dark] .cfield-done{background:#16351f;color:#7fdca0}.ccard-focus{border-color:var(--color-accent, #007aff);box-shadow:0 0 0 3px var(--color-session-active, #e0e7ff)}.chat-input-bar .composer-goal-stack{width:100%;max-width:var(--chat-content-max-width);margin:0 auto;display:flex;flex-direction:column}.chat-input-bar .composer-goal-stack>.goal-capsule-wrap{width:100%;max-width:none;margin:0;gap:0}.chat-input-bar .composer-goal-stack>.composer-box{width:100%;max-width:none;margin:0}.chat-shell--hero .composer-goal-stack{max-width:48rem}.chat-input-bar .goal-capsule-wrap{width:100%;max-width:var(--chat-content-max-width);margin:0 auto .4rem;display:flex;flex-direction:column;gap:.35rem}.goal-capsule{border:1px solid color-mix(in srgb,var(--color-accent, #2d6cdf) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-surface, #fff) 94%,var(--color-accent, #2d6cdf) 6%);padding:.4rem .6rem}.goal-capsule--paused{border-color:var(--border, #d8d8dc);background:color-mix(in srgb,var(--color-surface, #fff) 97%,var(--color-text, #222) 3%)}.goal-capsule-row{display:flex;align-items:center;gap:.5rem;min-width:0}.goal-capsule-tag{flex:none;display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:600;color:var(--color-accent, #2d6cdf);white-space:nowrap}.goal-capsule--paused .goal-capsule-tag{color:var(--color-muted, #888)}.chat-input-bar .goal-capsule-objective{flex:1 1 auto;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:none;background:none;padding:0;font-size:13px;line-height:1.4;color:var(--color-text, #222);cursor:pointer}.goal-capsule-meta{flex:none;font-size:12px;color:var(--color-muted, #888);font-variant-numeric:tabular-nums;white-space:nowrap}.goal-capsule-actions{flex:none;display:inline-flex;align-items:center;gap:.3rem}.goal-capsule-more{display:inline-flex}.goal-capsule-more-menu{position:fixed;z-index:320;min-width:144px;padding:4px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-surface, #fff);box-shadow:0 8px 28px #0000002e}.chat-input-bar .goal-capsule-more-item{display:flex;width:100%;align-items:center;gap:.45rem;padding:.45rem .6rem;border:none;border-radius:5px;background:transparent;color:var(--color-text, #222);font:inherit;font-size:13px;text-align:left;cursor:pointer}.goal-capsule-more-item:hover{background:var(--color-session-hover, rgba(0, 0, 0, .06))}.chat-input-bar .goal-capsule-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:32px;height:32px;flex:none;min-width:32px;padding:0;border:none;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--color-text, #222) 72%,transparent);cursor:pointer}.chat-input-bar .goal-capsule-btn svg{display:block;flex:none}.goal-capsule-btn:hover:not(:disabled){background:var(--color-session-hover, rgba(0, 0, 0, .06));color:var(--color-accent, #2d6cdf)}.goal-capsule-btn--danger{color:#b42318}.goal-capsule-btn--danger:hover:not(:disabled){color:#b42318;background:#fff1f0}.goal-capsule-btn:disabled{opacity:.45;cursor:default}[data-theme=dark] .goal-capsule-btn--danger{color:#ff8f86}[data-theme=dark] .goal-capsule-btn--danger:hover:not(:disabled){background:#3a1a1a}.goal-capsule-error{font-size:12px;color:#d43c3c;padding:0 .2rem}.goal-capsule-edit{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.goal-capsule-artifacts{display:grid;gap:.3rem;padding:.5rem 0;color:var(--text-muted);min-width:0}.goal-capsule-artifacts>span{font-size:.78rem;font-weight:600}.goal-capsule-artifacts code{display:block;padding:.35rem .45rem;border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-subtle);color:var(--text-secondary);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.goal-detail-criterion-source ul{margin:0;padding-left:1.1rem}.goal-detail-criterion-source li{margin:0 0 .35rem;white-space:pre-wrap;overflow-wrap:anywhere}.goal-capsule-edit-text,.goal-capsule-edit-reason{width:100%;border:1px solid var(--border, #d0d5dd);border-radius:10px;padding:.4rem .55rem;font-size:13px;font-family:inherit;background:var(--color-surface, #fff);color:var(--color-text, #222);resize:vertical}.goal-capsule-edit-actions{display:flex;gap:.4rem}.goal-capsule-save{border:none;border-radius:8px;padding:.3rem .8rem;font-size:12.5px;background:var(--color-accent, #2d6cdf);color:#fff;cursor:pointer}.goal-capsule-save:disabled{opacity:.5;cursor:default}.goal-capsule-cancel-edit{border:1px solid var(--border, #ddd);border-radius:8px;padding:.3rem .8rem;font-size:12.5px;background:transparent;color:var(--color-muted, #888);cursor:pointer}.goal-capsule-detail{max-height:min(58vh,38rem);margin:.5rem -.7rem -.42rem;padding:0 .85rem .75rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid color-mix(in srgb,var(--color-text, #222) 10%,transparent);background:color-mix(in srgb,var(--color-surface, #fff) 98%,var(--color-text, #222) 2%)}.goal-detail-section{width:min(100%,78rem);padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-text, #222) 9%,transparent)}.goal-detail-section:last-child{border-bottom:0}.goal-detail-heading{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.5rem}.goal-detail-heading h3{margin:0;color:var(--color-text, #222);font-size:13px;font-weight:650;line-height:1.35}.goal-detail-heading>span{min-width:0;color:var(--color-muted, #888);font-size:11.5px;line-height:1.4}.goal-capsule-full{margin:0;color:var(--color-text, #222);font-size:13.5px;font-weight:500;line-height:1.55;white-space:pre-wrap}.goal-capsule-original{margin:.35rem 0 0;color:var(--color-muted, #888);font-size:11.5px;line-height:1.5}.goal-capsule-facts{margin:.4rem 0 0;font-size:12px;color:var(--color-muted, #888)}.goal-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:0;margin:.65rem 0 0;border-top:1px solid color-mix(in srgb,var(--color-text, #222) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-text, #222) 8%,transparent)}.goal-detail-facts>div{min-width:0;padding:.5rem .75rem .5rem 0}.goal-detail-facts>div+div{padding-left:.75rem;border-left:1px solid color-mix(in srgb,var(--color-text, #222) 8%,transparent)}.goal-detail-facts dt,.goal-detail-runtime dt{color:var(--color-muted, #888);font-size:11.5px}.goal-detail-facts dd{margin:.15rem 0 0;overflow-wrap:anywhere;color:var(--color-text, #222);font-size:12.5px;font-weight:550;font-variant-numeric:tabular-nums}.goal-capsule-budget-summary{margin-top:.4rem;color:var(--color-muted, #888);font-size:11.5px;line-height:1.45}.goal-capsule-budget-summary>em{font-style:normal}.goal-capsule-budget-summary--exceeded>strong,.goal-capsule-budget-summary--exceeded>em{color:#c43228}[data-theme=dark] .goal-capsule-budget-summary--exceeded>strong,[data-theme=dark] .goal-capsule-budget-summary--exceeded>em{color:#ff8f86}.goal-capsule-budget-edit{display:grid;grid-template-columns:minmax(18rem,1fr) auto;align-items:center;gap:.4rem .6rem;width:min(100%,42rem);margin-top:.55rem;font-size:12px;color:var(--color-muted, #888)}.goal-capsule-budget-edit label{display:grid;grid-template-columns:5.5rem minmax(14rem,1fr);align-items:center;gap:.35rem;min-width:0}.goal-capsule-budget-edit input{width:100%;min-width:0;height:1.7rem;border:1px solid var(--border, #d0d5dd);border-radius:6px;padding:0 .4rem;background:var(--color-surface, #fff);color:var(--color-text, #222);font:inherit}.goal-capsule-budget-edit button{height:1.7rem;border:1px solid var(--border, #d0d5dd);border-radius:6px;padding:0 .55rem;background:transparent;color:var(--color-text, #222);font:inherit;cursor:pointer}.goal-capsule-budget-edit button:disabled{opacity:.45;cursor:not-allowed}.goal-capsule-runtime.goal-capsule-runtime--missing{color:#a15b00}.goal-capsule-contract-missing{display:flex;align-items:center;gap:.6rem;min-width:0}.goal-capsule-contract-missing .goal-capsule-runtime{display:block;min-width:0;margin:0}.goal-capsule-contract-missing button{flex:0 0 auto;height:1.7rem;border:1px solid var(--border, #d0d5dd);border-radius:6px;padding:0 .55rem;background:transparent;color:var(--color-text, #222);font:inherit;cursor:pointer}.goal-capsule-runtime{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem;margin:.35rem 0 0;font-size:12px;line-height:1.5;color:var(--color-text, #222)}.goal-detail-scope{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(20rem,1.25fr);gap:1.25rem}.goal-detail-scope>div{min-width:0}.goal-detail-scope h4,.goal-detail-subsection h4{margin:0 0 .35rem;color:var(--color-muted, #888);font-size:11.5px;font-weight:600}.goal-detail-list{display:grid;gap:.35rem;margin:0;padding-left:1.15rem;color:var(--color-text, #222);font-size:12px;line-height:1.5}.goal-detail-list li{padding-left:.15rem;overflow-wrap:anywhere}.goal-detail-list li::marker{color:var(--color-muted, #888)}.goal-detail-list--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem}.goal-detail-criteria{display:grid;margin:0;padding:0;list-style:none}.goal-detail-criteria>li{display:grid;grid-template-columns:1.6rem minmax(0,1.1fr) minmax(18rem,.9fr);gap:.65rem;align-items:start;padding:.55rem 0;border-top:1px solid color-mix(in srgb,var(--color-text, #222) 8%,transparent)}.goal-detail-criterion-index{color:var(--color-muted, #888);font-size:11.5px;font-variant-numeric:tabular-nums;line-height:1.5}.goal-detail-criterion-main{display:flex;min-width:0;gap:.5rem;align-items:baseline}.goal-detail-criterion-main strong{min-width:0;color:var(--color-text, #222);font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.goal-detail-criterion-main>span{flex:none;color:var(--color-accent, #2d6cdf);font-size:11px}.goal-detail-criterion-evidence{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.45rem;min-width:0;color:var(--color-muted, #888);font-size:11.5px;line-height:1.5}.goal-detail-criterion-evidence>span{white-space:nowrap}.goal-detail-criterion-evidence p{min-width:0;margin:0;overflow-wrap:anywhere}.goal-detail-criterion-source{grid-column:2 / -1;min-width:0;color:var(--color-muted, #888);font-size:11.5px;line-height:1.5}.goal-detail-criterion-source>summary{display:inline-flex;align-items:center;gap:.35rem;min-height:1.5rem;color:var(--color-muted, #888);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.goal-detail-criterion-source>summary::-webkit-details-marker{display:none}.goal-detail-criterion-source>summary:hover,.goal-detail-criterion-source>summary:focus-visible{color:var(--color-text, #222)}.goal-detail-criterion-source>summary:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--color-accent, #2d6cdf) 42%,transparent);outline-offset:2px}.goal-detail-criterion-source>summary svg{transition:transform .14s ease}.goal-detail-criterion-source[open]>summary svg{transform:rotate(180deg)}.goal-detail-criterion-source-count{color:color-mix(in srgb,var(--color-muted, #888) 78%,transparent);font-variant-numeric:tabular-nums}.goal-detail-criterion-source>ul{display:grid;gap:.4rem;margin:.35rem 0 0;padding-left:1.2rem;color:var(--color-muted, #888)}.goal-detail-criterion-source>ul li{padding-left:.1rem;overflow-wrap:anywhere}.goal-blocker-panel{padding:.8rem 0;border-top:1px solid color-mix(in srgb,#b45309 28%,transparent);border-bottom:1px solid color-mix(in srgb,#b45309 20%,transparent);background:color-mix(in srgb,#f59e0b 7%,transparent)}.goal-blocker-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 .15rem .55rem}.goal-blocker-panel-head h3,.goal-blocker-panel-head p{margin:0}.goal-blocker-panel-head h3{color:var(--color-text, #222);font-size:13px;line-height:1.4}.goal-blocker-panel-head p{margin-top:.15rem;color:var(--color-text, #222);font-size:12px;line-height:1.55}.goal-blocker-panel-head>span{flex:none;color:#92400e;font-size:11px;white-space:nowrap}.goal-blocker-facts{margin:0}.goal-blocker-facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem;padding:.28rem .15rem}.goal-blocker-facts dt{color:var(--color-muted, #888);font-size:11.5px}.goal-blocker-facts dd{min-width:0;margin:0;color:var(--color-text, #222);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.goal-blocker-evidence{display:grid;gap:.2rem;margin:0;padding-left:1rem}.goal-blocker-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem .15rem 0}.goal-blocker-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .7rem;border:1px solid var(--color-border, #ddd);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text, #222);font-size:12px;cursor:pointer}.goal-blocker-actions button:disabled{cursor:not-allowed;opacity:.55}.goal-blocker-actions .goal-blocker-primary{border-color:color-mix(in srgb,var(--color-accent, #2d6cdf) 48%,transparent);background:var(--color-accent, #2d6cdf);color:#fff}.goal-detail-runtime{margin:0}.goal-detail-runtime>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem;padding:.3rem 0}.goal-detail-runtime dd{min-width:0;margin:0;color:var(--color-text, #222);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.goal-detail-subsection{margin-top:.65rem}.goal-detail-events{display:grid;gap:0;margin:0;padding:0;list-style:none}.goal-detail-events li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.3rem 0;color:var(--color-text, #222);font-size:12px;line-height:1.4}.goal-detail-events time{color:var(--color-muted, #888);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:560px){.goal-capsule-budget-edit{grid-template-columns:minmax(0,1fr);width:100%}.goal-capsule-budget-edit label{grid-template-columns:minmax(0,1fr);align-items:stretch}.goal-capsule-budget-edit button{width:100%}}.goal-capsule-runtime strong,.goal-capsule-audit>strong{color:var(--color-muted, #888);font-weight:500}.goal-capsule-audit{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.25rem .5rem;margin-top:.35rem;font-size:12px;line-height:1.45;color:var(--color-text, #222)}.goal-capsule-audit>strong{grid-column:1;grid-row:1}.goal-capsule-audit>span{grid-column:2;min-width:0;overflow-wrap:anywhere}.goal-capsule-audit>.goal-capsule-audit-note{color:var(--color-muted, #888)}@media(max-width:560px){.goal-capsule-runtime,.goal-capsule-audit{grid-template-columns:minmax(0,1fr)}.goal-capsule-audit>strong,.goal-capsule-audit>span{grid-column:1}}@media(max-width:780px){.goal-capsule-detail{max-height:min(62vh,34rem);padding-inline:.7rem}.goal-detail-heading{align-items:flex-start;flex-direction:column;gap:.15rem}.goal-detail-facts{grid-template-columns:minmax(0,1fr)}.goal-detail-facts>div{padding:.4rem 0}.goal-detail-facts>div+div{padding-left:0;border-left:0;border-top:1px solid color-mix(in srgb,var(--color-text, #222) 7%,transparent)}.goal-detail-scope,.goal-detail-list--compact{grid-template-columns:minmax(0,1fr)}.goal-detail-criteria>li{grid-template-columns:1.4rem minmax(0,1fr)}.goal-detail-criterion-evidence{grid-column:2}.goal-detail-criterion-source{grid-column:2 / -1}.goal-blocker-panel-head{flex-direction:column;gap:.25rem}.goal-blocker-facts>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.goal-detail-runtime>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.goal-detail-events li{grid-template-columns:minmax(0,1fr);gap:.1rem}}.composer-goal-stack:has(.goal-capsule){overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent, #2d6cdf) 26%,var(--color-border, #ddd));border-radius:18px;background:var(--color-surface, #fff);box-shadow:0 14px 36px #00000014,0 1px 2px #0000000a}.composer-goal-stack:has(.goal-capsule--paused){border-color:var(--color-border, #d8d8dc)}.composer-goal-stack:has(.goal-capsule) .goal-capsule{border:0;border-radius:0;box-shadow:none;padding:.42rem .7rem}.composer-goal-stack:has(.goal-capsule) .goal-capsule+.goal-capsule{border-top:1px solid var(--color-border, #e0e0e4)}.composer-goal-stack:has(.goal-capsule)>.composer-box{border:0;border-top:1px solid color-mix(in srgb,var(--color-text, #222) 10%,transparent);border-radius:0;box-shadow:none}.composer-goal-stack:has(.goal-capsule):has(.composer-box:focus-within){border-color:color-mix(in srgb,var(--color-accent, #2d6cdf) 48%,var(--color-border, #ddd));box-shadow:0 16px 42px #0000001a,0 0 0 3px color-mix(in srgb,var(--color-accent, #2d6cdf) 12%,transparent)}@media(max-width:640px){.goal-capsule-row{flex-wrap:wrap;gap:.35rem}.goal-capsule-tag{order:1}.goal-capsule-meta{order:2;margin-left:auto}.goal-capsule-actions{order:3;width:100%;justify-content:flex-end}.chat-input-bar .goal-capsule-objective{order:4;flex-basis:100%;white-space:normal;line-height:1.4}.goal-capsule-budget-summary{grid-template-columns:1fr}.goal-capsule-budget-summary>em{grid-column:1}}.agent-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;border:0;background:#0e12183d}.agent-panel{position:fixed;top:64px;right:16px;bottom:16px;z-index:1401;display:flex;flex-direction:column;width:min(860px,calc(100vw - 32px));min-height:420px;overflow:hidden;border:1px solid var(--color-border, #dedee4);border-radius:14px;background:var(--color-surface, #fff);box-shadow:0 24px 70px #0000002e}.agent-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border, #e4e4e8)}.agent-panel__eyebrow{color:var(--color-muted, #71717a);font-size:12px}.agent-panel__title{color:var(--color-text, #202124);font-size:17px;font-weight:700}.agent-panel__head-actions{display:flex;gap:.4rem}.agent-panel__body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0;flex:1}.agent-panel__list{min-height:0;overflow:auto;border-right:1px solid var(--color-border, #ececf0);padding:.55rem;background:color-mix(in srgb,var(--color-surface, #fff) 88%,var(--color-bg, #f7f7f8))}.agent-panel__item{display:grid;grid-template-columns:.65rem minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;margin:0 0 .35rem;padding:.65rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text, #202124);text-align:left;cursor:pointer}.agent-panel__item:hover,.agent-panel__item.active{border-color:color-mix(in srgb,var(--color-accent, #2d6cdf) 28%,var(--color-border, #ddd));background:var(--color-surface, #fff)}.agent-panel__status{width:.55rem;height:.55rem;border-radius:999px;background:var(--color-muted, #8a8f98)}.agent-panel__status.dot-running,.agent-panel__status.dot-resuming,.agent-panel__status.dot-queued{background:var(--color-accent, #2d6cdf)}.agent-panel__status.dot-failed,.agent-panel__status.dot-stale{background:#b45309}.agent-panel__status.dot-completed{background:#15803d}.agent-panel__status.dot-killed{background:#6b7280}.agent-panel__item-main{display:flex;min-width:0;flex-direction:column;gap:.12rem}.agent-panel__item-main strong,.agent-panel__item-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-panel__item-main strong{font-size:13px}.agent-panel__item-main span{color:var(--color-muted, #71717a);font-size:12px}.agent-panel__pill{min-width:1.4rem;padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent, #2d6cdf) 12%,transparent);color:var(--color-accent, #2d6cdf);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.agent-panel__detail{display:flex;min-height:0;flex-direction:column;padding:.85rem}.agent-panel__summary{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.65rem;align-items:center}.agent-panel__summary>div:last-child{display:flex;min-width:0;flex-direction:column;gap:.1rem}.agent-panel__summary strong{overflow:hidden;color:var(--color-text, #202124);text-overflow:ellipsis;white-space:nowrap}.agent-panel__summary span{color:var(--color-muted, #71717a);font-size:12px}.agent-panel__avatar{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--color-accent, #2d6cdf) 12%,transparent);color:var(--color-accent, #2d6cdf)}.agent-panel__activity,.agent-panel__error{margin-top:.65rem;padding:.55rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--color-bg, #f7f7f8) 70%,var(--color-surface, #fff));color:var(--color-muted, #71717a);font-size:13px;line-height:1.45}.agent-panel__error{margin:.65rem .85rem 0;color:#b42318}.agent-panel__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.agent-panel__actions button{display:inline-flex;align-items:center;gap:.35rem}.agent-panel__transcript{min-height:0;flex:1;overflow:auto;border-top:1px solid var(--color-border, #ececf0);padding-top:.75rem}.agent-msg{margin-bottom:.7rem;padding:.62rem .7rem;border:1px solid var(--color-border, #ececf0);border-radius:10px;background:var(--color-surface, #fff)}.agent-msg>span{display:block;margin-bottom:.35rem;color:var(--color-muted, #71717a);font-size:11px}.agent-msg>p{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-text, #202124);font-size:13px;line-height:1.55}.agent-msg--assistant{background:color-mix(in srgb,var(--color-accent, #2d6cdf) 5%,var(--color-surface, #fff))}.agent-panel__empty{padding:1rem;color:var(--color-muted, #71717a);font-size:13px}.composer-agent-target{display:flex;align-items:center;gap:.5rem;padding:.46rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--color-text, #222) 10%,transparent);background:color-mix(in srgb,var(--color-accent, #2d6cdf) 8%,var(--color-surface, #fff));color:var(--color-text, #202124);font-size:13px}.composer-agent-target__icon{display:inline-flex;color:var(--color-accent, #2d6cdf)}.composer-agent-target__text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.agent-panel{top:48px;right:8px;bottom:8px;left:8px;width:auto;min-height:0;border-radius:12px}.agent-panel__body{grid-template-columns:minmax(0,1fr)}.agent-panel__list{display:flex;gap:.4rem;min-height:auto;max-height:7rem;border-right:0;border-bottom:1px solid var(--color-border, #ececf0)}.agent-panel__item{min-width:15rem}}
