/* Fluxo ao vivo — última camada para vencer os estilos legados do painel. */
.live-wall-page{gap:14px!important;min-height:0!important}
.live-wall-hero{align-items:center!important;gap:18px!important;padding:18px!important;border:1px solid var(--ib-border)!important;border-radius:4px!important;background:#fff!important;box-shadow:var(--ib-shadow)!important}
.live-wall-hero h2{font:600 clamp(25px,3vw,34px)/1.08 "Space Grotesk","Noto Sans JP",sans-serif!important;letter-spacing:-.045em!important;color:var(--ib-primary)!important}
.live-wall-hero p{max-width:780px!important;font:400 12px/1.5 "IBM Plex Sans","Noto Sans JP",sans-serif!important;color:var(--ib-muted)!important}
.live-wall-clock{min-width:142px!important;padding:11px 13px!important;border:1px solid var(--ib-border)!important;border-radius:4px!important;background:var(--ib-primary)!important;box-shadow:none!important}
.live-wall-clock span{font:600 8px "IBM Plex Mono",monospace!important;letter-spacing:.1em!important}.live-wall-clock strong{font:600 31px/1 "Space Grotesk",sans-serif!important}.live-wall-clock small{font:10px "IBM Plex Mono",monospace!important}
.live-wall-board{gap:12px!important}.live-product-row{padding:14px!important;border:1px solid var(--ib-border)!important;border-radius:4px!important;box-shadow:var(--ib-shadow)!important}
.live-wall-page .live-product-row.is-running:before,.live-wall-page .live-product-row.is-done:before{background:#4d9b7b!important}.live-wall-page .live-product-row.is-stopped:before{background:#bf4d58!important}.live-wall-page .live-product-row.is-start:before{background:#6c65dc!important}
.live-product-head{gap:12px!important;margin-bottom:11px!important}.live-product-head strong{font:600 17px/1.2 "Space Grotesk","Noto Sans JP",sans-serif!important;letter-spacing:-.02em!important}.live-product-head span{margin-top:3px!important;font:9px "IBM Plex Mono",monospace!important}.live-product-meta{gap:8px!important}.live-product-meta>b{padding:7px 9px!important;border:1px solid var(--ib-border)!important;border-radius:3px!important;background:#f6f7f9!important;color:var(--ib-primary)!important;font:600 11px "IBM Plex Mono",monospace!important}
.live-stage-line{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important}.live-stage-box{min-width:0!important;min-height:88px!important;padding:9px!important;gap:5px!important;border:1px solid var(--ib-border)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:border-color .18s,background .18s!important}
.live-stage-box span{width:23px!important;height:23px!important;border-radius:3px!important;background:#f0efff!important;color:var(--ib-accent)!important;font:600 9px "IBM Plex Mono",monospace!important}.live-stage-box strong{font:600 11px/1.2 "IBM Plex Sans",sans-serif!important;color:var(--ib-primary)!important}.live-stage-box small{font:9px "IBM Plex Sans",sans-serif!important;color:var(--ib-muted)!important}.live-stage-box>b{margin-top:2px!important;padding:4px 6px!important;border-radius:3px!important;background:#f1f3f6!important;color:var(--ib-primary)!important;font:600 9px "IBM Plex Mono",monospace!important}
.live-stage-box.done{border-color:#dcebe2!important;border-left:2px solid #4d9b7b!important;background:#f8fbf9!important}.live-stage-box.done span{background:#e8f4ec!important;color:#397957!important}.live-stage-box.next{border-color:#dce0fa!important;background:#fafaff!important}
.live-stage-box.active{position:relative!important;border-color:#cbc8f7!important;border-left:3px solid var(--ib-accent)!important;background:#f8f7ff!important;box-shadow:none!important;transform:none!important}.live-stage-box.active .live-stage-glow{display:none!important}.live-stage-box.active:after{top:10px!important;right:10px!important;width:7px!important;height:7px!important;background:#4d9b7b!important;box-shadow:none!important;animation:none!important}
.live-stage-box.stopped{border-color:#efd4d6!important;border-left:3px solid #bf4d58!important;background:#fff8f8!important;box-shadow:none!important}.live-stage-box.stopped span{background:#f8e9ea!important;color:#a83c48!important}
.live-wall-footer{gap:9px!important;padding:10px 13px!important;border:1px solid var(--ib-border)!important;border-radius:4px!important;background:#fff!important;color:var(--ib-primary)!important}.live-wall-footer strong{font:600 11px "IBM Plex Sans",sans-serif!important}.live-wall-footer span{color:var(--ib-muted)!important;font:10px "IBM Plex Sans",sans-serif!important}.live-pulse-dot{width:8px!important;height:8px!important;flex:none;box-shadow:none!important;animation:none!important}
@media(max-width:1300px){.live-stage-line{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.live-wall-hero{align-items:flex-start!important;flex-direction:column!important}.live-wall-clock{min-width:120px!important}.live-stage-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}.live-product-head{align-items:flex-start!important;flex-direction:column!important}.live-product-meta{flex-wrap:wrap!important}}
.live-stage-box.active,.live-stage-box.demo-active,.live-stage-box.live-current-colored{background:#f8f7ff!important;color:var(--ib-primary)!important;border-color:#cbc8f7!important;box-shadow:none!important;transform:none!important}
.live-stage-box.active::before,.live-stage-box.demo-active::before,.live-stage-box.live-current-colored::before,.live-stage-box .live-stage-glow{display:none!important;content:none!important;animation:none!important}
.live-stage-box.active span,.live-stage-box.demo-active span,.live-stage-box.live-current-colored span{background:#f0efff!important;color:var(--ib-accent)!important}
.live-stage-box.active strong,.live-stage-box.active small,.live-stage-box.demo-active strong,.live-stage-box.demo-active small,.live-stage-box.live-current-colored strong,.live-stage-box.live-current-colored small{color:var(--ib-primary)!important}
.live-stage-box.active>b,.live-stage-box.demo-active>b,.live-stage-box.live-current-colored>b{background:#fff!important;color:var(--ib-primary)!important;border:1px solid var(--ib-border)!important}
.live-stage-box.done::before,.live-stage-box.stopped::before{display:none!important;content:none!important}
.live-stage-box.stopped{background:#fff8f8!important;color:var(--ib-primary)!important;box-shadow:none!important}
.live-stage-box.stopped span{background:#f8e9ea!important;color:#a83c48!important}
.live-stage-box.stopped strong,.live-stage-box.stopped small{color:var(--ib-primary)!important}
.live-product-meta>b{background:#f6f7f9!important;color:var(--ib-primary)!important;border:1px solid var(--ib-border)!important;box-shadow:none!important}
.live-wall-page .live-stage-line .live-stage-box.active,.live-wall-page .live-stage-line .live-stage-box.demo-active,.live-wall-page .live-stage-line .live-stage-box.flow-moving,.live-wall-page .live-stage-line .live-stage-box.live-current-colored,.live-wall-page .live-stage-line .live-stage-box.next{border:1px solid #cbc8f7!important;border-left:3px solid var(--ib-accent)!important;background:#f8f7ff!important;color:var(--ib-primary)!important;box-shadow:none!important;transform:none!important;animation:none!important;overflow:hidden!important}
.live-wall-page .live-stage-line .live-stage-box.active::before,.live-wall-page .live-stage-line .live-stage-box.demo-active::before,.live-wall-page .live-stage-line .live-stage-box.flow-moving::before,.live-wall-page .live-stage-line .live-stage-box.live-current-colored::before,.live-wall-page .live-stage-line .live-stage-box.stopped::before,.live-wall-page .live-stage-line .live-stage-box .live-stage-glow,.live-wall-page .live-stage-line .live-stage-box .live-stage-glow::before{display:none!important;content:none!important;animation:none!important;background:none!important}
.live-wall-page .live-stage-line .live-stage-box.active span,.live-wall-page .live-stage-line .live-stage-box.demo-active span,.live-wall-page .live-stage-line .live-stage-box.flow-moving span,.live-wall-page .live-stage-line .live-stage-box.live-current-colored span,.live-wall-page .live-stage-line .live-stage-box.next span{background:#f0efff!important;color:var(--ib-accent)!important;box-shadow:none!important}
.live-wall-page .live-stage-line .live-stage-box.active strong,.live-wall-page .live-stage-line .live-stage-box.active small,.live-wall-page .live-stage-line .live-stage-box.demo-active strong,.live-wall-page .live-stage-line .live-stage-box.demo-active small,.live-wall-page .live-stage-line .live-stage-box.flow-moving strong,.live-wall-page .live-stage-line .live-stage-box.flow-moving small,.live-wall-page .live-stage-line .live-stage-box.live-current-colored strong,.live-wall-page .live-stage-line .live-stage-box.live-current-colored small,.live-wall-page .live-stage-line .live-stage-box.next strong,.live-wall-page .live-stage-line .live-stage-box.next small{color:var(--ib-primary)!important}
.live-wall-page .live-stage-line .live-stage-box.active>b,.live-wall-page .live-stage-line .live-stage-box.demo-active>b,.live-wall-page .live-stage-line .live-stage-box.flow-moving>b,.live-wall-page .live-stage-line .live-stage-box.live-current-colored>b{background:#fff!important;color:var(--ib-primary)!important;border:1px solid var(--ib-border)!important;box-shadow:none!important}
.live-wall-page .live-stage-line .live-stage-box.active::after,.live-wall-page .live-stage-line .live-stage-box.demo-active::after,.live-wall-page .live-stage-line .live-stage-box.flow-moving::after,.live-wall-page .live-stage-line .live-stage-box.live-current-colored::after{content:""!important;top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;width:7px!important;min-width:0!important;height:7px!important;padding:0!important;border-radius:50%!important;background:#4d9b7b!important;color:transparent!important;box-shadow:none!important;animation:none!important}
.live-wall-page .live-stage-line .live-stage-box.stopped,.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped,.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped.live-current-colored{border:1px solid #efd4d6!important;border-left:3px solid #bf4d58!important;background:#fff8f8!important;color:var(--ib-primary)!important;box-shadow:none!important;transform:none!important;animation:none!important}
.live-wall-page .live-stage-line .live-stage-box.stopped span,.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped span{background:#f8e9ea!important;color:#a83c48!important}
.live-wall-page .live-stage-line .live-stage-box.stopped strong,.live-wall-page .live-stage-line .live-stage-box.stopped small{color:var(--ib-primary)!important}
.live-wall-page .live-stage-line .live-stage-box.stopped::after,.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped::after{content:none!important;display:none!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.live-current-colored{border:1px solid #dcebe2!important;border-left:2px solid #4d9b7b!important;background:#f8fbf9!important;box-shadow:none!important;transform:none!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green{border:1px solid #dcebe2!important;border-left:2px solid #4d9b7b!important;background:#f8fbf9!important;box-shadow:none!important;transform:none!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green::after{content:none!important;display:none!important}
.live-wall-page .live-product-row .live-product-meta>b[data-live-wall-timer]{padding:7px 9px!important;border:1px solid var(--ib-border)!important;border-radius:3px!important;background:#f6f7f9!important;color:var(--ib-primary)!important;font:600 11px "IBM Plex Mono",monospace!important;box-shadow:none!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current::after,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.live-current-colored::after{content:none!important;display:none!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green span,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green strong,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green small{color:var(--ib-primary)!important;background:transparent!important;box-shadow:none!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green span{background:#e8f4ec!important;color:#397957!important}
/* Timeline state signals: vivid active, completed trail, red stop, clear finish tag. */
.live-wall-page .live-stage-line{position:relative!important;background:linear-gradient(to bottom,transparent calc(50% - 1px),#d9dee8 calc(50% - 1px),#d9dee8 calc(50% + 1px),transparent calc(50% + 1px))!important}
.live-wall-page .live-stage-line .live-stage-box{position:relative!important;z-index:1!important}
.live-wall-page .live-stage-line .live-stage-box.done{border-color:#bfe8d2!important;border-left:3px solid #11a66a!important;background:#effaf4!important}
.live-wall-page .live-stage-line .live-stage-box.done span{background:#d3f3e1!important;color:#08784b!important}
.live-wall-page .live-stage-line .live-stage-box.done small{color:#08784b!important;font-weight:600!important}
.live-wall-page .live-stage-line .live-stage-box.done small::before{content:"✓ "!important;color:#0ba56b!important;font-weight:700!important}
.live-wall-page .live-stage-line .live-stage-box.done::after{content:""!important;position:absolute!important;z-index:2!important;top:50%!important;right:-8px!important;bottom:auto!important;left:auto!important;width:8px!important;height:3px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#11a66a!important;box-shadow:none!important;transform:translateY(-50%)!important;animation:none!important}
.live-wall-page .live-stage-line .live-stage-box.active,.live-wall-page .live-stage-line .live-stage-box.demo-active,.live-wall-page .live-stage-line .live-stage-box.flow-moving,.live-wall-page .live-stage-line .live-stage-box.live-current-colored,.live-wall-page .live-stage-line .live-stage-box.next{border:1px solid #1688e8!important;border-left:4px solid #0868d7!important;background:linear-gradient(135deg,#0868d7 0%,#1688e8 55%,#12a8c7 100%)!important;color:#fff!important;box-shadow:0 5px 16px rgba(8,104,215,.24)!important;transform:translateY(-2px)!important;animation:none!important}
.live-wall-page .live-stage-line .live-stage-box.active span,.live-wall-page .live-stage-line .live-stage-box.demo-active span,.live-wall-page .live-stage-line .live-stage-box.flow-moving span,.live-wall-page .live-stage-line .live-stage-box.live-current-colored span,.live-wall-page .live-stage-line .live-stage-box.next span{background:rgba(255,255,255,.2)!important;color:#fff!important}
.live-wall-page .live-stage-line .live-stage-box.active strong,.live-wall-page .live-stage-line .live-stage-box.active small,.live-wall-page .live-stage-line .live-stage-box.demo-active strong,.live-wall-page .live-stage-line .live-stage-box.demo-active small,.live-wall-page .live-stage-line .live-stage-box.flow-moving strong,.live-wall-page .live-stage-line .live-stage-box.flow-moving small,.live-wall-page .live-stage-line .live-stage-box.live-current-colored strong,.live-wall-page .live-stage-line .live-stage-box.live-current-colored small,.live-wall-page .live-stage-line .live-stage-box.next strong,.live-wall-page .live-stage-line .live-stage-box.next small{color:#fff!important}
.live-wall-page .live-stage-line .live-stage-box.active::before,.live-wall-page .live-stage-line .live-stage-box.demo-active::before,.live-wall-page .live-stage-line .live-stage-box.flow-moving::before,.live-wall-page .live-stage-line .live-stage-box.live-current-colored::before,.live-wall-page .live-stage-line .live-stage-box.next::before{content:"AGORA"!important;display:flex!important;position:absolute!important;top:8px!important;right:8px!important;bottom:auto!important;left:auto!important;z-index:4!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:auto!important;padding:4px 6px!important;border:0!important;border-radius:3px!important;background:#fff!important;color:#0868d7!important;font:700 8px "IBM Plex Mono",monospace!important;letter-spacing:.06em!important;box-shadow:none!important;transform:none!important;animation:none!important}
.live-wall-page .live-stage-line .live-stage-box.active::after,.live-wall-page .live-stage-line .live-stage-box.demo-active::after,.live-wall-page .live-stage-line .live-stage-box.flow-moving::after,.live-wall-page .live-stage-line .live-stage-box.live-current-colored::after,.live-wall-page .live-stage-line .live-stage-box.next::after{content:""!important;top:50%!important;right:-8px!important;bottom:auto!important;left:auto!important;width:8px!important;height:3px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#1688e8!important;box-shadow:none!important;transform:translateY(-50%)!important;animation:none!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.live-current-colored{border-color:#bfe8d2!important;border-left:3px solid #11a66a!important;background:#effaf4!important;box-shadow:none!important;transform:none!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current span,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.live-current-colored span{background:#d3f3e1!important;color:#08784b!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current strong,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current small,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.live-current-colored strong,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.live-current-colored small{color:#08784b!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current::before,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.live-current-colored::before{content:none!important;display:none!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green{border:1px solid #0e9f6e!important;border-left:4px solid #08784b!important;background:linear-gradient(135deg,#08784b,#10a66c 68%,#36c785)!important;color:#fff!important;box-shadow:0 5px 16px rgba(8,120,75,.22)!important;transform:translateY(-2px)!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green span,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green strong,.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green small{color:#fff!important;background:transparent!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green span{background:rgba(255,255,255,.2)!important}
.live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green::after{content:"CONCLUÍDO"!important;display:flex!important;position:absolute!important;top:8px!important;right:8px!important;bottom:auto!important;left:auto!important;z-index:4!important;align-items:center!important;width:auto!important;min-width:0!important;height:auto!important;padding:4px 6px!important;border:0!important;border-radius:3px!important;background:#fff!important;color:#08784b!important;font:700 8px "IBM Plex Mono",monospace!important;box-shadow:none!important;transform:none!important;animation:none!important}
.live-wall-page .live-product-row.is-done .live-product-meta{gap:8px!important}
.live-wall-page .live-product-row.is-done .live-product-meta::before{content:"CONCLUÍDO"!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border:1px solid #10a66c!important;border-radius:4px!important;background:#10a66c!important;color:#fff!important;font:700 9px "IBM Plex Mono",monospace!important;letter-spacing:.04em!important;box-shadow:0 2px 8px rgba(16,166,108,.24)!important}
.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped,.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped.live-current-colored{border:1px solid #df5963!important;border-left:4px solid #b42332!important;background:linear-gradient(135deg,#b42332,#df5963)!important;color:#fff!important;box-shadow:0 4px 13px rgba(180,35,50,.2)!important;transform:translateY(-1px)!important}
.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped span,.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped strong,.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped small{background:transparent!important;color:#fff!important}
.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped::before{content:"PARADO"!important;display:flex!important;position:absolute!important;top:8px!important;right:8px!important;bottom:auto!important;left:auto!important;z-index:4!important;align-items:center!important;padding:4px 6px!important;border:0!important;border-radius:3px!important;background:#fff!important;color:#b42332!important;font:700 8px "IBM Plex Mono",monospace!important;box-shadow:none!important;animation:none!important}
.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped::after{content:none!important;display:none!important}
/* Uniform stage geometry and more legible labels across every product row. */
.live-wall-page .live-product-head{min-height:42px!important;align-items:center!important;margin-bottom:12px!important}
.live-wall-page .live-product-head strong{font-size:19px!important;line-height:1.25!important}
.live-wall-page .live-product-head span{font-size:10px!important;line-height:1.4!important}
.live-wall-page .live-product-meta{align-items:center!important;gap:9px!important}
.live-wall-page .live-product-meta>b[data-live-wall-timer]{font-size:12px!important;min-width:86px!important;text-align:center!important}
.live-wall-page .live-stage-line .live-stage-box{height:126px!important;min-height:126px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;padding:10px!important;overflow:hidden!important}
.live-wall-page .live-stage-line .live-stage-box .live-stage-glow{position:absolute!important;inset:0!important;flex:none!important}
.live-wall-page .live-stage-line .live-stage-box span{width:27px!important;height:27px!important;flex:none!important;font-size:10px!important}
.live-wall-page .live-stage-line .live-stage-box strong{min-height:16px!important;font-size:13px!important;line-height:1.25!important;white-space:nowrap!important}
.live-wall-page .live-stage-line .live-stage-box small{display:block!important;min-height:23px!important;font-size:11px!important;line-height:1.25!important}
.live-wall-page .live-stage-line .live-stage-box>b{margin-top:auto!important;min-height:25px!important;padding:4px 7px!important;font-size:11px!important}
.live-wall-page .live-stage-line .live-stage-box.done small{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;min-height:24px!important;padding:3px 8px!important;border:1px solid #0b9560!important;border-radius:4px!important;background:#10a66c!important;color:#fff!important;font:700 10px/1 "IBM Plex Sans",sans-serif!important;font-size:0!important;letter-spacing:.01em!important;box-shadow:0 2px 6px rgba(16,166,108,.18)!important}
.live-wall-page .live-stage-line .live-stage-box.done small::before{content:"CONCLUÍDO"!important;color:#fff!important;font:700 10px/1 "IBM Plex Sans",sans-serif!important}
.live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped small{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;min-height:24px!important;padding:3px 8px!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:4px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;font:700 10px/1 "IBM Plex Sans",sans-serif!important}
.live-wall-page .live-product-row.is-done .live-product-meta::before{min-height:32px!important;padding:0 12px!important;font-size:10px!important}
/* Same persistent status rail on every product row. */
.live-wall-page .live-product-row{position:relative!important;overflow:hidden!important}
.live-wall-page .live-product-row::before{content:""!important;display:block!important;position:absolute!important;top:0!important;right:auto!important;bottom:0!important;left:0!important;width:6px!important;z-index:2!important;border:0!important;border-radius:0!important;background:#64748b!important;box-shadow:none!important;transform:none!important;animation:none!important}
.live-wall-page .live-product-row.is-running::before{background:linear-gradient(180deg,#0868d7,#12a8c7)!important}
.live-wall-page .live-product-row.is-done::before{background:#10a66c!important}
.live-wall-page .live-product-row.is-stopped::before{background:#b42332!important}
.live-wall-page .live-product-row.is-start::before{background:#6259d8!important}
/* Fluxo ao vivo: square-corner visual throughout this workspace only. */
body:has(.live-wall-page) .app-shell *,body:has(.live-wall-page) .app-shell *::before,body:has(.live-wall-page) .app-shell *::after{border-radius:0!important}
body:has(.dashboard-filters) .app-shell *,body:has(.dashboard-filters) .app-shell *::before,body:has(.dashboard-filters) .app-shell *::after{border-radius:0!important}
/* Keep the participation pie chart circular while the rest of the dashboard stays square. */
body:has(.dashboard-filters) .ib-mix-donut,body:has(.dashboard-filters) .ib-mix-donut>div,body:has(.dashboard-filters) .ib-mix-legend-row i{border-radius:50%!important}
body:has(.live-wall-page) .live-product-meta .prod-status{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:6px 11px!important}
body:has(.live-wall-page) .live-product-meta .prod-status::before{width:8px!important;height:8px!important;flex:none!important;margin-right:1px!important}
@media(max-width:760px){.live-wall-page .live-stage-line .live-stage-box{height:124px!important;min-height:124px!important}.live-wall-page .live-stage-line .live-stage-box strong{white-space:normal!important}}
/* Pedidos: square-corner contract and clearer hierarchy, isolated from other ERP screens. */
body:has(.orders-kpi-row) .app-shell *,body:has(.orders-kpi-row) .app-shell *::before,body:has(.orders-kpi-row) .app-shell *::after{border-radius:0!important}
body:has(.orders-kpi-row) .page-content{display:flex;flex-direction:column;gap:16px}
body:has(.orders-kpi-row) .orders-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0!important;padding:0 0 2px}
body:has(.orders-kpi-row) .orders-top-actions button{min-height:40px;padding:0 14px;font-size:12px;font-weight:700}
body:has(.orders-kpi-row) .deadline-card{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:center;gap:18px;margin:0!important;padding:16px 18px!important;border:1px solid #d7e2ef!important;border-left:4px solid #e34b62!important;background:#fff!important;box-shadow:none!important}
body:has(.orders-kpi-row) .deadline-card.open{border-left-color:#0b9f72!important;background:#f5fbf8!important}
body:has(.orders-kpi-row) .deadline-card.closed{border-left-color:#e34b62!important;background:#fff7f7!important}
body:has(.orders-kpi-row) .deadline-card>div{display:grid;gap:4px}
body:has(.orders-kpi-row) .deadline-card>div>span{font:700 10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#b4233d}
body:has(.orders-kpi-row) .deadline-card.open>div>span{color:#08784b}
body:has(.orders-kpi-row) .deadline-card>div>strong{font-size:20px;line-height:1.2;color:#202735}
body:has(.orders-kpi-row) .deadline-card>div>small,body:has(.orders-kpi-row) .deadline-card>p{margin:0;color:#647084;font-size:12px;line-height:1.55}
body:has(.orders-kpi-row) .page-content .kpi-grid.orders-kpi-row{margin:0!important;border-radius:0!important}
body:has(.orders-kpi-row) .orders-filter-card{margin:0!important;padding:16px!important;border:1px solid #dce4ed!important;background:#fff!important;box-shadow:none!important}
body:has(.orders-kpi-row) .orders-filter-card .form-grid{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(130px,.8fr));gap:14px;align-items:end}
body:has(.orders-kpi-row) .orders-filter-card .field{gap:6px}
body:has(.orders-kpi-row) .orders-filter-card .field label{font-size:10px;letter-spacing:.08em}
body:has(.orders-kpi-row) .orders-filter-card input,body:has(.orders-kpi-row) .orders-filter-card select{min-height:40px;padding:8px 11px;border:1px solid #d5deea!important;background:#fbfcfe!important;color:#202735;font-size:13px}
body:has(.orders-kpi-row) .page-content>.two-col{gap:16px;margin:0!important;align-items:start}
body:has(.orders-kpi-row) .page-content>.two-col>.card,body:has(.orders-kpi-row) .page-content>.card{min-width:0;border:1px solid #dce4ed!important;box-shadow:none!important}
body:has(.orders-kpi-row) .page-content>.two-col h3,body:has(.orders-kpi-row) .page-content>.card h3{margin:0;color:#202735;font-size:16px;line-height:1.35}
body:has(.orders-kpi-row) .page-content .card-sub{margin:5px 0 0;color:#687588;font-size:12px;line-height:1.5}
body:has(.orders-kpi-row) .flow-explain{gap:9px;margin-top:16px}
body:has(.orders-kpi-row) .flow-explain>div{padding:10px 12px;border:1px solid #e3e9f0!important;background:#fbfcfe!important}
body:has(.orders-kpi-row) .flow-explain>div>span{background:#eaf1ff!important;color:#235dd8!important;font-weight:800}
body:has(.orders-kpi-row) .page-content .ai-response{padding:14px 15px;border:1px solid #e0e7f0!important;background:#f6f8fb!important;color:#455164;font-size:13px;line-height:1.65}
body:has(.orders-kpi-row) .page-content>.card>.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
body:has(.orders-kpi-row) .page-content>.card .pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #cbdafa!important;background:#eef4ff!important;color:#2457c5!important;font-size:11px;font-weight:700;white-space:nowrap}
body:has(.orders-kpi-row) .page-content .table-wrap{width:100%;overflow:auto;border:1px solid #e1e7ef!important;background:#fff}
body:has(.orders-kpi-row) .page-content .data-table{min-width:840px;border-collapse:collapse}
body:has(.orders-kpi-row) .page-content .data-table th{height:40px;padding:10px 12px;background:#f5f7fa!important;color:#566174!important;font-size:10px;letter-spacing:.07em;text-align:left;white-space:nowrap}
body:has(.orders-kpi-row) .page-content .data-table td{height:52px;padding:11px 12px;border-bottom:1px solid #e8edf3!important;color:#344054;font-size:13px;vertical-align:middle}
body:has(.orders-kpi-row) .page-content .data-table tbody tr:hover td{background:#f7faff!important}
body:has(.orders-kpi-row) .page-content .data-table td strong{color:#202735;font-weight:700}
body:has(.orders-kpi-row) .page-content .row-actions{display:flex;gap:6px}
body:has(.orders-kpi-row) .page-content .mini-btn{width:34px;height:34px;border:1px solid #dce4ed!important;background:#fff!important;color:#455164!important}
body:has(.orders-kpi-row) .page-content .mini-btn:hover{border-color:#8da8e6!important;background:#eff4ff!important;color:#2457c5!important}
body:has(.orders-kpi-row) .page-content .mini-btn.red{color:#b42332!important}
@media(max-width:900px){body:has(.orders-kpi-row) .orders-filter-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.orders-kpi-row) .deadline-card{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){body:has(.orders-kpi-row) .page-content{gap:12px}body:has(.orders-kpi-row) .orders-top-actions{justify-content:stretch}body:has(.orders-kpi-row) .orders-top-actions button{flex:1;justify-content:center;padding:0 8px}body:has(.orders-kpi-row) .orders-filter-card .form-grid{grid-template-columns:1fr}body:has(.orders-kpi-row) .page-content>.two-col{grid-template-columns:1fr}body:has(.orders-kpi-row) .page-content .kpi-grid.orders-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.orders-kpi-row) .page-content>.card>.card-head{align-items:flex-start;flex-direction:column}}
/* Product entry is the third step of the weekly-order flow; align it with the refreshed order list. */
body:has(.order-form-clean) .app-shell *,body:has(.order-form-clean) .app-shell *::before,body:has(.order-form-clean) .app-shell *::after{border-radius:0!important}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;margin:0!important;align-items:start}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card{min-width:0;padding:20px;border:1px solid #dce4ed!important;box-shadow:none!important}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card:first-child>.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #e7ecf2}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card:first-child h3{margin:0;color:#202735;font-size:20px;line-height:1.3}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card:first-child .card-sub{margin-top:5px;color:#687588;font-size:12px;line-height:1.5}
body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}
body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean .field{min-width:0;gap:6px}
body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean .field label{color:#566174;font:700 10px "IBM Plex Mono",monospace;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}
body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean input,body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean select,body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d5deea!important;background:#fff!important;color:#202735;font:500 13px/1.4 "IBM Plex Sans",sans-serif;box-shadow:none!important}
body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean input[readonly]{background:#f5f7fa!important;color:#687588}
body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean textarea{min-height:92px;resize:vertical}
body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean .field:has(textarea){grid-column:1/-1}
body:has(.order-form-clean) .page-content:has(.order-form-clean) .section-actions{display:flex;justify-content:flex-start;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #e7ecf2}
body:has(.order-form-clean) .page-content:has(.order-form-clean) .section-actions button,body:has(.order-form-clean) .page-content:has(.order-form-clean) .card-head button{min-height:40px;padding:0 14px;font-size:12px;font-weight:700}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card:nth-child(2){display:flex;flex-direction:column;gap:10px}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card:nth-child(2)>h3{margin:0;color:#202735;font-size:16px}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card:nth-child(2)>.card-sub{margin:0;color:#687588;font-size:12px}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card:nth-child(2) .deadline-card{grid-template-columns:1fr;gap:8px;margin:2px 0!important;padding:14px!important;border:1px solid #f0cbd0!important;border-left:4px solid #e34b62!important;background:#fff7f7!important;box-shadow:none!important}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card:nth-child(2) .deadline-card>div>strong{font-size:20px}
body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card:nth-child(2) .ai-response{margin:0;padding:12px;border:1px solid #e1e7ef!important;background:#f6f8fb!important;color:#455164;font-size:12px;line-height:1.6}
@media(max-width:980px){body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col{grid-template-columns:1fr}body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card{padding:15px}body:has(.order-form-clean) .page-content:has(.order-form-clean) .order-form-clean{grid-template-columns:1fr}body:has(.order-form-clean) .page-content:has(.order-form-clean)>.two-col>.card:first-child>.card-head{flex-direction:column}body:has(.order-form-clean) .page-content:has(.order-form-clean) .section-actions{flex-direction:column}body:has(.order-form-clean) .page-content:has(.order-form-clean) .section-actions button{width:100%;justify-content:center}}

/* Pré-produção e Junbi: uma linguagem de processo, cartões retos e status legíveis */
body:has(.prep-workspace) .page-content{display:flex;flex-direction:column;gap:16px}
body:has(.prep-workspace) .prep-workspace{display:flex;flex-direction:column;gap:16px;min-width:0;color:#202735}
body:has(.prep-workspace) .prep-workspace .card,
body:has(.prep-workspace) .prep-workflow-step,
body:has(.prep-workspace) .prep-document-banner,
body:has(.prep-workspace) .prep-flow-note,
body:has(.prep-workspace) .prep-approval-stamp,
body:has(.prep-workspace) .prep-schedule-warning,
body:has(.prep-workspace) .prep-recipe-facts>span,
body:has(.prep-workspace) .prep-pick-control,
body:has(.prep-workspace) .prep-empty-state,
body:has(.prep-workspace) .pill,
body:has(.prep-workspace) .mini-btn,
body:has(.prep-workspace) button,
body:has(.prep-workspace) input,
body:has(.prep-workspace) select,
body:has(.prep-workspace) textarea{border-radius:0!important}
body:has(.prep-workspace) .prep-workspace .card{padding:19px;border:1px solid #dce4ed!important;box-shadow:none!important;background:#fff}
body:has(.prep-workspace) .prep-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body:has(.prep-workspace) .prep-workflow-step{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid #dce4ed;background:#f8fafc;color:#657184}
body:has(.prep-workspace) .prep-workflow-step.is-current{border-color:#2563eb;background:#eff6ff;color:#1747a5;box-shadow:inset 0 -3px #2563eb}
body:has(.prep-workspace) .prep-workflow-step.is-done{border-color:#a7e3c7;background:#effcf6;color:#087a54}
body:has(.prep-workspace) .prep-step-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#e9eef5;color:#64748b}
body:has(.prep-workspace) .is-current .prep-step-icon{background:#2563eb;color:#fff}
body:has(.prep-workspace) .is-done .prep-step-icon{background:#10b981;color:#fff}
body:has(.prep-workspace) .prep-workflow-step b{display:block;font-size:12px;line-height:1.3}
body:has(.prep-workspace) .prep-workflow-step small{display:block;margin-top:3px;font-size:10px;color:#778397}
body:has(.prep-workspace) .prep-top-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}
body:has(.prep-workspace) .prep-top-actions button,body:has(.prep-workspace) .prep-workspace .section-actions button{min-height:40px;padding:0 14px;font-size:12px;font-weight:700}
body:has(.prep-workspace) .prep-document-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border:1px solid #dce4ed;border-left:4px solid #2563eb;background:#fff}
body:has(.prep-workspace) .prep-document-banner h2{margin:5px 0;color:#202735;font-size:21px;line-height:1.25}
body:has(.prep-workspace) .prep-document-banner p{margin:0;color:#687588;font-size:12px}
body:has(.prep-workspace) .prep-eyebrow{color:#65758b;font:700 10px "IBM Plex Mono",monospace;letter-spacing:.08em}
body:has(.prep-workspace) .prep-flow-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #d9e3f0;border-left:4px solid #3b82f6;background:#f5f9ff;color:#29374a}
body:has(.prep-workspace) .prep-flow-note>i{margin-top:2px;color:#2563eb}
body:has(.prep-workspace) .prep-flow-note strong{display:block;font-size:13px}
body:has(.prep-workspace) .prep-flow-note p{margin:4px 0 0;color:#5f6d80;font-size:12px;line-height:1.55}
body:has(.prep-workspace) .prep-flow-note.is-warning{border-color:#f1d7a2;border-left-color:#f59e0b;background:#fffaf0}
body:has(.prep-workspace) .prep-flow-note.is-warning>i{color:#d97706}
body:has(.prep-workspace) .prep-flow-note.is-ready{border-color:#b9e8d1;border-left-color:#10b981;background:#f1fcf6}
body:has(.prep-workspace) .prep-flow-note.is-ready>i{color:#059669}
body:has(.prep-workspace) .prep-approval-stamp{display:flex;gap:11px;align-items:center;padding:12px 15px;border:1px solid #a7e3c7;background:#effcf6;color:#087a54}
body:has(.prep-workspace) .prep-approval-stamp>i{font-size:19px}
body:has(.prep-workspace) .prep-approval-stamp b,body:has(.prep-workspace) .prep-approval-stamp small{display:block}
body:has(.prep-workspace) .prep-approval-stamp small{margin-top:3px;color:#4a7564;font-size:11px}
body:has(.prep-workspace) .prep-workspace .card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e7ecf2}
body:has(.prep-workspace) .prep-workspace h3{margin:0;color:#202735;font-size:16px}
body:has(.prep-workspace) .prep-workspace .card-sub{margin:5px 0 0;color:#687588;font-size:12px;line-height:1.5}
body:has(.prep-workspace) .prep-filter-card{padding:15px 17px!important}
body:has(.prep-workspace) .prep-workspace .form-grid{gap:12px}
body:has(.prep-workspace) .prep-workspace .field{gap:6px}
body:has(.prep-workspace) .prep-workspace .field label{color:#566174;font:700 10px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
body:has(.prep-workspace) .prep-workspace input,body:has(.prep-workspace) .prep-workspace select,body:has(.prep-workspace) .prep-workspace textarea{min-height:40px;padding:9px 10px;border:1px solid #d5deea!important;background:#fff!important;color:#202735;font:500 12px/1.4 "IBM Plex Sans",sans-serif;box-shadow:none!important}
body:has(.prep-workspace) .prep-workspace textarea{min-height:84px;resize:vertical}
body:has(.prep-workspace) .prep-review-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}
body:has(.prep-workspace) .prep-workspace .table-wrap{overflow:auto}
body:has(.prep-workspace) .prep-workspace .data-table{min-width:850px;border-collapse:collapse}
body:has(.prep-workspace) .prep-workspace .data-table th{padding:11px 10px;background:#f4f7fa;color:#556174;font:700 10px "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
body:has(.prep-workspace) .prep-workspace .data-table td{padding:12px 10px;border-bottom:1px solid #e8edf3;color:#354154;font-size:12px;vertical-align:middle}
body:has(.prep-workspace) .prep-workspace .data-table tbody tr:hover{background:#f8fbff}
body:has(.prep-workspace) .prep-cell-sub{display:block;margin-top:3px;color:#8390a1;font-size:10px}
body:has(.prep-workspace) .prep-missing{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-left:3px solid #f59e0b;background:#fff7e8;color:#a05a00;font-size:10px;font-weight:700}
body:has(.prep-workspace) .prep-review-grid>.card:last-child .table-wrap{max-width:100%;overflow-x:hidden}
body:has(.prep-workspace) .prep-review-grid>.card:last-child .data-table{width:100%;min-width:0;table-layout:fixed}
body:has(.prep-workspace) .prep-review-grid>.card:last-child .data-table th,
body:has(.prep-workspace) .prep-review-grid>.card:last-child .data-table td{padding:9px 7px;white-space:normal;overflow-wrap:anywhere;word-break:normal}
body:has(.prep-workspace) .prep-review-grid>.card:last-child .data-table th:nth-child(1){width:38%}
body:has(.prep-workspace) .prep-review-grid>.card:last-child .data-table th:nth-child(2){width:25%}
body:has(.prep-workspace) .prep-review-grid>.card:last-child .data-table th:nth-child(3){width:37%}
body:has(.prep-workspace) .prep-review-grid>.card:last-child .prep-missing{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
body:has(.prep-workspace) .prep-approval-panel{border-top:3px solid #2563eb!important}
body:has(.prep-workspace) .prep-ai-analysis .ai-response{max-height:340px;overflow:auto;padding:14px;border:1px solid #e1e7ef;background:#f8fafc;color:#354154;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
body:has(.prep-workspace) .prep-approval-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body:has(.prep-workspace) .prep-schedule-warning{display:flex;gap:9px;margin-top:14px;padding:11px;border:1px solid #f0d9a7;background:#fffaf0;color:#7f5b1c;font-size:11px;line-height:1.5}
body:has(.prep-workspace) .prep-schedule-warning i{color:#d97706}
body:has(.prep-workspace) .prep-recipe-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}
body:has(.prep-workspace) .prep-recipe-facts>span{padding:10px;border:1px solid #e1e7ef;background:#f8fafc}
body:has(.prep-workspace) .prep-recipe-facts small,body:has(.prep-workspace) .prep-recipe-facts b{display:block}
body:has(.prep-workspace) .prep-recipe-facts small{color:#7a8798;font-size:10px}
body:has(.prep-workspace) .prep-recipe-facts b{margin-top:4px;color:#273449;font-size:12px}
body:has(.prep-workspace) .prep-pick-control{margin-bottom:13px;padding:13px;border:1px solid #dce4ed;background:#f8fafc}
body:has(.prep-workspace) .prep-pick-control>label{display:block;margin-bottom:7px;color:#566174;font-size:11px;font-weight:700}
body:has(.prep-workspace) .prep-pick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
body:has(.prep-workspace) .prep-pick-control small{display:block;margin-top:7px;color:#718096;font-size:10px;line-height:1.45}
body:has(.prep-workspace) .prep-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;padding:24px;border:1px dashed #cad5e2;background:#f8fafc;text-align:center;color:#657184}
body:has(.prep-workspace) .prep-empty-state>i{font-size:22px;color:#94a3b8}
body:has(.prep-workspace) .prep-empty-state strong{color:#273449;font-size:14px}
body:has(.prep-workspace) .prep-empty-state span{font-size:11px}
body:has(.prep-workspace) .prep-empty-card{min-height:250px;background:#fff}
body:has(.prep-workspace) .junbi-seasoning-premium{display:flex;flex-direction:column;gap:7px}
body:has(.prep-workspace) .junbi-seasoning-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e1e7ef;background:#fff}
body:has(.prep-workspace) .junbi-seasoning-item input{width:17px;height:17px;min-height:0;accent-color:#0eaa72}
body:has(.prep-workspace) .junbi-seasoning-item .seasoning-index{display:grid;place-items:center;width:26px;height:26px;background:#eef2f7;color:#64748b;font:700 10px "IBM Plex Mono",monospace}
body:has(.prep-workspace) .seasoning-info{flex:1}
body:has(.prep-workspace) .seasoning-info strong,body:has(.prep-workspace) .seasoning-info span{display:block}
body:has(.prep-workspace) .seasoning-info strong{font-size:12px;color:#273449}
body:has(.prep-workspace) .seasoning-info span{margin-top:3px;color:#718096;font-size:10px}
body:has(.prep-workspace) .prep-workspace .pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;white-space:nowrap}
body:has(.prep-workspace) .prep-workspace button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){body:has(.prep-workspace) .prep-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.prep-workspace) .prep-review-grid{grid-template-columns:1fr}}
@media(max-width:600px){body:has(.prep-workspace) .prep-document-banner{align-items:flex-start;flex-direction:column;padding:16px}body:has(.prep-workspace) .prep-workspace .card{padding:14px}body:has(.prep-workspace) .prep-approval-panel .form-grid{grid-template-columns:1fr}body:has(.prep-workspace) .prep-pick-row{grid-template-columns:1fr}body:has(.prep-workspace) .prep-top-actions{flex-direction:column}body:has(.prep-workspace) .prep-top-actions button{width:100%;justify-content:center}}
body:has(.prep-workspace) .prep-demo-banner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid #f0c36a;border-left:5px solid #e59400;background:#fff8e8;color:#714a00}
body:has(.prep-workspace) .prep-demo-banner>i{font-size:18px;color:#c47a00}
body:has(.prep-workspace) .prep-demo-banner>div{flex:1}
body:has(.prep-workspace) .prep-demo-banner strong,body:has(.prep-workspace) .prep-demo-banner span{display:block}
body:has(.prep-workspace) .prep-demo-banner>div span{margin-top:3px;color:#805f27;font-size:11px}
body:has(.prep-workspace) .prep-demo-product{margin-top:14px}
body:has(.prep-workspace) .junbi-seasoning-item.is-demo{background:#fafbfd}
body:has(.prep-workspace) .prep-demo-queue-card{margin-top:14px;border-top:4px solid #e59400!important}
body:has(.prep-workspace) .prep-demo-queue-card .secondary-btn{min-height:32px;height:auto;padding:7px 10px;white-space:nowrap}
body:has(.prep-workspace) .prep-demo-inline-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;background:#fff8e8;color:#805f27;font-size:11px;line-height:1.45}
body:has(.prep-workspace) .prep-demo-inline-note i{margin-top:1px;color:#c47a00}
@media(max-width:600px){body:has(.prep-workspace) .prep-demo-banner{align-items:flex-start;flex-wrap:wrap}}
html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.active::before,html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.demo-active::before,html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.flow-moving::before,html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.live-current-colored::before{content:"現在"!important}
html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.active::after,html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.demo-active::after,html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.flow-moving::after,html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.live-current-colored::after{content:""!important}
html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.next::before,html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.next::after{content:""!important}
html[lang^="ja"] .live-wall-page .live-product-row .live-stage-line .live-stage-box.flow-moving::before{content:"現在"!important}
html[lang^="ja"] .live-wall-page .live-product-row .live-stage-line .live-stage-box.flow-moving::after{content:""!important}
html[lang^="ja"] .live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current::before,html[lang^="ja"] .live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current::after{content:none!important;display:none!important}
html[lang^="ja"] .live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green::after{content:"完了"!important;display:flex!important}
html[lang^="ja"] .live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped::before{content:"停止"!important}
html[lang^="ja"] .live-wall-page .live-stage-line .live-stage-box.done small::before,html[lang^="ja"] .live-wall-page .live-product-row.is-done .live-product-meta::before{content:"完了"!important}
html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.active::before,html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.demo-active::before,html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.flow-moving::before,html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.live-current-colored::before{content:"NOW"!important}
html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.active::after,html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.demo-active::after,html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.flow-moving::after,html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.live-current-colored::after{content:""!important}
html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.next::before,html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.next::after{content:""!important}
html[lang^="en"] .live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green::after{content:"COMPLETED"!important;display:flex!important}
html[lang^="en"] .live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped::before{content:"STOPPED"!important}
html[lang^="en"] .live-wall-page .live-stage-line .live-stage-box.done small::before,html[lang^="en"] .live-wall-page .live-product-row.is-done .live-product-meta::before{content:"COMPLETED"!important}
html[lang^="en"] .live-wall-page .live-product-row .live-stage-line .live-stage-box.flow-moving::before{content:"NOW"!important}
html[lang^="en"] .live-wall-page .live-product-row .live-stage-line .live-stage-box.flow-moving::after{content:""!important}
html[lang^="en"] .live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current::before,html[lang^="en"] .live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.demo-current::after{content:none!important;display:none!important}
html[lang="en"] .live-wall-page .live-product-row.is-done .live-stage-line .live-stage-box.completed-active.final-green::after{content:"COMPLETED"!important;display:flex!important}
html[lang="en"] .live-wall-page .live-product-row.is-stopped .live-stage-line .live-stage-box.stopped::before{content:"STOPPED"!important}
html[lang="en"] .live-wall-page .live-stage-line .live-stage-box.done small::before,html[lang="en"] .live-wall-page .live-product-row.is-done .live-product-meta::before{content:"COMPLETED"!important}
