/* C12: integrated platform shell, matching the supplied blue/white reference. */
body>header{gap:20px;padding:0 22px}
body>header strong{flex-shrink:0;white-space:nowrap}
#platform-links{display:flex;align-items:center;gap:28px;flex:1;min-width:0;white-space:nowrap;overflow-x:auto;height:100%;scrollbar-width:thin}
.platform-link{display:inline-flex;align-items:center;gap:7px;color:#fff;cursor:default;flex-shrink:0;font-size:14px}
.platform-link::before{content:'▣';font-size:13px;color:#e8f2f9}
body>header>label{flex-shrink:0;gap:8px;font-size:13px}
body>header select{width:300px;min-width:220px}
body>aside{width:260px}
body>.workspace{left:260px}
#menu .platform-root>.group{font-weight:600;padding-left:20px}
#menu .platform-section>.group{display:flex;align-items:center;justify-content:space-between;gap:8px}
#menu .menu-chevron{font-size:17px;color:#909399;font-weight:400}
#menu .platform-section.depth-1>.group{padding-left:34px;font-weight:400}
#menu .leaf.depth-1{padding-left:34px}
#menu .leaf.depth-2{padding-left:52px}
#menu .platform-placeholder:disabled{opacity:1;cursor:default;color:#303133;background:#fff}
#menu .platform-placeholder:disabled:hover{color:#303133;background:#fff;border-color:var(--border)}
.platform-menu-empty{padding:12px 20px 12px 34px;color:#909399;font-size:12px}
@media(max-width:1350px){body>header{gap:14px;padding:0 16px}#platform-links{gap:16px}.platform-link{font-size:13px}body>header select{width:250px}body>header>label{font-size:12px}}
@media print{body>.workspace{position:static}}
@media(max-width:900px){#platform-links{display:none}body>header{gap:10px}body>header select{width:250px;min-width:180px}}
