/* Motion Supply Brand OS V2 operating-intelligence workspace */
.v2Hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px;padding:3px 1px}
.v2Hero h2{margin:4px 0 7px;font-size:32px;letter-spacing:-.045em;color:#f7f9fb}
.v2Hero p{max-width:820px;margin:0;color:var(--muted);line-height:1.65}
.v2Badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);font:700 8px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;color:#aab2bc;white-space:nowrap}
.v2Badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#707984}
.v2Badge.signal{color:#dfff91;border-color:rgba(200,255,66,.22);background:rgba(200,255,66,.07)}
.v2Badge.signal:before{background:var(--signal);box-shadow:0 0 10px rgba(200,255,66,.52)}
.v2Badge.good{color:#9eeabb;border-color:rgba(121,223,161,.22);background:var(--okbg)}.v2Badge.good:before{background:var(--ok)}
.v2Badge.warn{color:#f6d47f;border-color:rgba(241,198,101,.23);background:var(--warnbg)}.v2Badge.warn:before{background:var(--warn)}
.v2Badge.bad{color:#ffaaaa;border-color:rgba(255,133,133,.22);background:var(--badbg)}.v2Badge.bad:before{background:var(--bad)}
.v2Source,.v2Privacy{font:700 8px/1.4 "SFMono-Regular",Consolas,monospace;letter-spacing:.12em;color:#707a86}
.v2Privacy{color:#7d8791}
.v2Toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;background:rgba(15,18,23,.78);border:1px solid var(--line);border-radius:13px}
.v2ToolbarActions{display:flex;gap:8px;flex-wrap:wrap}
.v2BrandSelect{display:flex;align-items:center;gap:9px}.v2BrandSelect span{font:700 8px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.13em;color:#68727e}
.v2BrandSelect select,.v2TopInputs input,.v2WeekGrid input,.v2ReorderInputs input,.v2ConnectFields input{color:#f4f7f9;background:#0a0d11;border:1px solid rgba(255,255,255,.10);border-radius:8px;outline:none;transition:.16s ease}
.v2BrandSelect select{min-width:210px;padding:9px 34px 9px 10px}
.v2BrandSelect select:focus,.v2TopInputs input:focus,.v2WeekGrid input:focus,.v2ReorderInputs input:focus,.v2ConnectFields input:focus{border-color:rgba(99,220,255,.48);box-shadow:0 0 0 3px rgba(99,220,255,.07)}
.v2TopInputs{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;margin-bottom:12px;padding:15px;background:#0f1217;border:1px solid var(--line);border-radius:14px}
.v2TopInputs label,.v2Cell,.v2ReorderInputs label{display:flex;flex-direction:column;gap:7px}
.v2TopInputs span,.v2Cell span,.v2ReorderInputs span{font:700 8px/1.35 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;color:#727d88;text-transform:uppercase}
.v2TopInputs input,.v2WeekGrid input,.v2ReorderInputs input{width:100%;padding:10px 11px;font-variant-numeric:tabular-nums}
.v2Recalc{align-self:end;height:39px}
.v2MetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.v2Metric{min-height:118px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#0f1217;border:1px solid var(--line);border-radius:14px;box-shadow:var(--soft-shadow);position:relative;overflow:hidden}
.v2Metric:after{content:"";position:absolute;left:15px;right:15px;bottom:8px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.4}
.v2Metric small{font:700 8px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.1em;color:#707a85}.v2Metric strong{display:block;margin:14px 0 6px;font:700 27px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:-.05em;color:#f8fafb}.v2Metric strong.negative{color:#ff9292}.v2Metric span{font-size:11px;color:#76808b}.v2Metric .statusText{font-size:14px;letter-spacing:.02em}.v2Metric .statusText.good{color:var(--ok)}.v2Metric .statusText.bad{color:var(--bad)}
.v2Decision{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin:12px 0;padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0d1116}.v2Decision>div{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(99,220,255,.08);border:1px solid rgba(99,220,255,.14);color:var(--cyan);font-weight:900}.v2Decision b{color:#eef2f4}.v2Decision p{margin:5px 0 0;color:#7f8994;line-height:1.55}.v2Decision.good{border-color:rgba(121,223,161,.13);background:linear-gradient(90deg,rgba(121,223,161,.05),#0d1116 38%)}.v2Decision.good>div{color:var(--ok);background:rgba(121,223,161,.08);border-color:rgba(121,223,161,.18)}.v2Decision.bad{border-color:rgba(255,133,133,.15);background:linear-gradient(90deg,rgba(255,133,133,.055),#0d1116 38%)}.v2Decision.bad>div{color:var(--bad);background:rgba(255,133,133,.08);border-color:rgba(255,133,133,.18)}
.v2SectionHead{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 1px 10px}.v2SectionHead h3{margin:5px 0 0;color:#e7ebee;font-size:17px}.v2SectionHead>span{color:#6f7883;font-size:10px}
.v2ForecastStack{display:grid;gap:9px}.v2ForecastWeek{background:#0e1116;border:1px solid var(--line);border-radius:13px;overflow:hidden}.v2WeekHead{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015)}.v2WeekHead b{color:var(--signal);font:800 10px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.v2WeekHead span{color:#8b95a0;font-size:11px}.v2WeekHead strong{color:#e6ebee;font:700 12px/1 "SFMono-Regular",Consolas,monospace}.v2WeekGrid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:9px;padding:12px}.v2Cell input{padding:8px 9px;font-size:12px}
.v2ReorderStack{display:grid;gap:12px}.v2ReorderCard{padding:16px;background:#0f1217;border:1px solid var(--line);border-radius:15px;box-shadow:var(--soft-shadow)}.v2ReorderTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v2ReorderTop h3{margin:5px 0 0;font-size:18px;color:#edf1f4}.v2ReorderMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.v2ReorderMetrics>div{padding:11px 10px;background:#0a0d11;border:1px solid rgba(255,255,255,.065);border-radius:10px}.v2ReorderMetrics small{display:block;min-height:22px;font:700 7.5px/1.4 "SFMono-Regular",Consolas,monospace;color:#66717c;letter-spacing:.07em}.v2ReorderMetrics b{display:block;margin-top:5px;color:#f0f3f5;font:700 17px/1 "SFMono-Regular",Consolas,monospace}.v2ReorderInputs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:9px;align-items:end;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.v2ReorderDecision{margin-top:12px;padding:12px 13px;border-radius:10px;border:1px solid rgba(241,198,101,.13);background:rgba(241,198,101,.045)}.v2ReorderDecision.bad{border-color:rgba(255,133,133,.15);background:rgba(255,133,133,.045)}.v2ReorderDecision b{font:800 9px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;color:var(--warn)}.v2ReorderDecision.bad b{color:var(--bad)}.v2ReorderDecision p{margin:6px 0 0;color:#7e8993;line-height:1.55}
.v2AlertSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.v2AlertSummary>div{padding:15px;background:#0f1217;border:1px solid var(--line);border-radius:13px}.v2AlertSummary span{font:700 8px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;color:#69737e}.v2AlertSummary b{display:block;margin-top:10px;color:#f4f7f9;font:700 27px/1 "SFMono-Regular",Consolas,monospace}.v2AlertStack{display:grid;gap:10px}.v2Alert{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:15px;background:#0f1217;border:1px solid var(--line);border-radius:14px}.v2Alert.critical{border-color:rgba(255,133,133,.18);background:linear-gradient(90deg,rgba(255,133,133,.05),#0f1217 28%)}.v2Alert.warning{border-color:rgba(241,198,101,.14)}.v2AlertCode{display:grid;place-items:center;height:42px;border-radius:9px;background:#0a0d11;border:1px solid rgba(255,255,255,.07);font:800 11px/1 "SFMono-Regular",Consolas,monospace;color:#656f7a}.v2AlertTop{display:flex;align-items:center;gap:9px}.v2AlertTop>span:last-child{font:700 8px/1 "SFMono-Regular",Consolas,monospace;color:#5e6873;letter-spacing:.08em}.v2Alert h3{margin:10px 0 5px;color:#edf1f3;font-size:17px}.v2Alert p{margin:0;color:#7f8994;line-height:1.55}
.v2ProviderStack{display:grid;gap:10px}.v2Provider{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:15px;background:#0f1217;border:1px solid var(--line);border-radius:14px}.v2ProviderLogo{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#0a0d11;border:1px solid rgba(255,255,255,.09);color:var(--signal);font:900 15px/1 "SFMono-Regular",Consolas,monospace}.v2ProviderTitle{display:flex;justify-content:space-between;gap:14px}.v2ProviderTitle h3{margin:0 0 4px;color:#eef2f4}.v2ProviderTitle p{margin:0;color:#77818d}.v2ConnectionMeta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font:700 8px/1.4 "SFMono-Regular",Consolas,monospace;color:#69737d}.v2ProviderActions,.v2ConnectFields{display:flex;gap:8px;margin-top:12px}.v2ConnectFields input{flex:1;max-width:420px;padding:10px 11px}.v2ProviderNote{margin-top:12px;padding:10px 11px;border:1px dashed rgba(255,255,255,.09);border-radius:9px;color:#707b86;font-size:11px;line-height:1.55}
.v2Gate,.v2Empty{padding:28px;background:#0f1217;border:1px solid var(--line);border-radius:15px;text-align:left}.v2Gate h3,.v2Empty h3{margin:6px 0 7px;color:#edf1f4;font-size:22px}.v2Gate p,.v2Empty p{max-width:720px;color:#7f8993;line-height:1.6}.v2EmptyIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(99,220,255,.06);border:1px solid rgba(99,220,255,.12);color:var(--cyan)}
.v2Loading{display:flex;align-items:center;gap:12px;padding:22px;color:#8a949f}.v2Loading span{width:12px;height:12px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--signal);border-radius:50%;animation:v2Spin .75s linear infinite}.v2Loading b{font-size:11px}.v2Flash{position:fixed;z-index:1000;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border-radius:11px;background:#11161b;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.4);color:#e9edef;font-size:12px;transform:translateY(18px);opacity:0;pointer-events:none;transition:.2s ease}.v2Flash.show{transform:none;opacity:1}.v2Flash.good{border-color:rgba(121,223,161,.24)}.v2Flash.warn{border-color:rgba(241,198,101,.24)}.v2Flash.bad{border-color:rgba(255,133,133,.25)}
@keyframes v2Spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.v2MetricGrid{grid-template-columns:repeat(2,1fr)}.v2ReorderMetrics{grid-template-columns:repeat(3,1fr)}.v2ReorderInputs{grid-template-columns:repeat(3,1fr)}.v2TopInputs{grid-template-columns:1fr 1fr}.v2Recalc{align-self:stretch}.v2WeekGrid{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:720px){.v2Hero{display:block}.v2Hero>.v2Badge{margin-top:12px}.v2Hero h2{font-size:27px}.v2Toolbar{align-items:stretch;flex-direction:column}.v2BrandSelect{align-items:stretch;flex-direction:column}.v2BrandSelect select{width:100%}.v2TopInputs{grid-template-columns:1fr}.v2MetricGrid{grid-template-columns:1fr 1fr}.v2WeekGrid{grid-template-columns:repeat(2,minmax(128px,1fr));overflow-x:auto}.v2ReorderMetrics{grid-template-columns:repeat(2,1fr)}.v2ReorderInputs{grid-template-columns:1fr 1fr}.v2AlertSummary{grid-template-columns:1fr 1fr 1fr}.v2Provider{grid-template-columns:38px 1fr;padding:13px}.v2ProviderLogo{width:38px;height:38px}.v2ProviderTitle{display:block}.v2ProviderTitle .v2Badge{margin-top:9px}.v2ProviderActions,.v2ConnectFields{flex-direction:column}.v2SectionHead{display:block}.v2SectionHead>span{display:block;margin-top:7px}.v2ToolbarActions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:430px){.v2MetricGrid{grid-template-columns:1fr}.v2WeekGrid{grid-template-columns:1fr 1fr}.v2ReorderMetrics{grid-template-columns:1fr 1fr}.v2ReorderInputs{grid-template-columns:1fr}.v2AlertSummary{grid-template-columns:repeat(3,1fr)}.v2AlertSummary>div{padding:11px}.v2AlertSummary b{font-size:20px}.v2Alert{grid-template-columns:38px 1fr;padding:12px}.v2AlertCode{height:34px}.v2Provider{grid-template-columns:1fr}.v2ProviderLogo{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.v2Loading span{animation:none}.v2Flash{transition:none}}
