/* Shared approved cosmic identity; sessions and authorisation are unchanged. */
:root{--bg:#030717;--surface:#07152c;--line:#285581;--text:#f0f6ff;--muted:#bacde6;--mint:#48e4ff;--warm:#ffe0a3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:radial-gradient(ellipse at 90% 4%,#18245a77,transparent 45%),radial-gradient(ellipse at 0 70%,#161d5033,transparent 60%),#030717}.layout{max-width:1500px;gap:50px;padding:48px 38px 72px;grid-template-columns:minmax(290px,1fr) minmax(360px,1fr)}header{position:sticky;top:0;z-index:30;max-width:1480px;background:#040c20ee;border:1px solid #24517b;border-top:0;border-radius:0 0 16px 16px;padding:17px 30px;backdrop-filter:blur(18px);box-shadow:0 7px 35px #0005}.brand img{box-shadow:0 0 25px #1a70f144}.language select{border-color:#346492;background:#07142c}.panel{padding:28px;border-color:#2d5183;border-radius:17px;background:linear-gradient(135deg,#10234bea,#060e25f5);box-shadow:inset 0 1px 0 #9cc3ff25,0 18px 42px #0005}.panel h2{font-size:25px}.layout>aside{padding:26px;border:1px solid #275181;border-radius:18px;background:linear-gradient(150deg,#0a1936ee,#050c20f2);align-self:start;min-width:0}.layout>aside:before{content:"";display:block;height:160px;background:linear-gradient(0deg,#07102722,#07102700),url('assets/orion-cosmic-landscape.webp') 67% 40%/cover;border-radius:12px;margin-bottom:22px;border:1px solid #2b5791;box-shadow:0 9px 30px #0005}.layout:has(.nav){grid-template-columns:270px minmax(0,1fr);gap:26px}.layout:has(.nav)>aside{padding:20px;position:sticky;top:102px;max-height:calc(100dvh - 126px);overflow-y:auto}.layout:has(.nav)>aside:before{height:83px;margin-bottom:15px}.layout:has(.nav)>aside h1{font-size:22px;letter-spacing:-.5px;margin:16px 0}.layout:has(.nav) .hero-description{display:none}.layout:has(.nav)>main{min-width:0}.account-identity{background:linear-gradient(115deg,#10335c,#15133e);border-color:#3975aa;margin:12px 0;padding:12px;gap:10px}.account-star{font-size:21px}.account-identity>span:last-child{font-size:13px}.eyebrow{color:#58e6ff}.nav{gap:5px;margin:18px 0}.nav a{display:flex;align-items:center;gap:12px;font-size:13px;padding:11px 12px;color:#c4d4eb;min-height:44px}.nav a[aria-current=page]{background:linear-gradient(110deg,#0c3374,#111e50);border-color:#2587cf;color:#66edff;box-shadow:inset 3px 0 0 #3dedff,0 0 16px #1474cf20}.nav a:hover{background:#0c2143;border-color:#2c6499}.account-icon{flex-shrink:0}.studio-return{margin:16px 0;gap:6px}.studio-return>a{font-size:13px}.studio-return>.micro{font-size:11px}.account-overview{padding:30px;margin-bottom:22px;min-height:210px;background:linear-gradient(90deg,#030a20ea,#07133777),url('assets/orion-cosmic-landscape.webp') 62% 47%/cover;border:1px solid #2e65a2;border-radius:18px;box-shadow:inset 0 1px 0 #6cbbff33,0 16px 40px #0006}.account-overview h2{font-size:clamp(27px,3.4vw,46px);line-height:1.12;max-width:610px;letter-spacing:-1px;color:#edf9ff;margin:12px 0}.account-overview>p:last-child{max-width:490px;color:#c9ddf2;margin-bottom:0}.notice{background:#0c2840;border-left-color:#43d4ff;color:#c5e1f5;font-size:13px}.empty{padding:20px 16px 28px}.empty-mark{position:relative;isolation:isolate;display:grid;place-items:center;margin:10px auto 18px;width:190px;height:150px;border-radius:50%;background:radial-gradient(ellipse,#4c36b555,transparent 68%);filter:drop-shadow(0 0 15px #3846f16b)}.empty-mark svg{width:160px;height:120px;max-width:100%}.empty h3{color:#f1f7ff;font-size:23px;margin:8px 0}.empty p{color:#bed3eb}.dashboard-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.dashboard-links a{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #2a5b8f;border-radius:12px;background:linear-gradient(120deg,#0c2543,#060e24);color:#d9f4ff;text-decoration:none;min-height:86px;box-shadow:inset 0 1px 0 #91c6ff22,0 10px 25px #0004}.dashboard-links a>span:nth-child(2){flex:1;font-size:14px}.dashboard-links a:hover{border-color:#52dfff;background:#0b2c4d}.dashboard-links .account-icon{width:30px;height:30px;color:#52e6ff;filter:drop-shadow(0 0 8px #26a7f477)}button,.button{border-radius:10px;background:linear-gradient(110deg,#55f0ee,#1bc3ff);border-color:#79edff;color:#041a28;box-shadow:inset 0 1px 0 #e7ffff66,0 5px 20px #0975c522}.password-control .password-toggle{box-shadow:none}.secondary,.password-control .password-toggle{background:transparent}button.secondary{border-color:#3d679b;color:#cde4fb}.panel input,.panel select{background:#040d21;border-color:#345d88}.panel input:focus,.panel select:focus{border-color:#62dcff}.row{padding:20px 0}.row strong{color:#edf7ff}.badge{background:#102b46;color:#75e4fc}.account-mobile-nav,.account-mobile-menu{display:none}footer{max-width:1480px;padding:24px 30px;margin-top:20px;border-color:#234c76}.privacy-document{max-width:1100px}.privacy-document h1{font-size:clamp(30px,4vw,50px)}.privacy-document .panel{margin:20px 0}.privacy-document .panel p{line-height:1.85}.layout>aside #signout{font-size:12px;padding:9px 16px;min-height:42px;margin-top:2px}
@media(max-width:1050px){.layout,.layout:has(.nav){padding:30px 24px 60px;gap:22px}.layout:has(.nav){grid-template-columns:230px minmax(0,1fr)}.layout:has(.nav)>aside{padding:15px}.dashboard-links{grid-template-columns:1fr}.dashboard-links a{min-height:68px}.account-overview{padding:24px}.panel{padding:24px}}
@media(max-width:800px){body{padding-bottom:92px}header{padding:14px 18px;gap:12px;border-radius:0}.brand{font-size:11px;letter-spacing:1px}.brand-sub{font-size:8px;letter-spacing:2px}.brand img{width:40px;height:40px}.layout,.layout:has(.nav){display:block;padding:22px 16px 30px;min-height:65vh}.layout>aside{margin-bottom:24px;padding:20px}.layout:has(.nav)>aside{position:static;max-height:none;overflow:visible;padding:16px;margin-bottom:20px}.layout:has(.nav)>aside:before,.layout:has(.nav)>aside>.eyebrow,.layout:has(.nav)>aside>.hero-description,.layout:has(.nav)>aside>.studio-return{display:none}.layout:has(.nav)>aside h1{font-size:23px;margin:10px 0}.layout:has(.nav)>aside>.nav{display:none}.layout:has(.nav)>aside>.account-identity{margin:0;padding:10px 12px}.layout:has(.nav)>aside>#signout{margin:12px 0 0}.account-mobile-menu{display:block;margin-top:16px;border-top:1px solid #2a507b;padding-top:10px}.account-mobile-menu summary{cursor:pointer;color:#7eeaff;min-height:44px;padding:10px 0;font-size:14px}.account-mobile-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0}.account-mobile-menu a{display:flex;align-items:center;gap:9px;padding:10px;background:#0b1e39;border:1px solid #244a73;border-radius:8px;font-size:12px;text-decoration:none;color:#cde2f5;min-height:48px}.account-mobile-menu a[aria-current]{border-color:#46d4ff;color:#5fe8ff}.account-mobile-menu .account-icon{width:21px;height:21px}.account-mobile-nav{display:flex;position:fixed;z-index:50;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));justify-content:space-around;background:#030b20f5;border:1px solid #2f699d;border-radius:15px;padding:8px 4px;box-shadow:0 -6px 25px #0009;backdrop-filter:blur(18px)}.account-mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:48px;min-width:0;flex:1;color:#adc6e3;text-decoration:none;font-size:10px;border-radius:10px;padding:5px}.account-mobile-nav a[aria-current=page]{color:#49eaff;background:#082942}.account-mobile-nav .account-icon{width:23px;height:23px}.account-overview{min-height:195px;background-position:61% 44%;padding:25px 22px}.account-overview h2{font-size:33px}.account-overview>p{font-size:13px}.panel{padding:23px 20px}.panel h2{font-size:24px}.dashboard-links{gap:12px}.dashboard-links a{padding:17px}.privacy-document{padding:28px 16px}.privacy-document .panel{padding:20px}.privacy-document h2{font-size:23px}footer{padding:22px 18px;gap:14px}.account-mobile-menu+nav .account-icon{margin:0}.layout>aside:before{height:135px}}
@media(max-width:390px){.layout,.layout:has(.nav){padding-left:12px;padding-right:12px}.brand{font-size:10px}.brand img{width:36px;height:36px}.brand-sub{letter-spacing:1px}.account-overview h2{font-size:29px}.panel{padding:21px 17px}.account-mobile-menu>div{grid-template-columns:1fr}.account-mobile-nav a{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
