:root{color-scheme:dark;--bg:#0d1017;--panel:#131823;--line:#252d3d;--muted:#8f9ab0;--text:#e8edf6;--blue:#6899ff;--accent:#316ced}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 "Segoe UI","Microsoft YaHei",sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,.button{border:1px solid var(--line);border-radius:8px;background:#1a2231;padding:9px 15px;cursor:pointer;text-align:center}button:hover,.button:hover{border-color:#5876ae;background:#222e43}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#437dfb}.hidden{display:none!important}input,select,textarea{border:1px solid var(--line);border-radius:7px;background:#0c111c;padding:10px 12px;outline:none;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #4281f51a}label{display:flex;flex-direction:column;gap:7px;font-size:13px}h1,h2,p{margin:0}h2{font-size:23px;font-weight:600}p{color:var(--muted)}a{color:#8cb3ff;overflow-wrap:anywhere}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:650;letter-spacing:-.5px}.mark{display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#72b2ff,#3459df);color:white;width:35px;height:35px;font-size:29px;font-style:italic}.brand small{font-size:10px;color:var(--muted);font-weight:400;border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-left:auto}.eyebrow{color:#8cafff;font-size:11px;letter-spacing:2px}.fine{font-size:12px;color:var(--muted);margin-top:12px}.muted{color:var(--muted)}.error{color:#ff9c9c;min-height:22px}.auth{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.intro{padding:70px 10%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 10% 90%,#213869 0,transparent 65%),#101725}.intro .eyebrow{margin-top:100px}.intro h1{font-size:clamp(36px,4vw,65px);line-height:1.35;letter-spacing:-2px;margin:22px 0}.intro p{font-size:16px;line-height:2}.intro-foot{color:#8194b2;margin-top:auto;padding-top:50px;font-size:13px}.auth-right{display:grid;place-items:center;padding:40px}.auth form{max-width:380px;width:100%}.auth h2{margin:12px 0}.auth form>label{margin:22px 0 0}.auth form>.primary{width:100%;margin-top:8px}.text-button{background:none;border:0;color:#93b5ff;display:block;margin:12px auto}.workspace{display:flex;height:100dvh;overflow:hidden}aside{width:245px;flex:none;background:#10151f;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 16px 12px;gap:18px}.new-chat{background:#1c2b48;border-color:#304770;color:#a8c8ff}nav{display:flex;flex-direction:column;gap:4px}nav button{text-align:left;background:none;border-color:transparent;padding:10px 13px;color:#acb6ca}nav button.active{background:#25344e;color:#c7dcff}.side-title{font-size:11px;letter-spacing:1px;color:#738199;margin-top:5px}.history{overflow:auto;flex:1;margin-top:-8px}.history button{display:block;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:left;padding:8px 11px;background:none;border-color:transparent;color:#a8b2c5;font-size:13px}.history button.active{background:#1c2638;color:white}.user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:15px}.user>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#25334d;color:#abc9ff}.user b{font-size:12px;display:block;max-width:124px;overflow:hidden;text-overflow:ellipsis}.user small{font-size:10px;color:var(--muted)}.user button{padding:5px 9px;margin-left:auto}.main{flex:1;min-width:0;display:flex;flex-direction:column}header{height:76px;flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#10151dcc}header b{font-size:15px}header #workspace-status{font-size:11px;color:var(--muted);display:block}.status-dot{font-size:12px;color:#7fcbb7}#menu{display:none}.view{padding:30px;overflow:auto;flex:1}.chat-view{display:flex;flex-direction:column;padding:0}.messages{flex:1;overflow:auto;padding:30px max(25px,calc((100% - 840px)/2));scroll-behavior:smooth}.welcome{padding:9vh 0;text-align:center}.welcome .mark{width:52px;height:52px;font-size:44px;margin:0 auto 22px}.welcome h2{font-size:29px;margin:14px 0}.welcome p{max-width:470px;margin:0 auto}.suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.suggestions button{font-size:12px;background:#151c28}.message{margin:0 0 24px;padding:0;max-width:100%}.message-label{font-size:11px;letter-spacing:1px;color:#8faff4;margin-bottom:7px}.message.user-message{background:#1a2436;padding:16px 20px;border-radius:14px;margin-left:50px}.message.user-message .message-label{color:#9ca9bd}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.message small{display:block;color:#e1aa7d;margin-top:8px}.message .copy-message{font-size:11px;padding:3px 8px;margin-top:8px;background:none}.composer-wrap{flex:none;max-width:900px;width:100%;margin:auto;padding:12px 25px 22px}.chat-options{display:flex;gap:12px;align-items:end;margin-bottom:12px}.chat-options label{flex:1;font-size:11px;color:var(--muted);min-width:0}.chat-options select{padding:7px;font-size:12px;color:var(--text)}.chat-options label.check{flex:0 0 auto;flex-direction:row;align-items:center;padding-bottom:8px;white-space:nowrap}.check input{accent-color:var(--accent)}.composer{border:1px solid #344159;border-radius:12px;background:#151c28;padding:12px}.composer:focus-within{border-color:#527bb8}.composer textarea{display:block;width:100%;resize:none;border:0;background:none;box-shadow:none;min-height:70px;padding:0 3px}.composer>div{display:flex;align-items:center;gap:9px;margin-top:12px}.composer>div span{flex:1;font-size:11px;color:var(--muted)}.composer button{font-size:12px;padding:7px 15px}.composer-wrap>.fine{text-align:center;font-size:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.toolbar h2{font-size:22px;margin-bottom:5px}.toolbar p{font-size:13px}.table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;color:#99a6be;font-weight:500;background:#151d2a}th,td{padding:13px 17px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}td{font-size:13px;overflow-wrap:anywhere}td small{display:block;color:var(--muted)}td button{font-size:11px;padding:5px 9px;margin:2px}td.empty{text-align:center;padding:45px;color:var(--muted)}.badge{color:#9cc8b6;background:#17352c;border-radius:4px;padding:3px 7px;font-size:11px;white-space:nowrap}.search{width:330px;margin-bottom:18px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.actions .button{font-size:14px;display:block}dialog{background:#141b28;border:1px solid #3c4a63;border-radius:12px;color:var(--text);width:min(550px,94vw);max-height:90dvh;padding:26px}dialog::backdrop{background:#050912bc;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-head h2{font-size:20px}.dialog-head button{border:0;background:none;padding:3px 10px;font-size:23px}dialog label{margin:14px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}#text-dialog{width:min(900px,94vw)}#text-content{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 monospace}#notice{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;background:#263b58;border:1px solid #5d81ad;max-width:90vw;border-radius:8px;padding:12px 20px;box-shadow:0 8px 30px #0006;display:none}#notice.visible{display:block}@media(max-width:900px){aside{width:210px}.messages{padding:25px}.chat-options{gap:8px}.view{padding:22px}.view.chat-view{padding:0}header{padding:0 23px}}@media(max-width:650px){.auth{display:block}.intro{padding:25px}.intro .eyebrow,.intro h1,.intro p,.intro-foot{display:none}.auth-right{padding:30px 25px}.workspace aside{position:fixed;inset:0 auto 0 0;z-index:20;width:245px;transform:translateX(-100%);transition:transform .2s;box-shadow:12px 0 40px #0008}.workspace aside.open{transform:none}#menu{display:block;padding:4px 8px;margin-right:12px}header{justify-content:flex-start;padding:0 16px;height:65px}.status-dot{margin-left:auto;font-size:10px}.messages{padding:22px 16px}.welcome{padding-top:6vh}.welcome h2{font-size:23px}.message.user-message{margin-left:20px}.composer-wrap{padding:8px 12px 12px}.chat-options{flex-wrap:wrap}.chat-options label.check{flex-basis:100%;padding:0;font-size:11px}.chat-options select{max-width:100%}.view{padding:22px 14px}.toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}.toolbar h2{font-size:20px}table{min-width:530px}.form-grid{display:block}.search{width:100%}.actions button,.actions .button{font-size:12px}.composer-wrap>.fine{line-height:1.5}#chat-status{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
