.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);background:#191b1e;border:1px solid #30333a;border-radius:20px;padding:36px}.auth-logo{width:38px;height:38px}.auth-brand{font-size:23px;font-weight:600;margin:18px 0 26px}.auth-brand span{color:#9499a3}.auth-card h1{font-size:21px;letter-spacing:-.4px}.auth-card .muted{font-size:13px}.auth-card label{display:block;font-size:12px;color:#aab1bf;margin:20px 0 8px}.auth-card .primary-button{width:100%;margin-top:24px}.auth-help{font-size:11px;color:#9399a6;margin:22px 0 0}.auth-card .helptext,.auth-card li{font-size:12px;color:#9499a3}.version-tag{color:#8b929d;font-size:10px;border:1px solid #363a41;border-radius:5px;padding:2px 5px}.answer-text{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.answer-text a{word-break:break-word}.run-panel{border:1px solid #303641;border-radius:12px;margin:12px 0 28px;background:#191c21;font-size:12px}.run-panel summary{padding:14px;cursor:pointer;color:#adb9cc}.run-steps{padding:0 16px 14px}.run-step{border-top:1px solid #2c3037;padding:8px 0;color:#9faaba}.run-step strong{color:#d0d6df;font-weight:500}.run-actions{display:flex;gap:12px;margin-top:10px}.run-error{color:#e4a1a1}.sources{font-size:12px;margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}.file-links{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;padding:10px 0}.composer-wrap{position:relative}#skills-menu{position:absolute;bottom:calc(100% - 4px);left:0;right:0;max-height:280px;overflow:auto;background:#202329;border:1px solid #3b424e;border-radius:14px;padding:6px;z-index:20;box-shadow:0 12px 40px #0006}.skill-option{display:block;width:100%;text-align:left;padding:11px 13px;border-radius:9px}.skill-option.active{background:#353d4b}.skill-option strong{font-size:13px}.skill-option small{display:block;font-size:11px;margin-top:3px}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.account-actions form{margin:0}.history-search{margin-bottom:14px}.attachment-chip{display:flex;gap:8px;align-items:center}.attached-spec{flex-wrap:wrap}.welcome+.callout{margin-top:20px}.job-badge{color:#8fa9c7}.status-note{font-size:12px;color:#a0adbf}.preview-note{padding:20px;border:1px dashed #444f62;border-radius:12px}.connection-button i.connected{background:#9cc6b0}#service-notice{font-size:12px}.main.home #service-notice{max-width:760px;margin:0 auto 16px}.main:not(.home) .composer-wrap{position:sticky;bottom:0;padding-top:15px;background:linear-gradient(transparent,#111214 14px);z-index:4}.main:not(.home){padding-bottom:25px}
