/* ACE BOT V21 — clarity layer, preserving local 3D assets and all legacy controls. */
body.ace-v20-3d .v20-hero{background:linear-gradient(118deg,#0e2443 0%,#122b4a 53%,#172451 100%)!important;border:1px solid #3a6388!important;box-shadow:0 20px 50px #030e2680,inset 0 1px 0 #91e4ff24!important}
body.ace-v20-3d .v20-hero-art{filter:drop-shadow(0 18px 15px #00a5ff46);transform:translateY(-3px)}
body.ace-v20-3d .v20-stage-card{position:relative;overflow:hidden;background:linear-gradient(155deg,#172e50,#0d1d35 74%)!important;border:1px solid #36516e!important;box-shadow:inset 0 1px 0 #a9deff22,0 10px 22px #020a1e8c,0 3px 0 #081425!important}
body.ace-v20-3d .v20-stage-card img{filter:drop-shadow(0 9px 13px #008ad95e)}
body.ace-v20-3d .v20-stage-card[data-state=attention]{border-color:#9e6d4f!important}
body.ace-v20-3d .v20-stage-card[data-state=done]{border-color:#287d78!important}
body.ace-v20-3d :is(.bot-metric,.panel-card){box-shadow:inset 0 1px 0 #d3ebff12,0 13px 31px #0004!important}
body.ace-v20-3d .v20-table-wrap,body.ace-v20-3d .outdated-table-wrap{border-radius:16px;overflow-x:auto;max-width:100%;border:1px solid #2a4564}
body.ace-v20-3d .v20-history-table td{vertical-align:middle}
body.ace-v20-3d .v21-recovery{margin-top:10px;padding:9px 11px;border:1px solid #74566f;border-radius:12px;background:linear-gradient(140deg,#30243c,#152034);max-width:480px;min-width:190px}
body.ace-v20-3d .v21-recovery summary{cursor:pointer;font-size:13px;color:#ffd7a8;font-weight:750;line-height:1.7}
body.ace-v20-3d .v21-recovery-body{padding:9px 0 2px;font-size:12px;line-height:1.55;color:#e9dfec}
body.ace-v20-3d .v21-recovery-body p{margin:5px 0;color:#e3d9ee!important;overflow-wrap:anywhere}
body.ace-v20-3d .v21-recovery-body code{color:#fff0a5;background:#241e2f;padding:3px 6px;border-radius:6px;word-break:break-all}
body.ace-v20-3d .v21-mini-3d{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:9px;margin-right:5px;background:linear-gradient(#f6b35e,#ad4a32);box-shadow:0 3px 0 #643229,0 5px 10px #0005}
body.ace-v20-3d .v21-fix-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
body.ace-v20-3d .v21-fix-action{font-size:12px;min-height:38px!important}
body.ace-v20-3d .v21-safe-warning{display:block;color:#ffbcba;font-weight:600;margin:3px 0 9px}
body.ace-v20-3d .workflow-tabs{overflow-x:auto;scrollbar-width:thin}
body.ace-v20-3d :is(.v20-history-table,.outdated-table-wrap table){border-collapse:separate;border-spacing:0}
@media (max-width:780px){body.ace-v20-3d .main-area{padding-inline:14px!important}body.ace-v20-3d .v21-recovery{min-width:180px}body.ace-v20-3d .v21-fix-buttons{flex-direction:column}body.ace-v20-3d .v21-fix-action{width:100%}}
@media (prefers-reduced-motion:reduce){body.ace-v20-3d .v20-hero-art{transform:none}body.ace-v20-3d .v20-stage-card{transition:none!important}}

/* V21.1 — genuine workbench layout; no changes to manual-report components. */
body.ace-panel.ace-v20-3d #view-dashboard{--v21-aqua:#4acbff;--v21-blue:#2b7fff;--v21-purple:#775bff;--v21-lime:#50e5b4;--v21-gold:#ffb95e}
body.ace-panel.ace-v20-3d .sidebar{background:linear-gradient(180deg,#0d1b38 0%,#081326 53%,#0c1b33 100%)!important;border-right:1px solid #284873!important;box-shadow:inset -1px 0 #3c75a01f,9px 0 34px #0208164a}
body.ace-panel.ace-v20-3d .brand-block{border-bottom:1px solid #2d476b!important}
body.ace-panel.ace-v20-3d .brand-block img{filter:drop-shadow(0 5px 10px #348bea62)}
body.ace-panel.ace-v20-3d .nav-item{border-radius:14px!important;transition:transform .18s ease,box-shadow .18s ease!important}
body.ace-panel.ace-v20-3d .nav-item.active{background:linear-gradient(115deg,#154875,#15335b 70%,#18305a)!important;box-shadow:inset 3px 0 #51d9ff,inset 0 1px #ffffff12,0 7px 18px #0004!important}
body.ace-panel.ace-v20-3d .nav-item .nav-icon{background:linear-gradient(145deg,#243d67,#132741);box-shadow:inset 0 1px #ffffff25,0 4px 9px #0004;border-radius:12px}
body.ace-panel.ace-v20-3d #view-dashboard .v20-hero{min-height:210px;margin-bottom:18px!important;padding:26px 34px!important;background:radial-gradient(ellipse at 91% 40%,#274e9a79,transparent 42%),linear-gradient(115deg,#102746,#102d58 55%,#191f4b)!important;border-color:#3d78aa!important;box-shadow:0 24px 48px #020b2099,inset 0 1px #b3e8ff31!important}
body.ace-panel.ace-v20-3d #view-dashboard .v20-hero::after{content:"";position:absolute;right:-120px;top:-180px;width:430px;height:430px;border:1px solid #4aaaff20;border-radius:50%;pointer-events:none;box-shadow:0 0 0 40px #389aff06,0 0 0 88px #389aff04}
body.ace-panel.ace-v20-3d #view-dashboard .v20-hero h2{font-size:clamp(26px,2.4vw,36px)!important;letter-spacing:-1px;line-height:1.16!important;margin:6px 0 11px!important;text-shadow:0 5px 16px #0003}
body.ace-panel.ace-v20-3d #view-dashboard .v20-hero p{max-width:590px;font-size:12px!important;line-height:1.65!important}
body.ace-panel.ace-v20-3d #view-dashboard .v20-hero-art{width:178px!important;height:181px!important;object-fit:contain;filter:drop-shadow(0 18px 23px #008effa2)!important;transform:translateY(5px)!important;animation:v21-float 5.5s ease-in-out infinite}
@keyframes v21-float{0%,100%{transform:translateY(4px)}50%{transform:translateY(-7px)}}
body.ace-panel.ace-v20-3d #dashboardBotMetrics{margin:14px 0!important;gap:14px!important}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric{position:relative;min-height:124px;padding:20px 19px 18px 82px!important;border:1px solid #385e92!important;border-radius:19px!important;background:linear-gradient(125deg,#1a386c,#101f3d 85%)!important;box-shadow:0 10px 0 -6px #081529,0 19px 32px #0007,inset 0 1px #a9d9ff27!important;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric::before{position:absolute;left:17px;top:28px;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:28px;font-weight:900;color:white;text-shadow:0 2px 4px #0006;box-shadow:inset 0 2px 2px #ffffff79,0 7px 0 -3px #06172a,0 10px 18px #0007;z-index:1}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric[data-metric=waiting]::before{content:"◎";background:linear-gradient(140deg,#5cd7ff,#0865ef)}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric[data-metric=active]::before{content:"◷";background:linear-gradient(140deg,#ffd172,#dc7418)}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric[data-metric=completed]::before{content:"✓";background:linear-gradient(140deg,#71ffbf,#008c69)}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric[data-metric=review]::before{content:"!";background:linear-gradient(140deg,#ffac9e,#c52b57)}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric:nth-child(2){background:linear-gradient(140deg,#3f3227,#14233f 70%)!important}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric:nth-child(3){background:linear-gradient(140deg,#123c38,#122940 70%)!important}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric:nth-child(4){background:linear-gradient(140deg,#442436,#16213e 70%)!important}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric>span{font-size:12px!important;font-weight:750!important;color:#d1e5ff!important;line-height:1.3!important}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric>strong{font-size:29px!important;line-height:1!important;color:#f3f8ff!important}
body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric>small{font-size:10px!important;opacity:.8}
body.ace-panel.ace-v20-3d #dashboardStageCards{margin:16px 0 20px!important;gap:13px!important}
body.ace-panel.ace-v20-3d #dashboardStageCards .v20-stage-card{border-radius:17px!important;border-color:#345987!important;background:linear-gradient(140deg,#1c3359,#0d1e37 80%)!important;box-shadow:inset 0 1px #f4f9ff17,0 10px 0 -6px #09142a,0 14px 24px #0006!important}
body.ace-panel.ace-v20-3d #dashboardStageCards .v20-stage-main img{filter:drop-shadow(0 10px 15px #00aaff55)}
body.ace-panel.ace-v20-3d #dashboardStageCards .v20-stage-card:focus-visible{outline:2px solid #84eaff;outline-offset:3px}
body.ace-panel.ace-v20-3d .v21-workbench{margin:15px 0 21px;min-width:0}
body.ace-panel.ace-v20-3d .v21-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 13px;padding:0 3px}
body.ace-panel.ace-v20-3d .v21-eyebrow{color:#7edcff;font-size:10px;font-weight:800;letter-spacing:1.65px}
body.ace-panel.ace-v20-3d .v21-workbench-head h2{font-size:23px;color:#eaf7ff;letter-spacing:-.6px;margin:5px 0!important;display:flex;align-items:center;gap:10px}
body.ace-panel.ace-v20-3d .v21-workbench-head p{margin:0;color:#a7bad6;font-size:12px;line-height:1.65}
body.ace-panel.ace-v20-3d .v21-live-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#5af0b1;box-shadow:0 0 0 5px #5af0b122,0 0 12px #5af0b177}
body.ace-panel.ace-v20-3d .v21-manager-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(325px,.92fr);align-items:stretch;gap:14px}
body.ace-panel.ace-v20-3d .v21-manager-list,body.ace-panel.ace-v20-3d .v21-manager-detail{border:1px solid #3b6091!important;border-radius:19px;background:linear-gradient(145deg,#1a2e53,#0e1a31 75%)!important;box-shadow:0 12px 0 -7px #0a1530,0 17px 35px #0007,inset 0 1px #c1e8ff26!important;min-width:0;overflow:hidden}
body.ace-panel.ace-v20-3d .v21-manager-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:15px;border-bottom:1px solid #314866}
body.ace-panel.ace-v20-3d .v21-search{flex:1 1 225px;min-width:175px;display:block}
body.ace-panel.ace-v20-3d .v21-search input{height:40px!important;width:100%;border-radius:11px!important;background:#0d1d35!important;border:1px solid #40618c!important;padding:8px 12px!important;color:#e9f3ff!important;outline-offset:2px}
body.ace-panel.ace-v20-3d .v21-manager-tabs{display:flex;flex-wrap:wrap;gap:5px}
body.ace-panel.ace-v20-3d .v21-manager-tabs button{background:#1a2b49!important;color:#c0d5f0!important;border:1px solid #344d71!important;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:11px;font-weight:700}
body.ace-panel.ace-v20-3d .v21-manager-tabs button[aria-pressed=true]{background:linear-gradient(160deg,#136eae,#144dcb)!important;color:white!important;border-color:#65cbff!important;box-shadow:inset 0 1px #d0faff55,0 4px 11px #0870c565!important}
body.ace-panel.ace-v20-3d .v21-manager-scroll{overflow-x:auto;max-height:540px;scrollbar-width:thin}
body.ace-panel.ace-v20-3d .v21-manager-table{min-width:590px;width:100%;border-collapse:collapse;font-size:11px}
body.ace-panel.ace-v20-3d .v21-manager-table th{text-align:left;padding:13px 12px;background:#172b4e;color:#bed8f6;text-transform:uppercase;font-size:10px;letter-spacing:.4px;white-space:nowrap}
body.ace-panel.ace-v20-3d .v21-manager-table td{padding:13px 10px;border-top:1px solid #2a3f61;vertical-align:middle;color:#d5e6fa}
body.ace-panel.ace-v20-3d .v21-manager-table tbody tr{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}
body.ace-panel.ace-v20-3d .v21-manager-table tbody tr:hover{background:#173d5c8c}
body.ace-panel.ace-v20-3d .v21-manager-table tbody tr.is-selected{background:linear-gradient(90deg,#164b85a8,#17294b)!important;box-shadow:inset 3px 0 #38bdff,inset 0 1px #3167a5}
body.ace-panel.ace-v20-3d .v21-manager-table tbody tr:focus-visible{outline:2px solid #5acbff;outline-offset:-2px}
body.ace-panel.ace-v20-3d .v21-url-name{font-weight:800;color:#f0f7ff;display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ace-panel.ace-v20-3d .v21-manager-table td small{display:block;font-size:10px;color:#a0bad8;white-space:nowrap;max-width:175px;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
body.ace-panel.ace-v20-3d .v21-manager-table .v20-state{font-size:10px!important;display:inline-flex;align-items:center;white-space:nowrap!important;border-radius:9px}
body.ace-panel.ace-v20-3d .v21-batch-pill{font-size:10px;color:#a7f1ff!important;font-weight:700;display:inline-flex!important;max-width:none!important;white-space:nowrap;background:#133f63;border:1px solid #2c6e99;padding:3px 6px;border-radius:7px}
body.ace-panel.ace-v20-3d .v21-state-label{display:inline-flex;border-radius:12px;padding:6px 8px;white-space:nowrap;font-size:10px;font-weight:750;background:#253c5c;color:#b5dcf7}
body.ace-panel.ace-v20-3d .v21-state-label[data-tone=done]{background:#123f37;color:#74ebba}
body.ace-panel.ace-v20-3d .v21-state-label[data-tone=attention]{background:#503029;color:#ffd39e}
body.ace-panel.ace-v20-3d .v21-state-label[data-tone=active]{background:#12436d;color:#78d2ff}
body.ace-panel.ace-v20-3d .v21-manager-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;border-top:1px solid #2b4367;background:#142440}
body.ace-panel.ace-v20-3d .v21-manager-foot span{font-size:10px;color:#a8c0db;line-height:1.55}
body.ace-panel.ace-v20-3d .v21-manager-foot .btn{font-size:10px!important;white-space:nowrap}
body.ace-panel.ace-v20-3d .v21-manager-detail{padding:17px 16px;position:relative;background:radial-gradient(circle at 90% 9%,#203f77b8,transparent 41%),linear-gradient(150deg,#192e55,#0d1a32 75%)!important}
body.ace-panel.ace-v20-3d .v21-detail-heading{display:flex;justify-content:space-between;gap:10px;padding:2px 2px 12px;border-bottom:1px solid #2c4870}
body.ace-panel.ace-v20-3d .v21-detail-heading small{font-size:10px;color:#a8c5e5}
body.ace-panel.ace-v20-3d .v21-domain{display:flex;gap:11px;align-items:flex-start;padding:18px 0 14px;min-width:0}
body.ace-panel.ace-v20-3d .v21-globe{width:46px;height:46px;flex:none;border-radius:15px;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,#39caff,#0e58b8);box-shadow:inset 0 2px #f7ffff70,0 7px 0 -3px #09284e,0 9px 15px #0006}
body.ace-panel.ace-v20-3d .v21-domain>div{min-width:0;flex:1}
body.ace-panel.ace-v20-3d .v21-domain strong{font-size:17px;color:#eef6ff;display:block;overflow-wrap:anywhere}
body.ace-panel.ace-v20-3d .v21-domain small{display:block;white-space:normal;overflow-wrap:anywhere;color:#b0c9e8;line-height:1.5}
body.ace-panel.ace-v20-3d .v21-badge-brand{display:inline-block;font-size:10px;color:#86deff;background:#173b5c;padding:3px 8px;border-radius:8px;margin-top:5px}
body.ace-panel.ace-v20-3d .v21-detail-stages{display:grid;gap:10px}
body.ace-panel.ace-v20-3d .v21-detail-stage{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #33547a;border-radius:14px;background:linear-gradient(145deg,#172d50,#13243d);box-shadow:inset 0 1px #b8efff12,0 5px 12px #0003}
body.ace-panel.ace-v20-3d .v21-detail-stage img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 7px 9px #006ed888)}
body.ace-panel.ace-v20-3d .v21-detail-stage>div{flex:1;min-width:0}
body.ace-panel.ace-v20-3d .v21-detail-stage strong{font-size:12px;color:#edf6ff}
body.ace-panel.ace-v20-3d .v21-detail-stage p{margin:4px 0 0;font-size:10px;line-height:1.4;color:#b2c9e5;overflow-wrap:anywhere}
body.ace-panel.ace-v20-3d .v21-detail-stage .v20-state{font-size:9px!important;max-width:120px}
body.ace-panel.ace-v20-3d .v21-batch-list{margin:10px 0;padding:10px;border:1px solid #315a78;border-radius:12px;background:#102840}
body.ace-panel.ace-v20-3d .v21-batch-list summary{font-size:11px;font-weight:700;color:#9ae0ff;cursor:pointer}
body.ace-panel.ace-v20-3d .v21-batch-list ul{padding-left:17px;margin-bottom:2px;max-height:150px;overflow:auto}
body.ace-panel.ace-v20-3d .v21-batch-list li{font-size:10px;overflow-wrap:anywhere;margin:5px 0;color:#cfe2f7}
body.ace-panel.ace-v20-3d .v21-alert{font-size:11px;color:#ffd4af;line-height:1.55;padding:11px;border-radius:10px;background:#442839a3;border:1px solid #965675;margin-top:12px}
body.ace-panel.ace-v20-3d .v21-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
body.ace-panel.ace-v20-3d .v21-detail-actions .btn{font-size:11px!important;min-height:38px!important}
body.ace-panel.ace-v20-3d .v21-muted{font-size:12px;color:#a8c2df;line-height:1.65}
body.ace-panel.ace-v20-3d .v21-empty{text-align:center!important;padding:28px!important;color:#a2bad3!important}
body.ace-panel.ace-v20-3d .v21-legacy-dashboard{margin:24px 0;border:1px solid #314a6b;border-radius:16px;background:#101f36;padding:14px 18px}
body.ace-panel.ace-v20-3d .v21-legacy-dashboard>summary{font-size:13px;color:#b4d9f6;cursor:pointer;font-weight:750;padding:4px}
body.ace-panel.ace-v20-3d .v21-legacy-dashboard>p{font-size:11px;color:#91aac9}
body.ace-panel.ace-v20-3d .v21-legacy-dashboard[open]>summary{margin-bottom:13px}
@media(max-width:1340px){body.ace-panel.ace-v20-3d .v21-manager-grid{grid-template-columns:minmax(0,1fr)}body.ace-panel.ace-v20-3d .v21-manager-detail{padding:16px}body.ace-panel.ace-v20-3d .v21-detail-stages{grid-template-columns:repeat(3,minmax(0,1fr))}body.ace-panel.ace-v20-3d .v21-detail-stage{flex-wrap:wrap}body.ace-panel.ace-v20-3d .v21-detail-stage .v20-state{flex-basis:100%}}
@media(max-width:800px){body.ace-panel.ace-v20-3d #dashboardBotMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric{padding:14px 12px 14px 72px!important;min-height:104px}body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric::before{left:11px;top:24px}body.ace-panel.ace-v20-3d .v21-detail-stages{grid-template-columns:1fr}body.ace-panel.ace-v20-3d .v21-detail-stage{flex-wrap:nowrap}body.ace-panel.ace-v20-3d .v21-detail-stage .v20-state{flex-basis:auto}body.ace-panel.ace-v20-3d .v21-workbench-head{align-items:start;flex-wrap:wrap}}
@media(max-width:520px){body.ace-panel.ace-v20-3d #view-dashboard .v20-hero{padding:20px 17px!important;min-height:175px}body.ace-panel.ace-v20-3d #view-dashboard .v20-hero-art{width:92px!important;height:104px!important}body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric>small{display:none}body.ace-panel.ace-v20-3d #dashboardBotMetrics .bot-metric>strong{font-size:25px!important}body.ace-panel.ace-v20-3d .v21-manager-toolbar{padding:10px}body.ace-panel.ace-v20-3d .v21-manager-tabs button{padding:7px 8px;font-size:10px}body.ace-panel.ace-v20-3d .v21-manager-foot{flex-wrap:wrap}body.ace-panel.ace-v20-3d .v21-workbench-head h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){body.ace-panel.ace-v20-3d #view-dashboard .v20-hero-art{animation:none!important}}
