/* MPC v9.5 navigation candidate. Additive: existing portal modules stay untouched. */
#mpc-navigation{--nav-accent:#ff702d;--nav-border:#464144;--nav-surface:#171719;position:sticky;top:0;z-index:25;margin:18px 0 12px;padding:17px 21px 11px;background:rgba(15,15,17,.985);border:1px solid #555057;border-top:2px solid var(--nav-accent);box-shadow:0 16px 26px rgba(0,0,0,.18);color:#f5f3f0}
#mpc-navigation button,#mpc-stage-context button,#mpc-storyboard button{cursor:pointer;font-family:inherit}
#mpc-navigation button:focus-visible,#mpc-stage-context button:focus-visible,#mpc-storyboard button:focus-visible,#mpc-storyboard input:focus-visible,#mpc-storyboard textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}
#mpc-navigation .hidden{display:none!important}
.mpc-nav-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.mpc-nav-project{display:flex;flex-direction:column;gap:4px;min-width:0}.mpc-nav-project strong{font:800 20px/1.1 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpc-nav-micro,.mpc-nav-eyebrow{font:800 10px/1.3 'Geist',Arial,sans-serif;letter-spacing:.085em;color:#ff853f}.mpc-nav-version{color:#888487;margin-left:10px}.mpc-nav-header-actions{display:flex;gap:6px;flex:none}.mpc-nav-overview,.mpc-nav-expand{min-height:40px;background:transparent;border:1px solid #575158;color:#e6e1da;padding:0 13px;font:700 11px 'Geist',Arial,sans-serif!important}.mpc-nav-overview.is-active{color:#111;background:#ff722f;border-color:#ff722f}.mpc-nav-expand:hover,.mpc-nav-overview:not(.is-active):hover{border-color:#ff7a38;color:#fff}.mpc-nav-expand span{padding-left:8px;color:#ff8b55}
.mpc-nav-scroll{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:#6a5d59 #181719;padding:0 0 7px}.mpc-nav-track{min-width:780px;display:flex;justify-content:space-between;position:relative;gap:8px;isolation:isolate}.mpc-nav-track:before{content:"";position:absolute;z-index:-1;top:14px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,#376c5f,#575153 52%,#89602e);pointer-events:none}.mpc-nav-step-wrap{position:relative;flex:1 1 0;text-align:center;min-width:0}.mpc-nav-step{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:flex-start;background:transparent;color:#c9c3be;border:0;min-height:67px;padding:2px 0 4px;font:700 11px/1.25 'Geist',Arial,sans-serif;overflow:visible}.mpc-nav-step-name{display:block;max-width:100px}.mpc-nav-dot{border-radius:50%;display:grid;place-items:center;width:28px;height:28px;background:#242326;border:2px solid #70686a;color:#d2cccc;font:800 9px 'Geist',Arial,sans-serif;box-shadow:0 0 0 4px #111113}.mpc-nav-step.has-evidence .mpc-nav-dot{background:#19443b;color:#8de3b8;border-color:#3bb886}.mpc-nav-step.is-current .mpc-nav-dot{border:4px solid #ff7334;background:#f5eee6;color:#202025;box-shadow:0 0 0 4px #111113}.mpc-nav-step.is-current .mpc-nav-step-name{color:#fff;font-weight:800}.mpc-nav-step:hover .mpc-nav-step-name{color:#ffab7b}
.mpc-nav-hint{display:none;position:absolute;z-index:99;top:calc(100% + 7px);left:50%;transform:translateX(-50%);width:232px;background:#242226;border:1px solid #796256;box-shadow:0 9px 27px rgba(0,0,0,.5);padding:12px;text-align:left;flex-direction:column;gap:6px;pointer-events:auto}.mpc-nav-hint strong{font-size:13px}.mpc-nav-hint span{font-size:12px;color:#e0d8d0}.mpc-nav-hint small{font-size:10px;color:#b0a7a4;line-height:1.4}.mpc-nav-hint button{background:transparent;border:0;color:#ff8a52;font-size:12px;text-align:left;padding:4px 0}.mpc-nav-step-wrap:hover .mpc-nav-hint,.mpc-nav-step-wrap:focus-within .mpc-nav-hint{display:flex}.mpc-nav-step-wrap:first-child .mpc-nav-hint{left:0;transform:none}.mpc-nav-step-wrap:last-child .mpc-nav-hint{left:auto;right:0;transform:none}
.mpc-nav-expanded{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;background:#1a1a1d;border-top:1px solid #413b3f;margin-top:11px;padding:16px 0 8px}.mpc-nav-group{border-right:1px solid #454045;padding:4px 12px 4px 5px;min-width:0}.mpc-nav-group:last-child{border:0}.mpc-nav-group small{display:block;margin:0 0 11px;color:#f77b39;font:800 10px 'Geist',Arial,sans-serif;letter-spacing:.075em}.mpc-nav-group-link,.mpc-nav-shared button{display:flex;gap:7px;align-items:center;width:100%;min-height:33px;text-align:left;font:600 11px/1.2 'Geist',Arial,sans-serif;color:#c3c0c0;background:transparent;border:0;padding:5px 6px;overflow-wrap:anywhere}.mpc-nav-group-link:hover,.mpc-nav-shared button:hover{background:#322a27;color:#fff}.mpc-nav-group-link.selected{outline:1px solid #f87f38;color:#fff}.mpc-nav-mini-status{flex:none;display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #797275;background:#797275}.mpc-nav-mini-status.evidence{background:#359b79;border-color:#359b79}.mpc-nav-group-arrow{margin-left:auto;color:#fe7937}.mpc-nav-shared{background:#211e20;padding-left:11px}.mpc-nav-caption{display:flex;align-items:center;gap:7px;margin-top:5px;color:#999195;font:10px/1.4 'Geist',Arial,sans-serif}.mpc-nav-legend-dot{display:inline-block;width:8px;height:8px;background:#3aa783;border-radius:50%}.mpc-nav-mobile-hint{display:none;margin-left:auto}
#mpc-stage-context{scroll-margin-top:172px;margin:0 0 28px;padding:25px 25px 23px;background:linear-gradient(145deg,#201c1b 0%,#171719 67%);border:1px solid #4c4644;color:#f6f1ed}.mpc-nav-context-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.mpc-nav-context-head h2{font:800 clamp(30px,4vw,47px)/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:.025em;margin:9px 0 10px;color:#f4f1ee}.mpc-nav-context-head h2 em{color:#ff772e;font-style:normal}.mpc-nav-context-head p{max-width:680px;color:#bdb5b1;font:13px/1.65 'Geist',Arial,sans-serif;margin:0}.mpc-nav-context-side{display:flex;align-items:flex-end;flex-direction:column;gap:12px;padding-top:3px}.mpc-nav-source{margin-top:14px;font:700 10px/1.5 'Geist',Arial,sans-serif;letter-spacing:.035em;color:#85807e}.mpc-nav-source strong{color:#d6cec9;font-weight:600}.mpc-nav-source-indicator{display:inline-block;width:7px;height:7px;background:#ff792f;border-radius:50%;margin-right:5px}.mpc-nav-stage-progress{display:inline-block;font:700 11px 'Geist',Arial,sans-serif;padding:8px 10px;border:1px solid #555056;background:#242326;color:#ddd9d4;white-space:nowrap}.mpc-nav-stage-progress.evidence{border-color:#27745f;color:#91dabe;background:#132922}.mpc-nav-return{background:transparent;border:0;font:700 12px 'Geist',Arial,sans-serif;color:#ffa36c;padding:6px 0}.mpc-nav-tools{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.mpc-nav-tool,.mpc-nav-resume{background:#252225;border:1px solid #675c58;color:#ebe4df;min-height:41px;padding:9px 14px;font:750 11px 'Geist',Arial,sans-serif;white-space:normal;text-align:left}.mpc-nav-tool.primary,.mpc-nav-resume{background:#ff702e;color:#111;border-color:#ff702e}.mpc-nav-tool:hover,.mpc-nav-resume:hover{filter:brightness(1.1)}.mpc-nav-tool span{color:#ff9e66;margin-left:6px}.mpc-nav-tool.primary span{color:#111}.mpc-nav-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.mpc-nav-overview-cards button{display:flex;flex-direction:column;gap:5px;background:#232123;border:1px solid #51494a;text-align:left;color:#e8e0dc;padding:15px}.mpc-nav-overview-cards button:hover{border-color:#f57c41}.mpc-nav-overview-cards small{font:800 10px 'Geist',Arial,sans-serif;letter-spacing:.03em;color:#f78a50}.mpc-nav-overview-cards strong{font:800 30px/1 'Barlow Condensed',Arial,sans-serif}.mpc-nav-overview-cards span{color:#afa8a4;font:11px 'Geist',Arial,sans-serif}
/* Old tab controls still exist as functional programmatic source anchors, but are replaced visually. */
.workspace-tabs.mpc-navigation-active{display:none!important}
/* The existing studio, shoot, publishing and approval UIs stay mounted, retaining their original events. */
#mpc-storyboard{padding:0 0 36px}.mpc-board-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:20px 0}.mpc-board-title small{color:#fd853d;font:800 10px 'Geist',Arial,sans-serif}.mpc-board-title h2{font:800 44px/1 'Barlow Condensed',Arial,sans-serif;margin:8px 0 10px;color:#fff}.mpc-board-title p{font:13px/1.55 'Geist',Arial,sans-serif;color:#b8b1ac;max-width:670px}.mpc-board-head-actions{display:flex;flex-wrap:wrap;gap:9px}.mpc-board-head-actions button,.mpc-board-empty button,.mpc-board-foot button{background:#252225;border:1px solid #695b52;color:#ff9c67;padding:11px 14px;font:800 11px 'Geist',Arial,sans-serif}.mpc-board-head-actions .primary{background:#ff702e;border-color:#ff702e;color:#111}.mpc-board-save{font:11px/1.4 'Geist',Arial,sans-serif;color:#c5a987;margin:10px 0 19px}.mpc-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.mpc-board-frame{background:#202022;border:1px solid #524b4c;padding:14px;display:grid;gap:11px;align-content:start}.mpc-board-frame-top{display:flex;justify-content:space-between;align-items:center;font:800 11px 'Geist',Arial,sans-serif;letter-spacing:.06em;color:#ff9b62}.mpc-board-frame-top div{display:flex;gap:4px}.mpc-board-frame-top button{width:30px;height:30px;background:#333034;border:1px solid #554f54;color:#eee}.mpc-board-frame-top button:disabled{opacity:.32;cursor:default}.mpc-board-image{width:100%;aspect-ratio:16/9;background:linear-gradient(130deg,#181c20,#2c3234);border:1px dashed #676669;display:grid;place-items:center;overflow:hidden;color:#6d8f90;font:700 10px/1.5 'Geist',Arial,sans-serif;text-align:center}.mpc-board-image img{width:100%;height:100%;object-fit:cover}.mpc-board-frame label{display:grid;gap:5px;font:800 10px/1.3 'Geist',Arial,sans-serif;color:#bbb4af;letter-spacing:.03em}.mpc-board-frame input,.mpc-board-frame textarea{width:100%;max-width:100%;min-width:0;border:1px solid #5b5556;background:#111112;color:#fff;border-radius:0;padding:10px 11px;font:13px/1.45 'Geist',Arial,sans-serif;box-sizing:border-box}.mpc-board-frame textarea{resize:vertical}.mpc-board-empty{grid-column:1/-1;display:grid;justify-items:center;text-align:center;gap:12px;padding:58px 24px;border:1px dashed #625957;background:#1e1d1e;color:#faf4ee}.mpc-board-empty strong{font:800 24px 'Barlow Condensed',Arial,sans-serif}.mpc-board-empty span{font-size:13px;color:#b5ada8}.mpc-board-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding-top:16px;border-top:1px solid #4a4446}.mpc-board-foot p{font:11px/1.6 'Geist',Arial,sans-serif;color:#aaa39f;max-width:710px}
@media(max-width:1050px){.mpc-nav-expanded{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.mpc-nav-group:nth-child(3){border:0}}
@media(max-width:760px){#mpc-navigation{padding:13px 12px 10px;top:0;margin:12px 0}.mpc-nav-project strong{font-size:17px}.mpc-nav-version{display:none}.mpc-nav-header{margin-bottom:14px}.mpc-nav-header-actions button{font-size:10px!important;padding:0 9px}.mpc-nav-track{min-width:830px}.mpc-nav-mobile-hint{display:inline}.mpc-nav-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.mpc-nav-group{border-right:0;border-bottom:1px solid #464145;padding-bottom:10px}.mpc-nav-group:last-child{border:0}.mpc-nav-context-head{flex-direction:column}.mpc-nav-context-side{align-items:flex-start}.mpc-nav-overview-cards{grid-template-columns:1fr 1fr}.mpc-nav-overview-cards button:last-child{grid-column:1/-1}#mpc-stage-context{padding:20px 16px;scroll-margin-top:130px}.mpc-board-title,.mpc-board-foot{align-items:flex-start;flex-direction:column}.mpc-nav-hint{width:215px}}
@media(max-width:470px){.mpc-nav-project strong{font-size:14px;max-width:145px}.mpc-nav-overview-cards{grid-template-columns:1fr}.mpc-nav-overview-cards button:last-child{grid-column:auto}.mpc-nav-expand{max-width:108px}.mpc-nav-caption{font-size:9px}.mpc-nav-header-actions{gap:4px}.mpc-board-head-actions button{min-height:43px}}

/* Tooltips are rendered outside the horizontally scrollable timeline so they cannot be clipped. */
.mpc-nav-hint{display:none!important}
.mpc-nav-floating{position:absolute;z-index:120;display:flex;flex-direction:column;gap:7px;width:248px;background:#272428;border:1px solid #9a6b51;box-shadow:0 15px 34px rgba(0,0,0,.58);padding:13px;text-align:left;pointer-events:auto}
.mpc-nav-floating.hidden{display:none!important}
.mpc-nav-floating strong{font:800 14px 'Geist',Arial,sans-serif;color:#fff}
.mpc-nav-floating span{font:600 12px/1.4 'Geist',Arial,sans-serif;color:#efe0d7}
.mpc-nav-floating small{font:11px/1.45 'Geist',Arial,sans-serif;color:#b9aba6}
.mpc-nav-floating button{font:800 11px 'Geist',Arial,sans-serif;color:#ff945a;background:transparent;border:0;padding:4px 0;text-align:left}
@media(hover:none){.mpc-nav-floating{display:none!important}}


/* v10.6.5.1: Role-neutral bootstrap. No client navigation flashes while producer auth resolves. */
.mpc-nav-pending-status{display:flex;align-items:center;gap:9px;color:#cec5c0;font:700 11px 'Geist',Arial,sans-serif}
.mpc-nav-pending-spinner{display:inline-block;width:13px;height:13px;border:2px solid #615a58;border-top-color:#ff772e;border-radius:50%;animation:mpc-nav-spin .8s linear infinite}
.mpc-nav-pending-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;position:relative;padding:2px 0 6px}
.mpc-nav-pending-track::before{content:"";position:absolute;top:15px;left:6%;right:6%;height:2px;background:#514a4c}
.mpc-nav-pending-step{display:flex;align-items:center;flex-direction:column;gap:8px;z-index:1}
.mpc-nav-pending-dot{width:28px;height:28px;background:#302d30;border:2px solid #544d4e;border-radius:50%;box-shadow:0 0 0 4px #111113}
.mpc-nav-pending-label{height:8px;width:min(70%,70px);border-radius:4px;background:#393438;animation:mpc-nav-pulse 1.4s ease-in-out infinite alternate}
.mpc-nav-pending-step:nth-child(2n) .mpc-nav-pending-label{animation-delay:.25s}
.mpc-nav-pending-foot{color:#a69b94;font:11px 'Geist',Arial,sans-serif;margin-top:12px}
.mpc-nav-pending-content{display:flex;align-items:center;min-height:44px;color:#c9bcb4;font:13px 'Geist',Arial,sans-serif}
@keyframes mpc-nav-spin{to{transform:rotate(360deg)}}
@keyframes mpc-nav-pulse{to{opacity:.45}}
@media(prefers-reduced-motion:reduce){.mpc-nav-pending-spinner,.mpc-nav-pending-label{animation:none}}
@media(max-width:760px){.mpc-nav-pending-status{font-size:10px}.mpc-nav-pending-dot{width:22px;height:22px}.mpc-nav-pending-track::before{top:12px}.mpc-nav-pending-label{width:80%}}
