:root{color:#223d47;font-synthesis:none;--ink:#173f4d;--muted:#70848c;--line:#e0e9eb;--sea:#1d6675;background:#fafcfc;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--sea);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #3196a7}.workspace{height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);background:#eef4f5;flex-direction:column;flex-shrink:0;width:246px;padding:28px 18px 20px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;padding:0 10px 26px;font-size:20px;font-weight:650;display:flex}.sea-mark{flex-shrink:0;width:38px;height:38px;display:block}.brand small{color:var(--muted);letter-spacing:2px;margin-top:4px;font-size:11px;font-weight:400;display:block}.new-chat{color:var(--ink);background:#fff;border:1px solid #c7d9de;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px;font-size:13px;display:flex}.history-label{color:var(--muted);margin:30px 10px 12px;font-size:11px}.sidebar nav{flex:1;overflow:auto}.history{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;margin-bottom:4px;padding:12px 10px;display:block}.history span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.history small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.history:hover,.history.chosen{background:#dfecef}.empty-history{color:#83969c;margin:14px 10px;font-size:12px;line-height:1.9}.back{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding:20px 10px 0;font-size:12px;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}header{border-bottom:1px solid #edf2f3;flex-shrink:0;align-items:center;gap:12px;height:76px;padding:0 36px;font-size:13px;display:flex}.header-state{color:var(--muted);margin-left:auto;font-size:11px}.menu{display:none}.chat{scroll-behavior:auto;flex:1;padding:42px max(30px,50% - 370px) 20px;overflow:auto}.welcome{max-width:680px;min-height:320px;margin:auto;padding:70px 0 0}.eyebrow{color:var(--sea);letter-spacing:3px;font-size:12px}.welcome h1{letter-spacing:-1px;color:var(--ink);margin:19px 0 18px;font-size:32px;font-weight:550;line-height:1.5}.welcome p{color:var(--muted);font-size:14px;line-height:1.9}.suggestions{flex-direction:column;gap:10px;margin-top:38px;display:flex}.suggestions button{border:1px solid var(--line);color:#42616d;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:14px;padding:16px;font-size:13px;display:flex}.suggestions button svg:last-child{opacity:.5;margin-left:auto}.suggestions button:hover{background:#f6fafb;border-color:#9fc1cb}.composer-area{padding:22px max(30px,50% - 370px) 18px}.composer{background:#fff;border:1px solid #c7dadd;border-radius:16px;padding:16px 18px;box-shadow:0 8px 26px #19435106}.composer textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:0;outline:none;min-height:56px;font-size:14px;line-height:1.7}.composer textarea::placeholder{color:#92a3a9}.composer-bottom{align-items:center;gap:12px;margin-top:15px;display:flex}.scope{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.scope span{border-right:1px solid var(--line);padding-right:12px}.scope select,.scope input{color:#476b78;background:#f0f5f6;border:0;border-radius:4px;width:40px;padding:3px;font-size:11px}.scope input{width:48px}.send{background:var(--ink);color:#fff;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.scope-note{text-align:center;color:#889da5;margin:12px 0 0;font-size:10px}.user-message{white-space:pre-wrap;background:#eaf3f5;border-radius:16px 16px 4px;max-width:85%;margin-bottom:30px;margin-left:auto;padding:16px 20px;font-size:14px;line-height:1.8}.answer{gap:15px;margin:28px 0;font-size:14px;line-height:1.85;display:flex}.answer-mark{flex-shrink:0;width:26px;height:26px;margin-top:2px}.answer>div{flex:1;min-width:0}.answer p:first-child{margin-top:0}.answer a{text-underline-offset:3px;text-decoration:underline}.answer pre{white-space:pre-wrap}.answer table{border-collapse:collapse;font-size:12px;display:block;overflow:auto}.answer td,.answer th{border:1px solid var(--line);padding:8px}.tools{padding-left:39px}.tools details{border-left:2px solid #bdd7dd;margin-bottom:6px;padding:7px 12px}.tools summary{cursor:pointer;color:#577784;align-items:center;gap:8px;font-size:11px;display:flex}.tools summary small{color:var(--muted);margin-left:auto;font-size:10px}.tools pre{white-space:pre-wrap;max-height:180px;color:var(--muted);font-size:10px;line-height:1.6;overflow:auto}.activity,.notice{color:var(--muted);font-size:13px;line-height:1.8}.notice{background:#f0f5f6;border-radius:8px;margin:20px 0;padding:14px 18px}.cost-row{color:#7c929b;justify-content:space-between;margin:25px 0;font-size:10px;display:flex}.error{color:#956846;padding:8px 0;font-size:12px;line-height:1.7}.loading{color:var(--muted);margin:auto;font-size:13px}.primary-link{background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:10px;margin-top:20px;padding:13px 20px;font-size:13px;display:inline-flex}@media (width<=900px){.sidebar{width:210px}.chat,.composer-area{padding-left:24px;padding-right:24px}.welcome h1{font-size:27px}header{padding:0 24px}}@media (width<=650px){.sidebar{display:none}.sidebar.open{z-index:10;width:240px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 30px #173f4d25}.menu{color:var(--ink);background:0 0;border:0;place-items:center;padding:4px;display:grid}header{height:60px;padding:0 18px}.chat{padding:28px 20px 15px}.welcome{padding-top:35px}.welcome h1{letter-spacing:0;font-size:25px}.welcome p{font-size:12px}.welcome p br{display:none}.suggestions{margin-top:28px}.suggestions button{gap:10px;padding:14px 11px;font-size:12px}.composer-area{padding:12px 14px 16px}.scope{gap:7px;font-size:10px}.scope span{padding-right:7px}.composer{padding:12px}.scope-note{font-size:9px}.user-message{font-size:13px}.tools{padding-left:0}.answer{gap:12px}.cost-row{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
