:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#e7edf5;background:#0c1118;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;background:#95dfc5;color:#10251f;padding:11px 17px;font-weight:650}button:disabled{opacity:.45;cursor:wait}.quiet{background:#253244;color:#cbd9e9}a{color:#95dfc5}header{height:76px;border-bottom:1px solid #233044;display:flex;align-items:center;gap:24px;padding:0 30px;background:#101720}.brand{text-decoration:none;font-size:16px;font-weight:750;letter-spacing:.12em;color:#edf4fc}.brand b{color:#95dfc5}.status{font-size:12px;color:#9aaec5;flex:1}h1{font-size:30px;line-height:1.2;margin:10px 0 18px;letter-spacing:-.035em}h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7e93ad;margin-top:32px}p{color:#9eb0c7;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:.11em;font-weight:700;color:#8ddfc5}label{display:block;color:#c6d3e2;font-size:13px;margin:18px 0}input,select,textarea{display:block;width:100%;margin-top:9px;padding:12px;background:#111a27;color:#edf3fa;border:1px solid #34455d;border-radius:10px}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{outline:2px solid #95dfc5;outline-offset:2px}.login-card{max-width:450px;margin:75px auto;padding:38px;border:1px solid #29374b;border-radius:22px;background:#141e2b}.login-card h1{font-size:37px}#workspace{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1500px;margin:auto}aside{border-right:1px solid #233044;min-height:calc(100vh - 76px);padding:24px 20px}aside>button{width:100%}nav{display:grid;gap:8px;margin-top:25px}nav button{background:none;text-align:left;color:#aebdd0;font-weight:500}nav .selected{background:#1d3040;color:#9de4cc}.sidebar-note{font-size:12px;margin-top:30px}.content{padding:28px 42px;max-width:1050px;width:100%}.panel{margin-top:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.section-heading select{max-width:245px;font-size:13px}details{color:#9dafc6;font-size:13px}summary{cursor:pointer;padding:10px 0}#messages{min-height:230px;margin:26px 0;display:flex;flex-direction:column;gap:16px}.empty{margin:50px 0;text-align:center}.message{max-width:94%;border-radius:14px;padding:17px 20px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;background:#192537}.message.user{align-self:flex-end;background:#244039}.message.assistant{align-self:flex-start}.message small{display:block;color:#9daec1;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:8px}.composer{position:sticky;bottom:0;background:#0c1118;padding:14px 0}.composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.composer-actions span{font-size:11px;color:#748ba6;margin-right:auto}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.result{margin-top:25px}.result img{width:min(100%,650px);border-radius:15px;display:block;margin-bottom:16px}.result pre{white-space:pre-wrap;line-height:1.7;border:1px solid #293b50;background:#121d2b;padding:20px;border-radius:12px}.history-item{display:block;width:100%;padding:10px;background:none;color:#9eb0c7;text-align:left;font-size:12px;font-weight:400;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job{border:1px solid #2b3b51;border-radius:13px;padding:18px;margin:14px 0}.job .meta{display:flex;gap:15px;align-items:center;font-size:12px;color:#93a9c2;margin-bottom:12px}.job button{font-size:12px;padding:7px 11px;margin-right:9px}.job pre{white-space:pre-wrap;overflow-wrap:anywhere}#notice:not(:empty){background:#1b2c40;border:1px solid #2b4664;padding:12px 16px;border-radius:11px;color:#bcd0e7;font-size:13px}[hidden]{display:none!important}@media(max-width:800px){header{padding:0 16px;gap:12px}.brand{font-size:12px}.status{font-size:10px}#workspace{display:block}aside{min-height:0;border-right:0;border-bottom:1px solid #233044;padding:16px}aside>button{width:auto}nav{display:flex;flex-wrap:wrap;margin:15px 0 0;gap:3px}nav button{font-size:12px;padding:8px}aside h3,#history,.sidebar-note{display:none}.content{padding:20px 16px}.section-heading{align-items:start;flex-direction:column;gap:0}.section-heading select{max-width:100%}.fields{gap:10px}.login-card{margin:35px 16px;padding:25px}.message{max-width:100%}.composer-actions span{max-width:100px}}
