
.platform-hero-status > span:first-child { padding-left: 0; }
.platform-hero-status > span:last-child { border-right: 0; }
.platform-hero-status b { color: #fff; font-size: 22px; letter-spacing: -.04em; }
.platform-hero-status small { color: rgba(255,255,255,.38); font-size: 8px; font-weight: 700; line-height: 1.45; letter-spacing: .08em; text-transform: uppercase; }
.platform-hero-status > span > i { width: 12px; height: 12px; flex: 0 0 auto; border: 2px solid #44d5aa; border-radius: 50%; box-shadow: 0 0 0 6px rgba(68,213,170,.1), 0 0 24px rgba(68,213,170,.45); }

.platform-command-stage { position: relative; width: min(920px,100%); min-height: 765px; justify-self: end; }
.platform-modular-hero { position: absolute; top: 6%; right: 0; width: 94%; min-height: 650px; padding: 18px; overflow: visible; border: 1px solid rgba(255,255,255,.17); border-radius: 23px; background: linear-gradient(145deg,rgba(16,31,52,.97),rgba(7,16,29,.98)); box-shadow: 0 55px 130px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.07); }
.platform-modular-hero::before { position: absolute; inset: 12% 6% -8%; content: ""; border-radius: 50%; background: radial-gradient(circle,rgba(18,167,210,.13),rgba(155,92,204,.06) 42%,transparent 70%); filter: blur(28px); pointer-events: none; }
.platform-modular-hero__header { position: relative; z-index: 2; min-height: 49px; padding: 0 3px 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); }
.platform-modular-hero__header > span { display: flex; align-items: center; gap: 10px; }
.platform-modular-hero__header img { width: 30px; height: 30px; }
.platform-modular-hero__header b { color: #fff; font-size: 8px; letter-spacing: .16em; }
.platform-modular-hero__header span i { padding-left: 10px; border-left: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.36); font-size: 6px; font-style: normal; font-weight: 700; letter-spacing: .13em; }
.platform-modular-hero__header > small { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.46); font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.platform-modular-hero__header > small i { width: 7px; height: 7px; border-radius: 50%; background: #49d7ab; box-shadow: 0 0 0 5px rgba(73,215,171,.09); }
.platform-modular-hero__title { position: relative; z-index: 2; margin: 18px 3px 14px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px 15px; }
.platform-modular-hero__title > span,.platform-modular-hero__title > small { color: rgba(255,255,255,.35); font-size: 6px; font-weight: 800; letter-spacing: .13em; }
.platform-modular-hero__title > strong { grid-column: 1/-1; color: #fff; font-size: 25px; letter-spacing: -.045em; }
.platform-modular-hero__title > small { grid-row: 1; grid-column: 2; }
.platform-modular-hero__grid { position: relative; z-index: 2; min-height: 409px; display: grid; grid-template-columns: 1.12fr .88fr; grid-template-rows: repeat(2,1fr); gap: 12px; }
.platform-hero-module { min-width: 0; padding: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.04); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.platform-hero-module > header { display: flex; align-items: center; gap: 10px; }
.platform-hero-module > header > span { width: 35px; height: 35px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(18,167,210,.24); border-radius: 10px; background: rgba(18,167,210,.08); }
.platform-hero-module > header img { width: 29px; height: 29px; object-fit: contain; }
.platform-hero-module--review > header img { width: 21px; height: 21px; }
.platform-hero-module > header p { margin: 0; display: grid; gap: 3px; }
.platform-hero-module > header small { color: rgba(255,255,255,.38); font-size: 6px; font-weight: 800; letter-spacing: .11em; }
.platform-hero-module > header strong { color: #fff; font-size: 11px; }
.platform-hero-module > header > b { margin-left: auto; padding: 6px 8px; border: 1px solid rgba(18,167,210,.28); border-radius: 99px; color: #79ddf2; font-size: 6px; letter-spacing: .07em; }
.platform-hero-module--schedule { grid-row: 1/3; background: radial-gradient(circle at 90% 4%,rgba(18,167,210,.14),transparent 39%),rgba(255,255,255,.035); }
.platform-hero-calendar { margin-top: 16px; display: grid; grid-template-columns: repeat(7,1fr); gap: 6px; }
.platform-hero-calendar i { height: 43px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.085); border-radius: 8px; background: rgba(255,255,255,.035); color: rgba(255,255,255,.42); font-size: 8px; font-style: normal; font-weight: 700; }
.platform-hero-calendar i.is-open { border-color: rgba(18,167,210,.4); background: rgba(18,167,210,.1); color: #7bddf2; }
.platform-hero-calendar i.is-selected { border-color: var(--coral); background: linear-gradient(145deg,#ff876e,#ff695a); color: #fff; box-shadow: 0 9px 22px rgba(255,112,94,.24); }
.platform-hero-module--schedule > footer { margin-top: 17px; display: flex; align-items: center; gap: 7px; }
.platform-hero-module--schedule > footer span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 99px; color: rgba(255,255,255,.48); font-size: 7px; }
.platform-hero-module--schedule > footer span.is-selected { border-color: rgba(18,167,210,.45); color: #84e1f4; }
.platform-hero-module--schedule > footer b { margin-left: auto; padding: 9px 11px; border-radius: 8px; background: #fff; color: #122038; font-size: 7px; }
.platform-hero-module--review { background: radial-gradient(circle at 100% 0,rgba(155,92,204,.14),transparent 45%),rgba(255,255,255,.035); }
.platform-hero-module--review > div { margin-top: 13px; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.platform-hero-module--review > div > span { min-height: 65px; padding: 9px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(5,12,22,.25); }
.platform-hero-module--review > div small { grid-column: 1/-1; color: rgba(255,255,255,.34); font-size: 5px; font-weight: 800; letter-spacing: .08em; }
.platform-hero-module--review > div b { width: max-content; padding: 4px 6px; border: 1px solid rgba(255,112,94,.31); border-radius: 99px; color: #ff8f7e; font-size: 5px; }
.platform-hero-module--review > div strong { color: #fff; font-size: 13px; }
.platform-hero-module--review > footer { margin-top: 10px; display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.38); font-size: 6px; font-weight: 800; letter-spacing: .09em; }
.platform-hero-module--review > footer i { width: 6px; height: 6px; border-radius: 50%; background: #af77dc; box-shadow: 0 0 0 4px rgba(175,119,220,.09); }
.platform-hero-module--readiness { background: radial-gradient(circle at 100% 0,rgba(68,213,170,.12),transparent 45%),rgba(255,255,255,.035); }
.platform-hero-module--readiness > header > b { border-color: rgba(68,213,170,.28); color: #61ddb7; }
.platform-hero-module--readiness > div { margin-top: 10px; display: grid; gap: 6px; }
.platform-hero-module--readiness > div > span { min-height: 34px; padding: 5px 7px; display: grid; grid-template-columns: 25px 1fr 20px; align-items: center; gap: 7px; border-top: 1px solid rgba(255,255,255,.06); }
.platform-hero-module--readiness > div i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #253853; color: #fff; font-size: 5px; font-style: normal; font-weight: 800; }
.platform-hero-module--readiness > div b { color: rgba(255,255,255,.7); font-size: 7px; }
.platform-hero-module--readiness > div em { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: rgba(68,213,170,.13); color: #51dbb2; font-size: 8px; font-style: normal; }
.platform-modular-hero__ai { position: relative; z-index: 3; min-height: 67px; margin-top: 12px; padding: 10px 13px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: linear-gradient(90deg,rgba(155,92,204,.12),rgba(18,167,210,.07)); }
.platform-modular-hero__ai > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#ff775f,#864bc1 54%,#149bcb); box-shadow: 0 0 24px rgba(155,92,204,.25); }
.platform-modular-hero__ai img { width: 28px; height: 28px; }
.platform-modular-hero__ai p { margin: 0; display: grid; gap: 4px; }
.platform-modular-hero__ai small { color: var(--coral); font-size: 6px; font-weight: 800; letter-spacing: .11em; }
.platform-modular-hero__ai strong { color: rgba(255,255,255,.82); font-size: 10px; }
.platform-modular-hero__ai > b { display: flex; align-items: center; gap: 8px; color: #69dbb8; font-size: 7px; letter-spacing: .08em; }
.platform-modular-hero__ai > b i { width: 7px; height: 7px; border-radius: 50%; background: #4ad8ad; box-shadow: 0 0 0 5px rgba(74,216,173,.09); }
.platform-command-halo { position: absolute; inset: 1% 2% 4% 10%; border: 1px solid rgba(100,208,236,.15); border-radius: 50%; background: radial-gradient(circle, rgba(17,166,203,.13), transparent 64%); box-shadow: inset 0 0 100px rgba(16,163,201,.06); animation: platform-halo 6s ease-in-out infinite; }
.platform-command-halo::before, .platform-command-halo::after { position: absolute; content: ""; border: 1px solid rgba(255,255,255,.08); border-radius: inherit; }
.platform-command-halo::before { inset: 12%; }
.platform-command-halo::after { inset: 26%; border-color: rgba(255,112,94,.14); }
.platform-command-frame { position: absolute; top: 8%; right: 1%; width: 88%; height: 71%; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 19px; background: #f3f5f7; box-shadow: 0 50px 120px rgba(0,0,0,.5), 0 0 0 9px rgba(255,255,255,.025); color: var(--ink); transform: rotateY(-5deg) rotateX(1.5deg); transform-origin: 50% 50%; transition: transform 900ms var(--ease), box-shadow 900ms var(--ease); }
.platform-command-stage:hover .platform-command-frame { transform: rotateY(-2deg) rotateX(.5deg) translateY(-4px); box-shadow: 0 62px 145px rgba(0,0,0,.54), 0 0 0 9px rgba(255,255,255,.035); }
.platform-command-frame > header { height: 58px; padding: 0 21px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); background: #101d31; color: #fff; }
.platform-command-brand { display: flex; align-items: center; gap: 9px; }
.platform-command-brand img { width: 28px; height: 28px; }
.platform-command-brand b { font-size: 8px; letter-spacing: .16em; }
.platform-command-brand i { padding-left: 9px; border-left: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.38); font-size: 7px; font-style: normal; font-weight: 700; letter-spacing: .14em; }
.platform-command-live { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.56); font-size: 7px; font-weight: 700; letter-spacing: .13em; }
.platform-command-live i { width: 7px; height: 7px; border-radius: 50%; background: #43d3a7; box-shadow: 0 0 0 5px rgba(67,211,167,.11); }
.platform-command-body { height: calc(100% - 58px); display: grid; grid-template-columns: 67px 1fr; }
.platform-command-body > aside { padding-block: 19px; display: grid; align-content: start; gap: 9px; border-right: 1px solid rgba(255,255,255,.07); background: #15233a; }
.platform-command-body > aside span { position: relative; height: 46px; display: grid; place-items: center; }
.platform-command-body > aside span:first-child::before { position: absolute; top: 3px; bottom: 3px; left: 0; width: 2px; content: ""; border-radius: 0 2px 2px 0; background: var(--coral); }
.platform-command-body > aside img { width: 28px; height: 28px; object-fit: contain; opacity: .94; filter: drop-shadow(0 5px 8px rgba(0,0,0,.18)); }
.platform-command-body > aside span.is-pha img { padding: 4px; border-radius: 50%; background: linear-gradient(150deg,#162136,#405f9c); }
.platform-command-body > aside b { position: absolute; right: 7px; bottom: 3px; color: rgba(255,255,255,.27); font-size: 6px; }
.platform-command-canvas { min-width: 0; padding: 27px; background: linear-gradient(145deg,#f8f9fa,#e9eef1); }
.platform-command-heading { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px; }
.platform-command-heading > span, .platform-command-heading > small { color: #8894a2; font-size: 7px; font-weight: 700; letter-spacing: .13em; }
.platform-command-heading > small { font-size: 6px; }
.platform-command-heading > strong { grid-column: 1 / -1; margin-top: 5px; font-size: 22px; letter-spacing: -.045em; }
.platform-command-metrics { margin-top: 21px; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.platform-command-metrics article { min-height: 102px; padding: 14px; display: grid; align-content: space-between; border: 1px solid #dce2e6; border-radius: 9px; background: rgba(255,255,255,.82); box-shadow: 0 9px 20px rgba(17,31,49,.04); }
.platform-command-metrics article:first-child { border-color: #bce3ed; background: #eefafd; }
.platform-command-metrics span { color: #8994a2; font-size: 6px; font-weight: 700; letter-spacing: .12em; }
.platform-command-metrics strong { font-size: 30px; line-height: 1; letter-spacing: -.06em; }
.platform-command-metrics strong small { color: #7f8b99; font-size: 14px; }
.platform-command-metrics b { color: #34a77f; font-size: 7px; }
.platform-command-metrics article:nth-child(2) b, .platform-command-metrics article:nth-child(3) b { color: #7f8b99; }
.platform-command-detail { margin-top: 10px; display: grid; grid-template-columns: 1.26fr .74fr; gap: 9px; }
.platform-command-detail article { min-width: 0; height: 183px; padding: 14px; border: 1px solid #dce2e6; border-radius: 9px; background: rgba(255,255,255,.82); }
.platform-command-detail article > header { display: flex; align-items: center; justify-content: space-between; }
.platform-command-detail header strong { font-size: 8px; }
.platform-command-detail header span { color: #9aa4af; font-size: 6px; font-weight: 700; letter-spacing: .08em; }
.platform-readiness-trend > div { height: 105px; margin-top: 14px; padding: 5px 4px 0; display: flex; align-items: end; gap: 6px; border-bottom: 1px solid #dce3e7; background-image: linear-gradient(rgba(20,33,54,.055) 1px,transparent 1px); background-size: 100% 25%; }
.platform-readiness-trend > div i { width: 100%; height: 42%; border-radius: 3px 3px 0 0; background: linear-gradient(180deg,#20b7d8,#0c8fba); }
.platform-readiness-trend > div i:nth-child(2) { height: 48%; }
.platform-readiness-trend > div i:nth-child(3) { height: 45%; }
.platform-readiness-trend > div i:nth-child(4) { height: 55%; }
.platform-readiness-trend > div i:nth-child(5) { height: 53%; }
.platform-readiness-trend > div i:nth-child(6) { height: 62%; }
.platform-readiness-trend > div i:nth-child(7) { height: 66%; }
.platform-readiness-trend > div i:nth-child(8) { height: 61%; }
.platform-readiness-trend > div i:nth-child(9) { height: 72%; }
.platform-readiness-trend > div i:nth-child(10) { height: 77%; background: linear-gradient(180deg,#a767d5,#8052b0); }
.platform-readiness-trend > div i:nth-child(11) { height: 84%; background: linear-gradient(180deg,#ff8c77,#ed6654); }
.platform-readiness-trend > div i:nth-child(12) { height: 91%; background: linear-gradient(180deg,#55ddb2,#2db88d); }
.platform-readiness-trend > footer { margin-top: 7px; display: flex; justify-content: space-between; color: #7c8997; font-size: 6px; font-weight: 700; }
.platform-action-queue p { margin: 13px 0 0; padding-bottom: 10px; display: grid; grid-template-columns: 7px 1fr auto; align-items: center; gap: 7px; border-bottom: 1px solid #e3e7ea; }
.platform-action-queue p i { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.platform-action-queue p:nth-of-type(2) i { background: var(--cyan); }
.platform-action-queue p:nth-of-type(3) i { background: #9e65cf; }
.platform-action-queue p b, .platform-action-queue p span { font-size: 7px; }
.platform-action-queue p span { color: #7e8997; }
.platform-ai-pulse { position: absolute; z-index: 5; bottom: 15%; left: 0; width: 248px; min-height: 82px; padding: 14px 17px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(8,18,32,.84); box-shadow: 0 26px 60px rgba(0,0,0,.34); backdrop-filter: blur(18px); animation: platform-float 5s ease-in-out infinite; }
.platform-ai-pulse img { width: 44px; height: 44px; }
.platform-ai-pulse span { display: grid; gap: 5px; }
.platform-ai-pulse small { color: var(--coral); font-size: 6px; font-weight: 700; letter-spacing: .13em; }
.platform-ai-pulse strong { color: rgba(255,255,255,.82); font-size: 9px; }
.platform-ai-pulse > i { width: 8px; height: 8px; border-radius: 50%; background: #45d7aa; box-shadow: 0 0 0 6px rgba(69,215,170,.1); }
.platform-command-toast { position: absolute; z-index: 6; top: 3%; right: -1%; width: 285px; min-height: 76px; padding: 13px 15px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: rgba(255,255,255,.95); box-shadow: 0 24px 55px rgba(0,0,0,.24); color: var(--ink); animation: platform-float 5s 1s ease-in-out infinite reverse; }
.platform-command-toast > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #ddf7ed; color: #2eaa7e; font-size: 13px; }
.platform-command-toast p { margin: 0; display: grid; gap: 5px; }
.platform-command-toast small { color: #9aa4af; font-size: 6px; font-weight: 700; letter-spacing: .1em; }
.platform-command-toast strong { font-size: 8px; }
.platform-command-toast > b { color: #99a4ae; font-size: 6px; }
.platform-module-dock { position: absolute; z-index: 4; right: 3%; bottom: 0; width: 77%; min-height: 98px; padding: 13px 16px; display: grid; grid-template-columns: repeat(6,1fr); gap: 6px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(11,21,37,.8); box-shadow: 0 28px 70px rgba(0,0,0,.34); backdrop-filter: blur(18px); }
.platform-module-dock span { min-width: 0; padding: 8px 4px; display: grid; justify-items: center; align-content: center; gap: 7px; border-radius: 9px; transition: background 220ms ease, transform 220ms var(--ease); }
.platform-module-dock span:hover { background: rgba(255,255,255,.07); transform: translateY(-3px); }
.platform-module-dock img { width: 31px; height: 31px; object-fit: contain; opacity: .96; filter: drop-shadow(0 6px 9px rgba(0,0,0,.2)); }
.platform-module-dock span.is-pha img { padding: 4px; border-radius: 50%; background: linear-gradient(150deg,#162136,#405f9c); }