:root{color-scheme:light;--bg:#ecefe7;--paper:#f8faf5;--paper-strong:#fff;--line:#d3dccf;--text:#1f271f;--muted:#5a6957;--accent:#2f5f39;--accent-soft:#e7f1e4;--danger:#8e3a31}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top right,#dbe8d5,transparent 42%),radial-gradient(circle at bottom left,#e6eee0,transparent 48%),linear-gradient(145deg,#e9ede3,#f2f4ee)}.app-shell{height:100vh;display:grid;grid-template-columns:280px minmax(420px,1fr) minmax(280px,360px);grid-gap:1rem;gap:1rem;padding:1rem;overflow:hidden}.chat-column,.detail-column,.sidebar{border:1px solid var(--line);border-radius:16px;background:hsla(84,33%,97%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 28px rgba(25,35,27,.08);min-height:0}.sidebar{padding:1rem;display:grid;grid-template-rows:auto 1fr auto;grid-gap:.9rem;gap:.9rem}.brand-block{padding:0}.brand-block h1{margin:.25rem 0 .65rem;font-size:1.22rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;color:var(--muted)}.new-chat{width:100%;border:1px solid transparent;background:var(--accent);color:#eff7ed;border-radius:10px;font-weight:600;padding:.6rem .75rem;cursor:pointer}.new-chat:disabled{opacity:.6;cursor:not-allowed}.tab-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.tab{border:1px solid var(--line);background:var(--paper-strong);color:var(--muted);border-radius:10px;padding:.45rem;font-weight:600;cursor:pointer}.tab.active{border-color:#5f8466;background:var(--accent-soft);color:#264d2d}.tab:disabled{opacity:.5;cursor:not-allowed}.tab-context-hint{margin:.55rem 0 0;color:var(--muted);font-size:.76rem}.user-panel{border-bottom:1px solid var(--line);padding:.75rem .95rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.65rem;gap:.65rem}.user-panel-actions{display:grid;grid-gap:.35rem;gap:.35rem}.user-avatar-wrap{width:2rem;height:2rem;border-radius:999px;overflow:hidden;background:linear-gradient(145deg,#d7e6d2,#b5cfb3);color:#24432b;display:grid;place-items:center;flex:0 0 2rem}.user-avatar{width:100%;height:100%;object-fit:cover}.user-avatar-fallback{font-size:.78rem;font-weight:700;letter-spacing:.03em}.user-meta{min-width:0;display:grid;grid-gap:.06rem;gap:.06rem}.user-meta span,.user-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta strong{font-size:.84rem}.user-meta span{font-size:.75rem;color:var(--muted)}.user-meta .user-meta-badge{justify-self:start;color:#1f5f32;background:#eaf6ee;border:1px solid #badfc4;border-radius:999px;padding:.08rem .4rem;font-size:.68rem;font-weight:600;white-space:nowrap}.sidebar-content{overflow:auto}.detail-pane-stack{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem}.list-stack{margin:0;padding:0;list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.sidebar-empty-state{border:1px dashed var(--line);background:var(--paper-strong);color:var(--muted);border-radius:11px;padding:.65rem;font-size:.83rem}.file-tree{border:1px solid var(--line);border-radius:11px;background:var(--paper-strong);padding:.3rem}.file-tree.drag-active{border-color:#5f8466;background:#eef6eb;box-shadow:inset 0 0 0 1px rgba(95,132,102,.25)}.file-drop-hint{margin:0 0 .3rem;border:1px dashed #8eb491;border-radius:8px;background:#f6fbf4;color:#315637;font-size:.78rem;font-weight:600;text-align:center;padding:.4rem}.file-actions{display:flex;gap:.4rem;margin-bottom:.45rem}.hidden-file-input{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.tree-level{margin:0;padding:0;list-style:none;display:grid;grid-gap:.18rem;gap:.18rem}.tree-item-row{gap:.2rem;position:relative}.tree-item-row,.tree-row{display:flex;align-items:center}.tree-row{width:100%;border:0;background:transparent;color:var(--text);border-radius:8px;text-align:left;padding:.4rem .5rem;gap:.3rem;cursor:pointer}.tree-item-row .tree-row{flex:1 1}.tree-row:hover{background:#f3f7ef}.tree-dir{color:#2e492f}.tree-file{color:#243526}.tree-file.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(95,132,102,.45)}.tree-caret{color:var(--muted)}.tree-caret,.tree-file-dot{width:.8rem;flex:0 0 0.8rem}.tree-file-dot{color:#7c8f78;text-align:center}.tree-node-menu-wrap{position:relative}.tree-kebab{border:0;background:transparent;color:var(--muted);width:1.6rem;height:1.6rem;border-radius:6px;cursor:pointer}.tree-kebab:hover{background:#ebf2e7}.tree-kebab:disabled{opacity:.5;cursor:not-allowed}.tree-context-menu{position:absolute;right:0;top:calc(100% + .2rem);width:10rem;border:1px solid var(--line);border-radius:8px;background:#f9fcf7;box-shadow:0 10px 30px rgba(20,28,21,.2);overflow:hidden;z-index:8}.tree-context-menu button{width:100%;border:0;background:transparent;color:#2f402f;text-align:left;padding:.5rem .6rem;cursor:pointer}.tree-context-menu button:hover{background:#ebf4e8}.tree-context-menu button:disabled{color:var(--muted);background:#f0f3ed;cursor:not-allowed}.tree-status{color:var(--muted);font-size:.78rem;padding:.35rem .5rem}.item-card{width:100%;border:1px solid var(--line);background:var(--paper-strong);color:var(--text);border-radius:11px;text-align:left;padding:.55rem;display:grid;grid-gap:.22rem;gap:.22rem;cursor:pointer}.item-card strong{font-size:.9rem}.item-card small,.item-card span{color:var(--muted);font-size:.79rem}.item-card.selected{border-color:#5f8466;background:var(--accent-soft)}.item-card:disabled{opacity:.66;cursor:not-allowed}.conversation-card{position:relative}.conversation-card.selected{border-color:#3f6f49;background:linear-gradient(135deg,#e3f0df,#f2f7ef);box-shadow:0 0 0 1px rgba(63,111,73,.16),0 10px 20px rgba(49,95,57,.12)}.conversation-card.selected:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;border-radius:10px 0 0 10px;background:linear-gradient(180deg,#4f8a5c,#2f5f39)}.email-card{position:relative}.email-card strong{padding-right:1.1rem}.email-card.is-unread:not(.selected) strong:after{content:"";position:absolute;right:.8rem;top:.8rem;width:.46rem;height:.46rem;border-radius:999px;background:#7fa36c;opacity:.65}.email-card.selected{border-color:#5f5a8a;background:linear-gradient(145deg,#ece9fb,#f5f3ff);box-shadow:0 0 0 1px rgba(95,90,138,.18),0 10px 20px rgba(95,90,138,.12)}.email-card.selected:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;border-radius:10px 0 0 10px;background:linear-gradient(180deg,#7a73b4,#565089)}.session-row{display:grid;grid-gap:.35rem;gap:.35rem}.session-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin:0 0 .55rem}.session-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem}.workspace-switcher{border-top:1px solid var(--line);padding-top:.6rem;display:grid;grid-gap:.25rem;gap:.25rem}.workspace-switcher-row{display:grid;grid-template-columns:1fr auto;grid-gap:.35rem;gap:.35rem}.workspace-select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:.42rem .5rem}.workspace-switcher-caption{margin:0;font-size:.78rem;color:var(--muted)}.icon-btn{border:1px solid var(--line);border-radius:8px;background:#fff;color:#324233;font-weight:600;padding:.35rem .5rem;cursor:pointer}.workspace-launcher-overlay,.workspace-launcher-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.workspace-launcher-overlay{position:fixed;inset:0;z-index:50;background:rgba(34,46,36,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-launcher{width:min(940px,100%);min-height:520px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#f3f7f1,#e9f0e5);color:var(--text);box-shadow:0 24px 52px rgba(25,35,27,.2);display:grid;grid-template-columns:280px 1fr;overflow:hidden}.workspace-launcher-list{border-right:1px solid var(--line);background:linear-gradient(165deg,#e2eadf,#edf3e8);padding:1rem .85rem;display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;overflow:auto}.workspace-launcher-stack{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.workspace-launcher-item{display:grid;grid-template-columns:1fr auto;grid-gap:.3rem;gap:.3rem;align-items:start}.workspace-launcher-project{width:100%;border:1px solid var(--line);background:hsla(0,0%,100%,.82);color:var(--text);border-radius:10px;text-align:left;padding:.55rem;display:grid;grid-gap:.2rem;gap:.2rem;cursor:pointer}.workspace-launcher-project strong{font-size:.88rem}.workspace-launcher-project small,.workspace-launcher-project span{color:var(--muted);font-size:.76rem}.workspace-launcher-project.selected{border-color:#5f8466;background:linear-gradient(145deg,#e1efde,#f0f7ed)}.workspace-launcher-project:disabled{opacity:.6;cursor:not-allowed}.workspace-launcher-menu-wrap{position:relative}.workspace-launcher-menu-wrap .icon-btn{min-width:2rem;background:#fff;border-color:var(--line);color:#324233}.workspace-launcher-menu{position:absolute;right:0;top:calc(100% + .2rem);width:12rem;border:1px solid var(--line);border-radius:10px;background:#f9fcf7;box-shadow:0 10px 30px rgba(20,28,21,.2);overflow:hidden;z-index:5}.workspace-launcher-menu button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:#2f402f;text-align:left;padding:.52rem .6rem;cursor:pointer}.workspace-launcher-menu button:last-child{border-bottom:0}.workspace-launcher-menu button:hover{background:#ebf4e8}.workspace-launcher-menu .workspace-launcher-menu-danger{color:#f2b3ae}.workspace-launcher-main{padding:2rem 2.2rem;display:grid;align-content:center;grid-gap:.65rem;gap:.65rem;background:radial-gradient(circle at top right,rgba(147,181,145,.18),transparent 48%),linear-gradient(160deg,rgba(253,255,252,.84),rgba(239,247,236,.9))}.workspace-launcher-logo{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.workspace-launcher-main h1{margin:0;font-size:1.3rem;font-weight:700;line-height:1.2}.workspace-launcher-copy{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;max-width:35rem}.workspace-launcher-user{border:1px solid var(--line);border-radius:12px;background:rgba(248,252,246,.95);padding:.55rem .65rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.55rem;gap:.55rem}.workspace-launcher-logout-link{border:0;background:transparent;color:#33543a;font-size:.78rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.workspace-launcher-logout-link:disabled{opacity:.55;cursor:not-allowed}.workspace-launcher-create{margin-top:.4rem;border:1px solid var(--line);border-radius:12px;background:rgba(248,252,246,.95);padding:.85rem;display:grid;grid-gap:.72rem;gap:.72rem}.workspace-launcher-create label{display:grid;grid-gap:.25rem;gap:.25rem;color:#415241;font-size:.82rem;font-weight:600}.workspace-launcher-create input,.workspace-launcher-create select{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:.5rem .55rem;font-size:.88rem}.workspace-launcher-actions{margin-top:.2rem;display:flex;justify-content:flex-end;gap:.55rem}.workspace-launcher-subtitle{margin:.3rem 0 0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.workspace-launcher-list .eyebrow{font-size:.72rem}.workspace-launcher-project strong{font-size:.9rem;font-weight:700}.workspace-launcher-project small,.workspace-launcher-project span{font-size:.79rem}.ghost-btn{border:1px solid var(--line);border-radius:9px;background:#fff;color:#2d3c2f;font-weight:600;padding:.35rem .5rem;cursor:pointer}.ghost-btn-danger{border-color:#c79d98;color:#81342b;background:#fdf4f3}.ghost-btn-restore{border-color:#9fbc9f;color:#2f6a3a;background:#f0f8ef}.chat-column{display:flex;flex-direction:column;overflow:hidden}.main-tabs{border-bottom:1px solid var(--line);padding:.55rem .6rem;display:flex;gap:.4rem;overflow:auto}.main-tab{border:1px solid var(--line);background:var(--paper-strong);color:#314031;border-radius:8px;padding:.36rem .55rem;font-size:.8rem;cursor:pointer;white-space:nowrap}.main-tab.active{border-color:#5f8466;background:var(--accent-soft)}.tab-pin-icon{font-size:.7em;opacity:.7}.file-tab-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper-strong)}.file-tab-wrap .main-tab{border:0;border-radius:8px 0 0 8px}.file-tab-wrap.active{border-color:#5f8466;background:var(--accent-soft)}.file-tab-wrap.email-tab.active{border-color:#7a73b4;background:#ece9fb}.tab-close{border:0;border-left:1px solid var(--line);background:transparent;color:#5b6559;cursor:pointer;font-size:.78rem;padding:.32rem .46rem}.conversation-pane{grid-template-rows:auto 1fr auto auto;overflow:hidden}.conversation-pane,.file-pane{display:grid;flex:1 1;min-height:0}.file-pane{grid-template-rows:auto 1fr auto}.file-view{padding:1rem;overflow:auto}.file-view-content{margin:0;padding:.8rem;white-space:pre-wrap;word-break:break-word;font-size:.83rem;line-height:1.5;min-height:100%}.file-binary-preview,.file-view-content{border:1px solid var(--line);border-radius:12px;background:#f6faf3}.file-binary-preview{padding:.6rem}.file-binary-preview p{margin:0;color:var(--muted);font-size:.84rem}.file-image-preview{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:0 auto;border-radius:8px}.mdx-editor-wrapper{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f6faf3}.mdx-editor-wrapper .mdxeditor{font-size:.94rem;line-height:1.5}.file-pdf-preview{width:100%;height:72vh;border:0;border-radius:8px}.file-markdown-content{padding:.8rem}.file-markdown-content h1,.file-markdown-content h2,.file-markdown-content h3,.file-markdown-content h4,.file-markdown-content h5,.file-markdown-content h6{margin:.74rem 0 .4rem;line-height:1.24}.file-markdown-content h1{font-size:1.45rem}.file-markdown-content h2{font-size:1.22rem}.file-markdown-content h3{font-size:1.08rem}.file-markdown-content h4,.file-markdown-content h5,.file-markdown-content h6{font-size:.96rem}.file-markdown-content blockquote,.file-markdown-content ol,.file-markdown-content p,.file-markdown-content pre,.file-markdown-content ul{margin:.42rem 0}.file-markdown-content ol,.file-markdown-content ul{padding-left:1.1rem}.file-markdown-content li{margin:.18rem 0}.file-markdown-content code{background:rgba(0,0,0,.06);padding:.15em .3em;border-radius:4px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.file-markdown-content pre{background:rgba(0,0,0,.04);padding:.8rem;border-radius:8px;overflow-x:auto}.file-markdown-content pre code{background:none;padding:0;border-radius:0;font-size:.84rem;line-height:1.55}.file-markdown-content blockquote{border-left:3px solid var(--line);padding-left:.8rem;color:var(--muted)}.file-markdown-content table{border-collapse:collapse;width:100%;margin:.6rem 0}.file-markdown-content td,.file-markdown-content th{border:1px solid var(--line);padding:.4rem .6rem;text-align:left}.file-markdown-content thead th{background:rgba(0,0,0,.03);font-weight:600}.file-markdown-content a{color:#2a5a2e;text-decoration:underline}.file-markdown-content hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.file-markdown-content img{max-width:100%;height:auto}.file-error{margin:0;padding:0 1rem .7rem}.chat-header{padding:1rem 1rem .7rem;border-bottom:1px solid var(--line)}.chat-header h2{margin:0;font-size:1.05rem}.file-pane-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-header p{margin:.2rem 0 0;color:var(--muted);font-size:.86rem}.live-activity{margin-top:.35rem;font-size:.83rem}.live-activity.streaming{color:#2f6a3a;font-weight:600}.error{color:#912e23}.runtime-error{margin:.35rem 0 0;border:1px solid #d9b9b5;border-radius:10px;background:#fdf3f1;color:#7f2e24;font-size:.82rem;padding:.45rem .55rem}.approval-panel{border-top:1px solid var(--line);background:#f7fbf3;padding:.6rem 1rem}.approval-header{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.approval-title{margin:0;font-size:.82rem;font-weight:700;color:#2e5b34}.approval-counter{margin:0;color:#4a5f4d;font-size:.76rem;font-weight:600}.approval-tool-name{margin:.45rem 0 0;color:#2f4a31;font-size:.82rem;font-weight:700}.approval-tool-counter{color:#58705b;font-weight:600;font-size:.76rem}.approval-call-id{margin:.2rem 0 0;color:#556b57;font-size:.73rem}.approval-args{margin:.38rem 0 0;border:1px solid #d5e4d2;border-radius:8px;background:#f2f8ed;color:#2a3b2d;font-size:.74rem;line-height:1.4;padding:.45rem .5rem;max-height:9.5rem;overflow:auto}.approval-item-actions{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.4rem}.deferred-running-note{margin:.45rem 0 0;color:#35563d;font-size:.76rem;display:inline-flex;gap:.4rem;align-items:center}.deferred-call-list{margin-top:.45rem;display:grid;grid-gap:.6rem;gap:.6rem}.deferred-call-card{border:1px solid #d5e4d2;border-radius:10px;background:#f4faef;padding:.5rem .55rem}.deferred-call-summary{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.deferred-state-badge{border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.14rem .42rem;border:1px solid transparent}.deferred-state-badge.pending{background:#eef2da;border-color:#dbe29a;color:#58601f}.deferred-state-badge.running{background:#e4f2ff;border-color:#bbdbff;color:#1f4f88}.deferred-state-badge.completed{background:#e5f5e7;border-color:#b8dfbe;color:#275e2f}.deferred-state-badge.error{background:#fdeceb;border-color:#ebc4c0;color:#8d3026}.deferred-log-block{margin-top:.38rem}.deferred-log-block>summary{cursor:pointer;color:#426047;font-size:.72rem;font-weight:700}.approval-bulk-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.45rem}.danger-btn.is-selected,.primary-btn.is-selected{box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.8)}.chat-thread{padding:1rem;overflow-y:auto;overflow-x:hidden;min-height:0;display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.live-feed{border:1px dashed var(--line);border-radius:12px;background:#f6faf3;padding:.6rem .7rem;display:grid;grid-gap:.3rem;gap:.3rem}.live-feed p{margin:0;font-size:.78rem;color:#3c4a3d}.activity-bubble{border:1px dashed var(--line);border-radius:12px;background:#f6faf3;padding:.45rem .6rem}.activity-bubble p{margin:0;font-size:.78rem;color:#3c4a3d}.activity-summary{font-weight:600;color:#324834}.activity-detail{margin-top:.2rem;font-size:.72rem;color:#4d6150}.activity-detail code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.84em;background:#edf3e8;border:1px solid #d6e2d2;border-radius:4px;padding:.08rem .22rem}.tool-collapse-toggle{border:1px dashed #b8cdb9;border-radius:999px;background:#f4faf2;color:#3d5e41;padding:.3rem .6rem;font-size:.74rem;font-weight:600;cursor:pointer;justify-self:center}.tool-collapse-toggle:hover{background:#ecf4e8}.empty-thread{border:1px dashed var(--line);border-radius:12px;padding:1rem;text-align:center;color:var(--muted);background:#f6faf3}.conversation-hero{border:1px solid #b8cab4;border-radius:14px;padding:1.4rem;text-align:center;background:radial-gradient(circle at top,#f7fcf5,transparent 62%),linear-gradient(165deg,#eff6ec,#f8fbf6);box-shadow:inset 0 0 0 1px rgba(80,120,87,.15)}.conversation-hero-eyebrow{margin:0;color:#47694e;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.conversation-hero h3{margin:.45rem 0 0;font-size:1.2rem}.conversation-hero p{margin:.55rem auto 0;color:#3f5543;max-width:34rem}.conversation-hero-btn{margin-top:1rem;border:1px solid transparent;background:var(--accent);color:#eff7ed;border-radius:10px;font-weight:600;padding:.55rem .9rem;cursor:pointer}.conversation-hero-btn:disabled{opacity:.6;cursor:not-allowed}.thinking-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem;color:var(--accent);font-weight:600;font-size:.85rem}.thinking-indicator .spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}.thinking-indicator .thinking-text{color:var(--muted);font-size:.8rem}.scenario-readme{background:var(--paper-strong);border-radius:12px;padding:.7rem .75rem;border:1px solid var(--line);border-left:3px solid #36543a}.scenario-readme .bubble-role{color:#36543a;font-weight:600}.scenario-instructions-panel{background:var(--paper-strong);border-radius:12px;padding:.8rem;border:1px solid var(--line);border-left:3px solid #36543a}.bubble{border:1px solid var(--line);background:var(--paper-strong);border-radius:12px;padding:.7rem .75rem}.bubble-role{margin:0 0 .3rem;color:#36543a;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.bubble p{margin:0;line-height:1.45}.message-markdown{color:#1f2921;line-height:1.5;word-break:normal;overflow-wrap:anywhere;font-size:.94rem}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown blockquote,.message-markdown ol,.message-markdown p,.message-markdown pre,.message-markdown ul{margin:.42rem 0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{color:#253126;line-height:1.24;margin:.74rem 0 .4rem;letter-spacing:-.01em}.message-markdown h1{font-size:1.45rem}.message-markdown h2{font-size:1.22rem}.message-markdown h3{font-size:1.08rem}.message-markdown h4,.message-markdown h5,.message-markdown h6{font-size:.96rem}.message-markdown ol,.message-markdown ul{padding-left:1.1rem}.message-markdown li{margin:.18rem 0}.message-markdown li::marker{color:#5f7f61}.message-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.83em;color:#27402a;background:#eef3e7;border:1px solid #d9e6d3;padding:.08rem .24rem;border-radius:5px}.message-markdown pre{background:#f2f7ed;border:1px solid #d6e1d1;border-radius:10px;padding:.54rem .62rem;overflow:auto}.message-markdown pre code{background:transparent;border:0;color:inherit;padding:0;font-size:.86em;line-height:1.4}.message-markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.message-markdown blockquote{border-left:3px solid #91ad92;background:#f4f8f0;padding:.28rem .5rem;color:#334535;border-radius:0 7px 7px 0}.message-markdown hr{border:0;border-top:1px solid #d8e4d4;margin:.62rem 0}.message-markdown table{width:100%;border-collapse:collapse;border:1px solid #d7e2d4;border-radius:8px;overflow:hidden;margin:.56rem 0;background:#fbfdf9}.message-markdown td,.message-markdown th{border-bottom:1px solid #dce7d9;padding:.34rem .42rem;text-align:left;vertical-align:top;word-break:normal}.message-markdown thead th{background:#f2f7ee;color:#2a3a2d;font-weight:650}.message-markdown tbody tr:last-child td{border-bottom:0}.message-markdown img{max-width:100%;height:auto;border-radius:8px}.composer{border-top:1px solid var(--line);padding:.8rem 1rem 1rem;background:hsla(84,71%,99%,.8)}.auto-run-form,.prompt-form{display:flex;align-items:center}.auto-run-form{gap:.5rem}.prompt-form{width:100%}.prompt-input-wrapper{display:flex;gap:.5rem;align-items:center;width:100%}.prompt-form label{color:var(--muted);font-size:.85rem}.prompt-input{flex:1 1;min-width:10rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.45rem .55rem}.auto-run-form label{color:var(--muted);font-size:.85rem}.auto-run-form input{width:5rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.35rem .45rem}.danger-btn,.primary-btn{border:1px solid transparent;border-radius:9px;color:#edf7eb;padding:.5rem .75rem;font-weight:600;cursor:pointer}.primary-btn{background:var(--accent)}.primary-btn img{filter:brightness(0) invert(1)}.danger-btn{background:var(--danger)}.danger-btn:disabled,.primary-btn:disabled{opacity:.6;cursor:not-allowed}.detail-column{padding:1rem;display:grid;grid-template-rows:auto auto 1fr;grid-gap:.9rem;gap:.9rem;min-height:0;overflow:hidden}.panel{border:1px solid var(--line);border-radius:12px;background:var(--paper-strong);padding:.7rem}.panel h3{margin:0 0 .5rem;font-size:.95rem}.meta{margin:0;color:var(--muted);font-size:.82rem}.preview{margin:.55rem 0 0;border:1px solid var(--line);border-radius:10px;background:#f6faf3;padding:.55rem;font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:190px;overflow:auto}.tool-feed{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.tool-feed li{border:1px solid var(--line);border-radius:9px;background:#f7faf5;padding:.4rem .5rem;display:flex;justify-content:space-between;align-items:center;font-size:.83rem}.ok{color:#2f6b3a}.bad{color:#8d3025}.modal-backdrop{position:fixed;inset:0;background:rgba(20,28,21,.35);display:grid;place-items:center;z-index:40;padding:1rem}.confirm-modal{width:min(30rem,100%);background:var(--paper-strong);border:1px solid var(--line);border-radius:12px;padding:1rem;box-shadow:0 20px 40px rgba(20,28,21,.18);display:grid;grid-gap:.7rem;gap:.7rem;overflow:hidden}.confirm-modal h2{margin:0;font-size:1rem}.confirm-modal p{margin:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.confirm-warning{color:#81342b}.confirm-input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.45rem .55rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.llm-settings-actions{flex-wrap:wrap}.llm-settings-actions button{white-space:nowrap}.llm-settings-actions .new-chat{width:auto;min-width:7rem}.llm-settings-group{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;padding:.7rem;display:grid;grid-gap:.55rem;gap:.55rem}.llm-settings-group[disabled]{opacity:.65}.llm-settings-group legend{padding:0 .35rem}.llm-mode-option{display:flex;align-items:center;gap:.45rem;color:var(--text);font-size:.92rem}.llm-settings-feedback{margin:0;border-radius:8px;padding:.55rem .65rem;border:1px solid transparent;font-weight:600}.llm-settings-feedback-ok{color:#1f5f32;background:#eaf6ee;border-color:#badfc4}.llm-settings-feedback-error{color:#7a2b22;background:#fcefed;border-color:#e8b9b3}.llm-device-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.llm-device-code{display:inline-block;margin-left:.2rem;padding:.1rem .45rem;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.06em}.llm-device-code-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-layout{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:radial-gradient(circle at 3% 2%,rgba(175,200,181,.34),transparent 28%),radial-gradient(circle at 100% 0,rgba(220,232,221,.62),transparent 38%),linear-gradient(160deg,#e8eee8,#f5f8f4 44%,#ecf2eb)}.admin-sidebar{border-right:1px solid #c8d3c8;background:linear-gradient(180deg,rgba(245,250,247,.95),rgba(236,244,237,.95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.2rem 1rem;display:grid;grid-template-rows:auto 1fr auto;grid-gap:.95rem;gap:.95rem}.admin-sidebar-header{display:grid;grid-gap:.3rem;gap:.3rem}.admin-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;color:#5e7361;font-size:.7rem;font-weight:700}.admin-title{margin:0;font-size:1.18rem;letter-spacing:.01em}.admin-subtitle{margin:0;color:#57695a;font-size:.79rem;line-height:1.35}.admin-nav-wrap{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem}.admin-nav-title{margin:0;color:#617864;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.admin-nav{display:grid;grid-gap:.45rem;gap:.45rem}.admin-nav-label{font-size:.88rem}.admin-nav-item{border:1px solid #d5dfd4;border-radius:12px;color:#243226;text-decoration:none;padding:.62rem .72rem;display:flex;align-items:center;gap:.62rem;font-weight:600;background:linear-gradient(180deg,#f7fbf6,#eff6ef);transition:background .12s ease,border-color .12s ease,transform .12s ease}.admin-nav-item:hover{border-color:#adc3af;background:linear-gradient(180deg,#f9fcf8,#e8f3e8);transform:translateY(-1px)}.admin-nav-item.active{border-color:#5f8065;box-shadow:0 8px 16px rgba(42,74,48,.14);background:linear-gradient(170deg,#edf7ec,#dcecd9)}.admin-nav-icon{width:1.8rem;height:1.8rem;flex:0 0 1.8rem;border-radius:8px;border:1px solid #c8d8c7;background:#f8fcf8;color:#365b3c;display:grid;place-items:center;font-size:.66rem;font-weight:700;letter-spacing:.05em}.admin-nav-item.active .admin-nav-icon{border-color:#9bb99e;background:#f1f9f1}.admin-sidebar-footer{border-top:1px solid #ced7ce;padding-top:.9rem;display:grid;grid-gap:.65rem;gap:.65rem}.admin-user-info{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-user-name{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-initials{width:1.9rem;height:1.9rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(160deg,#d7ead7,#bbd7be);color:#2e5735;font-size:.74rem;font-weight:700;border:1px solid #b1c9b2}.admin-logout-btn{border:1px solid #d2b1ad;background:#fff7f6;color:#7f342a;border-radius:8px;padding:.48rem .64rem;cursor:pointer;font-weight:600}.admin-main{padding:1.25rem;min-width:0}.admin-content{border:1px solid #d3ddd2;border-radius:18px;background:rgba(253,255,252,.9);box-shadow:0 16px 34px rgba(30,42,32,.09);padding:1.1rem}.activity-dashboard,.audit-log-table,.user-list,.workspace-list{display:grid;grid-gap:1rem;gap:1rem}.audit-log-header h2,.user-list-header h2,.workspace-list-header h2{margin:0;font-size:1.45rem;letter-spacing:-.015em}.activity-controls,.audit-filters,.timeline-controls,.user-list-controls,.workspace-list-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,auto));flex-wrap:wrap;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.8rem;border:1px solid #d5ddd2;border-radius:12px;background:linear-gradient(180deg,#f7faf6,#f0f5ef)}.activity-controls label,.audit-filters label,.timeline-controls label,.user-list-controls label,.user-selector label,.workspace-list-controls label{display:inline-flex;align-items:center;gap:.45rem;color:#47594a;font-size:.82rem;font-weight:600}.activity-controls input,.audit-filters input,.timeline-controls input,.timeline-controls select,.user-list-controls input,.user-selector input,.workspace-list-controls input{border:1px solid #cad7ca;border-radius:8px;padding:.5rem .62rem;min-height:2.15rem;background:#fff;color:#1f2b21}.activity-controls input:focus,.audit-filters input:focus,.timeline-controls input:focus,.timeline-controls select:focus,.user-list-controls input:focus,.user-selector input:focus,.workspace-list-controls input:focus{outline:2px solid #bdd3bf;outline-offset:1px;border-color:#91af95}.audit-table,.events-table,.sessions-table,.timeline-table,.tool-calls-table,.users-table,.workspaces-table{width:100%;border-collapse:collapse;border:1px solid #d4ddd3;border-radius:10px;overflow:hidden;background:#fcfffc}.audit-table td,.audit-table th,.events-table td,.events-table th,.sessions-table td,.sessions-table th,.timeline-table td,.timeline-table th,.tool-calls-table td,.tool-calls-table th,.users-table td,.users-table th,.workspaces-table td,.workspaces-table th{border-bottom:1px solid #e0e8df;text-align:left;padding:.6rem .62rem;font-size:.81rem;vertical-align:top}.audit-table thead,.events-table thead,.sessions-table thead,.timeline-table thead,.tool-calls-table thead,.users-table thead,.workspaces-table thead{background:#f0f6ef}.audit-table th,.events-table th,.sessions-table th,.timeline-table th,.tool-calls-table th,.users-table th,.workspaces-table th{text-transform:uppercase;letter-spacing:.045em;font-size:.68rem;color:#5a6f5d;font-weight:700}.sessions-table tr.selected,.users-table tr.selected,.workspaces-table tr.selected{background:#edf6eb}.audit-table tbody tr:hover,.events-table tbody tr:hover,.sessions-table tbody tr:hover,.timeline-table tbody tr:hover,.tool-calls-table tbody tr:hover,.users-table tbody tr:hover,.workspaces-table tbody tr:hover{background:#f6faf4}.status-badge{border-radius:999px;padding:.18rem .5rem;font-size:.69rem;font-weight:700;border:1px solid transparent}.status-badge.active{border-color:#bcddc4;background:#ebf8ef;color:#245737}.status-badge.deleted,.status-badge.suspended{border-color:#ebc4c0;background:#fcf1ef;color:#81342b}.pagination{display:flex;align-items:center;gap:.6rem;color:#546856;font-size:.82rem}.activity-dashboard button,.audit-log-table button,.pagination button,.user-list button,.workspace-list button{border:1px solid #c5d2c4;background:linear-gradient(180deg,#fff,#f1f7f0);color:#203024;border-radius:8px;padding:.45rem .65rem;cursor:pointer;font-weight:600;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.activity-dashboard button:hover,.audit-log-table button:hover,.pagination button:hover,.user-list button:hover,.workspace-list button:hover{border-color:#92ab95;box-shadow:0 6px 14px rgba(46,77,50,.11);transform:translateY(-1px)}.activity-dashboard button:disabled,.audit-log-table button:disabled,.pagination button:disabled,.user-list button:disabled,.workspace-list button:disabled{opacity:.55;transform:none;box-shadow:none;cursor:not-allowed}.activity-content,.admin-activity-section,.user-details,.workspace-details{border:1px solid #d6dfd5;border-radius:12px;background:linear-gradient(180deg,#fbfefb,#f3f8f2);padding:.85rem}.activity-summary dl,.admin-activity-section dl,.user-details dl,.workspace-details dl{margin:0;display:grid;grid-template-columns:160px 1fr;grid-gap:.38rem .65rem;gap:.38rem .65rem}.activity-summary dt,.admin-activity-section dt,.user-details dt,.workspace-details dt{color:var(--muted);font-size:.77rem;font-weight:700}.activity-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.activity-tabs button{min-width:7rem}.activity-tabs button.active{border-color:#5f8065;background:linear-gradient(170deg,#edf7ec,#dcecd9);color:#19311f}.user-selector{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;border:1px solid #d5ddd2;border-radius:12px;background:linear-gradient(180deg,#f7faf6,#f0f5ef)}.loading{border:1px dashed #bacbb9;border-radius:10px;background:#f6faf5;color:#415445;font-size:.82rem;padding:.6rem .72rem}.empty-table{text-align:center;padding:1.2rem .7rem;color:#607564}.error-message{border:1px solid #e4beb8;border-radius:10px;background:#fff5f3;color:#7a3025;padding:.7rem .8rem;display:grid;grid-gap:.55rem;gap:.55rem}.audit-table pre,.events-table pre{margin:0;padding:.45rem;border-radius:8px;border:1px solid #dce4da;background:#f4f8f3;white-space:pre-wrap;word-break:break-word;max-width:36rem;font-size:.72rem}.user-claims-panel{margin-top:.75rem}.user-claims-panel summary{cursor:pointer;font-size:.82rem;font-weight:700;color:#3f5542}.user-claims-panel pre{margin-top:.5rem;padding:.55rem;border-radius:8px;border:1px solid #dce4da;background:#f4f8f3;white-space:pre-wrap;word-break:break-word;font-size:.72rem}@media (max-width:1180px){.admin-layout{grid-template-columns:245px minmax(0,1fr)}.app-shell{grid-template-columns:250px 1fr}.detail-column{grid-column:1/-1}}@media (max-width:860px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid #cad6c9;grid-template-rows:auto auto auto}.admin-nav{grid-template-columns:1fr}.admin-content,.admin-main{padding:.8rem}.activity-controls,.activity-summary dl,.admin-activity-section dl,.app-shell,.audit-filters,.timeline-controls,.user-details dl,.user-list-controls,.workspace-details dl,.workspace-list-controls{grid-template-columns:1fr}.chat-column,.detail-column,.sidebar{min-height:0}.detail-column{overflow:auto}.workspace-launcher{grid-template-columns:1fr;min-height:0}.workspace-launcher-list{max-height:250px}.workspace-launcher-main{padding:1.25rem}.workspace-launcher-main h1{font-size:1.2rem}}@keyframes spin{to{transform:rotate(1turn)}}.streaming-bubble{opacity:.92;border-color:var(--accent)}.streaming-bubble .bubble-role{color:var(--accent)}.streaming-cursor{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-start infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}