/* Real portal, four diagonal entrances. No business data or route changes. */
.orbit-portal{background:#F5F9FC;background-image:none;overflow-x:clip}
.orbit-portal .portal-header,.orbit-portal .portal-footer{width:min(1680px,100%);padding-inline:4%;border-color:#D9E6EF}
.orbit-portal .portal-header{min-height:88px;padding-block:22px}
.orbit-portal .portal-brand img{filter:none;opacity:1}
.orbit-portal .portal-brand b{font-size:16px;letter-spacing:.2px;color:#2E6B8A}
.orbit-portal .portal-brand small{font-size:8px;letter-spacing:2.2px}
.orbit-portal .portal-account{gap:16px;flex-wrap:wrap;justify-content:flex-end}
.orbit-portal .portal-account .orbit-motion-toggle{border:1px solid #D9E6EF;border-radius:20px;padding:9px 13px;font-size:11px;color:#688498;background:#F8FBFE}
.orbit-portal .portal-account .orbit-motion-toggle:disabled{opacity:.6;cursor:default}
.orbit-portal .portal-main{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;width:100%;max-width:none;height:calc(100svh - 164px);min-height:660px;max-height:1040px;padding:32px 5% 48px;flex:none;background:radial-gradient(ellipse at 50% 48%,#fff 0%,#F5F9FC88 45%,#E8F0F866 100%)}
.orbit-portal .portal-entries{position:relative;width:min(1160px,100%);height:100%;min-height:580px;display:block;margin:0;z-index:2}
.orbit-portal .portal-intro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:254px;height:254px;padding:30px 14px;border:1px solid #fff;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 35% 25%,#FFFFFF,#F7FBFE 38%,#E8F0F8 75%,#D1E3F0);box-shadow:inset -10px -10px 35px #B8D4E84A,0 20px 60px #6BA3C81A,0 0 0 12px #fff8;z-index:1}
.orbit-portal .portal-intro:before{content:"";position:absolute;inset:-25px;border:1px solid #B8D4E8AA;border-radius:50%;pointer-events:none}
.orbit-portal .portal-kicker{font-size:9px;letter-spacing:1px;color:#7D9DB2;gap:6px;justify-content:center}
.orbit-portal .portal-kicker>span{width:14px;height:1px}
.orbit-portal .portal-intro h1{font-size:31px;font-weight:500;line-height:1.6;letter-spacing:-1px;margin:16px 0;color:#2E6B8A}
.orbit-portal .portal-intro h1 em{color:#6B94AE;font-weight:400}
.orbit-portal .portal-period{display:none}
.orbit-portal .portal-intro-bottom{display:block}
.orbit-portal .portal-intro-bottom p{font-size:10px;color:#7290A3;letter-spacing:.3px}
.orbit-portal .portal-intro-bottom>span{display:none}
.orbit-portal .portal-entry,.orbit-portal .portal-entry.entry-business{position:absolute;width:270px;min-height:0;height:202px;padding:20px 23px;border:1px solid #CDDfea;border-radius:18px;background:linear-gradient(130deg,#FFFFFFF5,#F4F9FDD9);box-shadow:0 10px 40px -22px #2E6B8A33;backdrop-filter:blur(12px);transform:translate(-50%,-50%) scale(1);transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s,border-color .42s;gap:12px;z-index:2;will-change:transform}
.orbit-portal .entry-manager{left:19%;top:22%}
.orbit-portal .entry-business{left:81%;top:22%}
.orbit-portal .entry-ecommerce{left:19%;top:78%}
.orbit-portal .entry-data{left:81%;top:78%}
.orbit-portal a.portal-entry:hover,.orbit-portal a.portal-entry:focus-visible{transform:translate(-50%,-50%) scale(1.2);z-index:4;background:linear-gradient(125deg,#FFFFFF,#E8F0F8F2);border-color:#6BA3C8;box-shadow:0 16px 55px -16px #2E6B8A44,0 0 0 5px #B8D4E81A}
.orbit-portal .portal-entry:disabled{transform:translate(-50%,-50%);opacity:.6;cursor:not-allowed}
.orbit-portal .portal-entry-icon{width:25px;height:25px;border:0;background:none;color:#2E6B8A;border-radius:0}
.orbit-portal .portal-entry-icon svg{width:23px;height:23px}
.orbit-portal .portal-entry-number{font-size:10px;color:#7D9AAD;letter-spacing:1px}
.orbit-portal .portal-entry-en{font-size:8px;letter-spacing:1.2px;color:#7C9CB1;margin-bottom:5px}
.orbit-portal .portal-entry h2{font-size:20px;line-height:1.5;font-weight:550;color:#2E6B8A;margin:0 0 6px;letter-spacing:0}
.orbit-portal .portal-entry p{min-height:0;font-size:11px;color:#7492A5;line-height:1.7}
.orbit-portal .portal-entry-bottom{padding-top:9px;border-color:#DEEBF4;gap:5px}
.orbit-portal .portal-entry-bottom>div>span{font-size:9px;background:#E8F0F866;color:#7595A9;padding:2px 5px}
.orbit-portal .portal-entry-go{color:#6BA3C8}
.orbit-portal .portal-entry-go svg{width:17px;height:17px}
.orbit-portal .portal-locked{font-size:10px;color:#66889D;position:absolute;right:15px;top:26px;background:#F1F7FB}
.orbit-portal .portal-error{position:absolute;top:8px;left:5%;right:5%;z-index:5;margin:0;padding:8px 14px;background:#FFF1EF;color:#9D3430;border-radius:8px}
.orbit-portal .portal-footer{min-height:66px;padding-block:20px;font-size:10px;color:#7D96A8}
.orbit-hint{position:absolute;bottom:19px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.6px;color:#7492A5;pointer-events:none}
.orbit-scene{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.orbit-meteors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.orbit-track{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #B8D4E84D;width:min(900px,80%);height:78%}
.orbit-track.inner{width:min(520px,52%);height:52%;border-style:dashed}
.orbit-portal .planet{position:absolute;border-radius:50%;aspect-ratio:1;animation:hub-planet-drift 24s ease-in-out infinite alternate}
.orbit-portal .planet-large{width:205px;right:3%;top:9%;background:radial-gradient(circle at 32% 26%,#fff 0%,#F5FAFF 25%,#DDEBF5 52%,#9FBFD577 72%,#729FBB66 90%);box-shadow:inset -12px -10px 24px #5687A52B,0 0 80px #B8D4E83D;opacity:.65}
.orbit-portal .planet-large:after{content:"";position:absolute;inset:30% -30%;border:13px solid #C3D9E957;border-top-color:#E5EFF657;border-radius:50%;transform:rotate(-28deg)}
.orbit-portal .planet-large i{position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle at 60% 40%,#B8D4E83D 0 5%,transparent 8%),radial-gradient(circle at 30% 62%,#B8D4E833 0 10%,transparent 12%)}
.orbit-portal .planet-small{width:76px;left:5%;bottom:16%;background:radial-gradient(circle at 35% 28%,#fff,#E8F0F8 45%,#A5C4DA 100%);box-shadow:0 0 50px #B8D4E844,inset -5px -8px 15px #6BA3C822;animation-delay:-8s;opacity:.7}
.orbit-portal .planet-far{width:27px;left:23%;top:14%;background:radial-gradient(circle at 30% 20%,#fff,#B8D4E8);opacity:.55;animation-delay:-4s}
.orbit-portal.orbit-paused .planet{animation-play-state:paused}
@keyframes hub-planet-drift{from{transform:translateY(-8px) rotate(-4deg)}to{transform:translateY(15px) rotate(5deg)}}
/* Static refinements for actual workspace components. Keep all real fields and controls. */
.workspace .page-heading h1{font-weight:550}.workspace .panel,.workspace .ed-card,.manual-panel{border-color:#D9E6EF;box-shadow:0 9px 28px -20px #2E6B8A22}.workspace .kpi{border-radius:14px}.workspace .panel-heading{padding-block:22px}
@media(max-width:1100px){.orbit-portal .portal-entry,.orbit-portal .portal-entry.entry-business{width:235px;height:202px;padding:18px}.orbit-portal .entry-manager,.orbit-portal .entry-ecommerce{left:18%}.orbit-portal .entry-business,.orbit-portal .entry-data{left:82%}.orbit-portal .portal-intro{width:220px;height:220px}.orbit-portal .portal-intro h1{font-size:27px}.orbit-portal .portal-intro:before{inset:-16px}}
@media(max-width:900px){.orbit-portal .portal-header{padding:17px 5%;min-height:76px;gap:10px}.orbit-portal .portal-brand img{width:32px;height:32px}.orbit-portal .portal-brand b{font-size:14px}.orbit-portal .portal-brand small{font-size:7px}.orbit-portal .portal-account{gap:9px}.orbit-portal .portal-user{font-size:11px}.orbit-portal .portal-account>button,.orbit-portal .portal-account>a{font-size:11px}.orbit-portal .portal-account .orbit-motion-toggle{font-size:10px;padding:7px 9px}.orbit-portal .portal-main{height:720px;min-height:720px;max-height:none;padding:22px 12px 45px}.orbit-portal .portal-entries{min-height:640px}.orbit-portal .portal-entry,.orbit-portal .portal-entry.entry-business{width:min(180px,37vw);height:190px;padding:16px;gap:10px}.orbit-portal .entry-manager,.orbit-portal .entry-ecommerce{left:24%}.orbit-portal .entry-business,.orbit-portal .entry-data{left:76%}.orbit-portal .entry-manager,.orbit-portal .entry-business{top:16%}.orbit-portal .entry-ecommerce,.orbit-portal .entry-data{top:86%}.orbit-portal .portal-entry h2{font-size:16px;white-space:normal}.orbit-portal .portal-entry p{font-size:10px}.orbit-portal .portal-entry-en{font-size:6px;letter-spacing:.7px}.orbit-portal .portal-entry-bottom>div>span{font-size:8px}.orbit-portal .portal-intro{width:180px;height:180px;padding:20px 10px}.orbit-portal .portal-intro h1{font-size:24px;margin:10px 0}.orbit-portal .portal-kicker{font-size:7px;letter-spacing:0}.orbit-portal .portal-intro-bottom p{font-size:8px}.orbit-portal .portal-footer{padding:18px 5%;font-size:9px;gap:12px;flex-wrap:wrap}.orbit-portal .planet-large{width:130px;right:-28px;opacity:.4}.orbit-portal .planet-small{width:50px;left:0}.orbit-portal .portal-locked{font-size:9px;top:12px;right:9px;max-width:75px;text-align:right}.orbit-portal .portal-user i{display:none}}
@media(max-width:480px){.orbit-portal .portal-main{height:740px;min-height:740px}.orbit-portal .portal-entry,.orbit-portal .portal-entry.entry-business{width:min(144px,39vw);height:194px;padding:15px 12px;gap:10px}.orbit-portal .portal-entry h2{font-size:15px}.orbit-portal .portal-intro{width:152px;height:152px}.orbit-portal .portal-intro h1{font-size:21px;line-height:1.55}.orbit-portal .portal-intro:before{inset:-11px}.orbit-portal .portal-kicker{font-size:6px}.orbit-portal .portal-kicker>span{display:none}.orbit-portal .portal-intro-bottom p{font-size:7px}.orbit-portal .portal-account{max-width:158px}.orbit-portal .portal-entry-bottom>div{gap:3px}.orbit-portal .portal-entry-bottom>div>span{font-size:7px;padding:2px 3px}.orbit-portal .portal-entry-go svg{width:13px;height:13px}}
@media(prefers-reduced-motion:reduce){.orbit-portal .planet{animation:none}.orbit-portal .portal-entry{transition:none}.orbit-portal .orbit-meteors{display:none}}
