:root{--activity-bg:rgba(12,25,36,.94);--activity-card:rgba(21,43,58,.92);--activity-line:#2e6078;--activity-accent:#54d9ff;--activity-ok:#49e69d;--activity-danger:#ff6689;--activity-text:#edf8ff;--activity-muted:#8fb5c8}
.activity-dock{position:fixed;z-index:9000;left:18px;right:18px;bottom:12px;height:54px;border:1px solid var(--activity-line);border-radius:18px;background:var(--activity-bg);color:var(--activity-text);box-shadow:0 18px 60px rgba(0,0,0,.48);backdrop-filter:blur(22px) saturate(135%);overflow:hidden;transition:height .22s ease,border-radius .22s ease;font-family:"Segoe UI Variable","Segoe UI",sans-serif}
.activity-dock.open{height:min(345px,46vh);border-radius:22px}.activity-summary{width:100%;height:54px;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:11px;padding:0 16px;text-align:left;cursor:pointer}.activity-summary>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.activity-summary b{font-size:12px;letter-spacing:.8px}.activity-summary small{margin-top:2px;color:var(--activity-muted);font-size:11px}.activity-summary em{min-width:27px;height:27px;border-radius:14px;background:#173e53;color:var(--activity-accent);display:grid;place-items:center;font-style:normal;font-weight:700}.activity-orb{position:relative;width:25px;height:25px;border-radius:50%;background:linear-gradient(145deg,#42e695,#54d9ff);box-shadow:0 0 18px rgba(84,217,255,.35)}.activity-orb i{position:absolute;inset:7px;border-radius:50%;background:#0d2431}.activity-chevron{color:var(--activity-muted);font-size:17px}.activity-dock.open .activity-chevron{transform:rotate(180deg)}
.activity-content{height:calc(100% - 54px);padding:0 14px 14px;box-sizing:border-box}.activity-content>header{height:48px;border-top:1px solid rgba(143,181,200,.16);display:flex;align-items:center;justify-content:space-between}.activity-content header small{color:var(--activity-accent);font-size:9px;letter-spacing:1.5px}.activity-content h2{margin:2px 0 0;font-size:16px}.activity-content button,.execution-review button{border:1px solid #34708d;border-radius:8px;background:#122f40;color:#dff7ff;padding:7px 11px;font:600 10px "Segoe UI",sans-serif;cursor:pointer}.activity-list{height:calc(100% - 48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px;overflow:auto;padding-right:3px}.activity-card{min-height:126px;box-sizing:border-box;border:1px solid rgba(84,217,255,.2);border-radius:14px;background:var(--activity-card);padding:11px}.activity-card.failed{border-color:rgba(255,102,137,.55)}.activity-card.completed{opacity:.76}.activity-card-top{display:flex;align-items:center;gap:8px}.activity-card-top>div{flex:1;min-width:0;display:flex;flex-direction:column}.activity-card-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.activity-card-top small{color:var(--activity-muted);font-size:10px;margin-top:2px}.activity-card-top strong{font-size:13px;color:var(--activity-accent)}.activity-status-dot{width:8px;height:8px;border-radius:50%;background:var(--activity-ok);box-shadow:0 0 10px rgba(73,230,157,.7)}.queued .activity-status-dot{background:#ffd05a}.failed .activity-status-dot,.cancelled .activity-status-dot{background:var(--activity-danger)}.activity-track{height:5px;margin:10px 0 7px;border-radius:5px;background:#0a202c;overflow:hidden}.activity-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42e695,#54d9ff);transition:width .35s ease}.activity-card p{height:27px;margin:0;color:#b8d4e2;font-size:10px;line-height:13px;overflow:hidden}.activity-actions{display:flex;gap:5px;margin-top:8px}.activity-actions button{padding:5px 8px;font-size:9px}.activity-actions .danger{border-color:#9f3a58;color:#ff9eb5}.activity-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--activity-muted);gap:5px}.activity-empty b{color:var(--activity-text)}
.execution-review{position:fixed;z-index:12000;inset:0;display:none;align-items:center;justify-content:center;background:rgba(2,8,13,.7);backdrop-filter:blur(8px)}.execution-review.open{display:flex}.execution-review-dialog{width:min(1120px,94vw);height:min(790px,90vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #3a718c;border-radius:20px;background:#0a1720;box-shadow:0 30px 90px rgba(0,0,0,.66)}.execution-review header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #23495e;background:rgba(15,35,48,.96);color:#eefaff}.execution-review header small{color:#5bdcff;font-size:9px;letter-spacing:1.5px}.execution-review h2{margin:3px 0 0;font-size:15px}.execution-review iframe{flex:1;width:100%;border:0;background:#09131b}
body.theme-cowboy .activity-dock,body.theme-cowboy .execution-review-dialog{--activity-bg:rgba(45,23,13,.95);--activity-card:rgba(75,42,24,.93);--activity-line:#a97034;--activity-accent:#ffd063}body.theme-office .activity-dock{--activity-bg:rgba(233,240,246,.96);--activity-card:rgba(255,255,255,.96);--activity-line:#9eb4c4;--activity-text:#172b3a;--activity-muted:#557386;--activity-accent:#0878bd}
.activity-card.indeterminate .activity-track i{animation:activityIndeterminate 1.25s ease-in-out infinite}@keyframes activityIndeterminate{0%{transform:translateX(-110%)}100%{transform:translateX(310%)}}
/* Sem tarefas, a central ocupa apenas uma faixa compacta; em execução mantém o comportamento atual. */
.activity-summary{height:46px;padding:0 12px}.activity-dock{height:46px;left:14px;right:14px;bottom:8px}.activity-dock.idle{height:38px;left:20px;right:20px}.activity-dock.idle .activity-summary{height:38px}.activity-dock.open{height:min(345px,46vh)}.activity-content{height:calc(100% - 46px)}
