html,body,#root{height:100%}:root{font-family:Segoe UI,sans-serif;--text-primary: #e9eef4;--text-muted: rgba(233, 238, 244, .72);--topbar-button-background: rgba(255, 255, 255, .08);--topbar-button-background-hover: rgba(255, 255, 255, .14);--topbar-button-border: rgba(167, 188, 214, .18);--topbar-icon-filter: none;--app-background: radial-gradient(circle at top left, rgba(43, 94, 163, .45), transparent 35%), linear-gradient(180deg, #0f1722 0%, #0b0f14 100%);--surface-strong: rgba(15, 23, 34, .78);--surface-topbar: rgba(8, 12, 18, .8);--surface-subtle: rgba(255, 255, 255, .04);--surface-soft: rgba(255, 255, 255, .06);--surface-elevated: rgba(5, 10, 16, .9);--surface-popover: rgba(9, 15, 24, .96);--surface-input: rgba(4, 10, 18, .8);--surface-ghost: rgba(255, 255, 255, .08);--surface-ghost-strong: rgba(255, 255, 255, .12);--border-soft: rgba(167, 188, 214, .14);--border-medium: rgba(167, 188, 214, .15);--border-strong: rgba(167, 188, 214, .18);--shadow-strong: 0 24px 80px rgba(0, 0, 0, .35);--overlay-backdrop: rgba(3, 7, 12, .62);color:var(--text-primary);background:var(--app-background)}:root[data-theme=light]{--text-primary: #18283b;--text-muted: rgba(24, 40, 59, .72);--topbar-button-background: rgba(255, 255, 255, .96);--topbar-button-background-hover: rgba(226, 236, 248, .98);--topbar-button-border: rgba(88, 112, 142, .24);--topbar-icon-filter: invert(1) saturate(.7) brightness(.38);--app-background: radial-gradient(circle at top left, rgba(103, 167, 255, .28), transparent 32%), linear-gradient(180deg, #eef5ff 0%, #dfeaf8 100%);--surface-strong: rgba(255, 255, 255, .84);--surface-topbar: rgba(247, 250, 255, .88);--surface-subtle: rgba(24, 40, 59, .05);--surface-soft: rgba(24, 40, 59, .08);--surface-elevated: rgba(255, 255, 255, .92);--surface-popover: rgba(252, 253, 255, .98);--surface-input: rgba(255, 255, 255, .92);--surface-ghost: rgba(24, 40, 59, .08);--surface-ghost-strong: rgba(24, 40, 59, .14);--border-soft: rgba(56, 84, 114, .14);--border-medium: rgba(56, 84, 114, .16);--border-strong: rgba(56, 84, 114, .2);--shadow-strong: 0 24px 60px rgba(74, 97, 128, .16);--overlay-backdrop: rgba(219, 231, 245, .56)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow:hidden;color:var(--text-primary);background:var(--app-background)}button,input,textarea,select{font:inherit}.login-shell,.app-shell{min-height:100vh}.login-shell{display:grid;place-items:center;padding:32px}.login-card,.panel{background:var(--surface-strong);border:1px solid var(--border-medium);border-radius:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-strong)}.login-card{width:min(420px,100%);display:grid;gap:12px;padding:28px}.login-card input,.panel input,.panel textarea,.panel select{width:100%;padding:12px 14px;color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-strong);border-radius:14px}.panel textarea{min-height:160px;resize:vertical}button{border:0;border-radius:14px;padding:12px 16px;cursor:pointer;background:linear-gradient(135deg,#3a8df5,#1f4ed8);color:#fff}button.ghost{background:var(--surface-ghost);color:var(--text-primary)}.error{color:#ff8f8f}.compact-button{padding:9px 12px;border-radius:12px;font-size:.92rem}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.topbar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-soft);background:var(--surface-topbar);flex:0 0 auto}.topnav{display:flex;flex-wrap:wrap;gap:10px}.topnav-label,.mobile-control-label{display:none}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative}.topbar-utility{display:flex;align-items:center;justify-content:flex-end;gap:12px}.brand-row{display:flex;align-items:center;gap:8px}.brand-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand-title-row h2{margin:0}.workspace-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.hamburger-button{display:none;width:44px;height:44px;margin-left:auto;padding:0;border-radius:14px;align-items:center;justify-content:center;background:var(--topbar-button-background);border:1px solid var(--topbar-button-border)}.hamburger-button:hover,.hamburger-button.active{background:var(--topbar-button-background-hover)}.hamburger-button .icon,.nav-drawer .icon{filter:var(--topbar-icon-filter)}.branch-badge{padding:7px 12px;border-radius:999px;font-size:12px;border:1px solid var(--border-strong);background:var(--surface-ghost)}.session-name-button{padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.session-name-button:hover{color:var(--text-primary)}.icon-button{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-button .mobile-control-label{margin-left:8px}.icon{position:relative;display:inline-block;width:18px;height:18px}.icon:before,.icon:after{content:"";position:absolute;box-sizing:border-box}.icon-sessions:before{top:2px;right:3px;bottom:2px;left:3px;border:2px solid rgba(255,255,255,.95);border-radius:5px;box-shadow:0 -6px 0 -4px #fffffff2,0 6px 0 -4px #fffffff2}.icon-files:before{left:1px;right:1px;top:5px;bottom:1px;border-radius:4px;background:#ffffffeb}.icon-files:after{left:3px;top:1px;width:8px;height:5px;border-radius:3px 3px 0 0;background:#ffffffeb}.icon-menu:before{left:2px;right:2px;top:3px;height:2px;border-radius:999px;background:#fffffff2;box-shadow:0 5px #fffffff2,0 10px #fffffff2}.icon-close:before,.icon-close:after{left:8px;top:2px;width:2px;height:14px;border-radius:999px;background:#fffffff2}.icon-close:before{transform:rotate(45deg)}.icon-close:after{transform:rotate(-45deg)}.icon-workspace:before{top:2px;right:2px;bottom:2px;left:2px;border:2px solid rgba(255,255,255,.95);border-radius:4px}.icon-workspace:after{left:5px;right:5px;top:7px;height:2px;background:#fffffff2;box-shadow:0 4px #fffffff2}.icon-workspace-settings:before{top:2px;right:2px;bottom:2px;left:2px;border:2px solid rgba(255,255,255,.95);border-radius:4px}.icon-workspace-settings:after{left:7px;top:7px;width:4px;height:4px;border-radius:999px;background:#fffffff2;box-shadow:-5px 0 #fffffff2,5px 0 #fffffff2}.icon-approvals:before{left:3px;top:2px;width:12px;height:14px;border:2px solid rgba(255,255,255,.95);border-radius:4px}.icon-approvals:after{left:7px;top:5px;width:4px;height:7px;border-right:2px solid rgba(255,255,255,.95);border-bottom:2px solid rgba(255,255,255,.95);transform:rotate(45deg)}.icon-policy:before{left:3px;top:2px;width:12px;height:14px;border:2px solid rgba(255,255,255,.95);border-radius:4px}.icon-policy:after{left:6px;top:6px;width:6px;height:2px;background:#fffffff2;box-shadow:0 4px #fffffff2}.icon-users:before{left:6px;top:2px;width:6px;height:6px;border:2px solid rgba(255,255,255,.95);border-radius:999px}.icon-users:after{left:3px;right:3px;bottom:2px;height:7px;border:2px solid rgba(255,255,255,.95);border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:0}.icon-audit:before{left:2px;top:2px;width:14px;height:14px;border:2px solid rgba(255,255,255,.95);border-radius:999px}.icon-audit:after{left:8px;top:5px;width:2px;height:5px;background:#fffffff2;transform-origin:bottom center;box-shadow:-3px 3px #fffffff2}.icon-skills:before{left:2px;top:8px;width:14px;height:2px;background:#fffffff2;box-shadow:0 -5px #fffffff2,0 5px #fffffff2}.icon-skills:after{left:5px;top:3px;width:4px;height:4px;border-radius:999px;background:#fffffff2;box-shadow:5px 5px #fffffff2,2px 10px #fffffff2}.icon-rename:before{left:3px;top:10px;width:12px;height:3px;background:#fffffff2;transform:rotate(-35deg);border-radius:2px}.icon-rename:after{left:11px;top:4px;width:0;height:0;border-left:4px solid rgba(255,255,255,.95);border-top:3px solid transparent;border-bottom:3px solid transparent;transform:rotate(-35deg)}.icon-stop-filled:before{left:3px;top:3px;width:12px;height:12px;border-radius:2px;background:#fffffff2}.icon-chat:before{left:2px;top:2px;width:14px;height:11px;border:2px solid rgba(255,255,255,.95);border-radius:8px}.icon-chat:after{left:5px;bottom:1px;width:6px;height:6px;border-left:2px solid rgba(255,255,255,.95);border-bottom:2px solid rgba(255,255,255,.95);transform:skew(-28deg) rotate(-18deg)}.icon-spinner{animation:icon-spin .7s linear infinite}.icon-spinner:before{top:2px;right:2px;bottom:2px;left:2px;border:2px solid rgba(255,255,255,.3);border-top-color:#fffffff2;border-radius:50%}.icon-copy:before{left:5px;top:3px;width:9px;height:11px;border:2px solid rgba(255,255,255,.95);border-radius:3px}.icon-copy:after{left:2px;top:6px;width:9px;height:11px;border:2px solid rgba(255,255,255,.7);border-radius:3px}.icon-agent:before{left:2px;top:2px;width:14px;height:11px;border:2px solid rgba(255,255,255,.95);border-radius:8px}.icon-agent:after{left:6px;bottom:2px;width:5px;height:5px;border-left:2px solid rgba(255,255,255,.95);border-bottom:2px solid rgba(255,255,255,.95);transform:skew(-24deg) rotate(-14deg)}.icon-plan:before{left:3px;top:3px;width:12px;height:14px;border:2px solid rgba(255,255,255,.95);border-radius:4px}.icon-plan:after{left:6px;top:7px;width:7px;height:2px;background:#fffffff2;box-shadow:0 4px #fffffff2,-3px -4px #fffffff2;border-radius:999px}.icon-restore:before{left:2px;top:4px;width:11px;height:11px;border:2px solid rgba(255,255,255,.95);border-right-color:transparent;border-radius:999px}.icon-restore:after{right:1px;top:3px;width:0;height:0;border-left:5px solid rgba(255,255,255,.95);border-top:4px solid transparent;border-bottom:4px solid transparent;transform:rotate(18deg)}.files-toggle.active{background:var(--surface-ghost-strong)}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.topnav button{background:var(--topbar-button-background);border:1px solid var(--topbar-button-border);width:38px;height:38px}.topnav button.active{background:linear-gradient(135deg,#3a8df5,#1f4ed8);border-color:transparent}.brand{display:grid;gap:6px}.muted{opacity:.65}.theme-toggle{width:42px;height:42px;padding:0;border:1px solid var(--topbar-button-border);background:var(--topbar-button-background)}.theme-toggle:hover,.topnav button:hover,.topbar .ghost.icon-button:hover,.topbar .ghost.git-launch-button:hover{background:var(--topbar-button-background-hover)}.topbar .ghost.icon-button,.topbar .ghost.git-launch-button{border:1px solid var(--topbar-button-border);background:var(--topbar-button-background)}.topbar .icon{filter:var(--topbar-icon-filter)}.theme-toggle-glyph{font-size:1.15rem;line-height:1}.theme-toggle-glyph-light{color:#f4bf34}.theme-toggle-glyph-dark{color:#24405f}.profile-menu{position:relative}.profile-trigger{width:42px;height:42px;padding:0;border-radius:999px;border:1px solid var(--topbar-button-border);background:var(--topbar-button-background);display:inline-flex;align-items:center;justify-content:center}.profile-trigger:hover,.profile-menu.open .profile-trigger{background:var(--topbar-button-background-hover)}.profile-avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,#3a8df5e6,#1f4ed8b8);box-shadow:inset 0 0 0 1px #ffffff24}.profile-avatar-large{width:44px;height:44px;font-size:1.1rem}.profile-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 28px));padding:14px;border-radius:18px;border:1px solid var(--border-soft);background:var(--surface-popover);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 42px #00000038;display:grid;gap:14px;z-index:40}.profile-summary{display:flex;align-items:center;gap:12px}.profile-summary-text{display:grid;gap:3px}.profile-summary-text strong{font-size:.98rem}.profile-summary-text small{color:var(--text-muted)}.profile-meta-list{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.profile-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-meta-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.profile-meta-value{font-weight:600;text-align:right}.profile-menu-button{width:100%;justify-content:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-ghost);color:var(--text-primary)}.profile-menu-button:hover{background:var(--surface-ghost-strong)}.profile-menu-button-danger{color:#ff8f8f}.content{flex:1;min-height:0;overflow:hidden;padding:18px 24px 24px;display:flex;flex-direction:column;gap:18px}.workspace-content{overflow:hidden}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-drawer-overlay{place-items:stretch;justify-items:end;padding:0;z-index:26}.nav-drawer{width:min(420px,100vw);height:100vh;overflow:auto;padding:20px;background:var(--surface-elevated);border-left:1px solid var(--border-soft);box-shadow:-24px 0 48px #0000003d;display:grid;align-content:start;gap:18px}.nav-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nav-drawer-project{display:grid;gap:4px;min-width:0}.nav-drawer-project strong,.nav-drawer-project small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-drawer-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border-soft)}.nav-drawer-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav-drawer-nav,.nav-drawer-actions{display:grid;gap:10px}.nav-drawer-link{width:100%;min-height:48px;justify-content:flex-start;gap:10px;padding:0 14px;border-radius:14px}.nav-drawer-link.active{outline:1px solid var(--border-strong);background:var(--surface-subtle)}.nav-drawer-link-danger{color:#ff8f8f}.nav-drawer-badge{width:fit-content;max-width:100%}.nav-drawer-profile{display:flex;align-items:center;gap:12px}.nav-drawer-profile-text{display:grid;gap:2px}.modal-card{width:min(640px,100%);max-height:min(80vh,720px);overflow:auto}.compact-modal{width:min(460px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.modal-form{margin-top:8px}.file-drawer{display:grid;gap:16px;max-height:34vh;overflow:auto;min-height:0}.page-scroll{min-height:0;overflow:auto;padding-right:4px}.file-drawer-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.file-list{display:grid;gap:10px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:var(--surface-subtle);border:1px solid var(--border-soft)}.file-meta{display:grid;gap:4px;min-width:0}.file-meta strong,.file-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-actions{display:flex;gap:10px;align-items:center}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:12px 16px;text-decoration:none;background:var(--surface-ghost);color:var(--text-primary)}.workspace{display:grid;grid-template-columns:280px 1.2fr 1fr;gap:18px}.workspace-chat{display:grid;grid-template-columns:1fr;flex:1;min-height:0;height:100%;overflow:hidden}.stack{display:grid;gap:18px}.panel{padding:18px}.panel-header{font-weight:700;margin-bottom:14px}.run-list{max-height:calc(100vh - 48px);overflow:auto}.run-item{width:100%;display:grid;gap:4px;margin-bottom:10px;text-align:left;background:var(--surface-subtle)}.run-item.selected{outline:1px solid #4ea2ff}.stream-box,.diff-box{min-height:360px;max-height:65vh;overflow:auto;padding:14px;border-radius:16px;background:var(--surface-elevated);border:1px solid var(--border-soft);white-space:pre-wrap}.status-row,.row,.list-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.approval-card{display:grid;gap:12px}.inline-form{display:flex;gap:10px;margin-bottom:14px}.inline-form.compact{margin-bottom:0}.session-list{display:grid;gap:10px;max-height:calc(70vh - 140px);overflow:auto}.modal-session-list{padding-right:4px}.session-item{display:flex;gap:12px;width:100%;text-align:left;background:var(--surface-subtle)}.session-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#3a8df5,#1f4ed8);font-weight:700}.session-meta{display:grid;gap:4px;min-width:0}.session-meta span,.session-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;position:relative;padding:14px;overflow:hidden}.chat-panel.drag-active{outline:2px dashed #4ea2ff;outline-offset:-8px}.messages{overflow:auto;min-height:0;padding:8px 4px 8px 0}.messages-end-anchor{height:1px}.message-row{display:flex;margin-bottom:12px}.message-row.user{justify-content:flex-end}.message-row.assistant,.message-row.system_event{justify-content:flex-start}.message-bubble{max-width:min(75%,760px);padding:12px 14px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border-soft);display:grid;gap:8px}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;display:grid;gap:10px;line-height:1.6}.message-content>*{margin:0}.md-paragraph{white-space:pre-wrap}.md-heading{font-weight:700;line-height:1.25}.md-heading-1{font-size:1.4rem}.md-heading-2{font-size:1.2rem}.md-heading-3,.md-heading-4{font-size:1.05rem}.md-list{padding-left:20px;display:grid;gap:6px}.md-list li{white-space:normal}.md-inline-code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;background:#0a1220bf;border:1px solid rgba(112,147,191,.24);color:#d8e9ff;border-radius:6px;padding:.12rem .38rem}.md-codeblock{border:1px solid rgba(112,147,191,.24);background:linear-gradient(180deg,#070c18f5,#0e1526f5);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.md-codeblock-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#dbe8ffb8}.md-codeblock pre{margin:0;padding:14px;overflow-x:auto;white-space:pre}.md-codeblock code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;color:#e7f1ff}.md-blockquote{margin:0;padding:10px 14px;border-left:3px solid rgba(116,173,255,.72);background:#74adff14;border-radius:0 12px 12px 0;color:#e8f1fff0}.md-quote-line+.md-quote-line{margin-top:8px}.md-rule{border:0;border-top:1px solid rgba(167,188,214,.18)}.md-link{color:#8dc1ff;text-decoration:underline;text-decoration-color:#8dc1ff8c;text-underline-offset:2px}.md-table-wrap{overflow-x:auto}.md-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:320px}.md-table th,.md-table td{padding:9px 10px;border:1px solid rgba(167,188,214,.14);text-align:left;vertical-align:top}.md-table th{background:#ffffff0f;font-weight:600}.md-table td{background:#ffffff05}.message-bubble.user{background:linear-gradient(135deg,#3a8df538,#1f4ed82e)}.message-bubble small{opacity:.65}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-reset-button{width:30px;height:30px;flex:0 0 auto;border-radius:999px}.stop-button{width:34px;height:34px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.composer{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;flex-shrink:0}.composer-input-wrap{position:relative}.composer-mode-switch{position:absolute;top:10px;right:10px;display:inline-flex;gap:6px;z-index:1}.composer-mode-button{width:32px;height:32px;padding:0;background:#08101dd1;border-color:#a7bcd62e}.composer-mode-button.active{background:linear-gradient(135deg,#3a8df5e6,#1f4ed8e0);border-color:#78b0ffa6}.composer textarea{height:88px;min-height:88px;max-height:88px;resize:none;overflow:auto;padding-right:90px;padding-bottom:34px}.composer-branch-chip{position:absolute;right:12px;bottom:10px;max-width:calc(100% - 120px);padding:4px 10px;border-radius:999px;font-size:11px;line-height:1.2;color:#e9eef4c7;border:1px solid rgba(167,188,214,.18);background:#08101dd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-reply-panel{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(167,188,214,.14);background:#ffffff0a}.quick-reply-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-reply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.quick-reply-option{display:flex;align-items:flex-start;gap:10px;text-align:left;min-height:62px;padding:10px 12px}.quick-reply-option.active{background:#3a8df533;border-color:#4ea2ff6b}.quick-reply-index{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:700;background:#ffffff1a}.quick-reply-label{flex:1;line-height:1.4}.quick-reply-comment-state{font-size:13px;color:#dbe8ffc7}.upload-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.upload-chip{background:#ffffff14;padding:8px 10px;border-radius:999px}.hidden-file-input{display:none}.date-divider{text-align:center;font-size:12px;opacity:.7;margin:18px 0 12px}.typing{display:flex;align-items:center;gap:6px;min-width:74px}.typing-row{display:flex;align-items:center;gap:12px}.typing span{width:8px;height:8px;border-radius:999px;background:#dbe8ff;animation:blink 1.1s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.empty-state,.centered{display:grid;place-items:center;min-height:200px;opacity:.7}.messages-empty{min-height:100%;display:grid;place-items:center;opacity:.7}.runner-status{padding:10px 12px;border-radius:14px;background:#ffffff0f;color:#e9eef4d1;overflow-wrap:anywhere}.runner-status.warning{color:#ffd4a3;background:#9d590d38}.activity-stream{display:grid;gap:8px}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(167,188,214,.14);background:#ffffff0a}.activity-main{min-width:0;display:flex;align-items:center;gap:10px;flex:1 1 auto}.activity-summary,.activity-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-status{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:#a7bcd666}.activity-status.started{background:#f6c35b;box-shadow:0 0 0 4px #f6c35b1f}.activity-status.completed{background:#55d38a;box-shadow:0 0 0 4px #55d38a1f}.activity-status.failed{background:#ff6b6b;box-shadow:0 0 0 4px #ff6b6b1f}.activity-diff{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;flex:0 0 auto}.activity-added{color:#63d98d}.activity-removed{color:#ff7b7b}.git-panel{padding:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:auto}.git-modal{width:min(1100px,100%);max-height:90vh;height:min(90vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.git-files{max-height:220px;overflow:auto;display:grid;gap:8px}.active-tab{background:#3a8df547!important;border-color:#4ea2ff66}.error-text{color:#ff9a9a}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.permission-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(167,188,214,.14);background:#ffffff0a}.permission-item input{width:auto;margin:2px 0 0}.git-launch-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:10px 16px}.git-launch-label{line-height:1}.git-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff7b63,#ff4f7a);box-shadow:0 8px 18px #ff4f7a47}.git-modal-header{align-items:flex-start}.git-title{margin-bottom:6px}.git-header-actions{align-items:flex-start;flex-shrink:0}.git-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(167,188,214,.14)}.git-tabs button{min-width:136px}.git-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:0}.git-section-header .panel-header{margin-bottom:0}.git-diff-view{min-height:0;max-height:none;height:100%}.git-branch-summary{display:grid;gap:4px}.git-commit-history{max-height:min(32vh,280px)}.git-commit-item{align-items:stretch}.git-tab-panel{min-height:0;display:grid;align-content:start;gap:12px}.git-commit-actions{gap:10px}.git-remote-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.git-commit-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.git-selection-toolbar{gap:8px;flex-wrap:wrap}.git-file-item{justify-content:space-between;align-items:center}.git-file-select{min-width:0;display:flex;align-items:flex-start;gap:10px;flex:1}.git-file-select span,.git-file-select small{overflow-wrap:anywhere}.gitignore-meta,.gitignore-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.gitignore-editor{width:100%;min-height:320px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.5}.git-generate-button{width:46px;min-width:46px;height:46px}.md-codeblock{position:relative}.md-codeblock-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#ffffff0a;border-bottom:1px solid rgba(112,147,191,.18)}.md-codeblock-copy{width:34px;min-width:34px;height:34px;border-radius:10px}.user-admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.user-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.user-card{display:grid;gap:14px;padding:16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(167,188,214,.14)}.user-card-main{display:grid;gap:14px;padding:0;background:transparent;text-align:left}.user-card-head{display:flex;align-items:center;gap:14px}.user-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#3a8df5,#1f4ed8);font-weight:700}.user-card-meta{display:grid;gap:4px}.user-card-actions{display:flex;gap:10px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.permission-tag{padding:6px 10px;border-radius:999px;font-size:12px;background:#ffffff14;border:1px solid rgba(167,188,214,.12)}.user-detail-modal{width:min(1100px,100%)}.user-detail-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:60vh}.user-detail-sidebar,.user-detail-chat{min-height:0}.user-detail-sidebar{display:grid;gap:16px}.user-summary-card{display:grid;gap:12px;padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(167,188,214,.14)}.user-detail-chat{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.user-detail-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-session-messages{min-height:0;overflow:auto;padding-right:6px}code{display:block;padding:12px;border-radius:14px;background:#050a10e6;overflow:auto}@media (max-width: 1100px){.workspace,.workspace-chat,.user-detail-layout{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.brand,.topbar-actions,.topnav{width:100%}.topbar-actions,.file-drawer-header,.composer{grid-template-columns:1fr;flex-direction:column}.profile-popover{position:static;width:100%}.content{padding:14px}.file-drawer{max-height:40vh}}@media (max-width: 1180px){body{overflow:hidden}.app-shell{min-height:100vh;height:100vh;height:100dvh}.topbar{align-items:center;flex-direction:row;gap:12px;padding:14px 16px}.brand{width:100%;min-width:0}.brand-title-row{flex-wrap:nowrap;width:100%;min-width:0}.brand-title-row .branch-badge,.brand-row,.topbar-actions{display:none}.brand-title-row h2{min-width:0;font-size:1.08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger-button{display:inline-flex;flex:0 0 auto}.content{padding:12px 14px 14px;overflow:hidden}}@media (min-width: 901px) and (max-width: 1180px){.content{padding:14px 18px 18px}.panel{border-radius:20px}.nav-drawer{width:min(440px,72vw)}}@media (max-width: 900px){.content{padding:12px;overflow:hidden}.panel{padding:14px;border-radius:18px}.overlay{padding:12px;align-items:stretch}.modal-card,.compact-modal,.git-modal,.user-detail-modal{width:100%;max-height:calc(100vh - 24px)}.modal-header,.file-drawer-header,.git-modal-header,.git-section-header,.quick-reply-header,.user-admin-header,.user-detail-chat-header,.git-remote-status,.gitignore-meta,.gitignore-actions,.status-row,.row,.list-row,.file-row{flex-direction:column;align-items:stretch}.inline-form,.git-commit-input-row{grid-template-columns:1fr}.git-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.git-tabs button{min-width:0;width:100%}.git-file-item,.permission-item{flex-direction:column;align-items:stretch}.git-file-select{width:100%}.message-bubble{max-width:min(90%,760px)}.activity-row{align-items:flex-start}.activity-row,.activity-main{flex-direction:column;align-items:flex-start}.activity-summary,.activity-path{white-space:normal}.activity-diff{width:100%;justify-content:flex-start;flex-wrap:wrap}.file-drawer{position:fixed;left:12px;right:12px;bottom:12px;top:88px;max-height:none;z-index:18}.user-card-actions{flex-direction:column}.nav-drawer{width:min(380px,100vw);padding:18px 16px 24px}}@media (max-width: 640px){.topbar{padding:12px}.brand-title-row h2{font-size:1.1rem;margin:0}.branch-badge,.composer-branch-chip{max-width:100%}.profile-popover{width:100%}.message-bubble{max-width:100%}.messages{padding-right:0}.composer textarea{height:104px;min-height:104px;max-height:160px;padding-right:14px;padding-top:54px;padding-bottom:44px}.composer-mode-switch{left:10px;right:auto}.composer-branch-chip{left:12px;right:12px;bottom:10px}.quick-reply-grid,.permission-grid,.user-admin-grid,.git-tabs{grid-template-columns:1fr}.file-actions{width:100%;flex-direction:column;align-items:stretch}.button-link,.file-actions button,.user-card-actions button{width:100%}.session-item,.user-card-head{align-items:flex-start}.user-detail-layout{min-height:0}.admin-session-messages{padding-right:0}}@keyframes blink{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
