:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202135;background:#f7f7fb;font-synthesis:none;line-height:1.5;--accent:#6555d9;--line:#e8e7ef;--muted:#747487}
.message-timing{font-size:11px;color:var(--muted);line-height:1.5}
.line-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:10px;color:var(--muted)}.line-options input{width:175px;font:inherit;border:1px solid var(--line);border-radius:5px;padding:5px;background:#fff}.job-actions{display:flex;flex-wrap:wrap;gap:8px}.job-actions button{font:inherit;font-size:11px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:#f6f4ff;color:#544276}.job-actions button[hidden]{display:none}.message>progress{max-width:100%;width:280px;accent-color:var(--accent)}
.login-dialog{width:min(420px,calc(100% - 32px));padding:30px;border:1px solid var(--line);border-radius:18px;color:inherit;box-shadow:0 20px 80px #20213530}.login-dialog::backdrop{background:#20213580}.login-dialog h2{margin-bottom:8px}.login-dialog p{font-size:13px;color:var(--muted)}.login-dialog label{display:block;margin:18px 0 6px;font-size:13px}.login-dialog input{width:100%;padding:12px;border:1px solid #dcd8ed;border-radius:8px;font:inherit}.login-dialog input:focus-visible{outline:3px solid #b8abff;outline-offset:2px}.login-dialog .login-error{color:#983638;min-height:20px}.login-actions{display:flex;gap:12px}.login-actions .button{flex:1;margin:0}.login-help{margin-top:20px}
.request-progress{margin:0 24px 18px;padding:12px 15px;background:#f6f4ff;border:1px solid #e3deee;border-radius:10px}.request-progress[hidden]{display:none}.progress-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#544276}.progress-heading span{font-size:11px;color:var(--muted)}.request-progress progress{display:block;width:100%;height:9px;margin:10px 0;accent-color:var(--accent)}.request-progress p{margin:0;font-size:10px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.request-progress progress{animation:none}}
*{box-sizing:border-box}body{margin:0}button,textarea,select{font:inherit}button,a,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b8abff;outline-offset:4px}.topbar{height:85px;padding:0 5%;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:21px;letter-spacing:-.6px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;margin-right:5px}.brand strong{color:var(--accent)}.brand-tag{font-size:9px;letter-spacing:1.5px;background:#efedf9;padding:3px 7px;border-radius:4px;color:#766c9e;margin-left:7px}.topbar nav{display:flex;gap:27px;align-items:center;flex:1;font-size:13px;font-weight:500}.topbar nav a{text-decoration:none;color:var(--muted);padding:31px 0;border-bottom:2px solid transparent}.topbar nav a[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.button{border:0;border-radius:10px;background:var(--accent);color:#fff;padding:11px 22px;font-size:13px;font-weight:600;display:inline-flex;gap:15px;align-items:center;justify-content:center}.button:hover:not(:disabled){background:#5343c6}.button-small{padding:9px 19px}.button-outline{background:#fff;color:#4d475e;border:1px solid #dcd8ed;width:100%;margin-top:18px}.button-outline:hover:not(:disabled){background:#f0edf9}.workspace{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:48px;padding:45px 5%;min-height:calc(100dvh - 85px)}.sidebar{display:flex;flex-direction:column;padding-top:22px}.sidebar-label{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#928aa4}.sidebar h1{font-size:29px;font-weight:600;letter-spacing:-1px;line-height:1.3;margin:18px 0 12px}.sidebar>p{font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 10px}.info-card{margin-top:45px;border:1px solid var(--line);border-radius:13px;padding:17px;background:#fff;font-size:11px}.info-card strong{font-weight:600}.info-card p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:0}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#43a482;margin-right:7px}.sidebar-footer{margin-top:auto;padding-top:40px;font-size:10px;line-height:1.9;color:#93909f;max-width:235px}.chat-panel{min-height:650px;max-height:calc(100dvh - 175px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 10px 35px #3e335008;overflow:hidden}.panel-heading{padding:22px 27px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0eef5;gap:10px}.panel-heading h2{font-size:14px;margin:0;font-weight:600}.panel-heading p{font-size:10px;color:var(--muted);margin:4px 0 0}.model-badge{font-size:10px;border:1px solid #e8e3f5;background:#f8f5ff;border-radius:6px;padding:5px 9px;color:#83719f}.messages{overflow:auto;flex:1;padding:25px 27px;min-height:250px;scroll-behavior:smooth}.welcome{text-align:center;max-width:500px;margin:35px auto 15px}.welcome-symbol{display:grid;place-items:center;font-size:29px;color:var(--accent);background:#f2effc;width:64px;height:64px;border-radius:19px;margin:0 auto 17px}.welcome h2{font-size:26px;font-weight:600;letter-spacing:-.6px;margin:0 0 9px}.welcome p{font-size:12px;color:var(--muted);margin:0 0 30px}.suggestions{display:grid;gap:8px}.suggestions button{font-size:12px;padding:13px 16px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;color:#6b6579;display:flex;align-items:center;justify-content:space-between}.suggestions button:hover{border-color:#bfb4eb;background:#faf9ff}.suggestions span{color:#a194bc}.message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 23px;gap:6px}.message.user{align-items:flex-end}.message-name{font-size:10px;font-weight:600;color:#8f879c}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90%;font-size:13px;line-height:1.85;background:#f6f5fa;border:1px solid #eeedf4;padding:13px 17px;border-radius:3px 12px 12px}.user .message-body{background:#efebfd;border-color:#ebe4fb;border-radius:12px 3px 12px 12px;color:#544276}.composer{border:1px solid #e3deee;border-radius:12px;margin:10px 24px 22px;padding:13px 15px;box-shadow:0 3px 10px #40315404}.composer-options{display:flex;gap:13px;align-items:center;color:#85808f;font-size:10px;flex-wrap:wrap}.composer-options select{font-size:10px;border:0;background:#f6f4fb;color:#686078;border-radius:5px;padding:4px}.composer-options>span{margin-left:auto;font-size:9px;color:#a09aa8}.composer textarea{display:block;width:100%;resize:vertical;max-height:160px;min-height:74px;border:0;background:#fff;padding:12px 0;outline-offset:0;font-size:13px;color:#302a3e}.composer textarea::placeholder{color:#aaa3b4}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.composer-bottom>span{font-size:9px;color:#a19aa9;max-width:360px}.notice{font-size:12px;color:#983638;background:#fff1f0;border:1px solid #f2d4d0;border-radius:8px;margin:0 24px 15px;padding:10px 14px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.guide{max-width:850px;margin:40px auto;padding:0 25px 60px}.guide h1{font-size:30px;letter-spacing:-1px}.guide h2{font-size:19px;margin-top:35px}.guide p,.guide li{font-size:14px;color:#686276;line-height:1.9}.guide code{background:#eeeaf7;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}.guide pre{padding:20px;background:#29243c;color:#eeebf8;border-radius:12px;overflow:auto;line-height:1.8;font-size:12px}.guide pre code{background:none;padding:0}.guide .callout{background:#efecfb;padding:15px 20px;border-radius:10px}.guide a{color:var(--accent)}.guide ol{padding-left:22px}@media(max-width:1000px){.workspace{grid-template-columns:220px minmax(0,1fr);gap:25px;padding:28px 4%}.sidebar h1{font-size:25px}.chat-panel{max-height:calc(100dvh - 145px)}}@media(max-width:720px){.topbar{height:auto;min-height:72px;padding:15px 5%;gap:15px;flex-wrap:wrap}.topbar nav{order:3;flex-basis:100%;gap:20px;font-size:12px}.topbar nav a{padding:4px 0}.topbar>.button{margin-left:auto}.workspace{display:block;padding:20px 4%;min-height:0}.sidebar{display:none}.chat-panel{min-height:650px;height:calc(100dvh - 160px);max-height:none;border-radius:14px}.panel-heading{padding:17px}.messages{padding:20px 17px}.welcome{margin-top:20px}.welcome h2{font-size:23px}.composer{margin:10px 13px 15px;padding:11px}.composer-bottom>span{font-size:8px}.model-badge{font-size:9px}.guide{margin-top:25px}.guide h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.messages{scroll-behavior:auto}}
