/* GALAXY: one navigable galaxy, distinct company identities. */
body{--gx-accent:#af501d;--gx-strong:#913e13;--gx-soft:#fff0e2;--gx-wash:#fffbf7;--gx-line:#ead9cb;--gx-glow:#f5ab6c;--gx-rgb:239,143,66;--gx-planet-light:#ffe2b8;--gx-planet-mid:#e99246;--gx-planet-dark:#77331d;background:var(--gx-wash);transition:background-color .25s}
body[data-company="ATOMA"]{--gx-accent:#34743e;--gx-strong:#265f30;--gx-soft:#eaf5ec;--gx-wash:#f5faf6;--gx-line:#d9e7dc;--gx-glow:#9fd2a8;--gx-rgb:94,174,115;--gx-planet-light:#d2f4c3;--gx-planet-mid:#5ba36c;--gx-planet-dark:#204936}
body[data-company="HARLOCK"]{--gx-accent:#246e9c;--gx-strong:#1c557c;--gx-soft:#e7f2fb;--gx-wash:#f5f9fd;--gx-line:#d9e6f0;--gx-glow:#8ac7eb;--gx-rgb:84,169,222;--gx-planet-light:#d1efff;--gx-planet-mid:#539dc8;--gx-planet-dark:#173951}
.sidebar{border-right-color:var(--gx-line)}.brand-icon{background:var(--gx-soft);color:var(--gx-accent);border-color:var(--gx-line)}.brand-icon>span{color:var(--gx-accent)}.brand{color:#354754}.brand-caption{color:#607583}.workspace{background:var(--gx-wash);border-color:var(--gx-line)}.workspace-dot,.prototype-label span{background:var(--gx-accent)}.nav.active{background:var(--gx-soft);color:var(--gx-accent)}.nav:hover{background:var(--gx-wash);color:var(--gx-accent)}.platform-menu{background:var(--gx-wash);border-color:var(--gx-line)}.platform-menu-link:hover{background:var(--gx-soft);color:var(--gx-accent)}.platform-summary-icon svg{color:var(--gx-accent)}.platform-menu summary:focus-visible{outline-color:var(--gx-accent)}
.topbar{border-color:var(--gx-line)}.avatar,.preview-tag{background:var(--gx-soft);color:var(--gx-accent);border-color:var(--gx-line)}.eyebrow,.text-button,.app-card .open-link,.open-link{color:var(--gx-accent)}.eyebrow>span{background:var(--gx-accent)}.text-button:hover{color:var(--gx-strong)}.primary,.hero .primary{background:var(--gx-accent);color:#fff}.primary:hover,.hero .primary:hover{background:var(--gx-strong)}.secondary{border-color:var(--gx-line);color:var(--gx-accent)}.secondary:hover{background:var(--gx-soft)}.company-control button[data-company="all"].selected{color:#913e13;background:#fff1e5}.company-control button[data-company="ATOMA"].selected{color:#2c6836;background:#e4f2e7}.company-control button[data-company="HARLOCK"].selected{color:#23648e;background:#e1effb}.area-chips button.selected{background:var(--gx-soft);border-color:var(--gx-line);color:var(--gx-accent)}.search:focus-within{outline-color:var(--gx-accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--gx-accent)}.star-button[aria-pressed=true]{color:var(--gx-accent)}.small-icon,.principle-card{background:var(--gx-soft);border-color:var(--gx-line);color:var(--gx-accent)}.principle-card h3{color:var(--gx-accent)}.source-panel .button{color:var(--gx-accent)}.constellation{border-color:var(--gx-line)}.constellation span{background:var(--gx-accent);border-color:var(--gx-soft)}.constellation span:nth-child(2){background:var(--gx-glow)}.constellation span:nth-child(3){background:var(--gx-soft)}.constellation span:nth-child(4){background:var(--gx-accent)}
.app-icon.core-icon,.app-card.core-platform .app-icon{background:#f0eafa;color:#7852b6}.app-card{border-color:var(--gx-line)}.app-card:hover{border-color:var(--gx-accent)}
.galaxy-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:23px 0 28px}.galaxy-intro h1{font-size:36px;font-weight:500;color:#334755;letter-spacing:-1.25px;line-height:1.17;margin:13px 0}.galaxy-intro h1 em{color:var(--gx-accent)}.galaxy-intro p{color:#5e7280;max-width:530px;font-size:13px;line-height:1.8;margin:0}.galaxy-intro .button{flex-shrink:0;margin-bottom:5px}.galaxy-intro .eyebrow{font-size:10px}
.galaxy-scene{position:relative;isolation:isolate;border-radius:23px;background:#101626;border:1px solid #273047;overflow:hidden;box-shadow:0 18px 40px #17294213;color:#f1f4fc}.galaxy-scene::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 49% 45%,rgba(var(--gx-rgb),.08),transparent 55%),radial-gradient(ellipse at 15% 12%,#3e386f26,transparent 47%),radial-gradient(ellipse at 88% 88%,#203d692d,transparent 44%);z-index:-1}.galaxy-scene-head{position:relative;display:flex;justify-content:space-between;gap:18px;padding:23px 27px 0;z-index:1;color:#a6b0c4;font-size:11px}.galaxy-scene-tag{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.65px;color:#d5dbea}.galaxy-scene-tag>span:first-child{width:5px;height:5px;border-radius:50%;background:var(--gx-glow);box-shadow:0 0 13px var(--gx-glow)}.galaxy-scene-head #galaxy-count{white-space:nowrap;font-size:11px;color:#b1bacb}
.galaxy-map{height:720px;position:relative;margin-top:6px;isolation:isolate}.galaxy-nebula{position:absolute;width:85%;height:68%;left:8%;top:17%;border-radius:50%;transform:rotate(-27deg);background:radial-gradient(ellipse,rgba(var(--gx-rgb),.14),transparent 64%);filter:blur(12px);pointer-events:none}.galaxy-nebula::before,.galaxy-nebula::after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 22deg,transparent 0deg,rgba(var(--gx-rgb),.07) 32deg,transparent 100deg,#7562b220 155deg,transparent 220deg,rgba(var(--gx-rgb),.09) 290deg,transparent 360deg);mask-image:radial-gradient(ellipse,transparent 6%,#000 18%,#000 46%,transparent 70%)}.galaxy-nebula::after{transform:rotate(110deg) scale(.84);filter:blur(9px)}.galaxy-stars,.galaxy-orbits{position:absolute;inset:0;pointer-events:none}.galaxy-stars i{position:absolute;width:var(--star-size);height:var(--star-size);border-radius:50%;background:#d9e1f8;box-shadow:0 0 5px #c5d8fb66}.galaxy-orbits span{position:absolute;left:50%;top:50%;width:38%;height:39%;border:1px solid #a0aec016;border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg)}.galaxy-orbits span:nth-child(2){width:66%;height:59%;border-color:#a0aec012;transform:translate(-50%,-50%) rotate(-22deg)}.galaxy-orbits span:nth-child(3){width:87%;height:81%;border-color:#a0aec010;transform:translate(-50%,-50%) rotate(-22deg)}.galaxy-orbits span:nth-child(4){width:76%;height:26%;border-color:rgba(var(--gx-rgb),.065);transform:translate(-50%,-50%) rotate(-32deg)}
.galaxy-nucleus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;width:142px;pointer-events:none;text-align:center}.nucleus-light{position:absolute;left:50%;top:38%;width:155px;height:155px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--gx-rgb),.18),rgba(var(--gx-rgb),.04) 44%,transparent 70%);z-index:-1}.nucleus-mark{position:relative;font-size:66px;line-height:1;font-weight:500;letter-spacing:-4px;color:var(--gx-glow);text-shadow:0 0 35px rgba(var(--gx-rgb),.45)}.nucleus-mark>span{position:absolute;right:-13px;top:0;font-size:18px;letter-spacing:0}.galaxy-nucleus strong{font-size:17px;font-weight:500;letter-spacing:4.5px;margin-top:12px;color:#fff1e5}.galaxy-nucleus small{font-size:7px;letter-spacing:1.3px;color:#a2abc1;white-space:nowrap;margin-top:7px}
.galaxy-planets{position:absolute;inset:0}.galaxy-planet{position:absolute;left:var(--px);top:var(--py);transform:translate(-50%,-50%);width:142px;display:flex;flex-direction:column;align-items:center;text-decoration:none;border:0;background:none;padding:5px;line-height:1.4;gap:0;z-index:2;border-radius:15px;color:#e8edf9;text-align:center;--pl-light:var(--gx-planet-light);--pl-mid:var(--gx-planet-mid);--pl-dark:var(--gx-planet-dark)}.galaxy-planet:focus-visible{outline:2px solid var(--gx-glow);outline-offset:6px}.galaxy-planet:hover{z-index:3;color:#fff}.planet-sphere{width:var(--planet-size);height:var(--planet-size);border-radius:50%;position:relative;display:grid;place-items:center;margin-bottom:11px;background:radial-gradient(circle at 28% 23%,var(--pl-light) 0%,var(--pl-mid) 38%,var(--pl-dark) 86%);box-shadow:inset -8px -7px 15px #0008,inset 1px 1px 3px #fff5,0 0 26px rgba(var(--gx-rgb),.1);transition:transform .2s,box-shadow .2s}.planet-sphere:before{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(164deg,transparent 0 7px,#ffffff08 7px 10px,transparent 10px 16px);box-shadow:inset 0 0 5px #fff2}.planet-sphere svg{width:43%;height:43%;position:relative;color:#fff8;stroke-width:1.3;filter:drop-shadow(0 1px 2px #0004)}.galaxy-planet:hover .planet-sphere{transform:translateY(-4px) scale(1.1);box-shadow:inset -8px -7px 15px #0008,inset 1px 1px 3px #fff5,0 0 30px rgba(var(--gx-rgb),.25)}.planet-name{font-size:12px;font-weight:500;letter-spacing:.05px;line-height:1.45;max-width:135px;display:block}.planet-status{font-size:9px;color:#a1aec4;line-height:1.7;margin-top:2px}.planet-issue{color:#ffbb86}.planet-core{--pl-light:#e8cfff;--pl-mid:#a77ad8;--pl-dark:#37235e}.planet-core .planet-sphere:after{content:'';position:absolute;width:155%;height:38%;border:2px solid #bda0df99;border-radius:50%;transform:rotate(-26deg);box-shadow:0 0 5px #9478b333}.planet-atoma{--pl-light:#d6f3b4;--pl-mid:#77b879;--pl-dark:#1e4a39}.planet-harlock{--pl-light:#caefff;--pl-mid:#63acd6;--pl-dark:#143a58}.planet-unassigned{--pl-light:#cbd2e5;--pl-mid:#7b88a6;--pl-dark:#2d3753}.planet-pending .planet-sphere{opacity:.68}.planet-pending .planet-status{color:#c0b8d7}.galaxy-empty{position:absolute;top:77%;width:100%;padding:0 25px;text-align:center;color:#d1daeb;font-size:13px}
.galaxy-scene-foot{position:relative;padding:0 27px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#9ca9bf;font-size:10px}.galaxy-legend{display:flex;gap:17px;flex-wrap:wrap;align-items:center}.galaxy-legend span{display:flex;align-items:center;gap:6px;font-size:10px;color:#c0c9da}.galaxy-legend i{width:6px;height:6px;border-radius:50%;background:var(--gx-glow)}.galaxy-legend .legend-core{background:#b58cd9}.galaxy-legend .legend-atoma{background:#8cc994}.galaxy-legend .legend-harlock{background:#7bbfe9}.galaxy-map-hint{text-align:right}.galaxy-scene a,.galaxy-scene button{-webkit-tap-highlight-color:transparent}
@media(min-width:1550px){.galaxy-map{height:770px}.galaxy-intro h1{font-size:42px}.galaxy-planet{width:155px}.planet-name{font-size:13px}.planet-status{font-size:10px}}
@media(max-width:1180px){.galaxy-map{height:735px}.galaxy-planet{width:115px}.planet-name{font-size:11px;max-width:110px}.galaxy-intro h1{font-size:32px}.galaxy-scene-head{padding-left:21px;padding-right:21px}.galaxy-scene-foot{padding-left:21px;padding-right:21px}.galaxy-legend{gap:12px}.galaxy-map-hint{max-width:190px;line-height:1.6}}
@media(max-width:960px){.galaxy-intro{align-items:flex-start}.galaxy-intro h1{font-size:30px}.galaxy-intro .button{font-size:10px;padding:10px;max-width:125px}.galaxy-map{height:790px}.galaxy-planet{width:105px}.planet-name{font-size:11px}.planet-sphere{width:calc(var(--planet-size)*.87);height:calc(var(--planet-size)*.87)}.galaxy-nucleus{width:100px}.nucleus-mark{font-size:56px}.galaxy-nucleus strong{font-size:14px;letter-spacing:3px}.galaxy-nucleus small{font-size:6px}.galaxy-scene-foot{flex-direction:column;align-items:flex-start}.galaxy-map-hint{max-width:none;text-align:left}.galaxy-legend{gap:15px}}
@media(max-width:700px){.galaxy-intro{margin:15px 0 23px;gap:15px}.galaxy-intro h1{font-size:30px}.galaxy-intro .eyebrow{font-size:8px}.galaxy-intro p{font-size:12px}.galaxy-intro .button{font-size:10px;max-width:115px}.galaxy-scene{border-radius:17px}.galaxy-scene-head{padding:20px 17px 0;flex-wrap:wrap;gap:7px}.galaxy-scene-tag{font-size:9px;letter-spacing:1px}.galaxy-scene-head #galaxy-count{font-size:10px}.galaxy-map{height:auto;padding:110px 17px 20px;margin-top:10px}.galaxy-nucleus{top:12px;left:50%;transform:translateX(-50%);width:145px;flex-direction:row;justify-content:center;gap:10px;z-index:1}.nucleus-mark{font-size:38px;letter-spacing:-2px}.nucleus-mark>span{font-size:11px;right:-8px}.galaxy-nucleus strong{font-size:16px;letter-spacing:3px;margin:0}.galaxy-nucleus small{display:none}.nucleus-light{top:50%;width:125px;height:100px}.galaxy-nebula{inset:0;width:100%;height:100%;transform:none}.galaxy-orbits span{height:80%;width:85%;top:53%;transform:translate(-50%,-50%) rotate(-15deg)}.galaxy-orbits span:nth-child(2){width:65%;height:72%;transform:translate(-50%,-50%) rotate(20deg)}.galaxy-orbits span:nth-child(n+3){display:none}.galaxy-planets{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 4px;align-items:start}.galaxy-planet{position:relative;left:auto;top:auto;transform:none;width:100%;padding:4px 2px;min-height:100px}.planet-sphere{width:calc(var(--planet-size)*.85);height:calc(var(--planet-size)*.85);margin-bottom:9px}.planet-name{font-size:11px;max-width:110px}.planet-status{font-size:9px}.galaxy-scene-foot{padding:5px 17px 19px;gap:11px}.galaxy-legend span{font-size:9px}.galaxy-map-hint{font-size:10px}.galaxy-empty{position:relative;top:auto;grid-column:1/-1}}
@media(max-width:430px){.galaxy-intro{display:block}.galaxy-intro .button{margin-top:14px;max-width:none}.galaxy-planets{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 6px}.planet-name{font-size:12px;max-width:140px}.planet-status{font-size:10px}.galaxy-legend{gap:11px}.galaxy-planet{min-height:105px}}
@media(prefers-reduced-motion:reduce){body,.planet-sphere{transition:none}}
/* Identity gate: no catalog flash before server authorization. */
[hidden]{display:none!important}.identity-role{color:var(--gx-accent);font-size:12px;font-weight:500;border:1px solid var(--gx-line);border-radius:7px;padding:7px 11px;background:var(--gx-soft)}.signout-link{font-size:11px;color:#557082;text-decoration:none}.signout-link:hover{text-decoration:underline}.galaxy-entry{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 40% 42%,#4f2e302e,transparent 48%),#111727;color:#f4f1ed;padding:40px 25px;isolation:isolate}.entry-content{max-width:510px;width:100%;position:relative;z-index:1;text-align:center}.entry-brand{position:relative;display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:#f5ab6c;font-size:61px;line-height:1;margin-bottom:62px}.entry-brand>span{position:absolute;top:2px;left:25px;font-size:17px}.entry-brand strong{font-size:18px;font-weight:500;letter-spacing:4px;color:#f4e4d5;margin-left:4px}.entry-content .eyebrow{justify-content:center;color:#d5ac8d;font-weight:400}.entry-content h1{font-size:42px;color:#f6f0e9;font-weight:400;letter-spacing:-1.2px;line-height:1.25;margin:23px 0}.entry-content p{color:#b6bfd2;font-size:14px;line-height:1.9;max-width:430px;margin:0 auto 23px}.entry-content .entry-account{font-size:12px;color:#d4b69e;word-break:break-all}.entry-content .primary{background:#d57e3e;color:#1b1e28;font-weight:600}.entry-content small{display:block;color:#9da9bf;font-size:11px;margin-top:40px}.entry-switch{display:block;font-size:12px;color:#e0bc9d;margin:15px auto}.entry-orbits{position:absolute;width:1000px;height:750px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);pointer-events:none;z-index:0}.entry-orbits span{position:absolute;inset:12%;border:1px solid #b3a09712;border-radius:50%}.entry-orbits span:nth-child(2){inset:0;transform:rotate(30deg);border-color:#ad9eb415}.entry-orbits span:nth-child(3){inset:-10%;transform:rotate(-25deg);border-color:#a3b2ce0f}.entry-orbits span:before{content:'';position:absolute;top:22%;left:8%;width:12px;height:12px;border-radius:50%;background:#b78f6c;box-shadow:0 0 20px #c58b5744}.entry-orbits span:nth-child(2):before{top:80%;left:8%;background:#7386ad}.entry-orbits span:nth-child(3):before{top:55%;left:99%;background:#7c9a86}@media(max-width:700px){.entry-content h1{font-size:33px}.entry-brand{margin-bottom:45px}.entry-content p{font-size:13px}.role-control{width:auto}.top-right{gap:10px}.signout-link{font-size:10px}}
/* Compact galaxy: a navigable map on desktop, readable planets on mobile. */
.galaxy-scene{max-width:1160px;margin-left:auto;margin-right:auto}.galaxy-map{height:580px}.galaxy-planet{width:126px}.planet-sphere{width:calc(var(--planet-size)*.9);height:calc(var(--planet-size)*.9)}.planet-status{font-size:10px}.planet-name{font-size:12px}
@media(min-width:1550px){.galaxy-map{height:610px}.galaxy-planet{width:142px}}
@media(min-width:961px) and (max-width:1180px){.galaxy-map{height:590px}.galaxy-planet{width:112px}.planet-name{font-size:11px}.planet-status{font-size:9px}}
@media(max-width:960px){.galaxy-map{height:auto;padding:88px 22px 23px;margin-top:9px}.galaxy-nucleus{top:13px;left:50%;transform:translateX(-50%);width:150px;flex-direction:row;justify-content:center;gap:11px;z-index:1}.nucleus-mark{font-size:40px;letter-spacing:-2px}.nucleus-mark>span{font-size:11px;right:-8px}.galaxy-nucleus strong{font-size:16px;letter-spacing:3px;margin:0}.galaxy-nucleus small{display:none}.nucleus-light{top:50%;width:130px;height:105px}.galaxy-planets{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 8px;align-items:start}.galaxy-planet{position:relative;left:auto;top:auto;transform:none;width:100%;min-height:88px;padding:4px 2px}.planet-sphere{width:calc(var(--planet-size)*.78);height:calc(var(--planet-size)*.78);margin-bottom:8px}.planet-name{font-size:12px;max-width:145px;line-height:1.4}.planet-status{font-size:10px}.galaxy-nebula{inset:0;width:100%;height:100%;transform:none}.galaxy-orbits span{width:88%;height:76%;transform:translate(-50%,-50%) rotate(-15deg)}.galaxy-orbits span:nth-child(2){width:67%;height:68%;transform:translate(-50%,-50%) rotate(18deg)}.galaxy-orbits span:nth-child(n+3){display:none}.galaxy-empty{position:relative;top:auto;grid-column:1/-1}.galaxy-legend span{font-size:10px}.galaxy-scene-foot{padding-top:0}}
@media(max-width:430px){.galaxy-map{padding:79px 12px 17px}.galaxy-planets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 4px}.galaxy-planet{min-height:88px}.planet-sphere{width:calc(var(--planet-size)*.71);height:calc(var(--planet-size)*.71)}.planet-name{font-size:11px;max-width:100%;overflow-wrap:anywhere}.planet-status{font-size:9px}.galaxy-scene-foot{padding-left:13px;padding-right:13px}.galaxy-legend{gap:10px}.galaxy-legend span{font-size:9px}.galaxy-map-hint{font-size:10px}}

.galaxy-access-panel{max-width:640px;margin:12vh auto;padding:38px 30px;background:#fffaf6;border:1px solid #ead9cb;border-radius:18px;font-family:Inter,-apple-system,sans-serif;color:#334e60}.galaxy-access-panel h2{font-size:27px;line-height:1.25;font-weight:500}.galaxy-access-panel p{font-size:14px;line-height:1.8;color:#607887}.galaxy-canvas #wpadminbar{display:none}.galaxy-canvas{margin-top:0!important}html:has(body.galaxy-canvas){margin-top:0!important}
