.campaign-flow{display:none;width:100%;font-family:Manrope,system-ui,sans-serif;color:#5a5f64}.cap-channels .campaign-flow{display:block}
.campaign-origin{display:flex;align-items:center;gap:12px;padding:5px 8px 15px}.campaign-origin-mark{font-size:30px;line-height:1;font-weight:400;color:#bb8557}.campaign-origin small{display:block;font-size:7px;letter-spacing:.13em;color:#b69782;margin-bottom:5px}.campaign-origin strong{font-size:18px;line-height:1.2;letter-spacing:-.035em;font-weight:500;color:#795d49}.campaign-progress{margin-left:auto;font-size:10px;font-weight:400;color:#b89f8d}
.campaign-ruler{height:1px;background:#cfb7a844;margin:0 8px 5px;overflow:hidden}.campaign-ruler i{display:block;height:1px;background:#ad8d6b;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.campaign-viewport{height:265px;overflow:hidden;position:relative;scrollbar-width:none;mask-image:linear-gradient(transparent,#000 15px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 15px,#000 calc(100% - 24px),transparent)}
.campaign-tasks{position:relative;padding:10px 6px 30px}
.campaign-task{display:flex;align-items:flex-start;gap:13px;padding:15px 6px;position:relative;min-height:83px;box-sizing:border-box;opacity:.42;transition:opacity .35s,color .3s}
.campaign-task:not(:last-child):before{content:"";position:absolute;width:1px;left:19px;top:42px;bottom:-8px;background:#cdbbb14d}
.campaign-tool-mark{display:grid;place-items:center;flex:none;width:27px;height:27px;background:#ede2d7;border-radius:50%;font-size:12px;font-weight:550;color:#a58b70;transition:background .3s,color .3s}
.campaign-task>div{min-width:0;flex:1}
.campaign-task small{display:block;font-size:8px;color:#a59180;margin-bottom:5px}
.campaign-task strong{display:block;font-size:13px;line-height:1.25;letter-spacing:-.015em;font-weight:500;color:#7e756e}
.campaign-task-output{display:block;font-size:8px;line-height:1.4;color:#ab9d8a;margin-top:6px;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .3s}
.campaign-task-state{font-size:12px;font-weight:400;color:#99ad90;line-height:27px;min-width:13px}
.campaign-task.is-current{opacity:1}.campaign-task.is-current .campaign-tool-mark{background:#d7e6e0;color:#63867d}.campaign-task.is-current strong{color:#5a746e}.campaign-task.is-done{opacity:.8}.campaign-task.is-done .campaign-tool-mark{background:#e3ebdf;color:#8ba17b}.campaign-task.is-done .campaign-task-output{opacity:1;transform:none}
.campaign-task[data-type="analytics"] .campaign-tool-mark{background:#e1e4ed;color:#8c99af}
.campaign-result{display:flex;gap:8px;align-items:center;padding:13px 8px 0;border-top:1px solid #cfb7a833;color:#a49480;font-size:9px}.campaign-result>span{font-size:17px;color:#b29370}.campaign-result strong{font-weight:400;font-size:9px}
.campaign-disclaimer{font-size:7px;line-height:1.4;text-align:center;color:#b9a797;margin:11px 0 0}
#capabilities .capability-stack>.capability-stage.cap-channels .capability-art,#capabilities .capability-stack>.capability-stage.cap-seo .capability-art{border:0;background:none;box-shadow:none;border-radius:0;padding:16px 7px}
#capabilities .cap-channels .art-frame,#capabilities .cap-seo .art-frame{background:none;border:0;box-shadow:none}
#capabilities .repo-route{padding:0 5px 12px;border-bottom:1px solid #b6cae955;margin-bottom:5px}
#capabilities .repo-workspace{border:0;border-radius:0;background:none;box-shadow:none;height:300px;mask-image:linear-gradient(#000 calc(100% - 15px),transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - 15px),transparent)}
#capabilities .repo-audit-head{background:#dfe8f9f2;border:0;padding:13px 5px 10px;backdrop-filter:blur(8px)}
#capabilities .repo-issues{padding:2px 5px 10px}
#capabilities .repo-issues>div{border-color:#b8c9df33;padding:9px 0;background:none}
#capabilities .repo-issues i{background:none;border:1px solid #c7b39466;color:#af9572}
#capabilities .repo-issues .is-patched i{background:none;border-color:#9ebbab66;color:#7ea18c}
#capabilities .repo-file{background:none;border-top:1px solid #b6cae944;padding:12px 5px 8px}
#capabilities .repo-diff{background:none;padding-top:3px;min-height:142px}
#capabilities .repo-code-add{background:none;border-left:2px solid #94b9a0;padding:5px 9px;margin-left:5px;color:#6a9a7c}
#capabilities .repo-second-file{padding-left:5px}
#capabilities .repo-pr{background:none;border:0;border-left:2px solid #a59ac2;border-radius:0;box-shadow:none;margin:14px 5px;padding:11px 12px;min-height:80px}
#capabilities .repo-pr-icon{font-size:32px}
#capabilities .repo-pr strong{font-size:13px}
#capabilities .repo-review{background:none;border-color:#b8c9df55;padding-inline:5px}
#capabilities .repo-agent{padding-top:9px;border-top:1px solid #b6cae944}
@media(max-width:760px){.campaign-flow{max-width:430px;margin:auto}#capabilities .capability-stack>.capability-stage.cap-channels .capability-art,#capabilities .capability-stack>.capability-stage.cap-seo .capability-art{border:0;background:none;padding:18px 5px}.campaign-origin strong{font-size:20px}.campaign-task strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.campaign-flow *{animation:none!important;transition:none!important}}
