:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#28282b;background:#fff;font-size:15px;--muted:#808086;--line:#e9e9ec;--purple:#7155ba;--soft:#f3effa;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
/* Pending messages stay editable above the composer until a worker claims them. */
.message-queue{border:1px solid #e4dfea;border-bottom:0;border-radius:15px 15px 0 0;background:#faf9fc;margin:0 12px -9px;padding:10px 12px 17px;max-height:38vh;overflow:auto;font-size:12px}
.queue-heading{display:flex;justify-content:space-between;gap:12px;padding:1px 4px 8px;color:#8b7f96;font-size:11px}.queue-heading small{font-size:10px;color:#a298ab}
.queued-message{padding:7px 4px;outline-offset:0;border-radius:7px}.queued-message+.queued-message{border-top:1px solid #eee9f2}.queued-heading{display:flex;gap:7px;align-items:center;color:#8c7e99;font-size:11px}.queued-heading small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queued-mark{font-size:17px;color:#a392b3}.queued-controls{display:flex;gap:2px;margin-left:auto;flex-shrink:0}.queued-controls button{padding:4px 7px;border:0;background:transparent;font-size:11px;color:#8e7a9f}.queued-controls button:hover{background:#eee8f4;color:#665271}.queued-controls button:last-child{font-size:19px;padding:0 7px;line-height:1}
.queued-content{margin:2px 0 0 23px!important;color:#655d6e;line-height:1.5!important;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px}.queued-message .message-attachments{margin:8px 0 2px 23px;gap:6px}.queued-message .sent-attachment{padding:5px;max-width:175px}.queued-message .sent-attachment.is-image{width:66px}.queued-message .sent-attachment.is-image img{width:54px;height:42px}.queued-message .sent-attachment.is-image>span{display:none}.queued-message .sent-attachment strong{font-size:10px;max-width:100px}.queued-message .sent-attachment small{font-size:9px}.queued-message .file-type{min-width:25px;height:30px;font-size:7px}
.queue-editor{padding:10px 4px 1px}.queue-editor label{display:block;font-size:11px;color:#8a7899;margin-bottom:8px}.queue-editor textarea{display:block;width:100%;border:1px solid #d7cbe3;border-radius:9px;padding:10px 12px;line-height:1.6;font-size:13px;resize:vertical;min-height:85px;max-height:180px;background:#fff}.queue-edit-actions{display:flex;gap:5px;align-items:center;margin-top:9px}.queue-edit-actions small{font-size:10px;margin-right:auto}.queue-edit-actions button{font-size:11px;padding:6px 9px}.queue-edit-actions button:last-child{background:#ede7f4;border-color:#e1d8eb;color:#725689}.queue-edit-warning{color:#a07b4d;font-size:11px;line-height:1.5;margin:0 0 8px}
@media(max-width:600px){.message-queue{margin-left:5px;margin-right:5px;padding:9px 9px 16px}.queue-heading small{display:none}.queue-edit-actions small{display:none}.queue-edit-actions{justify-content:flex-end}}
/* Live work belongs to the conversation; completed turns remain expandable. */
.turn-work{margin:0 0 26px 2px;color:#77717e;font-size:12px;min-width:0}
.work-heading{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:9px 0;user-select:none;min-width:0}
.work-heading::-webkit-details-marker,.work-action summary::-webkit-details-marker{display:none}
.work-title{font-size:13px;font-weight:500;color:#726b7a;min-width:0;overflow-wrap:anywhere;line-height:1.5}.work-count{font-size:11px;color:#aaa3b0;margin-left:auto;white-space:nowrap}
.work-elapsed{font-size:11px;color:#918998;font-variant-numeric:tabular-nums;min-width:30px;text-align:right;white-space:nowrap}
.work-chevron{color:#a59caa;font-size:18px;flex-shrink:0;transition:transform .15s}.turn-work[open]>.work-heading>.work-chevron{transform:rotate(90deg)}
.work-indicator{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f0edf3;color:#8b8197;font-size:10px;flex-shrink:0}
.is-live>.work-heading .work-indicator{border:2px solid #e9dff5;border-top-color:#9679b5;background:transparent;animation:work-spin 1.2s linear infinite}
.work-body{margin:3px 0 0 8px;border-left:1px solid #e8e2ed;padding:3px 0 1px 19px;min-width:0}
.work-list{margin:0;padding:0;list-style:none}.work-action{margin:3px 0;color:#827a8b;min-width:0}
.work-action-line,.work-action summary{display:flex;align-items:center;gap:9px;min-height:32px;padding:6px 9px;border-radius:7px;list-style:none;font-size:12px;min-width:0}
.work-action summary{cursor:pointer}.work-action summary:hover{background:#f7f5f9}.work-action details[open]{background:#faf9fc;border:1px solid #eee9f2;border-radius:9px;margin:6px 0}
.work-icon{flex:0 0 16px;color:#a498b1;text-align:center;font-size:14px}.work-action-title{min-width:0;flex:1;overflow-wrap:anywhere;line-height:1.5}
.work-action-state{font-size:10px;color:#aaa1b1;white-space:nowrap}.work-action-time{font-size:10px;color:#afa7b5;white-space:nowrap;font-variant-numeric:tabular-nums}
.work-action.running .work-action-state{color:#8f69b0}.work-action.running .work-icon{color:#9271af}.work-action.error .work-action-state{color:#b45861}.work-action.unconfirmed .work-action-state{color:#b28b57}
.work-action-detail{padding:6px 13px 13px 34px;min-width:0}.work-action-detail>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#aaa0b3}
.work-action-detail pre{font:11px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#6e617e;margin:7px 0 0;max-height:240px;overflow:auto}.work-action-detail small{display:block;margin-top:8px;font-size:10px}
.assistant-update .message-label small{color:#91869e}.assistant-update .copy-update{color:#a5a1ad;font-size:.98rem;margin:9px 0 0 -6px;opacity:.65}.assistant-update .copy-update:hover,.assistant-update .copy-update:focus-visible{opacity:1}
.work-current{display:flex;gap:9px;align-items:flex-start;color:#9884a9;font-size:11px;line-height:1.6;padding:12px 8px 8px;overflow-wrap:anywhere}
.chat-working{overflow-wrap:anywhere;line-height:1.5}.chat-working.busy:before{flex-shrink:0}
.work-live-dot{height:5px;width:5px;flex:0 0 5px;background:#b2a0c1;border-radius:50%;margin:6px 4px 0}.is-live .work-live-dot{animation:work-pulse 2s ease-in-out infinite}
.work-earlier{font-size:11px;color:#a396ad;padding-bottom:8px}.work-earlier>summary{cursor:pointer;padding:5px 9px}.work-earlier[open]>.work-list{max-height:380px;overflow:auto;overscroll-behavior:contain}
@keyframes work-spin{to{transform:rotate(360deg)}}@keyframes work-pulse{50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.is-live .work-indicator,.is-live .work-live-dot{animation:none}.work-chevron{transition:none}}
@media(max-width:600px){.work-body{padding-left:10px}.work-action-line,.work-action summary{gap:6px;padding:6px 4px}.work-action-state{max-width:75px;white-space:normal;text-align:right}.work-action-time:empty{display:none}.work-count{display:none}.work-elapsed{margin-left:auto}}
*{box-sizing:border-box}body{margin:0;display:flex;height:100vh;height:100dvh;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #957bc5}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 15px;font-size:.87rem;font-weight:500}button:hover{background:#f4f4f5}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}small{font-size:.78rem;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:1.8rem;letter-spacing:-.7px;font-weight:550}h2{font-size:1.12rem;font-weight:600;letter-spacing:-.2px}h3{font-size:.9rem}p{line-height:1.65}label{font-size:.85rem;font-weight:500}input,select,#credential-dialog textarea{width:100%;padding:10px 12px;border:1px solid #dedee3;border-radius:8px;background:white}textarea::placeholder,input::placeholder{color:#909095}button.primary{background:#29292d;color:white;border-color:#29292d}button.primary:hover{background:#414145}button.quiet{border-color:transparent;background:transparent;padding:6px 9px}button.quiet:hover{background:#f0f0f2}button.small{padding:7px 11px;font-size:.8rem}button.danger{color:#b64950}.icon-button{border:0;background:transparent;width:32px;height:32px;display:grid;place-items:center;padding:0;font-size:1.3rem;color:#77777e}.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}
/* The sidebar is a conversation list, not a dashboard navigation. */
.rail{width:264px;flex:0 0 264px;display:flex;flex-direction:column;background:#f7f7f8;border-right:1px solid var(--line);padding:20px 12px 12px;min-height:0;z-index:40}.rail-brand{display:flex;align-items:center;justify-content:space-between;padding:0 9px;margin:0 0 25px}.brand{display:flex;align-items:center;gap:10px;color:#28282d;font-size:1.25rem;font-weight:650;letter-spacing:-.5px}.brand:hover{text-decoration:none}.brand img{width:29px;height:29px}.brand small{font-weight:400;letter-spacing:0;font-size:.92rem;margin-left:2px;color:#77777d}#close-sidebar{display:none}.new-task{display:flex;align-items:center;gap:10px;background:#eaeaec;border:0;padding:11px 12px;text-align:left;font-weight:500}.new-task:hover{background:#e1e1e5}.new-task>span{font-size:1.35rem;line-height:1}.new-task kbd{margin-left:auto;color:#99999f;font: .7rem var(--mono)}.session-search{display:flex;align-items:center;gap:8px;margin:14px 8px 0;color:#929299}.session-search>span{font-size:1.5rem}.session-search input{padding:7px 0;border:0;background:transparent;min-width:0;font-size:.8rem}.session-search input:focus{outline:none}.session-search:focus-within{color:#393940}.session-search:focus-within input{box-shadow:0 1px #b4a0d2}.sessions-label{display:flex;justify-content:space-between;padding:22px 12px 9px;color:#8b8b93;font-size:.74rem;font-weight:500}.sessions-label span{font-size:.7rem}.session-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#dedee1 transparent}.session-link{display:flex;gap:10px;width:100%;border:0;background:transparent;padding:12px 11px;border-radius:8px;text-align:left;margin-bottom:2px;align-items:flex-start}.session-link:hover{background:#ededf0}.session-link.selected{background:#e9e6f0}.session-link-body{min-width:0;flex:1}.session-link-title{display:block;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;line-height:1.4}.session-link small{display:block;margin-top:5px;font-size:.69rem;color:#92929a}.session-dot{height:5px;width:5px;flex:0 0 5px;border-radius:50%;background:#cbcad0;margin-top:7px}.session-dot.reconnecting,.session-dot.running,.session-dot.provisioning,.session-dot.queued,.session-dot.saving{background:#9d80d4;box-shadow:0 0 0 3px #eae2f5}.session-dot.failed{background:#c8797b}.session-dot.awaiting_approval{background:#d3a354}.sidebar-empty{font-size:.8rem;color:#909099;padding:15px 12px}.workspace-nav{padding:10px 0 9px;border-top:1px solid var(--line)}.nav-button{width:100%;display:flex;gap:11px;border:0;background:transparent;text-align:left;color:#66666f;padding:10px 12px;font-size:.83rem}.nav-button>span{font-size:1rem;width:16px;text-align:center}.nav-button.active{background:#eae8ef;color:#393740}.rail-foot{display:flex;align-items:center;gap:10px;padding:10px 8px 2px;font-size:.8rem}.avatar{display:grid;place-items:center;background:#e7e1f1;color:#796692;font-size:.8rem;width:31px;height:31px;flex:0 0 31px;border-radius:50%}.rail-foot small{display:block;font-size:.68rem;margin-top:3px}.rail-foot #logout{margin-left:auto;color:#999;font-size:1.1rem;padding:6px}.sidebar-scrim{position:fixed;inset:0;z-index:35;border:0;background:#1e1e2438;border-radius:0}
/* App shell and new conversation. */
.workspace{flex:1;min-width:0;display:grid;grid-template-rows:56px minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:12px;padding:0 30px;font-size:.84rem;min-width:0;background:#fff;border-bottom:1px solid transparent}.topbar #page-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:70%;color:#686870}.header-right{margin-left:auto;display:flex;align-items:center;gap:16px;flex-shrink:0}.environment{font-size:.75rem;color:#aaaab0}.topbar #open-sidebar{display:none}main{overflow-y:auto;min-width:0;min-height:0;padding:34px 42px}.home-view main{display:flex;align-items:center;justify-content:center;padding:32px}.new-conversation{width:min(748px,100%);margin-top:-70px}.welcome-mark{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;margin-bottom:24px}.welcome-mark img{width:30px;height:30px}.new-conversation h1{font-size:2rem;letter-spacing:-1px;margin-bottom:10px;font-weight:500}.welcome-note{font-size:.94rem;color:#95959b;margin-bottom:30px}.composer{border:1px solid #dedee3;border-radius:20px;background:#fff;box-shadow:0 3px 14px #22222904}.composer:focus-within{border-color:#b4a4ca;box-shadow:0 0 0 3px #b6a4d309}.composer textarea{display:block;width:100%;border:0;background:transparent;resize:none;min-height:74px;max-height:200px;overflow-y:auto;padding:22px 23px 10px;font-size:1rem;line-height:1.65;border-radius:20px;color:#35353c}.composer textarea:focus{outline:0}.composer-toolbar{display:flex;align-items:center;gap:10px;padding:9px 13px 12px 17px;min-height:53px}.composer-model{font-size:.76rem;color:#9a9aa0;margin-left:auto;white-space:nowrap}.send-button,.stop-button{border:0;width:34px;height:34px;flex:0 0 34px;border-radius:50%;padding:0;display:grid;place-items:center;background:#303036;color:white;font-size:1.45rem;line-height:1}.send-button:hover{background:#56545e}.stop-button{background:#eeeef1;color:#55545d;font-size:.78rem}.stop-button:hover{background:#e2e0e7}.composer-caption{display:flex;justify-content:space-between;gap:15px;padding:10px 6px;font-size:.67rem;color:#a5a5ac;line-height:1.5}.task-options{position:relative}.task-options summary{list-style:none;cursor:pointer;color:#88888f;font-size:.77rem;padding:5px 7px;border-radius:6px;display:flex;gap:7px;align-items:center}.task-options summary::-webkit-details-marker{display:none}.task-options summary>span{font-size:1.2rem}.task-options summary:hover,.task-options[open] summary{background:#f4f4f6;color:#44434b}.task-settings{position:absolute;z-index:15;width:325px;max-width:78vw;top:calc(100% + 15px);left:-12px;padding:4px 20px 20px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 40px #20203014;border-radius:14px}.task-settings .field{margin:16px 0}.task-settings label{font-size:.78rem}.task-settings input,.task-settings select{font-size:.8rem}#plugin-options{display:flex;gap:9px;flex-wrap:wrap;font-size:.76rem}#plugin-options>span{width:100%;color:#777;margin-bottom:4px}.plugin-toggle{display:flex;align-items:center;gap:5px;font-weight:400}.plugin-toggle input{width:auto;accent-color:var(--purple)}.suggestions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 22px}.suggestions button{padding:9px 13px;border-radius:8px;font-weight:400;font-size:.77rem;color:#85858c;background:transparent;border-color:#ececef}.suggestions button:hover{background:#f6f6f8;color:#51515c}.suggestions button span{margin-right:6px;font-size:.9rem;color:#9b96a7}.connected-note{font-size:.73rem;color:#9c9ca3;display:flex;align-items:center;gap:7px}.connected-dot{width:5px;height:5px;border-radius:50%;background:#94aa9b}
/* A full-height conversation, with a persistent composer and optional activity. */
.chat-view .topbar{border-bottom-color:var(--line)}.chat-view main{padding:0;overflow:hidden;position:relative}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.chat-layout.show-details{grid-template-columns:minmax(0,1fr) 310px}.chat-panel{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;background:#fff}.conversation{flex:1;min-height:0;overflow-y:auto;padding:34px 32px 12px;scrollbar-width:thin;scrollbar-color:#dedee3 transparent;overscroll-behavior:contain}.conversation-inner{max-width:744px;margin:0 auto}.chat-message{position:relative;overflow-wrap:anywhere;margin:0 0 32px}.chat-message.user{max-width:84%;width:fit-content;margin-left:auto;background:#f3f3f5;padding:14px 19px;border-radius:18px 18px 5px 18px;margin-bottom:32px}.message-label{display:flex;align-items:center;gap:8px;font-size:.77rem;font-weight:600;color:#5a5864;margin-bottom:13px}.message-label img{width:23px;height:23px}.message-label small{font-weight:400;margin-left:auto;font-size:.7rem}.user .message-label{font-size:.66rem;font-weight:400;color:#9997a1;margin-bottom:6px}.message-content{font-size:.96rem;line-height:1.8;overflow-wrap:anywhere}.plain-text{white-space:pre-wrap}.copy-message{color:#a5a1ad;font-size:.98rem;margin:9px 0 0 -6px;opacity:.65}.copy-message:hover,.copy-message:focus-visible{opacity:1}.chat-bottom{flex-shrink:0;width:100%;max-width:808px;margin:0 auto;padding:0 32px 12px;background:#fff}.reply-composer{border-radius:18px}.reply-composer textarea{padding:17px 19px 8px;min-height:58px;font-size:.94rem;line-height:1.65}.reply-composer .composer-toolbar{padding:4px 12px 11px 19px;min-height:44px}.reply-composer .composer-model{margin-right:auto;margin-left:0}.chat-working{font-size:.77rem;color:#96939f;display:flex;align-items:center;gap:9px;min-height:0;padding:0 4px 10px}.chat-working:empty{padding:0}.chat-working.busy:before{content:'';height:6px;width:6px;border-radius:50%;background:#a18bbb;animation:pulse 1.5s infinite}.connection-notice{font-size:.67rem;color:#a095ad}.jump-latest{position:absolute;bottom:172px;left:50%;transform:translateX(-50%);border-radius:20px;padding:7px 14px;font-size:.76rem;box-shadow:0 3px 15px #00000008;background:#fff;z-index:2}.status{display:inline-flex;align-items:center;gap:6px;font-size:.71rem;color:#99959f;white-space:nowrap;text-transform:capitalize}.status:before{content:'';width:5px;height:5px;background:#b1adb8;border-radius:50%}.status.idle:before,.status.completed:before{background:#81a28d}.status.reconnecting:before,.status.running:before,.status.provisioning:before,.status.saving:before{background:#9b83c6;animation:pulse 1.5s infinite}.status.awaiting_approval:before{background:#c8a366}.status.failed:before{background:#c78b8b}.details-toggle{color:#89858e;font-size:.77rem}.details-toggle span{font-size:1rem;margin-right:5px}.session-side{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:#fcfcfd;padding:23px 21px;scrollbar-width:thin}.details-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.details-heading h2{font-size:.88rem;margin:0}.session-facts{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.detail-row{display:flex;justify-content:space-between;gap:16px;font-size:.78rem;margin-top:15px;line-height:1.55}.detail-row>span:first-child{color:var(--muted)}.detail-row>span:last-child{text-align:right;overflow-wrap:anywhere}.session-download{display:inline-block;margin-top:18px;font-size:.77rem}.activity-panel>h3{font-size:.79rem;font-weight:500;color:#88828f;margin:0 0 20px}.timeline{padding:2px 0}.event{position:relative;border-left:1px solid #e5e2ec;padding:0 0 24px 23px;margin-left:6px}.event:last-child{border-color:transparent}.event-marker{position:absolute;left:-8px;top:2px;width:15px;height:15px;background:#fcfcfd;border:1px solid #e0dbe9;border-radius:50%;display:grid;place-items:center;font-size:.6rem;color:#9a89b0}.event-heading strong{font-size:.76rem;font-weight:400;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;display:block;color:#797380}.event-heading time{font-size:.64rem;color:#aaa4b0;display:block;margin-top:5px}.event pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.72rem/1.6 var(--mono);background:#f1eff5;padding:12px;border-radius:8px;max-height:300px;overflow:auto}.event-detail summary{font-size:.7rem;cursor:pointer;color:#a497b2;margin-top:8px}.event-error strong{color:#b36b75}.source-context{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.source-context h3{font-size:.82rem}.source-context p,.source-context a,.source-context summary{font-size:.77rem;line-height:1.6}.source-context p{color:#8d8797}.source-context details{margin-top:12px}.source-context summary{cursor:pointer;color:#94889f}.source-messages article{padding:15px 0;border-bottom:1px solid var(--line)}.source-messages small{font-size:.65rem;overflow-wrap:anywhere}.source-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.source-warning{color:#af8d58!important}
/* Rich, readable replies. Never load external images or allow active HTML. */
.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown p{margin:0 0 16px;line-height:1.8}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:26px 0 12px;line-height:1.4;font-weight:600;letter-spacing:-.2px}.markdown h1{font-size:1.3rem}.markdown h2{font-size:1.15rem}.markdown h3{font-size:1rem}.markdown h4{font-size:.96rem}.markdown ul,.markdown ol{padding-left:24px;margin:12px 0 18px}.markdown li{padding-left:3px;margin:6px 0}.markdown li p{margin:4px 0}.markdown a{text-decoration:underline;text-decoration-color:#c6b9da;text-underline-offset:3px;color:#7555a4}.markdown strong{font-weight:600}.markdown code{font:.82em/1.6 var(--mono);padding:2px 5px;border-radius:4px;background:#f0eef4;color:#5d546e;overflow-wrap:anywhere}.markdown blockquote{margin:18px 0;border-left:3px solid #dbd5e7;padding:3px 0 3px 18px;color:#8a8493}.markdown blockquote p{margin-bottom:5px}.markdown hr{border:0;border-top:1px solid var(--line);margin:25px 0}.code-block{border:1px solid #e7e4ed;border-radius:10px;overflow:hidden;margin:19px 0;background:#f8f7fa}.code-header{display:flex;align-items:center;justify-content:space-between;background:#f1eff5;padding:7px 12px;color:#9a90a6;font-size:.7rem}.code-header button{font-size:.68rem;padding:2px 7px;color:#94879f}.code-block pre{padding:16px;margin:0;overflow-x:auto;white-space:pre;line-height:1.7}.code-block code{padding:0;background:transparent;color:#645e70;overflow-wrap:normal;font-size:.79rem}.table-scroll{max-width:100%;overflow:auto;margin:20px 0}.markdown table{border-collapse:collapse;font-size:.83rem;width:100%}.markdown th,.markdown td{border:1px solid var(--line);padding:9px 12px;text-align:left;min-width:100px}.markdown th{background:#f8f7fa;font-weight:500}
/* Organization settings, dialogs, and older task views. */
.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-heading h1{margin:8px 0 0}.eyebrow{font-size:.68rem;color:#a29aaa;letter-spacing:1.3px}.subtext{color:var(--muted);font-size:.88rem;margin:9px 0 0}.badge{background:var(--soft);color:#9987ad;padding:5px 9px;font-size:.68rem;border-radius:6px}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.org-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px;margin-bottom:22px;border:1px solid var(--line);border-radius:12px}.org-summary strong{font-size:.87rem;font-weight:500}.org-summary p{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.org-summary>span{white-space:nowrap;font-size:.8rem;color:var(--muted)}.connections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.connection-card{display:flex;flex-direction:column;gap:17px;border:1px solid var(--line);border-radius:12px;padding:23px}.connection-card h2{margin:0}.connection-card p{font-size:.83rem;color:var(--muted);margin:0}.connection-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.app-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#f1edf6;color:#9980b7;font-size:1.1rem;font-weight:600}.app-icon.slack{background:#f6eff5;color:#997a95}.app-icon.notion{background:#f3f3f3;color:#555;font-family:serif}.connection-state{font-size:.68rem;background:#f6f2eb;color:#a39172;padding:5px 8px;border-radius:20px;white-space:nowrap}.connection-state.healthy{background:#eff7f1;color:#7c9d88}.connection-facts{margin:0;display:grid;gap:13px;font-size:.73rem}.connection-facts>div{display:flex;justify-content:space-between;gap:12px}.connection-facts dt{color:var(--muted)}.connection-facts dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.connection-action{margin-top:auto;display:flex;gap:8px}.connection-action button{width:100%}.connection-card small{font-size:.72rem;overflow-wrap:anywhere}.org-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.org-lower p{font-size:.84rem;color:var(--muted)}.org-lower .section-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.org-lower .section-header h2{margin:0}.org-slack small{display:block;margin-top:18px}.org-access form{margin-top:20px}.inline-field{display:flex;gap:10px;margin-top:8px}.note{background:#f7f5fa;border:1px solid #ece6f3;border-radius:10px;padding:18px;font-size:.8rem;line-height:1.7;color:#a08eae}.note strong{display:block;font-weight:500;margin-bottom:4px;color:#8e76a0}.org-history{margin:30px 0}.org-history>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.77rem}.org-history small{white-space:nowrap}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.config-list{list-style:none;padding:0;margin:22px 0 0}.config-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.78rem}.config-list code{font:.73rem var(--mono);overflow-wrap:anywhere}.configured{color:#7b9b85}.missing{color:#b19c77}.field{margin:18px 0}.field input,.field select{margin-top:8px}.field small{display:block;line-height:1.5;margin-top:8px}.full{width:100%}dialog{border:1px solid var(--line);padding:30px;border-radius:16px;max-width:480px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;box-shadow:0 24px 100px #24232c20;color:inherit}dialog::backdrop{background:#24232c45}.dialog-close{position:absolute;right:12px;top:9px;border:0;padding:2px 8px;font-size:1.4rem;background:transparent;color:var(--muted)}dialog p{font-size:.84rem;color:var(--muted)}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:.75rem}.divider:before,.divider:after{content:'';height:1px;flex:1;background:var(--line)}.token-input{font-family:var(--mono)}.tool-list{padding-left:19px;font-size:.8rem;line-height:1.7;color:var(--muted)}.tool-list li{margin:8px 0}.policy-check{display:flex;align-items:center;gap:10px;margin-top:22px}.policy-check input{width:auto;accent-color:var(--purple)}.connection-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.connection-controls button{font-size:.73rem}.login{max-width:380px;margin:60px auto}.login h1{margin:0 0 8px;font-size:1.6rem}.login .field label{display:block}#connection-error{color:#b96975;font-size:.8rem;margin:10px 0}.error-banner{padding:15px;background:#fff3f5;color:#b35d6b;border:1px solid #f0dade;border-radius:10px}.approval{border:1px solid #e8dcc5;background:#fffcf5;padding:17px;border-radius:12px;margin:12px 0;max-height:220px;overflow:auto}.approval h3{font-size:.85rem;color:#a68d60}.approval pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.75rem/1.5 var(--mono)}.approval-actions{display:flex;gap:8px}.chat-bottom #approvals:empty{display:none}.chat-bottom #approvals:not(:empty){max-height:28vh;overflow-y:auto}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.task-main{border:1px solid var(--line);border-radius:12px;overflow:hidden}.task-intro{padding:24px;border-bottom:1px solid var(--line)}.task-intro .prompt{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0}.task-tabs{padding:15px 24px;border-bottom:1px solid var(--line);font-size:.8rem;color:#a18cb6}.task-main .timeline{padding:25px}.task-main .approval{margin:18px 24px}.details .card{margin-bottom:16px;padding:20px}.artifact-download{padding:20px 24px;border-top:1px solid var(--line);font-size:.83rem}.back-button{border:0;background:transparent;padding:0;color:var(--muted);margin-bottom:24px}.toolbar{display:flex;gap:8px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#39333f;color:#fff;border-radius:10px;padding:13px 19px;font-size:.83rem;max-width:90vw;box-shadow:0 5px 25px #0002}
@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:1200px){.rail{width:236px;flex-basis:236px}.chat-layout.show-details{grid-template-columns:minmax(0,1fr)}.session-side{position:absolute;right:0;top:0;bottom:0;width:320px;max-width:90%;box-shadow:-10px 0 30px #22222206;z-index:25}.connections-grid{grid-template-columns:1fr}.connection-facts{max-width:100%}.connection-card{gap:14px}.org-lower{grid-template-columns:1fr}.setup-grid{grid-template-columns:1fr}.task-layout{grid-template-columns:1fr}.details{display:grid;grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:850px){.rail{position:fixed;inset:0 auto 0 0;width:270px;transform:translateX(-100%)}.sidebar-open .rail{transform:translateX(0)}#close-sidebar,.topbar #open-sidebar{display:grid}.topbar{padding:0 16px;gap:10px}.topbar #page-title{max-width:60%;font-size:.8rem}.header-right{gap:9px}.environment{display:none}main{padding:25px 22px}.home-view main{padding:28px}.new-conversation{margin-top:-40px}.conversation{padding:25px 24px 10px}.chat-bottom{padding:0 22px 12px}.new-conversation h1{font-size:1.8rem}.details{grid-template-columns:1fr}.composer-caption>span:last-child{display:none}}
@media(max-width:480px){.home-view main{padding:24px}.new-conversation{margin-top:-25px}.new-conversation h1{font-size:1.65rem;letter-spacing:-.65px}.welcome-note{font-size:.85rem}.welcome-mark{margin-bottom:20px;font-size:.96rem}.suggestions{gap:8px;margin-top:18px}.suggestions button{font-size:.72rem;padding:8px 10px}.composer textarea{padding:18px 18px 8px;font-size:.94rem}.composer-model{font-size:.7rem}.task-options summary{font-size:.7rem}.composer-toolbar{padding-left:10px}.conversation{padding:22px 19px 6px}.chat-bottom{padding:0 14px 8px}.message-content{font-size:.93rem}.chat-message.user{max-width:92%;padding:12px 15px}.chat-message{margin-bottom:27px}.reply-composer textarea{font-size:.94rem}.topbar #page-title{max-width:48%}.header-right{gap:4px}.details-toggle{font-size:.7rem;padding:5px!important}.details-toggle span{display:none}.status{font-size:.66rem}.org-summary{align-items:flex-start;flex-direction:column;gap:10px}.org-history>div{display:block}.org-history small{display:block;margin-top:7px;white-space:normal}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.45rem}.task-settings{width:285px}}
/* Keep secondary text readable at small sizes. */
:root{--muted:#73717b}.session-link small,.sessions-label,.session-search,.session-search input::placeholder,.welcome-note,.composer-model,.composer-caption,.connected-note,.environment,.suggestions button,.task-options summary,.status,.event-heading strong,.event-heading time,.connection-notice,.chat-working{color:#77737f}.connection-state.healthy{color:#4b745c}.connection-state{color:#8b7149}.configured{color:#4b745c}.connection-card .app-icon{color:#80669a}.copy-message{color:#817889}.code-header,.code-header button{color:#85768e}

/* Organization sign-in */
.spend-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:24px}.spend-filters label{font-size:.75rem;display:grid;gap:7px}.spend-filters input{max-width:175px}.spend-filters .subtext{margin:0 0 9px;font-size:.73rem}.spend-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.spend-cards .card{display:flex;flex-direction:column;gap:12px;padding:24px}.spend-cards .card>span{font-size:.8rem;color:var(--muted)}.spend-cards strong{font-size:1.8rem;font-weight:550;letter-spacing:-.7px;overflow-wrap:anywhere}.spend-cards small{font-size:.72rem;color:var(--muted)}.spend-reconciliation{border:1px solid #e9deca;background:#fffdf7;padding:18px 22px;border-radius:12px;margin-bottom:24px;font-size:.82rem}.spend-reconciliation p{margin:7px 0;line-height:1.5}.spend-reconciliation small{color:var(--muted)}.spend-reconciliation.verified{background:#f5faf6;border-color:#dbe9de}.spend-reconciliation.verified>strong{color:#477655}.spend-section{margin:20px 0;padding:24px}.spend-section h2{font-size:1rem;margin:0 0 15px}.spend-section .section-header h2{margin:0}.spend-user-filter select{max-width:260px;font-size:.8rem}.spend-table-wrap{overflow:auto}.spend-table{width:100%;border-collapse:collapse;font-size:.82rem}.spend-table th{text-align:left;color:var(--muted);font-size:.72rem;font-weight:500;padding:15px 12px;border-bottom:1px solid var(--line)}.spend-table td{padding:17px 12px;border-bottom:1px solid #f0edf2;vertical-align:top}.spend-table td:first-child{min-width:200px}.spend-table td:last-child,.spend-table th:last-child{text-align:right;white-space:nowrap}.spend-table td small{display:block;color:var(--muted);font-size:.71rem;margin-top:6px}.spend-table tfoot th{color:var(--text);font-weight:600;border-bottom:0}.spend-table a{color:#79608f;text-decoration:none}.spend-table a:hover{text-decoration:underline}.spend-note{font-size:.76rem;line-height:1.6}.spend-models{display:flex;gap:32px;flex-wrap:wrap}.spend-models>div{display:grid;gap:8px;min-width:180px}.spend-models span,.spend-models small{font-size:.77rem;color:var(--muted)}.spend-link-form{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}.spend-link-form>span{font-size:.8rem;min-width:155px}.spend-link-form select{max-width:280px;font-size:.8rem}@media(max-width:1000px){.spend-cards{grid-template-columns:1fr}.spend-cards .card{gap:7px}.spend-cards strong{font-size:1.55rem}.spend-section{padding:18px}.spend-section .section-header{gap:12px;flex-wrap:wrap}}
.login{max-width:420px;margin:clamp(35px,12vh,130px) auto}.login .card{padding:34px}.login-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:24px;border-radius:11px;background:var(--purple);color:white;font-size:1.25rem;font-weight:600}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin-top:26px;color:#272727;background:#fff;border:1px solid #d5d7db;font-weight:500}.google-signin:hover{background:#f5f6f8}.google-letter{font-family:Arial,sans-serif;font-weight:700;font-size:21px;color:#4285f4}.login-domain{font-size:.77rem;text-align:center;color:var(--muted);margin:13px 0 0}.password-fallback{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.password-fallback summary{cursor:pointer;font-size:.78rem;color:var(--muted)}.signin-error{font-size:.8rem;color:#aa475c;margin-bottom:0}.signin-error:empty{display:none}.rail-foot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:165px}

.model-picker{margin-left:auto;display:flex;min-width:0}.model-picker select{width:auto;max-width:210px;min-width:130px;border:1px solid #e6e3eb;border-radius:8px;padding:6px 25px 6px 9px;font-family:inherit;font-size:.76rem;font-weight:500;color:#63596f;background-color:#faf9fc;cursor:pointer}.model-picker select:focus-visible{outline:2px solid #a18bbb;outline-offset:2px}.model-picker select:disabled{cursor:default;opacity:.55}.reply-composer .model-picker{margin-left:0;margin-right:auto}@media(max-width:480px){.model-picker select{max-width:155px;min-width:0;font-size:.7rem}.composer-toolbar{gap:5px}}

.response-error{border-left:3px solid #c78b8b;padding:12px 16px;background:#fff8f8;border-radius:5px}.response-error .message-label{color:#a7505d}

.identity-overrides{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.identity-overrides summary{cursor:pointer;font-size:.82rem}.identity-overrides .spend-link-form>span{overflow-wrap:anywhere}


/* Parent sessions and their independently navigable agents. */
.rail{width:288px;flex-basis:288px}.parent-session{display:flex;align-items:flex-start}.parent-session>.session-link{min-width:0;flex:1;padding-left:4px}.agent-disclosure,.agent-disclosure-space{width:22px;flex:0 0 22px;margin-top:9px}.agent-disclosure{height:26px;padding:0;border:0;background:transparent;color:#81808a;font-size:1.15rem;border-radius:5px;line-height:1}.agent-disclosure:hover{background:#e5e3eb}.agent-disclosure:focus-visible,.session-link:focus-visible{outline:2px solid #9680b7;outline-offset:-2px}.child-sessions{margin:0 0 8px 22px;padding-left:8px;border-left:1px solid #e5e3e9}.child-sessions[hidden]{display:none}.child-session{gap:8px;padding:9px 10px 9px 4px}.child-mark{flex:0 0 9px;color:#c8c5cf;line-height:1.2}.child-session .session-link-title{font-size:.81rem}.child-session small{font-size:.67rem;margin-top:3px}.session-dot{margin-left:auto;margin-top:7px;width:6px;height:6px;flex-basis:6px}.session-dot.idle,.session-dot.completed{background:#91a69a}.session-dot.waiting_children{background:#9d80d4}.parent-session-link{font-size:.72rem;white-space:nowrap}.agent-summary{font-size:.76rem;border-top:1px solid var(--line);padding:15px 0}.agent-summary h3{font-size:.78rem;margin-bottom:9px}.agent-summary p{color:var(--muted);margin:5px 0}@media(max-width:850px){.rail{width:288px}.parent-session-link{font-size:0}.parent-session-link:before{content:'← Parent';font-size:.7rem}}

/* Task names lead; status and real repository context remain secondary. */
.session-list .session-group{margin-bottom:5px}
.session-list .session-link{padding-top:10px;padding-bottom:10px;gap:8px}
.session-list .session-link-title{font-size:13px;font-weight:500;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:#35313d}
.session-list .selected .session-link-title{color:#4f376a;font-weight:600}
.session-link-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;margin-top:6px;font-size:11px;line-height:1.5;color:#6e6878;font-weight:400}
.session-title-row{display:flex;align-items:flex-start;gap:8px}
.session-title-row .session-link-title{flex:1;min-width:0}
.session-indicator{display:flex;align-items:center;justify-content:center;flex:0 0 12px;width:12px;height:18px;color:var(--purple)}
.session-completion{width:7px;height:7px;border-radius:50%;background:currentColor}
.session-completion.is-read{animation:session-read-fade .35s ease-out forwards}
.session-attention{font-size:12px;font-weight:600;color:#ad7929}
.session-attention.failed,.session-attention.interrupted{color:#b35b65}
.session-spinner{width:10px;height:10px;flex:0 0 10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:session-working-spin .8s linear infinite}
@keyframes session-working-spin{to{transform:rotate(360deg)}}
@keyframes session-read-fade{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.session-spinner{animation:none}.session-completion.is-read{animation:none;opacity:0}}
.session-state .session-dot{margin:0;flex:0 0 6px}
.session-updated{white-space:nowrap;font-variant-numeric:tabular-nums;color:#746d7e}
.session-link-context{display:block;margin-top:3px;font-size:11px;font-weight:400;line-height:1.5;color:#746d7e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.session-list .child-sessions{margin-bottom:10px;border-left-color:#dcd6e4}
.session-list .child-session .session-link-title{font-size:12px}
.session-list .child-mark{color:#84788f;margin-top:2px}
.session-state .session-dot.failed,.session-state .session-dot.interrupted{background:#b35b65}
.session-state .session-dot.waiting_credential,.session-state .session-dot.awaiting_approval{background:#b08439}
.session-state .session-dot.cancelled,.session-state .session-dot.unknown{background:#928a9a}

/* Credential requests live in the transcript, never in the fixed composer. */
#credential-requests:empty{display:none}
#credential-requests .credential-request{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0;margin:16px 0 24px;overflow:hidden}
.credential-request-heading{display:flex;align-items:center;gap:10px;padding:15px 18px;color:var(--muted);font-size:.87rem;overflow-wrap:anywhere}
.credential-request-heading strong{color:var(--text);font-family:var(--mono);font-weight:500}
.credential-request-footer{padding:10px 14px;border-top:1px solid var(--line)}
.credential-request-footer button{padding:7px 12px;background:#fff}
.credential-request-failure{padding:0 18px}
#credential-dialog .credential-request-reason{white-space:pre-wrap;overflow-wrap:anywhere}
#credential-dialog .credential-context{overflow-wrap:anywhere;color:var(--muted);margin:8px 0 16px}
.credential-request-details{font-size:.78rem;color:var(--muted);margin-bottom:16px}
.credential-request-details summary{cursor:pointer}
.secret-use-field{border:0;padding:0;margin:22px 0 16px;min-width:0}
.secret-use-field legend{font-size:.79rem;margin-bottom:9px}
.secret-use-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;background:#f3f3f5;border:1px solid #e4e3e7;border-radius:10px;padding:3px;isolation:isolate}
.secret-use-highlight{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/3);border-radius:7px;background:#fff;box-shadow:0 1px 4px #00000018;transform:translateX(100%);transition:transform 200ms ease;z-index:-1}
.secret-use-selector:has(#secret-use-session:checked) .secret-use-highlight{transform:translateX(0)}
.secret-use-selector:has(#secret-use-organization:checked) .secret-use-highlight{transform:translateX(200%)}
.secret-use-selector:not(:has(input:checked)) .secret-use-highlight{opacity:0}
#credential-dialog .secret-use-selector label{position:relative;margin:0;text-align:center;cursor:pointer;font-size:.78rem;padding:10px 2px;border-radius:7px}
#credential-dialog .secret-use-selector input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.secret-use-selector label:has(input:focus-visible){outline:2px solid #957bc5;outline-offset:2px}
.secret-use-selector label:has(input:checked){color:#27252b;font-weight:600}
.secret-use-selector label:has(input:disabled){opacity:.4;cursor:not-allowed}
#credential-dialog .secret-use-description{font-size:.75rem;color:var(--muted);line-height:1.5;margin:9px 0 0;min-height:2.8em}
#credential-dialog:has(.secret-use-field){width:min(560px,calc(100vw - 24px));max-width:560px;padding:30px}
#credential-dialog:has(.secret-use-field) .credential-actions{justify-content:flex-end;flex-direction:row-reverse}
@media(prefers-reduced-motion:reduce){.secret-use-highlight{transition:none}}
@media(max-width:480px){#credential-dialog:has(.secret-use-field){padding:24px 18px}#credential-dialog .secret-use-selector label{font-size:.72rem}}
/* Secure provider key requests */
.credential-request{border:1px solid #ddd3ed;background:#faf8fd;border-radius:12px;padding:16px 18px;margin:8px 0 16px;font-size:.82rem}.credential-request p{margin:8px 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.credential-request small,.secret-form-note,.secret-sharing{color:var(--muted);font-size:.76rem;line-height:1.6}.credential-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.credential-actions button,.credential-actions a{font-size:.78rem}.credential-actions a,#secret-setup{color:#765597;text-decoration:none}.secrets-page{max-width:860px;margin:0 auto}.secrets-page h1{margin:0;font-size:1.5rem}.secret-sharing{max-width:720px;margin:20px 0 28px}.secret-list{display:grid;gap:12px;margin-bottom:24px}.secret-card{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:20px 22px;font-size:.85rem}.secret-card p{margin:8px 0}.secret-card small{font-size:.7rem;color:var(--muted)}.secret-scope{font-size:.66rem;border:1px solid var(--line);border-radius:5px;padding:3px 6px;margin-left:8px;color:var(--muted)}#credential-dialog{width:min(490px,calc(100vw - 30px));max-height:90vh;overflow:auto}#credential-dialog h2{margin-top:0}#credential-dialog .field{margin:17px 0}#credential-dialog label{display:block;margin-bottom:7px;font-size:.79rem}#credential-dialog input,#credential-dialog select{width:100%}#credential-dialog textarea{display:block;resize:vertical;line-height:1.5;font: .85rem/1.5 var(--mono)}.credential-context{margin-bottom:8px;font-size:.85rem}.credential-choice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.credential-choice-row select{font-size:.82rem}.credential-options summary{cursor:pointer;font-size:.78rem;color:var(--muted)}.credential-options{margin:4px 0 16px}@media(max-width:460px){.credential-choice-row{grid-template-columns:minmax(0,1fr);gap:0}}#secret-form-error{font-size:.8rem;color:#aa4256}.session-dot.waiting_credential{background:#c8984c}@media(max-width:600px){.secret-card{padding:16px;align-items:flex-start}.secret-card button{font-size:.7rem;max-width:100px}.secrets-page .section-header{gap:12px}}

/* User and organization skill library. */
.skills-page{max-width:1000px;margin:0 auto;padding:28px 32px}.skills-filters{display:flex;gap:18px;align-items:center;margin:24px 0 16px}.skills-filters>input{flex:1;min-width:0}.skills-filters>label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}.skills-filters input[type=checkbox]{width:auto}.skill-card{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--border,#e5e3e7);border-radius:14px;padding:20px;margin-bottom:12px;background:var(--panel,#fff)}.skill-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.skill-card p{color:var(--muted,#706e76);margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.skill-card code{font-size:12px}.skill-card-actions{display:flex;gap:6px;align-items:flex-start;flex-shrink:0}.skill-editor,.skill-picker{padding:28px;position:relative}.skill-editor .field{margin:16px 0}.skill-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skill-editor small{display:block;color:var(--muted,#706e76);font-size:12px;margin-top:7px}.skill-instructions-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.skill-import{font-size:12px;cursor:pointer;color:var(--accent,#6d5983)}.skill-import input{display:block;width:180px;font-size:11px;margin-top:5px}.skill-editor textarea{width:100%;font:13px/1.5 ui-monospace,SFMono-Regular,monospace;resize:vertical;min-height:180px;max-height:38vh}.skill-picker-list{display:grid;gap:10px;margin:20px 0;max-height:55vh;overflow:auto}.skill-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:16px}.skill-choice strong{display:flex;gap:12px;align-items:center}.skill-choice small,.skill-choice span{color:var(--muted,#706e76);font-weight:400}.skill-choice span{font-size:13px}.skill-picker-button{white-space:nowrap;font-size:12px}#skill-dialog{width:min(740px,calc(100vw - 32px));max-height:90vh;padding:0;overflow:auto}#skill-form-error{color:#a63236;font-size:13px}
@media(max-width:650px){.skills-page{padding:20px 16px}.skill-card{flex-direction:column;gap:12px}.skill-form-row{grid-template-columns:1fr;gap:0}.skill-editor,.skill-picker{padding:22px}.skills-filters{flex-wrap:wrap}.skill-card-actions{flex-wrap:wrap}.skill-picker-button{padding:8px}.reply-composer .composer-toolbar{gap:4px}}
/* Inline skill completion stays attached to the current composer. */
/* Files stay in the composer until their message has been acknowledged. */
.attach-button,.record-button.is-idle{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;padding:6px!important;color:#77717f}
.attach-button:hover,.record-button.is-idle:hover{background:#f2eef7;color:#654a8d;border-radius:8px}
.attachment-tray{display:flex;gap:12px;overflow-x:auto;padding:18px 20px 3px;align-items:flex-start}
.attachment-tray[hidden]{display:none}.draft-attachment{position:relative;flex:0 0 205px;max-width:205px;border:1px solid #e4e0e9;border-radius:12px;background:#fbfafc}
.attachment-open{border:0!important;background:transparent!important;padding:12px!important;display:flex;align-items:center;gap:10px;width:100%;text-align:left;border-radius:12px}
.attachment-open>span:last-child,.sent-attachment>span:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}
.draft-attachment strong,.sent-attachment strong{font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;max-width:150px}
.draft-attachment small,.sent-attachment small{font-size:11px;color:#7e7687}
.file-type{display:grid;place-items:center;min-width:38px;height:46px;padding:4px;border-radius:7px;border:1px solid #e4ddef;background:#f1eaf8;font-size:9px;letter-spacing:.3px;font-weight:600;color:#775991}
.draft-attachment.is-image{flex-basis:128px;max-width:128px;background:#fff}
.draft-attachment.is-image .attachment-open{display:block;padding:5px!important}
.draft-attachment.is-image img{display:block;width:116px;height:86px;object-fit:cover;border-radius:8px;background:#f0edf4}
.draft-attachment.is-image .attachment-open>span{padding:7px 5px 4px}.draft-attachment.is-image strong{max-width:104px}
.attachment-remove{position:absolute;right:-6px;top:-7px;width:24px;height:24px;display:grid;place-items:center;padding:0!important;border:1px solid #e0dce5!important;border-radius:50%;background:#fff!important;box-shadow:0 2px 5px #34264214;font-size:18px;line-height:1;color:#6e6378}
.attachment-remove:hover{color:#33203f;background:#f6f1fa!important}.attachment-remove:disabled{opacity:.4}
.upload-error{border-color:#bd7181}.upload-error small{color:#a14860}.attachment-retry{font-size:11px;border:0;background:transparent;color:#7155a4;padding:0 12px 9px!important}
.attachment-error-detail{font-size:11px;line-height:1.4;color:#a14860;margin:0;padding:0 12px 8px;overflow-wrap:anywhere}
.attachment-dragging{outline:2px dashed #9e84bd;outline-offset:4px;background:#fbf8ff!important}
.attachment-dragging:after{content:'Drop files to attach';position:absolute;inset:0;display:grid;place-items:center;background:#f9f5ffef;border-radius:inherit;color:#745191;font-size:15px;font-weight:500;pointer-events:none;z-index:5}
.message-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}
.sent-attachment{border:1px solid #ded9e6;background:#fff;border-radius:10px;display:flex;align-items:center;gap:10px;padding:10px;max-width:240px;text-align:left}
.sent-attachment.is-image{padding:5px;display:block;width:158px}.sent-attachment.is-image img{width:146px;height:110px;object-fit:cover;display:block;border-radius:6px}
.sent-attachment.is-image>span{padding:7px 5px}.sent-attachment:hover{border-color:#a28cba;box-shadow:0 2px 10px #68517c0d}
.attachment-preview{width:min(900px,calc(100vw - 36px));max-height:88dvh;border:1px solid #e4deea;border-radius:16px;padding:22px;box-shadow:0 20px 100px #2d193238;color:#302b36}
.attachment-preview::backdrop{background:#24202b80}.attachment-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.attachment-preview-heading>div{min-width:0}.attachment-preview-heading strong{display:block;overflow-wrap:anywhere;font-weight:550;font-size:15px}.attachment-preview-heading small{display:block;color:#8b8195;font-size:12px;margin-top:6px}.attachment-full-image{max-width:100%;max-height:65dvh;object-fit:contain;display:block;margin:0 auto;border-radius:8px;background:#f5f3f7}.attachment-preview pre{font:12px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f6fa;border:1px solid #eee9f2;padding:20px;border-radius:10px;max-height:58dvh;overflow:auto}.attachment-download{display:inline-block;margin-top:20px;color:#785b91;font-size:12px;text-decoration:none}.attachment-no-preview{display:grid;justify-items:center;padding:50px 15px;background:#faf8fc;border-radius:12px;font-size:13px;color:#8e8298}
@media(max-width:650px){.attachment-tray{padding:15px 15px 0}.draft-attachment.is-image{flex-basis:112px;max-width:112px}.draft-attachment.is-image img{width:100px;height:74px}.draft-attachment.is-image strong{max-width:90px}.composer-toolbar{flex-wrap:wrap}.attachment-preview{padding:16px}.sent-attachment.is-image{width:138px}.sent-attachment.is-image img{width:126px;height:94px}}
.composer{position:relative}
.skill-inline{position:absolute;z-index:25;left:0;right:0;top:calc(100% + 9px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #ded9e6;border-radius:14px;background:#fff;box-shadow:0 12px 36px #2920341a;text-align:left}
.skill-inline.above{top:auto;bottom:calc(100% + 9px)}
.skill-inline-heading{display:flex;justify-content:space-between;align-items:center;padding:13px 16px 10px;border-bottom:1px solid #f0edf3;flex-shrink:0;font-size:13px;font-weight:600}
.skill-inline-heading>span{color:var(--purple)}.skill-inline-heading small{font-size:11px;font-weight:400}
.skill-inline-list{overflow:auto;overscroll-behavior:contain;padding:5px;min-height:0}
.skill-inline-list:empty{display:none}
.skill-inline-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:9px;text-align:left;background:transparent}
.skill-inline-option[aria-selected=true]{background:#f2edf9}.skill-inline-option:hover{background:#f5f2f9}
.skill-inline-icon{display:grid;place-items:center;width:30px;height:32px;flex-shrink:0;border:1px solid #e7dff0;border-radius:8px;background:#fff;color:var(--purple);font-size:16px}
.skill-inline-copy{min-width:0;flex:1}.skill-inline-name{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:550;overflow-wrap:anywhere}
.skill-inline-name small{font-size:10px;font-weight:400;border:1px solid #e4dfea;border-radius:5px;padding:2px 5px;white-space:nowrap;background:#ffffff80}
.skill-inline-description{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skill-inline-empty{margin:0;padding:16px;font-size:12px;color:var(--muted)}
.skill-inline-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-top:1px solid #f0edf3;flex-shrink:0;font-size:10px;color:var(--muted)}
.skill-inline-footer button{font-size:11px;padding:3px 0;white-space:nowrap}
@media(max-width:650px){.skill-inline-heading{padding:10px 12px}.skill-inline-option{gap:8px;padding:9px 7px}.skill-inline-heading small{font-size:10px}.skill-inline-footer{padding:8px 10px}.skill-inline-name{font-size:12px}}

/* Saved workspace files: a readable document view with a persistent download. */
.saved-file-link{color:#71508e;text-decoration:underline;text-decoration-color:#cbb9dd;text-underline-offset:3px;cursor:pointer}.saved-file-link:hover{color:#4d326b;text-decoration-color:currentColor}.browse-files{display:block;margin:12px 0 0;padding:7px 0;text-align:left;font-size:.8rem}#saved-files-dialog{width:min(1100px,calc(100vw - 40px));max-width:calc(100vw - 16px);height:min(820px,calc(100dvh - 60px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 100px #241b3a30}#saved-files-dialog[open]{display:flex;flex-direction:column}#saved-files-dialog::backdrop{background:#17132066}.saved-files-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);flex:none}.saved-files-heading h2{margin:0;font-size:1.05rem}.saved-files-heading p{margin:6px 0 0;font-size:.76rem;color:var(--muted)}.saved-files-body{display:grid;grid-template-columns:255px minmax(0,1fr);flex:1;min-height:0}.saved-files-nav{display:flex;flex-direction:column;min-height:0;padding:16px 10px;background:#faf9fb;border-right:1px solid var(--line)}#saved-file-search{width:calc(100% - 12px);margin:0 6px 12px;padding:9px 10px;font-size:.8rem}#saved-file-list{overflow:auto;min-height:0}.saved-file-choice{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;border-radius:8px;padding:11px 10px;background:transparent;font-weight:400}.saved-file-choice:hover{background:#eeebf1}.saved-file-choice.selected{background:#ebe5f2;color:#543969}.saved-file-choice>span:last-child{min-width:0}.saved-file-choice strong,.saved-file-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-file-choice strong{font-size:.81rem;font-weight:500}.saved-file-choice small{font-size:.66rem;color:var(--muted);margin-top:5px}.saved-file-icon{font-size:21px;color:#9a87ad}.saved-file-view{min-width:0;min-height:0;display:flex;flex-direction:column}.saved-file-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--line);flex:none}.saved-file-heading>div{min-width:0}.saved-file-heading h3{font-size:.95rem;margin:0;overflow-wrap:anywhere}.saved-file-heading p{font:11px/1.5 var(--mono);color:var(--muted);margin:6px 0 0;overflow-wrap:anywhere}#saved-file-download{white-space:nowrap;color:#644480;text-decoration:none;border:1px solid #d4c7df;border-radius:8px;padding:8px 12px;font-size:.76rem;background:#faf8fd}#saved-file-download[hidden]{display:none}#saved-file-preview{overflow:auto;flex:1;min-height:0;padding:28px;font-size:.86rem;line-height:1.65}#saved-file-preview .markdown{max-width:760px;margin:0 auto}#saved-file-preview .markdown h1{font-size:1.55rem;line-height:1.3}.saved-file-text{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 var(--mono);margin:0}.saved-file-empty,.saved-files-loading{padding:18px;color:var(--muted);font-size:.8rem}.saved-file-notice{padding:10px 12px;background:#faf4e8;border-radius:8px;color:#82683f;font-size:.76rem}.saved-files-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--line);flex:none;color:var(--muted);font-size:.68rem;line-height:1.5}.saved-files-footer a{white-space:nowrap;color:#644480;text-decoration:none;font-size:.75rem}@media(max-width:700px){#saved-files-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px)}.saved-files-body{grid-template-columns:1fr;grid-template-rows:150px minmax(0,1fr)}.saved-files-nav{border-right:0;border-bottom:1px solid var(--line);padding:8px}.saved-file-choice{padding:7px}.saved-file-heading{padding:14px 18px}#saved-file-preview{padding:18px}.saved-files-heading{padding:15px 18px}.saved-files-footer{padding:12px 18px}.saved-files-footer span{max-width:70%}}
/* Organization user management. */
.users-page{max-width:1050px;margin:0 auto}.users-overview{display:flex;gap:25px;margin:5px 0 25px;color:#85818c;font-size:13px}.users-overview strong{color:#34303b;font-weight:600;margin-right:5px}
.users-panel{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.users-toolbar{display:flex;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.users-search{flex:1}.users-search input{max-width:360px}.users-toolbar select{min-width:155px}.users-table-scroll{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.users-table th{padding:12px 22px;font-size:11px;font-weight:500;letter-spacing:.3px;color:#88828f;background:#fcfbfd}.users-table td{padding:20px 22px;border-top:1px solid #f0edf3}.users-table td:last-child{text-align:right;white-space:nowrap}.user-person{display:flex;align-items:center;gap:12px;min-width:210px}.user-avatar{display:grid;place-items:center;flex:0 0 35px;height:35px;background:#f2eef7;color:#9278ae;border-radius:50%;font-weight:600}.user-person strong{display:block;font-weight:500;color:#3b3543}.user-person div>span{display:block;margin-top:5px;font-size:12px;color:#8a8393}.user-you{color:#a195ae;font-weight:400;font-size:11px;margin-left:5px}.user-role{display:inline-block;white-space:nowrap;border:1px solid #eae7ee;background:#f9f8fa;color:#797080;font-size:11px;border-radius:6px;padding:5px 9px}.user-role.is-admin{color:#806297;background:#f5effb;border-color:#eaddf4}.user-access{font-size:12px;color:#8b8393;white-space:nowrap}.users-domain{font-size:11px;color:#96909e;padding:17px 22px;border-top:1px solid var(--line);margin:0}.users-empty{padding:50px 22px;text-align:center;color:#9a93a2;font-size:13px}
.user-role-guide{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0 32px;padding:0 6px}.user-role-guide h2{font-size:12px;font-weight:550;margin:0 0 8px;color:#70667b}.user-role-guide p{font-size:12px;color:#958b9f;line-height:1.8;margin:0}.user-history{border-top:1px solid var(--line);padding-top:20px}.user-history summary{font-size:13px;color:#746a7f;cursor:pointer}.user-history summary>span{font-size:11px;color:#a69baa;margin-left:12px}.user-history ul{list-style:none;padding:8px 0;margin:0}.user-history li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #f1edf4;padding:15px 7px;font-size:12px}.user-history strong{font-weight:500;color:#6c6077}.user-history li span{margin-left:13px;color:#97899f}.user-history small{display:block;margin-top:6px;font-size:11px;color:#aaa0b2}.user-history time{font-size:11px;color:#a094aa;white-space:nowrap;padding-top:2px}
#user-role-dialog{max-width:470px;width:calc(100% - 32px)}#user-role-form{position:relative}.role-description{font-size:12px;color:#8d8197;background:#faf7fc;border-radius:8px;padding:13px 15px;margin:0 0 16px}.role-notice{font-size:12px;color:#9a783f}.role-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
@media(max-width:700px){.users-toolbar{padding:14px;gap:10px}.users-toolbar select{min-width:115px}.users-table th,.users-table td{padding:14px}.users-table th:nth-child(3),.users-table td:nth-child(3){display:none}.user-role-guide{gap:22px}.user-history li{flex-direction:column;gap:7px}.users-page .page-heading{align-items:flex-start}.users-page .page-heading>.primary{white-space:nowrap}.users-overview{gap:17px}.users-domain{padding:15px}.user-person{min-width:170px}}

/* Prepared project environments */
.environments-page{max-width:1100px;margin:0 auto;padding-bottom:40px}.environment-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border:1px solid var(--border,#dededb);border-radius:14px;padding:24px;margin:12px 0 28px;background:var(--surface,#fff)}.environment-explainer span{display:block;font-size:11px;color:#868880;margin-bottom:10px;letter-spacing:.08em}.environment-explainer strong{font-size:14px}.environment-explainer p{font-size:13px;line-height:1.5;color:#73766e;margin:6px 0 0}.environment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}.environment-card{border:1px solid var(--border,#dededb);border-radius:14px;padding:24px;background:var(--surface,#fff)}.environment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.environment-card h2{font-size:19px;margin:10px 0 4px}.environment-card-top p{font-size:13px;color:#777;margin:0 0 18px}.environment-glyph{font-size:22px;color:#71796a}.env-ready{color:#386043;background:#edf5ed}.environment-card-state{display:flex;justify-content:space-between;font-size:12px;color:#777;padding:12px 0;border-top:1px solid #ecece8}.environment-build-state{display:flex;align-items:center;gap:10px;padding:14px 0;min-height:60px}.environment-build-state .session-dot{flex-shrink:0}.environment-build-state div{flex:1;min-width:0}.environment-build-state strong{display:block;font-size:13px;font-weight:500}.environment-build-state small{display:block;font-size:12px;color:#777;margin-top:4px;overflow-wrap:anywhere}.environment-card-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}.environment-fallback,.environment-footnote{font-size:12px;line-height:1.6;color:#73766e}.environment-footnote{margin-top:22px}.environment-empty{grid-column:1/-1;text-align:center;border:1px dashed #d5d7d0;border-radius:14px;padding:50px 20px}.environment-empty h2{font-size:21px}.environment-empty p{font-size:14px;color:#777;max-width:480px;margin:12px auto 24px;line-height:1.7}.environment-dialog{width:min(760px,92vw);max-height:88vh;padding:28px;border:1px solid #ddd;border-radius:16px}.environment-dialog::backdrop{background:rgba(20,24,20,.35)}.environment-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.environment-dialog-header h2{font-size:22px;margin:0 0 6px}.environment-dialog-header p{font-size:13px;color:#777;margin:0}.environment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.environment-dialog .field{margin-bottom:18px}.environment-dialog input,.environment-dialog select,.environment-dialog textarea{width:100%;box-sizing:border-box}.environment-dialog textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.55;padding:12px;resize:vertical;border:1px solid #d8dbd4;border-radius:8px;background:#fafbf9;color:#292d25}.environment-dialog small{display:block;color:#777;font-size:12px;margin:4px 0 8px}.environment-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #eee}.environment-form-note{font-size:12px;line-height:1.6;color:#777}.environment-log pre{padding:18px;background:#20251f;color:#e0e6dc;border-radius:10px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:58vh;overflow:auto}.environment-log p{font-size:13px;overflow-wrap:anywhere}.env-failed strong{color:#ad4c37}@media(max-width:650px){.environment-explainer{grid-template-columns:1fr;gap:18px}.environment-explainer span{display:inline;margin-right:10px}.environment-form-grid{grid-template-columns:1fr}.environments-page .page-heading{align-items:flex-start;gap:14px}.environment-card{padding:18px}}

.environment-refresh{display:flex;gap:8px;align-items:center;font-size:12px;color:#73766e;padding:8px 0}.environment-refresh input{width:auto;flex:0 0 auto;margin:0;accent-color:#52714d}

.saved-image-link{display:flex;flex-direction:column;width:min(480px,100%);max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#faf9fc;text-decoration:none;margin:12px 0}.saved-image-link:hover{border-color:#bba5ce}.saved-image-link:focus-visible{outline:2px solid #8662a5;outline-offset:3px}.saved-image-link img{display:block;width:100%;aspect-ratio:8/5;max-height:300px;object-fit:contain;background:#fff}.saved-image-link img[hidden]{display:none}.saved-image-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;font-size:.8rem;line-height:1.5}.saved-image-caption>span{white-space:nowrap;font-size:.72rem;color:var(--muted)}

.credential-setup-instructions{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.credential-setup-instructions>summary{font-size:.8rem;font-weight:600;cursor:pointer}.credential-setup-instructions>summary:focus-visible{outline:2px solid #8662a5;outline-offset:3px}.credential-setup-instructions>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.6;margin:8px 0 0}

/* Organization infrastructure billing */
.cost-summary .cost-total{background:#f0ebf7;border-color:#d7c9e7}.cost-summary .cost-total>span,.cost-summary .cost-total>strong{color:#51336e}.infra-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.infra-status{display:inline-block;border-radius:20px;padding:5px 10px;font-size:.72rem;background:#fff3db;color:#755723}.infra-status.complete{background:#eaf4ec;color:#376442}.infra-bill-editor,.infra-bills,.infra-setup{margin-top:22px;border-top:1px solid var(--line);padding-top:18px;font-size:.8rem}.infra-bill-editor summary,.infra-bills summary,.infra-setup summary{cursor:pointer;font-weight:550}.infra-bill-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.infra-bill-form label{display:grid;gap:8px;font-size:.76rem}.infra-bill-form input,.infra-bill-form select{width:100%;min-width:0}.infra-note{grid-column:1/-1}.infra-setup p,.infra-setup li{color:var(--muted);line-height:1.7}.infra-setup li{margin:8px 0}.infra-bill-form .error{grid-column:1/-1;color:#a53636}.infra-bills button{font-size:.72rem;padding:6px 10px}@media(max-width:800px){.infra-bill-form{grid-template-columns:1fr 1fr}.infra-actions{margin:8px 0}.cost-summary{grid-template-columns:1fr}}@media(max-width:500px){.infra-bill-form{grid-template-columns:1fr}}
.audio-preview { padding: 20px; }
.audio-preview audio { width: 100%; margin-bottom: 18px; }
.audio-transcript { white-space: pre-wrap; line-height: 1.6; }
.record-button { white-space: nowrap; font-size: 12px; }
.recording-status { color: #b42336; font-size: 12px; }
