:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8ecf5;font-synthesis:none;text-rendering:optimizelegibility;--bg:#080b11;--panel:#0d1119;--panel-2:#121823;--panel-3:#171e2a;--line:#222b3a;--line-bright:#354157;--muted:#7d899e;--text:#e8ecf5;--cyan:#50e3c2;--cyan-soft:#50e3c21f;--violet:#a58bfa;--danger:#ff6f7d;--warning:#f4bd68;background:#080b11;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#182230;--bg:#f5f7fa;--panel:#fff;--panel-2:#f0f4f8;--panel-3:#e7edf4;--line:#dbe3ec;--line-bright:#bdc9d8;--muted:#65748a;--text:#182230;--cyan:#087d6d;--cyan-soft:#087d6d1a;--violet:#6d4bd1;--danger:#d33c52;--warning:#9a650c;background:#f5f7fa}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--bg);min-height:100vh}button,input,textarea{font:inherit}button{color:inherit}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#50e3c206 1px,#0000 1px),linear-gradient(90deg,#50e3c206 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}body,.app-header,.login-card,.composer,.trace-panel,.app-nav{transition:background-color .18s,border-color .18s,color .18s}.brand-mark{width:38px;height:38px;color:var(--cyan);background:var(--cyan-soft);border:1px solid #50e3c24d;border-radius:11px;place-items:center;display:grid;box-shadow:0 0 32px #50e3c214}.brand-mark svg{width:20px}.brand-mark--large{border-radius:16px;width:56px;height:56px}.brand-mark--large svg{width:29px}.eyebrow,.panel-kicker,.mono-label{color:var(--cyan);letter-spacing:.14em;margin:0;font:500 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.login-shell{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:center;gap:clamp(48px,8vw,128px);min-height:100vh;padding:clamp(36px,7vw,112px);display:grid}.login-intro{max-width:720px}.login-intro .brand-mark{margin-bottom:28px}.login-intro h1{color:#f4f7fb;letter-spacing:-.055em;max-width:660px;margin:0;font-size:clamp(42px,5.4vw,76px);line-height:1.08}.login-card{border:1px solid var(--line);background:#0f141df0;border-radius:20px;justify-self:end;width:100%;max-width:470px;padding:34px;box-shadow:0 28px 80px #00000052}.login-card__header{align-items:center;gap:14px;margin-bottom:30px;display:flex}.login-card__header h2{margin:0 0 4px;font-size:20px}.login-card__header p{color:var(--muted);margin:0;font-size:13px}.icon-box{width:42px;height:42px;color:var(--violet);background:#a58bfa1f;border-radius:11px;place-items:center;display:grid}.icon-box svg{width:20px}.request-error{color:#ff929c;font-size:12px}.app-shell{height:100dvh;overflow:hidden}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b11eb;justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex}.brand,.header-actions{align-items:center;display:flex}.brand{gap:12px}.brand strong{font-size:14px;display:block}.header-actions{gap:10px}.service-status{color:#8d99ac;align-items:center;gap:7px;margin-right:12px;font-size:12px;display:flex}.service-status i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 10px var(--cyan);border-radius:50%}.account-badge{color:#d7ccff;background:#a58bfa2e;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.account-name{color:#b4bece;font-size:12px}.app-nav{align-items:center;min-width:0;display:flex}.app-nav svg{width:14px}.chat-workspace{grid-template-columns:248px minmax(0,1fr);height:calc(100dvh - 68px);min-height:0;display:grid}.workspace-grid{grid-template-columns:minmax(0,1fr) 390px;min-width:0;height:100%;min-height:0;display:grid}.chat-panel{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.conversation-mobile-bar{grid-row:1}.chat-content-region{grid-row:2;min-width:0;min-height:0;position:relative}.chat-scroll{scrollbar-color:#2b3443 transparent;height:100%;min-height:0;overflow:auto}.chat-scroll--loading{visibility:hidden}.chat-history-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:13px;display:flex;position:absolute;inset:0}.composer-wrap{grid-row:3}.conversation-sidebar{border-right:1px solid var(--line);background:#090d14;flex-direction:column;min-width:0;min-height:0;padding:22px 14px;display:flex}.conversation-sidebar__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 6px 18px;display:flex}.conversation-sidebar__header h2{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.conversation-sidebar__header h2 svg{width:16px;color:var(--cyan)}.conversation-list{scrollbar-color:#2b3443 transparent;flex:1;min-height:0;padding:1px 2px 12px;overflow:auto}.conversation-list__empty{color:#596579;text-align:center;margin:22px 8px;font-size:10px;line-height:1.7}.conversation-list__item{border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;margin-bottom:4px;display:grid;position:relative}.conversation-list__item:hover{border-color:var(--line);background:var(--panel)}.conversation-list__item.is-active{background:var(--cyan-soft);border-color:#50e3c238}.conversation-list__select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 4px 10px 10px}.conversation-list__select strong{color:#aeb8c8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.conversation-list__select span{color:#596579;margin-top:5px;font:500 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.conversation-list__item.is-active .conversation-list__select strong{color:var(--cyan)}.conversation-list__delete{color:#596579;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.conversation-list__item:hover .conversation-list__delete,.conversation-list__item:focus-within .conversation-list__delete{opacity:1}.conversation-list__delete:hover:not(:disabled){color:var(--danger);background:#ff6f7d1a}.conversation-list__delete:disabled{cursor:default}.conversation-list__delete svg{width:14px}.conversation-mobile-bar{display:none}.welcome-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:720px;min-height:100%;margin:auto;padding:56px 30px;display:flex}.welcome-orbit{width:66px;height:66px;color:var(--cyan);background:var(--cyan-soft);border:1px solid #50e3c240;border-radius:50%;place-items:center;margin-bottom:24px;display:grid;box-shadow:0 0 0 12px #50e3c206,0 0 70px #50e3c217}.welcome-orbit svg{width:30px}.welcome-state h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(28px,4vw,42px)}.suggestions{border:1px solid var(--line);background:var(--panel);border-radius:18px;width:100%;max-width:480px;margin:24px 0 0;padding:6px;list-style:none}.suggestions li+li{border-top:1px solid var(--line)}.suggestion-row{width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:14px;padding:10px 14px;transition:background .15s,color .15s;display:flex}.suggestion-row:hover:not(:disabled){color:var(--cyan);background:var(--cyan-soft)}.suggestion-row:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;background:var(--cyan-soft)}.suggestion-row:disabled{opacity:.45;cursor:default}.suggestion-row__category{width:36px;height:30px;color:var(--cyan);background:var(--cyan-soft);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.suggestion-row__question{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;line-height:1.6}.suggestion-row__hint{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.suggestion-row__arrow{color:var(--muted);flex-shrink:0;font-size:18px}.suggestion-row:hover:not(:disabled) .suggestion-row__arrow{color:var(--cyan)}.messages{width:100%;max-width:920px;margin:0 auto;padding:40px 40px 20px}.chat-panel--wide .messages{max-width:none}.message{grid-template-columns:36px minmax(0,1fr);gap:14px;margin-bottom:34px;display:grid}.message--user{grid-template-columns:minmax(0,1fr) 36px;margin-left:18%}.message-avatar{border:1px solid var(--line);color:#c9d1df;background:var(--panel-2);border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.message--assistant .message-avatar{color:var(--cyan);background:var(--cyan-soft);border-color:#50e3c233}.message-avatar svg{width:17px}.message-content{min-width:0}.message-content>span{color:#6f7b8f;letter-spacing:.08em;font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace}.message--user .message-avatar{grid-area:1/2}.message--user .message-content{text-align:right;grid-area:1/1}.message--user .message-content>span{display:block}.message--user .message-content>p{border:1px solid var(--line);color:#d2d8e3;background:var(--panel-2);text-align:left;white-space:pre-wrap;border-radius:12px 4px 12px 12px;max-width:min(680px,100%);margin:8px 0 0;padding:11px 15px;font-size:14px;line-height:1.8;display:inline-block}.thinking{gap:5px;padding-top:14px;display:flex}.stream-status{color:#6f7d91;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.markdown-body{color:#d2d8e3;overflow-wrap:anywhere;min-width:0;margin-top:8px;font-size:14px;line-height:1.8}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 12px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:#f0f4fa;margin:22px 0 10px;line-height:1.35}.markdown-body h1{font-size:21px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body h4{font-size:14px}.markdown-body ul,.markdown-body ol{margin:8px 0 14px;padding-left:24px}.markdown-body li+li{margin-top:4px}.markdown-body a{color:var(--cyan);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{color:#f1f5fb}.markdown-body blockquote{border-left:3px solid var(--violet);color:#9da9ba;background:#a58bfa12;margin:14px 0;padding:8px 14px}.markdown-body code{color:#8cebd6;background:#0a1018;border:1px solid #283246;border-radius:4px;padding:2px 5px;font:.9em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-body pre{border:1px solid var(--line);background:#070a0f;border-radius:8px;margin:14px 0;padding:14px;overflow:auto}.markdown-body pre code{color:#cbd4e1;background:0 0;border:0;padding:0}.markdown-body table{border-spacing:0;border:1px solid var(--line);border-radius:8px;width:max-content;max-width:100%;margin:14px 0;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;min-width:90px;padding:8px 12px}.markdown-body th{color:#eaf0f8;background:#151c27;font-size:12px}.markdown-body td{color:#b8c2d2;font-size:12px}.markdown-body tr:last-child td{border-bottom:0}.markdown-body th:last-child,.markdown-body td:last-child{border-right:0}.markdown-body hr{background:var(--line);border:0;height:1px;margin:20px 0}.composer-wrap{background:linear-gradient(to top, var(--bg) 65%, transparent);padding:12px 30px 18px}.composer{border:1px solid var(--line-bright);background:#0f141d;border-radius:24px;flex-direction:column;gap:12px;max-width:880px;margin:auto;padding:14px 14px 12px 20px;display:flex;box-shadow:0 15px 38px #0000003d}.composer:focus-within{border-color:#50e3c273}.composer-actions{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.composer-hint{color:#4f5b6e;text-align:center;margin:8px auto 0;font-size:10px}.chat-panel--wide .composer,.chat-panel--wide .request-error{max-width:none}.bug-image-gallery{border:1px solid var(--line);background:#0c1119;border-radius:11px;margin-top:16px;overflow:hidden}.bug-image-gallery__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.bug-image-gallery__header strong{color:#cbd4e1;font-size:11px}.bug-image-gallery__header span{color:#68758a;font-size:9px}.bug-image-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.bug-image-gallery__thumbnail{border:1px solid var(--line);color:#a7b4c7;text-align:left;cursor:zoom-in;background:#0c1119;border-radius:9px;gap:9px;min-width:0;padding:8px;display:grid}.bug-image-gallery__thumbnail:hover{border-color:var(--cyan);background:#101722}.bug-image-gallery__thumbnail:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.bug-image-gallery__caption{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.bug-image-gallery__caption span{color:#778397;font-size:10px}.result-raw-data{border:1px solid var(--line);max-height:420px;color:var(--text);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:12px 0 0;padding:16px;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.result-raw-data:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.effort-approval{background:#f4bd680e;border:1px solid #f4bd684d;border-radius:12px;margin-top:16px;overflow:hidden}.effort-approval--completed{background:#50e3c20e;border-color:#50e3c252}.effort-approval__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.effort-approval__header h3{margin:6px 0 0;font-size:15px}.effort-approval__batch{padding:8px 18px 0;overflow-x:auto}.effort-approval__total{color:var(--cyan);text-align:right;margin:0;padding:11px 10px;font-size:10px;font-weight:650}.approval-warning,.action-success,.action-error,.action-dismissed{margin:0;padding:11px 18px;font-size:10px;line-height:1.6}.approval-warning{color:#b99156;border-top:1px solid var(--line)}.action-success{color:var(--cyan);border-top:1px solid var(--line)}.action-error{color:var(--danger)}.action-dismissed{border:1px solid var(--line);color:#7b8799;background:var(--panel);border-radius:8px;margin-top:12px}.effort-approval__actions{justify-content:flex-end;gap:8px;padding:0 18px 16px;display:flex}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.project-card,.overview-card,.task-card,.bug-card{border:1px solid var(--line);background:#121823c2}.project-card{border-radius:10px;min-width:0;padding:14px}.project-card__top,.overview-card__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card h3{text-overflow:ellipsis;white-space:nowrap;margin:12px 0 8px;font-size:13px;overflow:hidden}.project-card p,.task-card p,.bug-card p{color:#68758a;margin:0;font:400 10px ui-monospace,SFMono-Regular,Menlo,monospace}.task-list{gap:8px;margin-top:16px;display:grid}.task-card{border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.task-card h3{margin:0 0 5px;font-size:12px}.priority{color:#93a0b3;background:#232c3a;border-radius:7px;place-items:center;width:30px;height:30px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.priority--1{color:#ff929c;background:#ff6f7d1f}.priority--2{color:var(--warning);background:#f4bd681f}.bug-list{gap:8px;margin-top:16px;display:grid}.bug-card{border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.bug-card h3{margin:0 0 5px;font-size:12px}.severity{color:#93a0b3;background:#232c3a;border-radius:7px;place-items:center;width:30px;height:30px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.severity--1{color:#ff929c;background:#ff6f7d1f}.severity--2{color:var(--warning);background:#f4bd681f}.scope-warning{color:#c99d5c;background:#f4bd6812;border:1px solid #f4bd6838;border-radius:7px;margin:14px 0 0;padding:9px 11px;font-size:10px}.bug-detail-card{border:1px solid var(--line);background:#121823c2;border-radius:12px;margin-top:16px;padding:18px}.bug-detail-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bug-detail-card__header h3{margin:7px 0 0;font-size:15px;line-height:1.55}.bug-steps{background:#0c1119;border-radius:8px;margin-top:14px;padding:12px}.bug-steps p{color:#aeb8c8;white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.7}.bug-steps small{color:var(--warning);margin-top:8px;font-size:9px;display:block}.overview-card{border-radius:12px;margin-top:16px;padding:18px}.overview-card__title h3{margin:6px 0 0;font-size:17px}.metric-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px;display:grid}.metric-grid>div{background:#0c1119;border-radius:8px;padding:11px}.metric-grid .danger{color:var(--danger)}.trace-panel{scrollbar-color:#2b3443 transparent;background:#0a0e15;min-width:0;padding:24px 20px;overflow:auto}.trace-panel__content{min-width:0}.trace-toggle{display:none}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.panel-heading h2{align-items:center;gap:8px;margin:7px 0 0;font-size:15px;display:flex}.panel-heading h2 svg{width:17px;color:var(--cyan)}.empty-trace{color:#4f5b6e;text-align:center;place-content:center;justify-items:center;min-height:55vh;display:grid}.empty-trace p{max-width:240px;font-size:12px;line-height:1.7}.trace-event__content{min-width:0;padding-top:3px}.trace-event__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.trace-event__header strong{text-overflow:ellipsis;white-space:nowrap;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.trace-event__header span{color:#596579;font:400 9px ui-monospace,SFMono-Regular,Menlo,monospace}.trace-event__content>p{color:#778397;margin:7px 0;font-size:11px}.raw-response{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}.knowledge-page{width:min(1180px,100% - 48px);margin:0 auto;padding:48px 0 72px}.knowledge-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:30px;display:flex}.knowledge-hero h1{letter-spacing:-.045em;margin:9px 0 10px;font-size:clamp(28px,4vw,44px)}.knowledge-hero p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.knowledge-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.knowledge-metrics article{border:1px solid var(--line);background:#0f141dc2;border-radius:12px;min-width:0;padding:20px}.knowledge-metrics small{color:#69758a;font-size:10px;display:block}.sync-card{border:1px solid var(--line);background:#0f141de0;border-radius:14px;margin-top:18px;padding:24px}.sync-card__header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.sync-card__icon{width:42px;height:42px;color:var(--violet);background:#a58bfa1f;border-radius:10px;place-items:center;display:grid}.sync-card__icon svg{width:20px}.sync-card__header h2{margin:4px 0 0;font-size:15px}.sync-progress{margin-top:24px}.sync-progress p{color:#68758a;justify-content:space-between;margin:9px 0 0;font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.sync-progress strong{color:var(--cyan)}.sync-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.sync-result-grid div{background:#0b1017;border-radius:8px;padding:13px}.sync-result-grid span{color:#68758a;font-size:9px;display:block}.sync-result-grid strong{margin-top:7px;font:600 17px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.sync-result-grid .accent{color:var(--cyan)}.sync-result-grid .danger{color:var(--danger)}.sync-empty{color:#6d798d;background:#0b1017;border-radius:9px;margin:24px 0 0;padding:18px;font-size:11px}.task-id{color:#4f5b6e;margin:14px 0 0;font:500 9px ui-monospace,SFMono-Regular,Menlo,monospace}.boot-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;display:grid}.boot-screen p{font-size:12px}:root[data-theme=light] body:before{background-image:linear-gradient(#087d6d0b 1px,#0000 1px),linear-gradient(90deg,#087d6d0b 1px,#0000 1px)}:root[data-theme=light] .login-intro h1,:root[data-theme=light] .markdown-body h1,:root[data-theme=light] .markdown-body h2,:root[data-theme=light] .markdown-body h3,:root[data-theme=light] .markdown-body h4,:root[data-theme=light] .markdown-body strong{color:#111827}:root[data-theme=light] .service-status,:root[data-theme=light] .account-name,:root[data-theme=light] .message-content>span,:root[data-theme=light] .stream-status,:root[data-theme=light] .markdown-body blockquote,:root[data-theme=light] .project-card p,:root[data-theme=light] .task-card p,:root[data-theme=light] .bug-card p,:root[data-theme=light] .bug-steps>span,:root[data-theme=light] .bug-steps p,:root[data-theme=light] .trace-event__content>p,:root[data-theme=light] .sync-empty{color:#617086}:root[data-theme=light] .login-card,:root[data-theme=light] .knowledge-metrics article,:root[data-theme=light] .sync-card{background:#fffffff0;box-shadow:0 20px 60px #2f3c4e1a}:root[data-theme=light] .app-header{background:#ffffffe6}:root[data-theme=light] .conversation-sidebar{background:#f4f7fa}:root[data-theme=light] .conversation-list__select strong{color:#425168}:root[data-theme=light] .conversation-list__item.is-active .conversation-list__select strong{color:#087364}:root[data-theme=light] .composer,:root[data-theme=light] .trace-panel{background:#fff}:root[data-theme=light] .chat-scroll{scrollbar-color:#b9c5d3 transparent}:root[data-theme=light] .bug-image-gallery,:root[data-theme=light] .bug-image-gallery__thumbnail,:root[data-theme=light] .bug-steps,:root[data-theme=light] .metric-grid>div,:root[data-theme=light] .sync-result-grid div,:root[data-theme=light] .sync-empty{background:#f4f7fa}:root[data-theme=light] .project-card,:root[data-theme=light] .overview-card,:root[data-theme=light] .task-card,:root[data-theme=light] .bug-card,:root[data-theme=light] .bug-detail-card{background:#ffffffe0}:root[data-theme=light] .message-avatar{color:#425168}:root[data-theme=light] .message--user .message-content>p,:root[data-theme=light] .markdown-body{color:#263244}:root[data-theme=light] .message--user .message-content>p{background:#eef3f7}:root[data-theme=light] .account-badge{color:#6246b4;background:#6d4bd11f}:root[data-theme=light] .markdown-body th{color:#1f2a3b;background:#edf2f7}:root[data-theme=light] .markdown-body td{color:#425168}:root[data-theme=light] .markdown-body code{color:#076b5e;background:#edf3f5;border-color:#d3dde8}:root[data-theme=light] .markdown-body pre,:root[data-theme=light] details pre{color:#344258;background:#f3f6f9}:root[data-theme=light] .markdown-body pre code{color:#344258;background:0 0}:root[data-theme=light] .markdown-body blockquote{background:#6d4bd112}:root[data-theme=light] .composer{box-shadow:0 14px 34px #2f3c4e1f}:root[data-theme=light] .composer-hint,:root[data-theme=light] .empty-trace,:root[data-theme=light] .task-id{color:#76859a}:root[data-theme=light] .bug-image-gallery__header strong{color:#2d3a4d}:root[data-theme=light] .bug-image-gallery__header span,:root[data-theme=light] .bug-image-gallery__thumbnail{color:#63738a}:root[data-theme=light] .effort-approval{background:#c179140e}:root[data-theme=light] .effort-approval--completed{background:#087d6d0e}:root[data-theme=light] .priority,:root[data-theme=light] .severity{color:#56667c;background:#e7edf3}:root[data-theme=light] .trace-event__header span{color:#77869a}:root[data-theme=light] details summary{color:#64748b}@media (width<=1050px){.chat-workspace{grid-template-columns:220px minmax(0,1fr)}.workspace-grid{grid-template-columns:minmax(0,1fr) 330px}.metric-grid{grid-template-columns:repeat(3,1fr)}.login-shell{grid-template-columns:1fr 400px;gap:48px;padding:48px}}@media (width<=780px){body{overflow:hidden}button,input,textarea,.app-nav label{touch-action:manipulation}.login-shell{min-height:100dvh;padding:max(70px, calc(env(safe-area-inset-top) + 58px)) 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:24px;display:flex;overflow:auto}.login-intro{text-align:center;width:100%;max-width:470px;margin:0 auto;display:block}.login-intro .brand-mark{border-radius:14px;width:46px;height:46px;margin:0 auto 18px}.login-intro .brand-mark svg{width:23px}.login-intro h1{letter-spacing:-.045em;margin:0 auto;font-size:clamp(27px,8vw,34px);line-height:1.16}.login-card{border-radius:16px;align-self:center;max-width:470px;padding:24px 22px}.login-card__header{margin-bottom:22px}.app-header{z-index:30;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;position:relative}.brand{gap:9px}.brand-mark{border-radius:9px;width:34px;height:34px}.brand-mark svg{width:17px}.brand strong{font-size:13px}.width-toggle,.account-badge,.account-name,.service-status{display:none}.header-actions{gap:4px}.chat-workspace{height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:block}.app-shell--single-menu .chat-workspace{height:calc(100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.workspace-grid{height:100%;display:block}.chat-panel{border-right:0;height:100%;min-height:0;overflow:hidden}.conversation-mobile-bar{align-items:center;min-width:0;height:42px;padding:6px 14px 0;display:flex}.conversation-mobile-bar button{border:1px solid var(--line);color:#8793a5;background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-width:0;max-width:100%;height:34px;padding:0 10px;display:flex}.conversation-mobile-bar button svg{width:14px;color:var(--cyan);flex:none}.conversation-mobile-bar button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-scroll{overscroll-behavior:contain}.app-nav{z-index:50;height:calc(60px + env(safe-area-inset-bottom));padding:5px 12px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b11f5;border-width:1px 0 0;border-radius:0;justify-content:center;gap:0;position:fixed;bottom:0;left:0;right:0}.app-nav svg{width:17px;margin:0}.welcome-state{padding:32px 20px 24px}.welcome-orbit{width:54px;height:54px;margin-bottom:18px}.welcome-state h1{margin-top:8px;font-size:28px}.suggestions{border-radius:14px;margin-top:20px;padding:4px}.suggestion-row{gap:10px;padding:10px}.suggestion-row__question{font-size:13px}.messages{padding:22px 14px 10px}.message{grid-template-columns:30px minmax(0,1fr);gap:10px;margin-bottom:26px}.message--user{grid-template-columns:minmax(0,1fr) 30px;margin-left:0}.message-avatar{border-radius:8px;width:30px;height:30px}.message--user .message-content>p{padding:10px 12px;font-size:14px;line-height:1.65}.markdown-body{font-size:15px;line-height:1.72}.markdown-body ul,.markdown-body ol{padding-left:20px}.composer-wrap{padding:10px 14px 14px}.composer{border-radius:20px;gap:8px;padding:10px 10px 10px 16px}.composer-hint{display:none}.trace-panel{z-index:60;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));background:0 0;border:0;border-radius:14px;padding:0;position:fixed;left:auto;overflow:visible}.trace-toggle{border:1px solid var(--line-bright);color:#aeb9c9;background:#0f141df5;border-radius:22px;justify-content:center;align-items:center;gap:7px;min-width:112px;height:44px;margin-left:auto;padding:0 13px;font-size:11px;display:flex;box-shadow:0 12px 32px #0000004d}.trace-toggle svg{width:16px;color:var(--cyan)}.trace-toggle strong{min-width:18px;height:18px;color:var(--cyan);background:var(--cyan-soft);border-radius:9px;place-items:center;font-size:9px;display:grid}.trace-panel__content{display:none}.trace-panel--open{border:1px solid var(--line-bright);background:#0a0e15fa;max-height:min(68dvh,620px);padding:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 24px 64px #00000080}.trace-panel--open .trace-toggle{box-shadow:none;margin-bottom:10px}.trace-panel--open .trace-panel__content{max-height:calc(min(68dvh,620px) - 68px);padding:4px;display:block;overflow:auto}.empty-trace{min-height:220px}.panel-heading{padding-bottom:14px}.result-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid>div{padding:10px}.task-card,.bug-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.bug-image-gallery__header{flex-direction:column;align-items:flex-start}.bug-image-gallery__grid{grid-template-columns:1fr}.effort-approval__header{flex-direction:column}.knowledge-page{width:calc(100% - 28px);height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:26px 0 max(36px, env(safe-area-inset-bottom));overflow:auto}.knowledge-hero{flex-direction:column;align-items:stretch;gap:20px}.knowledge-hero h1{font-size:30px}.knowledge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-metrics article{padding:16px}.sync-card{padding:18px 16px}.sync-card__header{grid-template-columns:38px minmax(0,1fr)}.sync-card__icon{width:38px;height:38px}.sync-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.login-card{padding:22px 18px}}@media (width<=780px){:root[data-theme=light] .app-nav{background:#fffffff5}:root[data-theme=light] .trace-toggle,:root[data-theme=light] .trace-panel--open{color:#425168;background:#fffffffa}:root[data-theme=light] .trace-panel--open{box-shadow:0 24px 64px #2f3c4e38}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.effort-status-detail ol{overflow-wrap:anywhere;padding-left:20px;line-height:1.8}.answer-feedback{color:var(--muted);margin-top:10px}.answer-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;display:flex}.answer-actions .answer-feedback{margin-top:0}.answer-copy-status{order:1;font-size:12px}.answer-feedback__actions{align-items:center;gap:4px;display:flex}.answer-feedback__actions .answer-feedback__selected{color:var(--cyan);background:var(--cyan-soft)}.answer-feedback__notice{margin-left:6px;font-size:12px}.answer-feedback-modal .ant-modal-container{border-radius:24px;padding:28px}.answer-feedback-modal .ant-modal-title{font-size:24px;line-height:1.4}.answer-feedback-modal .ant-modal-header{margin-bottom:24px}.answer-feedback-modal__reasons{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.answer-feedback-modal__reasons .ant-btn{white-space:normal;text-align:left;height:auto;min-height:36px;padding:6px 14px}.answer-feedback-modal__reasons .answer-feedback-modal__reason--selected{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-soft)}.answer-feedback-modal .ant-input{border-radius:12px;padding:12px 14px}.answer-feedback-modal__hint{color:var(--muted);margin:28px 0 20px;font-size:13px}.answer-feedback-modal__notice{color:var(--muted);margin:0 0 12px}.answer-feedback-modal__withdraw{margin-top:8px}@media (width<=600px){.answer-feedback-modal .ant-modal-container{border-radius:20px;padding:22px 18px}.answer-feedback-modal .ant-modal-title{font-size:21px}.answer-feedback-modal__reasons{gap:8px}}.effort-approval__progress{border-top:1px solid var(--line);padding:12px 18px}.effort-approval__progress>p{color:var(--cyan);align-items:center;gap:8px;margin:0 0 8px;display:flex}.effort-approval__progress .effort-status-detail>p{margin:0}.effort-approval__progress .effort-status-detail ol{margin-bottom:0}@media (width>=781px){.workspace-grid{position:relative}.workspace-grid:has(>.trace-panel:not(.trace-panel--open)){grid-template-columns:minmax(0,1fr)}.chat-toolbar{min-height:52px}.trace-toggle{align-items:center;gap:6px;margin-left:auto;display:flex}.trace-toggle svg{width:16px;color:var(--cyan)}.trace-panel--open .trace-toggle{margin-bottom:12px}.trace-panel:not(.trace-panel--open){z-index:2;background:0 0;padding:0;position:absolute;top:10px;right:16px;overflow:visible}:root[data-theme=light] .trace-panel:not(.trace-panel--open){background:0 0}}.trace-panel .trace-toggle.ant-btn{border:1px solid var(--cyan);background:var(--cyan-soft);color:var(--cyan);border-radius:9px;font-weight:600;box-shadow:0 2px 8px #0000000f}.trace-panel .trace-toggle.ant-btn:hover{border-color:var(--cyan);color:var(--cyan);background:color-mix(in srgb, var(--cyan) 18%, var(--cyan-soft))}.trace-panel .trace-toggle__chevron svg{width:12px}.ant-btn svg{width:1em;height:1em}.app-nav .workspace-switcher{width:100%}.workspace-nav-option{justify-content:center;align-items:center;gap:7px;height:32px;font-size:12px;display:flex}.workspace-nav-option>span{display:flex}.theme-switcher--login{z-index:10;position:fixed;top:22px;right:24px}.theme-option{justify-content:center;align-items:center;gap:6px;display:inline-flex}.theme-switcher--header .theme-option__text{display:none}.login-error{margin-bottom:18px}.login-card .ant-btn{height:48px}.login-card .ant-btn svg{width:18px}.header-actions .icon-button{width:34px;height:34px}.icon-button svg{width:17px}.new-conversation-button{flex-shrink:0;min-height:40px;margin:0 2px 14px}.new-conversation-button svg{width:15px}.conversation-drawer__body{flex-direction:column;min-height:0;padding:20px 14px;display:flex}.conversation-drawer__body .conversation-sidebar__header{display:none}.conversation-drawer__body .conversation-list{flex:1}.chat-scroll-content{flex-direction:column;min-height:100%;display:flex}.chat-toolbar{grid-row:1;display:none}.chat-scroll-content .welcome-state{flex:1;width:100%}.composer .ant-input{padding:7px 0;line-height:24px}.composer-actions .ant-btn{flex:none;height:38px}.composer-actions .width-toggle{width:auto;padding-inline:10px;font-size:12px}.composer-actions .composer-send{width:38px}.composer .ant-btn svg{width:17px}.composer .ant-input:focus-visible{outline:none}.request-error{max-width:880px;margin:0 auto 8px}.bug-image-gallery__image{object-fit:contain;border-radius:5px;width:100%;height:clamp(150px,20vw,210px);display:block}.bug-image-gallery__thumbnail .ant-image{display:block}.bug-image-gallery__thumbnail .ant-image-error{min-height:150px}.result-disclosure{border-top:1px solid var(--line);margin-top:16px}.secondary-text{color:var(--muted);font-size:12px}.preserve-whitespace{white-space:pre-wrap;overflow-wrap:anywhere}.effort-approval>.ant-descriptions{padding:16px 18px 4px}.effort-approval .ant-alert{margin:12px 18px}.effort-approval>div:not(.effort-approval__actions)>.ant-btn{margin:0 18px 16px}.effort-approval__batch{min-width:0}.effort-approval__batch .ant-table-cell{overflow-wrap:anywhere}.effort-approval__header .ant-tag{flex-shrink:0}.effort-approval__actions{padding-top:12px}.bug-detail-card>.ant-descriptions{margin-top:16px}.bug-steps>span{color:var(--muted);font-size:12px;display:block}.metric-grid .ant-statistic-content{font-size:20px}.metric-grid .danger .ant-statistic-content{color:var(--danger)}.trace-timeline{padding-top:24px}.trace-json{border:1px solid var(--line);max-height:310px;color:var(--text);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;margin:0;padding:12px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.trace-event__content .ant-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.empty-trace{color:var(--muted)}.empty-trace .ant-empty-description{max-width:260px}.knowledge-page{height:calc(100dvh - 68px);overflow:auto}.knowledge-notice{margin-top:18px}.sync-button{flex-shrink:0}.sync-button svg{width:17px}.knowledge-metrics small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.knowledge-metrics .metric-text .ant-statistic-content{overflow-wrap:anywhere;font-size:16px}.knowledge-metrics .ant-statistic-content{min-height:38px}.sync-card__header>div>span{color:var(--muted);font-size:12px}.ant-btn.mobile-trace-toggle{display:none}@media (width<=780px){.app-header{-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-nav-option{height:44px}.theme-switcher--login{top:max(12px, env(safe-area-inset-top));right:12px}.header-actions .icon-button{width:36px;height:36px}.header-actions .account-badge{display:none}.chat-toolbar{min-height:0;padding:0;display:block}.composer-actions .width-toggle{display:none}.composer .ant-input,.login-card .ant-input{font-size:16px}.composer-actions .composer-send{width:42px;height:42px}.conversation-mobile-bar{padding-right:140px}.trace-panel{top:calc(64px + env(safe-area-inset-top));bottom:auto}.ant-btn.mobile-trace-toggle{height:34px;display:flex}.trace-panel--open{top:calc(104px + env(safe-area-inset-top));bottom:auto}.conversation-list__delete{opacity:1}.task-card>.ant-tag,.bug-card>.ant-tag{grid-column:2;justify-self:start}.knowledge-page{height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sync-button{width:100%}.sync-card__header>.ant-tag{grid-column:2;justify-self:start}.effort-approval__actions .ant-btn{flex:1}.effort-approval__batch{padding:8px 10px 0}}@media (width<=420px){.theme-switcher--login .theme-option__text{display:none}.brand strong{font-size:12px}.brand{gap:6px}.header-actions{gap:0}}.brand-logo{aspect-ratio:960/1020;vertical-align:middle;flex:none;width:1em;height:auto;display:inline-block}.brand-logo.brand-loading{transform-origin:50%;animation:1.4s ease-in-out infinite brand-breathe}.ant-spin .brand-loading{width:1em;height:1em}.thinking .brand-loading{width:26px}.stream-status .brand-loading{width:16px}.brand-loading-text{align-items:center;gap:8px;display:flex}.effort-approval__header h3 .brand-loading{width:18px;margin-right:8px}@keyframes brand-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.brand-logo.brand-loading{animation:none}}.ant-btn-variant-solid .brand-loading{background:#fffffff0;border-radius:3px}
