:root{color-scheme:dark;--bg:#0b1018;--panel:#111923;--line:#25303d;--muted:#9baabd;--text:#e9eff6;--blue:#64b5ff;--green:#a9dbc6}*{box-sizing:border-box}body{margin:0;font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);display:flex;min-height:100dvh}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.5}.sidebar{width:285px;flex-shrink:0;background:#101721;border-right:1px solid var(--line);padding:29px 23px;display:flex;flex-direction:column;gap:27px}.brand{display:flex;gap:12px;align-items:center;font-weight:750;letter-spacing:1.6px}.brandmark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #406a83;border-radius:12px;color:var(--blue);font-size:17px}.brand small{display:block;font-size:9px;color:var(--muted);letter-spacing:1.2px}.new{background:var(--blue);border:0;border-radius:9px;padding:11px 15px;color:#092238;text-align:left;font-weight:650}.label{color:#8294ab;font-size:10px;letter-spacing:1.7px;font-weight:700}.nav-active{padding:12px;margin-top:-17px;background:#1a2939;border:1px solid #29445e;border-radius:8px;color:#b9dbff;font-size:13px}.knowledge{border-top:1px solid var(--line);padding-top:25px}.knowledge h2{font-size:17px;line-height:1.6;font-weight:550}.knowledge p,.access small{color:var(--muted);font-size:12px}.tag{display:inline-block;font-size:10px;padding:5px 8px;color:var(--green);background:#172b28;border-radius:6px}.access label{display:block;font-size:12px;margin-bottom:8px}.access input{width:100%;border:1px solid var(--line);border-radius:7px;background:#0b111b;padding:9px;color:white;font-size:13px}.access small{display:block;margin-top:8px;font-size:10px}footer{margin-top:auto;color:#8091a6;font-size:10px}footer a{display:block;color:#afc2d7;margin-top:13px}main{min-width:0;flex:1;display:flex;flex-direction:column}header{min-height:82px;padding:22px 35px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}header strong{font-size:14px}.version{font-size:9px;letter-spacing:1px;margin-left:14px;padding:4px 7px;background:#1c2b3b;border-radius:4px;color:#afd7ff}.status{font-size:11px;color:#dbc694;white-space:nowrap}.status.ready{color:var(--green)}.workspace{width:100%;max-width:1050px;margin:auto;padding:48px 54px 20px;flex:1}.eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:2px}h1{font-size:clamp(29px,3.6vw,49px);line-height:1.15;letter-spacing:-1.6px;font-weight:550;margin:20px 0}.welcome>p{color:var(--muted);font-size:14px;line-height:1.8}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:33px}.suggestions button{text-align:left;background:linear-gradient(140deg,#182534,#111a26);border:1px solid #2a3d51;border-radius:11px;color:var(--text);padding:18px 16px;min-height:151px;transition:border-color .15s,transform .15s}.suggestions button:hover{border-color:var(--blue);transform:translateY(-2px)}.suggestions span{display:block;font-size:9px;color:var(--blue);letter-spacing:1px;margin-bottom:17px}.suggestions strong{display:block;font-size:13px;font-weight:550}.suggestions small{display:block;margin-top:9px;color:var(--muted);font-size:11px}.compose-area{width:100%;max-width:1050px;margin:0 auto;padding:16px 54px 20px}.notice{font-size:11px;color:#d3be95;margin-bottom:12px}form{border:1px solid #39516a;border-radius:13px;background:#141e2b;padding:13px}textarea{resize:vertical;min-height:66px;max-height:230px;width:100%;border:0;background:transparent;color:var(--text);padding:4px 5px;outline:none}textarea::placeholder{color:#8d9eb3}.compose-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.compose-bottom small{font-size:10px;color:#8d9eb3}#send{border:0;border-radius:7px;background:var(--blue);color:#0a263b;padding:8px 16px;font-weight:650;font-size:12px}.disclaimer{font-size:10px;text-align:center;color:#8393a7;margin-bottom:0}.messages{display:grid;gap:20px}.message{padding:20px;border:1px solid var(--line);border-radius:12px;background:#111a25;overflow-wrap:anywhere}.message.user{background:#1a2c40;margin-left:55px}.message h3{color:var(--blue);font-size:11px;letter-spacing:1px;margin:0 0 9px}.message .body{white-space:pre-wrap;font-size:14px}.sources{margin-top:15px;border-top:1px solid var(--line);padding-top:12px;color:#adcabf;font-size:12px}.sources ul{padding-left:18px}.warning{color:#ddc799;font-size:11px;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1450px){.workspace{padding-top:75px}}@media(max-width:1100px){.sidebar{width:245px;padding:24px 18px}.workspace,.compose-area{padding-left:28px;padding-right:28px}.suggestions{grid-template-columns:1fr}.suggestions button{min-height:0}.suggestions span{margin-bottom:7px}}@media(max-width:700px){body{display:block}.sidebar{width:100%;border-right:0;border-bottom:1px solid var(--line);padding:15px 20px;display:grid;grid-template-columns:1fr auto;gap:14px}.sidebar>.label,.nav-active,.knowledge,.sidebar footer{display:none}.sidebar .new{font-size:12px}.access{grid-column:1/-1}.access small{margin-top:4px}header{padding:17px 20px;flex-wrap:wrap;min-height:0}.version{margin-left:7px}.workspace{padding:30px 20px 16px}.compose-area{padding:12px 20px 20px}.suggestions{gap:8px;margin-top:22px}.suggestions button{padding:13px}.suggestions small{margin-top:4px}h1{letter-spacing:-.8px}.message.user{margin-left:18px}}
