@font-face{font-family:X-Stocket CJK Serif;src:local(Songti SC Regular),local(STSongti-SC-Regular),local(STSong);font-style:normal;font-weight:100 599;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:X-Stocket CJK Serif;src:local(Songti SC Bold),local(STSongti-SC-Bold),local(Songti SC Regular);font-style:normal;font-weight:600 849;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:X-Stocket CJK Serif;src:local(Songti SC Black),local(STSongti-SC-Black),local(Songti SC Bold);font-style:normal;font-weight:850 900;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}:root{--bg:#f7f6f3;--panel:#fbfaf8;--panel-strong:#fff;--panel-soft:#f1efeb;--line:#dedbd4;--line-soft:#e9e6df;--text:#1f1d1a;--muted:#655f57;--weak:#898178;--accent:#c5663d;--accent-soft:#f4e5dc;--green:#2f8b57;--ui-font:"X-Stocket CJK Serif", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--reading-serif:"Songti SC", STSong, "Noto Serif CJK SC", "Source Han Serif SC", ui-serif, Georgia, serif;--content-column:680px;font-family:var(--ui-font)}*{box-sizing:border-box}html{width:100%;overflow:hidden}body{background:var(--bg);width:100%;min-height:100dvh;color:var(--text);letter-spacing:0;margin:0;font-size:14px;overflow:hidden}.app-toast{z-index:120;color:#3a352f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dedbd4b3;border-radius:14px;min-width:180px;max-width:320px;padding:12px 14px;font-size:12px;line-height:1.45;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 44px #23211e1f}.app-toast[data-tone=success]{color:#2f7c56}.app-toast[data-tone=error]{color:#aa493d}.update-prompt{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#23211e33;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.update-prompt[hidden]{display:none!important}.update-card{background:#fffffff5;border:1px solid #dedbd4c7;border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 28px 80px #23211e2e}.update-icon{color:#9a553c;background:#e6d5cc;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:760;display:grid}.update-copy{min-width:0}.update-copy h2{color:#24211e;margin:1px 0 6px;font-size:17px;line-height:1.25}.update-copy p{color:#746d65;margin:0;font-size:13px;line-height:1.5}.update-actions{grid-column:1/-1;gap:10px;display:flex}.update-confirm,.update-later{cursor:pointer;border-radius:11px;flex:1;height:40px;font-size:14px;font-weight:720}.update-confirm{color:#fff;background:#c9826c;border:0}.update-later{color:#5d554c;background:#fffdfa;border:1px solid #dedbd4}.update-confirm:hover{background:#b9735e}.update-later:hover{background:#f2eee8}.update-confirm:disabled,.update-later:disabled{cursor:default;opacity:.74}button,textarea,input{font:inherit}.auth-screen{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f6f3f5;place-items:center;padding:24px;display:none;position:fixed;inset:0}.auth-screen.visible{display:grid}.auth-card{border:1px solid var(--line);background:#fffdf9;border-radius:8px;width:min(390px,100%);padding:30px;box-shadow:0 24px 70px #23211e1f}.auth-brand{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:750}.auth-card h1{margin:10px 0 6px;font-size:27px}.auth-card p{color:var(--muted);margin:0 0 24px}.auth-card label{color:var(--muted);gap:7px;margin-bottom:15px;font-size:12px;font-weight:650;display:grid}.auth-card input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-card .auth-remember-row{cursor:pointer;align-items:center;gap:8px;width:fit-content;margin:-3px 0 13px;font-weight:550;display:flex}.auth-card .auth-remember-row[hidden]{display:none}.auth-card .auth-remember-row input{width:15px;height:15px;accent-color:var(--accent);box-shadow:none;margin:0;padding:0}.auth-invite-row{display:none!important}.auth-invite-row.visible{display:grid!important}.auth-error{color:#aa493d;min-height:20px;margin:2px 0 8px;font-size:12px}.auth-submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:11px 14px;font-weight:700}.auth-submit:disabled{opacity:.55}.auth-switch,.text-btn{color:var(--muted);cursor:pointer;background:0 0;border:0}.auth-switch{width:100%;margin-top:13px;font-size:12px}.current-user{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.text-btn{font-size:12px}.app{grid-template-columns:250px minmax(0,1fr);width:100%;max-width:100vw;height:100dvh;transition:grid-template-columns .22s;display:grid;position:relative;overflow:hidden}.app.sidebar-collapsed{--content-column:960px;grid-template-columns:minmax(0,1fr)}.sidebar-backdrop{display:none}.mobile-sidebar-toggle{display:grid}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf8f0;border:1px solid #dedbd4c2;border-radius:18px;flex-direction:column;min-height:0;margin:10px 0 10px 10px;display:flex;overflow:hidden;box-shadow:0 22px 62px #23211e1a}.app.sidebar-collapsed .sidebar{display:none}.sidebar-header{flex:0 0 54px;justify-content:space-between;align-items:center;gap:12px;height:54px;padding:0 14px 0 18px;display:flex}.sidebar-brand{color:#1f1d1a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:740;overflow:hidden}.sidebar-collapse-btn{color:#5c5750;cursor:pointer;background:#ffffff94;border:1px solid #2c28231a;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid;box-shadow:0 1px 2px #221d180a}.sidebar-collapse-btn:hover{color:#24211e;background:#f8f7f4;border-color:#2c28232e;transform:translateY(-1px)}.sidebar-collapse-btn svg,.nav-action-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sidebar-collapse-btn svg{width:18px;height:18px}.sidebar-actions{gap:3px;padding:7px 9px 13px;display:grid}.nav-action{color:#26231f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;width:100%;height:36px;padding:0 10px;font-size:12px;font-weight:650;display:grid}.nav-action:hover,.nav-action.primary{background:#e9e8e5}.nav-action-icon{color:#1f1d1a;place-items:center;width:23px;height:23px;display:grid}.app.sidebar-collapsed .sidebar-actions{display:none}.sidebar-scroll{opacity:1;flex-direction:column;flex:1;min-height:0;padding:0 14px 14px;transition:opacity .15s;display:flex;overflow:hidden auto}.app.sidebar-collapsed .sidebar-scroll{opacity:0;pointer-events:none}.sidebar-footer{background:#fbfaf8eb;border-top:1px solid #dedbd4ad;flex:none;padding:10px 14px;position:relative}.account-menu{position:relative}.account-menu.open{z-index:24}.account-trigger{cursor:pointer;width:100%;min-height:52px;color:var(--text);background:0 0;border:0;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:7px;transition:background .16s;display:grid}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#e9e8e5}.account-avatar{color:#fff;background:#1f2329;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.account-copy{text-align:left;gap:2px;min-width:0;display:grid}.account-quota-mini{color:#7a756f;white-space:nowrap;font-size:11px;font-weight:650}.account-icon{color:#5f5a54;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.account-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.account-trigger:hover .account-icon,.account-trigger[aria-expanded=true] .account-icon{color:#24211e;background:#ffffff9e}.account-panel{border:1px solid var(--line);z-index:20;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border-radius:16px;gap:4px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;transform:translateY(8px);box-shadow:0 18px 44px #23211e29}.account-menu.open .account-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.quota-card{background:#5e7b6412;border:1px solid #5e7b642e;border-radius:12px;gap:7px;padding:10px;display:grid}.quota-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.quota-title{color:#3d443f;font-size:12px;font-weight:780}.quota-percent{color:#5e7b64;font-size:12px;font-weight:780}.quota-bar{background:#5e7b6426;border-radius:999px;height:7px;overflow:hidden}.quota-bar span{border-radius:inherit;background:#5e7b64;width:0;height:100%;transition:width .24s,background .16s;display:block}.quota-copy-text{color:#79716a;font-size:11px;line-height:1.45}.quota-card[data-state=warning]{background:#c5795414;border-color:#c5795442}.quota-card[data-state=warning] .quota-percent,.quota-card[data-state=warning] .quota-bar span{color:#a85d39;background:#c57954}.quota-card[data-state=exceeded],.quota-card[data-state=error]{background:#b4564b14;border-color:#b4564b42}.quota-card[data-state=exceeded] .quota-percent,.quota-card[data-state=exceeded] .quota-bar span,.quota-card[data-state=error] .quota-percent,.quota-card[data-state=error] .quota-bar span{color:#aa493d;background:#b4564b}.account-action{color:#35312c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .16s,color .16s;display:flex}.account-action:hover{background:var(--panel-soft)}.account-action.danger:hover{color:#aa493d;background:#fbefeb}.account-action-icon{width:18px;color:var(--weak);flex:none;justify-content:center;align-items:center;display:inline-flex}.app.sidebar-collapsed .sidebar-footer{display:none}.section-label{color:var(--weak);letter-spacing:.05em;text-transform:uppercase;padding:10px 8px 5px;font-size:11px;font-weight:700}.icon-row,.top-actions{align-items:center;gap:10px;display:flex}.icon-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.icon-btn:hover,.icon-btn.active{background:var(--panel-soft);color:var(--text)}.session-list{flex-direction:column;gap:2px;display:flex}.session-section[hidden],.session-search-wrap[hidden]{display:none!important}.session-section{margin-bottom:20px}.section-label{color:#24211e;margin:6px 4px 7px;font-size:11px;font-weight:720}.section-toggle{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 8px);min-height:28px;padding:0 8px;display:flex}.section-toggle:hover{background:#e8e5dfd1}.section-toggle-icon{color:#9b958d;flex:none;place-items:center;width:14px;height:14px;display:grid}.section-toggle-icon:before{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;transition:transform .14s;transform:rotate(45deg)translateY(-1px)}.session-section.collapsed .section-toggle-icon:before{transform:rotate(-45deg)}.session-mode-group{margin:0 0 10px}.session-mode-group.collapsed .section-toggle-icon:before{transform:rotate(-45deg)}.session-mode-label{color:#746c64;letter-spacing:.02em;min-height:26px;margin:0 0 3px;font-size:10px;font-weight:760}.session-mode-count{color:#a49b91;margin-left:auto;font-size:10px;font-weight:700}.session-mode-list{flex-direction:column;gap:2px;display:flex}.session-mode-list[hidden]{display:none}.session-search-wrap{margin:0 0 14px}.session-mode-filter{background:#ebe8e2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:3px;display:grid}.session-mode-filter button{color:#8d857c;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:720}.session-mode-filter button:hover{color:#3d3731}.session-mode-filter button.active{color:#2e2924;background:#fffdf9;box-shadow:0 1px 4px #3f352b1a}.session-search{width:100%;height:38px;color:var(--text);background:#ffffffb8;border:1px solid #dedbd4e0;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.session-search:focus{border-color:#c5663d6b;box-shadow:0 0 0 3px #c5663d1c}.session-item{color:#24211e;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:0 8px;transition:background .1s;display:flex}.session-item:hover{background:#eeece8}.session-item.active{color:#1f1d1a;background:#e5e2dc}.session-bubble{border:1.8px solid #26231f;border-radius:999px;flex:none;width:17px;height:17px;position:relative}.session-bubble:after{content:"";background:#f7f6f3;border-bottom:1.8px solid #26231f;border-left:1.8px solid #26231f;border-bottom-left-radius:6px;width:6px;height:6px;position:absolute;bottom:-4px;left:2px}.session-name{text-overflow:ellipsis;flex:auto;font-size:12px;line-height:1.2;overflow:hidden}.session-rename-input{color:#24211e;background:#ffffffe6;border:1px solid #c5663d47;border-radius:7px;outline:none;flex:auto;width:100%;min-width:0;height:28px;padding:0 8px;font-size:13px;font-weight:620;box-shadow:0 0 0 3px #c5663d14}.session-time{color:#9a938b;text-align:right;flex:none;min-width:24px;font-size:11px;font-weight:650;line-height:1}.session-pin-btn,.session-rename-btn{width:22px;height:22px;color:var(--weak);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.session-pin-btn.active{color:#935139;opacity:1}.session-item:hover .session-pin-btn,.session-item.active .session-pin-btn,.session-item:hover .session-rename-btn,.session-item.active .session-rename-btn{opacity:1}.session-pin-btn:hover,.session-rename-btn:hover{color:var(--text);background:#ffffffb3}.session-empty{color:var(--weak);padding:8px 10px;font-size:12px}.main{background:var(--bg);flex-direction:column;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid #dedbd459;justify-content:flex-start;align-items:center;gap:16px;min-width:0;height:58px;padding:0 28px;display:flex}.crumb{color:#34302c;align-items:center;gap:10px;min-width:0;font-size:16px;display:flex}.crumb strong{letter-spacing:0;flex:none;font-weight:700}.session-title{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.session-title:before{content:"/";color:var(--weak);margin-right:10px}.assistant-mode-switch{background:#ffffffad;border:1px solid #dedbd4d1;border-radius:999px;flex:none;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.assistant-mode-switch button{color:#7d766f;min-width:46px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:680;transition:color .16s,background .16s,box-shadow .16s}.assistant-mode-switch button:hover:not(:disabled){color:#4f4943}.assistant-mode-switch button.active{color:#fff;background:#2f766d;box-shadow:0 1px 4px #23585138}.assistant-mode-switch button:disabled{cursor:default;opacity:.62}.assistant-mode-switch+.question-jump-nav{margin-left:0}.question-jump-nav{background:#ffffff94;border:1px solid #dedbd4b8;border-radius:999px;align-items:center;gap:8px;min-width:0;margin-left:auto;padding:4px 6px;display:none}.question-jump-nav.visible{display:inline-flex}.question-jump-label{color:#8b8580;white-space:nowrap;padding-left:6px;font-size:11px;font-weight:700}.question-jump-buttons{scrollbar-width:none;align-items:center;gap:4px;max-width:min(42vw,420px);display:flex;overflow-x:auto}.question-jump-buttons::-webkit-scrollbar{display:none}.question-jump-btn{color:#935139;cursor:pointer;background:#fffaf5;border:1px solid #c5663d3d;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;font-size:11px;font-weight:760;line-height:1;transition:background .16s,border-color .16s,transform .12s;display:grid}.question-jump-btn:hover{background:#f5e6de;border-color:#c5663d7a}.question-jump-btn:active{transform:translateY(1px)}.content{flex:1;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:28px 0 14px;display:grid;position:relative;overflow:hidden}.chat-workspace{display:contents}.chat-workspace[hidden],.stock-review-workspace[hidden]{display:none!important}.pilot-badge{color:#96583e;background:#eee2d9;border-radius:999px;margin-left:0;padding:2px 6px;font-size:9px;font-weight:760}.review-entry{grid-template-columns:26px minmax(0,1fr) auto}.review-entry .nav-action-icon{font-size:16px;line-height:1}.review-entry.active{background:#e8e2dc}.content.stock-review-mode{padding:0;display:block;overflow:hidden}.stock-review-workspace{background:radial-gradient(circle at 10% 0,#c5663d14,#0000 28%),#f7f6f3;width:100%;height:100%;padding:24px 28px 48px;overflow:hidden auto}.review-header{justify-content:space-between;align-items:center;gap:24px;width:min(1440px,100%);margin:0 auto 18px;display:flex}.review-header h1{color:#25211e;letter-spacing:-.03em;margin:0 0 4px;font-size:26px}.review-header p{color:#8b8379;margin:0;font-size:11px}.review-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-company-picker{width:min(310px,36vw);display:block;position:relative}.review-company-picker[hidden]{display:none}.review-company-picker:after{content:"";pointer-events:none;border-bottom:1.5px solid #8a8178;border-right:1.5px solid #8a8178;width:7px;height:7px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.review-company-picker select{appearance:none;color:#332e29;cursor:pointer;width:100%;min-height:42px;font:inherit;background:#fffdf9e6;border:1px solid #ded8cf;border-radius:12px;outline:none;padding:0 42px 0 14px;font-size:12px;font-weight:720;box-shadow:0 8px 20px #352e270d}.review-company-picker select:hover{border-color:#cfc5ba}.review-grid{grid-template-columns:minmax(0,1fr) minmax(380px,420px);align-items:start;gap:16px;width:min(1440px,100%);margin:0 auto;display:grid}.review-primary,.review-side{gap:16px;min-width:0;display:grid}.review-side{position:sticky;top:16px}.review-panel{background:#fffdf9f0;border:1px solid #ded8cfe6;border-radius:16px;min-width:0;padding:16px;box-shadow:0 12px 28px #352e270a}.review-chart-panel{padding-bottom:8px}.review-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;margin-bottom:10px;display:flex}.review-panel-title>div:first-child{gap:3px;display:grid}.review-panel-title span{color:#302b26;font-size:13px;font-weight:760}.review-panel-title small{color:#938b81;font-size:10px}.review-chart-event-filters{gap:5px;display:flex}.review-chart-event-filters button{color:#9a9289;font:inherit;cursor:pointer;background:#f7f3ed;border:1px solid #e5dfd7;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.review-chart-event-filters button span{background:currentColor;border-radius:50%;width:6px;height:6px}.review-chart-event-filters button:not(.active){opacity:.58}.review-chart-event-filters button.active{background:#fffdf9;font-weight:760;box-shadow:0 1px 4px #46372a14}.review-chart-event-filters button.memo.active{color:#a55537;border-color:#b45e3b52}.review-chart-event-filters button.news.active{color:#6f609d;border-color:#7868a84d}.review-chart-stage{min-width:0;position:relative}#review-chart{width:100%;height:520px}.review-chart-quote{z-index:4;color:#736b63;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffdf9e0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px 9px;max-width:calc(100% - 74px);padding:5px 7px;font-size:10px;line-height:1.35;display:flex;position:absolute;left:8px}.review-chart-quote-label{color:#3d3731;font-weight:800}.review-chart-quote time{color:#968c82}.review-chart-quote b{color:#4b443d;font-weight:760}.review-chart-quote .review-chart-session{font-weight:760}.review-chart-quote .review-chart-session.positive{color:#278b61}.review-chart-quote .review-chart-session.negative{color:#c6544d}.review-chart-quote .review-chart-session.neutral{color:#82786f}.review-chart-quote .review-chart-change{font-weight:800}.review-chart-quote.positive .review-chart-change{color:#278b61}.review-chart-quote.negative .review-chart-change{color:#c6544d}.review-chart-quote.neutral .review-chart-change{color:#82786f}.review-timeline{scrollbar-width:thin;background:#f7f4ef;border:1px solid #ece7df;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.review-timeline-node{color:#817970;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 210px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:9px;width:210px;min-height:58px;padding:8px 10px 8px 8px;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.review-timeline-node:hover{background:#fffdf9bd}.review-timeline-node.active{background:#fffdf9;box-shadow:0 5px 14px #352e2717}.review-timeline-node:active{transform:translateY(1px)}.review-timeline-marker{background:#c8c0b7;border-radius:999px;width:4px;height:28px}.review-timeline-marker.memo{background:linear-gradient(#4c9874,#277451)}.review-timeline-marker.news{background:linear-gradient(#9885bd,#6e5792)}.review-timeline-copy{gap:3px;min-width:0;display:grid}.review-timeline-node time{color:#9b938a;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:8px}.review-timeline-node strong{color:#39332d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.35;overflow:hidden}.review-timeline-kind{color:#8e857d;align-self:end;font-size:8px;font-weight:760}.review-timeline-kind.memo{color:#277451}.review-timeline-kind.news{color:#6e5792}.review-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-detail-heading span{color:#9a9188;font-size:10px}.review-detail-heading h3{color:#2c2723;margin:0;font-size:20px;line-height:1.35}.review-event-type{border-radius:999px;align-items:center;width:fit-content;min-height:20px;margin-top:7px;padding:2px 8px;font-size:9px;font-weight:760;display:inline-flex}.review-event-type.memo{color:#277451;background:#e4f1e9}.review-event-type.news{color:#6e5792;background:#eee8f5}.review-detail-copy,.review-node-detail details p{color:#302c28;font-family:var(--reading-serif);letter-spacing:.012em;white-space:pre-line;font-size:14px;line-height:1.85}.review-detail-copy{max-height:420px;overflow:auto}.review-warning{color:#9b493f;background:#fff0ec;border-left:3px solid #c9604e;padding:9px 11px;font-size:11px}.review-fact-section{border-top:1px solid #eee8e1;gap:8px;margin-top:16px;padding-top:13px;display:grid}.review-fact-section h4,.review-detail-section h4{color:#6e5a4d;margin:0;font-size:14px;font-weight:760}.review-fact-section .review-detail-copy{margin:0}.review-node-detail summary{color:#9a583e;cursor:pointer;font-size:11px;font-weight:700}.review-links{gap:8px;margin-top:10px;display:flex}.review-links a{color:#9a583e;font-size:10px}.review-qa{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.review-qa article{background:#fbf9f5;border:1px solid #ebe5dc;border-radius:11px;padding:10px}.review-qa strong{color:#403933;font-size:13px;line-height:1.5}.review-qa p{color:#49433e;font-size:13px;line-height:1.75}.review-qa small{color:#9a9188;font-size:10px}.review-detail-section{margin-top:12px}.review-transcript{gap:7px;max-height:360px;margin-top:8px;display:grid;overflow:auto}.review-transcript article{background:#fbf8f3;border-left:3px solid #d7c2b4;padding:8px 10px}.review-transcript small,.review-viewpoints small{color:#9a9188;font-size:10px}.review-transcript p{color:#3b3631;white-space:pre-line;margin:4px 0 0;font-size:14px;line-height:1.85}.review-viewpoints{gap:8px;margin-top:12px;display:grid}.review-viewpoints article{background:#fbf9f5;border:1px solid #ebe5dc;border-radius:11px;gap:5px;padding:10px;display:grid;position:relative}.review-viewpoints article div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.review-viewpoints article b{color:#403933;font-size:13px}.review-viewpoints article p{color:#49433e;margin:0;font-size:13px;line-height:1.75}.review-fragment-form button{color:#fff;cursor:pointer;background:#c5663d;border:0;border-radius:9px;min-height:38px;padding:0 16px;font-weight:720}.review-fragment-form button:disabled{opacity:.6;cursor:wait}.review-ai-drawer{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:min(760px,100dvh - 150px);min-height:420px;padding:14px;display:grid;overflow:hidden}.review-ai-drawer[hidden]{display:none!important}.review-ai-drawer>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-ai-drawer>header>div:first-child{gap:3px;display:grid}.review-ai-drawer>header span{color:#302b26;font-size:13px;font-weight:760}.review-ai-drawer>header small{color:#938b81;font-size:9px}.review-ai-drawer>header>.review-ai-header-actions{flex:none;align-items:center;gap:6px;display:flex}.review-ai-drawer>header button{color:#746b62;cursor:pointer;background:#f0ece6;border:0;border-radius:8px;width:26px;height:26px;font-size:18px;line-height:1}.review-ai-drawer>header .review-ai-new-session,.review-ai-drawer>header .review-ai-history-toggle{width:auto;padding:0 8px;font-size:10px}.review-ai-tabs{background:#f2eee8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.review-ai-tab{color:#8a7e73;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:760}.review-ai-tab:hover{color:#a65a3c}.review-ai-tab.active{color:#a65a3c;background:#fffdf9;box-shadow:0 2px 8px #352e2714}.review-ai-tab-panel{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.review-ai-chat-panel{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.review-ai-chat-panel:has(>.review-ai-history:not([hidden])){grid-template-rows:auto minmax(0,1fr) auto}.review-ai-notes-panel{grid-template-rows:auto minmax(0,1fr)}.review-ai-tab-panel[hidden]{display:none!important}.review-ai-history{background:#fbf8f3;border:1px solid #e8e1d8;border-radius:10px;gap:8px;padding:8px;display:grid}.review-ai-history[hidden]{display:none!important}.review-ai-history-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-ai-history-title{color:#7d7065;font-size:10px;font-weight:760}.review-ai-history-scopes{background:#eee8e0;border-radius:7px;gap:3px;padding:2px;display:flex}.review-ai-history-scopes button{color:#8d8176;min-height:22px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:9px;font-weight:700}.review-ai-history-scopes button:hover{color:#a65a3c}.review-ai-history-scopes button.active{color:#a65a3c;background:#fffdf9;box-shadow:0 1px 4px #352e2714}.review-ai-history-list{gap:4px;max-height:150px;display:grid;overflow:auto}.review-ai-history-item{color:#514940;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:7px 8px;display:grid}.review-ai-history-item:hover,.review-ai-history-item.active{background:#fff5ee;border-color:#e4c5b6}.review-ai-history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-ai-history-item span{color:#9a8e84;font-size:9px}.review-ai-messages{overflow-anchor:none;overscroll-behavior-x:contain;overscroll-behavior-y:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;align-content:start;gap:8px;min-width:0;height:100%;min-height:0;max-height:none;padding:2px;display:grid;overflow:auto}.review-ai-message{white-space:pre-wrap;color:#514940;border-radius:10px;max-width:92%;padding:8px 10px;font-size:11px;line-height:1.55}.review-ai-message.user{color:#75432e;background:#f3e1d7;justify-self:end}.review-ai-message.assistant{background:#f5f1eb;justify-self:start}.review-ai-message.review-ai-assistant{background:0 0;width:100%;max-width:100%;padding:0}.review-ai-message.error{color:#a3483e;background:#fff0ec}.review-ai-system{color:#8d847b;padding:4px 2px;font-size:10px;line-height:1.5}.review-ai-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.review-ai-form textarea{resize:vertical;color:#3f3933;width:100%;min-width:0;min-height:68px;font:inherit;background:#fff;border:1px solid #dfd9d0;border-radius:9px;outline:none;padding:9px;font-size:11px}.review-ai-form-actions{grid-template-rows:auto 38px;align-items:end;gap:7px;min-width:82px;display:grid}.review-ai-form-actions label{color:#8c8278;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.review-ai-form-actions input{accent-color:#c5663d}.review-ai-form button{color:#fff;cursor:pointer;background:#c5663d;border:0;border-radius:9px;width:100%;min-height:38px;padding:0 12px;font-size:11px;font-weight:720}.review-ai-form button:disabled{opacity:.55;cursor:wait}.review-ai-answer{color:#2d2925;font-family:var(--reading-serif);letter-spacing:.012em;white-space:normal;overflow-wrap:anywhere;background:#f5f1eb;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:12px;line-height:1.75}.review-ai-answer p{margin:0 0 9px}.review-ai-answer p:last-child{margin-bottom:0}.review-ai-answer h1,.review-ai-answer h2,.review-ai-answer h3,.review-ai-answer h4,.review-ai-answer h5,.review-ai-answer h6{color:#3e3731;margin:12px 0 6px;line-height:1.35}.review-ai-answer h1{font-size:17px}.review-ai-answer h2{font-size:15px}.review-ai-answer h3{font-size:13px}.review-ai-answer ul,.review-ai-answer ol{margin:5px 0 10px 18px;padding:0}.review-ai-answer li{margin:3px 0}.review-ai-answer hr{border:0;border-top:1px solid #e2d9d0;margin:10px 0}.review-ai-answer table{border-collapse:collapse;width:100%;font-size:10px;line-height:1.45;font-family:var(--ui-font);letter-spacing:0;margin:8px 0 10px}.review-ai-answer th,.review-ai-answer td{text-align:left;vertical-align:top;border:1px solid #e1d9d0;padding:5px 6px}.review-ai-answer th{color:#5d493d;background:#eee6de;font-weight:760}.review-ai-answer tr:nth-child(2n) td{background:#ffffff61}.review-ai-answer code{color:#7d4935;background:#e9e1d9;border-radius:4px;padding:1px 4px;font:.92em ui-monospace,SFMono-Regular,Menlo,monospace}.review-ai-answer .review-ai-code{color:#f8f2eb;background:#2f2a26;border-radius:8px;margin:8px 0;padding:9px 10px;overflow:auto}.review-ai-answer .review-ai-code code{color:inherit;white-space:pre;background:0 0;padding:0}.review-ai-answer a{color:#9a583e;text-underline-offset:2px;text-decoration:underline}.review-ai-answer.is-pending{color:#91867c}.review-ai-save{color:#a45d43;cursor:pointer;background:#fff8f3;border:1px solid #e6c8ba;border-radius:8px;margin:6px 0 0 auto;padding:5px 8px;font-size:9px}.review-ai-save:hover{background:#f9e9df}.review-ai-save:disabled{cursor:default;opacity:.65}.review-notes-intro{gap:4px;padding:2px 2px 4px;display:grid}.review-notes-intro strong{color:#403933;font-size:13px}.review-notes-intro span{color:#93877d;font-size:10px;line-height:1.5}.review-fragment-form{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.review-fragment-form textarea{color:#3f3933;resize:vertical;width:100%;height:100%;min-height:300px;font:inherit;background:#fff;border:1px solid #dfd9d0;border-radius:10px;outline:none;padding:12px;font-size:12px;line-height:1.7}.review-fragment-form textarea:focus{border-color:#c5663d;box-shadow:0 0 0 2px #c5663d1f}.review-fragment-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-fragment-actions span{color:#9b9187;font-size:9px;line-height:1.4}.review-fragment-list{gap:8px;margin-top:12px;display:grid}.review-fragment-meta{color:#9b9187;background:#f7f3ee;border-radius:8px;padding:7px 8px;font-size:9px;line-height:1.5}.review-empty{color:#9a9188;padding:6px 0;font-size:11px;line-height:1.6}.stock-review-workspace{background:radial-gradient(circle at 10% 0%, #c5663d13, transparent 28%), var(--bg);padding:12px 22px;overflow:hidden}.review-grid{grid-template-columns:minmax(0,1.5fr) minmax(420px,1fr);align-items:stretch;gap:20px;width:min(1500px,100%);height:100%}.review-primary,.review-side{gap:14px}.review-primary{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;padding:0 4px 12px 0;overflow:hidden auto}.review-panel{background:#fffdf9f5;border:1px solid #ded8cfeb;border-radius:14px;box-shadow:0 1px 2px #352e2706,0 8px 28px #352e270b}.review-chart-panel{padding:20px 20px 10px}.review-header{align-items:flex-start;width:100%;margin:0 0 16px}.review-company-identity{flex:1;min-width:0}.review-company-name-row{align-items:center;gap:8px;min-width:0;display:flex}.review-header h1{min-width:0;color:var(--text);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:800;line-height:1.25;overflow:hidden}.review-company-exchange{background:var(--panel-soft);color:var(--muted);border-radius:6px;flex:none;padding:3px 6px;font-size:8px;font-weight:750}.review-company-picker{width:190px}.review-company-picker>span{display:none}.review-company-picker select{border-color:var(--line);min-height:40px;box-shadow:none;color:#4f4841;text-overflow:ellipsis;background:#fffdf9;border-radius:9px;padding:0 34px 0 12px;font-size:10px;font-weight:720}.review-company-picker select:focus{border-color:#c5663dad;box-shadow:0 0 0 3px #c5663d1c}.review-company-picker select option{color:#332e29;background:#fffdf9;font-size:12px}.review-market-summary{align-items:flex-end;gap:20px;margin-top:12px;display:flex}.review-market-price{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:0 10px;min-width:176px;display:grid}.review-market-price strong{color:var(--text);letter-spacing:-.025em;font-size:25px;line-height:1}.review-market-price>span{font-size:11px;font-weight:780}.review-market-price small{color:#716a63;grid-column:1/-1;margin-top:9px;font-size:11px}.review-market-price.positive>span,.review-market-summary .positive{color:#13845e}.review-market-price.negative>span,.review-market-summary .negative{color:#bd574b}.review-market-summary .neutral{color:#707783}.review-market-summary dl{flex:1;grid-template-columns:repeat(5,minmax(54px,1fr));gap:10px;margin:0;display:grid}.review-market-summary dl div{gap:5px;display:grid}.review-market-summary dt{color:#746e67;font-size:10px}.review-market-summary dd{color:#2d333c;margin:0;font-size:11px;font-weight:780}.review-chart-toolbar{border:1px solid var(--line-soft);border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;min-height:40px;padding:0 13px;display:flex}.review-chart-heading{align-items:center;gap:10px;min-width:0;display:flex}.review-chart-heading>div{align-items:baseline;gap:10px;display:flex}.review-chart-toolbar strong{color:#3b352f;font-size:11px}.review-chart-heading>div span{color:#706960;font-size:10px}.review-chart-current-event{color:#176b55;text-overflow:ellipsis;white-space:nowrap;background:#176b5514;border:1px solid #176b5533;border-radius:999px;min-width:0;max-width:190px;padding:3px 8px;font-size:9px;font-weight:760;overflow:hidden}.review-chart-current-event.is-filtered{opacity:.62;border-style:dashed}.review-chart-stage{border:1px solid var(--line-soft);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}#review-chart{height:395px}.review-chart-quote{white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf9f5;border:1px solid #e9e6dfb8;flex-wrap:nowrap;gap:4px 7px;max-width:calc(100% - 68px);font-size:9px;overflow:hidden}.review-chart-quote-main{top:4px}.review-chart-quote-benchmark{top:270px}.review-timeline-panel{padding:14px 16px 13px}.review-panel-title{align-items:center;min-height:32px;margin-bottom:9px}.review-panel-title span{color:#2b3139;font-size:13px}.review-timeline{background:0 0;border:0;border-radius:0;gap:10px;padding:0 2px 3px}.review-timeline-node{border:1px solid var(--line-soft);background:#fffdf9;border-radius:9px;flex-basis:230px;grid-template-columns:minmax(0,1fr);align-items:stretch;width:230px;min-height:116px;padding:12px}.review-timeline-node:hover{background:#fbf4ef;border-color:#dec4b6}.review-timeline-node.active{background:#f9eee7;border-color:#d4a891;box-shadow:0 4px 12px #9a583e12}.review-timeline-marker{display:none}.review-timeline-copy{grid-template-rows:auto auto auto 1fr;gap:6px;display:grid}.review-timeline-node time{color:#756e66;font-size:10px}.review-timeline-node strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box}.review-timeline-kind{border-radius:999px;place-self:auto start;padding:2px 7px;font-size:9px}.review-timeline-kind.memo{background:#e7f4ed}.review-timeline-kind.news{background:#f0ebf8}.review-timeline-node p{color:#56514b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.review-detail-heading h3{color:#20242a;font-size:19px}.review-fact-section h4,.review-detail-section h4{color:#343a43}.review-links a{color:var(--accent);text-underline-offset:3px;text-decoration-color:#c5663d59}.review-side{height:100%;min-height:0;position:static;top:0}.review-ai-drawer{gap:8px;height:100%;min-height:0;max-height:none;padding:12px}.review-ai-title{grid-template-columns:auto 1fr;align-items:center!important;gap:9px!important;display:flex!important}.review-ai-title>div{gap:3px;display:grid}.review-ai-title-icon{background:#eee6de;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;color:#9a583e!important;font-size:13px!important}.review-ai-drawer>header span{color:var(--text);font-size:15px}.review-ai-drawer>header button{border:1px solid var(--line);background:#fffdf9;border-radius:8px;height:30px;font-size:10px}.review-ai-drawer>header button:hover{background:var(--panel-soft)}.review-ai-tabs{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:9px;gap:0;padding:0;overflow:hidden}.review-ai-tab{border-radius:0;min-height:38px}.review-ai-tab.active{color:#9a583e;box-shadow:inset 0 -2px var(--accent);background:#fffdf9}.review-ai-chat-panel{border:0}.review-ai-messages{border:1px solid var(--line-soft);background:#fffdf9;border-radius:10px;padding:14px}.review-ai-welcome{text-align:center;place-content:center;place-items:center;gap:10px;min-height:100%;display:grid}.review-ai-welcome-icon{color:#77695f;border:1px solid #ded8cf;border-radius:16px;place-items:center;width:70px;height:56px;font-size:18px;display:grid;position:relative;box-shadow:16px 10px 0 -3px #f0ebe5}.review-ai-welcome-icon:after{content:"";background:#fffdf9;border-bottom:1px solid #ded8cf;border-left:1px solid #ded8cf;width:14px;height:14px;position:absolute;bottom:-8px;left:12px;transform:skewY(-35deg)}.review-ai-welcome strong{color:#262c34;margin-top:10px;font-size:16px}.review-ai-welcome p{color:#69635c;max-width:310px;margin:0;font-size:11px;line-height:1.7}.review-ai-suggestions{gap:7px;width:min(320px,90%);margin-top:8px;display:grid}.review-ai-suggestions button{border:1px solid var(--line);color:#4f4943;text-align:left;min-height:38px;font:inherit;cursor:pointer;background:#fffdf9;border-radius:8px;padding:0 13px;font-size:11px}.review-ai-suggestions button:hover{color:#9a583e;background:#fbf2ec;border-color:#d4a891}.review-ai-form{border:1px solid var(--line);background:#fffdf9;border-radius:10px;padding:8px}.review-ai-form textarea{resize:none;border:0;min-height:50px;padding:4px}.review-ai-form-actions{grid-template-rows:auto 30px;gap:4px;min-width:68px}.review-ai-form textarea:focus{box-shadow:none}.review-ai-form button{background:var(--accent);border-radius:7px;min-height:30px;padding:0 9px;font-size:10px}.review-ai-form button:hover{background:#ad5735}.app:not(.sidebar-collapsed) .stock-review-workspace{padding-left:14px;padding-right:14px}.app:not(.sidebar-collapsed) .review-grid{grid-template-columns:minmax(400px,1fr) minmax(300px,.78fr);gap:14px}.app:not(.sidebar-collapsed) .review-chart-panel{padding-left:14px;padding-right:14px}.app:not(.sidebar-collapsed) .review-header{gap:10px}.app:not(.sidebar-collapsed) .review-company-picker{width:160px}.app:not(.sidebar-collapsed) .review-market-summary{gap:12px}.app:not(.sidebar-collapsed) .review-market-price{min-width:145px}.app:not(.sidebar-collapsed) .review-market-price strong{font-size:23px}.app:not(.sidebar-collapsed) .review-market-summary dl{grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px}@media (width<=780px){.stock-review-workspace{overflow:hidden auto}.review-grid,.app:not(.sidebar-collapsed) .review-grid{grid-template-columns:1fr;height:auto}.review-primary{height:auto;padding-right:0;overflow:visible}.review-side{height:min(760px,100dvh - 82px);position:static}.stock-review-workspace{padding:16px 12px 40px}.review-header{flex-direction:column;align-items:flex-start}.review-header-actions{flex-wrap:wrap;width:100%}.review-company-picker{width:100%}.review-side,.review-qa{grid-template-columns:1fr}.review-detail-heading{flex-direction:column}.review-chart-toolbar{gap:8px;min-height:50px;padding:6px 9px}.review-chart-heading{flex-direction:column;align-items:flex-start;gap:3px}.review-chart-heading>div span{display:none}.review-chart-current-event{max-width:min(50vw,190px)}#review-chart{height:470px}.review-chart-quote{gap:3px 6px;max-width:calc(100% - 58px);font-size:9px}}.app.start-page .content{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);align-content:stretch;place-items:start center;padding:0 28px 28px;overflow:hidden}.app.start-page .content.stock-review-mode{padding:0;display:block;overflow:hidden}.conversation{overflow-wrap:anywhere;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;min-height:0;margin:0 auto;padding:0 0 18px;overflow:hidden auto}.conversation>.assistant-block,.conversation>.history-load-more,.conversation>.session-loading{width:min(var(--content-column), calc(100% - 72px))}.conversation>.history-load-more,.conversation>.session-loading{margin-left:auto;margin-right:auto}.app.start-page .conversation{width:min(var(--content-column), 100%);grid-row:1;align-self:end;padding:0 0 18px;overflow:visible}.start-panel{text-align:center;justify-items:center;gap:10px;margin:0;display:grid}.start-panel h1{color:#1f1d1a;margin:0;font-size:clamp(26px,3.2vw,34px);font-weight:520;line-height:1.2}.start-panel p{color:#8a837c;max-width:720px;margin:0;font-size:14px;line-height:1.55}.start-mode-badge{color:#2f766d;letter-spacing:.04em;background:#2f766d14;border:1px solid #2f766d38;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:760}.popular-science-start h1{color:#225f58}.user-card{margin:0 max(36px, calc((100% - var(--content-column)) / 2)) 32px auto;color:#2f343b;text-align:left;overflow-wrap:anywhere;word-break:break-word;background:#ebe7df;border-radius:16px;width:fit-content;min-width:0;max-width:min(520px,76%);padding:14px 16px;line-height:1.55}.user-card.jump-highlight{animation:1.1s question-highlight}@keyframes question-highlight{0%{box-shadow:0 0 #c5663d57}45%{box-shadow:0 0 0 8px #c5663d1f}to{box-shadow:0 0 #c5663d00}}.assistant-block{gap:8px;min-width:0;margin:0 auto 42px;line-height:1.7;display:grid}.session-loading{width:100%;min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:7px;display:flex}.session-loading span{background:currentColor;border-radius:999px;width:7px;height:7px;animation:1s ease-in-out infinite session-loading-pulse}.session-loading span:nth-child(2){animation-delay:.14s}.session-loading span:nth-child(3){animation-delay:.28s}.history-load-more{justify-content:center;padding:4px 0 28px;display:flex}.history-load-more button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#ffffffdb;border-radius:999px;padding:0 16px;font-size:12px;font-weight:680}.history-load-more button:hover:not(:disabled){color:var(--text);background:#fff;border-color:#c7bfb5}.history-load-more button:disabled{cursor:default;opacity:.6}@keyframes session-loading-pulse{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.scroll-bottom-btn{z-index:30;color:#6f6861;cursor:pointer;opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #dedbd4eb;border-radius:999px;place-items:center;width:34px;height:34px;margin:0 auto;transition:opacity .16s,transform .16s,color .16s;display:grid;position:absolute;bottom:118px;left:50%;transform:translateY(8px);box-shadow:0 10px 30px #23211e1f}.scroll-bottom-btn:before{content:"⌄"}.scroll-bottom-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-bottom-btn:hover{color:var(--accent)}.app.start-page .scroll-bottom-btn{display:none}.answer{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:15px}.answer p{margin:0 0 8px;line-height:1.65}.answer p:last-child{margin-bottom:0}.answer h1{margin:16px 0 6px;font-size:17px}.answer h2{margin:14px 0 4px;font-size:15px}.answer h3{margin:12px 0 4px;font-size:14px}.answer h1:first-child,.answer h2:first-child,.answer h3:first-child{margin-top:0}.answer li{overflow-wrap:anywhere;margin:2px 0;line-height:1.6}.answer hr{border:none;border-top:1px solid var(--line);margin:12px 0}.answer table{margin:6px 0 10px}.answer-image-card{background:#f7faf9;border:1px solid #2f766d33;border-radius:14px;max-width:100%;margin:14px 0 18px;overflow:hidden;box-shadow:0 8px 28px #234f4a14}.answer-image-card a{background:#fff;display:block}.answer-image-card img{object-fit:contain;width:100%;max-height:680px;display:block}.answer-image-card figcaption{color:#64736f;padding:8px 12px 9px;font-size:12px;line-height:1.4}.answer-interactive-card{background:#f5f8f7;border:1px solid #436f6738;border-radius:16px;max-width:100%;margin:16px 0 20px;overflow:hidden;box-shadow:0 12px 34px #2648431a}.interactive-html-toolbar{background:#ffffffb8;border-bottom:1px solid #436f6729;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.interactive-html-heading{gap:2px;min-width:0;display:grid}.interactive-html-heading strong{color:#2f3e3a;font-size:14px;line-height:1.35}.interactive-html-heading>span:last-child{color:#6d7975;font-size:11px;line-height:1.4}.interactive-html-kicker{letter-spacing:.08em;font-weight:760;color:#4f776f!important;font-size:10px!important}.interactive-html-actions{flex:none;align-items:center;gap:6px;display:flex}.interactive-html-actions button,.interactive-html-source-toolbar button{color:#52645f;cursor:pointer;background:#fff;border:1px solid #436f6738;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.interactive-html-actions button:hover,.interactive-html-source-toolbar button:hover{color:#935139;border-color:#c5663d61}.interactive-html-stage{width:100%;height:var(--interactive-height,520px);background:radial-gradient(circle at 14% 12%,#7baa9f1f,#0000 32%),#fff;min-height:320px;max-height:720px;position:relative;overflow:hidden}.interactive-html-stage iframe{z-index:1;background:#fff;border:0;width:100%;height:100%;display:block;position:relative}.interactive-html-loading{color:#71807b;pointer-events:none;place-items:center;font-size:12px;font-weight:650;display:grid;position:absolute;inset:0}.answer-interactive-card.is-ready .interactive-html-loading{display:none}.interactive-html-stage:fullscreen{background:#fff;width:100vw;height:100vh;max-height:none}.interactive-html-source{background:#ffffffad;border-top:1px solid #436f6724}.interactive-html-source summary{color:#68736f;cursor:pointer;padding:9px 14px;font-size:11px;font-weight:700}.interactive-html-source-toolbar{justify-content:flex-end;padding:0 12px 8px;display:flex}.interactive-html-source pre{color:#394743;white-space:pre;background:#f7f9f8;border-top:1px solid #436f671f;max-height:360px;margin:0;padding:14px;font-size:11px;line-height:1.6;overflow:auto}.interactive-html-source code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.mini-workspace{border:1px solid var(--line);background:#ffffffb3;border-radius:10px;justify-content:space-between;align-items:center;height:50px;margin-top:4px;padding:0 14px;display:flex}.diff-pill{color:var(--green);align-items:center;gap:8px;font-weight:650;display:flex}.diff-pill span{color:#d94b52}.composer-area{flex:none;width:100%;padding:10px 0 12px}.app.start-page .composer-area{z-index:15;pointer-events:auto;width:min(var(--content-column), 100%);grid-row:2;align-self:start;padding:0}.composer{width:min(var(--content-column), calc(100% - 72px));background:#ffffffe6;border:1px solid #d8d0c6;border-radius:16px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 6px 16px #302b240f}.app.start-page .composer{width:min(var(--content-column), 100%);pointer-events:auto;background:#ffffffeb;border-radius:22px;box-shadow:0 18px 46px #23211e1f}.app.start-page .composer .input{resize:none;height:50px;min-height:50px;padding:15px 70px 13px 22px;line-height:20px;overflow:hidden}.app.start-page .composer .composer-footer{pointer-events:none;background:0 0;border-top:0;display:contents;position:static}.app.start-page .composer .composer-left-tools,.app.start-page .composer #composer-hint{display:none}.app.start-page .composer .send-btn{pointer-events:auto;border-radius:999px;width:36px;min-width:36px;height:36px;padding:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.app.start-page .composer .send-btn-text{width:0;display:inline-block;overflow:hidden}.app.start-page .composer .send-btn:after{content:"↑";font-size:18px;line-height:1}.composer-left-tools{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.research-mode-toggle{color:#746c62;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;min-height:24px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.research-mode-toggle input{appearance:none;cursor:pointer;background:#d9d1c8;border-radius:999px;width:32px;height:18px;margin:0;transition:background .16s;position:relative}.research-mode-toggle input:after{content:"";background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #23211e2e}.research-mode-toggle:has(input:checked){color:#7d5830}.research-mode-toggle input:checked{background:#9a7438}.research-mode-toggle input:checked:after{transform:translate(14px)}.research-mode-toggle:has(input:disabled){opacity:.6;cursor:default}.input{resize:none;width:100%;min-height:64px;max-height:150px;color:var(--text);background:0 0;border:0;outline:none;padding:16px 18px 6px;font-size:14px;line-height:1.55}.composer-footer{color:#9a9288;justify-content:space-between;align-items:center;gap:10px;height:42px;padding:0 14px 10px 18px;font-size:13px;display:flex}#composer-hint{display:none}.send-btn{color:#fff;cursor:pointer;background:#96733b;border:0;border-radius:8px;justify-content:center;align-items:center;width:42px;min-width:42px;height:34px;padding:0;font-weight:700;transition:background .18s,transform .12s,opacity .12s;display:inline-flex}.send-btn-text{width:0;display:inline-block;overflow:hidden}.send-btn:after{content:"↑";font-size:20px;line-height:1}.send-btn:hover:not(:disabled){background:#7f612f}.send-btn:active:not(:disabled){transform:translateY(1px)}.send-btn[data-state=busy]{background:#9c5948}.send-btn[data-state=busy]:before{content:none}.send-btn[data-state=busy]:after{content:"■";font-size:12px}.send-btn:disabled{opacity:.5;cursor:default}.empty-workflow{color:var(--muted);padding:14px}.agent-workflow{gap:14px;display:grid}.agent-workflow-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-workflow-header h3{margin:0;font-size:15px}.agent-workflow-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.agent-badge{color:#9a5a36;background:#fff7f0;border:1px solid #d8c8b8;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650}.agent-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agent-meta-grid span{border:1px solid var(--line-soft);color:#5a544c;background:#ffffffad;border-radius:8px;padding:8px;font-size:12px}.agent-stream{gap:10px;display:grid}.agent-stream-thought,.agent-stream-tool{border:1px solid var(--line-soft);background:#ffffffb8;border-radius:9px;margin:0;padding:10px 12px}.agent-stream-thought{color:#4f4a43;line-height:1.55}.agent-stream-thought.synthetic{background:#f8f3ee}.agent-stream-thought.status{color:var(--muted)}.agent-stream-tool-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-stream-tool code{background:#f6f1eb;border:1px solid #ddd3c8;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.agent-stream-tool em{color:var(--muted);font-size:12px;font-style:normal}.agent-stream-result{color:#5e5a53;margin-top:8px;font-size:12px;line-height:1.5}.status-dot{border-radius:50%;flex:none;width:8px;height:8px}.status-dot.started{background:#c5663d}.status-dot.completed{background:#2f8b57}@media (width<=1100px){.app{grid-template-columns:minmax(0,1fr)!important}.sidebar{z-index:110;top:calc(8px + env(safe-area-inset-top));bottom:calc(8px + env(safe-area-inset-bottom));width:min(86vw,320px);max-width:calc(100vw - 16px);margin:0;transition:transform .22s;display:flex;position:fixed;left:8px;transform:translate(calc(-100% - 16px));box-shadow:0 22px 70px #23211e38}.app.mobile-sidebar-open .sidebar{transform:translate(0)}.app.sidebar-collapsed .sidebar{display:flex}.app.sidebar-collapsed .sidebar-actions{display:grid}.app.sidebar-collapsed .sidebar-scroll{opacity:1;pointer-events:auto}.app.sidebar-collapsed .sidebar-footer{display:block}.account-trigger{grid-template-columns:40px minmax(0,1fr) auto 30px}.app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}.mobile-sidebar-toggle{display:grid}.sidebar-backdrop{z-index:100;opacity:0;pointer-events:none;background:#23211e38;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.app.mobile-sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}}.think-details{margin:0;overflow:hidden}.process-shell{background:#ffffff75;border:1px solid #8b847b29;border-radius:8px;margin:0 0 12px;overflow:hidden}.process-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;list-style:none;display:flex}.process-summary::-webkit-details-marker{display:none}.process-title-row{align-items:center;gap:8px;min-height:24px;display:flex}.process-status-dot{background:0 0;border:2px solid #a6a09a;border-radius:999px;flex:none;width:8px;height:8px}.process-title{color:#6f6b66;font-size:12px;font-weight:720;line-height:1}.process-summary-meta{align-items:center;gap:8px;min-height:22px;display:flex}.process-summary-meta .think-meta-row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.process-summary-toggle{color:#8f8982;white-space:nowrap;font-size:12px;font-weight:600;line-height:1}.process-summary-toggle:before{content:"展开"}.process-shell[open] .process-summary-toggle:before{content:"收起"}.process-body{border-top:1px solid #8b847b1f;gap:8px;padding:4px 12px 12px;display:grid}.process-shell.is-complete[open] .process-body{overscroll-behavior:contain;max-height:min(58vh,620px);overflow:hidden auto}.process-usage-summary{flex-wrap:wrap;gap:6px;padding:2px 0 4px;display:flex}.process-usage-summary span{color:#756f68;background:#f8f6f1b8;border:1px solid #89837c29;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.process-usage-summary b{color:#48443f;font-weight:760}.process-fallback{color:#75695f;align-items:center;min-height:26px;font-size:12px;line-height:1.45;display:flex}.process-intro{gap:8px;padding:2px 0 0;display:grid}.process-intro-line{color:#5d5751;max-width:860px;font-size:12px;font-weight:620;line-height:1.6;display:block}.review-ai-process-host .process-shell{background:#f8f6f15c;border-color:#8b847b1f;border-radius:7px;margin-bottom:5px}.review-ai-process-host .process-summary{gap:6px;min-width:0;min-height:30px;padding:5px 7px}.review-ai-process-host .process-title-row{gap:6px;min-width:0;min-height:18px}.review-ai-process-host .process-status-dot{border-width:1.5px;width:6px;height:6px}.review-ai-process-host .process-title{color:#78726c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680;overflow:hidden}.review-ai-process-host .process-summary-meta{flex:none;gap:6px;min-height:18px}.review-ai-process-host .process-summary-meta .think-meta-row{gap:3px 6px;font-size:9px}.review-ai-process-host .process-summary-toggle{font-size:9px}.review-ai-process-host .process-shell[open] .process-body{overscroll-behavior:contain;max-height:min(30dvh,240px);overflow:hidden auto}.review-ai-process-host .process-body{border-top-color:#8b847b17;gap:5px;padding:6px 8px 8px}.review-ai-process-host .process-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 0 2px;display:grid}.review-ai-process-host .process-usage-summary span{text-overflow:ellipsis;white-space:nowrap;background:#ffffff61;border-radius:6px;justify-content:center;gap:3px;min-width:0;min-height:20px;padding:0 5px;font-size:9px;font-weight:620;overflow:hidden}.review-ai-process-host .process-intro{gap:5px;padding-top:1px}.review-ai-process-host .process-intro-line,.review-ai-process-host .process-fallback{color:#6b655f;min-height:0;font-size:10px;font-weight:520;line-height:1.45}.review-ai-process-host .playbook-panel{gap:5px;padding:6px 7px}.review-ai-process-host .playbook-panel-label,.review-ai-process-host .playbook-chip-title{font-size:9px}.review-ai-process-host .playbook-chip{gap:1px;padding:4px 6px}.review-ai-process-host .playbook-chip-meta{font-size:8px}.review-ai-process-host .round-row{grid-template-columns:18px minmax(0,1fr);gap:6px}.review-ai-process-host .round-node{width:17px;height:17px;font-size:9px}.review-ai-process-host .round-row:before{top:18px;left:8px}.review-ai-process-host .round-content,.review-ai-process-host .round-narrative{gap:5px}.review-ai-process-host .round-title,.review-ai-process-host .round-action-label,.review-ai-process-host .round-thought-line,.review-ai-process-host .think-tool-plan,.review-ai-process-host .think-tool,.review-ai-process-host .think-tool-result,.review-ai-process-host .think-tool-summary{font-size:10px;line-height:1.45}.review-ai-process-host .round-section-label,.review-ai-process-host .round-tool-strip code,.review-ai-process-host .usage-pill{font-size:9px}.review-ai-process-host .think-synthesis{min-height:20px;margin-left:24px;font-size:10px}.review-loading-copy:before{content:"";vertical-align:-2px;border:2px solid #9a583e33;border-top-color:#9a583e;border-radius:50%;width:10px;height:10px;margin-right:7px;animation:.8s linear infinite review-loading-spin;display:inline-block}@keyframes review-loading-spin{to{transform:rotate(360deg)}}.playbook-panel{background:#f5f7fabd;border:1px solid #7380992e;border-radius:8px;gap:8px;padding:9px 10px;display:grid}.playbook-panel-label{color:#667085;align-items:center;gap:6px;font-size:11px;font-weight:760;line-height:1.2;display:flex}.playbook-panel-label:before{content:"";background:#53678e94;border-radius:999px;width:5px;height:5px}.playbook-chip-row{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.playbook-chip{color:#3f4756;background:#ffffffb8;border:1px solid #73809933;border-radius:7px;gap:2px;max-width:min(100%,300px);padding:6px 8px;line-height:1.25;display:inline-grid}.playbook-chip-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.playbook-chip-meta{color:#7d8696;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.round-row{border-top:0;grid-template-columns:22px minmax(0,1fr);gap:10px;padding-top:4px;display:grid;position:relative}.round-row:first-child{border-top:0;padding-top:0}.round-row:before{content:"";background:#89837c38;width:1px;position:absolute;top:22px;bottom:-16px;left:10px}.round-row:last-of-type:before{display:none}.round-rail{z-index:1;justify-content:center;padding-top:1px;display:flex;position:relative}.round-node{background:var(--bg);color:#7e7871;border:1px solid #89837c57;border-radius:999px;place-items:center;width:21px;height:21px;font-size:11px;font-weight:760;line-height:1;display:grid}.round-content{gap:7px;min-width:0;padding-bottom:2px;display:grid}.round-title-row{align-items:center;gap:10px;min-width:0;display:flex}.round-title{color:#7d766f;align-items:center;min-height:20px;font-size:12px;font-weight:700;line-height:1;display:flex}.round-action-label{color:#8b8580;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.round-section{gap:6px;min-width:0;display:grid}.round-section+.round-section{padding-top:2px}.round-section-label{color:#8c867f;letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:760;line-height:1.2;display:flex}.round-section-label:before{content:"";background:#5e7b6494;border-radius:999px;width:5px;height:5px}.round-context-section{background:#5e7b640b;border:1px solid #5e7b642e;border-radius:8px;padding:7px 8px}.round-context-section .usage-pill{background:0 0;border:0;padding:0}.round-thought-section{padding:4px 0 2px}.round-tools-section{gap:5px}.round-narrative{gap:7px;display:grid}.round-thought-line{color:#393631;white-space:pre-wrap;overflow-wrap:anywhere;max-width:900px;font-size:12px;font-weight:600;line-height:1.62}.round-thought-line+.round-thought-line{color:#514d48;font-weight:520}.round-tool-strip{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;line-height:1.45;display:flex}.round-tool-strip code{color:#3b3936;background:#ece9e4;border:0;border-radius:7px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.round-usage-strip{flex-wrap:wrap;gap:4px 8px;display:flex}.usage-pill{color:#4d6653;background:#5e7b6414;border:1px solid #5e7b6433;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.usage-pill span{color:#7d766e;font-weight:620}.usage-pill .usage-breakdown{color:#8f8981;flex-basis:100%;font-weight:600}.usage-pill.is-muted{color:#8b8580;background:#89837c14;border-color:#89837c33}.think-usage-line{margin:6px 0}.context-compression-card{color:#5f5a54;background:#5e7b6414;border:1px solid #5e7b6433;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.55;display:flex}.context-compression-card.is-warning{background:#b4564b14;border-color:#b4564b38}.context-compression-title{color:#4d6653;font-weight:760}.subagent-card{background:#f8f6f1;border:1px solid #89837c3d;border-radius:8px;overflow:hidden}.subagent-summary{cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:8px 10px;list-style:none;display:flex}.subagent-summary::-webkit-details-marker{display:none}.subagent-dot{background:#b8afa6;border-radius:999px;flex:none;width:8px;height:8px}.subagent-dot[data-status=running]{background:#c57954;box-shadow:0 0 0 4px #c579541f}.subagent-dot[data-status=completed]{background:#5e7b64}.subagent-dot[data-status=failed]{background:#b4564b}.subagent-title{color:#34312e;font-size:13px;font-weight:760}.subagent-status{color:#817a72;margin-left:auto;font-size:12px;font-weight:650}.subagent-body{gap:10px;padding:0 10px 10px;display:grid}.subagent-section{gap:4px;display:grid}.subagent-section-title{color:#8b7f74;font-size:11px;font-weight:760}.subagent-text{color:#34312e;font-size:12px;line-height:1.65}.subagent-result{border-top:1px solid #89837c2e;padding-top:6px}.subagent-result summary{cursor:pointer;color:#8a8580;font-size:12px;font-weight:680;list-style:none}.subagent-result summary::-webkit-details-marker{display:none}.subagent-result pre{white-space:pre-wrap;color:#3b3834;background:#fffdf8;border:1px solid #89837c2e;border-radius:7px;max-height:360px;margin:8px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.65;overflow:auto}.think-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#7a7f87;border-bottom:1px solid #e1e5ea;justify-content:space-between;align-items:center;min-height:40px;padding:12px 0 10px;font-size:13px;list-style:none;display:flex}.think-summary::-webkit-details-marker{display:none}.think-label{flex:1;font-weight:600}.think-toggle-hint{color:#9ca3af;font-size:14px;line-height:1}.think-status-text{align-items:center;gap:8px;display:inline-flex}.think-status-text:after{content:"";border-bottom:1.5px solid #9ca3af;border-right:1.5px solid #9ca3af;width:7px;height:7px;transform:rotate(45deg)translateY(-1px)}.think-spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.8s linear infinite think-spin;display:inline-block;box-shadow:0 0 0 4px #be6d4814}@keyframes think-spin{to{transform:rotate(360deg)}}.think-cursor{color:var(--accent);margin-left:1px;font-weight:700;animation:.7s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.think-body{gap:12px;padding:12px 0 0;display:grid}.think-body-divider{display:none}.think-round{letter-spacing:.02em;text-transform:uppercase;color:#aea79e;border-top:none;margin-top:0;padding-top:0;font-size:12px;font-weight:700}.think-round:first-child{border-top:none;margin-top:0;padding-top:0}.think-thought{color:#2f343b;background:0 0;border:0;padding:0;font-size:13px;line-height:1.7}.think-thought.synthetic{color:#272727}.think-tool-plan{color:#434a54;background:0 0;border:0;padding:0;font-size:12px;line-height:1.65}.think-tool-plan code{color:#4b5563;background:#e7ebf0;border:0;border-radius:999px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.think-reasoning{background:#ffffff94;border:1px solid #ddd8d2;border-radius:8px;overflow:hidden}.think-reasoning-label{color:#9a7860;background:#f4ede5;border-bottom:1px solid #e2d4c8;padding:5px 10px;font-size:11px;font-weight:700}.think-reasoning-body{color:#57514b;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;padding:8px 10px;font-size:11px;line-height:1.7;overflow-y:auto}.think-tool,.think-tool-result{background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:7px;padding:0;font-size:12px;line-height:1.6;display:flex}.think-tool-name{color:#374151;background:#e7ebf0;border:0;border-radius:999px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.think-tool-prefix{color:#8a9099;flex:none;min-width:26px;font-size:11px}.think-tool-summary{color:#4b5563;white-space:pre-wrap;margin-top:0;font-size:11px;line-height:1.55}.think-tool-result.failed{color:#a84d41}.think-synthesis{color:#54745b;background:0 0;border:0;border-radius:0;align-items:center;min-height:28px;margin-left:38px;padding:0;font-size:12px;font-weight:700;display:flex}.think-meta-row{color:#716d68;flex-wrap:wrap;gap:4px 10px;font-size:11px;line-height:1;display:flex}.think-meta-item{white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;min-height:20px;padding:0;display:inline-flex}.think-meta-item.is-warning{color:#b56b54;background:0 0;border-color:#0000}.think-meta-kicker{color:#7b756e;letter-spacing:0;text-transform:none;background:0 0;border-radius:0;justify-content:center;align-items:center;min-width:auto;height:auto;font-size:11px;font-weight:650;display:inline-flex}.think-meta-item[data-kind=done] .think-meta-kicker{color:#58725d}.think-meta-item[data-kind=failed] .think-meta-kicker{color:#9b5e4c}.think-nested-details{background:0 0;border:0;border-radius:0;grid-column:auto;overflow:hidden}.think-nested-summary{cursor:pointer;color:#8a8580;justify-content:flex-start;align-items:center;gap:10px;padding:3px 0;font-size:12px;font-weight:600;line-height:1.2;list-style:none;display:flex}.think-nested-summary::-webkit-details-marker{display:none}.think-nested-summary:after{content:"展开";color:#9b9690;font-size:12px;font-weight:500}.think-nested-details[open] .think-nested-summary:after{content:"收起"}.think-nested-body{border-left:1px solid #89837c38;gap:9px;padding:6px 0 2px 16px;display:grid}.reasoning-details{grid-column:auto}.reasoning-details .think-nested-body{border-left:0;padding-left:0}.thinking-pulse{color:#4f463e}.stocket-thinking{max-width:100%;min-height:24px;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;display:inline-flex;position:relative;overflow:hidden}.stocket-thinking:before{display:none}.stocket-thinking-mark{flex:0 0 14px;place-items:center;width:14px;height:14px;display:grid;position:relative}.stocket-thinking-mark:before{content:"";border:1px solid #be6d4847;border-radius:50%;animation:1.4s ease-in-out infinite stocket-ring;position:absolute;inset:2px}.stocket-thinking-mark span{background:var(--accent);width:3px;height:3px;box-shadow:none;border-radius:50%;position:absolute}.stocket-thinking-mark span:first-child{animation:1.1s ease-in-out infinite stocket-node;transform:translate(-4px,3px)}.stocket-thinking-mark span:nth-child(2){animation:1.1s ease-in-out .16s infinite stocket-node;transform:translateY(-4px)}.stocket-thinking-mark span:nth-child(3){animation:1.1s ease-in-out .32s infinite stocket-node;transform:translate(4px,3px)}.stocket-thinking-copy{color:#6f6861;white-space:nowrap;font-size:13px;font-weight:620}.stocket-thinking-dots{flex:none;align-items:center;gap:3px;display:inline-flex}.stocket-thinking-dots span{opacity:.35;background:#b86a45;border-radius:50%;width:3px;height:3px;animation:1s ease-in-out infinite stocket-dot}.stocket-thinking-dots span:nth-child(2){animation-delay:.15s}.stocket-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes stocket-scan{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes stocket-ring{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes stocket-node{0%,to{opacity:.45}50%{opacity:1}}@keyframes stocket-dot{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.think-spinner,.stocket-thinking:before,.stocket-thinking-mark:before,.stocket-thinking-mark span,.stocket-thinking-dots span{animation:none}}@media (width<=780px){body{font-size:13px;overflow:hidden}.app,.app.sidebar-collapsed{height:100dvh;grid-template-columns:minmax(0,1fr)!important}.main{width:100%;max-width:100vw}.topbar{height:50px;padding:env(safe-area-inset-top) 16px 0;flex:0 0 calc(50px + env(safe-area-inset-top));gap:8px}.mobile-sidebar-toggle{color:#34302c;background:#ffffff9e;border-radius:10px;flex:none;width:36px;height:36px;display:grid}.crumb{flex:auto;min-width:0;font-size:15px}.assistant-mode-switch{margin-left:0;padding:2px}.assistant-mode-switch button{min-width:40px;height:26px;font-size:11px}.interactive-html-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.interactive-html-actions{flex-wrap:wrap;width:100%}.interactive-html-stage{height:min(var(--interactive-height,520px), 68vh);min-height:300px}.question-jump-nav{gap:5px;padding:3px 4px}.question-jump-label{display:none}.question-jump-buttons{max-width:34vw}.question-jump-btn{flex-basis:22px;width:22px;height:22px;font-size:10px}.content{padding:16px 0 12px}.app.start-page .content{padding:0 14px calc(18px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.conversation{width:100%;max-width:100%;padding-bottom:12px;overflow-x:hidden}.conversation>.assistant-block,.conversation>.history-load-more,.conversation>.session-loading,.app:not(.start-page) .composer{width:calc(100% - 28px)}.app.start-page .conversation{padding-bottom:16px}.start-panel{gap:8px}.start-panel h1{font-size:26px}.start-panel p{max-width:360px;font-size:13px}.user-card{overflow-wrap:anywhere;border-radius:14px;width:auto;max-width:min(88%,100vw - 48px);margin:0 14px 20px auto;padding:12px 14px;font-size:13px}.assistant-block{gap:8px;margin-bottom:24px}.scroll-bottom-btn{width:32px;height:32px;bottom:10px}.answer{font-size:14px;line-height:1.62;overflow-x:hidden}.answer p{line-height:1.62}.answer h1{font-size:16px}.answer h2{font-size:15px}.answer h3{font-size:14px}.answer table{white-space:normal;-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.answer th,.answer td{overflow-wrap:anywhere;word-break:break-word;min-width:72px;padding:6px 8px}.composer-area{padding:8px 0 calc(10px + env(safe-area-inset-bottom))}.composer{border-radius:10px;width:100%}.input{min-height:60px;max-height:132px;padding:14px 14px 4px;font-size:14px}.composer-footer{height:40px;padding:0 10px 10px 14px}.send-btn{border-radius:8px;width:38px;min-width:38px;height:32px;padding:0}.app.start-page .composer .send-btn{width:34px;min-width:34px;height:34px;right:9px}.app.start-page .composer .input{height:50px;padding:15px 60px 13px 18px}.process-summary{flex-direction:column;align-items:flex-start;gap:8px;min-height:0}.process-summary-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;overflow:visible}.process-summary-toggle{margin-left:auto}.round-row{grid-template-columns:24px minmax(0,1fr);gap:10px}.round-title-row{flex-wrap:wrap;gap:6px 8px}.round-action-label{white-space:normal;overflow-wrap:anywhere}.round-thought-line,.process-intro-line,.process-fallback{overflow-wrap:anywhere;max-width:100%;font-size:13px}.think-thought{font-size:13px}.think-tool-plan,.think-tool,.think-tool-result,.think-tool-summary{overflow-wrap:anywhere;min-width:0;font-size:12px}.think-tool,.think-tool-result{flex-wrap:wrap}.think-tool-name{overflow-wrap:anywhere;white-space:normal;max-width:100%}.think-summary{padding-bottom:9px}}@media (width<=430px){.topbar{padding-left:12px;padding-right:12px}.content{padding:14px 0 10px}.process-title{font-size:12px}.think-meta-row{gap:4px 8px;font-size:10px}.round-tool-strip code{overflow-wrap:anywhere;white-space:normal;max-width:100%}.sidebar{border-top-left-radius:0;border-bottom-left-radius:0;width:min(90vw,340px);max-width:calc(100vw - 10px);left:0}}.answer table{border-collapse:collapse;width:100%;max-width:100%;margin:8px 0;font-size:13px}.answer th,.answer td{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:6px 10px}.answer th{background:var(--panel-soft);font-weight:650}.answer tr:nth-child(2n) td{background:#f5f3ef80}.answer code{white-space:break-spaces;overflow-wrap:anywhere;background:#f6f1eb;border:1px solid #ddd3c8;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.answer-code-card{background:#f4f1ec;border:1px solid #89837c47;border-radius:10px;max-width:100%;margin:14px 0 16px;overflow:hidden;box-shadow:inset 0 1px #ffffff94}.answer-code-toolbar{background:#ffffff6b;border-bottom:1px solid #89837c33;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px 7px 12px;display:flex}.answer-code-lang{color:#4d4944;align-items:center;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:760;line-height:1;display:inline-flex}.answer-code-copy{color:#6f6860;cursor:pointer;background:#ffffff8f;border:1px solid #89837c3d;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700}.answer-code-copy:hover{color:#935139;background:#fffaf5;border-color:#c5663d61}.answer-code-card pre{color:#34312e;white-space:pre;max-width:100%;margin:0;padding:17px 18px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:620;line-height:1.75;overflow:auto hidden}.answer-code-card code{color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.answer-diagram-card{background:#f2f5f1;border-color:#5e7b643d}.answer-diagram-card .answer-code-toolbar{background:#ffffff80;border-bottom-color:#5e7b642e}.answer-diagram-card .answer-code-lang{color:#4d6653}.answer-diagram-card pre{color:#2f3f34}.mermaid-render{color:#65746a;overscroll-behavior:contain;place-items:start center;max-width:100%;min-height:160px;max-height:min(720px,72vh);padding:18px;font-size:12px;font-weight:680;display:grid;overflow:hidden auto}.mermaid-render svg{max-width:100%;height:auto}.mermaid-render.is-error{color:#9b4d42;min-height:72px}.mermaid-source{border-top:1px solid #5e7b6429}.mermaid-source summary{cursor:pointer;color:#708076;padding:8px 12px;font-size:11px;font-weight:720;list-style:none}.mermaid-source summary::-webkit-details-marker{display:none}.mermaid-source pre{border-top:1px solid #5e7b6424}.answer ul{margin:6px 0;padding-left:22px}.answer li{margin:3px 0;line-height:1.6}.answer.review-ai-answer{color:#514940;font-size:inherit;white-space:normal;overflow-wrap:anywhere;background:#f5f1eb;border-radius:10px;margin-top:6px;padding:10px 12px;line-height:1.65}.answer.review-ai-answer p{margin:0 0 9px;line-height:1.65}.answer.review-ai-answer p:last-child{margin-bottom:0}.answer.review-ai-answer h1,.answer.review-ai-answer h2,.answer.review-ai-answer h3,.answer.review-ai-answer h4,.answer.review-ai-answer h5,.answer.review-ai-answer h6{color:#3e3731;margin:12px 0 6px;line-height:1.35}.answer.review-ai-answer h1{font-size:17px}.answer.review-ai-answer h2{font-size:15px}.answer.review-ai-answer h3{font-size:13px}.answer.review-ai-answer ul,.answer.review-ai-answer ol{margin:5px 0 10px 18px;padding:0}.answer.review-ai-answer li{margin:3px 0;line-height:1.55}.answer.review-ai-answer hr{border:0;border-top:1px solid #e2d9d0;margin:10px 0}.answer.review-ai-answer table{border-collapse:collapse;width:100%;margin:8px 0 10px;font-size:10px;line-height:1.45}.answer.review-ai-answer th,.answer.review-ai-answer td{text-align:left;vertical-align:top;border:1px solid #e1d9d0;padding:5px 6px}.answer.review-ai-answer th{color:#5d493d;background:#eee6de;font-weight:760}.answer.review-ai-answer tr:nth-child(2n) td{background:#ffffff61}.answer.review-ai-answer p code,.answer.review-ai-answer li code,.answer.review-ai-answer td code,.answer.review-ai-answer th code,.answer.review-ai-answer h1 code,.answer.review-ai-answer h2 code,.answer.review-ai-answer h3 code,.answer.review-ai-answer h4 code,.answer.review-ai-answer h5 code,.answer.review-ai-answer h6 code{color:#7d4935;background:#e9e1d9;border-radius:4px;padding:1px 4px;font:.92em ui-monospace,SFMono-Regular,Menlo,monospace}.answer.review-ai-answer a{color:#9a583e;text-underline-offset:2px;text-decoration:underline}
