body:has(.assistant-workspace){margin:0}
#assistant-startup{margin:34px;color:#594a4a;font:15px "Microsoft YaHei",sans-serif}
#assistant-startup a{color:#9d2639;text-decoration:underline}
.rotation-host{padding:24px clamp(12px,3vw,42px) 24px;max-width:1540px;margin:auto}
.assistant-main:has(.rotation-host) .composer-area:not(:focus-within) .el-textarea__inner{height:42px!important;min-height:42px!important}
.rot-workflow{color:#292f38;line-height:1.55}
.rot-user{background:#f0f3f9;margin:0 0 20px auto;border-radius:16px 16px 4px 16px;padding:11px 16px;width:fit-content;max-width:90%;white-space:pre-wrap;overflow-wrap:anywhere}
.rot-card{background:white;border:1px solid #e5e9f0;border-radius:16px;padding:clamp(12px,2vw,24px);box-shadow:0 6px 23px #20345b08}
.rot-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef0f5;padding-bottom:15px;margin-bottom:18px}
.rot-mark{width:42px;height:42px;flex-shrink:0}
.rot-heading h2,.rot-card h3,.rot-card h4{margin:0 0 5px;color:#223047}
.rot-heading h2{font-size:20px}.rot-card h3{font-size:16px}
.rot-heading p,.rot-meta{font-size:13px;color:#68758a;margin:0;overflow-wrap:anywhere}
.rot-toolbar,.rot-actions,.rot-progress-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.rot-progress-head{justify-content:space-between}
.rot-toolbar select{border:1px solid #dce3ed;background:#fff;border-radius:7px;padding:6px 22px 6px 8px;margin-left:5px;font:inherit;color:#243149}
.rot-table-wrap{max-width:100%;overflow:auto;margin:12px 0;border:1px solid #e6ebf2;border-radius:8px}
.rot-table{border-collapse:collapse;min-width:100%;font-size:13px;text-align:left}
.rot-table th,.rot-table td{padding:8px 10px;border-right:1px solid #e7ebf3;border-bottom:1px solid #e7ebf3;vertical-align:middle}
.rot-table th{background:#f4f7fc;color:#44546a;white-space:nowrap}
.rot-dept-table{width:100%;min-width:1000px;table-layout:fixed}
.rot-dept-table th{white-space:normal;text-align:center;overflow-wrap:anywhere}
.rot-dept-table td{text-align:center}
.rot-table td{min-width:55px}
.rot-rules td:nth-child(1),.rot-rules td:nth-child(2){white-space:nowrap}
.rot-note,.rot-error{font-size:13px;border-radius:8px;margin:12px 0;padding:9px 12px;background:#f3f7ff;color:#465c7f;overflow-wrap:anywhere}
.rot-error{background:#fff5ee;color:#9c492a}
.rot-button{font:inherit;font-size:13px;font-weight:600;background:#bd3241;border:1px solid #bd3241;color:white;border-radius:8px;padding:8px 14px;cursor:pointer}
.rot-button:hover:not(:disabled){filter:brightness(.94)}
.rot-button:disabled{opacity:.48;cursor:not-allowed}
.rot-secondary{border-color:#dce3ed;background:#fff;color:#4a576b}
.rot-raw{font-size:13px;color:#4f5f78;margin-top:12px}
.rot-raw summary{cursor:pointer;font-weight:600}
.rot-raw h4{margin-top:10px}
.rot-raw-scroll{max-height:350px}
.rot-raw-scroll td{white-space:nowrap}
.rot-steps{margin:0 0 18px;padding:0;list-style:none;border:1px solid #edf0f5;border-radius:10px;background:#f9fafc}
.rot-steps li{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid #edf0f5}
.rot-steps li:last-child{border-bottom:0}
.rot-steps strong{font-size:13px}.rot-steps p{font-size:13px;color:#677589;margin:2px 0}
.rot-step-icon{display:grid;place-items:center;border-radius:50%;width:20px;height:20px;flex:none;margin-top:2px;color:#18835a;background:#dff3e9}
.is-running .rot-step-icon{background:transparent;border:2px solid #e6eaf1;border-top-color:#bd3241;animation:rot-spin .85s linear infinite}
@keyframes rot-spin{to{transform:rotate(1turn)}}
.rot-summary{border-top:1px solid #edf0f5;padding-top:16px}
.rot-result-frame{display:block;border:none;width:100%;height:800px;background:#fff}
.rot-result-frame:fullscreen{width:100%;height:100%!important}
.scope-switch{flex-wrap:wrap}
@media(max-width:720px){.rotation-host{padding:10px}.rot-card{padding:12px}.rot-table td,.rot-table th{padding:6px 7px}}
@media(prefers-reduced-motion:reduce){.is-running .rot-step-icon{animation:none}}
