.rbs-root{min-height:100vh;min-width:1180px;background:#fff;color:#17151a;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;letter-spacing:0}.rbs-root *{box-sizing:border-box}.rbs-root button,.rbs-root input,.rbs-root textarea{font:inherit;letter-spacing:0}.rbs-root button{border:0;background:transparent;color:inherit;cursor:pointer}.rbs-root button:disabled{cursor:not-allowed;opacity:.58}.rbs-top{height:62px;padding:0 24px;display:grid;grid-template-columns:350px 1fr auto;align-items:center;gap:22px;border-bottom:1px solid #ececf2;background:#fffffff5;position:sticky;top:0;z-index:20}.rbs-brand{display:flex;align-items:center;gap:10px;min-width:0}.rbs-logo{width:27px;height:22px;border-radius:9px;background:#ff2f5f;position:relative;flex:0 0 auto;box-shadow:0 8px 18px #ff2f5f33}.rbs-logo span:first-child,.rbs-logo span:last-child{position:absolute;width:8px;height:8px;border:2px solid #fff;border-radius:999px;top:7px}.rbs-logo span:first-child{left:5px}.rbs-logo span:last-child{right:5px}.rbs-brand h1{margin:0;font-size:20px;line-height:1;font-weight:800;white-space:nowrap}.rbs-ai-badge{padding:5px 9px;border-radius:8px;color:#5d6170;background:#f4f6fb;font-size:12px;font-weight:700;white-space:nowrap}.rbs-project{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#6d7180;font-size:14px}.rbs-project strong{color:#1e2028;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbs-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#5d6170}.rbs-icon-btn:hover,.rbs-top-links button:hover,.rbs-actions button:hover,.rbs-mode-tabs button:hover{background:#f8f8fb}.rbs-top-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:#282b35}.rbs-top-links>button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;padding:0 8px;font-size:13px;font-weight:650;white-space:nowrap}.rbs-bell{position:relative;width:32px;justify-content:center;padding:0}.rbs-bell span{position:absolute;right:7px;top:6px;width:7px;height:7px;border:1px solid #fff;border-radius:999px;background:#ff2f5f}.rbs-profile{gap:8px;padding-right:0}.rbs-avatar{width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 50% 35%,#ffe1d4 0 18%,transparent 19%),radial-gradient(circle at 48% 38%,#333 0 17%,transparent 18%),linear-gradient(145deg,#f2d0bf,#b9917a);box-shadow:inset 0 0 0 1px #0000000d}.rbs-profile span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.rbs-profile strong{font-size:13px}.rbs-profile em{margin-top:2px;padding:2px 5px;border-radius:6px;background:#fff1f4;color:#ff2f5f;font-style:normal;font-size:10px;font-weight:750}.rbs-toolbar{height:58px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ececf2;background:#fff}.rbs-mode-tabs,.rbs-actions{display:flex;align-items:center;gap:10px}.rbs-mode-tabs button,.rbs-actions button,.rbs-rerun,.rbs-step button,.rbs-quick button,.rbs-cover-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e7e8ee;border-radius:8px;padding:0 14px;background:#fff;color:#20232d;font-size:13px;font-weight:720;white-space:nowrap}.rbs-mode-tabs button.active{border-color:#ffd1db;background:#fff2f5;color:#ff2f5f;box-shadow:0 8px 20px #ff2f5f14}.rbs-publish{min-width:170px;background:#ff2f5f!important;border-color:#ff2f5f!important;color:#fff!important;box-shadow:0 10px 22px #ff2f5f33}.rbs-publish span{width:1px;height:18px;background:#ffffff59}.rbs-grid{height:calc(100vh - 120px);min-height:720px;display:grid;grid-template-columns:304px minmax(520px,1fr) 460px;border-top:0}.rbs-flow,.rbs-preview{background:#fcfcfd;overflow:auto}.rbs-flow{border-right:1px solid #e8e9ef;padding:26px 22px}.rbs-preview{border-left:1px solid #e8e9ef;padding:18px 16px 26px}.rbs-panel-head,.rbs-card-head,.rbs-assistant-head,.rbs-log-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.rbs-panel-head{margin-bottom:22px}.rbs-panel-head h2,.rbs-card h2,.rbs-assistant-head h2{margin:0;color:#17151a;font-size:15px;line-height:1.25;font-weight:820}.rbs-panel-head span,.rbs-card-head span{color:#717685;font-size:13px;font-weight:700}.rbs-flow-list{display:flex;flex-direction:column;gap:16px}.rbs-step{min-height:92px;position:relative;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 12px;border:1px solid #e8e9ef;border-radius:10px;background:#fff;box-shadow:0 12px 24px #12162309}.rbs-step.done{border-color:#d8f2e3}.rbs-step.running{border-color:#ffd0db;box-shadow:0 12px 28px #ff2f5f17}.rbs-step.failed{border-color:#ffdadf;background:#fffafb}.rbs-step-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff0f4;color:#ff2f5f}.rbs-step-icon.draft,.rbs-step-icon.edit{background:#e9fbf2;color:#20a363}.rbs-step-icon.cover{background:#eef1ff;color:#5867e8}.rbs-step-icon.predict{background:#f1ecff;color:#8357e6}.rbs-step-icon.publish{background:#fff0f4;color:#ff2f5f}.rbs-step-body{min-width:0}.rbs-step-body strong{display:block;margin-bottom:7px;font-size:14px;font-weight:820}.rbs-step-body p,.rbs-step-body small{display:block;margin:0;color:#7a7f8e;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbs-step-body p{font-size:12px}.rbs-step-body small{margin-top:3px;color:#a1a6b2;font-size:10px}.rbs-step-status{position:absolute;right:12px;top:13px;display:inline-flex;align-items:center;gap:5px;color:#19a261;font-size:11px;font-weight:800}.rbs-step.running .rbs-step-status{color:#ff2f5f}.rbs-step.failed .rbs-step-status{color:#d63d4f}.rbs-step button{grid-column:3;grid-row:1;align-self:end;min-height:30px;padding:0 12px;font-size:12px}.rbs-rerun{width:100%;margin-top:24px;border-color:#ffd1db;background:#fff6f8;color:#ff2f5f}.rbs-center{min-width:0;overflow:auto;background:#fff}.rbs-assistant-head{min-height:68px;padding:16px 26px;border-bottom:1px solid #ececf2}.rbs-assistant-id{display:flex;align-items:center;gap:12px}.rbs-bot{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #dfe2ea;border-radius:999px;background:radial-gradient(circle at 50% 30%,#fff 0,#fff 30%,#eef1f6 31%,#eef1f6);color:#656b79;box-shadow:0 10px 24px #11162314}.rbs-bot.small{width:34px;height:34px;flex:0 0 auto}.rbs-assistant-id span{margin-top:5px;display:inline-flex;align-items:center;gap:6px;color:#26a761;font-size:12px;font-weight:700}.rbs-assistant-id i,.rbs-log-head i{width:7px;height:7px;border-radius:999px;background:#26b66a}.rbs-task{display:flex;align-items:center;gap:12px;color:#6e7381;font-size:13px}.rbs-task button{padding:6px 10px;border:1px solid #e7e8ee;border-radius:8px;font-size:12px;font-weight:700}.rbs-chat{padding:34px 28px 20px}.rbs-user-row,.rbs-ai-row{display:flex;gap:14px;margin-bottom:18px}.rbs-user-row{justify-content:flex-end}.rbs-ai-row{align-items:flex-start}.rbs-user-bubble,.rbs-ai-bubble{max-width:min(560px,76%);padding:18px 20px;border-radius:10px;line-height:1.78;font-size:14px}.rbs-user-bubble{background:linear-gradient(135deg,#fff4f6,#fff);border:1px solid #ffdbe3;color:#24212a}.rbs-ai-bubble{border:1px solid #e8e9ef;color:#303541;background:#fff;box-shadow:0 12px 28px #11162309}.rbs-user-bubble span,.rbs-ai-bubble span{display:block;margin-top:8px;color:#8b91a0;text-align:right;font-size:12px}.rbs-face{width:34px;height:34px;border-radius:999px;background:radial-gradient(circle at 50% 34%,#373037 0 16%,transparent 17%),linear-gradient(145deg,#f3d3c6,#b48972);flex:0 0 auto}.rbs-quick{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rbs-quick button{min-height:32px;padding:0 13px}.rbs-command{margin-top:18px;min-height:80px;display:grid;grid-template-columns:1fr 112px 52px;gap:10px;align-items:center;border:1px solid #e5e7ee;border-radius:12px;padding:12px 14px}.rbs-command textarea{width:100%;min-height:52px;max-height:130px;resize:vertical;border:0;outline:0;color:#20232d;font-size:14px;line-height:1.6}.rbs-command textarea::placeholder{color:#a0a5b1}.rbs-command-tools{display:flex;align-items:center;justify-content:center;gap:10px;color:#6c7280}.rbs-command>button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff1f4;color:#ff2f5f}.rbs-log-head{min-height:48px;padding:0 28px;border-top:1px solid #ececf2;border-bottom:1px solid #ececf2;justify-content:flex-start}.rbs-log-head button{align-self:stretch;padding:0 13px;color:#5f6472;font-size:14px;font-weight:760;position:relative}.rbs-log-head button.active{color:#ff2f5f}.rbs-log-head button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:#ff2f5f}.rbs-log-head span{margin-left:auto;display:inline-flex;align-items:center;gap:10px;color:#7a7f8d;font-size:12px;font-weight:700}.rbs-timeline{padding:20px 28px 40px}.rbs-log-row{display:grid;grid-template-columns:70px 24px 96px minmax(0,1fr) 86px;align-items:center;gap:12px;min-height:48px;color:#7a808e;font-size:13px}.rbs-log-row time{color:#818795}.rbs-log-dot{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2eb36a;color:#fff;font-size:10px;font-weight:900}.rbs-log-row.waiting .rbs-log-dot{background:#ffaf26}.rbs-log-row.failed .rbs-log-dot{background:#e04455}.rbs-log-row strong{color:#242832;font-weight:800}.rbs-log-row p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbs-log-row button{min-height:30px;border:1px solid #e5e7ee;border-radius:8px;background:#fff;font-size:12px;font-weight:700}.rbs-card{padding:16px;border:1px solid #e7e8ee;border-radius:10px;background:#fff;box-shadow:0 12px 26px #12162309}.rbs-card+.rbs-card{margin-top:12px}.rbs-note-card{padding-bottom:13px}.rbs-note-tabs{display:flex;gap:18px;margin:14px 0 13px;border-bottom:1px solid #f0f1f5}.rbs-note-tabs button{padding:0 0 9px;color:#606574;font-size:13px;font-weight:800;position:relative}.rbs-note-tabs button.active{color:#ff2f5f}.rbs-note-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#ff2f5f}.rbs-title-input,.rbs-note-card textarea,.rbs-publish-form input{width:100%;border:0;outline:0;color:#252832}.rbs-title-input{margin-bottom:10px;font-size:17px;line-height:1.35;font-weight:820}.rbs-note-card textarea{min-height:126px;resize:vertical;color:#4d5260;font-size:13px;line-height:1.75}.rbs-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rbs-tags span{padding:5px 8px;border-radius:7px;background:#f8f8fb;color:#6a7080;font-size:12px;font-weight:720}.rbs-covers{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 36px;align-items:center;gap:12px}.rbs-cover{aspect-ratio:3 / 4;display:flex;flex-direction:column;justify-content:flex-end;border-radius:8px;padding:12px;color:#fff;background-size:cover;background-position:center;overflow:hidden;position:relative}.rbs-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005,#0000006b)}.rbs-cover strong,.rbs-cover span{position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.35)}.rbs-cover strong{font-size:21px;line-height:1.1;font-weight:900}.rbs-cover span{margin-top:5px;font-size:12px;font-weight:720}.rbs-cover-1{background-image:linear-gradient(180deg,#ffffff0d,#00000059),radial-gradient(circle at 55% 58%,#dfb071 0 13%,#fbefe0 14% 26%,transparent 27%),linear-gradient(145deg,#5b412c,#caa073 46%,#704f35)}.rbs-cover-2{background-image:radial-gradient(circle at 52% 48%,#fff 0 18%,#c38a51 19% 25%,transparent 26%),linear-gradient(145deg,#fff2df,#e2b678 54%,#7b4f30)}.rbs-cover-3{background-image:linear-gradient(135deg,#00000005,#00000061),linear-gradient(145deg,#87623e,#d3ac75 48%,#35291d)}.rbs-covers>button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e6e8ef;border-radius:999px;color:#363a45}.rbs-cover-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}.rbs-cover-card .rbs-cover-actions{display:none}.rbs-cover-actions button:first-child{border-color:#ffd1db;background:#fff2f5;color:#ff2f5f}.rbs-checks{margin-top:13px;display:flex;flex-direction:column}.rbs-checks>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0f1f5;color:#626876;font-size:12px}.rbs-checks>div:first-child{border-top:0}.rbs-checks span{display:inline-flex;align-items:center;gap:7px}.rbs-checks svg{color:#2eaa68}.rbs-checks b{color:#22a45f;font-weight:800;text-align:right}.rbs-checks b.warn{color:#d89120}.rbs-publish-form{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rbs-publish-form input{min-height:38px;padding:0 11px;border:1px solid #e7e8ee;border-radius:8px;font-size:12px}.rbs-queue{margin-top:13px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid #edeef3;border-radius:9px}.rbs-mini-xhs{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ff2f5f;color:#fff;font-size:11px;font-weight:900}.rbs-queue strong{display:block;margin-bottom:4px;font-size:13px}.rbs-queue p{margin:0;color:#7a7f8e;font-size:12px}.rbs-queue>span{color:#f09a16;font-size:12px;font-weight:800}.rbs-footnote{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:#8a909e;font-size:12px}.rbs-error,.rbs-ok{margin:10px 0 0;font-size:12px;line-height:1.5}.rbs-error{color:#d63d4f}.rbs-ok{color:#1f9c5b}.rbs-spin{animation:rbs-spin .85s linear infinite}@keyframes rbs-spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.rbs-root{min-width:1040px}.rbs-grid{grid-template-columns:286px minmax(470px,1fr) 400px}.rbs-top{grid-template-columns:330px 1fr auto}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:#fbf7f4}body{margin:0;background:#fbf7f4}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}@media(max-width:640px){.xs-root{padding:18px 12px 40px!important}.xs-tabs{width:100%}.xs-tab{flex:1;justify-content:center}.xs-phone{width:min(300px,100%)!important}}
