.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}.mention-menu{position:fixed;z-index:1250;display:flex;flex-direction:column;overflow:hidden;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0004;font-size:13px;letter-spacing:0}.mention-menu button{color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}.mention-menu button:disabled{opacity:.55;cursor:wait}.mention-menu button:focus-visible{outline:2px solid #68a5fa;outline-offset:-2px}.mention-menu-tabs{display:flex;flex-shrink:0;overflow-x:auto;padding:6px;gap:2px;border-bottom:1px solid var(--color-border)}.mention-menu-tabs button{padding:7px 8px;white-space:nowrap}.mention-menu-tabs button[aria-selected=true]{color:var(--color-accent);box-shadow:inset 0 -2px var(--color-accent)}.mention-menu-results{overflow-y:auto;min-height:0;padding:4px}.mention-menu-row{display:flex;align-items:stretch}.mention-menu-row>[role=option]{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px;flex:1;min-width:0;border-radius:4px}.mention-menu-row>[role=option][aria-selected=true],.mention-menu-row button:hover{background:var(--color-session-hover)}.mention-menu-row svg{flex-shrink:0;margin-top:2px}.mention-menu-avatar{width:28px;height:28px;font-size:12px;flex-shrink:0;margin-top:2px}.mention-menu-item{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.mention-menu-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.mention-menu-item strong{font-size:13px;font-weight:600}.mention-menu-badge{flex-shrink:0;font-size:11px;line-height:1.2;padding:2px 7px;border-radius:999px;font-weight:500}.mention-menu-badge-recent{color:#0b6bcb;background:#68a5fa26}.mention-menu-badge-pinned{color:#9a6700;background:#f4d03f33}.mention-menu-item small,.mention-menu-snippet{font-size:12px;opacity:.72}.mention-menu-meta{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px;opacity:.74}.mention-menu-meta span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-menu-meta span:not(:last-child):after{content:"·";margin-left:6px;opacity:.65}.mention-menu-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mention-menu-enter{width:32px;flex-shrink:0}.mention-menu-status{padding:12px;overflow-wrap:anywhere}.mention-menu [role=alert]{color:var(--color-err-text)}.mention-menu-more{display:block;padding:10px;width:100%;text-align:left}.mention-menu-path{display:flex;align-items:center;gap:4px;padding:6px;min-width:0;border-bottom:1px solid var(--color-border)}.mention-menu-path>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-menu-path button{padding:4px}.mention-menu-recursive{display:flex;gap:8px;align-items:center;padding:10px;flex-shrink:0;border-top:1px solid var(--color-border)}.mention-menu-recursive input{width:16px;height:16px;margin:0}.mention-menu-usage{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px;flex-shrink:0;border-top:1px solid var(--color-border)}.mention-menu-usage select{min-width:112px;max-width:160px;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:4px 6px;font:inherit}.commerce-template-miniature{position:relative;width:100%;max-height:112px;overflow:hidden;border:1px solid #ffffff66;box-shadow:0 2px 8px #00000040}.commerce-template-mini-clip{position:absolute;box-sizing:border-box;display:grid;place-items:center;min-width:3px;min-height:3px;overflow:hidden;border:1px solid #ffffffaa;background:#ffffff28;color:#fff}.commerce-template-mini-clip--image,.commerce-template-mini-clip--video{background:repeating-linear-gradient(135deg,#8fa3a6 0,#8fa3a6 5px,#718689 5px,#718689 10px)}.commerce-template-mini-clip--text{background:#15171ccc}.commerce-template-mini-clip--subtitle{background:#000b}.commerce-template-mini-clip--shape{background:#c73d2fcc}.commerce-template-mini-clip.locked{border-style:double;border-color:#ffd369}.commerce-template-mini-clip small{width:100%;overflow:hidden;padding:1px;font-size:5px;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.commerce-layout-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);overflow:auto}.commerce-layout-dialog[open]{display:flex;flex-direction:column;gap:12px}.commerce-layout-dialog::backdrop{background:#0007}.commerce-layout-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.commerce-layout-dialog>header strong{min-width:0;overflow-wrap:anywhere;font-size:15px}.commerce-layout-dialog>header button{flex:0 0 30px;height:30px;display:grid;place-items:center}.commerce-layout-dialog>p{margin:0;font-size:12px}.commerce-layout-preview-stage{container-type:size;flex:1;min-height:120px;display:flex;justify-content:center;align-items:center;background:var(--color-surface-2)}.commerce-layout-preview-stage>.commerce-template-miniature{flex:0 0 auto;width:min(100cqw,calc(100cqh * var(--canvas-ratio)));height:auto;max-height:100%}.commerce-layout-scenes{display:flex;gap:6px;overflow-x:auto;flex-shrink:0}.commerce-layout-scenes button{flex-shrink:0;padding:6px 8px}.commerce-layout-scenes button[aria-pressed=true]{background:var(--color-surface-2);font-weight:600}.commerce-layout-dialog>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.commerce-layout-dialog>footer label{display:flex;align-items:center;gap:8px}.commerce-layout-dialog>footer [role=alert]{flex-basis:100%;overflow-wrap:anywhere}.template-production-preview{min-width:0;overflow-wrap:anywhere}.template-production-preview fieldset{border:0;padding:0;min-width:0}.template-production-preview label{display:grid;gap:4px;margin:10px 0}.template-production-preview :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}.template-production-preview :is(video,img){display:block;width:100%;max-height:420px;object-fit:contain}.template-production-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.template-production-preview .commerce-actions{display:flex;flex-wrap:wrap;gap:8px}.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-panel.wb-panel--commerce{width:min(1440px,calc(100vw - 24px));height:calc(100dvh - 24px);max-width:none;max-height:none}.commerce-studio{container-type:inline-size;display:flex;flex-direction:column;min-height:0;height:100%;color:var(--color-text)}.commerce-head,.commerce-project-title,.commerce-campaign>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.commerce-head h2,.commerce-create h3,.commerce-project-title h3,.commerce-campaign-create h3{margin:0;font-size:18px;letter-spacing:0}.commerce-head p,.commerce-project-title p,.commerce-campaign-create p{margin:4px 0 0;color:var(--color-muted);font-size:12px}.commerce-head-actions,.commerce-actions,.commerce-reviewbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commerce-tabs{display:flex;gap:4px;margin:16px 0 12px;border-bottom:1px solid var(--color-border)}.commerce-tabs button,.commerce-filter-row button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--color-muted);cursor:pointer;padding:9px 10px;font-size:13px}.commerce-tabs button.active{color:var(--color-text);box-shadow:inset 0 -2px var(--color-accent)}.commerce-tabs em{font-style:normal;font-size:10px;padding:1px 5px;border-radius:7px;background:var(--color-surface-2)}.commerce-notice,.commerce-inline-error{color:#b3261e;background:#fff0ee;border:1px solid #f0b9b4;padding:8px 10px;font-size:12px}.commerce-notice{display:flex;justify-content:space-between;align-items:center}.commerce-notice button{border:0;background:transparent;cursor:pointer;color:inherit}.commerce-project-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);min-height:0;flex:1;border:1px solid var(--color-border)}.commerce-project-list{overflow:auto;border-right:1px solid var(--color-border);background:var(--color-surface-2)}.commerce-project-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;border:0;border-bottom:1px solid var(--color-border);background:transparent;padding:10px;color:var(--color-text);cursor:pointer}.commerce-project-list>button.active{background:var(--color-surface);box-shadow:inset 3px 0 var(--color-accent)}.commerce-project-list span,.commerce-deliverables span{min-width:0;display:flex;flex-direction:column;gap:3px}.commerce-project-list strong,.commerce-deliverables strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.commerce-project-list small,.commerce-deliverables small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:10px}.commerce-readiness,.commerce-archive{flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--color-border);min-width:0;font-size:12px}.commerce-readiness{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;padding:4px 10px}.commerce-readiness>header{gap:12px}.commerce-readiness>details{flex-basis:100%}.commerce-readiness>header,.commerce-archive>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.commerce-readiness p,.commerce-archive p{margin:4px 0;overflow-wrap:anywhere}.commerce-readiness ul{margin:4px 0 0;padding:0;list-style:none;max-height:84px;overflow:auto}.commerce-readiness,.commerce-archive{max-height:160px;overflow:auto}.commerce-readiness summary{cursor:pointer;padding:4px 0}.commerce-readiness li>button{display:flex;width:100%;justify-content:space-between;gap:12px;text-align:left;white-space:normal;overflow-wrap:anywhere}.commerce-readiness li>button>span:first-child{min-width:0}.commerce-readiness li>button>span:last-child{flex-shrink:0}.commerce-editor{overflow:auto;padding:16px}.commerce-status{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;padding:3px 6px;border-radius:6px;background:var(--color-surface-2);color:var(--color-subtle);font-size:9px;text-transform:uppercase}.commerce-status--approved,.commerce-status--export-ready,.commerce-status--completed,.commerce-status--output-approved,.commerce-status--project-approved{background:#e6f5ec;color:#17673b}.commerce-status--failed,.commerce-status--failed-terminal,.commerce-status--changes-requested,.commerce-status--partial-failed{background:#fff0ee;color:#a72a22}.commerce-status--rendering,.commerce-status--running,.commerce-status--queued,.commerce-status--review-pending,.commerce-status--output-review-pending{background:#eef4ff;color:#2456a6}.commerce-catalog{overflow:auto}.commerce-catalog-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.commerce-filter-row{display:flex;flex-wrap:wrap;gap:4px}.commerce-filter-row button{border:1px solid var(--color-border);padding:6px 9px}.commerce-filter-row button.active{border-color:var(--color-text);color:var(--color-text)}.commerce-import-template{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;cursor:pointer}.commerce-import-template input{display:none}.commerce-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.commerce-template-item{display:grid;grid-template-columns:82px minmax(0,1fr);min-height:128px;border:1px solid var(--color-border);background:var(--color-surface)}.commerce-template-preview{display:grid;place-items:center;overflow:hidden;padding:8px;color:#fff;background:#202328}.commerce-template-preview img{width:calc(100% + 16px);height:calc(100% + 16px);object-fit:cover}.commerce-template-preview--carousel{background:#c73d2f}.commerce-template-preview--poster{background:#17705a}.commerce-template-preview--social_copy{background:#675d4b}.commerce-template-copy{position:relative;padding:10px 10px 38px;min-width:0}.commerce-template-copy>div:first-child{display:flex;justify-content:space-between;gap:8px}.commerce-template-actions{position:absolute;right:7px;bottom:7px;display:flex;gap:5px}.commerce-template-actions label,.commerce-template-actions button{display:grid;place-items:center;width:28px;height:28px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-muted);cursor:pointer}.commerce-template-actions button{color:#a72a22}.commerce-template-actions input{display:none}.commerce-template-copy strong{font-size:13px}.commerce-template-copy p{margin:7px 0;color:var(--color-muted);font-size:11px;line-height:1.4}.commerce-template-copy small{color:var(--color-subtle);font-size:10px}.commerce-template-quality{display:flex;align-items:center;gap:6px;margin:7px 0;font-size:10px;color:#17673b}.commerce-template-quality strong{min-width:26px;padding:2px 5px;border-radius:4px;background:#e6f5ec;text-align:center;font-size:10px}.commerce-template-quality span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-template-quality--needs_attention{color:#8a5a00}.commerce-template-quality--needs_attention strong{background:#fff5d8}.commerce-template-quality--blocked{color:#a72a22}.commerce-template-quality--blocked strong{background:#fff0ee}.commerce-template-quality.compact{margin:2px 0 0}.commerce-template-quality.compact strong{min-width:22px;padding:1px 4px}.commerce-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.commerce-tags span{padding:2px 5px;border:1px solid var(--color-border);font-size:9px}.commerce-template-duplicate{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:9px;margin-bottom:12px;padding:10px;border:1px solid var(--color-border);background:var(--color-surface-2)}.commerce-template-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:520px;border:1px solid var(--color-border)}.commerce-template-owned-list{overflow:auto;border-right:1px solid var(--color-border);background:var(--color-surface-2)}.commerce-template-owned-list>button{width:100%;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--color-border);padding:9px 10px;text-align:left;color:var(--color-text);background:transparent;cursor:pointer}.commerce-template-owned-list>button.active{background:var(--color-surface);box-shadow:inset 3px 0 var(--color-accent)}.commerce-template-owned-list span{min-width:0;display:flex;flex-direction:column;gap:3px}.commerce-template-owned-list strong,.commerce-template-owned-list small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.commerce-template-owned-list small{color:var(--color-muted);font-size:10px}.commerce-template-operator{overflow:auto;padding:14px}.commerce-template-operator>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.commerce-template-operator>header>div{min-width:0;display:flex;gap:6px}.commerce-template-operator>header>div:first-child{flex-direction:column}.commerce-template-operator>header small{color:var(--color-muted);font-size:10px}.commerce-template-quality-panel{margin-top:10px;padding:8px 10px;border:1px solid #cfe7d8;background:#f5fbf7}.commerce-template-quality-panel--needs_attention{border-color:#f0d88b;background:#fffaf0}.commerce-template-quality-panel--blocked{border-color:#f0b9b4;background:#fff7f6}.commerce-template-quality-panel .commerce-template-quality{margin:0}.commerce-template-quality-panel ul{margin:7px 0 0;padding-left:16px;color:var(--color-text);font-size:11px;line-height:1.4}.commerce-template-quality-panel>span{display:block;margin-top:6px;color:var(--color-muted);font-size:11px}.commerce-template-quality-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin-top:8px}.commerce-template-quality-dimensions span{position:relative;min-height:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;overflow:hidden;border:1px solid #d6e4da;border-radius:4px;padding:4px 6px;background:#fffc}.commerce-template-quality-dimensions em{position:absolute;inset:0 auto 0 0;z-index:0;background:#dff2e6}.commerce-template-quality-dimensions small,.commerce-template-quality-dimensions strong{position:relative;z-index:1;min-width:0;font-size:10px}.commerce-template-quality-dimensions small{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.commerce-template-quality-dimensions strong{color:var(--color-text)}.commerce-template-stage{width:min(180px,100%);max-height:220px;display:grid;place-items:center;margin:14px auto;padding:10px;overflow:hidden;background:#202328}.commerce-template-stage .commerce-template-miniature{max-height:200px}.commerce-template-scrubber{max-width:420px;margin:0 auto 14px}.commerce-template-scrubber input{min-height:18px;padding:0}.commerce-template-builder{margin-top:10px;border:1px solid var(--color-border);background:var(--color-surface)}.commerce-template-builder>summary{padding:9px 10px;cursor:pointer;color:var(--color-text);font-size:11px;font-weight:700}.commerce-template-builder[open]>summary{border-bottom:1px solid var(--color-border)}.commerce-template-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;padding:10px}.commerce-template-builder-grid label{min-width:0}.commerce-creative-tools{display:flex;flex-wrap:wrap;gap:7px;padding:9px 10px;border-bottom:1px solid var(--color-border)}.commerce-template-directives{display:flex;flex-direction:column}.commerce-template-directives>div{display:grid;grid-template-columns:minmax(120px,1.1fr) repeat(5,minmax(78px,.72fr)) 34px;align-items:end;gap:6px;padding:8px 10px;border-top:1px solid var(--color-border)}.commerce-template-directives>div:first-child{border-top:0}.commerce-template-directives p{margin:0;padding:9px 10px;color:var(--color-muted);font-size:11px}.commerce-template-script-beats{display:flex;flex-direction:column}.commerce-template-script-beats>div{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(110px,1fr) minmax(88px,.8fr) repeat(2,minmax(72px,.55fr)) minmax(110px,1fr) minmax(130px,1.1fr) minmax(120px,1fr) 34px;align-items:end;gap:6px;padding:8px 10px;border-top:1px solid var(--color-border)}.commerce-template-script-beats>div:first-child{border-top:0}.commerce-template-script-beats p{margin:0;padding:9px 10px;color:var(--color-muted);font-size:11px}.commerce-template-brand-policy{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px;border-top:1px solid var(--color-border);background:var(--color-surface-2)}.commerce-color-field{display:grid;gap:6px;min-width:0}.commerce-color-control{display:grid;grid-template-columns:38px minmax(0,1fr);gap:5px}.commerce-color-control input[type=color]{min-height:34px;padding:3px;cursor:pointer}.commerce-color-swatches{display:grid;grid-template-columns:repeat(8,20px);gap:5px;min-height:20px}.commerce-color-swatches button{width:20px;height:20px;border:1px solid var(--color-border);border-radius:4px;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #fff6}.commerce-color-swatches button.active{border-color:#111;box-shadow:0 0 0 2px #4f7cff55,inset 0 0 0 1px #fffa}.commerce-color-swatches button:disabled{cursor:not-allowed;opacity:.45}.commerce-swatch-transparent{display:grid;place-items:center;color:var(--color-muted);background:repeating-linear-gradient(45deg,#fff 0,#fff 5px,#ccd1d7 5px,#ccd1d7 10px)}.commerce-template-slot-rules{display:flex;flex-direction:column}.commerce-template-slot-rules>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.4fr) minmax(95px,.6fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--color-border)}.commerce-template-slot-rules>div:first-child{border-top:0}.commerce-template-slot-rules code{overflow:hidden;color:var(--color-muted);font-size:9px;text-overflow:ellipsis}.commerce-template-slot-rules>div>span{color:var(--color-muted);font-size:10px}.commerce-template-slot-rules .commerce-check{margin:0;white-space:nowrap}.commerce-template-add-layer{display:flex;gap:7px;padding:9px 10px;border-bottom:1px solid var(--color-border)}.commerce-template-track-list{display:flex;flex-direction:column}.commerce-template-track-list>section{border-top:1px solid var(--color-border)}.commerce-template-track-list>section:first-child{border-top:0}.commerce-template-track-list section>header{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:end;gap:10px;padding:8px 10px;background:var(--color-surface-2)}.commerce-template-track-list section>header span{color:var(--color-muted);font-size:9px;white-space:nowrap}.commerce-template-track-list section>div{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(2,minmax(72px,.65fr)) repeat(4,minmax(62px,.55fr)) 34px;align-items:end;gap:6px;padding:8px 10px;border-top:1px solid var(--color-border)}.commerce-template-track-list section>div.locked{background:var(--color-surface-2)}.commerce-template-track-list section>div>label{min-width:0}.commerce-template-track-list section>div>input{min-width:0}.commerce-template-layer-name{min-width:0;min-height:34px;display:flex;flex-direction:column;justify-content:center;border:0;padding:0;overflow:hidden;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.commerce-template-layer-name small{overflow:hidden;color:var(--color-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.commerce-template-trial{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid var(--color-border);font-size:11px;line-height:1.4}.commerce-template-trial--passed{background:#e6f5ec;color:#17673b}.commerce-template-trial--failed{background:#fff0ee;color:#a72a22}.commerce-version-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px}.commerce-version-row label{min-width:190px}.commerce-version-row span{color:var(--color-muted);font-size:10px}.commerce-template-grants{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border);font-size:11px}.commerce-template-grants>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.commerce-template-grants code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-create,.commerce-inspector,.commerce-versions,.commerce-reviews,.commerce-campaign-create{border-top:1px solid var(--color-border);padding-top:14px}.commerce-template-derive{display:grid;gap:10px;padding:10px;border:1px solid #d9e8ff;background:#f6f9ff}.commerce-template-derive>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.commerce-template-derive>div:first-child strong{font-size:12px}.commerce-template-derive>div:first-child span{color:#38506f;font-size:11px;line-height:1.4}.commerce-template-derive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.commerce-template-derive-grid .wide{grid-column:1 / -1}.commerce-template-derive label{display:flex;flex-direction:column;gap:5px;color:#38506f;font-size:11px;min-width:0}.commerce-template-derive input,.commerce-template-derive select,.commerce-template-derive textarea{box-sizing:border-box;width:100%;min-height:34px;border:1px solid #bfd4f6;border-radius:4px;padding:7px 8px;background:var(--color-surface);color:var(--color-text);font:inherit}.commerce-template-derive-options{display:flex;flex-wrap:wrap;gap:14px}.commerce-template-derive-options label{flex-direction:row;align-items:center;color:var(--color-text)}.commerce-template-derive-options input{width:15px;min-height:15px}.commerce-template-derive-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid #cfe7d8;background:#f5fbf7;font-size:11px}.commerce-template-derive-result>span{color:var(--color-muted)}.commerce-mode{display:inline-flex;margin-top:12px;border:1px solid var(--color-border)}.commerce-mode button{min-height:30px;border:0;border-right:1px solid var(--color-border);padding:0 11px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:11px}.commerce-mode button:last-child{border-right:0}.commerce-mode button.active{background:var(--color-text);color:var(--color-surface)}.commerce-auto-select{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:8px 10px;border:1px solid var(--color-border);color:var(--color-muted);font-size:11px}.commerce-selection-explain{display:grid;gap:4px;margin:-4px 0 12px;padding:8px 10px;border:1px solid #d9e8ff;background:#f6f9ff;color:#38506f;font-size:11px}.commerce-selection-explain strong{color:#163a5f}.commerce-selection-explain em{color:#9b3b18;font-style:normal}.commerce-form-grid,.commerce-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.commerce-create label,.commerce-inspector label,.commerce-campaign-create label,.commerce-template-duplicate label,.commerce-template-operator label{display:flex;flex-direction:column;gap:5px;color:var(--color-muted);font-size:11px}.commerce-create input,.commerce-create select,.commerce-create textarea,.commerce-inspector input,.commerce-inspector select,.commerce-inspector textarea,.commerce-campaign-create input,.commerce-campaign-create select,.commerce-campaign-create textarea,.commerce-template-duplicate input,.commerce-template-operator input,.commerce-template-operator select,.commerce-template-operator textarea{box-sizing:border-box;width:100%;min-height:34px;border:1px solid var(--color-border);border-radius:4px;padding:7px 8px;background:var(--color-surface);color:var(--color-text);font:inherit}.commerce-slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:12px}.commerce-slot-list b{margin-left:5px;color:#b3261e;font-size:9px}.commerce-check{flex-direction:row!important;align-items:center;margin:10px 0}.commerce-check input{width:15px;min-height:15px}.commerce-actions{justify-content:flex-end;margin-top:12px}.commerce-project-editor{display:flex;flex-direction:column;gap:14px;min-width:0}.commerce-edit-workspace{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(240px,300px);align-items:start;gap:12px;min-width:0}.commerce-preview-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.commerce-preview-shell{display:flex;flex-direction:column;gap:8px;min-width:0}.commerce-preview-shell>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:11px}.commerce-preview-shell>header strong{color:var(--color-text);font-size:12px}.commerce-canvas{container-type:inline-size;align-self:center;position:relative;width:min(100%,430px);max-height:620px;overflow:hidden;display:block;color:#fff;border:1px solid var(--color-border);background:#111}.commerce-canvas--short_video{width:min(100%,300px)}.commerce-canvas-layer{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid transparent;-webkit-user-select:none;user-select:none;cursor:pointer}.commerce-canvas-text{min-width:0;min-height:0;margin:0;border:0;outline:0;background-clip:padding-box}.commerce-canvas-layer.active{border-color:#4f7cff;box-shadow:0 0 0 2px #4f7cff66,inset 0 0 0 1px #fff9}.commerce-canvas-layer.locked{border-style:dashed;cursor:default}.commerce-canvas-layer--image,.commerce-canvas-layer--video{padding:0;background:#2c333a}.commerce-canvas-layer--image img,.commerce-canvas-layer--video video{width:100%;height:100%;object-fit:cover;object-position:var(--media-focus-x, 50%) var(--media-focus-y, 50%);pointer-events:none}.commerce-canvas-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.commerce-canvas-layer[data-fit=contain] .commerce-canvas-media>img,.commerce-canvas-layer[data-fit=contain] .commerce-canvas-media>video{object-fit:contain}.commerce-media-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commerce-media-focus label{min-width:0}.commerce-media-focus input{width:100%}.commerce-caption-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.commerce-caption-cues{display:grid;gap:6px;max-height:240px;overflow:auto}.commerce-caption-cue-row{display:grid;grid-template-columns:minmax(120px,1fr) 88px 88px 30px;gap:6px;align-items:center}.commerce-caption-cue-row input{min-width:0;width:100%}.commerce-speech-inspector{display:grid;gap:10px}.commerce-speech-inspector>summary{grid-column:1 / -1}.commerce-speech-status{min-height:30px;display:flex;align-items:center;padding:7px 9px;border:1px solid var(--commerce-border, #343842);background:#17191e;font-size:12px}.commerce-speech-status .is-current{color:#78d6a5}.commerce-speech-status .is-stale{color:#fc6}.commerce-speech-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.commerce-speech-controls label{min-width:0}.commerce-speech-inspector audio{width:100%;height:34px}.commerce-speech-inspector>button{width:100%;justify-content:center}.commerce-resize-handle{position:absolute;width:12px;height:12px;background:#fff;border:1px solid #2463db;box-sizing:border-box;z-index:2;touch-action:none}.commerce-resize-handle--nw{top:0;left:0;cursor:nwse-resize}.commerce-resize-handle--ne{top:0;right:0;cursor:nesw-resize}.commerce-resize-handle--sw{bottom:0;left:0;cursor:nesw-resize}.commerce-resize-handle--se{bottom:0;right:0;cursor:nwse-resize}.commerce-canvas-safezone{position:absolute;pointer-events:none;border:1px dashed #43edd2;z-index:10}.commerce-canvas-text-input{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;min-height:0;resize:none;padding:2px;background:#161616;color:#fff;font:inherit;line-height:inherit;text-align:inherit;-webkit-user-select:text;user-select:text;border:1px solid #43edd2}.commerce-canvas-text-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center;font-size:11px}.commerce-preview-shell>header label{display:flex;align-items:center;white-space:nowrap;gap:3px}.commerce-audio-policy{display:grid;gap:8px}.commerce-audio-policy fieldset{min-width:0;display:grid;gap:6px;margin:0;padding:8px;border:1px solid var(--color-border)}.commerce-audio-policy .commerce-check{overflow-wrap:anywhere}.commerce-canvas-layer--text,.commerce-canvas-layer--subtitle,.commerce-canvas-layer--shape{min-width:10%;min-height:4%}.commerce-canvas-layer--subtitle{line-height:1.18}.commerce-canvas-empty{position:absolute;inset:45% 8% auto;color:#fffa;text-align:center;font-size:12px}.commerce-render-link{align-self:center;color:var(--color-muted);font-size:11px;text-decoration:none}.commerce-operation{position:relative;min-height:24px;overflow:hidden;border:1px solid var(--color-border)}.commerce-operation>span{position:absolute;inset:0 auto 0 0;background:#21a77b26;transition:width .2s}.commerce-operation strong,.commerce-operation em{position:relative;display:block;padding:5px 8px;font-size:10px}.commerce-operation em{padding-top:0;color:var(--color-muted);font-style:normal;line-height:1.35}.commerce-timeline{border:1px solid var(--color-border);background:var(--color-surface-2)}.commerce-timeline.is-clip-dragging,.commerce-timeline.is-clip-dragging *{cursor:grabbing}.commerce-time-head{min-height:38px;display:grid;grid-template-columns:auto minmax(130px,1fr) minmax(230px,320px);align-items:center;gap:12px;padding:0 9px;font-size:11px;border-bottom:1px solid var(--color-border)}.commerce-time-head label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;color:var(--color-muted)}.commerce-time-head output{min-width:56px;color:var(--color-subtle);font-variant-numeric:tabular-nums}.commerce-time-head input{min-height:18px;padding:0}.commerce-zoom-control{display:grid;grid-template-columns:auto 24px auto minmax(40px,1fr) 24px 24px;align-items:center;gap:6px;color:var(--color-muted)}.commerce-zoom-control button{width:24px;height:24px;justify-content:center;padding:0}.commerce-track-drop-status{grid-column:1 / -1;min-width:0;color:var(--color-primary);font-size:10px;font-weight:600}.commerce-timeline-selection{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:26px}.commerce-timeline-selection button{width:24px;height:24px;padding:0}.commerce-timeline .commerce-clip.is-invalid-drop{border-color:#b3261e;background:#fbe6e3}.commerce-timeline-scroll{overflow:auto;overscroll-behavior:contain;overflow-anchor:none}.commerce-timeline-scale{position:relative;min-width:100%;overflow-x:clip;--timeline-second-px: 90px}.commerce-ruler{position:sticky;top:0;z-index:5;height:28px;margin-left:110px;border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.commerce-ruler span{position:absolute;top:6px;height:16px;border-left:1px solid var(--color-border);padding-left:4px;color:var(--color-muted);font-size:9px}.commerce-ruler i{position:absolute;top:0;bottom:-1000px;z-index:8;width:18px;margin-left:-9px;background:transparent;cursor:grab;pointer-events:auto;outline:none}.commerce-ruler i:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:2px;background:#d13b2f}.commerce-ruler i:after{content:"";position:sticky;top:2px;display:block;width:14px;height:14px;margin:2px auto 0;border-radius:50%;border:2px solid #fff;background:#d13b2f;box-shadow:0 1px 5px #0006}.commerce-ruler i:focus-visible:after{box-shadow:0 0 0 3px #4f7cff80,0 1px 5px #0006}.commerce-scenes,.commerce-track{min-height:46px;display:grid;grid-template-columns:110px minmax(0,1fr);border-bottom:1px solid var(--color-border)}.commerce-scenes>label,.commerce-track>label{position:sticky;left:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-content:center;gap:3px;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;background:var(--color-surface)}.commerce-track>label>span:first-child{overflow:hidden;text-overflow:ellipsis}.commerce-track>label small{color:var(--color-muted);font-size:8px;text-transform:uppercase}.commerce-track>label{grid-template-columns:minmax(0,1fr) auto;padding:4px;gap:2px}.commerce-track>label .commerce-track-tools{grid-column:1 / -1}.commerce-track-tools{display:grid;grid-template-columns:repeat(3,20px);gap:3px;margin-top:3px}.commerce-track-tools button{width:20px;height:20px;min-height:20px;justify-content:center;padding:0;color:var(--color-muted)}.commerce-track-tools button:not(:disabled):hover{color:var(--color-text)}.commerce-track-tools button.danger:not(:disabled):hover{color:#b3261e}.commerce-scenes>div,.commerce-track>div{position:relative;min-height:46px;border-left:1px solid var(--color-border);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--timeline-second-px) - 1px),var(--color-border) var(--timeline-second-px))}.commerce-scenes span{box-sizing:border-box;position:absolute;top:8px;height:28px;overflow:hidden;border-right:2px solid var(--color-surface-2);padding:7px;background:#dde7dc;color:#244227;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.commerce-track:last-child{border-bottom:0}.commerce-track.is-drop-target>label,.commerce-track.is-drop-target>div{background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.commerce-track.is-hidden>label,.commerce-track.is-hidden>div{opacity:.56}.commerce-track.is-hidden>div{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 8px,color-mix(in srgb,var(--color-border) 65%,transparent) 8px,color-mix(in srgb,var(--color-border) 65%,transparent) 9px),repeating-linear-gradient(to right,transparent 0,transparent calc(var(--timeline-second-px) - 1px),var(--color-border) var(--timeline-second-px))}.commerce-track.is-locked>label{background:color-mix(in srgb,var(--color-surface) 82%,#111827)}.commerce-track.is-insert-before,.commerce-track.is-insert-after{position:relative}.commerce-track.is-insert-before:before,.commerce-track.is-insert-after:after{content:"";position:absolute;z-index:18;left:0;right:0;height:3px;background:var(--color-primary);box-shadow:0 0 0 1px var(--color-surface)}.commerce-track.is-insert-before:before{top:-2px}.commerce-track.is-insert-after:after{bottom:-2px}.commerce-clip{box-sizing:border-box;position:absolute;top:7px;height:31px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:4px;overflow:hidden;border:1px solid #7d98bd;border-radius:4px;padding:0;background:#dce8f8;color:#18334f;font-size:9px;cursor:grab;-webkit-user-select:none;user-select:none;will-change:left,transform}.commerce-clip:active{cursor:grabbing}.commerce-clip span{padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-clip em,.commerce-clip small{font-style:normal;color:#32526d;font-size:8px}.commerce-clip.active{border-color:#111;box-shadow:0 0 0 1px #111,0 0 0 3px #4f7cff55}.commerce-clip.locked{background:#e3e3e3;border-color:#aaa;color:#555;cursor:default}.commerce-clip.hidden{opacity:.45}.commerce-clip.is-dragging{opacity:.36;border-style:dashed;box-shadow:inset 0 0 0 1px #fffa,0 0 0 2px color-mix(in srgb,var(--color-primary) 45%,transparent)}.commerce-clip-drag-ghost{box-sizing:border-box;position:fixed;z-index:9999;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;overflow:hidden;border:1px solid currentColor;border-radius:4px;padding:0 8px;color:#111827;font-size:10px;font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 10px 28px #00000045,0 0 0 2px #fffc;opacity:.94}.commerce-clip-drag-ghost span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-clip-drag-ghost small{color:#24364a;font-size:9px;font-weight:700}.commerce-clip--video{background:#d7e6ff;border-color:#6388bc}.commerce-clip--image{background:#dff0e5;border-color:#6aa179}.commerce-clip--text{background:#f9e2d0;border-color:#c77942}.commerce-clip--subtitle{background:#f3e2ff;border-color:#9a70b9}.commerce-clip--audio{background:#fff0bd;border-color:#b99831}.commerce-clip--shape{background:#efddda;border-color:#b56c62}.commerce-clip-handle{width:6px;height:23px;border-radius:3px;background:#11182780;cursor:ew-resize}.commerce-clip-handle--start{margin-left:-3px}.commerce-clip-handle--end{margin-right:-3px}.commerce-inspector-section{margin-top:10px;border:1px solid var(--color-border);background:var(--color-surface)}.commerce-inspector-section>summary{padding:8px 10px;cursor:pointer;font-size:11px;font-weight:700}.commerce-resource-library{overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);background:var(--color-surface)}.commerce-resource-library>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--color-border)}.commerce-resource-library>header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.commerce-resource-library>header strong{font-size:12px}.commerce-resource-library>header span{color:var(--color-muted);font-size:10px}.commerce-resource-library nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--color-border);background:var(--color-border)}.commerce-resource-library nav button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:var(--color-surface);color:var(--color-muted);font-size:10px;cursor:pointer}.commerce-resource-library nav button.active{background:var(--color-text);color:var(--color-surface)}.commerce-resource-preview{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;margin:10px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-muted);font-size:11px}.commerce-resource-preview img,.commerce-resource-preview video{width:100%;height:100%;object-fit:contain;background:#111}.commerce-audio-preview{width:100%;display:grid;gap:8px;justify-items:center;padding:10px;color:var(--color-muted)}.commerce-audio-preview audio{width:100%}.commerce-resource-grid{overflow:auto;max-height:260px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,88px),1fr));gap:8px;padding:0 10px 10px}.commerce-resource-grid button{min-width:0;display:grid;grid-template-rows:72px auto auto;gap:4px;border:1px solid var(--color-border);border-radius:4px;padding:5px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:grab}.commerce-resource-grid button.active{border-color:#4f7cff;box-shadow:0 0 0 2px #4f7cff33}.commerce-resource-grid img,.commerce-resource-grid video,.commerce-audio-thumb{width:100%;height:72px;object-fit:cover;background:var(--color-surface-2)}.commerce-audio-thumb{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;color:var(--color-muted)}.commerce-resource-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.commerce-resource-grid small{overflow:hidden;color:var(--color-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.commerce-media-rights{align-self:center;font-size:10px;color:#b42318}.commerce-media-rights.ready{color:#067647}.commerce-media-workflow{display:grid;gap:8px;padding:0 10px 10px;border-bottom:1px solid var(--color-border)}.commerce-media-workflow>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.commerce-media-workflow>header span{color:var(--color-muted)}.commerce-media-stagebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.commerce-media-stagebar span{min-width:0;padding:4px 2px;border-bottom:2px solid var(--color-border);color:var(--color-muted);font-size:9px;text-align:center}.commerce-media-stagebar span.ready{border-color:#12b76a;color:#067647}.commerce-media-commands,.commerce-media-renditions{display:flex;flex-wrap:wrap;gap:5px}.commerce-media-renditions a{font-size:9px;color:#175cd3}.commerce-media-evidence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.commerce-media-evidence input{min-width:0}.commerce-media-observations,.commerce-voice-studio{margin:0 10px;border-bottom:1px solid var(--color-border)}.commerce-media-observations>summary,.commerce-voice-studio>summary{padding:8px 0;font-size:10px;font-weight:700;cursor:pointer}.commerce-media-observations>div{display:grid;gap:5px;max-height:180px;padding-bottom:8px;overflow:auto}.commerce-media-observations article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 6px;padding:6px;border:1px solid var(--color-border);border-radius:4px}.commerce-media-observations article strong,.commerce-media-observations article span,.commerce-media-observations article small{min-width:0;font-size:9px;overflow-wrap:anywhere}.commerce-media-observations article small{grid-column:2;color:var(--color-muted)}.commerce-voice-fields{display:grid;gap:6px;padding-bottom:9px}.commerce-voice-fields>label,.commerce-voice-row>label{display:grid;gap:3px;min-width:0;font-size:9px;color:var(--color-muted)}.commerce-voice-fields select,.commerce-voice-fields input,.commerce-voice-fields textarea{min-width:0}.commerce-voice-row,.commerce-voice-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.commerce-voice-row>label{grid-template-columns:auto minmax(60px,1fr);align-items:center}.commerce-voice-consent{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto}.commerce-voice-fields audio{width:100%;height:32px}.commerce-media-segments>div{display:grid;grid-template-columns:minmax(0,1fr) 58px 58px;gap:4px;margin:4px 0}.commerce-media-segments>div>button{grid-row:2;min-width:0;padding-inline:4px}.commerce-media-segments>div>button:first-of-type{grid-column:2}.commerce-media-segments>div>button:last-of-type{grid-column:3}.commerce-media-segments input{min-width:0}.commerce-resource-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-top:1px solid var(--color-border)}.commerce-resource-actions label,.commerce-i2v-panel label{display:flex;flex-direction:column;gap:5px;color:var(--color-muted);font-size:11px;min-width:0}.commerce-resource-actions input:not([type=checkbox]),.commerce-resource-actions select,.commerce-i2v-panel input,.commerce-i2v-panel select,.commerce-i2v-panel textarea{box-sizing:border-box;width:100%;min-height:34px;border:1px solid var(--color-border);border-radius:4px;padding:7px 8px;background:var(--color-surface);color:var(--color-text);font:inherit}.commerce-resource-actions input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;min-height:15px;padding:0}.commerce-resource-actions .commerce-check{margin:0;align-self:end}.commerce-resource-actions button{justify-content:center}.commerce-resource-meta{display:grid;gap:5px;margin:0;padding:8px 10px 10px;border-top:1px solid var(--color-border);font-size:10px}.commerce-resource-meta div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px}.commerce-resource-meta dt{color:var(--color-muted)}.commerce-resource-meta dd{overflow:hidden;margin:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.commerce-i2v-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:9px 10px;border-top:1px solid var(--color-border)}.commerce-i2v-panel .wide,.commerce-i2v-actions,.commerce-i2v-result{grid-column:1 / -1}.commerce-i2v-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.commerce-i2v-result{display:grid;gap:6px;padding:8px;border:1px solid #d9e8ff;background:#f6f9ff}.commerce-i2v-result strong{color:#163a5f;font-size:11px}.commerce-i2v-result small{color:#38506f;font-size:10px;line-height:1.4}.commerce-i2v-result code{overflow:auto;padding:6px;background:#fffb;color:#38506f;font-size:10px;white-space:pre-wrap}.commerce-transform-grid,.commerce-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;padding:9px 10px;border-top:1px solid var(--color-border)}.commerce-textbox-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:9px 10px;border:0;border-top:1px solid var(--color-border)}.commerce-textbox-contract legend{padding:0;color:var(--color-muted);font-size:11px}.commerce-textbox-contract label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:10px}.commerce-padding-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:2px}.commerce-padding-grid>span{grid-column:1 / -1;color:var(--color-muted);font-size:10px}.commerce-align-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 10px;border-top:1px solid var(--color-border)}.commerce-align-tools>span{grid-column:1 / -1;color:var(--color-muted);font-size:10px}.commerce-align-tools button{min-width:0;padding:5px 3px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:10px}.commerce-align-tools button:hover:not(:disabled){background:var(--color-surface-2)}.commerce-keyframe-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:11px}.commerce-keyframes{display:flex;flex-direction:column}.commerce-keyframes>div{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(90px,.8fr) repeat(4,minmax(70px,.7fr)) 34px;align-items:end;gap:6px;padding:8px 10px;border-top:1px solid var(--color-border)}.commerce-keyframes p{margin:0;padding:0 10px 10px;color:var(--color-muted);font-size:11px}.commerce-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.commerce-inspector>label{margin-top:9px}.commerce-versions{display:flex;flex-direction:column;gap:7px;font-size:11px}.commerce-versions>span{color:var(--color-muted)}.commerce-versions>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px}.commerce-versions b{font-size:10px}.commerce-versions code{overflow:hidden;max-width:150px;color:var(--color-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.commerce-reviews{display:flex;flex-direction:column;gap:7px;font-size:11px}.commerce-reviews>span{color:var(--color-muted)}.commerce-review-card{display:flex;flex-direction:column;gap:6px}.commerce-review-card>div{display:flex;align-items:center;justify-content:flex-start;gap:8px}.commerce-review-card em{color:var(--color-muted);font-style:normal}.commerce-review-card ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:6px 8px;background:var(--color-surface-2);list-style:none}.commerce-review-card li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px;align-items:start}.commerce-review-card li span{min-width:0;overflow-wrap:anywhere}.commerce-review-card li b{color:#a72a22;font-size:10px;text-transform:uppercase}.commerce-review-card li code{color:var(--color-muted);font-size:9px}.commerce-campaigns{overflow:auto;display:flex;flex-direction:column;gap:16px}.commerce-campaign-create{border-top:0;padding-top:0}.commerce-campaign{border:1px solid var(--color-border)}.commerce-campaign>header{padding:10px 12px;border-bottom:1px solid var(--color-border)}.commerce-campaign>header>div{display:flex;flex-direction:column;gap:3px}.commerce-campaign>header small{color:var(--color-muted);font-size:10px}.commerce-recipe-editor{margin:12px 0;border-top:1px solid var(--color-border)}.commerce-recipe-editor>strong{display:block;padding:10px 0 7px;font-size:11px}.commerce-recipe-editor>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.4fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(90px,.6fr);align-items:end;gap:8px;padding:9px 0;border-top:1px solid var(--color-border)}.commerce-recipe-editor>div.disabled{opacity:.55}.commerce-recipe-editor .commerce-check{align-self:center;margin:0;color:var(--color-text)}.commerce-schedule{max-width:280px;margin-top:10px}.commerce-deliverable{border-bottom:1px solid var(--color-border)}.commerce-deliverable:last-child{border-bottom:0}.commerce-deliverable-summary{min-height:52px;display:grid;grid-template-columns:22px minmax(140px,1fr) auto auto auto auto auto;align-items:center;gap:8px;padding:8px 10px}.commerce-deliverables em{font-size:10px;font-style:normal;color:var(--color-muted)}.commerce-deliverable-redo{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(90px,.6fr);align-items:end;gap:8px;padding:10px;border-top:1px solid var(--color-border);background:var(--color-surface-2)}.commerce-deliverable-redo label{display:flex;flex-direction:column;gap:5px;color:var(--color-muted);font-size:11px}.commerce-deliverable-redo input,.commerce-deliverable-redo select{box-sizing:border-box;width:100%;min-height:34px;border:1px solid var(--color-border);border-radius:4px;padding:7px 8px;background:var(--color-surface);color:var(--color-text);font:inherit}.commerce-deliverable-redo .commerce-actions{grid-column:1 / -1;margin-top:2px}@media(max-width:1180px){.commerce-edit-workspace{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.commerce-inspector{grid-column:1 / -1}.commerce-template-track-list section>div{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(90px,.7fr))}.commerce-template-track-list section>div>label:nth-of-type(n+3),.commerce-template-track-list section>div>button:last-child{grid-row:2}.commerce-template-directives>div,.commerce-template-script-beats>div{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}}@media(max-width:980px){.commerce-recipe-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.commerce-recipe-editor .commerce-check{grid-column:1 / -1}.commerce-template-slot-rules>div{grid-template-columns:minmax(100px,.8fr) minmax(150px,1.4fr) minmax(90px,.6fr)}.commerce-template-slot-rules .commerce-check{grid-row:2}}@media(max-width:760px){.commerce-project-layout,.commerce-template-workspace,.commerce-edit-workspace{grid-template-columns:1fr}.commerce-project-list,.commerce-template-owned-list{max-height:180px;border-right:0;border-bottom:1px solid var(--color-border)}.commerce-resource-grid{max-height:180px}.commerce-form-grid,.commerce-time-fields,.commerce-recipe-editor>div,.commerce-deliverable-redo,.commerce-template-duplicate,.commerce-resource-actions{grid-template-columns:1fr}.commerce-recipe-editor .commerce-check{grid-column:auto}.commerce-catalog-tools{align-items:stretch;flex-direction:column}.commerce-import-template{width:fit-content}.commerce-template-grid{grid-template-columns:1fr}.commerce-deliverable-summary{grid-template-columns:22px minmax(0,1fr) auto}.commerce-deliverable-summary em,.commerce-deliverable-summary button{grid-column:2 / -1}.commerce-head{align-items:flex-start}.commerce-editor,.commerce-template-operator{padding:10px}.commerce-template-slot-rules>div,.commerce-template-track-list section>div,.commerce-template-directives>div,.commerce-template-script-beats>div{grid-template-columns:1fr 1fr}.commerce-template-slot-rules>div>code,.commerce-template-track-list .commerce-template-layer-name,.commerce-template-directives>div>label:first-child,.commerce-template-script-beats>div>label:nth-child(2),.commerce-template-script-beats>div>label:nth-child(7),.commerce-template-script-beats>div>label:nth-child(8){grid-column:1 / -1}.commerce-template-directives>div>button,.commerce-template-script-beats>div>button{grid-column:2;justify-self:end}.commerce-template-track-list section>div>label:nth-of-type(n),.commerce-template-track-list section>div>button:last-child{grid-row:auto}.commerce-template-track-list section>header{grid-template-columns:1fr}.commerce-template-builder-grid{grid-template-columns:1fr 1fr}}@container (max-width: 1120px){.commerce-project-layout,.commerce-template-workspace{grid-template-columns:minmax(0,1fr)}.commerce-project-list,.commerce-template-owned-list{max-height:150px;border-right:0;border-bottom:1px solid var(--color-border)}}.commerce-inspector-dock{min-width:0}.commerce-create-assets{margin-top:12px;border-top:1px solid var(--color-border);padding:10px 0;font-size:12px}.commerce-create-assets summary{padding:6px 0;cursor:pointer;overflow-wrap:anywhere}.commerce-create-assets .commerce-asset-metadata{max-width:520px}.commerce-create-assets .commerce-proof-choice input{width:14px;min-height:14px;padding:0}.commerce-create-facts>section{display:grid;grid-template-columns:minmax(100px,1fr) minmax(180px,2fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--color-border)}.commerce-create-facts strong,.commerce-create-facts .commerce-check{grid-column:1 / -1;overflow-wrap:anywhere}@media(max-width:760px){.commerce-create-facts>section{grid-template-columns:minmax(0,1fr)}}.commerce-content-center{width:100%;min-width:0;padding:16px;box-sizing:border-box;overflow:auto}.commerce-content-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--color-border);margin-bottom:12px}.commerce-content-center-head .commerce-content-center-tabs{border-bottom:0;margin-bottom:0;flex:1 1 auto}.commerce-content-center-side-bar button{min-height:34px;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:transparent;font:inherit;cursor:pointer}.commerce-content-center-tabs{display:flex;gap:16px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.commerce-content-center-tabs button{padding:10px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);font:inherit;cursor:pointer}.commerce-content-center-tabs button[aria-selected=true]{border-bottom-color:var(--color-text);color:var(--color-text);font-weight:600}.commerce-content-center>[hidden]{display:none}.commerce-inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--color-border);margin-bottom:10px}.commerce-inspector-tabs button{min-height:36px;padding:7px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);cursor:pointer;font-size:12px}.commerce-inspector-tabs button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-text);font-weight:700}.commerce-check-list,.commerce-candidate-details{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.commerce-check-list p{margin:0}.commerce-check-list small,.commerce-candidate-details small{font-size:11px;color:var(--color-muted)}.commerce-check-item{padding:10px 0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:7px;min-width:0}.commerce-check-item>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:6px}.commerce-check-item>header strong{min-width:0;flex:1}.commerce-slot-binding,.commerce-fact-detail,.commerce-finding{display:flex;flex-direction:column;align-items:start;gap:4px;padding:6px 0;min-width:0}.commerce-fact-detail+.commerce-fact-detail{border-top:1px dotted var(--color-border)}.commerce-fact-binding{border:1px solid var(--color-border);background:var(--color-surface-2);padding:8px}.commerce-fact-binding>summary{cursor:pointer;font-weight:700}.commerce-fact-binding>label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;margin-top:8px}.commerce-fact-binding>label input{margin-top:3px}.commerce-proof-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.commerce-check-list .commerce-check-error,.commerce-check-error{color:#b63535}.commerce-check-list .commerce-check-warning,.commerce-check-warning{color:#896211}.commerce-check-list code,.commerce-candidate-details code{font-size:10px;overflow-wrap:anywhere;white-space:normal}.commerce-candidate-details{margin:8px 0;padding-top:8px;border-top:1px solid var(--color-border)}.commerce-candidate-details ul{margin:0;padding-left:18px}.commerce-candidate-details li>small,.commerce-candidate-details li>code{display:block}.commerce-evaluation-context{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,1fr));gap:10px;margin:10px 0}.commerce-evaluation-context>small{grid-column:1 / -1;color:var(--color-muted)}.commerce-asset-metadata{display:flex;flex-direction:column;gap:8px;padding:10px;border-top:1px solid var(--color-border);font-size:11px;overflow-wrap:anywhere}.commerce-asset-metadata label,.commerce-evaluation-context label{display:flex;flex-direction:column;gap:5px;font-size:11px;min-width:0}.commerce-asset-metadata select,.commerce-asset-metadata input:not([type=checkbox]),.commerce-evaluation-context input,.commerce-evaluation-context select,.commerce-resource-search{box-sizing:border-box;min-width:0;width:100%;min-height:32px;border:1px solid var(--color-border);border-radius:4px;padding:6px;background:var(--color-surface);color:var(--color-text);font:inherit}.commerce-asset-metadata fieldset{min-width:0;margin:0;padding:6px 0;border:0}.commerce-asset-metadata .commerce-proof-choice{flex-direction:row;align-items:start;margin:6px 0}.commerce-proof-choice input{flex:0 0 auto;width:14px;height:14px;margin:2px 0 0}.commerce-resource-library nav{grid-template-columns:repeat(5,minmax(0,1fr))}.commerce-resource-library nav button{flex-wrap:wrap;gap:2px}.commerce-resource-search{width:calc(100% - 20px);margin:10px 10px 0;font-size:12px}.commerce-document-preview{display:grid;gap:8px;justify-items:center;padding:12px;min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){.commerce-inspector-dock{grid-column:1 / -1}}@media(max-width:760px){.commerce-evaluation-context{grid-template-columns:minmax(0,1fr)}}.business-main:has(.commerce-content-center){min-height:0;overflow:hidden}.commerce-content-center{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.commerce-content-center-tabs{flex:0 0 auto}.commerce-content-center>[role=tabpanel]{flex:1;min-height:0;overflow:auto}.commerce-content-center>#content-studio{overflow:hidden}.commerce-studio>.commerce-head,.commerce-studio>.commerce-tabs{flex:0 0 auto}.commerce-studio>.commerce-tabs{margin:8px 0}.commerce-project-layout.is-editing{position:relative;grid-template-columns:minmax(0,1fr);overflow:hidden}.commerce-project-list[hidden]{display:none}.commerce-project-layout.is-editing>.commerce-project-list:not([hidden]){position:absolute;left:0;top:0;bottom:0;width:250px;max-height:none;z-index:20;border-right:1px solid var(--color-border);box-shadow:4px 0 12px #0002}.commerce-editor.is-editing{height:100%;min-height:0;box-sizing:border-box;overflow:hidden;padding:10px}.commerce-editor.is-editing>.commerce-project-editor{position:relative;height:100%;min-height:0;gap:8px}.commerce-project-toolbar{flex:0 0 auto;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(420px,1.35fr);gap:4px 16px;align-items:center;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.commerce-project-toolbar>.commerce-project-title{min-width:0}.commerce-project-toolbar>.commerce-project-title>div{min-width:0;flex:1}.commerce-project-toolbar>.commerce-project-title>.commerce-status{flex-shrink:0}.commerce-project-toolbar>.commerce-project-title h3,.commerce-project-toolbar>.commerce-project-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-project-toolbar>.commerce-project-duration{min-width:0;padding:0;border-bottom:0}.commerce-project-toolbar>.commerce-reviewbar{grid-column:1 / -1;min-height:28px;gap:5px}.commerce-project-toolbar>.commerce-reviewbar button{min-height:26px;padding-top:3px;padding-bottom:3px}.commerce-project-editor>.commerce-project-title,.commerce-project-editor>.commerce-reviewbar{flex:0 0 auto}.commerce-project-duration{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:4px 0;border-bottom:1px solid var(--color-border);font-size:12px}.commerce-duration-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.commerce-duration-choice>label{display:flex;align-items:center;gap:8px}.commerce-duration-choice input[type=number]{width:84px;min-width:0;box-sizing:border-box}.commerce-duration-choice input[type=range]{width:120px;min-width:60px;max-width:100%}.commerce-duration-choice>small{color:var(--color-muted)}.commerce-duration-choice .commerce-inline-error{flex-basis:100%}.commerce-create>.commerce-duration-choice{padding:10px 0}.commerce-template-duration{grid-column:1 / -1;display:flex;align-items:end;flex-wrap:wrap;gap:10px}.commerce-template-duration>label{flex:1 1 120px;min-width:0}.commerce-template-duration input,.commerce-template-duration select{width:100%;box-sizing:border-box}.commerce-template-duration .commerce-inline-error{flex-basis:100%}.commerce-project-title h3{font-size:15px}.commerce-project-title p{font-size:11px}.commerce-project-editor>.commerce-edit-workspace{flex:1;min-height:0;grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(230px,280px);grid-template-rows:minmax(180px,1fr) 8px minmax(120px,var(--timeline-height, 190px));gap:10px;align-items:stretch}.commerce-edit-workspace>.commerce-resource-library{min-height:0;overflow-y:auto}.commerce-resource-library>.commerce-resource-actions{position:static;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.commerce-resource-library>.commerce-resource-actions button{align-self:center;height:28px}.commerce-resource-actions button{min-width:0;padding-left:4px;padding-right:4px;font-size:10px;white-space:nowrap}.commerce-studio.is-focused-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;height:100dvh;max-height:none;width:100%;padding:8px 12px;box-sizing:border-box;background:var(--color-surface)}.commerce-studio.is-focused-editor>.commerce-head{min-height:30px}.commerce-studio.is-focused-editor>.commerce-head h2{font-size:14px;margin:0}.commerce-studio.is-focused-editor>.commerce-head p{display:none}.commerce-studio.is-focused-editor>.commerce-tabs{margin:2px 0}@media(min-width:900px){.commerce-studio.is-focused-editor:has(.commerce-project-layout.is-editing)>.commerce-tabs{display:none}.commerce-studio.is-focused-editor .commerce-editor.is-editing{padding:4px 0 0}.commerce-studio.is-focused-editor .commerce-project-toolbar{gap:2px 12px}.commerce-studio.is-focused-editor .commerce-project-title h3{font-size:14px;margin:0}.commerce-studio.is-focused-editor .commerce-project-title p{margin:2px 0}.commerce-studio.is-focused-editor .commerce-edit-workspace{grid-template-rows:minmax(180px,1fr) 8px minmax(120px,var(--timeline-height, 220px))}}.commerce-resource-library>.commerce-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow-y:auto;min-height:80px;align-content:start}.commerce-resource-source-actions{display:flex;gap:4px;padding:0 8px}.commerce-resource-source-actions button{flex:1;min-width:0;padding:4px;font-size:11px}.commerce-clip>.commerce-clip-media{position:absolute;top:2px;right:7px;bottom:2px;left:7px;padding:0;pointer-events:none;opacity:.55}.commerce-clip>.commerce-clip-label{position:relative;z-index:1}.commerce-clip:has(.commerce-clip-media)>.commerce-clip-label{background:#101615c9;color:#fff;padding:1px 4px;border-radius:2px}.commerce-resource-library>*{flex-shrink:0}.commerce-edit-workspace>.commerce-preview-panel{min-height:0;height:100%}.commerce-preview-shell{min-height:0;height:100%}.commerce-preview-shell>header{flex:0 0 auto}.commerce-preview-transport{flex:0 0 auto;font-size:11px;min-width:0}.commerce-preview-audio{flex:0 0 auto;max-height:60px;overflow-y:auto;font-size:11px}.commerce-canvas-stage{container-type:size;flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2)}.commerce-clip,.commerce-clip-handle,.commerce-playhead,.commerce-timeline-ruler,.commerce-canvas-layer{touch-action:none}.commerce-canvas-stage>.commerce-canvas{box-sizing:border-box;flex:0 0 auto;width:min(100cqw,calc(100cqh * var(--canvas-ratio)));max-height:100%;height:auto}.commerce-edit-workspace>.commerce-inspector-dock{grid-column:3;grid-row:1;min-height:0;overflow-y:auto}.commerce-inspector-dock label{min-width:0}.commerce-inspector-dock .commerce-color-swatches{grid-template-columns:repeat(auto-fit,20px)}.commerce-inspector-dock .commerce-keyframes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-resource-library nav button{flex-direction:column;flex-wrap:nowrap;padding:4px 0;white-space:nowrap;line-height:16px}.commerce-inspector-dock>.commerce-inspector-tabs{position:sticky;top:0;z-index:2;background:var(--color-surface)}.commerce-edit-workspace>.commerce-timeline{grid-column:1 / -1;grid-row:3;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.commerce-workspace-splitter{grid-column:1 / -1;grid-row:2;position:relative;display:grid;place-items:center;cursor:ns-resize;touch-action:none}.commerce-workspace-splitter:before{content:"";position:absolute;top:3px;right:0;bottom:3px;left:0;border-top:1px solid var(--color-border)}.commerce-workspace-splitter span{position:relative;width:42px;height:3px;border-radius:3px;background:var(--color-muted)}.commerce-workspace-splitter:hover span,.commerce-workspace-splitter:focus-visible span{background:var(--color-primary)}.commerce-timeline>.commerce-time-head{flex:0 0 auto}.commerce-timeline>.commerce-timeline-scroll{flex:1;min-height:0;min-width:0}.commerce-time-head>strong{white-space:nowrap}.commerce-project-history{flex:0 0 auto;font-size:11px}.commerce-project-history>summary{cursor:pointer;padding:4px 0}.commerce-project-history[open]>div{position:absolute;z-index:15;bottom:26px;left:0;right:0;max-height:45%;overflow:auto;display:grid;gap:16px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 -4px 12px #0002}.commerce-project-editor>.commerce-template-derive{position:absolute;z-index:25;top:74px;left:0;right:0;max-height:calc(100% - 90px);overflow:auto;box-sizing:border-box;background:var(--color-surface);box-shadow:0 4px 18px #0003}@container (max-width: 760px){.commerce-project-toolbar{grid-template-columns:minmax(0,1fr)}.commerce-project-toolbar>.commerce-reviewbar{grid-column:1}.commerce-project-editor>.commerce-edit-workspace{grid-template-columns:minmax(120px,160px) minmax(0,1fr);grid-template-rows:minmax(200px,1fr) 220px minmax(180px,auto);overflow-y:auto}.commerce-workspace-splitter{display:none}.commerce-edit-workspace>.commerce-timeline{grid-row:2}.commerce-edit-workspace>.commerce-inspector-dock{grid-column:1 / -1;grid-row:3;max-height:340px}.commerce-time-head{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:6px}.commerce-time-head>.commerce-zoom-control{grid-column:1 / -1}.commerce-time-head label{min-width:0}}@media(max-width:600px){.commerce-editor.is-editing{overflow-y:auto}.commerce-editor.is-editing>.commerce-project-editor{height:auto;min-height:100%}.commerce-project-editor>.commerce-edit-workspace{flex:0 0 auto;overflow:visible;grid-template-columns:minmax(0,1fr);grid-template-rows:320px 240px 260px minmax(280px,auto)}.commerce-edit-workspace>.commerce-preview-panel{grid-column:1;grid-row:1}.commerce-edit-workspace>.commerce-resource-library{grid-column:1;grid-row:2;height:240px}.commerce-edit-workspace>.commerce-timeline{grid-column:1;grid-row:3;height:260px}.commerce-edit-workspace>.commerce-inspector-dock{grid-column:1;grid-row:4;min-height:280px;max-height:440px}.commerce-project-editor>.commerce-template-derive{position:static;max-height:none}}.timeline-media-thumbnail{position:relative;display:block;flex:1 1 auto;width:100%;min-width:0;overflow:hidden;border-radius:2px;background:#202326;color:#b8c0c7;-webkit-user-select:none;user-select:none}.timeline-media-thumbnail__poster{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:left center;pointer-events:none}.timeline-media-thumbnail__waveform{display:block;width:100%;height:100%;pointer-events:none}.timeline-media-thumbnail.is-waveform:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid #4a6159;pointer-events:none}.timeline-media-thumbnail .timeline-media-thumbnail__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0;pointer-events:none}.timeline-media-thumbnail[data-state=loading]>.timeline-media-thumbnail__poster,.timeline-media-thumbnail[data-state=loading]>.timeline-media-thumbnail__waveform{opacity:0}.commerce-curve-editor{min-width:0;padding:8px 10px}.commerce-curve-toolbar{display:flex;gap:8px;align-items:center}.commerce-curve-toolbar select{flex:1;min-width:0}.commerce-curve-toolbar button{display:grid;place-items:center;width:28px;height:28px;padding:0;flex:0 0 28px}.commerce-curve-axis{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-secondary, #a2a6ae);padding:8px 0}.commerce-curve-plot{position:relative;height:160px;margin:4px 7px;background:#17191c;border:1px solid #41454c;touch-action:none}.commerce-curve-plot svg{width:100%;height:100%;overflow:hidden;pointer-events:none}.commerce-curve-grid{stroke:#33373e;stroke-width:1;vector-effect:non-scaling-stroke}.commerce-curve-path{stroke:#49d9bd;fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.commerce-curve-plot .commerce-curve-point{position:absolute;width:14px;height:14px;min-width:14px;padding:0;border:2px solid #191b1e;background:#49d9bd;border-radius:2px;transform:translate(-50%,-50%);cursor:grab;z-index:2;touch-action:none}.commerce-curve-point[aria-pressed=true],.commerce-curve-point:focus-visible{outline:2px solid #fff;outline-offset:2px}.commerce-curve-plot .commerce-curve-point:active{cursor:grabbing}.commerce-curve-playhead{position:absolute;top:0;bottom:0;width:1px;background:#ff625d;pointer-events:none}.commerce-curve-selected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commerce-curve-selected label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px}.commerce-curve-selected label:last-child{grid-column:1 / -1}.commerce-curve-selected input,.commerce-curve-selected select{min-width:0;width:100%;box-sizing:border-box}.ocr-text-import{min-width:0;display:grid;gap:10px;padding-block:12px}.ocr-text-import-heading,.ocr-text-import-source{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:12px}.ocr-text-import-select{display:flex;align-items:center;gap:8px;font-size:12px}.ocr-text-import input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.ocr-text-import-regions{display:grid;gap:12px;max-height:560px;overflow-y:auto}.ocr-text-import-region{min-width:0;margin:0;padding:8px 0;border:0;border-top:1px solid #82828255;display:grid;gap:8px}.ocr-text-import-region legend{padding:0}.ocr-text-import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ocr-text-import-fields label{display:grid;gap:4px;font-size:12px;min-width:0}.ocr-text-import input[type=number],.ocr-text-import textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ocr-text-import textarea{resize:vertical}.ocr-text-import p,.ocr-text-import button{overflow-wrap:anywhere;margin:0;font-size:12px}.external-video-panel{display:grid;gap:12px;min-width:0;padding:16px 0;border-top:1px solid var(--border, #d4d4d8)}.external-video-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}.external-video-panel h3{margin:0;font-size:16px;letter-spacing:0}.external-video-panel p{margin:4px 0;overflow-wrap:anywhere}.external-video-panel label{display:grid;gap:6px;min-width:0;font-size:13px}.external-video-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.external-video-panel select,.external-video-panel textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:8px;border:1px solid var(--border, #b8bbc2);border-radius:4px;color:inherit;background:var(--surface, #fff)}.external-video-panel textarea{resize:vertical;min-height:90px}.external-video-panel .external-video-check{display:flex;align-items:flex-start;gap:8px;line-height:1.5;overflow-wrap:anywhere}.external-video-check input{flex:0 0 auto;margin-top:3px}.external-video-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;max-width:100%;white-space:normal}.external-video-panel button svg{width:16px;height:16px;flex-shrink:0}.external-video-result{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border, #d4d4d8);min-width:0}.external-video-result video{width:100%;max-height:360px;aspect-ratio:16 / 9;object-fit:contain;background:#181818}.external-video-image{display:grid;gap:8px}.external-video-image img{width:96px;height:72px;object-fit:contain}.external-video-result [role=status]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.external-video-result [role=group] button+button{margin-left:8px}.generated-video-rights{display:grid;gap:10px;padding:12px 0;border-block:1px solid var(--border, #d4d4d8);min-width:0}.generated-video-rights h4{margin:0;font-size:14px}.generated-video-rights form,.generated-video-rights fieldset{display:grid;gap:10px;min-width:0}.generated-video-rights fieldset{margin:0;padding:0;border:0}.generated-video-rights legend{margin-bottom:8px;font-size:13px}.generated-video-rights input[type=datetime-local]{min-width:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--border, #b8bbc2);border-radius:4px;font:inherit;color:inherit;background:var(--bg, #fff)}.generated-video-rights textarea{min-height:60px}.generated-video-rights summary,.generated-video-rights dd{overflow-wrap:anywhere}.generated-video-rights dl{margin:8px 0;display:grid;grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:6px;font-size:13px}.generated-video-rights dd{margin:0;white-space:pre-wrap}.generated-video-rights-actions{display:flex;gap:8px;flex-wrap:wrap}.generated-video-preparation{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--border, #d4d4d8);min-width:0}.generated-video-preparation h4{margin:0;font-size:14px}@media(max-width:420px){.external-video-fields{grid-template-columns:minmax(0,1fr)}}.external-video-dialog{--bg: var(--color-surface, #fff);--surface: var(--color-surface-2, #fff);--text: var(--color-text, #222);--border: var(--color-border, #d4d7dd);width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:20px;border:1px solid var(--border, #d4d7dd);border-radius:8px;background:var(--bg, #fff);color:var(--text, #222);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.external-video-dialog::backdrop{background:#00000059}.external-video-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.external-video-dialog h2{margin:0;font-size:18px;letter-spacing:0}.external-video-dialog>header button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:8px;border:1px solid var(--border, #bfc5ce);border-radius:4px;background:var(--bg, #fff);color:inherit;cursor:pointer}.external-video-dialog>header button svg{width:18px;height:18px}@media(max-width:420px){.external-video-dialog{padding:12px}}.media-search-dialog{--bg: var(--color-surface, #fff);--text: var(--color-text, #222);--border: var(--color-border, #d4d7dd);width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:20px;border:1px solid var(--border, #d4d7dd);border-radius:8px;background:var(--bg, #fff);color:var(--text, #222);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.media-search-dialog::backdrop{background:#00000059}.media-search-dialog>header,.media-search-index>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-search-dialog h2{margin:0;font-size:18px;letter-spacing:0}.media-search-panel{min-width:0;font-size:14px;line-height:1.5}.media-search-panel section,.media-search-form{padding:16px 0;border-bottom:1px solid var(--border, #d4d7dd)}.media-search-panel label{display:flex;flex-direction:column;gap:4px;min-width:0}.media-search-panel input:not([type=checkbox]):not([type=radio]),.media-search-panel select{width:100%;box-sizing:border-box;min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--border, #bfc5ce);border-radius:4px;background:var(--bg, #fff);color:inherit;font:inherit}.media-search-panel button,.media-search-dialog>header button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border, #bfc5ce);border-radius:4px;background:var(--bg, #fff);color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.media-search-panel button:disabled{opacity:.5;cursor:not-allowed}.media-search-panel button:focus-visible,.media-search-panel input:focus-visible{outline:2px solid #246e5d;outline-offset:2px}.media-search-modes{display:flex;gap:0;margin-bottom:12px}.media-search-modes label{flex:0 0 auto;white-space:nowrap;gap:8px;flex-direction:row;align-items:center;padding:6px 12px;border:1px solid var(--border, #bfc5ce)}.media-search-modes label:has(input:checked){background:#e3f1eb;color:#175441}.media-search-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}.media-search-filters>label:not(.media-search-check){flex:1 1 110px}.media-search-panel .media-search-check{flex:0 0 auto;flex-direction:row;align-items:center;gap:6px}.media-search-panel input[type=checkbox],.media-search-panel input[type=radio]{flex:0 0 auto;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#246e5d}.media-search-index p{margin:8px 0;overflow-wrap:anywhere}.media-search-index details{margin-top:10px}.media-search-index summary{cursor:pointer}.media-search-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.media-search-panel [role=alert]{color:#af2947;overflow-wrap:anywhere}.media-search-warning{color:#750}.media-search-table-wrap{overflow-x:auto}.media-search-panel table{width:100%;border-collapse:collapse;table-layout:fixed}.media-search-panel th,.media-search-panel td{text-align:left;vertical-align:top;padding:10px 6px;border-bottom:1px solid var(--border, #d4d7dd);overflow-wrap:anywhere}.media-search-panel th:first-child{width:45%}.media-search-panel small{display:block;font-size:12px}.media-search-preview h3{font-size:15px;overflow-wrap:anywhere}.media-search-preview img,.media-search-preview video{display:block;width:100%;max-height:380px;aspect-ratio:16 / 9;object-fit:contain;background:#16181b}.media-search-preview audio{width:100%}@media(max-width:540px){.media-search-dialog{padding:12px}.media-search-panel th:first-child{width:38%}.media-search-panel th,.media-search-panel td{padding:8px 4px;font-size:12px}.media-search-panel td button{padding:6px}.media-search-panel th:last-child{width:58px}}.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-runs{display:grid;gap:.3rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--color-border)}.wb-reminder-run{display:grid;grid-template-columns:4rem minmax(8rem,1fr) auto;gap:.5rem;align-items:center;width:100%;min-width:0;padding:.3rem .45rem;color:var(--color-muted);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.wb-reminder-run:not(:disabled){cursor:pointer}.wb-reminder-run:not(:disabled):hover{color:var(--color-text);border-color:var(--color-accent)}.wb-reminder-run-status{font-weight:600;color:var(--color-muted)}.wb-reminder-run-status.dispatched{color:var(--color-risk-normal-text)}.wb-reminder-run-status.failed{color:var(--color-error)}.wb-reminder-run-status.paused{color:var(--color-warn)}.wb-reminder-run-error{grid-column:1 / -1;overflow-wrap:anywhere;color:var(--color-error)}.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)}@media(max-width:640px){.wb-reminder-run{grid-template-columns:auto 1fr}.wb-reminder-run>span:nth-child(3){grid-column:2}}.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;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}}.asset-library{color:var(--color-text);min-width:0;letter-spacing:0}.layout-compact .asset-library-tabs,.sidebar-collapsed .asset-library-tabs{padding-left:56px}.asset-library button,.asset-dialog button,.asset-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:inherit;padding:5px 9px;cursor:pointer;font:inherit;font-size:13px}.asset-library button:disabled,.asset-dialog button:disabled{cursor:default;opacity:.45}.asset-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--color-border)}.asset-search{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--color-border)}.asset-search label{display:grid;gap:5px;min-width:min(320px,100%);flex:1 1 280px;color:var(--color-subtle);font-size:12px}.asset-search input,.asset-search select{min-height:34px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:inherit;padding:6px 9px;font:inherit;font-size:13px}.asset-search select{flex:0 0 100px}.asset-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);min-height:560px}.asset-sidebar{display:flex;min-width:0;flex-direction:column;gap:6px;border-right:1px solid var(--color-border);padding:14px 10px 14px 0;overflow:auto;max-height:calc(100vh - 230px)}.asset-sidebar h3{margin:2px 8px 4px;color:var(--color-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0}.asset-sidebar button{justify-content:flex-start;border-color:transparent;min-height:38px}.asset-sidebar button[aria-current]{background:color-mix(in srgb,#2f8f63 15%,var(--color-surface))}.asset-tree,.asset-tree ul{list-style:none;padding:0;margin:0}.asset-tree{padding-bottom:10px}.asset-secondary-locations{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--color-border)}.asset-tree ul{margin-left:14px;border-left:1px solid var(--color-border);padding-left:4px}.asset-tree-row{display:flex;align-items:center;min-height:34px}.asset-sidebar .asset-tree-toggle{flex:0 0 22px;width:22px;padding:0;min-height:30px;justify-content:center}.asset-sidebar .asset-tree .asset-name{min-width:0;border:0;min-height:34px;padding:5px 6px;text-align:left;width:100%}.asset-tree .asset-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tree-file svg{flex:none}.asset-tree-state{padding:5px 8px;font-size:12px;color:var(--color-subtle);overflow-wrap:anywhere}.asset-content{min-width:0;padding:12px}.asset-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:38px;margin-bottom:8px}.asset-breadcrumbs button{max-width:200px;overflow-wrap:anywhere;border-color:transparent}.asset-breadcrumbs button+button:before{content:"/";color:var(--color-subtle);margin-right:4px}.asset-area-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0 14px;border-bottom:1px solid var(--color-border);margin-bottom:8px}.asset-area-header h2{margin:0 0 4px;font-size:18px;line-height:1.3}.asset-area-header p{margin:0;max-width:760px;color:var(--color-subtle);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.asset-area-actions{display:flex;gap:6px;flex:none}.asset-table-wrap{overflow-x:auto}.asset-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.asset-table th,.asset-table td{padding:10px 5px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.asset-table th{color:var(--color-subtle);font-weight:500}.asset-table th:first-child{width:28px}.asset-table th:nth-child(3){width:40px}.asset-table th:last-child{width:140px}.asset-table .asset-name{width:100%;justify-content:flex-start;text-align:left;border:0;background:transparent;overflow-wrap:anywhere;line-height:1.5}.asset-search-results th:first-child{width:auto}.asset-search-results th:nth-child(2){width:70px}.asset-search-results th:nth-child(3){width:32%}.asset-location{color:var(--color-subtle);overflow-wrap:anywhere}.asset-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}.asset-tags span{display:inline-flex;max-width:160px;min-height:22px;align-items:center;border:1px solid color-mix(in srgb,#2f8f63 35%,var(--color-border));border-radius:4px;padding:2px 7px;background:color-mix(in srgb,#2f8f63 10%,var(--color-surface));color:var(--color-text);font-size:12px;overflow-wrap:anywhere}.asset-name svg{flex:none;color:#4f9a86}.asset-folder-icon{color:#b18c28}.asset-actions{display:flex;gap:3px;flex-wrap:wrap}.asset-actions button,.asset-version-upload{width:30px;height:32px;padding:3px}.asset-context-menu{position:fixed;z-index:10001;display:grid;min-width:180px;max-width:min(260px,calc(100vw - 24px));padding:6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);box-shadow:0 12px 28px #0000002e}.asset-context-menu button{justify-content:flex-start;width:100%;border-color:transparent;min-height:34px;padding:6px 9px;text-align:left;overflow-wrap:anywhere}.asset-context-menu button:hover,.asset-context-menu button:focus-visible{background:color-mix(in srgb,#2f8f63 12%,var(--color-surface))}.asset-version-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:5px;overflow:hidden}.asset-version-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.asset-version-upload:focus-within{outline:2px solid #2f8f63}.asset-selected{background:color-mix(in srgb,#2f8f63 12%,var(--color-surface))}.asset-drop{outline:2px solid #2f8f63;outline-offset:-2px}.asset-drag-preview{position:fixed;z-index:10000;display:flex;align-items:center;gap:8px;max-width:240px;padding:8px 12px;border:1px solid #2f8f63;border-radius:5px;background:var(--color-surface);color:var(--color-text);box-shadow:0 3px 12px #0003;pointer-events:none;overflow-wrap:anywhere;font-size:13px}.asset-error{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-error, #cc514f);font-size:13px}.asset-empty{color:var(--color-subtle);padding:36px 12px;text-align:center}.asset-state{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.asset-state strong{display:block;margin-bottom:4px;font-size:14px}.asset-state p{margin:0;color:var(--color-subtle);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.asset-state-error{margin:10px 0;border-color:color-mix(in srgb,var(--color-error, #cc514f) 45%,var(--color-border))}.asset-state-error svg{flex:none;color:var(--color-error, #cc514f)}.asset-state-error button{margin-left:auto;flex:none}.asset-empty-state{margin:18px 0}.asset-empty-state svg{flex:none;color:#4f9a86}.asset-empty-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.asset-preview{min-width:0;padding:14px;overflow:hidden}.asset-preview-filecard .filecard{max-width:none;width:100%;margin:12px 0 0}.asset-preview header,.asset-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.asset-preview-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.asset-preview-title-row strong{font-size:14px;overflow-wrap:anywhere;min-width:0}.asset-preview-readonly-note{margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--color-muted);background:color-mix(in srgb,var(--color-muted) 10%,var(--color-surface-2));border-radius:8px;border:1px solid var(--color-border)}.asset-preview strong{font-size:14px;overflow-wrap:anywhere}.asset-preview header button{flex:none}.asset-preview img,.asset-preview video,.asset-preview audio{display:block;width:100%;max-height:65vh;object-fit:contain;margin:14px 0}.asset-preview iframe{width:100%;height:65vh;border:0}.asset-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow-y:auto;font-size:14px;line-height:1.7}.asset-document{max-width:880px;margin:24px auto;line-height:1.8;overflow-wrap:anywhere}.asset-document h1{font-size:26px}.asset-document h2{font-size:22px}.asset-document h3{font-size:18px}.asset-preview .asset-document p{font-size:14px;color:var(--color-text)}.asset-document table{border-collapse:collapse;display:block;overflow-x:auto}.asset-document th,.asset-document td{padding:8px 12px;border:1px solid var(--color-border)}.asset-document pre{padding:12px;background:var(--color-surface)}.asset-external-image{color:var(--color-subtle)}.asset-preview p{color:var(--color-subtle);font-size:12px}.asset-tag-editor,.asset-collection-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:12px 0}.asset-tag-editor label,.asset-collection-editor label{display:grid;gap:5px;min-width:0;color:var(--color-subtle);font-size:12px}.asset-tag-editor input,.asset-collection-editor select{min-width:0;min-height:34px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:inherit;padding:6px 9px;font:inherit;font-size:13px}.asset-collection-editor p{grid-column:1 / -1;margin:0}.asset-version-choice{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px}.asset-version-choice select{min-width:0;max-width:100%;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);padding:5px;border-radius:4px}.asset-download{margin-top:14px;text-decoration:none}.asset-dialog{width:min(480px,calc(100% - 40px));max-height:80vh;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text, #252528);box-sizing:border-box}.asset-dialog::backdrop{background:#0006}.asset-dialog h3{margin:4px 0 20px;font-size:17px}.asset-dialog form label{display:grid;gap:8px}.asset-dialog input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-2);color:inherit;padding:10px;border-radius:4px}.asset-dialog .asset-checkbox{display:flex;align-items:center;gap:8px}.asset-dialog .asset-checkbox input{width:16px;height:16px;padding:0;flex:0 0 16px}.asset-dialog footer{display:flex;justify-content:flex-end;margin-top:20px}.asset-destinations{display:grid;gap:6px;max-height:300px;overflow-y:auto}.asset-destinations button{justify-content:flex-start;text-align:left;overflow-wrap:anywhere}.asset-folder-picker{width:min(780px,calc(100% - 40px))}.asset-folder-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:12px}.asset-folder-search label{min-width:0;color:var(--color-subtle);font-size:12px}.asset-folder-search-results{display:grid;gap:6px;max-height:160px;overflow-y:auto;margin-bottom:12px}.asset-folder-search-results button{display:grid;grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}.asset-folder-search-results small{grid-column:2;color:var(--color-subtle);overflow-wrap:anywhere}.asset-folder-picker-body{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:14px;min-height:300px}.asset-folder-picker-body aside{min-width:0;max-height:360px;overflow:auto;border-right:1px solid var(--color-border);padding-right:8px}.asset-folder-picker-body section{min-width:0}.asset-folder-tree,.asset-folder-tree ul{list-style:none;padding:0;margin:0}.asset-folder-tree ul{margin-left:14px;border-left:1px solid var(--color-border);padding-left:4px}.asset-folder-tree .asset-tree-toggle{flex:0 0 22px;width:22px;padding:0;min-height:30px;justify-content:center}.asset-folder-tree .asset-name{min-width:0;width:100%;justify-content:flex-start;border-color:transparent;text-align:left}.asset-folder-tree .asset-name[aria-current]{background:color-mix(in srgb,#2f8f63 15%,var(--color-surface))}@media(max-width:900px){.asset-layout{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:640px){.asset-layout{display:flex;flex-direction:column}.asset-sidebar{max-height:240px;border-right:0;border-bottom:1px solid var(--color-border);padding-right:0}.asset-sidebar button{font-size:12px}.asset-content{padding:8px 0}.asset-area-header,.asset-state{flex-direction:column}.asset-area-actions,.asset-empty-actions,.asset-state-error button{margin-left:0}.asset-table th:last-child{width:76px}.asset-table th:nth-child(3),.asset-table td:nth-child(3){display:none}.asset-search{align-items:stretch}.asset-search select{flex-basis:100%}.asset-tag-editor,.asset-collection-editor,.asset-folder-search,.asset-folder-picker-body{grid-template-columns:1fr}.asset-folder-picker-body aside{max-height:220px;border-right:0;border-bottom:1px solid var(--color-border);padding:0 0 8px}}.asset-folder-filter-tags{display:grid;gap:8px;margin:8px 0}.asset-tag-suggestions{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.asset-tag-suggestions button{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.asset-tag-selected{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.asset-tag-selected li{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--color-surface-muted, #f3f4f6)}.asset-folder-inventory-preview{margin:10px 0;font-size:13px}.asset-folder-inventory-partial{color:var(--color-warning-text, #b45309)}.asset-folder-partial-ack{margin:8px 0;font-size:13px}.cmw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cmw-panel{width:min(560px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 24px 48px #0000002e;overflow:hidden}.cmw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--color-border)}.cmw-title{font-size:16px;font-weight:600;color:var(--color-text)}.cmw-subtitle{margin-top:4px;font-size:12px;color:var(--color-muted)}.cmw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer}.cmw-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--color-border)}.cmw-tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);font-size:13px;cursor:pointer}.cmw-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.cmw-tab-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);font-size:11px}.cmw-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cmw-add-form{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.cmw-body{padding:16px 20px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 28%,transparent) transparent}.cmw-body::-webkit-scrollbar{width:6px}.cmw-body::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-text) 24%,transparent)}.cmw-field{display:flex;flex-direction:column;gap:6px}.cmw-label{font-size:12px;color:var(--color-muted)}.cmw-input{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);font-size:13px}.cmw-checks{display:flex;flex-wrap:wrap;gap:10px 14px}.cmw-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text)}.cmw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:13px;cursor:pointer}.cmw-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-btn-text, #fff)}.cmw-btn-secondary{background:var(--color-surface-2)}.cmw-btn-ghost{border-color:transparent}.cmw-btn-danger-text{color:#dc2626}.cmw-footer{display:flex;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--color-border)}.cmw-probe{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:12px}.cmw-probe.is-ok{background:color-mix(in srgb,#22c55e 12%,transparent);color:#15803d}.cmw-probe.is-fail{background:color-mix(in srgb,#ef4444 12%,transparent);color:#dc2626}.cmw-error{font-size:12px;color:#dc2626}.cmw-list-state{align-items:center;justify-content:center;text-align:center;min-height:220px;color:var(--color-muted)}.cmw-empty-title{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:6px}.cmw-empty-desc{font-size:12px;margin-bottom:12px}.cmw-list-body{gap:10px}.cmw-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:12px}.cmw-list-title{font-size:14px;font-weight:600;color:var(--color-text)}.cmw-list-meta{margin-top:4px;font-size:12px;color:var(--color-muted)}.cmw-list-actions{display:flex;gap:6px;flex-shrink:0}.cmw-list-footer{margin-top:4px}.mmp-root{position:relative;display:flex;align-items:center;gap:6px;min-height:32px}.mmp-trigger{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-ghost-text);font-size:12px;line-height:1;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.mmp-trigger.is-open,.mmp-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.mmp-trigger:disabled{opacity:.45;cursor:not-allowed}.mmp-trigger-label{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmp-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;background:color-mix(in srgb,var(--color-text) 8%,transparent);flex-shrink:0}.mmp-chip.tone-free,.mmp-chip.tone-discount{background:color-mix(in srgb,#f87171 18%,transparent);color:#dc2626}.mmp-chip.tone-priority{background:color-mix(in srgb,#fb923c 18%,transparent);color:#ea580c}.mmp-chip.tone-warning{background:color-mix(in srgb,#f87171 16%,transparent);color:#dc2626}.mmp-pop{padding:0;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 16px 40px #0000002e;overflow:hidden}.mmp-pop-portal{max-height:min(72vh,560px);display:flex;flex-direction:column;overflow:hidden}.mmp-pop-enter{animation:mmp-pop-in .18s ease-out both}@keyframes mmp-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mmp-trigger.is-error{border-color:color-mix(in srgb,#f87171 45%,var(--color-border));color:#dc2626}.mmp-trigger.is-empty{border-color:color-mix(in srgb,#fbbf24 35%,var(--color-border))}.mmp-spin{animation:mmp-spin .9s linear infinite}@keyframes mmp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mmp-empty{padding:16px 14px;color:var(--color-text)}.mmp-empty-title{font-size:13px;font-weight:600;margin-bottom:6px}.mmp-empty-desc{font-size:11px;line-height:1.5;color:var(--color-muted);margin-bottom:10px}.mmp-feedback{position:absolute;left:0;bottom:calc(100% + 6px);z-index:2;max-width:240px;padding:6px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:11px;line-height:1.4;box-shadow:0 8px 20px #0000001f}.composer-toolbar .mmp-root{display:inline-flex;align-items:center;flex-shrink:0}.composer-toolbar .mmp-root .mmp-trigger{width:auto;min-width:32px;height:32px;border-radius:999px;padding:0 10px}.mmp-shell{display:flex;flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden}.mmp-panel-left{display:flex;flex-direction:column;width:252px;flex-shrink:0;min-height:0;height:100%;overflow:hidden;box-shadow:inset -1px 0 0 var(--color-border);background:var(--color-surface-2)}.mmp-panel-right{flex:1;min-width:0;display:flex;flex-direction:column;min-height:280px}.mmp-detail-placeholder{display:flex;flex-direction:column;justify-content:center;flex:1;padding:24px 16px;color:var(--color-muted);text-align:center}.mmp-detail-placeholder-title{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--color-subtle)}.mmp-detail-placeholder-desc{font-size:12px;line-height:1.5}.mmp-detail-hint{margin-top:8px;font-size:11px;color:var(--color-muted)}.mmp-detail-hint-warning{color:#d97706}.mmp-max-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.mmp-max-label{font-size:12px;color:var(--color-text)}.mmp-max-switch{position:relative;width:36px;height:20px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 8%,transparent);cursor:pointer;transition:background .2s ease,border-color .2s ease}.mmp-max-switch.is-on{background:color-mix(in srgb,var(--color-accent) 55%,transparent);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.mmp-max-switch:disabled{opacity:.45;cursor:not-allowed}.mmp-max-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.mmp-max-switch.is-on .mmp-max-knob{transform:translate(16px)}.mmp-list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px 4px 6px 6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 28%,transparent) transparent}.mmp-list::-webkit-scrollbar{width:6px}.mmp-list::-webkit-scrollbar-track{background:transparent}.mmp-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-text) 24%,transparent)}.mmp-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text) 38%,transparent)}.mmp-group{display:flex;flex-direction:column;gap:2px}.mmp-group-label{min-height:18px;padding:4px 8px 0;color:var(--color-muted);font-size:10px;letter-spacing:.04em}.mmp-item{display:grid;grid-template-columns:18px 1fr auto 18px;align-items:center;gap:6px;min-height:36px;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.mmp-item:hover:not(.is-disabled),.mmp-item.is-preview{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 22%,transparent)}.mmp-item.is-active{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-color:color-mix(in srgb,var(--color-accent) 18%,transparent)}.mmp-item.is-disabled{opacity:.55;cursor:not-allowed}.mmp-item-icon{display:inline-flex;color:var(--color-muted)}.mmp-item-main{min-width:0}.mmp-item-name-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mmp-item-name{font-size:13px;font-weight:600;white-space:nowrap}.mmp-item-rate{font-size:12px;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:2px}.mmp-item-check{display:inline-flex;justify-content:center;color:var(--color-accent)}.mmp-footer-action{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;margin:0;padding:0 12px;border:none;border-top:1px solid var(--color-border);border-radius:0;background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--color-text);font-size:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.mmp-footer-action:disabled{cursor:not-allowed;opacity:.55}.mmp-footer-action:not(:disabled):hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.mmp-detail{display:flex;flex-direction:column;flex:1;padding:14px 14px 12px;min-height:280px}.mmp-detail-inner{animation:mmp-fade-in .24s ease-out both}@keyframes mmp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mmp-detail-title{min-height:22px;margin-bottom:8px;font-size:15px;font-weight:600;color:var(--color-text)}.mmp-detail-desc{min-height:40px;margin-bottom:12px;font-size:12px;line-height:1.5;color:var(--color-muted)}.mmp-kv{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 0;border-top:1px solid var(--color-border)}.mmp-kv-label{font-size:12px;color:var(--color-muted)}.mmp-kv-value{font-size:12px;color:var(--color-text)}.mmp-kv-value-row{display:inline-flex;align-items:center;gap:4px}.mmp-kv-chevron{opacity:.55}.mmp-kv-reason{position:relative}.mmp-kv-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 0;border:none;border-top:1px solid var(--color-border);background:transparent;color:inherit;cursor:pointer;transition:color .2s ease}.mmp-kv-trigger:hover:not(:disabled),.mmp-kv-trigger.is-open{color:var(--color-accent)}.mmp-kv-trigger:disabled{cursor:not-allowed;opacity:.6}.mmp-reason-flyout-portal{min-width:120px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 24px #00000024;animation:mmp-fade-in .18s ease-out both}.mmp-reason-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text);font-size:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.mmp-reason-option:hover:not(:disabled),.mmp-reason-option.is-on{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.mmp-reason-option:disabled{opacity:.45;cursor:not-allowed}.mmp-notice{margin-top:auto;min-height:44px;padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.45}.mmp-notice.tone-warning,.mmp-notice.tone-upgrade{background:color-mix(in srgb,#fb923c 12%,transparent);color:#c2410c}.mmp-notice.tone-info{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.mmp-notice-cta{display:inline;margin-left:4px;padding:0;border:none;background:none;color:inherit;font-size:inherit}.mmp-notice-cta.is-link{cursor:pointer;text-decoration:underline}.mmp-notice-cta.is-link:hover{opacity:.85}.mmp-set-default{margin-top:10px;align-self:flex-start;min-height:28px;padding:0 8px;border:none;background:none;color:var(--color-muted);font-size:11px;cursor:pointer;transition:color .2s ease}.mmp-set-default:hover{color:var(--color-accent)}.mmp-default{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 8px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:11px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.mmp-default:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.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"],.filecard[data-mime*=spreadsheet],.filecard[data-mime*=wordprocessing]{max-width:90%}.tool-drawer-body .filecard{max-width:none;width:100%}.filecard-tablewrap--sheet{max-height:min(70vh,560px);overflow:auto}.filecard-docx{max-height:min(70vh,560px);overflow:auto;font-size:14px;line-height:1.55}.filecard-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--color-border)}.filecard--collapsed .filecard-head{border-bottom:none}.filecard-head-main{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.filecard-head--toggle{width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.filecard-head--toggle:hover,.filecard-head--toggle:focus-visible{opacity:.92}.filecard-caret{flex-shrink:0;font-size:12px;color:var(--color-subtle);margin-left:.15rem}.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{position:relative;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-actions--split{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.filecard-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filecard-doc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:#7f7f7f0f;color:var(--color-text);font-size:11px;font-weight:600;padding:.28rem .55rem;border-radius:8px;cursor:pointer}.filecard-doc-btn:hover:not(:disabled){background:#6366f11a;border-color:#6366f159}.filecard-doc-btn:disabled{opacity:.45;cursor:not-allowed}.filecard-doc-btn--primary{background:#6366f1;border-color:#6366f1;color:#fff}.filecard-doc-hint,.filecard-doc-error{font-size:11px;color:var(--color-subtle)}.filecard-doc-export-status{flex:1 1 100%;min-width:12rem}.filecard-export-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--color-surface) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.filecard-export-overlay-card{display:flex;align-items:center;gap:.65rem;max-width:22rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 28px #0000001f;font-size:12px;font-weight:600;color:var(--color-text)}.filecard-export-overlay-text{line-height:1.45}.filecard-export-spinner{flex:none;width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-top-color:var(--color-accent);border-radius:50%;animation:filecard-export-spin .75s linear infinite}@keyframes filecard-export-spin{to{transform:rotate(360deg)}}.filecard-doc-error{color:#e0564a}.filecard-editor-label{font-size:12px;font-weight:600;margin-bottom:6px}.filecard-editor-area{width:100%;min-height:min(50vh,360px);font:12px/1.5 SFMono-Regular,Menlo,Consolas,monospace;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;resize:vertical;box-sizing:border-box}.filecard-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.filecard-detail-shell,.filecard-docview{display:flex;flex-direction:column;gap:8px}.filecard-detail-shell-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filecard-detail-shell-body{display:flex;flex-direction:column;gap:8px;min-width:0}.filecard-readonly-hint{font-size:11px;color:var(--color-subtle);margin-bottom:6px}.filecard-office-setup{margin:0 0 10px;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--color-text, #1d1d1f);background:color-mix(in srgb,var(--color-accent, #2563eb) 8%,var(--color-surface-2, #f5f5f7));border:1px solid color-mix(in srgb,var(--color-accent, #2563eb) 25%,var(--color-border, #ddd));border-radius:10px}.filecard-office-setup-title{margin:0 0 6px;font-weight:600;font-size:14px}.filecard-office-setup-lead{margin:0 0 10px;color:var(--color-muted, #666)}.filecard-office-setup-steps{margin:0 0 8px;padding-left:1.25rem}.filecard-office-setup-steps li{margin:6px 0}.filecard-office-setup-env{margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;border-radius:8px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #ddd);overflow-x:auto;white-space:pre}.filecard-office-setup-note,.filecard-office-setup-compact{margin:8px 0 0;font-size:12px;color:var(--color-muted, #666)}.filecard-office-setup code{font-size:12px}.filecard-readonly-banner{font-size:12px;line-height:1.4;color:var(--color-muted);background:color-mix(in srgb,var(--color-muted) 10%,var(--color-surface-2));border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;margin-bottom:8px}.file-edit-mode-badge{flex:none;font-size:10px;font-weight:650;line-height:1.2;padding:1px 5px;border-radius:4px;white-space:nowrap}.file-edit-mode-badge--editable{color:var(--color-success, #15803d);background:color-mix(in srgb,var(--color-success, #15803d) 12%,transparent)}.file-edit-mode-badge--readonly{color:var(--color-muted);background:color-mix(in srgb,var(--color-muted) 14%,transparent)}.filecard-source-pane[data-readonly="1"] .filecard-monaco-wrap{border-style:dashed}.tool-drawer-body .filecard-monaco-wrap{min-height:min(72vh,560px);height:min(72vh,560px)}.filecard-monaco-wrap{min-height:min(50vh,360px);height:min(50vh,360px);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.filecard-monaco-loading{min-height:200px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-subtle)}.filecard:fullscreen .filecard-monaco-wrap,.filecard:-webkit-full-screen .filecard-monaco-wrap{min-height:min(70vh,720px)}.filecard-segments{display:inline-flex;align-self:flex-start;padding:2px;border-radius:10px;background:#7f7f7f1a;border:1px solid var(--color-border)}.filecard-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:12px;font-weight:600;padding:.35rem .75rem;border-radius:8px;color:var(--color-subtle);cursor:pointer}.filecard-segment.active{background:var(--color-surface, #fff);color:var(--color-text);box-shadow:0 1px 3px #00000014}.filecard-source{margin:0;max-height:min(70vh,520px);overflow:auto;padding:.6rem .75rem;border-radius:8px;background:#7f7f7f14;font:12px/1.5 SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.filecard-pane--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filecard-docview .filecard-html.filecard-pane--hidden{position:absolute;width:720px;height:480px;clip:auto;margin:0;opacity:0;pointer-events:none;left:-9999px}.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}.file-workspace-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px;border-bottom:1px solid var(--color-border);max-width:100%;overflow-x:auto}.file-workspace-tab{display:flex;align-items:center;gap:2px;border:1px solid var(--color-border);border-radius:8px;background:#7f7f7f0f}.file-workspace-tab.active{border-color:var(--color-accent, #2563eb);background:#2563eb14}.file-workspace-tab-label{border:none;background:transparent;font-size:12px;padding:4px 8px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.file-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 12px 8px}.document-export-row--compact{flex-wrap:wrap;gap:6px;padding:0}.document-export-row--compact .filecard-doc-btn{font-size:12px;padding:4px 10px}.asset-preview .document-export-row--compact{padding:0 12px 8px}.file-detail-path{font-size:12px;opacity:.85}.filecard-cell-selected{outline:2px solid color-mix(in srgb,var(--color-accent, #2563eb) 70%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--color-accent, #2563eb) 12%,transparent)}.filecard-onlyoffice-toolbar{display:flex;justify-content:flex-end;padding:0 0 8px}.filecard-onlyoffice-ask-ai{font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface, #fff);cursor:pointer}.filecard-onlyoffice-ask-ai:disabled{opacity:.5;cursor:not-allowed}.doc-range-selection-toolbar-btn{font-size:13px;padding:6px 14px;border-radius:999px;border:none;background:#111;color:#fff;box-shadow:0 4px 16px #0000002e;cursor:pointer}.doc-range-ask-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2190;border:none;background:transparent;cursor:default}.doc-range-ask-popover{position:fixed;z-index:2200;width:min(360px,calc(100vw - 24px));padding:12px 14px;border-radius:12px;background:var(--color-surface, #fff);border:1px solid var(--color-border);box-shadow:0 12px 40px #00000026}.doc-range-ask-popover-title{font-size:13px;font-weight:600;margin-bottom:6px}.doc-range-ask-popover-preview{font-size:11px;max-height:64px;overflow:auto;margin:0 0 8px;padding:6px 8px;background:var(--color-surface-2, #f5f5f7);border-radius:6px;white-space:pre-wrap}.doc-range-ask-popover-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;border-radius:8px;border:1px solid var(--color-border);margin-bottom:10px}.doc-range-ask-popover-actions{display:flex;justify-content:flex-end;gap:8px}.filecard-onlyoffice-wrap{width:100%;min-height:480px}.filecard-onlyoffice{width:100%;height:min(75vh,720px)}.tool-drawer--file .filecard-detail-shell{flex:1;min-height:0}.tool-drawer--file .filecard-detail-shell-body{flex:1;min-height:0;display:flex;flex-direction:column}.tool-drawer--file .filecard-html{flex:1;min-height:360px;height:min(calc(100vh - 10.5rem),880px);max-height:none}.tool-drawer--file .filecard-onlyoffice{height:min(calc(100vh - 9.5rem),820px)}.tool-drawer--file .filecard-sheet-preview{flex:1;min-height:0;display:flex;flex-direction:column}.tool-drawer--file .filecard-tablewrap--sheet{flex:1;min-height:200px;max-height:min(calc(100vh - 12rem),720px)}.filecard-sheet-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.filecard-sheet-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-subtle);font-size:11px;font-weight:600;padding:.25rem .55rem;border-radius:999px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filecard-sheet-tab.active{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.filecard-sheet-preview{width:100%}.filecard-grapes,.filecard-md-wysiwyg{min-height:420px}.filecard-image-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.filecard-image-editor-panel{width:min(960px,100%);max-height:92vh;overflow:auto;background:var(--surface, #fff);border-radius:12px;padding:12px}.filecard-image-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.filecard-image-editor-actions{display:flex;gap:8px}.work-intent-content-package{display:grid;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.work-intent-content-package-head{display:grid;gap:4px}.work-intent-content-package-head strong{font-size:13px}.work-intent-content-package-head span{font-size:12px;color:var(--color-muted);line-height:1.45}.work-intent-content-package-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.outcome-draft-readiness{min-width:0;max-height:260px;overflow:auto;font-size:13px;overflow-wrap:anywhere}.outcome-draft-readiness>p{margin:6px 0;color:var(--color-muted)}.outcome-draft-readiness ul{margin:6px 0;padding-left:20px}.outcome-draft-readiness>ul{list-style:none;padding:0}.outcome-draft-readiness>ul>li{padding:6px 0;border-top:1px solid var(--color-border)}.outcome-draft-readiness summary{cursor:pointer;padding:4px 0}.outcome-draft-readiness details ul{max-height:100px;overflow:auto}.turn-artifacts-panel{display:flex;flex-direction:column;gap:10px;width:100%;max-width:min(100%,26rem);font-family:var(--font-ui)}.turn-artifacts-section{display:flex;flex-direction:column;gap:6px}.turn-artifacts-section-label{margin:0;padding:0 4px;font-size:13px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-label, var(--color-subtle))}.turn-artifacts-group{margin:0;padding:0;list-style:none;border-radius:var(--chat-grouped-radius, 12px);background:var( --chat-grouped-bg, color-mix(in srgb, var(--color-surface) 88%, var(--color-text) 12%) );box-shadow:0 0 0 .5px var(--chat-grouped-stroke, color-mix(in srgb, var(--color-border) 65%, transparent)),0 1px 2px color-mix(in srgb,var(--color-text) 6%,transparent);overflow:hidden}.turn-artifacts-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:8px 12px;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:15px;line-height:1.25;letter-spacing:-.015em;text-align:left;cursor:pointer;position:relative}.turn-artifacts-row:not(:last-child):after{content:"";position:absolute;left:44px;right:0;bottom:0;height:.5px;background:var( --chat-grouped-separator, color-mix(in srgb, var(--color-border) 55%, transparent) )}.turn-artifacts-row:hover,.turn-artifacts-row:focus-visible{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.turn-artifacts-row:disabled{cursor:default;opacity:.72}.turn-artifacts-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent)}.turn-artifacts-row__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.turn-artifacts-row__title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-artifacts-row__subtitle{font-size:12px;line-height:1.3;color:var(--color-text-label, var(--color-subtle));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-artifacts-row__accessory{flex-shrink:0;font-size:17px;font-weight:600;line-height:1;color:color-mix(in srgb,var(--color-subtle) 75%,transparent)}.turn-artifacts-footer{margin:0;padding:0;list-style:none;border-radius:var(--chat-grouped-radius, 12px);background:var( --chat-grouped-bg, color-mix(in srgb, var(--color-surface) 88%, var(--color-text) 12%) );box-shadow:0 0 0 .5px var(--chat-grouped-stroke, color-mix(in srgb, var(--color-border) 65%, transparent)),0 1px 2px color-mix(in srgb,var(--color-text) 6%,transparent);overflow:hidden}.turn-artifacts-footer .turn-artifacts-row{color:var(--color-accent);font-size:15px;font-weight:500;justify-content:center;min-height:40px}.turn-artifacts-footer .turn-artifacts-row:after{display:none}.turn-artifacts-footnote{margin:0;padding:0 4px;font-size:11px;line-height:1.35;letter-spacing:.01em;color:var(--color-text-label, var(--color-subtle))}.chat-stream-items>.turn-group-outcome{max-width:min(92%,26rem)}.turn-group-outcome{gap:0;max-width:min(100%,26rem)}.turn-reply-unit{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:min(92%,44rem);margin:.25rem 0 .5rem;gap:0}.turn-reply-unit__process{margin:0 0 .4rem;padding:.35rem 0 .15rem;border-top:.5px solid color-mix(in srgb,var(--color-border) 45%,transparent)}.turn-reply-answer__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem .55rem;margin:0 0 .35rem;font-size:12px;color:var(--color-text-label, var(--color-subtle))}.turn-reply-unit__rule{margin:0 0 .45rem;border:0;height:.5px;background:color-mix(in srgb,var(--color-border) 70%,transparent)}.turn-reply-duration{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .35rem;padding:0;border:none;background:transparent;color:var(--color-text-label, var(--color-subtle));font:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;text-align:left}.turn-reply-duration:disabled{cursor:default}.turn-reply-duration:not(:disabled):hover,.turn-reply-duration:not(:disabled):focus-visible{color:var(--color-text)}.turn-reply-duration__caret{font-size:12px;opacity:.75}.turn-reply-unit .bubble-assistant.turn-reply-answer{margin:0;padding:0;max-width:100%}.turn-reply-unit .turn-reply-answer .fuya-prose>:first-child{margin-top:0}.turn-reply-unit .turn-reply-answer .fuya-prose__paragraph:first-child{margin-top:0}.chat-stream-items>.turn-reply-unit{align-self:flex-start}.capability-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:0 0 6px;min-width:0;box-sizing:border-box}.capability-add{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px dashed var(--color-border);border-radius:999px;background:transparent;color:var(--color-muted);font-size:12px;cursor:pointer}.capability-add:hover{color:var(--color-text);border-color:var(--color-subtle);background:var(--color-surface-2)}.capability-tool-badges{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%}.capability-tool-badges--card{margin-top:6px}.capability-tool-badge,.capability-tool-hint{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.35}.capability-tool-badge{background:color-mix(in srgb,var(--color-accent, #2563eb) 12%,transparent);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-accent, #2563eb) 35%,transparent)}.capability-tool-hint{background:var(--color-surface-2);color:var(--color-muted);border:1px dashed var(--color-border)}.capability-chip{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,240px);padding:4px 8px 4px 10px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:12px;cursor:default}.capability-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-chip button{display:inline-flex;padding:2px;border:0;border-radius:4px;background:transparent;color:var(--color-muted);cursor:pointer}.capability-chip button:hover{color:var(--color-text);background:var(--color-session-hover)}.capability-run-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;cursor:pointer}.capability-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.capability-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));box-sizing:border-box}.capability-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#00000094;cursor:default}.capability-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(96vw,1080px);height:min(90vh,860px);max-height:min(90vh,860px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 28px 80px #00000080;overflow:hidden;animation:capability-panel-in .16s ease-out}@keyframes capability-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.capability-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.capability-panel-head-text{display:grid;gap:4px;min-width:0}.capability-panel-head strong{font-size:17px;font-weight:600}.capability-panel-head-text span{font-size:12px;line-height:1.45;color:var(--color-muted)}.capability-icon-btn{display:inline-flex;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer;flex-shrink:0}.capability-icon-btn:hover{background:var(--color-session-hover);color:var(--color-text)}.capability-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.capability-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font:inherit;font-size:13px;cursor:pointer}.capability-tabs button:hover{background:var(--color-session-hover);color:var(--color-text)}.capability-tabs button.active{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.capability-search{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-2);color:var(--color-muted);flex-shrink:0}.capability-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:14px;outline:none}.capability-panel-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:12px;align-content:start;scrollbar-gutter:stable}.capability-panel-foot{flex-shrink:0;padding:10px 16px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-2)}.capability-browse-full{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.capability-browse-full:hover{border-color:var(--color-accent);color:var(--color-accent)}.capability-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--color-err-bg);color:var(--color-err-text);font-size:13px}.capability-empty{padding:32px 12px;text-align:center;color:var(--color-muted);font-size:14px}.capability-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-2)}.capability-card.selected{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface-2))}.capability-card-main{min-width:0;display:grid;gap:8px}.capability-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;font-size:15px;line-height:1.35}.capability-card-title--with-avatar{align-items:center}.capability-card-title--with-avatar>span{display:grid;gap:4px;min-width:0}.capability-card-meta{font-weight:400;font-size:11px;color:var(--color-muted)}.capability-card-avatar{width:36px;height:36px;font-size:15px}.capability-card-title span.capability-card-meta{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);width:fit-content}.capability-card p{margin:0;font-size:14px;line-height:1.55;color:var(--color-text)}.capability-card small{color:var(--color-muted);font-size:12px;line-height:1.4}.capability-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.capability-prompts button{max-width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:12px;line-height:1.3;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-prompts button:hover{border-color:var(--color-accent);color:var(--color-accent)}.capability-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.capability-select,.capability-selected{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.capability-select:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.capability-select:disabled,.capability-selected:disabled{opacity:.55;cursor:not-allowed}.capability-selected{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));color:var(--color-accent)}.capability-panel-body .capability-error,.capability-panel-body .capability-empty{grid-column:1 / -1}@media(max-width:640px){.capability-overlay{align-items:flex-end;padding:0}.capability-panel{width:100%;height:min(94vh,100%);max-height:min(94vh,100%);border-radius:18px 18px 0 0}}.geo-retention{display:grid;gap:14px;min-width:0}.geo-retention fieldset{display:grid;gap:12px;min-width:0;border:1px solid var(--border-color, #ddd);border-radius:10px;padding:16px}.geo-retention legend{font-weight:600}.geo-retention label{display:grid;gap:6px}.geo-retention label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}.geo-retention input[type=checkbox]{width:auto;min-width:0;flex:0 0 auto}.geo-retention textarea{min-height:80px}.geo-retention-actions{display:flex;gap:8px;flex-wrap:wrap}.geo-retention table{border-collapse:collapse;width:100%;font-size:13px}.geo-retention td,.geo-retention th{padding:8px;border-bottom:1px solid #ddd;text-align:left;overflow-wrap:anywhere}.geo-retention details{overflow:auto;max-width:100%}.geo-retention code{word-break:break-all}.geo-retention-danger{color:#b42318;border-color:#b42318}.geo-retention article{padding:12px;border:1px solid #ddd;border-radius:8px}.geo-retention p{margin:4px 0;line-height:1.6}.geo-retention [role=alert]{color:#b42318}.geo-cost-panel{min-width:0;overflow-wrap:anywhere;line-height:1.6}.geo-cost-panel>section,.geo-cost-panel>details{margin:20px 0;padding:20px;border:1px solid #dae3eb;border-radius:10px;background:var(--surface, #fff)}.geo-cost-panel form,.geo-cost-panel fieldset{display:grid;gap:14px;min-width:0}.geo-cost-panel fieldset{padding:16px;border:1px solid #dae3eb;border-radius:8px;margin:14px 0}.geo-cost-panel legend{font-weight:600;padding:0 6px}.geo-cost-panel label{display:grid;gap:6px;min-width:0}.geo-cost-panel label:has(input[type=checkbox]){display:flex;align-items:flex-start}.geo-cost-panel input:not([type=checkbox]),.geo-cost-panel select,.geo-cost-panel textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd6e0;border-radius:6px;padding:9px 10px;background:var(--surface, #fff);color:inherit}.geo-cost-panel input[type=checkbox]{flex:0 0 auto;margin-top:6px}.geo-cost-panel textarea{min-height:80px;resize:vertical}.geo-cost-panel button{margin:5px 8px 5px 0;justify-self:start}.geo-cost-panel table{display:block;width:100%;max-width:100%;overflow:auto;border-collapse:collapse;margin:14px 0}.geo-cost-panel td,.geo-cost-panel th{text-align:left;padding:10px;border-bottom:1px solid #e1e8ef;vertical-align:top;min-width:100px}.geo-cost-panel code{overflow-wrap:anywhere;white-space:normal}.geo-cost-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.geo-cost-panel details{padding:10px 0}.geo-cost-panel summary{cursor:pointer;font-weight:600}.geo-cost-panel [role=alert]{color:#9e2525;padding:10px;background:#fff2f2;border-radius:6px}.geo-cost-panel [role=status]{color:#225b40;padding:10px;background:#effaf4;border-radius:6px}@media(max-width:600px){.geo-cost-panel>section,.geo-cost-panel>details{padding:12px}.geo-cost-panel fieldset{padding:10px}}.geo-business{display:grid;gap:1rem;min-width:0}.geo-business nav{display:flex;flex-wrap:wrap;gap:.5rem}.geo-business button{margin:.25rem;padding:.4rem .65rem}.geo-business-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.geo-business label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.geo-business input,.geo-business select,.geo-business textarea{width:100%;max-width:100%;padding:.45rem;border:1px solid var(--border-color, #ccc);border-radius:.35rem;box-sizing:border-box;background:var(--bg-secondary, transparent);color:inherit}.geo-business textarea{min-height:5rem}.geo-business-fields p,.geo-business-fields details,.geo-business-fields fieldset{grid-column:1/-1}.geo-business table{display:block;overflow-x:auto;border-collapse:collapse;width:100%}.geo-business th,.geo-business td{text-align:left;vertical-align:top;padding:.6rem;border-bottom:1px solid var(--border-color, #ddd)}.geo-business pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35rem;overflow:auto}.geo-business article{border:1px solid var(--border-color, #ddd);padding:1rem;overflow-wrap:anywhere}.geo-business dd{margin:0 0 .5rem}.geo-business dt{font-weight:600}.geo-business [role=alert]{color:var(--danger, #bd2634)}.geo-business-note{font-size:.9rem;opacity:.8}.geo-evaluation{min-width:0}.geo-workspace .geo-evaluation>button{margin:0 10px 12px 0}.geo-workspace .geo-evaluation form,.geo-workspace .geo-evaluation fieldset,.geo-workspace .geo-evaluation article,.geo-workspace .geo-evaluation section{min-width:0}.geo-workspace .geo-evaluation form{display:grid;gap:16px}.geo-workspace .geo-evaluation label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0}.geo-workspace .geo-evaluation fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:20px 0;padding:18px;border:1px solid #dce3eb;border-radius:10px}.geo-workspace .geo-evaluation fieldset legend{padding:0 8px;font-weight:600}.geo-workspace .geo-evaluation label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;background:#f4f8fa;border-radius:7px;line-height:1.65}.geo-workspace .geo-evaluation input[type=checkbox]{flex:none;width:18px;height:18px;margin:3px 0 0}.geo-workspace .geo-evaluation textarea{min-height:100px;width:100%;resize:vertical;line-height:1.65}.geo-workspace .geo-evaluation textarea[readonly]{min-height:180px;background:#f8fafb;white-space:pre-wrap}.geo-workspace .geo-evaluation form>button,.geo-workspace .geo-evaluation fieldset>button{justify-self:start;margin:0}.geo-workspace .geo-evaluation article{padding:16px 0;border-bottom:1px solid #e4e9ef}.geo-workspace .geo-evaluation blockquote{margin:14px 0;padding:12px 16px;border-left:3px solid #88aab6;background:#f8fafb;white-space:pre-wrap;overflow-wrap:anywhere}.geo-workspace .geo-evaluation blockquote button{display:block;margin:10px 0 0}.geo-workspace .geo-evaluation small{display:block;overflow-wrap:anywhere;line-height:1.65}.geo-workspace .geo-evaluation table{display:block;max-width:100%;overflow-x:auto;margin:16px 0}.geo-workspace .geo-evaluation th{white-space:nowrap}.geo-workspace .geo-evaluation td{min-width:100px}.geo-workspace .geo-evaluation details{padding:12px 0}.geo-workspace .geo-evaluation summary{cursor:pointer;font-weight:600}.geo-quality-panel{display:grid;gap:1rem;min-width:0}.geo-quality-panel nav,.geo-quality-records{display:flex;flex-wrap:wrap;gap:.5rem}.geo-quality-panel article,.geo-quality-panel details,.geo-quality-editor fieldset{border:1px solid var(--border, #ddd);padding:.75rem;border-radius:.5rem;min-width:0}.geo-quality-editor,.geo-quality-panel form,.geo-quality-editor fieldset{display:grid;gap:.75rem}.geo-quality-panel label{display:grid;gap:.35rem}.geo-quality-panel input:not([type=checkbox]),.geo-quality-panel textarea,.geo-quality-panel select{padding:.5rem;max-width:100%;min-width:0;color:inherit;background:var(--surface, #fff);border:1px solid var(--border, #aaa);border-radius:.3rem}.geo-quality-panel textarea{min-height:5rem}.geo-quality-panel button{margin:.2rem}.geo-quality-panel pre,.geo-quality-panel code,.geo-quality-panel blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.geo-quality-panel pre{max-height:25rem;overflow:auto}.geo-quality-table{overflow-x:auto}.geo-quality-table table{width:100%;border-collapse:collapse;font-size:.875rem}.geo-quality-table td,.geo-quality-table th{padding:.5rem;border-bottom:1px solid var(--border, #ddd);text-align:left}.geo-data-lifecycle{display:grid;gap:1rem;min-width:0}.geo-data-lifecycle article{border:1px solid var(--border, #d9dee7);border-radius:12px;padding:1rem;display:grid;gap:.65rem;min-width:0}.geo-data-lifecycle p{margin:.25rem 0;line-height:1.65}.geo-data-lifecycle textarea{display:block;width:100%;min-height:80px;box-sizing:border-box}.geo-export-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}.geo-export-sections label{display:flex;align-items:start;gap:.5rem}.geo-export-job{border-top:1px solid var(--border, #ddd);padding:.8rem 0;display:grid;gap:.35rem;overflow-wrap:anywhere}.geo-export-job>div{display:flex;gap:.5rem;flex-wrap:wrap}.geo-export-manifest{overflow:auto;max-width:100%}.geo-export-manifest code{overflow-wrap:anywhere;white-space:normal}.geo-data-lifecycle button{justify-self:start;padding:.45rem .8rem}.geo-data-lifecycle table{border-collapse:collapse;min-width:600px}.geo-data-lifecycle td,.geo-data-lifecycle th{text-align:left;padding:.6rem;border-bottom:1px solid var(--border, #ddd)}.geo-data-lifecycle input[type=checkbox]{width:auto;min-width:0;flex:0 0 auto;margin:.2rem 0 0}.geo-data-lifecycle label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:.5rem}.geo-export-sections{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.geo-export-sections{grid-template-columns:1fr}}.geo-workspace{color:var(--text-primary, #253245);max-width:1400px}.geo-workspace button,.geo-workspace input,.geo-workspace select,.geo-workspace textarea{font:inherit}.geo-workspace button{cursor:pointer;border:1px solid #cfdae4;border-radius:7px;padding:8px 12px;background:#fff;color:#29475b}.geo-workspace button:disabled{opacity:.5;cursor:not-allowed}.geo-workspace button:hover:not(:disabled){background:#eef5fa}.geo-workspace button:focus-visible,.geo-workspace input:focus-visible,.geo-workspace select:focus-visible{outline:2px solid #237188;outline-offset:2px}.geo-workspace-navigation{display:grid;gap:10px;margin-block:16px}.geo-navigation-groups{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.geo-navigation-groups button[aria-pressed=true]{border-color:#237188;background:#eaf4f7;color:#17495b}.geo-workspace-navigation .geo-tabs{margin:0}.geo-workspace [aria-label=实验策略库]>ul{list-style:none;padding:0}.geo-workspace [aria-label=实验策略库]>ul>li{display:grid;justify-items:start;gap:8px;margin-block:14px}.geo-workspace [aria-label=策略证据详情]>table{display:block;width:100%;overflow-x:auto;margin-block:20px;border-collapse:collapse}.geo-workspace [aria-label=策略证据详情] th,.geo-workspace [aria-label=策略证据详情] td{min-width:7em;padding:10px;vertical-align:top;text-align:left;border-bottom:1px solid #dce3eb}.geo-workspace [aria-label=策略证据详情] label{display:grid;gap:8px;margin-block:14px}.geo-workspace [aria-label=策略证据详情] button{margin:4px 8px 4px 0}.geo-workspace [aria-label=策略证据详情] fieldset{display:grid;justify-items:stretch;gap:8px;min-width:0;padding:16px;margin-block:20px;border:1px solid #dce3eb;border-radius:8px}.geo-workspace [aria-label=策略证据详情] fieldset button{justify-self:start}.geo-toolbar,.geo-actions,.geo-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.geo-tabs{border-bottom:1px solid #dce3eb;padding-bottom:12px}.geo-tabs button[aria-pressed=true]{background:#1d586c;color:#fff;border-color:#1d586c}.geo-workspace .geo-tabs button[aria-pressed=true]:hover{background:#1d586c;color:#fff}.geo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.geo-cards article,.geo-panel{background:var(--surface, #fff);border:1px solid #dce3eb;border-radius:10px;padding:20px;margin:14px 0}.geo-cards strong{display:block;font-size:24px;margin:12px 0}.geo-cards small,.geo-note,.geo-workspace small{color:#607485}.geo-workspace h2{font-size:18px;margin:20px 0 16px}.geo-workspace h3{font-size:16px}.geo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.geo-form label{display:flex;flex-direction:column;gap:7px}.geo-form fieldset{margin:20px 0;border:1px solid #dae3eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px}.geo-form fieldset label{flex-direction:row}.geo-form label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:center}.geo-form fieldset.geo-monitor-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.geo-form fieldset.geo-monitor-extras label{flex-direction:column}.geo-form fieldset.geo-monitor-extras label:has(>input[type=checkbox]){flex-direction:row}.geo-monitor-extras>p,.geo-monitor-extras>small{grid-column:1 / -1}.geo-form>button{margin:18px 8px 0 0}.geo-workspace input:not([type=checkbox]),.geo-workspace select,.geo-workspace textarea{border:1px solid #ced9e3;border-radius:6px;padding:9px;background:#fff;color:#23374a;max-width:100%;min-width:0}.geo-workspace input[type=checkbox]{width:auto;min-width:0;flex:0 0 auto}.geo-workspace [aria-label=固定材料研究] form fieldset{display:grid;gap:14px;padding:14px;margin:18px 0;border:1px solid #dae3eb;border-radius:8px}.geo-workspace [aria-label=固定材料研究] form label{display:grid;gap:7px}.geo-workspace [aria-label=固定材料研究] form label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.geo-table{overflow-x:auto;border:1px solid #dce3eb;border-radius:9px;margin:16px 0}.geo-table table{border-collapse:collapse;width:100%;min-width:680px;text-align:left;background:#fff}.geo-table th{background:#f1f5f8;font-weight:600}.geo-table td,.geo-table th{padding:14px 16px;border-bottom:1px solid #e4eaf0;vertical-align:top}.geo-table td{max-width:300px;overflow-wrap:anywhere}.geo-table small{display:block;margin-top:6px}.geo-table p{margin:8px 0}.geo-provider-evidence-table table{min-width:min(520px,100%);table-layout:fixed}.geo-provider-evidence-table th,.geo-provider-evidence-table td{padding:10px 12px}.geo-error{background:#fff1ef;border:1px solid #f1c5be;color:#9b3a28;padding:12px;border-radius:7px}.geo-empty{padding:36px;background:#f4f7fa;border-radius:10px}.geo-empty--guided{display:grid;gap:20px;max-width:960px;border:1px solid #dbe5ee}.geo-empty--guided h2{margin:6px 0 10px;max-width:780px;font-size:22px;line-height:1.45}.geo-empty--guided p{max-width:820px;line-height:1.8}.geo-empty__eyebrow{margin:0;color:#5f7182;font-size:13px;font-weight:700}.geo-empty__actions{display:flex;flex-wrap:wrap;gap:10px}.geo-empty__guide{display:grid;gap:10px;padding:0;margin:0;list-style:none}.geo-empty__guide li{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:12px;padding:12px;background:#fff;border:1px solid #dbe5ee;border-radius:9px}.geo-empty__guide span{color:#5f7182;line-height:1.6}.geo-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.7}.geo-panel summary{cursor:pointer;font-weight:600}.geo-note{font-size:13px;line-height:1.7}.geo-question-selection{max-height:320px;overflow:auto;margin:16px 0;display:grid;gap:10px}.geo-question-selection label{display:flex;align-items:flex-start;gap:10px}.geo-workspace details>summary{list-style-position:inside}.geo-workspace input[type=file]{margin:12px}.geo-workspace [role=status]{color:#27644d}.geo-action-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:20px;margin-top:20px}.geo-action-layout>aside{display:flex;flex-direction:column;gap:8px;align-items:stretch}.geo-action-layout>aside button{text-align:left;padding:14px;display:grid;gap:8px;border:1px solid var(--border-color, #dce3ed);border-radius:10px}.geo-action-layout>aside button.active{background:var(--accent-bg, #eaf2ff);border-color:#6686bb}.geo-action-layout pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;font-size:12px}.geo-action-layout article{min-width:0}.geo-action-layout textarea{width:100%;min-height:80px}.geo-form fieldset label{display:flex;gap:8px}.geo-form input[type=checkbox]{width:auto}.geo-keyword-task .geo-form fieldset{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;padding:16px}.geo-keyword-task .geo-form fieldset label{flex-direction:column;align-items:stretch}.geo-keyword-task .geo-form fieldset label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start}.geo-keyword-task .geo-steps{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 16px 16px 32px;background:#f1f6f9;border-radius:8px}.geo-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:800px){.geo-action-layout{grid-template-columns:1fr}.geo-section-header{align-items:flex-start;flex-direction:column}}.geo-form>label{display:grid;gap:6px;margin:12px 0}.geo-form textarea{min-height:90px}.geo-form .geo-channel-picker,.geo-form .geo-channel-picker fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:20px}.geo-channel-picker .geo-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.geo-form .geo-channel-picker label,.geo-channel-deliveries label{display:flex;flex-direction:column;gap:8px;min-width:0}.geo-form .geo-channel-picker label:has(input[type=checkbox]),.geo-channel-deliveries label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start}.geo-channel-picker input:not([type=checkbox]),.geo-channel-picker textarea,.geo-channel-picker select,.geo-channel-deliveries input:not([type=checkbox]),.geo-channel-deliveries textarea,.geo-channel-deliveries select{width:100%;min-width:0;box-sizing:border-box}.geo-channel-picker button{justify-self:start}.geo-channel-deliveries form{display:grid;gap:14px;margin-top:20px}.geo-channel-deliveries fieldset{display:grid;gap:14px;padding:16px;border:1px solid #dae3eb;border-radius:8px;min-width:0}.geo-channel-deliveries input[type=checkbox]{width:auto;flex:0 0 auto;margin:3px 0 0}.geo-channel-deliveries form button{justify-self:start}.geo-channel-deliveries h5{font-size:16px}.geo-channel-deliveries h6{font-size:14px}.geo-workflow-guide{padding:20px;border:1px solid #c9dce4;border-radius:10px;background:#f3f8fa;margin:20px 0}.geo-workflow-next{display:flex;align-items:center;justify-content:space-between;gap:20px}.geo-workflow-next button{flex:0 0 auto}.geo-workflow-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;padding:0}.geo-workflow-steps li{background:#fff;border-radius:8px;padding:16px}.geo-workflow-steps p{line-height:1.6}.geo-delivery-boundary{background:#fffdf7;border-color:#ead7a7}.geo-boundary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;margin:18px 0}.geo-boundary-grid article{background:#fff;border:1px solid #e5dcc7;border-radius:9px;padding:16px;display:grid;gap:8px;align-content:start}.geo-boundary-grid h3,.geo-boundary-grid p{margin:0}.geo-boundary-grid button{justify-self:start;margin-top:6px}@media(max-width:600px){.geo-workflow-next{flex-direction:column;align-items:flex-start}}.geo-workspace .geo-keyword-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;align-items:end}.geo-workspace .geo-keyword-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.geo-workspace .geo-keyword-filters input,.geo-workspace .geo-keyword-filters select{width:100%;min-width:0}.geo-workspace .geo-keyword-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.geo-customer-next{display:grid;gap:18px;border:1px solid #cfe3ef;background:linear-gradient(180deg,#f7fbfd,#fff)}.geo-customer-next h2{margin:4px 0 8px}.geo-customer-next__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.geo-customer-next__grid article{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid #dbe5ee;border-radius:12px;background:#fff}.geo-customer-next__grid article.is-primary{border-color:#237188;box-shadow:0 10px 24px #2371881f}.geo-customer-next__grid h3{margin:0}.geo-customer-next__grid p{margin:0;line-height:1.7;color:#506578}.geo-customer-next__grid button{justify-self:start}.geo-project-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px;margin:16px 0;background:#fff;border:1px solid #dbe5ee;border-radius:14px;box-shadow:0 8px 24px #12263f0d}.geo-project-bar h2{margin:4px 0 8px}.geo-project-bar p{margin:0;color:#506578;line-height:1.7}.geo-project-switcher{min-width:220px}.geo-project-switcher>summary,.geo-all-tools>summary,.geo-expert-explainers>summary{cursor:pointer;font-weight:700;color:#29475b}.geo-project-switcher[open]{grid-column:1 / -1}.geo-all-tools,.geo-expert-explainers{margin:16px 0;padding:14px 16px;border:1px dashed #cfdce7;border-radius:12px;background:#fbfdff}.geo-customer-next__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.geo-primary-action{font-weight:700;background:#17495b!important;border-color:#17495b!important;color:#fff!important}.geo-journey-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0;margin:18px 0;list-style:none}.geo-journey-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;border:1px solid #dbe5ee;border-radius:13px;background:#fff}.geo-journey-steps li.is-current{border-color:#237188;box-shadow:0 10px 24px #2371881f}.geo-journey-steps li.is-done{background:#f5fbf7;border-color:#b9dfc3}.geo-journey-steps__index{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eaf4f7;color:#17495b;font-weight:800}.geo-journey-steps h3,.geo-journey-steps p{margin:0 0 6px}.geo-journey-steps p{color:#506578;line-height:1.6}.geo-journey-steps strong{display:block;margin-bottom:8px}.geo-customer-next__recommendation{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.geo-customer-next__recommendation article{padding:14px;border:1px solid #dbe5ee;border-radius:12px;background:#fff}.geo-customer-next__recommendation article.is-primary{border-color:#237188}@media(max-width:760px){.geo-project-bar,.geo-customer-next__hero{grid-template-columns:1fr}}.geo-next-explain{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.geo-next-explain article{padding:14px;border:1px solid #dbe5ee;border-radius:12px;background:#fff}.geo-next-explain small{display:block;margin-bottom:6px;color:#506578;font-weight:800}.geo-next-explain p{margin:0;line-height:1.7}.geo-journey-collapse,.geo-secondary-actions,.geo-overview-details{margin-top:14px}.geo-journey-collapse>summary,.geo-secondary-actions>summary,.geo-overview-details>summary{cursor:pointer;font-weight:800;color:#29475b}.geo-flow-board{display:grid;gap:14px;padding:16px;border:1px solid #dbe5ee;border-radius:14px;background:#fff}.geo-flow-board__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px;align-items:end}.geo-flow-board__heading h3,.geo-flow-board__heading p{margin:0}.geo-flow-board__heading>p{color:#506578;line-height:1.7}.geo-journey-steps li.is-locked{background:#f7f9fb;color:#6f7f8e}.geo-journey-steps li.is-locked button{cursor:not-allowed;opacity:.65}.geo-stage-deliverable,.geo-stage-blocked{margin-top:8px!important;font-size:13px}.geo-stage-deliverable{color:#29475b!important}.geo-stage-blocked{color:#8a5a16!important}.geo-all-tools--bottom{margin-top:18px}@media(max-width:760px){.geo-flow-board__heading{grid-template-columns:1fr}}.geo-engine-picker{display:grid!important;gap:14px!important}.geo-engine-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;width:100%}.geo-engine-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start;gap:10px!important;padding:14px;border:1px solid #dbe5ee;border-radius:12px;background:#fff;cursor:pointer}.geo-engine-card.is-selected{border-color:#237188;background:#f3fbfd;box-shadow:0 8px 20px #2371881a}.geo-engine-card span{display:grid;gap:6px}.geo-engine-card strong{color:#213247}.geo-engine-card small{color:#506578;line-height:1.6}.geo-engine-card em{color:#6f7f8e;font-style:normal;font-size:13px;line-height:1.5}.geo-advanced-settings:not([open]){padding:0}.geo-note--warning{color:#8a5a16;background:#fff8e8;border:1px solid #f2d391;border-radius:10px;padding:10px 12px}.geo-health-report{display:grid;gap:16px;border-color:#b9d8e5;background:linear-gradient(180deg,#f7fcff,#fff)}.geo-health-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.geo-health-cards article{padding:14px;border:1px solid #dbe5ee;border-radius:12px;background:#fff}.geo-health-cards small{display:block;color:#607485;font-weight:800}.geo-health-cards strong{display:block;margin:6px 0;color:#172838;font-size:24px}.geo-health-cards p{margin:0;color:#506578;line-height:1.6}.geo-prescription-list{margin-top:0;padding-left:22px}.geo-prescription-list li{margin:8px 0}.geo-engine-card.is-disabled{background:#f7f9fb;color:#6f7f8e;cursor:not-allowed}.geo-engine-card.is-disabled input{cursor:not-allowed}.geo-engine-card b{justify-self:start;padding:3px 8px;border-radius:999px;background:#e8f4f8;color:#17495b;font-size:12px}.geo-engine-card.is-disabled b{background:#eef1f4;color:#687887}.geo-diagnosis-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.geo-diagnosis-hero article{padding:18px;border:1px solid #b9d8e5;border-radius:16px;background:linear-gradient(180deg,#f4fbfd,#fff)}.geo-diagnosis-hero small{display:block;color:#17495b;font-weight:800}.geo-diagnosis-hero strong{display:block;margin:6px 0;font-size:24px;color:#172838}.geo-diagnosis-hero p{margin:0;color:#506578;line-height:1.7}.geo-exam-table .geo-table table{min-width:760px}.geo-exam-table tr.is-critical td{background:#fff5f3}.geo-exam-table tr.is-warning td{background:#fffaf0}.geo-exam-table tr.is-normal td{background:#f7fcf8}.geo-exam-table tr.is-pending td{background:#f7f9fb}.content-drafts{min-width:0;padding:16px;color:var(--color-text, #1f1f1f);background:var(--color-surface, #fff);letter-spacing:0}.content-drafts header,.content-draft-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.content-drafts h2{margin:0;font-size:19px}.content-drafts header>div,.content-draft-actions>div{display:flex;gap:8px}.content-drafts button{min-height:34px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;background:transparent;color:inherit;padding:6px 10px;cursor:pointer;overflow-wrap:anywhere}.content-drafts button:disabled{opacity:.45;cursor:not-allowed}.content-drafts button[aria-current=true],.content-drafts button[aria-selected=true]{border-color:#42baa3;background:color-mix(in srgb,#42baa3 14%,var(--color-surface, #fff))}.content-drafts-layout{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:20px;margin-top:16px}.content-drafts nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;border-right:1px solid var(--color-border, #e5e5e7);padding-right:12px}.content-drafts nav button{text-align:left;display:grid;gap:3px}.content-drafts nav button small{color:var(--color-text-secondary, #777);font-size:12px}.content-package-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px}.content-package-filters button{text-align:center;justify-items:center;min-height:42px}.content-package-filters button[aria-pressed=true]{border-color:#42baa3;background:color-mix(in srgb,#42baa3 14%,var(--color-surface, #fff))}.content-drafts-detail{min-width:0}.content-draft-variants{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px}.content-draft-editor{min-width:0}.content-draft-actions{font-size:13px;border-bottom:1px solid var(--color-border, #e5e5e7);padding-bottom:10px}.content-draft-fields{display:grid;gap:14px;padding:16px 0}.content-draft-fields label{display:grid;gap:6px;font-size:13px}.content-draft-fields input,.content-draft-fields textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:15px;line-height:1.6;color:inherit;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:10px}.content-draft-fields textarea{min-height:280px;resize:vertical}.content-draft-history{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.content-draft-version{border-top:1px solid var(--color-border, #e5e5e7);padding-top:16px;margin-top:16px}.content-draft-version p{white-space:pre-wrap;overflow-wrap:anywhere}.content-drafts [role=alert]{color:#b9322d;overflow-wrap:anywhere}[data-theme=dark] .content-drafts [role=alert]{color:#f49a91}.content-create-card{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;background:color-mix(in srgb,var(--color-surface, #fff) 94%,#42baa3)}.content-create-card small{color:var(--color-text-secondary, #777)}.content-create-card input,.content-create-card textarea,.content-create-card select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:8px}.content-create-card fieldset{border:1px solid var(--color-border, #e5e5e7);border-radius:6px;display:grid;gap:8px;margin:0;padding:10px;min-width:0}.content-create-card>div:last-child,.content-create-card form>div:last-child{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.content-drafts{padding:10px}.content-drafts-layout{grid-template-columns:minmax(0,1fr)}.content-drafts nav{border-right:0;border-bottom:1px solid var(--color-border, #e5e5e7);padding:0 0 12px;max-height:180px;overflow:auto}}.content-project-binding{margin:12px 0;padding:12px 0;border:0;border-top:1px solid var(--color-border);min-width:0}.content-project-binding legend{font-weight:600}.content-project-binding label{display:grid;gap:6px;margin-bottom:12px}.content-project-binding select{width:100%;min-width:0;padding:8px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.content-project-binding-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.content-review,.content-delivery{min-width:0;border-top:1px solid var(--color-border, #e5e5e7);padding:16px 0}.content-review p,.content-delivery p{white-space:pre-wrap;overflow-wrap:anywhere}.content-review-meta{font-size:12px;color:var(--color-text-secondary, #777)}.content-review fieldset,.content-delivery fieldset{border:0;padding:12px 0 0;margin:0;min-width:0;display:grid;gap:10px}.content-review label,.content-delivery label{display:grid;gap:6px;font-size:13px}.content-review select,.content-review textarea,.content-delivery select,.content-delivery textarea{box-sizing:border-box;width:100%;min-width:0;padding:8px;color:inherit;font:inherit;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e5e7);border-radius:6px}.content-review textarea,.content-delivery textarea{min-height:88px;resize:vertical}.content-review fieldset>button,.content-delivery fieldset>button{justify-self:start}.content-delivery-records{list-style:none;display:grid;gap:10px;margin:12px 0 0;padding:0}.content-delivery-records li{border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:10px}.content-delivery-records div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.content-delivery-records span{font-size:12px;color:var(--color-text-secondary, #777)}.content-delivery-records button{display:inline-flex;align-items:center;gap:6px}.commerce-content-center-root{position:relative;min-width:0}.business-main>.commerce-content-center-root{height:100%;min-height:0;overflow:hidden}.commerce-content-center-root.is-side-open .content-planning-layout,.commerce-content-center-root.is-side-open .content-drafts-layout{padding-right:min(390px,48%)}.content-planning{position:relative;min-width:0;padding:16px;color:var(--color-text, #1f1f1f);background:var(--color-surface, #fff);letter-spacing:0}.content-planning.is-side-open .content-planning-layout{padding-right:min(390px,48%)}.content-operating-pending-banner{margin:8px 0 0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#218a77 35%,var(--color-border, #e5e5e7));background:color-mix(in srgb,#218a77 8%,var(--color-surface, #fff));font-size:13px;color:var(--color-text-secondary, #6f7178)}.content-platform-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.content-platform-band .content-planning-title p{max-width:720px}.content-schedule-wizard{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--color-border, #e5e5e7);border-radius:8px}.content-schedule-wizard label{display:grid;gap:4px;font-size:13px}.content-schedule-wizard textarea,.content-schedule-wizard input,.content-schedule-wizard select{width:100%;max-width:520px}.content-planning-head,.content-planning-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.content-planning-head h2,.content-planning-title h3{margin:0}.content-planning-head h2{font-size:19px}.content-planning-title h3{font-size:16px}.content-planning-head p,.content-planning-title p{margin:4px 0 0;color:var(--color-text-secondary, #6f7178);font-size:13px}.content-planning-head>div:last-child,.content-planning-title>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.content-planning button{min-height:34px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;background:transparent;color:inherit;padding:6px 10px;cursor:pointer;overflow-wrap:anywhere}.content-planning button:disabled{opacity:.45;cursor:not-allowed}.content-planning button[aria-current=true],.content-planning button[aria-selected=true]{border-color:#218a77;background:color-mix(in srgb,#218a77 12%,var(--color-surface, #fff))}.content-planning-tabs{display:flex;gap:4px;margin-top:14px;border-bottom:1px solid var(--color-border, #e5e5e7)}.content-planning-tabs button{border-width:0 0 2px;border-radius:0}.content-planning-layout{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:20px;margin-top:16px}.content-planning-layout>nav,.content-brief-layout>nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;border-right:1px solid var(--color-border, #e5e5e7);padding-right:12px;min-width:0}.content-planning-layout>nav button,.content-brief-layout>nav button{display:grid;text-align:left;gap:3px}.content-planning-layout small,.content-brief-layout small{color:var(--color-text-secondary, #6f7178)}.content-planning-detail,.content-planning-section{min-width:0}.content-planning-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 20px;margin:16px 0}.content-planning-section dl div{border-bottom:1px solid var(--color-border, #e5e5e7);padding:10px 0;min-width:0}.content-planning-section dt{color:var(--color-text-secondary, #6f7178);font-size:12px}.content-planning-section dd{margin:4px 0 0;overflow-wrap:anywhere}.content-plan-band,.content-calendar-detail{border-top:1px solid var(--color-border, #e5e5e7);padding-top:16px;margin-top:16px}.content-run-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:0}.content-run-list li{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(90px,.4fr) minmax(170px,1fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--color-border, #e5e5e7);font-size:13px}.content-run-list time,.content-run-list span{color:var(--color-text-secondary, #6f7178);overflow-wrap:anywhere}.content-package-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:12px}.content-package-summary span{border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:10px;display:grid;gap:3px;min-width:0}.content-package-summary strong{font-size:18px}.content-package-summary small{color:var(--color-text-secondary, #6f7178)}.content-package-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:0}.content-package-list li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.45fr) minmax(170px,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--color-border, #e5e5e7);font-size:13px;min-width:0}.content-package-list li>*{min-width:0;overflow-wrap:anywhere}.content-package-list span{color:#167362;font-weight:600}.content-package-list small{color:var(--color-text-secondary, #6f7178)}.content-pillars,.content-brief-meta{display:flex;flex-wrap:wrap;gap:8px}.content-pillars span,.content-brief-meta span{font-size:12px;border:1px solid var(--color-border, #e5e5e7);padding:4px 7px;border-radius:4px}.content-outcome-overview{border-bottom:1px solid var(--color-border, #e5e5e7);padding-bottom:16px;margin-bottom:16px}.content-outcome-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.content-outcome-sources span{border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:6px 8px;font-size:12px;color:var(--color-text-secondary, #6f7178);overflow-wrap:anywhere}.content-outcome-sources strong{color:var(--color-text, #1f1f1f)}.content-outcome-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.content-outcome-filters button{min-height:30px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;background:transparent;color:var(--color-text-secondary, #6f7178);padding:4px 10px}.content-outcome-filters button[aria-pressed=true]{border-color:var(--color-primary, #2f6df6);color:var(--color-primary, #2f6df6);background:color-mix(in srgb,var(--color-primary, #2f6df6) 10%,transparent)}.content-outcome-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px}.content-outcome-list article{border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:10px;display:grid;gap:5px;min-width:0}.content-outcome-list article>*{min-width:0;overflow-wrap:anywhere}.content-outcome-list time,.content-outcome-list span,.content-outcome-list small{color:var(--color-text-secondary, #6f7178);font-size:12px}.content-outcome-list button{justify-self:start;min-height:28px;border-radius:6px;padding:3px 9px}.content-outcome-actions{display:grid;gap:6px;padding-top:4px}.content-outcome-action-row{display:grid;gap:6px;border-top:1px solid var(--color-border, #e5e5e7);padding-top:6px}.content-outcome-action-row span{display:grid;gap:2px}.content-outcome-action-row strong{color:var(--color-text, #1f1f1f);font-size:13px}.content-calendar-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.content-calendar-toolbar>div{display:flex;gap:4px}.content-calendar-toolbar button[aria-pressed=true]{border-color:#218a77;color:#167362;background:color-mix(in srgb,#218a77 10%,transparent)}.content-calendar-toolbar label{display:flex;gap:6px;align-items:center;color:var(--color-text-secondary, #6f7178);font-size:13px}.content-calendar-toolbar select{min-height:32px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;background:var(--color-surface, #fff);color:inherit;padding:4px 8px}.content-calendar-batch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:10px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px}.content-calendar-batch label{display:flex;gap:6px;align-items:center;color:var(--color-text-secondary, #6f7178);font-size:13px}.content-calendar-batch input{min-height:30px}.content-calendar-batch ul{flex-basis:100%;margin:0;padding-left:18px;color:#a64218}.content-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px}.content-calendar-grid.is-week .content-calendar-day{min-height:220px}.content-calendar-day{display:grid;align-content:start;gap:6px;min-width:0;min-height:128px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:7px;background:color-mix(in srgb,var(--color-surface, #fff) 94%,#218a77)}.content-calendar-day.is-drop-target{border-color:#218a77;background:color-mix(in srgb,#218a77 18%,var(--color-surface, #fff));box-shadow:inset 0 0 0 2px color-mix(in srgb,#218a77 50%,transparent)}.content-calendar-day-head{display:flex;justify-content:space-between;gap:6px;align-items:center}.content-calendar-day-head time{color:var(--color-text-secondary, #6f7178);font-size:12px;font-weight:700}.content-calendar-day-head button{min-height:24px;padding:2px 6px;font-size:12px}.content-calendar-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px;align-items:start}.content-calendar-item label{display:grid;place-items:center;min-height:72px}.content-calendar-item-main{display:grid;gap:4px;min-width:0}.content-calendar-item-main>button:first-child{display:grid;text-align:left;gap:4px;min-height:72px;min-width:0;padding:7px;background:var(--color-surface, #fff)}.content-calendar-item-main>button:first-child[draggable=true]{cursor:grab}.content-calendar-item-main>button:first-child[data-dragging=true]{cursor:grabbing;opacity:.72;border-color:#218a77}.content-calendar-item-main>button:first-child span,.content-calendar-item-main>button:first-child small{font-size:12px;color:var(--color-text-secondary, #6f7178)}.content-calendar-item-main>button:first-child small{color:#167362;font-weight:600}.content-calendar-item-shortcut{justify-self:start;min-height:26px;padding:2px 7px;font-size:12px;border-color:#218a77;color:#167362;background:color-mix(in srgb,#218a77 8%,var(--color-surface, #fff))}.content-calendar-day .content-calendar-day-create{min-height:30px;padding:2px 8px;justify-self:start;font-weight:700;border-style:dashed;background:transparent}.content-calendar-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px}.content-calendar-create .content-planning-title,.content-calendar-create button[type=submit]{grid-column:1 / -1}.content-calendar-create label{display:grid;gap:5px;font-size:12px;color:var(--color-text-secondary, #6f7178);min-width:0}.content-calendar-create input,.content-calendar-create textarea,.content-calendar-create select{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:inherit;font:inherit;line-height:1.5;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:8px}.content-calendar-create textarea{min-height:78px;resize:vertical}.content-calendar-create button[type=submit]{justify-self:start}.content-calendar-reschedule{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0;padding:10px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px}.content-calendar-reschedule label{display:grid;gap:4px;font-size:12px;color:var(--color-text-secondary, #6f7178)}.content-calendar-reschedule input{min-width:150px}.content-calendar-reschedule small{flex-basis:100%;color:var(--color-text-secondary, #6f7178)}.content-calendar-packages{margin-top:12px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:10px}.content-calendar-packages ul{margin:6px 0 0;padding-left:18px}.content-calendar-packages li{margin:4px 0}.content-opportunity-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:16px}.content-opportunity-list button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;text-align:left;gap:10px;min-height:72px}.content-opportunity-list button>span:last-child{display:grid;min-width:0;gap:4px}.content-opportunity-list small{color:var(--color-text-secondary, #6f7178)}.content-opportunity-score{display:grid;place-items:center;width:38px;height:38px;border:1px solid #218a77;border-radius:50%;color:#167362;font-weight:700}.content-insights-band{border-top:1px solid var(--color-border, #e5e5e7);margin-top:16px;padding-top:14px}.content-insights-band>h3{margin:0 0 10px;font-size:15px}.content-snapshot-list,.content-proposal-list{display:grid;gap:10px}.content-snapshot-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.content-snapshot-list article,.content-proposal-list article{border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:12px;min-width:0}.content-snapshot-list header{display:flex;justify-content:space-between;gap:8px}.content-snapshot-list header time{color:var(--color-text-secondary, #6f7178);font-size:12px}.content-snapshot-list article>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;margin-top:10px}.content-snapshot-list article>div>span{display:grid;gap:3px;border-left:3px solid #218a77;padding-left:7px}.content-snapshot-list .is-unavailable{border-left-color:#a2a4aa}.content-snapshot-list small,.content-proposal-list small,.content-proposal-list li span{color:var(--color-text-secondary, #6f7178)}.content-snapshot-list p{margin:10px 0 0;font-size:12px}.content-proposal-list ul{padding-left:20px}.content-proposal-list li{margin:8px 0}.content-proposal-list li span{display:block;margin-top:3px;font-size:12px}.content-brief-layout{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:18px;margin-top:16px}.content-brief-editor{display:grid;gap:12px;min-width:0}.content-brief-editor label{display:grid;gap:6px;font-size:13px}.content-brief-editor input,.content-brief-editor textarea{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:inherit;font:inherit;line-height:1.5;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:9px}.content-brief-editor textarea{min-height:90px;resize:vertical}.content-brief-editor button{justify-self:start}.content-create-card{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;background:color-mix(in srgb,var(--color-surface, #fff) 94%,#218a77)}.content-create-card>div:first-child{display:grid;gap:3px}.content-create-card small{color:var(--color-text-secondary, #6f7178)}.content-create-card label{display:grid;gap:5px;font-size:13px;min-width:0}.content-create-card input,.content-create-card textarea,.content-create-card select{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:var(--color-surface, #fff);font:inherit;line-height:1.5;border:1px solid var(--color-border, #e5e5e7);border-radius:6px;padding:8px}.content-create-card textarea{min-height:86px;resize:vertical}.content-create-card>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.content-planning [role=alert]{color:#b9322d;overflow-wrap:anywhere}[data-theme=dark] .content-planning [role=alert]{color:#f49a91}.content-planning-advanced-bind{font-size:12px;color:var(--color-text-secondary, #6f7178);border-style:dashed}.content-operating-nav-empty{display:grid;gap:8px;padding:4px 0}.content-operating-nav-empty button{font-size:12px}.content-operating-empty{border:1px solid var(--color-border, #e5e5e7);border-radius:8px;padding:16px 18px;margin-top:4px;max-width:720px}.content-operating-empty h3{margin:0 0 8px;font-size:16px}.content-operating-empty p,.content-operating-empty li{margin:0 0 8px;color:var(--color-text-secondary, #6f7178);font-size:13px;line-height:1.55}.content-operating-empty ul{margin:0 0 12px;padding-left:18px}.content-operating-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.content-operating-empty-secondary{border-style:dashed;color:var(--color-text-secondary, #6f7178)}.content-operating-strategy-note{margin:8px 0 0;font-size:12px;color:var(--color-text-secondary, #6f7178);line-height:1.45;max-width:920px}@media(max-width:760px){.content-planning{padding:10px}.content-planning-layout,.content-brief-layout{grid-template-columns:minmax(0,1fr)}.content-planning-layout>nav,.content-brief-layout>nav{border-right:0;border-bottom:1px solid var(--color-border, #e5e5e7);padding:0 0 12px;max-height:180px;overflow:auto}.content-planning-section dl,.content-calendar-create{grid-template-columns:minmax(0,1fr)}.content-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-calendar-grid.is-week{grid-template-columns:minmax(0,1fr)}.content-run-list li,.content-package-list li{grid-template-columns:minmax(0,1fr);gap:3px}}.template-library{display:flex;flex-direction:column;gap:1rem;padding:0 0 1.5rem}.template-library-mode{margin-bottom:.25rem}.template-library-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.template-library-head h2{margin:0 0 .25rem}.template-library-head p{margin:0;max-width:42rem;color:var(--wb-muted, #5c6470);font-size:.92rem}.template-library-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.template-library-filter-fields{display:flex;flex-wrap:wrap;gap:1rem}.template-library-filter-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.template-library-filter-fields input{min-width:12rem}.template-library-body{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:900px){.template-library-body{grid-template-columns:1fr}}.template-library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:min(70vh,640px);overflow:auto}.template-library-list-item{display:grid;grid-template-columns:72px 1fr;gap:.65rem;width:100%;text-align:left;padding:.5rem;border:1px solid var(--wb-border, #dfe3ea);border-radius:8px;background:var(--wb-surface, #fff);cursor:pointer}.template-library-list-item.is-selected{border-color:var(--wb-accent, #2563eb);box-shadow:0 0 0 1px var(--wb-accent, #2563eb)}.template-library-list-item .commerce-template-preview{width:72px;height:72px;border-radius:6px;overflow:hidden}.template-library-list-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.template-library-list-copy strong{font-size:.92rem;line-height:1.25}.template-library-list-copy small{color:var(--wb-muted, #5c6470);line-height:1.3}.template-library-detail{border:1px solid var(--wb-border, #dfe3ea);border-radius:10px;padding:1rem 1.1rem;background:var(--wb-surface, #fff)}.template-library-detail header h3{margin:0 0 .35rem}.template-library-detail header p{margin:0 0 .75rem;color:var(--wb-muted, #5c6470)}.template-library-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem 1rem;margin:0 0 1rem;font-size:.85rem}.template-library-meta.is-compact{margin-bottom:.5rem}.template-library-meta dt{margin:0;color:var(--wb-muted, #5c6470);font-weight:500}.template-library-meta dd{margin:.1rem 0 0}.template-library-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:700px){.template-library-detail-grid{grid-template-columns:1fr}}.template-library-detail-grid h4{margin:0 0 .35rem;font-size:.9rem}.template-library-slots,.template-library-locks{margin:0;padding-left:1.1rem;font-size:.85rem}.template-library-slots li+li,.template-library-locks li+li{margin-top:.35rem}.template-library-slots small{display:block;color:var(--wb-muted, #5c6470)}.template-library-muted{margin:0 0 .75rem;font-size:.85rem;color:var(--wb-muted, #5c6470)}.template-library-reason{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0;font-size:.85rem}.template-library-reason textarea{resize:vertical;min-height:3rem}.template-library-actions{margin-top:.5rem}.template-library-footnote{border-top:1px solid var(--wb-border, #dfe3ea);padding-top:.75rem}.template-library-thumb{display:none}.template-save-dialog{max-width:32rem;width:calc(100% - 2rem);margin:auto;border:none;border-radius:12px;padding:1rem 1.1rem}.template-save-form{display:flex;flex-direction:column;gap:.65rem}.template-save-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.template-save-checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important}.approval-card{width:min(100%,560px);margin:6px 0;padding:10px 12px;box-sizing:border-box;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}.approval-card-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:.25rem 0;padding:.35rem .5rem;max-width:min(100%,44rem);font-size:12px;line-height:1.45;color:var(--color-subtle);border-radius:6px;background:color-mix(in srgb,var(--color-surface-2) 88%,transparent)}.approval-card-inline__status{font-weight:600;color:var(--color-muted)}.approval-card-inline--approved .approval-card-inline__status,.approval-card-inline--consumed .approval-card-inline__status{color:#287653}.approval-card-inline__title{min-width:0;flex:1 1 12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-card-inline__meta{flex:none;color:var(--color-muted);font-size:11px}@media(max-width:520px){.approval-card{width:100%;padding:10px}.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;--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;--chat-reading-size: 15px;--chat-reading-leading: 1.75}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-user-bubble-bg: #f2f2f4;--color-user-bubble-text: var(--color-text);--color-user-bubble-meta: var(--color-muted);--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}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 28%,transparent) transparent}html *::-webkit-scrollbar{width:6px;height:6px}html *::-webkit-scrollbar-track{background:transparent}html *::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-text) 24%,transparent)}html *::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text) 38%,transparent)}.app-scrollbar,.chat-stream,.sidebar-list,.session-rail,.side-chat-thread,.industry-nav-scroll,.business-main,.mention-menu-results,.mention-menu-tabs{overscroll-behavior:contain}.scroll-overlay{scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll-overlay.scroll-overlay--active{scrollbar-color:color-mix(in srgb,var(--color-text) 30%,transparent) transparent}.scroll-overlay::-webkit-scrollbar{width:4px;height:4px}.scroll-overlay::-webkit-scrollbar-track{background:transparent;margin:4px 0}.scroll-overlay::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.scroll-overlay.scroll-overlay--active::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 28%,transparent)}.scroll-overlay.scroll-overlay--active::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text) 40%,transparent)}.industry-nav-scroll.scroll-overlay{margin-right:-10px;padding-right:2px}.sidebar-list.scroll-overlay{margin-right:-.5rem;padding-right:2px}[data-theme=dark]{color-scheme: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-user-bubble-bg: color-mix(in srgb, var(--color-accent) 16%, var(--color-surface-2));--color-user-bubble-text: var(--color-text);--color-user-bubble-meta: var(--color-muted);--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)}.product-shell-sidebar{padding:.65rem .7rem .7rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.product-solution-switcher{display:grid;gap:.28rem;padding:0 .3rem .6rem}.product-solution-switcher>span{color:var(--color-muted);font-size:10px;font-weight:700}.product-solution-switcher select{width:100%;min-width:0;padding:.42rem .48rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:700}.product-navigation{display:grid;gap:2px}.product-navigation button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--color-subtle);text-align:left;cursor:pointer}.product-navigation button:hover{background:var(--color-session-hover);color:var(--color-text)}.product-navigation button.active{background:var(--color-session-active);color:var(--color-text)}.product-navigation strong{min-width:0;font-size:13px}.product-navigation small{color:var(--color-muted);font-size:10px;white-space:nowrap}.business-new-task{width:100%;margin:0 0 8px;min-height:36px;border:0;border-radius:6px;background:var(--color-session-active);color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.top-nav-subgroup{margin:2px 0}.top-nav-subgroup>summary{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 9px;border-radius:6px;color:var(--color-subtle);cursor:pointer;list-style:none;font-size:12px;font-weight:700}.top-nav-subgroup>summary::-webkit-details-marker{display:none}.top-nav-subgroup>div{display:grid;gap:2px;padding-left:10px}.top-task-panel{display:flex;flex-direction:column;min-height:0;flex:1}.top-task-panel>summary{padding:8px 12px;color:var(--color-muted);font-size:11px;font-weight:700}.business-main{min-width:0;flex:1;overflow:auto;background:var(--color-bg)}.business-page{padding:28px 32px 48px;max-width:1100px}.business-page--wide{max-width:none;padding:20px 28px 40px}.business-page--wide .capability-marketplace{overflow:visible}.business-kicker{color:var(--color-muted);font-size:12px;font-weight:700;margin-bottom:8px}.business-page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.business-page-head h1{margin:0 0 8px;font-size:28px;line-height:1.2}.business-page-head p{margin:0;color:var(--color-subtle)}.business-primary,.business-create button,.business-toolbar button{border:0;border-radius:8px;background:var(--color-session-active);color:var(--color-text);font:inherit;font-weight:700;padding:8px 12px;cursor:pointer}.business-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.business-stat-grid article,.business-state,.business-detail{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.business-stat-grid span{color:var(--color-muted);font-size:12px}.business-stat-grid strong{display:block;font-size:28px;margin-top:6px}.business-state{margin-top:16px}.business-state p{margin:6px 0 0;color:var(--color-subtle)}.business-toolbar,.business-create{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.business-toolbar input,.business-create input,.business-create textarea{flex:1;min-width:140px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit}.business-table{width:100%;border-collapse:collapse}.business-table th,.business-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--color-border)}.business-table tr.is-active{background:var(--color-session-active)}.business-list{list-style:none;padding:0}.business-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-border)}.business-detail{margin-top:20px}.crm-top-actions,.crm-ops,.crm-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-primary,.crm-secondary{min-height:36px;padding:0 12px;border-radius:8px;font:inherit;cursor:pointer}.crm-primary{border:0;background:var(--color-btn);color:var(--color-btn-text);font-weight:600}.crm-secondary{border:1px solid var(--color-input-border);background:color-mix(in srgb,var(--color-surface-2) 40%,var(--color-surface));color:var(--color-text);font-weight:550}.crm-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-text) 18%,var(--color-input-border));background:var(--color-surface-2)}.crm-secondary:disabled{opacity:1;color:var(--color-muted);border-color:var(--color-input-border);background:var(--color-surface-2)}.crm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0 16px;overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:var(--color-border)}.crm-stat{display:grid;gap:4px;min-height:74px;padding:12px 14px;background:var(--color-surface)}.crm-stat span{color:var(--color-muted);font-size:13px}.crm-stat strong{font-size:20px;font-weight:600}.crm-tabs{display:flex;gap:18px;margin-bottom:12px;border-bottom:1px solid var(--color-border)}.crm-tabs button{min-height:38px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);font:inherit;cursor:pointer}.crm-tabs button.is-active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.crm-toolbar,.crm-toolbar-left,.crm-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-toolbar{justify-content:space-between;margin-bottom:12px}.crm-search,.crm-toolbar select,.crm-form input,.crm-form select,.crm-form textarea,.crm-inline input,.crm-create input,.crm-create textarea,.crm-create select,.crm-deal select{min-height:36px;padding:0 10px;border:1px solid var(--color-input-border);border-radius:8px;background:var(--color-surface);color:inherit;font:inherit}.crm-search{width:min(280px,100%)}.crm-panel,.crm-create{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.crm-panel p,.crm-create p,.crm-hint,.crm-empty,.crm-section>p{margin:0;color:color-mix(in srgb,var(--color-subtle) 70%,var(--color-text))}.crm-hint{margin:12px 0 0;font-size:13px}.crm-banner{margin:0 0 12px;color:var(--color-accent)}.crm-banner.is-error{color:#b42318}.crm-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crm-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:520px;overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.crm-shell.is-single{grid-template-columns:1fr}.crm-table-wrap{min-width:0;overflow:auto}.crm-table{width:100%;min-width:720px;border-collapse:collapse}.crm-table th,.crm-table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--color-border)}.crm-table th{color:var(--color-muted);font-weight:500}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover,.crm-table tbody tr.is-active{background:var(--color-session-active)}.crm-company,.crm-next{display:grid;gap:3px}.crm-company small,.crm-next small{color:var(--color-muted)}.crm-stage{display:inline-flex;width:max-content;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent)}.crm-detail{border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface));min-width:0}.crm-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--color-border)}.crm-detail-title{display:grid;gap:4px}.crm-detail-title span,.crm-facts span{color:var(--color-muted)}.crm-facts strong{color:var(--color-text);font-weight:600}.crm-detail-body{display:grid;gap:16px;padding:15px}.crm-section{display:grid;gap:8px}.crm-section h3{margin:0;font-size:14px}.crm-contact{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center}.crm-avatar{width:32px;height:32px;font-size:13px}.crm-contact small{color:var(--color-muted)}.crm-deal,.crm-facts{display:grid;gap:8px;padding:10px;border-radius:9px;background:color-mix(in srgb,var(--color-bg) 80%,var(--color-surface))}.crm-deal-line,.crm-facts div{display:flex;justify-content:space-between;gap:12px}.crm-timeline{display:grid;gap:10px}.crm-timeline-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px}.crm-timeline-item:before{content:"";width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--color-accent)}.crm-timeline-item div,.crm-followups{display:grid;gap:2px}.crm-timeline-item small{color:var(--color-muted)}.crm-followups{margin:0;padding:0;list-style:none}.crm-followups li{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.crm-form{display:grid;gap:8px}.crm-form label,.crm-deal-line{display:grid;gap:4px;font-size:13px}.crm-empty{padding:40px 24px;text-align:center}@media(max-width:800px){.business-stat-grid{grid-template-columns:1fr 1fr}.business-page{padding:20px 16px 40px}.crm-summary{grid-template-columns:1fr 1fr}.crm-create-grid{grid-template-columns:1fr}.crm-shell{grid-template-columns:1fr;min-height:0}.crm-detail{border-left:0;border-top:1px solid var(--color-border)}}.comms-top-actions,.comms-settings-actions,.comms-account-ops,.comms-dialog-ops,.comms-compose-ops{display:flex;flex-wrap:wrap;gap:8px}.comms-primary,.comms-secondary{min-height:34px;padding:0 12px;border-radius:8px;font:inherit;cursor:pointer}.comms-primary{border:0;background:var(--color-accent);color:var(--color-on-accent);font-weight:650}.comms-secondary{border:1px solid var(--color-input-border);background:color-mix(in srgb,var(--color-surface-2) 40%,var(--color-surface));color:var(--color-text);font-weight:550}.comms-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-text) 18%,var(--color-input-border));background:var(--color-surface-2)}.comms-secondary:disabled{opacity:1;color:var(--color-muted);border-color:var(--color-input-border);background:var(--color-surface-2)}.industry-shell .business-main:has(.comms-shell){overflow:hidden;display:flex;flex-direction:column}.business-page:has(.comms-shell),.business-page.is-dense{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 16px}.business-page.is-dense .business-page-head{align-items:center;margin-bottom:8px;gap:12px}.business-page.is-dense .business-page-head h1{margin:0;font-size:18px}.business-page:has(.comms-shell) .business-page-body{flex:1;min-height:0;display:flex}.comms-account-empty{margin:2px 12px 10px 42px;color:var(--comms-3, var(--color-muted));font-size:11px;font-weight:400;line-height:1.5}.comms-account-section{display:grid;gap:8px}.comms-account-section h3{margin:0;font-size:15px}.comms-account-section p{margin:0;color:var(--color-subtle);font-size:13px}.comms-grant-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.comms-grant-list li{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.comms-share-form{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.comms-share-form fieldset{display:flex;flex-wrap:wrap;gap:8px 12px;border:0;padding:0}.comms-shell{--comms-1: var(--color-text);--comms-2: color-mix(in srgb, var(--color-text) 74%, transparent);--comms-3: color-mix(in srgb, var(--color-text) 54%, transparent);position:relative;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(220px,280px);flex:1;height:auto;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 1px 2px var(--color-shadow)}.comms-nav,.comms-customer-panel{background:color-mix(in srgb,var(--color-surface-2) 70%,var(--color-surface))}.comms-nav{border-right:1px solid var(--color-border);min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.comms-shell.is-customer-collapsed{grid-template-columns:minmax(260px,300px) minmax(0,1fr) 40px}.comms-customer-panel{border-left:1px solid var(--color-border);min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.comms-customer-panel.is-collapsed{grid-template-rows:minmax(0,1fr)}.comms-customer-rail{width:100%;height:100%;padding:16px 0;border:0;background:transparent;color:var(--comms-2);font:inherit;font-size:12px;font-weight:650;letter-spacing:.08em;writing-mode:vertical-rl;cursor:pointer}.comms-nav-toolbar{display:grid;gap:10px;padding:14px 12px 10px}.comms-nav-compose{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;border:0;border-radius:10px;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:650;cursor:pointer}.comms-nav-search{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-muted)}.comms-nav-search input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;outline:none}.comms-channel-tabs{display:flex;gap:2px;overflow-x:auto;padding:2px;border-radius:10px;background:color-mix(in srgb,var(--color-surface-2) 80%,var(--color-surface))}.comms-channel-tabs button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--comms-2);font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.comms-channel-tabs button.is-active{background:var(--color-surface);color:var(--color-accent);box-shadow:0 1px 2px var(--color-shadow)}.comms-channel-tabs button span{min-width:14px;color:var(--comms-3);font-size:11px;font-weight:500}.comms-channel-tabs button.is-active span{color:var(--color-accent)}.comms-nav-sources{display:flex;gap:6px}.comms-nav-sources button{min-height:26px;padding:0 9px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-subtle);font:inherit;font-size:12px;cursor:pointer}.comms-nav-sources button.is-active{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent)}.comms-nav-tree{display:grid;align-content:start;gap:2px;overflow:auto;padding:4px 8px 16px}.comms-nav-progress{height:2px;margin:0 8px 6px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);background-size:160% 100%;animation:comms-nav-progress 1s linear infinite}@keyframes comms-nav-progress{0%{background-position:100% 0}to{background-position:-100% 0}}.comms-nav-skel{display:grid;gap:8px;padding:6px 4px}.comms-nav-skel-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.comms-nav-skel-icon,.comms-nav-skel-line{display:block;border-radius:6px;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}.comms-nav-skel-icon{width:18px;height:18px;border-radius:50%}.comms-nav-skel-line{height:12px}.comms-nav-tree>section{margin-top:6px}.comms-nav-row{display:grid;grid-template-columns:12px 18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 8px;border:0;border-radius:10px;background:transparent;color:var(--comms-2);text-align:left;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.comms-nav-row.is-root{grid-template-columns:18px minmax(0,1fr) auto;color:var(--comms-1);font-size:13px}.comms-nav-row.is-account{padding-left:20px;color:var(--comms-1);font-size:13px;font-weight:500}.comms-nav-row.is-account.is-flat{padding-left:8px}.comms-nav-spacer{width:12px;height:12px}.comms-nav-row.is-leaf .comms-nav-copy{min-width:0}.comms-nav-row:hover{background:var(--color-session-hover)}.comms-nav-row.is-active{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--comms-1)}.comms-nav-row svg.is-open{transform:rotate(90deg)}.comms-nav-copy{display:grid;gap:1px;min-width:0}.comms-nav-copy strong{overflow:hidden;font-size:13px;font-weight:600;color:var(--comms-1);text-overflow:ellipsis;white-space:nowrap}.comms-nav-copy small{overflow:hidden;color:var(--comms-3);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.comms-nav-badge{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:transparent;color:var(--comms-3);font-size:11px;font-weight:500;line-height:18px;text-align:center}.comms-nav-row.is-active .comms-nav-badge{color:var(--color-accent)}.comms-glyph{display:grid;place-items:center;flex:none}.comms-search input,.comms-bind input,.comms-bind select,.comms-dialog input,.comms-dialog select,.comms-dialog textarea,.comms-compose-row textarea{width:100%;min-height:34px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:inherit;font:inherit}.comms-thread-stack{display:grid;gap:2px;margin:2px 4px 8px 18px;padding:4px 0 4px 8px;border-left:1px solid var(--color-border)}.comms-thread{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:start;gap:2px;width:100%;padding:4px 4px 4px 8px;border:0;border-radius:8px;background:transparent;color:var(--comms-1)}.comms-thread-main{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%;padding:4px 0;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.comms-thread.is-active{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.comms-thread:hover{background:var(--color-session-hover)}.comms-thread-more{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:2px;border:0;border-radius:6px;background:transparent;color:var(--comms-3);cursor:pointer}.comms-thread:hover .comms-thread-more,.comms-thread.is-active .comms-thread-more,.comms-thread-more[aria-expanded=true]{background:var(--color-icon-btn-hover-bg);color:var(--comms-1)}.comms-thread-rename{min-width:0;width:100%;height:22px;padding:0 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:inherit;font:inherit;font-size:13px;font-weight:600}.comms-thread-pin{display:inline-flex;margin-left:4px;color:var(--color-accent);vertical-align:-1px}.comms-thread-name{display:flex;align-items:center;min-width:0;overflow:hidden;font-size:13px;font-weight:600;color:var(--comms-1);text-overflow:ellipsis;white-space:nowrap}.comms-avatar{width:28px;height:28px;font-size:12px}.comms-thread-copy{display:grid;gap:2px;min-width:0}.comms-thread-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.comms-thread-time{flex:none;font-size:11px;font-weight:400;color:var(--comms-3)}.comms-thread-copy p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comms-thread-subject{font-size:12px;font-weight:400;color:var(--comms-2)}.comms-thread-preview{font-size:12px;font-weight:400;color:var(--comms-3)}.comms-thread-meta{display:flex;gap:6px;color:var(--comms-3)}.comms-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--color-surface)}.comms-conversation-idle{grid-template-rows:minmax(0,1fr);place-items:center;padding:28px 24px}.comms-idle-canvas{display:grid;justify-items:center;gap:8px;max-width:480px;text-align:center}.comms-idle-canvas h2{margin:2px 0 0;font-size:18px;font-weight:600;color:var(--comms-1);letter-spacing:-.02em}.comms-idle-canvas>p{margin:0;max-width:34em;color:var(--comms-3);font-size:13px;font-weight:400;line-height:1.6}.comms-idle-hero{margin-bottom:4px}.comms-idle-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 0 4px}.comms-idle-actions .comms-primary,.comms-idle-actions .comms-secondary{width:auto;min-height:38px;padding:0 16px;white-space:nowrap}.comms-idle-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:10px 0 0;padding:0;list-style:none}.comms-idle-cards li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-surface-2) 80%,var(--color-surface));text-align:left}.comms-idle-cards .comms-glyph{margin-top:2px}.comms-idle-cards div{display:grid;gap:2px;min-width:0}.comms-idle-cards strong{font-size:13px;font-weight:600;color:var(--comms-1)}.comms-idle-cards span{color:var(--comms-3);font-size:12px;font-weight:400;line-height:1.45}.comms-customer-idle{display:grid;justify-items:center;gap:8px;padding:18px 8px 8px;color:var(--comms-3);text-align:center}.comms-customer-idle p{margin:0;font-size:12px;font-weight:400}.comms-quick-actions{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--color-border)}.comms-quick-actions strong{font-size:12px;font-weight:600;color:var(--comms-2)}.comms-quick-actions button{width:100%;min-height:36px;padding:0 12px;border:1px solid var(--color-input-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface-2) 40%,var(--color-surface));color:var(--color-text);font:inherit;font-weight:550;text-align:left;cursor:pointer}.comms-quick-actions button:disabled{color:var(--color-muted);cursor:not-allowed}.comms-conversation-ops,.comms-attachments{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.comms-conversation-ops .comms-ai-actions{margin-right:auto}.comms-attachments{list-style:none;margin:6px 0 0;padding:0}.comms-file-label{display:inline-flex;align-items:center}.comms-compose-row input[aria-label=邮件主题]{width:100%}.comms-conversation-head,.comms-customer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border)}.comms-conversation-head strong{display:block;font-size:16px;font-weight:600;color:var(--comms-1)}.comms-conversation-head small{display:block;margin-top:2px;color:var(--comms-3);font-size:12px;font-weight:400}.comms-customer-head strong{font-size:13px;font-weight:650;color:var(--comms-1)}.comms-customer-body p{color:var(--comms-2);font-size:13px}.comms-thread-stage{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.comms-message-list{display:grid;align-content:start;gap:14px;min-height:0;padding:16px 16px 52px;overflow:auto}.comms-assistant-dock{position:absolute;left:12px;bottom:10px;z-index:4;display:grid;justify-items:start;gap:6px}.comms-assistant-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--comms-1);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.comms-assistant-chevron{width:7px;height:7px;margin-top:-3px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg)}.comms-assistant-dock.is-open .comms-assistant-chevron{margin-top:3px;transform:rotate(-135deg)}.comms-assistant-menu{display:grid;min-width:148px;padding:6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--color-text) 12%,transparent)}.comms-assistant-menu button{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.comms-assistant-menu button:hover{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.comms-assistant-group{display:grid;margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border)}.comms-assistant-group p{margin:0;padding:4px 10px 2px;color:var(--comms-3);font-size:11px;font-weight:650}.comms-scroll-jumps{position:absolute;right:12px;bottom:10px;z-index:4;display:grid;gap:8px}.comms-scroll-jumps button{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--color-text) 10%,transparent);cursor:pointer}.comms-scroll-jumps button svg{display:block;flex:none}.comms-message{display:grid;gap:8px;max-width:min(100%,640px);padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.comms-message.is-mine{margin-left:auto;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.comms-msg-kicker{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--comms-3)}.comms-msg-meta{margin:0;color:var(--comms-3);font-size:11px}.comms-msg-copy,.comms-msg-title{display:grid;gap:4px;min-width:0}.comms-msg-quote{margin-top:6px;padding:6px 0 0;border-top:1px dashed var(--color-border);color:var(--comms-2);font-size:12px}.comms-msg-quote summary{cursor:pointer}.comms-msg-files{display:grid;gap:6px}.comms-msg-file-missing{margin:0;color:var(--comms-3);font-size:12px}.comms-msg-file-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.comms-msg-file{display:grid;grid-template-columns:20px minmax(0,1fr) repeat(3,auto);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-2)}.comms-msg-file div{display:grid;gap:2px;min-width:0}.comms-msg-file strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comms-msg-file small{color:var(--comms-3);font-size:11px}.comms-msg-file button{border:0;background:none;color:var(--color-accent);font:inherit;font-size:12px;cursor:pointer}.comms-msg-foot{display:flex;gap:8px;padding-top:2px}.comms-msg-foot button{min-height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:inherit;font:inherit;font-size:12px;cursor:pointer}.comms-msg-foot{flex-wrap:wrap;align-items:center}.comms-translation{display:grid;gap:4px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:10px;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.comms-lang-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--comms-3)}.comms-lang-field select{min-height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:inherit;font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comms-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:inherit;cursor:pointer}.comms-icon-btn:disabled{opacity:.5;cursor:wait}.comms-prompt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.comms-prompt-chips button{min-height:24px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--color-accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.comms-message-body,.comms-insight,.comms-account-card{padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-2)}.comms-message-subject{display:block;font-size:14px;font-weight:600;color:var(--comms-1);line-height:1.4;overflow-wrap:anywhere}.comms-mail-card{display:grid;gap:8px;min-width:0}.comms-link-chips{display:flex;flex-wrap:wrap;gap:6px}.comms-link-chips a{text-decoration:none;max-width:14em}.comms-mail-html{max-width:100%;overflow:auto;font-size:13px;line-height:1.55;color:var(--comms-1)}.comms-mail-html img{max-width:100%;height:auto}.comms-mail-html table{max-width:100%;border-collapse:collapse}.comms-mail-html a{color:var(--color-accent)}.comms-message-body{width:auto;max-width:100%;padding:0;border:0;background:transparent;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:13px;font-weight:400;line-height:1.55;color:var(--comms-1)}.comms-message-body.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;max-height:12.4em}.comms-msg-more{margin-top:4px;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.comms-subject-field{display:grid;gap:4px}.comms-subject-field span{font-size:12px;color:var(--color-subtle)}.comms-composer{display:grid;gap:6px;z-index:3;margin:0;padding:8px 12px 10px;border:0;border-top:1px solid var(--color-border);border-radius:0;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 -8px 24px color-mix(in srgb,var(--color-text) 8%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(12px);backdrop-filter:saturate(1.1) blur(12px)}.comms-tool-label{flex:none;color:var(--comms-3);font-size:11px;font-weight:650}.comms-compose-row textarea{min-height:56px;max-height:120px;resize:vertical}.comms-compose-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.comms-compose-tools strong{font-size:12px;font-weight:600;color:var(--comms-3)}.comms-compose-expand{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:12px}.comms-conversation.is-compose-expanded{grid-template-rows:auto minmax(0,1fr)}.comms-conversation.is-compose-expanded .comms-thread-stage{display:none}.comms-conversation.is-compose-expanded .comms-composer{min-height:0;height:100%;align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto}.comms-conversation.is-compose-expanded .comms-compose-row{min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto}.comms-conversation.is-compose-expanded .comms-compose-row textarea{min-height:280px;max-height:none;height:100%;resize:none}.comms-compose-dialog{width:min(560px,calc(100vw - 32px))}.comms-compose-lead,.comms-takeover-note{margin:0;color:var(--comms-3, var(--color-muted));font-size:12px;font-weight:400;line-height:1.5}.comms-takeover-note{padding:8px 18px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-2) 80%,var(--color-surface))}.comms-compose-channels{display:flex;gap:8px}.comms-compose-channels button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--comms-2, var(--color-subtle));font:inherit;font-size:13px;cursor:pointer}.comms-compose-channels button.is-active{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent);font-weight:600}.comms-compose-channels button:disabled{opacity:.4;cursor:not-allowed}.comms-opener-list{display:grid;gap:6px}.comms-opener-list strong{font-size:13px}.comms-opener-list small{color:var(--comms-3, var(--color-muted));font-size:12px}.comms-opener-list>div,.comms-opener-inline,.comms-intent-ops{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.comms-opener-list button,.comms-opener-inline button{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:inherit;text-align:left;font:inherit;cursor:pointer}.comms-opener-inline button{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;font-size:12px}.comms-opener-list button b{font-size:13px}.comms-opener-list button span{color:var(--comms-3, var(--color-muted));font-size:11px}.comms-opener-inline small{width:100%;color:var(--comms-3, var(--color-muted));font-size:11px}.comms-receipt{margin-left:8px;font-size:11px;font-weight:500}.comms-receipt.is-in,.comms-receipt.is-queued{color:var(--comms-3, var(--color-muted))}.comms-receipt.is-sent,.comms-receipt.is-delivered{color:var(--comms-2, var(--color-subtle))}.comms-receipt.is-read{color:#16a34a}.comms-receipt.is-failed{color:var(--color-err-text, #a91414)}.comms-msg-translate{margin-left:8px;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-size:11px;cursor:pointer}.comms-ai-actions{display:flex;flex-wrap:wrap;gap:6px}.comms-ai-note{margin:0;color:var(--comms-3, var(--color-muted));font-size:12px;line-height:1.45}.side-chat-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-2))}.side-chat-float{position:absolute;top:10px;right:10px;bottom:10px;width:min(380px,46%);z-index:8;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 48px color-mix(in srgb,var(--color-shadow) 80%,transparent)}.side-chat-context{padding:0 14px 10px;border-bottom:1px solid var(--color-border)}.side-chat-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px 14px 10px;border-bottom:1px solid var(--color-border)}.side-chat-head strong{display:block;font-size:14px}.side-chat-head small{display:block;margin-top:4px;color:var(--comms-3, var(--color-muted));line-height:1.4}.side-chat-close{flex:none;min-height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:inherit;font:inherit;cursor:pointer}.side-chat-thread{overflow:auto;display:grid;align-content:start;gap:10px;padding:12px 14px}.side-chat-idle,.side-chat-error,.side-chat-chip-empty{margin:0;color:var(--comms-2, var(--color-subtle));font-size:12px;line-height:1.45}.side-chat-error{color:var(--color-conn-closed, #c44)}.side-chat-bubble{padding:8px 10px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border)}.side-chat-bubble p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.5}.side-chat-bubble small{display:block;margin-top:6px;color:var(--comms-3, var(--color-muted))}.side-chat-bubble.is-user{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.side-chat-composer{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--color-border)}.side-chat-chip-rail{display:flex;flex-wrap:wrap;gap:6px}.side-chat-composer textarea{min-height:72px;resize:vertical;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:inherit;font:inherit}.side-chat-ops{display:flex;justify-content:space-between;align-items:center;gap:8px}.side-chat-ops small{color:var(--comms-3, var(--color-muted))}.comms-ai-actions button,.comms-account-ops button{min-height:30px;padding:0 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:inherit;font:inherit;cursor:pointer}.comms-compose-row{display:grid;gap:8px}.comms-customer-body{display:grid;align-content:start;gap:12px;padding:14px;min-height:0;overflow:auto}.comms-battle-card{display:grid;gap:10px;padding:12px;border:1px solid var(--color-input-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-accent) 12%);box-shadow:0 1px 0 var(--color-shadow)}.comms-battle-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.comms-battle-card-head strong{font-size:13px;font-weight:650;color:var(--comms-1)}.comms-battle-section{display:grid;gap:6px}.comms-battle-section h4{margin:0;font-size:12px;font-weight:650;color:var(--comms-2)}.comms-battle-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.comms-battle-facts{margin:0;padding-left:18px;font-size:12px;line-height:1.45}.comms-battle-muted{margin:0;font-size:12px;color:var(--comms-2);line-height:1.45}.comms-battle-error{margin:0;font-size:12px;color:var(--color-danger, #c0392b)}.comms-battle-result{margin:0;font-size:12px;line-height:1.45}.comms-battle-unlock{font-size:12px;font-weight:550;padding:5px 11px;border-radius:999px;border:1px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.comms-battle-unlock:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-input-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.comms-battle-tag{font-size:11px;color:var(--comms-2)}.comms-battle-evidence{font-size:11px}.comms-battle-evidence ul{margin:4px 0 0;padding-left:16px}.comms-battle-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:grid;place-items:center;background:#00000059;padding:16px}.comms-battle-modal-card{width:min(400px,100%);padding:16px;border-radius:12px;background:var(--color-surface);box-shadow:0 12px 40px #0000002e;display:grid;gap:10px}.comms-battle-modal-actions{display:flex;justify-content:flex-end;gap:8px}.comms-settings{display:grid;gap:20px;padding:0;max-width:920px}.comms-customer-name{display:grid;gap:4px}.comms-customer-name .comms-match{justify-self:start}.comms-profile-card{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.comms-profile-lead,.comms-profile-card p{margin:0;font-size:12px;line-height:1.45;color:var(--comms-2)}.comms-profile-form{display:grid;gap:8px}.comms-profile-form label{display:grid;gap:4px;font-size:12px;color:var(--comms-3)}.comms-profile-form input,.comms-profile-form select{min-height:32px;padding:6px 8px;border:1px solid var(--color-input-border);border-radius:8px;background:var(--color-surface);color:inherit;font:inherit}.comms-profile-form.is-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.comms-profile-ops{display:flex;flex-wrap:wrap;gap:6px}.comms-profile-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.comms-profile-list li{display:grid;gap:2px;font-size:13px}.comms-profile-list small{color:var(--comms-3)}.comms-match{display:inline-flex;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--comms-3) 16%,var(--color-surface));color:var(--comms-3);font-size:11px}.comms-match.is-candidate{background:color-mix(in srgb,#d97706 16%,var(--color-surface));color:#b45309}.comms-match.is-verified{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent)}.comms-intent{min-height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--comms-2);font:inherit;font-size:12px;cursor:pointer}.comms-intent.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent)}.comms-tag-block,.comms-remark-block,.comms-note-block{display:grid;gap:8px}.comms-tag-block strong,.comms-note-block strong,.comms-profile-card>strong{font-size:12px;font-weight:650;color:var(--comms-2)}.comms-tag-empty{color:var(--comms-3);font-size:12px}.comms-remark-block label{display:grid;gap:4px;font-size:12px;color:var(--comms-3)}.comms-remark-block textarea,.comms-profile-form textarea{min-height:72px;padding:6px 8px;border:1px solid var(--color-input-border);border-radius:8px;background:var(--color-surface);color:inherit;font:inherit;resize:vertical}.comms-remark-block button{justify-self:start}.comms-remark-block small{justify-self:end;color:var(--comms-3)}.comms-link-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.comms-link-list li{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--color-border)}.comms-link-list strong{display:block;font-size:13px}.comms-link-list small{color:var(--comms-3);font-size:12px}.comms-facts{display:grid;gap:8px}.comms-facts div{display:flex;justify-content:space-between;gap:8px}.comms-facts span:first-child{color:var(--color-subtle)}.comms-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}.comms-account-card{display:grid;gap:6px;align-content:start}.comms-bind,.comms-dialog{display:grid;gap:10px}.comms-bind{margin-top:12px;padding:16px;border:1px solid var(--color-border);border-radius:12px}.comms-field,.comms-share-form .comms-field,.comms-add-form .comms-field{display:grid;gap:6px;align-content:start;font-size:13px;color:var(--color-subtle)}.comms-field input,.comms-field select,.comms-add-form input,.comms-add-form select,.comms-share-form input,.comms-share-form select{width:100%;box-sizing:border-box;min-height:34px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:inherit;font:inherit}.comms-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comms-add,.comms-add-form{display:grid;gap:12px}.comms-add-head h3{margin:0;font-size:15px}.comms-add-head p{margin:0;color:var(--color-subtle);font-size:13px}.comms-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;align-items:stretch}.comms-add-card{display:grid;align-content:start;gap:6px;min-height:108px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:inherit;text-align:left;font:inherit;cursor:pointer}.comms-add-card strong{font-size:14px}.comms-add-card span{color:var(--color-subtle);font-size:12px;line-height:1.45}.comms-add-card.is-active{border-color:var(--color-text);background:var(--color-surface-2)}.comms-add-panel{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.comms-add-ops{display:flex;flex-wrap:wrap;gap:8px}.comms-whatsapp-dialog{position:relative;padding:0;border:0;box-shadow:none}.comms-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059;z-index:20}.comms-dialog{width:min(520px,calc(100vw - 32px));padding:18px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border)}.comms-link-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}@media(max-width:1100px){.comms-shell,.comms-shell.is-customer-collapsed{grid-template-columns:minmax(200px,1fr) minmax(0,1.4fr)}.comms-customer-panel{display:none}}@media(max-width:760px){.comms-shell{grid-template-columns:1fr;min-height:0}.comms-thread-panel{border-right:0;border-bottom:1px solid var(--color-border)}}.app-shell.industry-shell{flex-direction:row;align-items:stretch}.industry-brand-block{display:grid;gap:8px;margin:0 2px 12px}.industry-brand{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.industry-brand strong{font-weight:650;font-size:14px}.industry-logo{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#26272a;color:#fff;font-weight:500;font-size:13px}.industry-solution-switch{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--color-muted);font-size:12px}.industry-solution-switch select{min-height:32px;padding:0 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit}.industry-team{margin:0;color:var(--color-muted);font-size:12px}.industry-open-nav{position:absolute;top:10px;left:10px;z-index:6;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:inherit;cursor:pointer}.industry-shell .business-main{position:relative}.industry-shell .business-main:has(.industry-open-nav) .business-page{padding-left:56px}.industry-team select{min-height:34px;padding:0 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit}.industry-body{display:flex;flex:1;min-width:0;min-height:0}.industry-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;padding:14px 10px;border-right:1px solid var(--color-border);background:var(--color-surface-2);overflow:hidden}.app-shell.industry-shell.sidebar-collapsed .industry-sidebar{width:0;padding:0;border-right-color:transparent}.industry-new-task-row{display:flex;align-items:center;gap:6px;margin:0 2px 10px}.industry-sidebar .top-new-task{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;flex:1;min-height:36px;margin:0;padding:7px 9px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);font-weight:500;text-align:left}.industry-nav-scroll{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden}.industry-sidebar .top-sidebar-section{display:block;margin-top:5px}.industry-sidebar .top-sidebar-section>summary,.industry-sidebar .top-task-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:6px 9px;border:0;border-radius:8px;background:transparent;list-style:none;cursor:pointer;color:var(--color-muted)}.industry-sidebar .top-sidebar-section>summary:hover{background:var(--color-session-hover)}.industry-sidebar .top-sidebar-section>summary:after,.industry-sidebar .top-nav-subgroup>summary:after,.industry-sidebar .top-task-panel>summary:after{content:"›";color:var(--color-muted);transition:transform .16s ease}.industry-sidebar .top-sidebar-section[open]>summary:after,.industry-sidebar .top-nav-subgroup[open]>summary:after,.industry-sidebar .top-task-panel[open]>summary:after{transform:rotate(90deg)}.industry-sidebar .top-sidebar-section>summary::-webkit-details-marker,.industry-sidebar .top-nav-subgroup>summary::-webkit-details-marker,.industry-sidebar .top-task-panel>summary::-webkit-details-marker{display:none}.industry-sidebar .top-group-label{color:var(--color-muted)}.industry-sidebar .top-business-nav,.industry-sidebar .industry-flyout{width:100%;display:grid;gap:3px}.industry-sidebar .top-business-nav>button,.industry-sidebar .industry-flyout>button{width:100%}.industry-sidebar .top-business-nav button,.industry-sidebar .top-nav-subgroup>summary{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--color-subtle);text-align:left;cursor:pointer;font:inherit;font-weight:400}.industry-sidebar .top-nav-subgroup{display:grid;margin:0}.industry-sidebar .top-nav-subgroup>summary:hover,.industry-sidebar .top-business-nav button:hover{background:var(--color-session-hover)}.industry-sidebar .top-nav-subgroup>div{display:grid;gap:2px;padding:2px 0 4px}.industry-sidebar .top-nav-subgroup>div>button{grid-template-columns:minmax(0,1fr) auto;padding-left:39px}.industry-sidebar .top-business-nav button.is-active{background:light-dark(#e6ecf5,#2b3543);color:light-dark(#23364f,#e6edf8);font-weight:500}.industry-flyout{position:relative}.industry-flyout-panel{position:fixed;z-index:40;display:grid;min-width:168px;padding:6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 10px 28px #0f121629}.industry-sidebar .industry-flyout-panel button,.industry-flyout-panel button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--color-text);text-align:left;font:inherit}.industry-flyout-panel button:hover{background:var(--color-session-hover)}.industry-flyout-panel button.is-active{background:light-dark(#e6ecf5,#2b3543);color:light-dark(#23364f,#e6edf8)}.industry-sidebar .top-business-nav button small{min-width:22px;padding:1px 6px;border-radius:10px;background:light-dark(#d9e4f5,#3a4a60);text-align:center}.industry-sidebar .top-task-panel{margin-top:auto;padding:16px 2px 0;flex:none;min-width:0}.industry-sidebar .top-task-panel>summary{min-height:38px;padding:7px 10px;border-radius:9px;background:light-dark(#eceef1,#292b30);color:var(--color-text);font-weight:500}.industry-sidebar .top-task-list{display:grid;gap:2px;padding-top:5px;min-width:0;overflow-x:hidden}.session-item--compact{display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-rows:auto auto;min-width:0;max-width:100%;box-sizing:border-box;padding-right:.35rem}.session-item--compact .session-title{grid-column:1;grid-row:1;flex-wrap:nowrap;align-items:center;min-width:0;padding-right:.2rem;overflow:hidden}.session-item--compact .session-title-text{flex:1;min-width:0;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.session-item--compact .session-meta{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0}.session-item--compact .session-meta-text{min-width:0}.session-item--compact .session-meta-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.session-item--compact .session-meta-badges .session-unread,.session-item--compact .session-meta-badges .session-approval-badge{margin-left:0}.session-item--compact .session-more{grid-column:2;grid-row:1 / span 2;position:relative;right:auto;top:auto;align-self:center;justify-self:center;z-index:4}.industry-shell .product-page-heading{display:none}.industry-shell .business-main{min-width:0;flex:1;overflow:auto;background:var(--color-bg)}.growth-desk{padding:28px;max-width:1100px}.growth-kicker{color:light-dark(#48776b,#a0cabd);letter-spacing:.1em;font-size:12px}.growth-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:10px 0 24px}.growth-heading h1{margin:0 0 8px;font-size:30px;font-weight:500;letter-spacing:-.03em}.growth-heading p{margin:0;color:light-dark(#697575,#a0abaa)}.growth-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px}.growth-market{border:1px solid light-dark(#cbdcd5,#365348);border-radius:14px;padding:24px;background:light-dark(#f0f7f3,#1d2b26)}.growth-market h2{margin:12px 0 8px;font-size:25px;font-weight:500}.growth-market p{color:light-dark(#536e62,#b2c6bc);margin:0 0 18px}.growth-market-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.growth-market-head span{font-size:12px}.growth-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.growth-progress div{display:grid;gap:5px;border-left:2px solid light-dark(#aec5b9,#537665);padding-left:12px}.growth-progress strong{font-size:25px;font-weight:500}.growth-progress small{color:light-dark(#536e62,#b2c6bc)}.growth-primary{background:light-dark(#255647,#b9ddca);color:light-dark(#ffffff,#163528);padding:10px 16px;border:none;border-radius:8px;font:inherit;cursor:pointer}.growth-link{border:none;background:transparent;padding:4px 0;color:light-dark(#285f50,#b3d7c6);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.growth-box{border:1px solid light-dark(#e0e6e2,#353d39);background:light-dark(#fff,#1c201e);border-radius:12px;padding:20px;min-width:0}.growth-box h2{margin:0 0 16px;font-size:17px;font-weight:500}.growth-line{padding:14px 0;border-top:1px solid light-dark(#e4e8e5,#333b37);display:flex;justify-content:space-between;align-items:center;gap:14px}.growth-line:first-of-type{border-top:0}.growth-line div{display:grid;gap:5px}.growth-line small{color:light-dark(#697671,#a6b1ab)}.growth-section{margin-top:24px}.growth-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.growth-section-head h2{margin:0;font-size:18px;font-weight:500}@media(max-width:1150px){.growth-grid{grid-template-columns:1fr}}@media(max-width:760px){.growth-heading{align-items:flex-start;flex-direction:column}.growth-desk{padding:18px}.growth-progress{grid-template-columns:1fr}.growth-line{align-items:flex-start;flex-direction:column}}.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;font-size:15px}.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;font-size:22px}.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;overflow-wrap:anywhere}.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-session-rail-width: 0px;--chat-input-locator-inset: 0px}.chat-shell--session-rail:not(.chat-shell--compact):not(.chat-shell--hero){--chat-session-rail-width: 282px}.chat-shell--input-locator{--chat-input-locator-inset: 3.2rem }.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}.product-page-heading{display:grid;min-width:7.5rem;margin-right:.65rem}.product-page-heading>span{color:var(--color-muted);font-size:10px;font-weight:700}.product-page-heading>strong{margin:0;font-size:14px;line-height:1.25}.product-module-surface{width:100%;min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;background:var(--color-surface)}.product-module-content{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:28px 0 52px}.product-module-content>header{margin-bottom:22px}.product-module-content>header span{color:var(--color-muted);font-size:12px;font-weight:700}.product-module-content>header h1{margin:3px 0 0;font-size:26px;letter-spacing:0}.capability-domain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability-domain-list button{display:grid;gap:5px;min-height:86px;padding:15px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.capability-domain-list button:hover{border-color:var(--color-subtle)}.capability-domain-list button.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.capability-domain-list button:disabled{cursor:not-allowed;opacity:.55}.capability-domain-list strong{font-size:14px}.capability-domain-list span{color:var(--color-muted);font-size:12px;line-height:1.45}.product-expert-catalog{display:grid;gap:14px;margin-top:18px}.product-expert-card{overflow:hidden;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.product-expert-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;border-bottom:1px solid var(--color-border)}.product-expert-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface));color:var(--color-accent)}.product-expert-head>div:nth-child(2){min-width:0}.product-expert-head span{color:var(--color-muted);font-size:11px;font-weight:650}.product-expert-head h2{margin:3px 0 5px;font-size:18px;letter-spacing:0}.product-expert-head p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.55}.product-expert-select{min-height:34px;padding:0 13px;border:1px solid var(--color-accent);border-radius:6px;background:var(--color-accent);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.product-expert-select:disabled{cursor:wait;opacity:.62}.product-expert-skills{display:grid;gap:9px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.product-expert-skills>strong,.product-expert-section-title>strong{font-size:12px}.product-expert-skills>div{display:flex;flex-wrap:wrap;gap:7px}.product-expert-skills>div>span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:11px}.product-expert-skills small{padding-left:5px;border-left:1px solid var(--color-border);color:var(--color-muted);font-size:10px}.product-expert-cases{padding:16px 18px 18px}.product-expert-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.product-expert-section-title span{color:var(--color-muted);font-size:11px}.product-expert-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-expert-case-grid button{display:grid;grid-template-rows:auto minmax(3.5em,auto) auto;gap:6px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-muted));color:var(--color-text);text-align:left;cursor:pointer}.product-expert-case-grid button:hover{border-color:var(--color-accent)}.product-expert-case-grid button:disabled{cursor:wait;opacity:.6}.product-expert-case-grid strong{font-size:13px}.product-expert-case-grid span{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-expert-case-grid small{color:var(--color-accent);font-size:10px;font-weight:700}.product-module-content--experts{width:calc(100% - 32px);max-width:none;min-width:0;box-sizing:border-box;padding:0 0 64px}.product-module-content--experts>header{display:none}.capability-marketplace{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;max-width:100%;overflow-x:clip;container:capability-shelf / inline-size}.capability-marketplace button,.capability-marketplace input{font:inherit}.capability-marketplace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:70px}.capability-marketplace-tabs,.capability-marketplace-actions,.capability-kind-tabs,.capability-sort{display:flex;align-items:center}.capability-marketplace-tabs{gap:8px}.capability-marketplace-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--color-text);font-size:18px;font-weight:700;cursor:pointer}.capability-marketplace-tabs button.active{background:var(--color-text);color:var(--color-surface)}.capability-marketplace-actions{gap:12px;min-width:0;margin-left:auto}.capability-marketplace-search{display:flex;align-items:center;gap:9px;width:min(352px,32vw);min-height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-muted));color:var(--color-muted)}.capability-marketplace-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:15px}.capability-marketplace-actions>button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:15px;font-weight:700;cursor:pointer}.capability-marketplace-actions>button.active{border-color:var(--color-text)}.capability-marketplace-actions>button span{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-muted) 14%,transparent);font-size:11px}.capability-domain-strip,.capability-category-strip{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.capability-domain-strip::-webkit-scrollbar,.capability-category-strip::-webkit-scrollbar{display:none}.capability-domain-strip{padding:14px 0 18px}.capability-domain-strip button,.capability-category-strip button{flex:none;border:0;background:transparent;color:var(--color-muted);cursor:pointer;white-space:nowrap}.capability-domain-strip button{min-height:32px;padding:0 11px;border-radius:5px;font-size:12px;font-weight:650}.capability-domain-strip button:hover,.capability-domain-strip button.active{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.capability-domain-strip button.active{box-shadow:inset 0 0 0 1px var(--color-border)}.capability-domain-strip button:disabled{cursor:not-allowed;opacity:.45}.capability-featured{min-width:0;padding:38px 0 52px;overflow:hidden}.capability-section-heading,.capability-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.capability-section-heading h2,.capability-catalog-heading h2{margin:0;font-size:28px;letter-spacing:0}.capability-featured-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:22px;min-width:0}.capability-featured-grid>button{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;min-height:280px;overflow:hidden;padding:22px 20px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);background-image:url(/capability-marketplace/overseas-growth-scenes.png);background-repeat:no-repeat;background-size:300% 200%;color:var(--color-text);text-align:left;cursor:pointer}.capability-scene-card.tone-1{background-color:#e7f0f4}.capability-scene-card.tone-2{background-color:#eef0ec}.capability-scene-card.tone-3{background-color:#f2ede8}.capability-scene-card.tone-4{background-color:#edf1e9}.capability-featured-grid>button:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.58) 45%,var(--color-surface) 88%);content:""}[data-theme=dark] .capability-featured-grid>button:before{background:linear-gradient(180deg,rgba(8,11,16,.4) 0%,rgba(8,11,16,.65) 48%,var(--color-surface) 90%)}.capability-featured-grid>button:hover{border-color:var(--color-subtle);box-shadow:0 8px 22px #0000000e}.capability-scene-title{position:relative;z-index:1;margin:36px 0 8px;font-size:20px;line-height:1.3;text-shadow:0 1px 8px color-mix(in srgb,var(--color-surface) 72%,transparent)}.capability-scene-experts{position:relative;z-index:1;display:grid;gap:12px;margin-top:auto}.capability-scene-expert{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.capability-scene-expert b{overflow:hidden;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.capability-scene-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;background-image:url(/capability-marketplace/overseas-growth-experts.png);background-repeat:no-repeat;background-size:400% 200%;box-shadow:0 1px 4px #0000001a}.capability-scene-avatar.avatar-initial{border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);box-shadow:none;font-size:13px}.capability-catalog{min-width:0;padding:0 0 40px;overflow:hidden}.capability-catalog-heading{align-items:center}.capability-kind-tabs{gap:28px;margin-right:auto}.capability-kind-tabs button{padding:5px 0;border:0;background:transparent;color:var(--color-muted);font-size:28px;font-weight:700;cursor:pointer}.capability-kind-tabs button.active{color:var(--color-text)}.capability-sort{gap:2px;padding:3px;border:0;border-radius:10px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-muted))}.capability-sort button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--color-muted);font-size:13px;cursor:pointer}.capability-sort button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014}.capability-category-strip{gap:8px;max-width:100%;margin:26px 0 24px}.capability-category-strip button{min-height:38px;padding:0 13px;border-radius:9px;font-size:14px}.capability-category-strip button.active{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text);font-weight:700}.capability-card-grid,.capability-featured-grid,.capability-featured-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:16px;width:100%;min-width:0}.capability-product-card{position:relative;min-width:0;min-height:244px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.capability-product-card:hover{border-color:var(--color-subtle);box-shadow:0 7px 20px #0000000b}.capability-product-card--expert.selected{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border))}.capability-product-card-main{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:48px minmax(3.1em,auto) auto;gap:15px 14px;width:100%;min-height:242px;padding:24px;border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.capability-product-card-main.static{cursor:default}.capability-product-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%}.capability-product-avatar--portrait{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background-image:url(/capability-marketplace/overseas-growth-experts.png);background-repeat:no-repeat;background-size:400% 200%}.capability-product-avatar.avatar-initial,.capability-detail-avatar.avatar-initial{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.capability-product-avatar.avatar-initial{font-size:18px}.capability-detail-avatar.avatar-initial{font-size:22px}.capability-product-title{display:grid;align-content:center;gap:3px;min-width:0}.capability-product-card:not(.capability-product-card--expert) .capability-product-title{padding-right:38px}.capability-product-card:has(.capability-product-skill-actions) .capability-product-title{padding-right:92px}.capability-product-card--expert:hover .capability-product-title,.capability-product-card--expert:focus-within .capability-product-title{padding-right:72px}.capability-product-title strong{overflow:hidden;font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.capability-product-title small{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.capability-product-card-main p{grid-column:1 / -1;display:-webkit-box;overflow:hidden;min-height:3em;margin:0;color:var(--color-muted);font-size:14px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.capability-product-tags{grid-column:1 / -1;display:flex;align-items:center;gap:7px;min-width:0;min-height:26px;overflow:hidden}.capability-product-tags i{display:inline-flex;align-items:center;flex:none;max-width:8em;height:26px;overflow:hidden;padding:0 9px;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-muted) 6%,transparent);color:var(--color-muted);font-size:12px;font-style:normal;line-height:1;text-overflow:ellipsis;white-space:nowrap}.capability-expert-summon{position:absolute;z-index:2;top:24px;right:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:56px;height:32px;padding:0 10px;border:1px solid var(--color-text);border-radius:8px;background:var(--color-text);color:var(--color-surface);font-size:12px;font-weight:700;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.capability-product-card:hover .capability-expert-summon,.capability-product-card:focus-within .capability-expert-summon{opacity:1;pointer-events:auto;transform:none}.capability-product-card:hover .capability-expert-summon:hover{opacity:.82}.capability-expert-summon.selected{min-width:62px;border-color:color-mix(in srgb,#28795c 30%,var(--color-border));background:color-mix(in srgb,#28795c 9%,var(--color-surface));color:#28795c;cursor:default}.capability-product-card:hover .capability-expert-summon:disabled,.capability-product-card:focus-within .capability-expert-summon:disabled{opacity:.72}@media(hover:none){.capability-expert-summon{opacity:1;pointer-events:auto;transform:none}.capability-expert-summon:disabled{opacity:.72}.capability-product-card--expert .capability-product-title{padding-right:72px}}.capability-product-skill-actions{position:absolute;z-index:3;top:24px;right:24px;display:flex;align-items:center;gap:6px}.capability-product-skill-actions .capability-product-add{position:static}.skill-library-manage{position:relative}.skill-library-manage-trigger{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:10px;background:color-mix(in srgb,var(--color-muted) 10%,transparent);color:var(--color-text);cursor:pointer}.skill-library-manage-trigger:hover{background:color-mix(in srgb,var(--color-muted) 17%,transparent)}.skill-library-manage-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:132px;padding:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 10px 28px #0000001f}.skill-library-manage-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text);font-size:13px;text-align:left;cursor:pointer}.skill-library-manage-menu button:hover{background:color-mix(in srgb,var(--color-muted) 12%,transparent)}.skill-library-manage-menu button.danger{color:#c0392b}.skill-library-manage-err{display:block;font-size:11px;color:#c0392b;margin-top:4px}.skill-library-rename-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0000006b}.skill-library-rename-sheet{width:min(440px,100%);padding:20px 22px;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border)}.skill-library-rename-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.skill-library-rename-sheet label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}.skill-library-rename-sheet input,.skill-library-rename-sheet textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.skill-library-rename-hint{margin:0 0 12px;font-size:12px;color:var(--color-muted)}.skill-library-rename-actions{display:flex;justify-content:flex-end;gap:8px}.wb-row--skill .wb-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.wb-tag.muted{color:var(--color-muted);border-color:color-mix(in srgb,var(--color-border) 80%,transparent)}.capability-product-add{position:absolute;top:24px;right:24px;display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:10px;background:color-mix(in srgb,var(--color-muted) 10%,transparent);color:var(--color-text);cursor:pointer}.capability-product-add:hover{background:color-mix(in srgb,var(--color-muted) 17%,transparent)}.capability-product-add.selected{color:#28795c;cursor:default}.capability-product-add:disabled{opacity:.68}.capability-featured--skills{padding:28px 0 52px}.capability-featured-skill-grid{margin-top:22px}.capability-featured-skill-grid .capability-product-card,.capability-featured-skill-grid .capability-product-card-main{min-height:174px}.capability-featured-skill-grid .capability-product-card-main{grid-template-rows:48px minmax(4.2em,auto)}.capability-featured-skill-grid .capability-product-card-main p{-webkit-line-clamp:2}.capability-marketplace[data-tab=skill] .capability-catalog .capability-product-card,.capability-marketplace[data-tab=skill] .capability-catalog .capability-product-card-main{min-height:174px}.capability-marketplace[data-tab=skill] .capability-catalog .capability-product-card-main{grid-template-rows:48px minmax(4.2em,auto)}.capability-catalog-empty,.capability-marketplace-state{display:grid;place-items:center;min-height:230px;padding:28px;color:var(--color-muted);text-align:center}.capability-catalog-empty{align-content:center;gap:8px;border-top:1px solid var(--color-border)}.capability-catalog-empty strong{color:var(--color-text);font-size:13px}.capability-catalog-empty span{max-width:420px;font-size:11px;line-height:1.5}.capability-marketplace-state.error{color:#b43d3d}.capability-detail-overlay{position:fixed;z-index:520;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#14161a73}.capability-detail-dialog{position:relative;width:min(880px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 24px 70px #00000038}.capability-detail-close{position:absolute;z-index:1;top:15px;right:15px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:6px;background:color-mix(in srgb,var(--color-muted) 9%,transparent);color:var(--color-text);cursor:pointer}.capability-detail-dialog>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:start;padding:26px 60px 24px 26px;border-bottom:1px solid var(--color-border)}.capability-detail-avatar{width:52px;height:52px}.capability-detail-dialog header small{color:var(--color-muted);font-size:10px;font-weight:700}.capability-detail-dialog header h2{margin:3px 0 6px;font-size:20px;letter-spacing:0}.capability-detail-dialog header p{margin:0;color:var(--color-muted);font-size:11px;line-height:1.55}.capability-detail-dialog header>button{min-height:34px;padding:0 12px;border:1px solid var(--color-text);border-radius:6px;background:var(--color-text);color:var(--color-surface);font-size:11px;font-weight:700;cursor:pointer}.capability-detail-section{padding:22px 26px;border-bottom:1px solid var(--color-border)}.capability-detail-section:last-child{border-bottom:0}.capability-detail-section>div:first-child{display:grid;gap:3px;margin-bottom:12px}.capability-detail-section h3{margin:0;font-size:14px}.capability-detail-section p{margin:0;color:var(--color-muted);font-size:10px}.capability-detail-skills{display:flex;flex-wrap:wrap;gap:7px}.capability-detail-skills>span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--color-border);border-radius:5px;font-size:10px}.capability-detail-skills small{padding-left:5px;border-left:1px solid var(--color-border);color:var(--color-muted)}.capability-detail-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capability-detail-prompts button{display:grid;grid-template-rows:auto minmax(3em,auto) auto;gap:6px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.capability-detail-prompts button:hover{border-color:var(--color-subtle)}.capability-detail-prompts strong{font-size:12px}.capability-detail-prompts span{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.capability-detail-prompts small{color:var(--color-accent);font-size:9px;font-weight:700}.product-starter-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.product-starter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.product-starter-heading>div{display:grid;gap:3px}.product-starter-heading strong{font-size:13px}.product-starter-heading span{color:var(--color-muted);font-size:11px}.product-starter-heading>button{padding:0;border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.product-starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,420px));gap:8px}.product-starter-grid>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:4px 8px;align-items:center;min-height:92px;padding:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.product-starter-grid>button:hover{border-color:var(--color-accent)}.product-starter-grid svg{grid-row:1 / span 2;color:var(--color-muted)}.product-starter-grid strong{font-size:13px}.product-starter-grid span{grid-column:2;color:var(--color-muted);font-size:11px;line-height:1.45}.product-starter-grid small{grid-column:3;grid-row:1 / span 2;align-self:center;color:var(--color-accent);font-size:10px;font-weight:700;white-space:nowrap}.product-record-list{display:grid;gap:7px;margin-top:18px}.product-record-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 14px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.product-record-list article>div{display:grid;gap:4px;min-width:0}.product-record-list strong{overflow:hidden;text-overflow:ellipsis;font-size:13px}.product-record-list span,.product-record-list small{color:var(--color-muted);font-size:11px}.product-record-list small{flex:none}.product-module-state{padding:28px 0;color:var(--color-muted);font-size:13px}.product-module-state.error{color:#b43d3d}.product-module-secondary{margin-top:14px}.team-console--workbench{margin-bottom:18px;padding:18px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.chat-shell:not([data-product-module=work])>.chat-body,.chat-shell:not([data-product-module=work])>.chat-input-bar{display:none}@media(max-width:720px){.product-module-content{width:calc(100% - 28px);padding:24px 0 40px}.product-module-content>header h1{font-size:24px}.capability-domain-list{grid-template-columns:minmax(0,1fr)}.product-expert-head{grid-template-columns:34px minmax(0,1fr)}.product-expert-select{grid-column:1 / -1;width:100%}.product-expert-section-title{align-items:flex-start;flex-direction:column;gap:3px}.product-expert-case-grid{grid-template-columns:minmax(0,1fr)}.product-starter-heading{align-items:flex-start;flex-direction:column}.product-starter-grid{grid-template-columns:minmax(0,1fr)}.product-record-list article{align-items:flex-start}.product-module-content--experts{width:calc(100% - 24px);padding:6px 0 40px}.capability-marketplace-toolbar{align-items:stretch;flex-direction:column;gap:10px}.capability-marketplace-tabs{overflow-x:auto}.capability-marketplace-actions{width:100%}.capability-marketplace-search{width:auto;flex:1}.capability-domain-strip{padding:11px 0 14px}.capability-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.capability-featured-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.capability-featured{padding:24px 0 28px}.capability-featured-grid>button{flex:0 0 min(82vw,280px);min-height:172px;scroll-snap-align:start}.capability-featured-skill-grid{display:grid;overflow:visible}.capability-catalog-heading{align-items:flex-start;flex-wrap:wrap}.capability-catalog-heading>div:first-child{width:100%}.capability-sort{margin-left:auto}.capability-product-card{min-height:164px}.capability-product-card-main{min-height:162px;padding:14px}.capability-product-add{top:14px;right:14px}.capability-detail-overlay{padding:10px}.capability-detail-dialog{max-height:calc(100vh - 20px)}.capability-detail-dialog>header{grid-template-columns:44px minmax(0,1fr);padding:22px 52px 20px 20px}.capability-detail-avatar{width:44px;height:44px}.capability-detail-dialog header>button{grid-column:1 / -1;width:100%}.capability-detail-section{padding:18px 20px}.capability-detail-prompts{grid-template-columns:minmax(0,1fr)}}@media(min-width:1280px){.capability-featured-grid>button{min-height:300px}}.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-list--scroll{max-height:10.5rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.1rem}.session-rail-progress-history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.15rem;padding:.28rem .35rem;border:none;border-radius:6px;background:transparent;color:var(--color-muted);font-size:11px;font-weight:600;cursor:pointer;text-align:left}.session-rail-progress-history-toggle:hover,.session-rail-progress-history-toggle:focus-visible{background:var(--color-surface-2);color:var(--color-text)}.session-rail-tool--featured{margin-top:.35rem;background:var(--color-surface-2);border-color:var(--color-border)}.session-rail-tool--featured .session-rail-tool-text strong{font-weight:650}.session-rail-tool--history{opacity:.88}.session-rail-tool--history .session-rail-tool-text strong{font-weight:550;color:var(--color-subtle)}.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-artifacts-panel{display:flex;flex-direction:column;gap:6px}.session-rail-artifacts-head{display:flex;flex-direction:column;align-items:stretch;gap:6px}.session-rail-artifacts-head-top{display:flex;justify-content:flex-end}.session-rail-artifacts-manage-toggle{border:none;background:transparent;padding:2px 0;font-size:11px;font-weight:600;color:var(--color-accent, #2563eb);cursor:pointer}.session-rail-artifacts-manage-toggle:hover,.session-rail-artifacts-manage-toggle:focus-visible{text-decoration:underline}.session-rail-artifacts-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0 0 4px;font-size:11px}.session-rail-artifacts-select-all{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.session-rail-artifacts-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.session-rail-artifacts-action{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.25;cursor:pointer;white-space:nowrap;min-width:0}.session-rail-artifacts-action--span{grid-column:1 / -1}.session-rail-artifacts-action:disabled{opacity:1;color:var(--color-muted);background:var(--color-surface-2);border-color:var(--color-border);cursor:not-allowed}.session-rail-artifacts-action--danger{color:var(--color-danger, #dc2626)}.session-rail-artifacts-action--danger:disabled{color:color-mix(in srgb,var(--color-danger, #dc2626) 45%,var(--color-muted))}.session-rail-artifact-row-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px}.session-rail-artifact-row-wrap--browse{grid-template-columns:1fr}.session-rail-artifact-row-wrap--busy{opacity:.65}.session-rail-artifact-check{width:14px;height:14px;margin:0 0 0 2px}.session-rail-artifact-actions{display:flex;flex-direction:column;gap:1px;flex-shrink:0;padding-right:2px}.session-rail-artifact-icon-btn{border:none;background:transparent;font-size:12px;line-height:1;padding:2px 4px;border-radius:4px;cursor:pointer;opacity:.75}.session-rail-artifact-icon-btn:hover,.session-rail-artifact-icon-btn:focus-visible{opacity:1;background:var(--surface-2, #f0f0f3)}.session-rail-artifact-icon-btn--danger{color:var(--danger, #e5484d)}.session-rail-artifact-row-wrap .session-rail-artifact-row{min-width:0}.session-rail-artifact-row{display:flex;flex-direction:row;align-items:center;gap:.55rem;padding:.42rem .35rem .42rem .45rem;min-width:0}.session-rail-file-badge{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:12px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff;-webkit-user-select:none;user-select:none}.session-rail-file-badge--markdown{background:linear-gradient(145deg,#14b8a6,#0d9488)}.session-rail-file-badge--html{background:linear-gradient(145deg,#f97316,#ea580c)}.session-rail-file-badge--spreadsheet,.session-rail-file-badge--csv{background:linear-gradient(145deg,#22c55e,#16a34a)}.session-rail-file-badge--docx{background:linear-gradient(145deg,#3b82f6,#2563eb)}.session-rail-file-badge--pptx{background:linear-gradient(145deg,#f43f5e,#e11d48)}.session-rail-file-badge--pdf{background:linear-gradient(145deg,#ef4444,#dc2626)}.session-rail-file-badge--code{background:linear-gradient(145deg,#8b5cf6,#7c3aed)}.session-rail-file-badge--image,.session-rail-file-badge--svg{background:linear-gradient(145deg,#ec4899,#db2777)}.session-rail-file-badge--audio,.session-rail-file-badge--video{background:linear-gradient(145deg,#6366f1,#4f46e5)}.session-rail-file-badge--download{background:linear-gradient(145deg,#64748b,#475569)}.session-rail-artifact-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:.12rem}.session-rail-artifact-name-row{display:flex;align-items:center;gap:6px;min-width:0}.session-rail-artifact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;color:var(--color-text);min-width:0;flex:1}.session-rail-artifact-name-row .file-edit-mode-badge{font-size:9px;padding:1px 4px}.session-rail-artifact-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--color-muted)}.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;padding:10px 26px 0}.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:.35rem 0;background:transparent;border:none}.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 .45rem;border-radius:6px;align-self:stretch;width:100%;max-width:100%;box-sizing:border-box}.tool-icon--favicon{display:block;border-radius:3px;object-fit:contain;flex-shrink:0}.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)}.tool-drawer--file{position:relative;flex:none;min-width:480px;max-width:96vw}.tool-drawer--file-resize{position:absolute;left:-3px;top:0;bottom:0;width:8px;z-index:3;cursor:col-resize;touch-action:none;border-left:2px solid transparent;transition:border-color .12s ease,background .12s ease}.tool-drawer--file-resize:hover,.tool-drawer--file-resize:focus-visible{border-left-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.tool-drawer--file-resize:active{border-left-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.tool-drawer--file .tool-drawer-body{display:flex;flex-direction:column;min-height:0;padding:.55rem .75rem .75rem}.tool-drawer--file .tool-drawer-body .filecard{flex:1;min-height:0;display:flex;flex-direction:column;border:none;box-shadow:none}.tool-drawer--file .filecard-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:.35rem 0}.tool-drawer--file .filecard-head{flex-wrap:nowrap;gap:.35rem}.tool-drawer--file .filecard-name{flex:1 1 auto;min-width:0}.tool-drawer--file .filecard-meta{flex:0 1 38%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-drawer--file .filecard-fullscreen{flex:none;margin-left:.15rem}@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))}.file-activity-view{display:flex;flex-direction:column;gap:.65rem}.file-activity-head{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-2)}.file-activity-main{flex:1;min-width:0}.file-activity-title{font-weight:600;font-size:14px;line-height:1.35}.file-activity-path{margin-top:.15rem;font-size:12px;color:var(--color-muted);word-break:break-all}.file-activity-badge{flex-shrink:0;font-size:11px;padding:.15rem .45rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted)}.file-activity-meta{display:flex;flex-wrap:wrap;gap:.45rem .65rem;font-size:12px;color:var(--color-subtle)}.file-activity-note{font-size:12px;line-height:1.45;color:var(--color-muted)}.file-activity-open{align-self:flex-start;margin-top:.15rem;padding:.45rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.file-activity-open:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.turn-group-tool-stack{display:flex;flex-direction:column;gap:.12rem;min-width:0;max-width:100%;overflow-x:hidden}.inline-file-activity{display:flex;flex-direction:column;gap:.3rem;margin:.1rem 0 0;padding:.3rem .4rem .35rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);background:color-mix(in srgb,var(--color-surface-2) 97%,var(--color-accent) 3%);min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.inline-file-activity--stream-early{padding:.25rem .4rem}.inline-file-activity-head{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;min-width:0;width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left}button.inline-file-activity-head{cursor:pointer;border-radius:8px}button.inline-file-activity-head:hover{background:color-mix(in srgb,var(--color-session-hover) 65%,transparent)}.inline-file-activity-titles{flex:1;min-width:0;display:flex;align-items:baseline;gap:.35rem;overflow:hidden}.inline-file-activity-titles strong{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-file-activity-path{flex:1;min-width:0;font-size:11.5px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-file-activity-caret{flex:none;margin-left:.15rem;font-size:12px;opacity:.55;line-height:1}.inline-file-activity-body{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%;overflow-x:hidden}.inline-file-activity-stats{display:inline-flex;align-items:center;gap:.35rem;flex:none;font-size:12px;color:var(--color-subtle);white-space:nowrap}.inline-file-activity-add{color:var(--color-success, #3dd68c);font-weight:600;font-variant-numeric:tabular-nums}.inline-file-activity-del{color:var(--color-danger, #e5484d);font-weight:600;font-variant-numeric:tabular-nums}.inline-file-activity-live{color:var(--color-accent);font-weight:600;animation:turn-live-title-pulse 1.3s ease-in-out infinite}.inline-file-activity-op{color:var(--color-subtle);font-size:12px}.inline-file-activity-code,.inline-file-activity-md{max-height:14rem;max-width:100%;overflow-x:hidden;overflow-y:auto;margin:0;padding:.45rem .55rem;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border);font-size:12px;line-height:1.45}.inline-file-activity-code code{font-family:SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.inline-file-activity-html{width:100%;max-width:100%;min-height:10rem;max-height:22rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-sizing:border-box}.inline-file-activity-note{font-size:11.5px;color:var(--color-muted)}.inline-file-activity-open{align-self:flex-start;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent);font:inherit;font-size:12.5px;cursor:pointer}.inline-file-activity-open:hover{border-color:var(--color-accent)}.inline-file-activity-diff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin-top:0;max-width:100%;min-width:0;overflow-x:hidden}.inline-file-activity-diff-col{min-width:0;overflow:hidden}@media(max-width:640px){.inline-file-activity-diff{grid-template-columns:minmax(0,1fr)}}.inline-file-activity-diff-label{display:block;font-size:11px;opacity:.65;margin-bottom:.2rem}.inline-file-activity-diff-old code{color:var(--color-danger, #c0392b)}.inline-file-activity-diff-new code{color:var(--color-success, #1e7e34)}.inline-bash-output{margin-top:.35rem;min-width:0;max-width:100%;overflow-x:hidden}.inline-bash-output-pre{margin:0;max-height:220px;max-width:100%;overflow-x:auto;overflow-y:auto;white-space:pre-wrap;word-break:break-word;box-sizing:border-box;font-family:SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.45;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface-2)}.tool-drawer-pre--json{font-size:12.5px;line-height:1.55;-moz-tab-size:2;tab-size:2}.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)}.tool-drawer--file{min-width:0;max-width:none}.tool-drawer--file-resize{display:none}@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-timing{flex:0 0 auto;margin-left:.35rem;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-label, var(--color-subtle))}.row-tool-running .tool-timing{color:var(--color-accent)}.row-tool .tool-status{margin-left:.15rem;opacity:.7}.row-tool .tool-status--outcome{margin-left:.25rem}.row-tool-running .tool-status{opacity:1;font-weight:700;background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 35%,#fff),var(--color-accent));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:execution-phase-shimmer 1.8s ease-in-out infinite}.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)}.work-step-session-banner{width:min(100%,46rem);max-width:min(100%,46rem);margin:.65rem 0 .85rem;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-2, var(--color-surface));font-size:13px;line-height:1.45}.work-step-session-banner-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.55rem}.work-step-session-banner-tag{font-size:11px;padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.work-step-session-banner-status{margin-left:auto;font-size:12px;color:var(--color-muted)}.work-step-session-banner-label{display:block;font-size:11px;color:var(--color-muted);margin-bottom:.2rem}.work-step-session-banner-text{margin:0;white-space:pre-wrap;word-break:break-word}.work-step-session-banner-block+.work-step-session-banner-block{margin-top:.55rem}.work-step-session-banner-error{margin:.55rem 0 0;font-size:12px;color:var(--color-warning, #c98a00)}:root{--chat-process-icon-col: 26px;--chat-process-lane-gap: .65rem}.process-lane{display:grid;grid-template-columns:var(--chat-process-icon-col) minmax(0,1fr);column-gap:var(--chat-process-lane-gap);align-items:start;width:100%;box-sizing:border-box}.process-lane__icon{display:flex;align-items:center;justify-content:center;width:var(--chat-process-icon-col);min-height:28px;color:var(--color-accent);flex-shrink:0}.process-lane__emoji{font-size:16px;line-height:1}.process-lane__body{min-width:0;width:100%}.turn-group-head-lane .process-lane__body{display:flex;flex-direction:column;min-width:0}.turn-group-head-lane .turn-group-head{width:100%}.turn-group{width:100%;max-width:100%;margin:0;color:var(--color-subtle);font-size:13px;line-height:1.45}.file-artifact-strip{display:flex;align-items:center;gap:10px;width:100%;max-width:420px;margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:inherit;text-align:left;font:inherit;cursor:pointer}button.file-artifact-strip:hover,button.file-artifact-strip:focus-visible{background:var(--color-session-hover)}.file-artifact-strip-icon{flex-shrink:0;opacity:.85}.file-artifact-strip-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.file-artifact-strip-text strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-artifact-strip-meta{font-size:12px;opacity:.72}.file-artifact-strip-action{flex-shrink:0;opacity:.65}.turn-group-deliverables-peek--muted{opacity:.78;font-size:12px}.turn-group-outcome{display:flex;flex-direction:column;gap:6px;margin:0;max-width:420px}.turn-group-changes-toggle{margin-top:0}.turn-group-changes-list{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-direction:column;gap:4px}.turn-group-change-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:#7f7f7f0a;color:inherit;font:inherit;text-align:left;cursor:pointer}.turn-group-change-row:disabled{cursor:default}.turn-group-change-row:not(:disabled):hover,.turn-group-change-row:not(:disabled):focus-visible{background:var(--color-session-hover)}.turn-group-change-icon{flex-shrink:0;margin-top:2px;opacity:.85}.turn-group-change-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.turn-group-change-main strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-group-change-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;opacity:.76}.turn-group-change-path{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-group-change-open{flex-shrink:0;opacity:.55;margin-top:2px}.turn-group-deliverables{margin:.12rem 0 .2rem;padding:0;border-top:none}.turn-group-deliverables--live-compact .turn-group-deliverables-peek{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.15rem 0 0;padding:0}.turn-group-deliverables--live-compact .turn-group-deliverables-peek-name{margin:0;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--color-border-subtle, rgba(127, 127, 127, .25));background:var(--color-surface-2, rgba(127, 127, 127, .06));font-size:12px}.turn-group-deliverables--live-compact .turn-group-deliverables-peek-btn{text-decoration:none}.turn-group-deliverables-toggle{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:.2rem 0;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:13px;cursor:pointer}.turn-group-deliverables-toggle:hover,.turn-group-deliverables-toggle:focus-visible{text-decoration:underline}.turn-group-deliverables-count{color:var(--color-subtle)}.turn-group-deliverables-caret{color:var(--color-subtle);font-size:12px}.turn-group-deliverables-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.turn-group-deliverables-item{margin:0;padding:0}.turn-group-deliverables-peek{list-style:none;margin:.25rem 0 0;padding:0 0 0 .15rem;color:var(--color-subtle);font-size:12px}.turn-group-deliverables-peek-name{margin:.1rem 0}.turn-group-deliverables-peek-btn{border:none;background:transparent;padding:0;margin:0;font:inherit;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.turn-group-deliverables-peek-more{margin:.15rem 0 0;opacity:.85}.turn-group-live-dot--lane{margin:0}.turn-group-head{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;width:100%;min-height:28px;margin:0;padding:.15rem 0;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.turn-group:not(.live) .turn-group-head:hover,.turn-group:not(.live) .turn-group-head:focus-visible{background:var(--color-row-tool)}.turn-group:not(.live) .turn-group-head:hover .turn-group-count,.turn-group:not(.live) .turn-group-head:focus-visible .turn-group-count{color:var(--color-text)}.turn-group.live .turn-group-head{cursor:default}.turn-group-live-sub{flex:1 1 auto;min-width:0;font-size:12px;font-weight:500;color:var(--color-subtle);padding-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-group-caret{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1rem;margin-left:auto;color:var(--color-muted);font-size:14px;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{position:relative;padding-left:0;margin-left:0;border-left:none}.turn-group.live .turn-group-count,.turn-group-count-live{color:var(--color-text);animation:turn-live-title-pulse 1.6s ease-in-out infinite;font-variant-numeric:tabular-nums}.turn-group-live-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent);animation:turn-live-dot 1.4s ease-in-out infinite}@keyframes turn-live-dot{0%,to{opacity:.75;transform:scale(.92);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 35%,transparent)}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 0%,transparent)}}@keyframes turn-live-title-pulse{0%,to{opacity:.88}50%{opacity:1}}.execution-live-rail-wrap{display:flex;flex-direction:column;gap:.1rem;width:min(100%,42rem);margin-top:.1rem}.execution-live-rail-wrap--lead-in{margin-top:0}.execution-live-rail--lead-in{flex-wrap:wrap;align-items:center;gap:.45rem .4rem;padding:.1rem 0;background:transparent;border:none;border-radius:0;color:var(--color-subtle)}.execution-live-rail-typing-dots{display:inline-flex;align-items:center;gap:.28rem;flex:none}.execution-live-rail-typing-dots .dot{width:6px;height:6px;border-radius:50%;background:var(--color-thinking-dot);animation:dot-bounce 1.2s ease-in-out infinite}.execution-live-rail-typing-dots .dot:nth-child(2){animation-delay:.18s}.execution-live-rail-typing-dots .dot:nth-child(3){animation-delay:.36s}.execution-live-rail-stats-row{display:flex;align-items:baseline;gap:.35rem;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.execution-live-rail-stats-label{color:var(--color-text);animation:turn-live-title-pulse 1.5s ease-in-out infinite}.execution-live-rail-stats-add{color:var(--color-success, #3dd68c);animation:execution-stat-pop .45s ease-out}.execution-live-rail-stats-del{color:var(--color-danger, #e5484d);animation:execution-stat-pop .45s ease-out}@keyframes execution-stat-pop{0%{transform:scale(1.12);opacity:.7}to{transform:scale(1);opacity:1}}.execution-live-rail{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem;width:100%;margin-top:0;padding:.1rem 0;min-width:0;font-size:13px;line-height:1.45;color:var(--color-subtle)}.turn-group-body .execution-live-rail{margin-left:.05rem}.execution-live-rail--hints{margin-top:.15rem;opacity:.92}.chat-stream-live-foot{width:100%;max-width:min(92%,44rem);margin:.1rem 0 .55rem;padding-left:0}.chat-workspace-file-dock{border:1px solid color-mix(in srgb,var(--color-border) 85%,var(--color-accent));border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-accent));padding:.45rem .65rem .55rem;font-size:.82rem}.chat-workspace-file-dock__summary{display:flex;align-items:center;gap:.45rem;width:100%;border:none;background:transparent;padding:0;cursor:pointer;color:inherit;text-align:left}.chat-workspace-file-dock__title{font-weight:650}.chat-workspace-file-dock__count{opacity:.75}.chat-workspace-file-dock__chevron{margin-left:auto;opacity:.6}.chat-workspace-file-dock__list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.chat-workspace-file-dock__item{display:flex;align-items:center;gap:.5rem;min-width:0;width:100%;border:none;background:transparent;padding:.2rem .35rem;margin:0 -.35rem;border-radius:6px;cursor:pointer;color:inherit;font:inherit;text-align:left}.chat-workspace-file-dock__item:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.chat-workspace-file-dock__item--static{cursor:default;padding-left:.35rem}.chat-workspace-file-dock__item--static:hover{background:transparent}.chat-workspace-file-dock__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-workspace-file-dock__link{flex:none;border:none;background:transparent;color:var(--color-accent);cursor:pointer;font-size:inherit;padding:0}.chat-workspace-file-dock__hint{margin:.4rem 0 0;font-size:.72rem;opacity:.65;line-height:1.35}.execution-live-rail-pulse{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 55%,transparent);animation:execution-pulse-dot 1.1s ease-in-out infinite}@keyframes execution-pulse-dot{0%,to{opacity:.55;transform:scale(.88);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 40%,transparent)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 65%,transparent)}}.execution-live-rail-phase{flex:none;font-weight:700;white-space:nowrap;background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 40%,#fff),var(--color-accent));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:execution-phase-shimmer 2.2s ease-in-out infinite}@keyframes execution-phase-shimmer{0%,to{background-position:0% 50%;opacity:.85}50%{background-position:100% 50%;opacity:1}}.execution-live-rail-sep{flex:none;opacity:.28;-webkit-user-select:none;user-select:none}.execution-live-rail-hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted)}.execution-live-rail-cursor{display:inline-block;margin-left:1px;color:var(--color-accent);animation:cursor-blink 1s step-start infinite;opacity:.9}.turn-group-live{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.78;font-size:12px}.turn-group:not(.live) .turn-group-head .turn-group-count{font-weight:500;color:var(--color-muted)}.turn-group-body{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin-top:.2rem;margin-left:0;padding-left:0;border-left:none;max-width:100%;min-width:0;overflow-x:hidden}.turn-group-body .process-lane{padding-left:0}.turn-group-body .row-tool{margin:0;align-self:stretch;background:transparent;padding:0;font-family:var(--font-ui, system-ui, sans-serif);font-size:13px;color:var(--color-text)}.turn-group-body .row-tool .tool-name{font-size:14px;font-weight:600;color:var(--color-text)}.turn-group-body .row-tool .tool-detail{font-family:var(--font-ui, system-ui, sans-serif);font-size:13px;font-weight:400;color:var(--color-subtle)}.turn-group-body .row-tool-running .tool-name,.turn-group-body .row-tool-running .tool-detail{color:var(--color-text)}.turn-group-body .row-tool-ok,.turn-group-body .row-tool-failed{opacity:.62}.turn-group-body .row-tool-ok .tool-name,.turn-group-body .row-tool-failed .tool-name{color:var(--color-muted);font-weight:500}.turn-group-tool-stack .inline-file-activity{margin-left:0}.web-tool-batch--embedded .web-tool-batch-head{padding:.1rem 0}.web-tool-batch--embedded .web-tool-batch-head:hover,.web-tool-batch--embedded .web-tool-batch-head:focus-visible{background:transparent}.web-tool-batch--embedded.web-tool-batch--single>.web-tool-search,.web-tool-batch--embedded.web-tool-batch--single>.row-tool{padding:0;background:transparent}.web-tool-batch--embedded .web-tool-batch-body{padding:.45rem .55rem;margin-top:.25rem}.bash-process-block__head{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .45rem;width:100%;margin:0;padding:.1rem 0;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.bash-process-block__head:disabled{cursor:default}.bash-process-block--collapsed .bash-process-block__head:not(:disabled):hover{color:var(--color-accent)}.bash-process-block__peek{flex:1 1 8rem;min-width:0;font-size:12px;font-weight:400;font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bash-process-block__badge--inline{margin-left:auto}.bash-process-block--collapsed .bash-process-block__caret{margin-left:.15rem}.bash-process-block--running .bash-process-block__title{color:var(--color-accent)}.bash-process-block--running .bash-process-block__cmd-label{color:var(--color-accent);font-weight:600}.bash-process-block--settled .bash-process-block__head,.bash-process-block--settled .bash-process-block__card{opacity:.62}.bash-process-block--settled .bash-process-block__title{color:var(--color-muted);font-weight:500}.bash-process-block--running .process-lane__icon{color:var(--color-accent)}.bash-process-block--settled .process-lane__icon{opacity:.5}.bash-process-block__caret{color:var(--color-muted);font-size:12px}.bash-process-block__card{margin-top:.35rem;padding:.55rem .65rem;border-radius:10px;background:var(--color-row-tool);box-sizing:border-box}.bash-process-block__cmd-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem}.bash-process-block__cmd-label{flex:none;font-size:12px;font-weight:500;color:var(--color-muted)}.bash-process-block__cmd{flex:1 1 12rem;min-width:0;margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.bash-process-block__badge{flex:none;font-size:11px;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted)}.bash-process-block__badge--ok{color:#287653;border-color:color-mix(in srgb,#287653 35%,var(--color-border));background:color-mix(in srgb,#287653 8%,var(--color-surface))}.bash-process-block__badge--running{color:var(--color-accent)}.bash-process-block__tail{margin:.45rem 0 0;font-size:13px;line-height:1.55;color:var(--color-text)}.web-tool-batch{width:100%;max-width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:13px;color:var(--color-text)}.web-tool-batch-head{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0;margin:0;padding:.35rem .45rem;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.web-tool-batch-head:hover,.web-tool-batch-head:focus-visible{background:color-mix(in srgb,var(--color-row-tool) 90%,var(--color-surface))}.web-tool-batch.live .web-tool-batch-head{cursor:default}.web-tool-batch.settled .web-tool-batch-head{opacity:.72}.web-tool-batch.settled .web-tool-batch-title{color:var(--color-muted);font-weight:500}.web-tool-batch.live .web-tool-batch-title{color:var(--color-text);font-weight:600}.web-tool-search.settled,.web-tool-fetch-row.settled,.web-tool-search-compact.settled{opacity:.65}.web-tool-search.live .web-tool-search-query,.web-tool-fetch-row.live .web-tool-fetch-label,.web-tool-search-compact.live .web-tool-search-query{color:var(--color-text);font-weight:600}.web-tool-search-compact{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.2rem .15rem;font-size:12px}.web-tool-favicon--fallback{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;line-height:1}.web-tool-batch-caret{flex:none;color:var(--color-muted);font-size:12px}.web-tool-batch-icon{flex:none;font-size:14px;line-height:1}.web-tool-batch-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.web-tool-batch-meta{flex:none;font-size:12px;color:var(--color-muted)}.web-tool-batch--single{width:100%;max-width:100%;box-sizing:border-box}.web-tool-batch--single .web-tool-search-links,.web-tool-batch--single .web-tool-fetch-row{margin-top:.15rem}.web-tool-batch-body{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.45rem .5rem;border-radius:8px;background:var(--color-row-tool);box-sizing:border-box}.web-tool-batch--single>.web-tool-search,.web-tool-batch--single>.row-tool{padding:.45rem .5rem;border-radius:8px;background:var(--color-row-tool);box-sizing:border-box}.web-tool-search{width:100%}.web-tool-search-head{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0;margin:0;padding:.25rem .15rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.web-tool-search-head:hover,.web-tool-search-head:focus-visible{background:color-mix(in srgb,var(--color-surface) 70%,transparent);border-radius:6px}.web-tool-search.live .web-tool-search-head{cursor:default}.web-tool-search-caret{flex:none;color:var(--color-muted);font-size:11px}.web-tool-search-query{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.web-tool-search-count{flex:none;font-size:11px;color:var(--color-muted)}.web-tool-search-links{margin:.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.web-tool-search-links a{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.2rem .15rem;color:var(--color-text);text-decoration:none;border-radius:4px;font-size:12px}.web-tool-search-links a:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.web-tool-link-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-tool-fetch-row{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.2rem .15rem;color:inherit;text-decoration:none;font-size:12px}.web-tool-fetch-row:hover{color:var(--color-accent)}.web-tool-fetch-label{flex:none;font-weight:600}.web-tool-fetch-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted)}.web-tool-fetch-status{flex:none;font-size:11px;color:var(--color-muted)}.web-tool-favicon{flex:none;width:16px;height:16px;border-radius:3px;object-fit:contain}.turn-group-narration{width:100%;max-width:100%;margin:0;padding:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--chat-reading-size);line-height:var(--chat-reading-leading);letter-spacing:.01em}.turn-group-narration .prose-chat p:first-child{margin-top:0}.turn-group-narration .prose-chat ul,.turn-group-narration .prose-chat ol{margin:.35rem 0 0;padding-left:1.15rem}.turn-group-narration-live{color:var(--color-subtle)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-stream-items{display:flex;flex-direction:column;align-items:stretch;gap:var(--chat-stream-gap, .5rem);width:100%;max-width:var(--chat-content-max-width);margin-right:auto;margin-left:auto;transition:opacity .16s ease}.chat-stream-items>.turn-group-outcome{align-self:flex-start;max-width:min(92%,28rem);margin-top:-.1rem;margin-bottom:.15rem}.chat-stream-items>.turn-group+.turn-group-outcome{margin-top:.15rem}.chat-stream-items>.bubble-assistant+.turn-group-outcome,.chat-stream-items>.turn-group-outcome+.bubble-assistant{margin-top:.35rem}.chat-stream-items>.bubble-user{align-self:flex-end}.chat-stream-items>.bubble-assistant,.chat-stream-items>.chat-stream-live-foot,.chat-stream-items>.execution-live-rail-wrap{align-self:flex-start;max-width:min(92%,44rem)}.chat-stream-items>.turn-group{align-self:stretch;max-width:100%;width:100%}.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:0;margin-right:0;width:fit-content;max-width:min(85%,36rem);background:var(--color-user-bubble-bg);color:var(--color-user-bubble-text);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:none;border-radius:16px 16px 4px}.chat-stream .bubble-user{position:relative;z-index:0}.chat-stream .bubble-user .bubble-meta{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:2;justify-content:flex-end;flex-wrap:nowrap;gap:.35rem .5rem;margin-top:0;padding:0;color:var(--color-user-bubble-meta);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,visibility .14s ease,transform .14s ease;white-space:nowrap}.chat-stream .bubble-user:hover,.chat-stream .bubble-user:focus-within,.chat-stream .bubble-user.bubble-queued{z-index:3}.chat-stream .bubble-user:hover .bubble-meta,.chat-stream .bubble-user:focus-within .bubble-meta,.chat-stream .bubble-user.bubble-queued .bubble-meta{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.chat-stream .bubble-user:hover:after,.chat-stream .bubble-user:focus-within:after{content:"";position:absolute;top:100%;right:0;width:max(100%,10rem);height:2rem;pointer-events:auto}.chat-stream .bubble-user .bubble-meta-time{font-size:12px;font-variant-numeric:tabular-nums}.chat-stream .bubble-user .bubble-copy{color:var(--color-user-bubble-meta)}.chat-stream .bubble-user .bubble-goal-marker--objective{color:var(--color-accent)}.bubble-assistant{margin-right:auto;margin-left:0;width:fit-content;max-width:min(92%,44rem);background:transparent;border:none;box-shadow:none;border-radius:0;padding:.15rem 0 .75rem}.chat-stream .bubble{margin:.3rem 0}.chat-stream .turn-group-body .bubble-user{align-self:flex-end;margin-bottom:.55rem}.chat-stream .turn-group-body .bubble-assistant{margin-top:.1rem;margin-bottom:.65rem;padding:0 0 .35rem}.chat-stream .bubble-assistant .bubble-text{font-family:var(--font-ui);font-size:var(--chat-reading-size);line-height:var(--chat-reading-leading);color:var(--color-text);letter-spacing:.01em}.chat-stream .bubble-assistant{position:relative;z-index:0}.chat-stream .bubble-assistant .bubble-meta{position:absolute;top:calc(100% + 2px);left:0;right:auto;z-index:2;margin-top:0;padding-top:0;border-top:none;font-size:12px;flex-wrap:nowrap;gap:.25rem .55rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,visibility .14s ease,transform .14s ease;white-space:nowrap}.chat-stream .bubble-assistant:hover,.chat-stream .bubble-assistant:focus-within{z-index:3}.chat-stream .bubble-assistant:hover .bubble-meta,.chat-stream .bubble-assistant:focus-within .bubble-meta{opacity:.55;visibility:visible;pointer-events:auto;transform:translateY(0)}.chat-stream .bubble-assistant:hover:after,.chat-stream .bubble-assistant:focus-within:after{content:"";position:absolute;top:100%;left:0;width:max(100%,10rem);height:2rem;pointer-events:auto}.chat-stream .bubble-assistant .bubble-meta-time{font-variant-numeric:tabular-nums}.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{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;margin-top:.25rem;font-size:11px;opacity:.6}.bubble-meta details{display:inline}.bubble-meta details>summary{display:inline;list-style:none}.bubble-meta details>summary::-webkit-details-marker{display:none}.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:.45em 0;line-height:inherit}.chat-stream .bubble-assistant .bubble-markdown p{margin:.55em 0}.chat-stream .bubble-assistant .bubble-markdown p:first-child{margin-top:.15em}.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:.45em 0 .55em;padding-left:1.35rem}.bubble-markdown li{margin:.35em 0;line-height:inherit}.bubble-markdown li>p{margin:.25em 0}.chat-stream .bubble-assistant .bubble-markdown ol li::marker,.chat-stream .bubble-assistant .bubble-markdown ul li::marker{color:var(--color-muted);font-weight:600}.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:var(--font-mono);font-size:.9em;background:var(--color-md-code);padding:.1em .36em;border-radius:4px;word-break:break-word}.bubble-markdown pre{margin:.6em 0 .7em;padding:.75rem .9rem;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-family:var(--font-mono);font-size:13px;line-height:1.55}.bubble-markdown pre code{background:transparent;color:inherit;padding:0;border-radius:0;font-size:1em;white-space:inherit}.md-workspace-path-list{display:flex;flex-direction:column;gap:.35rem;margin:.35rem 0}.md-workspace-path-link{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-text);font:inherit;font-size:.88em;cursor:pointer;text-align:left}.md-workspace-path-link--block{width:100%;justify-content:space-between}.md-workspace-path-link__path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em}.md-workspace-path-link__action{flex:none;color:var(--color-accent);font-weight:600;font-size:.9em}.md-workspace-path-inline{display:inline;padding:.05em .35em;border:none;border-radius:4px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font:inherit;font-size:.92em;font-family:var(--font-mono, ui-monospace, monospace);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.md-workspace-path-inline:hover,.md-workspace-path-link:hover{filter:brightness(1.06)}.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-system-plain{max-width:36rem;margin-left:auto;margin-right:auto;padding:.45rem .75rem;line-height:1.5;text-align:left;border-radius:8px;background:color-mix(in srgb,var(--color-warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warn) 22%,transparent)}.row-system-plain.row-system-error{background:color-mix(in srgb,var(--color-error) 8%,transparent);border-color:color-mix(in srgb,var(--color-error) 22%,transparent)}.row-api-error{max-width:36rem;margin:.35rem 0 .65rem;padding:.5rem .75rem;font-size:13px;line-height:1.55;color:var(--color-warn);border-radius:8px;background:color-mix(in srgb,var(--color-warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warn) 22%,transparent)}.work-intent-card{width:min(100%,620px);margin:.5rem 0;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);box-shadow:0 10px 28px #00000014}.work-intent-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));font-size:13px;line-height:1.5;color:var(--color-text)}.work-intent-notice strong{font-weight:600}.work-intent-card-head{display:grid;gap:5px;margin-bottom:12px}.work-intent-card-head strong{font-size:15px;line-height:1.45}.work-intent-card-head small,.work-intent-actions span,.work-intent-steps small{color:var(--color-muted);line-height:1.45}.work-intent-eyebrow{font-size:12px;color:var(--color-subtle)}.work-intent-questions{display:grid;gap:5px;margin-bottom:12px;padding:10px;border-radius:8px;background:#d6a1001a;color:var(--color-warn);font-size:12px}.work-intent-steps{list-style:none;display:grid;gap:8px;margin:0;padding:0}.work-intent-steps li{display:grid;gap:5px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel)}.work-intent-steps li.is-startable{border-color:var(--color-accent)}.work-intent-steps li>div:first-child{display:grid;gap:3px}.work-intent-steps li strong{font-size:13px}.work-intent-steps li span{font-size:12px}.work-intent-refs{display:flex;flex-wrap:wrap;gap:5px}.work-intent-refs span{padding:2px 6px;border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:11px}.work-intent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.work-intent-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:13px;cursor:pointer}.work-intent-actions button:disabled{cursor:not-allowed;opacity:.6}.work-intent-actions .work-intent-secondary-action{border-color:var(--color-border);background:var(--color-panel);color:var(--color-text)}.work-intent-reference-summary{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-panel) 84%,transparent)}.work-intent-reference-summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.work-intent-reference-summary strong{font-size:13px}.work-intent-reference-summary span,.work-intent-reference-summary small{color:var(--color-muted);font-size:12px;line-height:1.45}.work-intent-reference-summary-grid{display:flex;flex-wrap:wrap;gap:6px}.work-intent-reference-summary-grid span{padding:3px 7px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:999px;background:var(--color-surface);color:var(--color-text)}.work-intent-schedule{display:grid;gap:9px;margin-top:12px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-panel) 88%,transparent)}.work-intent-schedule.is-open{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.work-intent-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.work-intent-schedule-head>div{display:grid;gap:3px;min-width:0}.work-intent-schedule-head strong{color:var(--color-text);font-size:13px}.work-intent-schedule-head span,.work-intent-schedule-result span,.work-intent-schedule-result small{color:var(--color-muted);font-size:12px;line-height:1.45}.work-intent-schedule-head button,.work-intent-schedule-form button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}.work-intent-schedule-head button:disabled,.work-intent-schedule-form button:disabled{cursor:not-allowed;opacity:.6}.work-intent-schedule-result{display:grid;gap:3px;padding:8px;border:1px solid color-mix(in srgb,var(--color-conn-open) 36%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-conn-open) 8%,var(--color-surface))}.work-intent-schedule-result button{justify-self:start;margin-top:4px}.work-intent-schedule-runs{display:grid;gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.work-intent-schedule-runs strong{color:var(--color-text);font-size:12px}.work-intent-schedule-runs ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.work-intent-schedule-runs li{display:grid;gap:2px}.work-intent-schedule-runs span,.work-intent-schedule-runs small{color:var(--color-muted);font-size:12px;line-height:1.45}.work-intent-schedule-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end}.work-intent-schedule-form label{display:grid;gap:4px;color:var(--color-muted);font-size:12px}.work-intent-schedule-form input,.work-intent-schedule-form select{min-width:0;height:32px;padding:0 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px}.work-intent-schedule-form button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.work-intent-error{color:var(--color-error)!important}.work-intent-capability-warn{margin:8px 0 0;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-error) 45%,var(--color-border));background:color-mix(in srgb,var(--color-error) 8%,var(--color-panel));color:var(--color-text);font-size:12px;line-height:1.45}.work-intent-capability-hint{margin:8px 0 0;font-size:12px;color:var(--color-muted)}.work-intent-retry-state{display:grid;gap:3px;margin-top:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-panel) 88%,var(--color-surface))}.work-intent-retry-state strong{color:var(--color-text);font-size:12px;line-height:1.4}.work-intent-retry-state>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-intent-retry-state button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--color-warn) 55%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-warn) 14%,var(--color-panel));color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}.work-intent-retry-state button:disabled{cursor:not-allowed;opacity:.6}.work-intent-retry-state span{color:var(--color-muted);font-size:12px;line-height:1.45}.work-intent-retry-state.is-auto-dispatch-retry{border-color:color-mix(in srgb,var(--color-warn) 52%,var(--color-border));background:color-mix(in srgb,var(--color-warn) 10%,var(--color-panel))}.work-intent-retry-state.is-blocked,.work-intent-retry-state.is-turn-failed,.work-intent-retry-state.is-cancelled{border-color:color-mix(in srgb,var(--color-error) 48%,var(--color-border));background:color-mix(in srgb,var(--color-error) 8%,var(--color-panel))}.work-intent-output-archive{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-panel) 86%,transparent)}.work-intent-output-archive.is-linked{border-color:color-mix(in srgb,var(--color-conn-open) 42%,var(--color-border));background:color-mix(in srgb,var(--color-conn-open) 8%,var(--color-panel))}.work-intent-output-archive.is-saved-to-library{border-color:color-mix(in srgb,var(--color-conn-open) 48%,var(--color-border));background:color-mix(in srgb,var(--color-conn-open) 10%,var(--color-panel))}.work-intent-output-archive.is-not-archived{border-color:color-mix(in srgb,var(--color-warn) 42%,var(--color-border));background:color-mix(in srgb,var(--color-warn) 8%,var(--color-panel))}.work-intent-output-archive>div,.work-intent-output-archive li{display:grid;gap:3px}.work-intent-output-archive strong{font-size:12px;color:var(--color-text)}.work-intent-output-archive span,.work-intent-output-archive small{color:var(--color-subtle);font-size:11px;overflow-wrap:anywhere}.work-intent-output-archive ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.work-intent-output-archive li{padding:8px;border-radius:7px;background:var(--color-panel)}.work-intent-artifact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-intent-artifact-head button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.work-intent-artifact-head button:disabled{cursor:not-allowed;opacity:.65}.work-intent-artifact-save.is-saved{color:#2f8f63}.work-intent-artifact-save.is-failed{color:#b42318}.work-intent-dependency-outputs{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-panel))}.work-intent-dependency-outputs>div,.work-intent-dependency-outputs li,.work-intent-dependency-artifact{display:grid;gap:3px}.work-intent-dependency-outputs strong{font-size:12px;color:var(--color-text)}.work-intent-dependency-outputs span,.work-intent-dependency-outputs small{color:var(--color-subtle);font-size:11px;overflow-wrap:anywhere}.work-intent-dependency-outputs ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.work-intent-dependency-outputs li{padding:8px;border-radius:7px;background:var(--color-panel)}.work-intent-dependency-artifact{padding-top:5px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.work-intent-context-scopes{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px;font-size:13px}.work-intent-context-scopes li{display:grid;gap:2px;padding:8px;border:1px solid var(--color-border);border-radius:8px}.work-intent-context{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px dashed var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-panel) 82%,transparent)}.work-intent-context-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-intent-context-head strong{font-size:13px}.work-intent-context-head button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}.work-intent-context-head button:disabled{cursor:not-allowed;opacity:.62}.work-intent-context small,.work-intent-context-empty{color:var(--color-muted);font-size:12px;line-height:1.45}.work-intent-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-panel))}.work-intent-coverage span{color:var(--color-text);font-size:12px;font-weight:650}.work-intent-coverage small{color:var(--color-muted);font-size:11px}.work-intent-context-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.work-intent-context-list li{display:grid;gap:3px;padding:8px;border-radius:7px;background:var(--color-surface)}.work-intent-context-resource-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.work-intent-context-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.work-intent-context-resource-head button{flex:0 0 auto;min-height:24px;padding:0 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-panel);color:var(--color-text);font:inherit;font-size:11px;cursor:pointer}.work-intent-context-resource-head button:disabled{cursor:not-allowed;opacity:.62}.work-intent-context-list span{color:var(--color-muted);font-size:11px}.work-intent-context-read{display:grid;gap:5px;margin-top:4px;padding:7px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-panel)}.work-intent-context-read pre{max-height:180px;margin:0;overflow:auto;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap}.work-intent-context-more-row{display:flex;flex-wrap:wrap;gap:8px}.work-intent-context-bulk{display:flex;justify-content:flex-start}.work-intent-context-bulk button,.work-intent-context-more{justify-self:start;min-height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}.work-intent-context-bulk button:disabled,.work-intent-context-more:disabled{cursor:not-allowed;opacity:.62}.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)}.compact-hook-display{flex-basis:100%;white-space:pre-wrap;overflow-wrap:anywhere;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;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem calc(var(--chat-stream-pad-right) + var(--chat-drafts-width) + var(--chat-session-rail-width)) .75rem calc(var(--chat-stream-pad-left) + var(--chat-input-locator-inset));background:transparent;border-top:none;position:relative;box-sizing:border-box}.chat-input-bar textarea{flex:1}.chat-input-bar button{align-self:flex-end}.chat-input-bar .composer-hero,.chat-input-bar .composer-goal-stack,.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-goal-stack{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.composer-goal-stack .composer-box{width:100%;max-width:none;margin-left:0;margin-right:0}.composer-box{position:relative;display:flex;flex-direction:column;gap:.28rem;border:1px solid transparent;border-radius:18px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-text) 4%);padding:.38rem .5rem .42rem;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;min-width:0}.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:0;padding:2px 6px;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}.composer-sheet--capability-menu{min-width:280px}.composer-sheet.composer-sheet--capability-submenu{width:min(380px,calc(100vw - 32px));min-width:340px;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;overflow-y:hidden}.composer-sheet--capability-submenu>.composer-capability-submenu-shell{flex:1;min-height:0}.composer-capability-submenu-shell{display:flex;flex:1;flex-direction:column;min-height:0}.composer-capability-submenu-head{flex-shrink:0}.composer-capability-submenu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 28%,transparent) transparent}.composer-capability-submenu-scroll::-webkit-scrollbar{width:6px}.composer-capability-submenu-scroll::-webkit-scrollbar-track{background:transparent}.composer-capability-submenu-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-text) 24%,transparent)}.composer-capability-submenu-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text) 38%,transparent)}.composer-capability-submenu-foot{flex-shrink:0;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface)}.composer-capability-menu{display:grid;gap:2px}.composer-capability-menu .composer-sheet-item{min-height:44px}.composer-capability-menu .composer-sheet-item>svg:last-child{margin-left:auto;color:var(--color-muted)}.composer-capability-menu .composer-sheet-item.active{background:var(--color-session-hover);color:var(--color-accent)}.composer-menu-leading{display:inline-flex;align-items:center;color:var(--color-subtle)}.composer-submenu-back{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--color-text);font:inherit;font-weight:650;cursor:pointer}.composer-submenu-back:hover{background:var(--color-session-hover)}.composer-quick-search{min-height:38px;display:flex;align-items:center;gap:8px;margin:2px 4px 5px;padding:0 10px;border-radius:8px;background:var(--color-surface-2);color:var(--color-muted)}.composer-quick-search input{width:100%;min-width:0;padding:8px 0;border:0;border-radius:0;outline:0;background:transparent}.composer-quick-row{position:relative}.composer-quick-row .composer-quick-item{min-width:0;width:100%}.composer-quick-item{min-width:340px;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 2.75rem auto;gap:10px;align-items:center}.composer-quick-item.is-pinned{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.composer-quick-pin{position:absolute;right:6px;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;transform:translateY(-50%);background:color-mix(in srgb,var(--color-surface, #fff) 88%,transparent);box-shadow:-12px 0 12px color-mix(in srgb,var(--color-surface, #fff) 70%,transparent);color:var(--color-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease,color .12s ease}[data-theme=dark] .composer-quick-pin{background:color-mix(in srgb,var(--color-surface, #1c1c1e) 88%,transparent);box-shadow:-12px 0 12px color-mix(in srgb,var(--color-surface, #1c1c1e) 70%,transparent)}.composer-quick-row:hover .composer-quick-pin,.composer-quick-pin.is-pinned,.composer-quick-pin:focus-visible{opacity:1;pointer-events:auto}.composer-quick-pin:hover{background:var(--color-session-hover);color:var(--color-text)}.composer-quick-pin.is-pinned{opacity:1;pointer-events:auto;color:var(--color-accent)}.composer-quick-avatar{width:32px;height:32px;font-size:14px;grid-column:1}.composer-quick-item .composer-sheet-text{grid-column:2;min-width:0}.composer-sheet-origin{grid-column:3;flex:none;width:2.75rem;text-align:center;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--color-muted);white-space:nowrap}.composer-sheet-origin--system{color:var(--color-subtle)}.composer-sheet-origin--personal{color:var(--color-accent)}.composer-sheet-origin--market{color:#c49a6c}[data-theme=dark] .composer-sheet-origin--market{color:#e0b080}.composer-quick-item>svg:last-child,.composer-quick-item>.composer-quick-busy{grid-column:4;margin-left:0;justify-self:end}.composer-quick-item>svg:first-child{flex:0 0 auto;color:var(--color-subtle)}.composer-quick-item .composer-sheet-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-quick-column-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:2px;padding:2px 10px 6px;font-size:10px;color:var(--color-muted)}.composer-quick-column-head-inner{display:grid;grid-template-columns:32px minmax(0,1fr) 2.75rem auto;gap:10px;align-items:center}.composer-quick-column-head-inner span:nth-child(3){text-align:center}.composer-quick-state{padding:16px 10px;color:var(--color-muted);font-size:13px;text-align:center}.composer-quick-state.error{color:var(--color-danger, #c43b35)}.composer-quick-busy{margin-left:auto;color:var(--color-muted);font-size:11px}.composer-more-capabilities{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.composer-more-capabilities-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:left}.composer-more-capabilities-hint{font-size:11px;font-weight:450;color:var(--color-muted);line-height:1.25}.composer-more-capabilities:hover{background:var(--color-session-hover)}@media(min-width:641px){.composer-sheet--capability-submenu .composer-submenu-back,.composer-sheet--capability-submenu .composer-submenu-back+.composer-sheet-divider{display:none}.composer-sheet--capability-menu,.composer-sheet--capability-submenu{display:flex;flex-direction:column;overflow:hidden}.composer-sheet--capability-submenu .composer-capability-submenu-shell{flex:1;min-height:0}.composer-sheet--capability-menu .composer-capability-menu{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 28%,transparent) transparent}.composer-sheet--capability-menu .composer-capability-menu::-webkit-scrollbar{width:6px}.composer-sheet--capability-menu .composer-capability-menu::-webkit-scrollbar-track{background:transparent}.composer-sheet--capability-menu .composer-capability-menu::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-text) 24%,transparent)}}.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) + var(--chat-session-rail-width)) 0 calc(var(--chat-stream-pad-left) + var(--chat-input-locator-inset))}.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,.layout-compact .industry-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,.layout-compact.sidebar-drawer-open .industry-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,.industry-nav-scroll,.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--capability-root.is-obscured{display:none}.composer-sheet--capability-submenu{width:auto;min-width:0}.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}.lightbox-backdrop--gallery{flex-direction:column;cursor:default}.lightbox-toolbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;z-index:1001;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.lightbox-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.lightbox-counter{color:#fff;font-size:13px;font-weight:600}.lightbox-toolbtn{min-width:36px;height:36px;border:none;border-radius:8px;background:#ffffff1f;color:#fff;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lightbox-toolbtn:hover:not(:disabled){background:#ffffff38}.lightbox-toolbtn:disabled{opacity:.4}.lightbox-zoom-label{color:#fff;font-size:12px;min-width:44px;text-align:center}.lightbox-backdrop--gallery .lightbox-close{position:static}.lightbox-stage{flex:1;display:flex;align-items:center;justify-content:center;width:100%;overflow:auto;padding:56px 64px 24px;box-sizing:border-box}.lightbox-img--zoom{transition:transform .12s ease-out;transform-origin:center center}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:64px;border:none;border-radius:10px;background:#ffffff1a;color:#fff;font-size:32px;line-height:1;cursor:pointer;z-index:1001}.lightbox-nav:hover{background:#fff3}.lightbox-nav--prev{left:12px}.lightbox-nav--next{right:12px}.lightbox-loading,.lightbox-error{color:#ffffffd9;font-size:14px}.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-toolbar{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 6px 20px var(--color-shadow);pointer-events:auto}.selection-tool-btn{padding:5px 10px;border:none;border-radius:7px;background:transparent;color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.selection-tool-btn:hover{background:var(--color-session-hover)}.selection-tool-btn:active{transform:scale(.98)}.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-goal-stack,.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 .composer-goal-stack .composer-box{max-width:none}.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-goal-stack,.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-shell{position:relative;padding:.35rem .45rem 0;font-size:15px;line-height:1.5}.rich-composer-paragraph{margin:0}.rich-composer-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;padding:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--color-muted);opacity:.48;font:inherit;line-height:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-composer-input{position:relative;z-index:1;min-height:2.25rem;max-height:6rem;overflow-y:auto;outline:none;padding:0;font:inherit;line-height:inherit;color:var(--color-text);white-space:pre-wrap;word-break:break-word;background:transparent}.rich-composer-input [data-lexical-decorator=true]{display:inline-flex!important;width:fit-content;max-width:100%;vertical-align:middle}.rich-composer-input .composer-chip{width:fit-content;max-width:18rem;flex:0 0 auto}.composer-box.composer-box--goal .rich-composer-shell{padding-top:.55rem;font-size:16px;line-height:1.65}.composer-box.composer-box--goal .rich-composer-input{min-height:7.5rem;max-height:18rem}.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-shell{font-size:1.05rem}.chat-shell--hero .composer-box .rich-composer-input{min-height:5.5rem;max-height:12rem}.composer-box.composer-box--record .rich-composer-shell,.chat-shell--hero .composer-box.composer-box--record .rich-composer-shell{font-size:17px;line-height:1.75}.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}.composer-chip{display:inline-flex;align-items:center;gap:4px;max-width:min(18rem,100%);margin:0 2px;padding:2px 6px 2px 4px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-2));color:var(--color-text);font-size:12px;line-height:1.35;vertical-align:middle;white-space:nowrap;text-decoration:none}.composer-chip-icon{display:inline-flex;flex-shrink:0;color:var(--color-muted)}.composer-chip-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.composer-chip-usage{max-width:5.8rem;height:18px;margin-left:2px;padding:0 14px 0 5px;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:6px;background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--color-muted);font:inherit;font-size:11px;line-height:1;cursor:pointer}.composer-chip-usage:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 70%,transparent);outline-offset:1px}.composer-chip-access{flex-shrink:0;margin-left:2px;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--color-danger, #c0392b) 14%,transparent);color:var(--color-danger, #c0392b);font-size:10px;line-height:16px}.composer-chip-open{flex-shrink:0;height:18px;margin-left:2px;padding:0 6px;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));border-radius:6px;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent);font:inherit;font-size:10px;line-height:1;cursor:pointer}.composer-chip-open:hover{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}.composer-chip[data-access-warning=true]{border-color:color-mix(in srgb,var(--color-danger, #c0392b) 45%,var(--color-border))}.composer-chip-x{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin-left:2px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;font-size:13px;line-height:1;cursor:pointer;opacity:.65}.composer-chip-x:hover{opacity:1;background:color-mix(in srgb,var(--color-text) 10%,transparent)}.composer-chip-preview{z-index:2000;max-width:min(360px,90vw);max-height:280px;overflow:auto;padding:8px 10px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:12px;line-height:1.45;box-shadow:0 8px 24px #00000029;white-space:pre-wrap;word-break:break-word}.composer-chip--expert{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-2))}.composer-toolbar-expert{flex-shrink:1;min-width:0;max-width:min(14rem,46vw);height:2rem;margin:0 .15rem 0 .05rem;padding:0 4px 0 6px;border-radius:999px;cursor:pointer}.composer-toolbar-expert.is-disabled{opacity:.55;cursor:not-allowed}.composer-toolbar-expert .composer-chip-label{max-width:11rem}.composer-chip--skill{border-color:color-mix(in srgb,#a855f7 35%,var(--color-border));background:color-mix(in srgb,#a855f7 12%,var(--color-surface-2))}.composer-chip--object{cursor:pointer}.bubble-inline-chip{vertical-align:baseline;margin:0 .12em;cursor:default;-webkit-user-select:text;user-select:text}.composer-chip--object:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.skill-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--color-bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skill-import-panel{width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 64px color-mix(in srgb,#000 28%,transparent);padding:1.1rem 1.25rem 1.25rem}.skill-import-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.skill-import-head h2{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem}.skill-import-lead{margin:0 0 .85rem;font-size:.88rem;line-height:1.55;color:var(--color-muted)}.skill-import-lead code{font-size:.82em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--color-muted) 12%,transparent)}.skill-import-tabs{display:flex;gap:.35rem;margin-bottom:.85rem}.skill-import-tabs button{flex:1;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-muted) 8%,var(--color-surface));color:var(--color-text);padding:.45rem .6rem;font-size:.88rem;font-weight:600;cursor:pointer}.skill-import-tabs button:not(.active):hover{border-color:color-mix(in srgb,var(--color-accent) 25%,var(--color-border))}.skill-import-tabs button.active{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-text)}.skill-import-pick{margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-muted) 5%,var(--color-surface))}.skill-import-pick-label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.35rem}.skill-import-pick-note{margin:0 0 .55rem;font-size:.8rem;line-height:1.5;color:var(--color-muted)}.skill-import-pick-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.skill-import-pick-btn{flex:none;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.86rem;font-weight:600;cursor:pointer}.skill-import-pick-btn:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.skill-import-pick-hint{flex:1;min-width:10rem;font-size:.82rem;color:var(--color-muted);line-height:1.45;word-break:break-word}.skill-import-hidden-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.skill-import-github{display:flex;flex-direction:row;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.88rem;border:1px solid var(--color-border);border-radius:10px;padding:.35rem .55rem}.skill-import-github input{flex:1;border:none;background:transparent;outline:none}.skill-import-replace{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;margin-bottom:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.skill-import-replace input{margin-top:.15rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--color-accent)}.skill-import-replace span{line-height:1.45}.skill-import-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem}.skill-import-error{color:var(--color-danger, #e5484d);font-size:.86rem;margin-bottom:.65rem}.skill-import-preview{border-top:1px solid var(--color-border);padding-top:.75rem;font-size:.86rem}.skill-import-preview h3{margin:0 0 .35rem;font-size:.95rem}.skill-import-preview ul{margin:.5rem 0 0;padding-left:1.1rem}.skill-import-preview li[data-level=error]{color:var(--color-danger, #e5484d)}.skill-import-preview .muted{color:var(--color-muted)}:root{--fuya-prose-max-width: 760px;--fuya-prose-size: 15px;--fuya-prose-size-en: 15px;--fuya-prose-leading-zh: 1.8;--fuya-prose-leading-en: 1.65;--fuya-prose-body: color-mix(in srgb, var(--color-text) 88%, #374151);--fuya-prose-muted: var(--color-text-label, var(--color-subtle));--fuya-prose-rule: color-mix(in srgb, var(--color-border) 55%, #e5e7eb);--fuya-prose-surface: color-mix(in srgb, var(--color-text) 4%, var(--color-surface));--fuya-prose-radius: 10px;--fuya-prose-gap-paragraph: 1rem;--fuya-prose-gap-h2-top: 2.5rem;--fuya-prose-gap-h3-top: 1.75rem;--chat-reading-size: var(--fuya-prose-size);--chat-reading-leading: var(--fuya-prose-leading-zh)}.fuya-prose{max-width:var(--fuya-prose-max-width);font-family:var(--font-ui);font-size:var(--fuya-prose-size);line-height:var(--fuya-prose-leading-zh);color:var(--fuya-prose-body);letter-spacing:-.022em;font-feature-settings:"kern" 1;overflow-wrap:break-word;word-break:break-word}.chat-stream .fuya-prose{max-width:100%}.fuya-prose>:first-child{margin-top:0}.fuya-prose>:last-child{margin-bottom:0}.fuya-prose__title{margin:0 0 .75rem;font-size:clamp(1.625rem,1.35rem + .4vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.032em;color:var(--color-text)}.fuya-prose__section{margin:var(--fuya-prose-gap-h2-top) 0 .65rem;font-size:clamp(1.25rem,1.1rem + .25vw,1.65rem);font-weight:600;line-height:1.28;letter-spacing:-.028em;color:var(--color-text)}.fuya-prose__section:first-child{margin-top:.25rem}.fuya-prose__section--numbered{font-variant-numeric:tabular-nums}.fuya-prose__label{margin:var(--fuya-prose-gap-h3-top) 0 .45rem;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.02em;text-transform:none;color:var(--fuya-prose-muted)}.fuya-prose__label--minor{font-size:12px;margin-top:1.25rem}.fuya-prose__paragraph{margin:var(--fuya-prose-gap-paragraph) 0}.fuya-prose__paragraph:first-child{margin-top:.15rem}.fuya-prose__list{margin:.65rem 0 1rem;padding-left:1.25rem}.fuya-prose__list-item{margin:.35rem 0;line-height:inherit}.fuya-prose__list-item>.fuya-prose__paragraph{margin:.2rem 0}.fuya-prose__list--ordered .fuya-prose__list-item::marker,.fuya-prose__list--bullet .fuya-prose__list-item::marker{color:var(--fuya-prose-muted);font-weight:600}.fuya-prose strong{font-weight:600;color:var(--color-text)}.fuya-prose-insight{margin:1rem 0;padding:.85rem 1rem;border:none;border-radius:var(--fuya-prose-radius);background:var(--fuya-prose-surface);color:var(--fuya-prose-body);box-shadow:0 0 0 .5px color-mix(in srgb,var(--fuya-prose-rule) 80%,transparent)}.fuya-prose-insight>.fuya-prose__paragraph{margin:.35rem 0}.fuya-prose-metric{display:flex;flex-direction:column;gap:.25rem;margin:1rem 0;padding:.85rem 1rem;border-radius:var(--fuya-prose-radius);background:var(--fuya-prose-surface);box-shadow:0 0 0 .5px color-mix(in srgb,var(--fuya-prose-rule) 80%,transparent)}.fuya-prose-metric__label{margin:0;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--fuya-prose-muted)}.fuya-prose-metric__value{margin:0;font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums}.fuya-prose-metric__suffix{margin-left:.15em;font-size:1rem;font-weight:600;color:var(--fuya-prose-muted)}.fuya-prose__code-inline,.fuya-prose code{font-family:var(--font-mono);font-size:.88em;letter-spacing:0}.fuya-prose__code-inline{background:var(--fuya-prose-surface);padding:.12em .38em;border-radius:6px}.fuya-prose__codeblock pre,.fuya-prose pre{margin:.75rem 0 1rem;padding:.75rem .85rem;background:var(--fuya-prose-surface);color:var(--color-text);border:none;border-radius:var(--fuya-prose-radius);font-family:var(--font-mono);font-size:.86em;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 0 0 .5px color-mix(in srgb,var(--fuya-prose-rule) 75%,transparent)}.fuya-prose__codeblock pre{margin:0}.fuya-prose pre code{background:transparent;padding:0}.fuya-prose__codeblock{position:relative;margin:.75rem 0 1rem}.fuya-prose .md-code-copy{position:absolute;top:8px;right:8px;z-index:1;opacity:0;transition:opacity .12s ease}.fuya-prose__codeblock:hover .md-code-copy,.fuya-prose__codeblock .md-code-copy:focus-visible{opacity:1}.fuya-prose__link,.fuya-prose a:not([class]){color:var(--color-accent);text-decoration:none}.fuya-prose__link:hover,.fuya-prose a:not([class]):hover{text-decoration:underline;text-underline-offset:2px}.fuya-prose__rule{margin:2rem 0;border:0;height:0;background:transparent}.fuya-prose__table-wrap{margin:1rem 0 1.25rem;overflow-x:auto;border-radius:var(--fuya-prose-radius);box-shadow:0 0 0 .5px var(--fuya-prose-rule)}.fuya-prose__table{width:100%;border-collapse:collapse;font-size:.92em}.fuya-prose__table-cell{padding:.55rem .75rem;border-bottom:.5px solid var(--fuya-prose-rule);text-align:left;vertical-align:top}.fuya-prose__table-row:last-child .fuya-prose__table-cell{border-bottom:none}.fuya-prose__table-cell--head{font-weight:600;color:var(--color-text);background:color-mix(in srgb,var(--fuya-prose-surface) 80%,transparent)}.fuya-prose .md-workspace-path-link{border-radius:8px;background:var(--fuya-prose-surface)}.chat-stream .turn-group-narration-live.fuya-prose{font-size:.94em;color:var(--color-subtle)}.chat-stream .filecard{margin:.35rem 0;border:none;border-radius:var(--chat-grouped-radius, 12px);background:var( --chat-grouped-bg, color-mix(in srgb, var(--color-surface) 88%, var(--color-text) 12%) );box-shadow:0 0 0 .5px var(--chat-grouped-stroke, color-mix(in srgb, var(--color-border) 65%, transparent)),0 1px 2px color-mix(in srgb,var(--color-text) 6%,transparent)}.chat-stream .filecard-head{border-bottom:.5px solid color-mix(in srgb,var(--color-border) 55%,transparent);padding:10px 12px;min-height:44px}.chat-stream .filecard--collapsed .filecard-head{border-bottom:none}.chat-stream .filecard-name{font-size:15px;font-weight:600;letter-spacing:-.015em}.chat-stream .turn-group{margin:0}.chat-stream .turn-group-head{padding:.12rem 0;min-height:24px;opacity:.82}.chat-stream .turn-group:not(.live) .turn-group-head{opacity:.68}.chat-stream .turn-group-head .turn-group-count{font-weight:500;font-size:12px;letter-spacing:-.01em}.chat-stream .turn-group.live .turn-group-head{opacity:.92}.chat-stream .turn-group-body{gap:.65rem;margin-top:.25rem}.chat-stream .bubble-assistant{margin-bottom:0}.avatar-initial{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.avatar-initial--tone-1{background:#d9eef1;color:#257078}.avatar-initial--tone-2{background:#f7e4d8;color:#a24d2e}.avatar-initial--tone-3{background:#e1efde;color:#4e7b46}.avatar-initial--tone-4{background:#e9e1f0;color:#76538c}.avatar-initial--tone-5{background:#fde8d8;color:#b45309}.avatar-initial--tone-6{background:#dce8f8;color:#2f5f9e}.avatar-initial--tone-7{background:#f5e0ea;color:#9d3d6b}.avatar-initial--tone-8{background:#e8ebe3;color:#5c6b4f}[data-theme=dark] .avatar-initial--tone-1{background:#1e3a40;color:#8fd4de}[data-theme=dark] .avatar-initial--tone-2{background:#3d2a22;color:#f0b89a}[data-theme=dark] .avatar-initial--tone-3{background:#243528;color:#a8d9a0}[data-theme=dark] .avatar-initial--tone-4{background:#322a3d;color:#c9a8e8}[data-theme=dark] .avatar-initial--tone-5{background:#3d2c18;color:#f5c078}[data-theme=dark] .avatar-initial--tone-6{background:#1e2f4a;color:#9ec5f5}[data-theme=dark] .avatar-initial--tone-7{background:#3d2433;color:#f0a8c8}[data-theme=dark] .avatar-initial--tone-8{background:#2a3028;color:#b8c9aa}
