.workspace-shell-page{min-height:100vh;color:var(--ws-text);background:radial-gradient(circle at top left, color-mix(in srgb, var(--ws-accent) 18%, transparent), transparent 34%), radial-gradient(circle at top right, color-mix(in srgb, var(--ws-accent-2) 16%, transparent), transparent 30%), linear-gradient(180deg, var(--ws-bg) 0%, var(--ws-bg-alt) 100%);padding:28px}.auth-shell{place-items:center;display:grid}.auth-card{gap:14px;width:min(100%,560px);display:grid}.auth-warning-shell{background:radial-gradient(circle at 0 0,#f59e0b42,#0000 32%),radial-gradient(circle at 100% 0,#fb923c38,#0000 30%),linear-gradient(#20140c 0%,#0b0f17 100%)}.auth-warning-card{background:#24160ad1;border-color:#f59e0b8c;box-shadow:0 24px 80px #f59e0b1f}.workspace-topbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.topbar-copy{max-width:680px;color:var(--ws-muted);margin:12px 0 0;line-height:1.5}.eyebrow{color:var(--ws-accent);text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;font-size:11px;font-weight:700}.workspace-topbar h1{margin:0;font-size:clamp(32px,4vw,54px);line-height:1}.topbar-meta{flex-wrap:wrap;gap:12px;display:flex}.meta-pill{border:1px solid var(--ws-border);background:color-mix(in srgb, var(--ws-panel) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;min-width:168px;padding:12px 14px}.meta-pill-warning{background:#2b1a08bd;border-color:#f59e0b99}.meta-pill span,.panel-heading span,.project-card p,.tool-card p,.file-card p,.module-card p,.reactor-label p,.activity-chip{color:var(--ws-muted)}.meta-pill span,.panel-heading span{text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.meta-pill strong{font-size:14px}.meta-subline{color:var(--ws-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.workspace-frame{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,280px);gap:16px;min-height:calc(100vh - 170px);display:grid}.panel{border:1px solid var(--ws-border);background:color-mix(in srgb, var(--ws-panel) 80%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 24px 80px #00000057}.left-rail,.center-stage,.right-rail,.workspace-bottom{padding:18px}.left-rail,.right-rail{flex-direction:column;gap:16px;display:flex}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2{margin:0;font-size:16px}.panel-subheading{margin-top:2px}.panel-subheading h3{text-transform:uppercase;letter-spacing:.12em;color:var(--ws-accent);margin:0;font-size:13px}.project-list,.tool-stack,.file-list{gap:12px;display:grid}.interactive-card,.tool-card{border:1px solid color-mix(in srgb, var(--ws-border) 85%, transparent);background:color-mix(in srgb, var(--ws-surface) 82%, transparent);border-radius:18px;padding:14px}.project-card{text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;transition:border-color .17s,transform .17s,background .17s;display:flex}.module-card{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;transition:border-color .17s,transform .17s,background .17s;display:flex}.interactive-card:hover,.interactive-card:focus-visible,.interactive-card.is-active{border-color:color-mix(in srgb, var(--ws-accent) 45%, white);background:color-mix(in srgb, var(--ws-accent) 14%, var(--ws-surface));transform:translateY(-1px)}.interactive-card:focus-visible{outline:2px solid color-mix(in srgb, var(--ws-accent) 70%, white);outline-offset:2px}.project-card strong,.tool-card strong,.file-card strong,.module-card strong,.reactor-label strong{color:var(--ws-text);margin-bottom:6px;display:block}.project-card p,.tool-card p,.file-card p,.module-card p,.reactor-label p{margin:0;font-size:13px;line-height:1.5}.project-state{white-space:nowrap;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:700}.state-active{background:color-mix(in srgb, var(--ws-accent) 16%, transparent);color:var(--ws-accent)}.state-queued{background:color-mix(in srgb, var(--ws-accent-2) 16%, transparent);color:var(--ws-accent-2)}.state-referenced{background:color-mix(in srgb, var(--ws-glow) 16%, transparent);color:var(--ws-glow)}.center-stage{grid-template-rows:auto minmax(260px,1fr) auto;gap:16px;display:grid}.reactor-card{border:1px solid color-mix(in srgb, var(--ws-accent) 16%, transparent);background:radial-gradient(circle at center, color-mix(in srgb, var(--ws-accent) 12%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--ws-panel) 96%, transparent), color-mix(in srgb, var(--ws-bg) 96%, transparent));border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.reactor-core{aspect-ratio:1;place-items:center;width:min(100%,520px);display:grid;position:relative}.reactor-ring{border:1px solid color-mix(in srgb, var(--ws-border) 100%, transparent);border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.ring-one{width:250px;height:250px}.ring-two{border-color:color-mix(in srgb, var(--ws-accent) 26%, transparent);width:170px;height:170px}.ring-three{border-color:color-mix(in srgb, var(--ws-accent-2) 34%, transparent);width:102px;height:102px}.reactor-pulse{background:radial-gradient(circle, color-mix(in srgb, var(--ws-text) 80%, var(--ws-accent)) 0%, var(--ws-accent) 40%, var(--ws-panel) 72%);width:42px;height:42px;box-shadow:0 0 0 12px color-mix(in srgb, var(--ws-accent) 11%, transparent), 0 0 0 32px color-mix(in srgb, var(--ws-accent) 6%, transparent), 0 0 80px color-mix(in srgb, var(--ws-accent) 45%, transparent);border-radius:50%}.reactor-label{text-align:center;max-width:260px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.content-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.content-card{border:1px solid color-mix(in srgb, var(--ws-border) 85%, transparent);background:color-mix(in srgb, var(--ws-surface) 82%, transparent);border-radius:18px;padding:14px}.content-label{text-transform:uppercase;letter-spacing:.09em;color:var(--ws-accent);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.module-status{background:color-mix(in srgb, var(--ws-surface) 88%, transparent);color:var(--ws-accent);text-transform:uppercase;letter-spacing:.09em;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.workspace-bottom{margin-top:16px}.activity-row{flex-wrap:wrap;gap:10px;display:flex}.activity-chip{border:1px solid color-mix(in srgb, var(--ws-border) 85%, transparent);background:color-mix(in srgb, var(--ws-surface) 84%, transparent);border-radius:999px;padding:8px 12px;font-size:12px}.tool-card-highlight{border-color:color-mix(in srgb, var(--ws-accent) 28%, transparent);background:color-mix(in srgb, var(--ws-accent) 10%, var(--ws-surface))}.auth-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ws-accent);font-size:12px}.file-card{text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;transition:border-color .17s,transform .17s,background .17s;display:flex}.file-meta{min-width:72px;color:var(--ws-muted);text-align:right;justify-items:end;gap:2px;display:grid}.file-meta strong{margin-bottom:0;font-size:11px}.file-meta small,.tool-small{color:var(--ws-muted);font-size:12px;line-height:1.45}.tool-actions{gap:12px;display:grid}.launch-row{flex-wrap:wrap;gap:8px;display:flex}.launch-pill{border:1px solid var(--ws-border);color:var(--ws-text);background:color-mix(in srgb, var(--ws-surface) 86%, transparent);cursor:pointer;border-radius:999px;padding:8px 12px;transition:border-color .17s,background .17s,transform .17s}.warning-pill{background:color-mix(in srgb, #f59e0b 18%, var(--ws-surface));color:#fff3d6;border-color:#f59e0b99}.launch-pill:hover,.launch-pill:focus-visible{border-color:color-mix(in srgb, var(--ws-accent) 45%, white);background:color-mix(in srgb, var(--ws-accent) 18%, var(--ws-surface));outline:none;transform:translateY(-1px)}.theme-input{border:1px solid var(--ws-border);background:color-mix(in srgb, var(--ws-bg) 90%, transparent);width:min(100%,240px);color:var(--ws-text);border-radius:14px;padding:10px 12px}.auth-input{width:100%}.theme-input::placeholder{color:var(--ws-muted)}.color-forge-row{flex-wrap:wrap;gap:10px;display:flex}.theme-ladder{grid-template-columns:repeat(19,minmax(0,1fr));gap:4px;display:grid}.ladder-swatch{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ws-border) 65%, transparent);cursor:pointer;border-radius:6px;transition:transform .17s,border-color .17s;box-shadow:inset 0 0 0 1px #00000014}.ladder-swatch.base{border-color:color-mix(in srgb, var(--ws-accent) 45%, white);transform:scale(1.08)}.ladder-swatch:hover,.ladder-swatch:focus-visible{border-color:color-mix(in srgb, var(--ws-accent) 45%, white);outline:none;transform:translateY(-1px)scale(1.04)}.task-list{color:color-mix(in srgb, var(--ws-text) 82%, var(--ws-muted));gap:8px;margin:0;padding-left:18px;display:grid}.auth-meta{min-height:36px;color:var(--ws-muted);align-items:center;font-size:12px;display:inline-flex}.auth-note{color:#fbbf24;margin:0;font-size:13px}.auth-error{color:#fdba74;margin:0;font-size:13px}.hidden-import{display:none}@media (width<=1180px){.workspace-frame{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-strip{grid-template-columns:1fr}}@media (width<=720px){.workspace-shell-page{padding:16px}.workspace-topbar{flex-direction:column;align-items:flex-start}.module-grid{grid-template-columns:1fr}.project-card,.file-card{flex-direction:column}}
