/* Galaxy skin is scoped to workflow.html; business panels keep their existing controls. */
body{max-width:none;padding:0;background:#050912;overflow:hidden;height:100dvh;--bg:#080e1a;--surface:#101a2c;--raised:#19263b;--border:#a5c4e322;--muted:#93a7bd;--text:#e5edf7}
.wf-nav{height:49px;padding:12px 26px;background:#080d16;border-color:#bed4ef14;position:relative;z-index:3}
.galaxy-header{height:91px;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,#0b1220,#0b122099);position:relative;z-index:3}.galaxy-header h1{font-size:29px;letter-spacing:1px;font-weight:500}.galaxy-header .eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:1px;color:#8f9bc5}.galaxy-header .badge{font-size:9px;vertical-align:middle;margin-left:10px;color:#a2b4cb;border:0;letter-spacing:1px}.galaxy-header button{font-size:12px;padding:7px 12px;background:#131d30}.galaxy-header button.primary{background:#a2e6d0;color:#112620}
.galaxy-toolbar{height:58px;display:flex;align-items:center;gap:9px;padding:10px 26px;position:relative;z-index:5;border-bottom:1px solid #a5c4e316;background:#090f1bcc}.galaxy-toolbar .segmented{margin:0}.galaxy-toolbar button{font-size:11px;padding:6px 11px}.galaxy-search{position:relative;width:260px;margin-right:auto}.galaxy-search input{margin:0;padding:7px 12px;font-size:12px;background:#111b2b}.galaxy-search #cases{position:absolute;top:42px;left:0;width:330px;max-height:55vh;overflow:auto;padding:10px;background:#111b2bf5;border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 45px #0009}.galaxy-search .case{padding:8px 12px}.galaxy-search .case strong{margin:0}.galaxy-search .case.is-active-thesis strong{color:#edc76d}
.galaxy-workspace{position:relative;height:calc(100dvh - 198px);min-height:300px;overflow:hidden;background:radial-gradient(ellipse at 55% 45%,#17173555,transparent 65%),#050912}
#galaxy-scene{position:absolute;inset:0;transition:right .2s ease,left .2s ease}.panel-open #galaxy-scene{right:clamp(420px,43vw,720px)}.nebula-list-open #galaxy-scene{left:var(--nebula-drawer-width,clamp(520px,42vw,720px))}.galaxy-canvas,.galaxy-labels{position:absolute;inset:0}.galaxy-canvas canvas{display:block}.galaxy-labels{pointer-events:none;overflow:hidden}.galaxy-labels button{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);background:none;border:0;white-space:nowrap;padding:0}.star-label{display:flex;flex-direction:column;gap:0!important;width:140px;min-height:52px;color:#d0dbec;font-size:10px;transition:opacity .2s}.star-label small{display:none!important}.star-label i{display:block;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--star),transparent 40%);border-radius:50%;background:radial-gradient(circle,var(--star) 0 12%,transparent 38%);transition:opacity .2s,box-shadow .2s}.star-label.is-pending i{opacity:.38;box-shadow:0 0 5px color-mix(in srgb,var(--star),transparent 82%)}.star-label.is-running i{opacity:1;box-shadow:0 0 22px color-mix(in srgb,var(--star),transparent 52%)}.star-label span{position:absolute;top:25px;text-shadow:0 2px 7px #000,0 0 12px #000;padding:3px 5px;border-radius:4px;background:#060c1888;line-height:1.4}.galaxy-labels .star-label:hover{background:none;color:#fff}.star-label.is-selected.is-running i{box-shadow:0 0 30px #a0f3d8;border-color:#dbfff3;outline:1px solid #a0f3d855;outline-offset:5px}.star-label.is-selected.is-pending i{box-shadow:0 0 8px color-mix(in srgb,var(--star),transparent 70%);outline:1px solid #a0f3d855;outline-offset:5px}.star-label.is-selected span{color:#c1ffe9;background:#102a2af0;border:1px solid #a0f3d855}.star-label.is-neighbor span{color:#d0f3eb}.star-label.is-dim{opacity:.25}.star-label.is-distant{width:22px;min-height:22px}.star-label.is-distant span{display:none}.nebula-label{top:0;left:0;display:flex;flex-direction:column;gap:3px!important;color:#ced6ef!important;text-shadow:0 2px 10px #000}.nebula-label span{font-size:8px;letter-spacing:3px;color:#8e95bb}.nebula-label.is-active-thesis span{color:#edc76d;text-shadow:0 0 10px #e0ad4555,0 2px 10px #000}.nebula-label strong{font-size:14px;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis}.galaxy-labels .nebula-label:hover{background:none;color:white!important}
.galaxy-panel{position:absolute;right:0;top:0;bottom:0;width:clamp(420px,43vw,720px);padding:25px 22px 40px;overflow:auto;background:linear-gradient(135deg,#101b2ef7,#0a1322fc);border-left:1px solid #bad4ee26;box-shadow:-15px 0 50px #0004;z-index:4}.panel-close{position:sticky;top:0;float:right;z-index:6;width:30px;height:30px;padding:0;background:#1b2944}.instance-header{clear:none;padding-right:33px;margin-bottom:18px;display:block}.instance-header h2{font-size:19px}.instance-header h2[data-rename-nebula]{cursor:text}.instance-header h2[data-rename-nebula]:hover{color:#fff2c7}.instance-header #nebula-title-input{font:inherit;font-size:19px;font-weight:600;width:min(100%,480px);margin:0 0 2px;padding:3px 7px}.instance-header .toolbar{margin-top:12px}.instance-header button{font-size:10px;padding:5px 9px}.inspector{background:transparent;border:0;padding:0;border-radius:0}.inspector h2{font-size:22px}.inspector .intro{font-size:11px}.galaxy-panel .timeline{padding:12px 0;border:0;background:none}.galaxy-panel .event{grid-template-columns:1fr auto}.galaxy-panel .event time{grid-column:1/-1}.nebula-context{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.nebula-context>summary{cursor:pointer;font-size:12px;color:var(--muted)}.galaxy-panel .metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.galaxy-caption,.galaxy-legend{position:absolute;bottom:20px;left:25px;display:flex;gap:18px;pointer-events:none;color:#70849e;font-size:9px;letter-spacing:1px}.galaxy-caption{bottom:46px}.galaxy-caption span:first-child{color:#a0b9c7}.galaxy-legend{gap:16px;letter-spacing:.5px}#galaxy-empty{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(500px,90%);padding:30px;background:radial-gradient(ellipse,#15213cbb,transparent 75%)}#galaxy-empty h2{font-size:23px;font-weight:400}#galaxy-empty p{font-size:12px;color:#94a7c3}#galaxy-empty .eyebrow{font-size:9px;letter-spacing:3px}#galaxy-empty button{font-size:12px;margin:8px 4px}
#notice{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);max-width:85vw;background:#112333f5;box-shadow:0 6px 25px #0008;z-index:20;margin:0;font-size:12px;border-color:#61877d}dialog{z-index:30}.galaxy-fallback{overflow:auto;padding:25px;pointer-events:auto}.galaxy-fallback section{margin:15px;padding:18px;border:1px solid var(--border)}.galaxy-fallback h3.is-active-thesis{color:#edc76d}.galaxy-fallback button{position:static;transform:none;margin:5px;padding:8px;border:1px solid var(--border)}.galaxy-fallback button.is-pending{opacity:.5}.galaxy-fallback button.is-running{box-shadow:0 0 12px #ffe0a044}
#nebula-list{position:absolute;z-index:3;left:0;top:0;bottom:0;width:var(--nebula-drawer-width,clamp(520px,42vw,720px));overflow:auto;padding:0 20px 24px;background:linear-gradient(90deg,#0b1220fc,#080d17f5);border-right:1px solid #a5c4e326;box-shadow:18px 0 40px #0006}.nebula-drawer-resizer{position:fixed;z-index:5;top:198px;bottom:0;left:calc(var(--nebula-drawer-width,clamp(520px,42vw,720px)) - 6px);width:12px;cursor:ew-resize;touch-action:none}.nebula-drawer-resizer::after{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;background:#a5c4e31f;transition:background .15s,box-shadow .15s}.nebula-drawer-resizer:hover::after,.nebula-drawer-resizer:focus-visible::after,.nebula-drawer-resizer.is-resizing::after{background:#9ae8cd99;box-shadow:0 0 10px #9ae8cd55}.nebula-list-head,.nebula-list-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px 42px;gap:12px;align-items:center}.nebula-list-head{position:sticky;top:0;z-index:2;padding:12px 10px 8px;background:#0b1220;color:#70849e;font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.nebula-list-row{min-height:50px;padding:8px 10px;border-top:1px solid #a5c4e315}.nebula-list-name{justify-content:flex-start;padding:3px 0;background:none;border:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nebula-list-row.is-active-thesis .nebula-list-name{color:#edc76d}.nebula-list-time{font-size:11px;color:#93a7bd}.nebula-more{width:32px;height:30px;padding:0;font-size:17px}.nebula-menu{position:fixed;z-index:40;width:150px;margin:0;padding:6px;background:#111b2b;border:1px solid var(--border);border-radius:9px;box-shadow:0 18px 45px #000a}.nebula-menu button{display:flex;width:100%;justify-content:flex-start;border:0;background:transparent;font-size:11px;padding:8px}.nebula-menu .danger{color:#ff9a9a}.nebula-list-empty{padding:28px 10px;color:var(--muted);font-size:12px}
.sync-dot{display:inline-block;width:5px;height:5px;flex:0 0 auto;margin-right:6px;border-radius:50%;vertical-align:middle;background:#9ae8cd;box-shadow:0 0 7px #9ae8cdaa;letter-spacing:0}.galaxy-legend .sync-dot{margin-right:2px}.nebula-label .sync-dot{margin-right:7px;vertical-align:1px}
@media(max-width:800px){.galaxy-header{height:116px;align-items:flex-start;padding:12px 14px;flex-direction:column;gap:8px}.galaxy-header h1{font-size:22px}.galaxy-header .toolbar{gap:5px}.galaxy-header button{font-size:10px;padding:5px 7px}.wf-nav{padding:12px 14px}.galaxy-toolbar{padding:9px 12px;height:90px;flex-wrap:wrap;gap:6px}.galaxy-search{width:calc(100% - 155px);margin:0}.galaxy-toolbar button{font-size:10px}.galaxy-workspace{height:calc(100dvh - 255px)}.galaxy-panel{width:100%;height:66%;top:auto;padding:18px 15px;border-top:1px solid var(--border)}.panel-open #galaxy-scene{right:0;bottom:66%}.panel-open .galaxy-caption,.panel-open .galaxy-legend,.nebula-list-open .galaxy-caption,.nebula-list-open .galaxy-legend{display:none}.galaxy-caption{left:12px;right:12px;flex-direction:column;gap:4px;font-size:8px}.galaxy-legend{left:12px;font-size:8px;gap:8px}.galaxy-search #cases{width:min(330px,90vw);right:0;left:auto}.galaxy-panel .fields{grid-template-columns:1fr 1fr}#nebula-list{width:min(var(--nebula-drawer-width,92vw),96vw);padding:0 12px 18px}.nebula-list-open #galaxy-scene{left:0}.nebula-drawer-resizer{top:255px;left:calc(min(var(--nebula-drawer-width,92vw),96vw) - 6px)}.nebula-list-head,.nebula-list-row{min-width:620px;grid-template-columns:minmax(180px,1fr) 160px 160px 40px;gap:8px}.nebula-list-time{font-size:9px}}
@media(prefers-reduced-motion:reduce){#galaxy-scene,.star-label{transition:none}}

.galaxy-panel{scrollbar-gutter:stable}.galaxy-panel .instance-header .eyebrow{padding-top:4px}

/* Natural stellar colors; no permanent diagram rings. */
.star-label i{border:0;background:none;box-shadow:none;width:22px;height:22px}.star-label.is-selected i{border:1px solid #fff2d666;box-shadow:0 0 20px #ffedcb33;outline:none}.star-label.is-selected span{color:#fff3db;background:#211e19dd;border-color:#d7c6a544}.star-label.is-neighbor span{color:#f3e6d4}.nebula-label span{color:#8e95bb;font-size:9px;letter-spacing:3px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.nebula-label{min-height:28px;padding:5px!important}

#legacy-history-dialog{width:min(960px,94vw);max-height:85dvh;overflow:auto}#workflow-journal .sc-wrap{overflow:auto}#workflow-journal .wb-statbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
@media(max-width:800px){.galaxy-header .toolbar{flex-wrap:nowrap;overflow:auto;width:100%;flex-shrink:0}.galaxy-header .toolbar button{white-space:nowrap}}
