/* Extends the existing ORBITAL theme; no replacement application. */
[data-mu-denied="true"]{display:none!important}
.mu-page{color-scheme:dark;background:radial-gradient(ellipse at 10% 0,#183244,transparent 50%),#09111e;color:#e9f2fa;font:16px/1.6 system-ui,sans-serif;margin:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.mu-page main{width:min(1200px,100%);margin:3vh auto}.mu-panel{background:linear-gradient(140deg,#172536e8,#101a2be8);border:1px solid #54748765;border-radius:20px;padding:clamp(18px,3vw,32px);min-width:0;margin-bottom:20px;box-shadow:0 15px 60px #0003}.mu-login{max-width:440px;margin:12vh auto}.mu-eyebrow{color:#8ee3e2;font:12px/1.8 ui-monospace,monospace;letter-spacing:.15em}.mu-page h1{font-size:clamp(25px,4vw,38px);line-height:1.2}.mu-page a{color:#a2e8e5}.mu-page label{display:block;margin:14px 0}.mu-page input:not([type=checkbox]),.mu-page select{width:100%;box-sizing:border-box;min-height:46px;color:inherit;background:#091320;border:1px solid #577285;border-radius:10px;padding:10px;font:inherit}.mu-page button,.mu-accountbar button,.mu-accountbar a{font:inherit;border:1px solid #7ab4bd88;background:#1e3b48;color:#e8fffa;border-radius:10px;padding:10px 14px;min-height:44px;cursor:pointer;text-decoration:none}.mu-page button:disabled{opacity:.5}.mu-page input:focus-visible,.mu-page button:focus-visible,.mu-accountbar a:focus-visible{outline:2px solid #91efe5;outline-offset:3px}.mu-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;align-items:start}.mu-row{border-top:1px solid #50647866;padding:14px 0;overflow-wrap:anywhere}.mu-row small{display:block;color:#b2c3d4}.mu-permission{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #50647844}.mu-permission label{margin:0}.mu-accountbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 18px;background:#0b1623;border-bottom:1px solid #50647866;color:#c8dde9;font:13px system-ui,sans-serif}.mu-accountbar a{min-height:unset;padding:7px 10px}.mu-personal-brief{margin:12px 0;padding:15px;border:1px solid #6eb4c766;border-radius:14px;background:#152b3c77}.mu-personal-brief h2{font-size:18px;margin:0 0 8px}.mu-personal-brief p{margin:4px 0}#mu-error{white-space:pre-line;overflow-wrap:anywhere;color:#ffcdb8}
@media(prefers-reduced-motion:reduce){.mu-page *{animation:none!important;transition:none!important}}

.mu-subnav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mu-subnav a{padding:10px}.mu-embedded [data-mu-back]{display:none!important}.mu-accountbar [hidden]{display:none!important}.mu-atlas-back{position:fixed;left:10px;bottom:12px;z-index:1000;min-height:48px;padding:10px 16px;border-radius:12px;border:1px solid #7ab4bd;background:#152b3c;color:#e8fffa;font:14px system-ui;cursor:pointer}
/* Sign-in only: same iridescent cockpit palette, no account data in decoration. */
.mu-public-mode #mu-password,.mu-public-mode #mu-mfa-start,.mu-public-mode #mu-mfa-confirm,.mu-public-mode #mu-mfa-reset,.mu-public-mode #mu-moodle,.mu-public-mode #mu-moodle-sync,.mu-public-mode [data-action="refresh-moodle"]{display:none!important}
.mu-auth{box-sizing:border-box;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 8% 8%,#183b4a99,transparent 52%),radial-gradient(ellipse at 95% 95%,#46305477,transparent 50%),#080f1d}
.mu-auth main.mu-login{box-sizing:border-box;width:100%;max-width:480px;margin:20px auto;padding:28px;background:linear-gradient(145deg,#142336f5,#10192af5);border-color:#48687e70;box-shadow:0 24px 90px #0006,0 1px 0 #bfeaff16 inset;border-radius:26px}
.mu-login-visual{height:124px;position:relative;overflow:hidden;border-radius:15px;background:repeating-linear-gradient(0deg,transparent 0 8px,#83e8eb07 8px 9px),linear-gradient(125deg,#18334b,#20223d);border:1px solid #99d9ed20}
.mu-login-brand{position:absolute;left:20px;top:26px;font-size:29px;font-weight:700;letter-spacing:.16em;z-index:1}.mu-login-brand small{display:block;margin-top:6px;font:9px/1.5 ui-monospace,monospace;color:#acd9e5;letter-spacing:.1em}
.mu-ring{position:absolute;border-radius:50%;right:-15px;top:-30px;width:180px;height:180px;box-sizing:border-box}.mu-ring-one{border:1px dashed #91deee65;animation:mu-orbit 42s linear infinite}.mu-ring-two{right:2px;top:-13px;width:146px;height:146px;border:3px solid transparent;border-top-color:#87dfebbb;border-bottom-color:#bc9fe8bb;animation:mu-orbit 19s linear infinite reverse}.mu-ring-core{right:19px;top:4px;width:112px;height:112px;border:1px solid #a2c9e94a;background:radial-gradient(circle,#a599ef18,transparent 70%)}
.mu-auth .mu-login h1{margin:24px 0 8px;font-size:29px;letter-spacing:-.035em}.mu-login-intro{margin:0;color:#a7b7cc;font-size:14px;line-height:1.7}
.mu-login-steps{display:flex;gap:20px;margin-top:22px;border-bottom:1px solid #59758a45;font:700 11px/2.8 ui-monospace,monospace;letter-spacing:.08em;color:#8495ad}.mu-login-steps span{flex:1;border-bottom:2px solid transparent;margin-bottom:-1px}.mu-login-steps .is-current{color:#a4e4ec;border-color:#a4c6ef}
.mu-login-hint{font-size:12px;line-height:1.6;color:#a7b7cc;margin:12px 0 4px}.mu-login label{font-size:13px;color:#b4c7dc}.mu-login input{margin-top:6px;min-height:52px!important;background:#0a1626!important;border-color:#34495e!important;border-radius:12px!important;padding:12px 14px!important}.mu-login input:focus{border-color:#8edceb!important;outline:2px solid #8edceb22;outline-offset:2px}
.mu-login form button{width:100%;margin-top:8px;min-height:50px;border:0;background:linear-gradient(105deg,#8edceb,#b7a0ec);color:#081420;font-weight:700;border-radius:12px}.mu-login form button span{float:right}.mu-login [hidden]{display:none!important}.mu-login-footer{display:block;text-align:center;color:#8395ae;font:10px/1.8 ui-monospace,monospace;letter-spacing:.08em;margin-top:18px}
@keyframes mu-orbit{to{transform:rotate(360deg)}}
@media(max-width:420px){.mu-auth main.mu-login{padding:20px;border-radius:20px}.mu-login-brand{left:14px;font-size:25px}.mu-login-brand small{font-size:8px}.mu-ring{opacity:.65}}
@media(max-height:650px){.mu-login-visual{height:90px}.mu-login-brand{top:14px}.mu-auth main.mu-login{margin:8px auto}.mu-auth .mu-login h1{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.mu-ring{animation:none!important}}
/* Permission cockpit: readable capabilities, mutually exclusive choices, touch targets. */
#mu-editor{grid-column:1/-1}#mu-grants{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:24px 0}.mu-permission-group{min-width:0}.mu-permission-heading{display:flex;align-items:center;gap:12px}.mu-permission-heading h3{font-size:18px;margin:0}.mu-permission-number{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #86d9e77a;border-radius:11px;background:linear-gradient(135deg,#83dfe728,#a895ee25);color:#a9eef0;font:13px ui-monospace,monospace;box-shadow:inset 0 0 18px #89d9e512}.mu-permission-group>p{font-size:13px;color:#a9bdcf;margin:8px 0 18px}.mu-access-card{position:relative;min-width:0;margin:0 0 14px;padding:14px;border:1px solid #5c789354;border-radius:15px;background:linear-gradient(135deg,#20324980,#101b2c);transition:border-color .18s,box-shadow .18s}.mu-access-card legend{max-width:100%;box-sizing:border-box;padding:0 6px;color:#e5f3fa;font-size:15px;font-weight:650;overflow-wrap:anywhere}.mu-access-card>p{font-size:12px;line-height:1.5;color:#aabed0;margin:0 0 14px;min-height:36px}.mu-access-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #526e873d;border-radius:12px;background:#081320}.mu-page .mu-access-choices label{position:relative;margin:0;cursor:pointer;min-width:0}.mu-access-choices input{position:absolute;opacity:0;width:1px;height:1px}.mu-access-choices span{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;min-height:44px;padding:6px 3px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.3;color:#9fb3c8;transition:background .18s,color .18s,border-color .18s}.mu-access-choices input:checked+span{color:#d9ecfc;background:#26405b;border-color:#8daed15e}.mu-access-choices input[value=allow]:checked+span{color:#b9fff1;background:#174f4d;border-color:#76d9c995}.mu-access-choices input[value=deny]:checked+span{color:#ffe0ca;background:#59362e;border-color:#e6ac827d}.mu-access-choices input:focus-visible+span{outline:2px solid #c5b7ff;outline-offset:2px}.mu-access-card[data-access=allow]{border-color:#6ad9c378;box-shadow:inset 3px 0 #6ad9c3,0 0 22px #6ad9c308}.mu-access-card[data-access=deny]{border-color:#daa48270;box-shadow:inset 3px 0 #daa482}.mu-access-card:hover{border-color:#a3b9e090}@media(max-width:420px){#mu-grants{gap:12px}.mu-access-card{padding:12px}.mu-access-choices span{font-size:11px}}
.mu-page .mu-access-choices input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0;border:0}
/* ORBITAL / PRISM visual refinement. Layout follows the actual available viewport. */
body.lx-orbital-layout{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 15% 12%,#102b4544,transparent 55%),#060e1b}.lx-orbital-layout main{flex:1;min-height:0;overflow:auto;padding:0 clamp(14px,2vw,28px) 16px}.lx-orbital-layout.home-view main{display:flex;flex-direction:column;overflow:hidden}.lx-orbital-layout .topbar{height:70px;flex:0 0 70px}.lx-orbital-layout.home-view #page-home{height:auto;min-height:0;flex:1}.lx-orbital-layout .mission-heading{padding:16px 0 12px;flex-shrink:0}.lx-orbital-layout .mission-heading h1{font-size:clamp(26px,3.2vw,42px)}.lx-orbital-layout .orbital-left{flex:1.4}.lx-orbital-layout .orbital-right{flex:1}.lx-orbital-layout .panel{border-color:#3c63815e!important;box-shadow:0 12px 35px #0002,inset 0 1px #93d9ff0b}.lx-orbital-layout .rail{background:linear-gradient(170deg,#0c1627,#070d19);border-color:#2a4662}.lx-orbital-layout .logo{font:600 22px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(140deg,#1c344c,#24203a);border:1px solid #75a2c66b}.lx-orbital-layout .rail nav button{position:relative;isolation:isolate;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s;overflow:hidden}.lx-orbital-layout .rail nav button.active{background:linear-gradient(115deg,#183454,#1d2341);border-color:#738ce06b;color:#e2f3ff;box-shadow:inset 0 0 24px #76a1f00b}.lx-orbital-layout .rail nav button.active:before{content:'';position:absolute;left:0;top:22%;height:56%;width:2px;background:#89dfff;box-shadow:0 0 14px #69bcff}.lx-orbital-layout .rail nav svg{width:24px;height:24px;flex-shrink:0;aspect-ratio:1;overflow:visible}.lx-orbital-layout .rail nav button.active svg{animation:lx-icon-glow 3s ease-in-out infinite;filter:drop-shadow(0 0 5px #74caff55)}
.lx-orbital-layout .btn,.lx-orbital-layout .primary,.lx-orbital-layout .pc-action,.lx-orbital-layout .linkbtn,.lx-workspace button{background:linear-gradient(125deg,#162c45,#18203b);border:1px solid #749bcc70;color:#e8f4ff;border-radius:11px;min-height:46px;transition:border-color .18s,box-shadow .18s,transform .18s}.lx-orbital-layout .btn:hover,.lx-orbital-layout .primary:hover,.lx-workspace button:hover{border-color:#9ed4f4;box-shadow:0 0 18px #7eb6ec19}.lx-orbital-layout button:active,.lx-workspace button:active{transform:translateY(1px)}.lx-orbital-layout .primary,.lx-workspace #new,.lx-workspace button[type=submit]{background:linear-gradient(120deg,#235274,#393d77);border-color:#9ac8ef99}.lx-orbital-layout .peer-category summary{list-style:none;margin:8px 0;padding:14px 16px;border:1px solid #52749b85;border-radius:11px;background:linear-gradient(125deg,#15334a,#232541);display:flex;align-items:center;gap:10px}.lx-orbital-layout .peer-category summary::-webkit-details-marker{display:none}.lx-orbital-layout .peer-category summary:before{content:'+';font:20px ui-monospace,monospace;color:#8cddf0}.lx-orbital-layout .peer-category details[open] summary:before{content:'−'}.lx-orbital-layout .peer-category details[open]{border-color:#7ecad5}.lx-orbital-layout .peer-endpoint{padding:8px 14px;border-left:2px solid #88b1f044;margin-left:8px}.lx-orbital-layout .pc-query,.lx-workspace input,.lx-workspace textarea,.lx-workspace select{background:#101f33;border:1px solid #50769b;border-radius:11px;color:#e3f1ff;min-height:48px;padding:12px}
.lx-orbital-layout .mu-brief-compact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 0 auto;border:0;background:none;padding:2px 4px;margin:0}.lx-orbital-layout .mu-brief-compact h2{font-size:13px;margin:0;color:#a9c7e4}.lx-orbital-layout .mu-brief-compact p{font-size:12px;margin:0}.lx-orbital-layout .mu-brief-compact p:nth-of-type(n+2){display:none}.lx-orbital-layout .mu-brief-compact a{font-size:11px;color:#a8def1}.lx-personal-layout .mu-personal-brief{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:0;padding:clamp(18px,3vw,36px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 35% 22%,#204b7955,transparent 65%),linear-gradient(145deg,#0d1a2e,#13172c);border-color:#527b9f80}.lx-personal-layout .mu-personal-brief h2{font-size:clamp(19px,2.2vw,30px);margin:12px 0}.lx-personal-layout .mu-personal-brief>p{color:#b0c7df}.lx-personal-layout .mu-personal-brief>a{margin-top:16px;display:inline-flex;min-height:46px;align-items:center;padding:10px 18px;border:1px solid #8bcbe48c;border-radius:11px;background:linear-gradient(110deg,#1e4860,#2e315b);text-decoration:none}.lx-personal-orbit{width:min(62%,260px);aspect-ratio:1;border:1px solid #699edd80;border-radius:50%;position:relative;align-self:center;display:grid;place-items:center;background:radial-gradient(circle at 40% 40%,#72b6dd22,transparent 65%),url('/api/app/orbital-earth.jpg') center/cover;box-shadow:0 0 35px #499ce61f}.lx-personal-orbit:before,.lx-personal-orbit:after{content:'';position:absolute;inset:-10px;border:2px solid transparent;border-top-color:#8cd9f1;border-right-color:#a599e477;border-radius:50%;animation:lx-orbit 20s linear infinite}.lx-personal-orbit:after{inset:-20px;border-width:1px;border-top-color:#8b98ed;border-left-color:#8aafdb66;animation-direction:reverse;animation-duration:28s}.lx-personal-orbit span{position:absolute;bottom:12%;font:12px ui-monospace,monospace;letter-spacing:.4em;color:#d6ebff}.lx-display-only .orbital-right{display:none}.lx-workspace{background:radial-gradient(ellipse at 80% 0,#31295355,transparent 60%),#081321}.lx-workspace .card{background:linear-gradient(135deg,#132b42,#1d2038);border-color:#637fa46b;box-shadow:inset 0 1px #c9d9ff0b}.lx-workspace nav button[aria-current=true]{background:linear-gradient(120deg,#254d6c,#35345d);border-color:#92d8e7}.lx-workspace header{border-color:#4b658b70}.lx-workspace #nav{background:#0c1929ed}
@keyframes lx-icon-glow{50%{filter:drop-shadow(0 0 8px #87bfffaa)}}@keyframes lx-orbit{to{transform:rotate(360deg)}}.visuals-paused .lx-personal-orbit:before,.visuals-paused .lx-personal-orbit:after,.visuals-paused .lx-orbital-layout nav svg{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.lx-personal-orbit:before,.lx-personal-orbit:after,.lx-orbital-layout nav svg{animation:none!important}.lx-orbital-layout button,.lx-workspace button{transition:none;transform:none!important}}@media(max-width:899px),(max-height:600px){.lx-orbital-layout.home-view main{overflow:auto;display:block}.lx-orbital-layout.home-view #page-home{height:auto;min-height:0}.lx-personal-layout .mu-personal-brief{min-height:360px;flex:none}.lx-orbital-layout .mu-brief-compact{padding:10px 0}.lx-orbital-layout .topbar{height:auto;min-height:64px}.lx-orbital-layout .lx-personal-orbit{max-width:200px}.lx-orbital-layout .orbital-columns .mission-tasks{min-height:200px}.lx-orbital-layout .orbital-reading{min-height:300px}}
/* Reserve the cockpit for content, with a single direct-control row. */
@media(min-width:900px) and (min-height:601px){
.lx-orbital-layout .mu-accountbar{padding-top:4px;padding-bottom:4px;min-height:38px}.lx-orbital-layout .topbar{height:56px;flex-basis:56px}.lx-orbital-layout .mission-heading{padding:8px 0}.lx-orbital-layout .mission-heading h1{font-size:32px}.lx-orbital-layout .mission-controls .mission-buttons{grid-template-columns:76px 1fr 1fr;grid-template-rows:58px}.lx-orbital-layout #homeNetRadar{grid-row:1;min-height:58px}.lx-orbital-layout .mission-controls .mission-buttons>button{height:58px}.lx-orbital-layout .mission-controls .head{margin-bottom:4px}.lx-orbital-layout .mission-controls{flex:0 0 auto}.lx-orbital-layout .mu-brief-compact{font-size:11px}
}
.lx-orbital-layout .lx-moodle-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:36px;margin-top:8px;padding:6px 12px;font-size:11px;text-decoration:none}.lx-orbital-layout .peer-category details[open] summary:before{content:'\2212'}
