:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #fafaf9;--surface: #ffffff;--surface-2: #f4f4f2;--surface-3: #ececea;--ink: #1a1a1a;--text-soft: rgba(26, 26, 26, .62);--text-faint: rgba(26, 26, 26, .42);--hairline: rgba(26, 26, 26, .1);--hairline-strong: rgba(26, 26, 26, .18);--neon: #d9ff42;--neon-ink: #1a1a1a;--neon-tint: rgba(217, 255, 66, .22);--pos: #1f7a52;--pos-bg: rgba(31, 122, 82, .12);--neg: #b5462b;--neg-bg: rgba(181, 70, 43, .12);--warn: #9a6700;--warn-bg: rgba(154, 103, 0, .14);--info: #2d6cdf;--info-bg: rgba(45, 108, 223, .12);--workspace-green: #24ad62;--workspace-green-hover: #1f9b58;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--muted: var(--text-soft);--paper: #f5f4ec;--panel: #fffdf4;--line: var(--hairline);--sprout: #2f7d5b;--acid: #d6f36a;--copper: #b35a2f;--night: #16211d;--blue: #2d6cdf;--home-bg: #1a1a1a;--home-bg-black: #0f0f0f;--home-surface: #242424;--home-surface-2: #2e2e2e;--home-text: #ffffff;--home-text-soft: rgba(255, 255, 255, .66);--home-text-faint: rgba(255, 255, 255, .45);--home-neon: #d9ff42;--home-neon-ink: #1a1a1a;--home-neon-dim: rgba(217, 255, 66, .14);--home-hairline: rgba(255, 255, 255, .12);--home-hairline-strong: rgba(255, 255, 255, .24);--home-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1a1a;--surface: #242424;--surface-2: #2e2e2e;--surface-3: #383838;--ink: #ffffff;--text-soft: rgba(255, 255, 255, .66);--text-faint: rgba(255, 255, 255, .45);--hairline: rgba(255, 255, 255, .12);--hairline-strong: rgba(255, 255, 255, .24);--neon-tint: rgba(217, 255, 66, .14);--pos: #5fcf96;--pos-bg: rgba(95, 207, 150, .16);--neg: #ff8a6b;--neg-bg: rgba(255, 138, 107, .16);--warn: #e8b84b;--warn-bg: rgba(232, 184, 75, .16);--info: #7aa8ff;--info-bg: rgba(122, 168, 255, .16)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}.brandMark{display:inline-flex;align-items:center}.filoLogoImg{display:block;width:auto;height:34px;object-fit:contain}.filoLogoOnDark{display:none}.filoLogo.tone-dark .filoLogoOnLight,:root[data-theme=dark] .filoLogo.tone-auto .filoLogoOnLight{display:none}.filoLogo.tone-dark .filoLogoOnDark,:root[data-theme=dark] .filoLogo.tone-auto .filoLogoOnDark{display:block}.filoLogo.tone-light .filoLogoOnLight{display:block}.filoLogo.tone-light .filoLogoOnDark{display:none}.loginAuth{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,5vw,48px);background:var(--home-bg);color:var(--home-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loginAuthCard{width:min(100%,430px);display:grid;gap:18px;padding:22px;border:1px solid var(--home-hairline);border-radius:18px;background:#161514;box-shadow:0 30px 70px -28px #000000b3}.loginAuthBrand,.loginAuthTitle{display:flex;align-items:center}.loginAuthBrand{min-height:36px}.loginAuthBrand .filoLogoImg{height:34px}.loginAuthTitle{gap:10px}.loginAuthTitle svg{color:var(--home-neon)}.loginAuthTitle h1{margin:0;color:var(--home-text);font-size:28px;line-height:1.1;letter-spacing:0}.loginAuthHead{display:grid;gap:8px}.loginAuthHead p{margin:0;color:var(--home-text-soft);font-size:14px;line-height:1.45}.loginAuth .oauthStack{gap:10px;margin-bottom:0}.loginAuth .oauthBtn{min-height:48px;border:1px solid var(--home-hairline-strong);border-radius:999px;background:transparent;color:var(--home-text);font-weight:700;transition:background .18s ease,border-color .18s ease}.loginAuth .oauthBtn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff57}.loginAuth .providerGlyph{width:22px;height:22px;border:1px solid var(--home-hairline-strong);border-radius:50%;background:var(--home-text);color:#2d6cdf}.loginAuth .providerGlyph.microsoft{color:#107c41}.loginAuth .authDivider{margin:0;color:var(--home-text-faint);font-family:var(--home-mono);font-size:11px;letter-spacing:.1em}.loginAuth .authDivider:before,.loginAuth .authDivider:after{background:var(--home-hairline)}.loginAuthForm{gap:12px}.loginAuthForm label{color:var(--home-text-soft);font-family:var(--home-mono);font-size:11px;font-weight:500;letter-spacing:.1em}.loginAuthForm input{min-height:48px;padding:0 16px;border:1px solid var(--home-hairline-strong);border-radius:999px;background:var(--home-surface);color:var(--home-text)}.loginAuthForm input::placeholder{color:var(--home-text-faint)}.loginAuthForm input:focus{border-color:var(--home-neon);box-shadow:0 0 0 3px var(--home-neon-dim)}.loginAuth .errorLine{border:1px solid rgba(255,120,86,.36);border-radius:14px;background:#ff78561a;color:#ffb39d}.loginAuth .primaryBtn.loginSubmit{min-height:50px;margin-top:2px;border-radius:999px;background:var(--home-neon);color:var(--home-neon-ink);font-weight:700}.loginAuthSignup{margin:0;padding-top:2px;color:var(--home-text-soft);font-size:13px;line-height:1.45;text-align:center}.loginAuthSignup a{color:var(--home-neon);font-weight:700;text-decoration:none}.authShell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(28px,5vw,64px);background:var(--home-bg);color:var(--home-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.authHero{min-height:min(780px,calc(100vh - clamp(56px,10vw,128px)));padding:0;display:flex;flex-direction:column;justify-content:space-between;color:var(--home-text);overflow:hidden;position:relative}.authHero:after{content:none;position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(214,243,106,.28);pointer-events:none}.authShell .brandMark{display:inline-flex;align-items:center}.authShell .brandMark .filoLogoImg{height:38px}.brandMark.compact{font-size:1.1rem}.authHero h1{max-width:820px;margin:30px 0 22px;color:var(--home-text);font-size:clamp(44px,6vw,82px);line-height:1.04;font-weight:700;letter-spacing:0}.authHero p{max-width:520px;color:var(--home-text-soft);font-size:clamp(17px,2vw,20px);line-height:1.55}.authEyebrow{width:fit-content;margin:0;padding:8px 16px;border:1px solid var(--home-hairline-strong);border-radius:999px;color:var(--home-neon);font-family:var(--home-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.heroArtifact{position:relative;min-height:180px;margin-top:40px}.artifactRail{position:absolute;left:22px;right:12%;top:72px;height:2px;background:var(--home-neon)}.artifactBlock{position:absolute;min-width:210px;padding:16px 18px;border:1px solid var(--home-hairline-strong);border-radius:14px;background:var(--home-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--home-text);font-family:var(--home-mono);font-size:12px;font-weight:500}.artifactBlock.hot{left:0;top:0}.artifactBlock.cool{left:33%;top:64px;color:var(--home-neon)}.artifactBlock.calm{right:8%;top:126px}.authPanel{width:min(100%,480px);padding:18px 16px 16px;align-self:center;justify-self:center;border:1px solid var(--home-hairline);border-radius:22px;background:#161514;box-shadow:0 30px 70px -28px #000000b3}.authCardHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.authCardHeader h2{margin:0;color:var(--home-text);font-size:28px;font-weight:700;line-height:1.1;letter-spacing:0}.authCardHeader a{min-height:36px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--home-hairline-strong);border-radius:999px;color:var(--home-neon);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.authShell .oauthStack{margin-bottom:16px}.authShell .oauthBtn{min-height:48px;border:1px solid var(--home-hairline-strong);border-radius:999px;background:transparent;color:var(--home-text);font-weight:700}.authShell .providerGlyph{border-color:var(--home-hairline-strong);border-radius:50%}.authShell .authDivider{color:var(--home-text-faint);font-family:var(--home-mono);font-size:11px;letter-spacing:.1em}.authShell .authDivider:before,.authShell .authDivider:after{background:var(--home-hairline)}.authShell label{color:var(--home-text-soft);font-family:var(--home-mono);font-size:11px;font-weight:500;letter-spacing:.1em}.authShell input{min-height:48px;padding:0 16px;border:1px solid var(--home-hairline-strong);border-radius:999px;background:var(--home-surface);color:var(--home-text)}.authShell input::placeholder{color:var(--home-text-faint)}.authShell input:focus{border-color:var(--home-neon);box-shadow:0 0 0 3px var(--home-neon-dim)}.authShell .primaryBtn{min-height:50px;border-radius:999px;background:var(--home-neon);color:var(--home-neon-ink);font-weight:700}.authShell .errorLine{border:1px solid rgba(255,120,86,.36);border-radius:14px;background:#ff78561a;color:#ffb39d}.oauthStack{display:grid;gap:10px;margin-bottom:18px}.oauthBtn{min-height:46px;border:1px solid var(--line);background:#fffef8;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900}.oauthBtn:disabled{cursor:wait;opacity:.72}.providerGlyph{width:22px;height:22px;display:inline-grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--blue);font-size:.78rem;font-weight:900}.providerGlyph.microsoft{color:#107c41}.authDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 0 18px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.authDivider:before,.authDivider:after{content:"";height:1px;background:var(--line)}.sourceActions button{border:0;background:transparent;padding:11px 14px;color:var(--muted);font-weight:800}.sourceActions button{background:var(--panel);color:var(--ink);box-shadow:0 1px #10120f14}.stackForm,.itemForm,.composer{display:grid;gap:12px}label{display:grid;gap:7px;color:var(--muted);font-weight:800;font-size:.78rem;text-transform:uppercase}input{width:100%;border:1px solid var(--line);background:#fffdf4d6;color:var(--ink);min-height:44px;padding:0 12px;outline:none}input:focus{border-color:var(--sprout);box-shadow:0 0 0 3px #2f7d5b29}.primaryBtn,.ghostBtn,.iconBtn,.sourceActions button{min-height:40px;border-radius:0}.primaryBtn{margin-top:8px;border:0;color:#fffdf4;background:var(--night);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.ghostBtn{border:1px solid var(--line);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px}.iconBtn{border:1px solid var(--line);background:var(--panel);color:var(--ink);width:42px;display:inline-grid;place-items:center}.iconBtn.dark{color:#fffdf4;background:var(--night);border-color:var(--night)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.errorLine{border-left:3px solid var(--copper);background:#b35a2f1a;padding:10px 12px;color:#733414;font-weight:700}.appShell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sideBar{background:var(--night);color:#fffdf4;padding:24px 18px;display:flex;flex-direction:column;gap:28px}.sideBar nav{display:grid;gap:8px}.navItem{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#fffdf4a8;text-decoration:none;font-weight:800}.navItem.active{color:var(--acid);background:#d6f36a14}.sideLogout{margin-top:auto;border-color:#fffdf42e;color:#fffdf4c2}.workSurface{padding:24px}.topBar{min-height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:18px}.topBar h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.eyebrow{margin:0 0 4px;text-transform:uppercase;color:var(--muted);font-weight:900;font-size:.72rem}.userPill{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);background:var(--panel);font-weight:800}.dashboardGrid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(480px,1.4fr) minmax(320px,.9fr);grid-template-rows:300px minmax(360px,calc(100vh - 430px));gap:16px}.panel{border:1px solid var(--line);background:#fffdf4e0;min-width:0;overflow:hidden}.itemPanel{grid-column:span 2}.chatPanel{grid-column:span 2;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.panelHeader{height:52px;border-bottom:1px solid var(--line);padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:#e8e2cd8a}.panelHeader div{display:flex;align-items:center;gap:9px}.panelHeader h3{margin:0;font-size:.92rem}.sourceActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.sourceList,.ledgerList{display:grid;gap:8px;padding:0 12px 12px;max-height:228px;overflow:auto}.sourceRow,.ledgerRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:52px;border:1px solid rgba(217,211,192,.72);padding:9px;background:#fffef8}.sourceRow small,.ledgerRow small{display:block;color:var(--muted);margin-top:2px}.statusDot{width:9px;height:9px;background:var(--muted)}.statusDot.active{background:var(--sprout)}.itemForm{grid-template-columns:1fr 1.3fr .7fr .7fr 1fr auto;padding:12px;border-bottom:1px solid var(--line)}.itemTable{display:grid;padding:0 12px 12px;max-height:190px;overflow:auto}.tableHead,.itemRow{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;min-height:38px;align-items:center}.tableHead{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.itemRow{border:0;border-top:1px solid rgba(217,211,192,.7);background:transparent;text-align:left}.itemRow.selected{color:var(--sprout);font-weight:900}.delta{display:inline-grid;place-items:center;min-width:54px;height:34px;color:#fffdf4;font-weight:900}.delta.neg{background:var(--copper)}.delta.pos{background:var(--sprout)}.messageList{display:grid;align-content:start;gap:10px;padding:14px;overflow:auto}.message{max-width:min(720px,88%);padding:12px 14px;line-height:1.45;white-space:pre-wrap;border:1px solid var(--line)}.message.user{justify-self:end;background:var(--night);color:#fffdf4;border-color:var(--night)}.message.assistant{justify-self:start;background:#fffef8}.composer{grid-template-columns:minmax(0,1fr) auto;padding:12px;border-top:1px solid var(--line)}.emptyLine{min-height:42px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);font-weight:800}@media (max-width: 1100px){.authShell,.appShell{grid-template-columns:1fr}.authShell{align-items:start}.authHero{min-height:auto;gap:34px}.authPanel{justify-self:start}.sideBar{min-height:auto}.dashboardGrid{grid-template-columns:1fr;grid-template-rows:auto}.itemPanel,.chatPanel{grid-column:auto}.itemForm{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.authShell{gap:28px;padding:24px 18px 42px}.authHero{min-height:auto;padding:0}.authHero h1{margin:22px 0 16px;font-size:clamp(42px,14vw,62px)}.authPanel{width:100%;padding:18px 16px 16px;border-radius:18px}.authCardHeader{align-items:flex-start;flex-direction:column;gap:12px}.loginAuth{padding:18px}.loginAuthCard{padding:18px;border-radius:16px}.workSurface{padding:20px}.heroArtifact{display:none}.topBar{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:14px}.itemForm{grid-template-columns:1fr}}.fx-workspaceDot{width:10px;height:10px;border-radius:50%;background:var(--neon);box-shadow:0 0 0 5px var(--neon-tint)}.fx-app{height:100vh;display:grid;background:var(--bg);color:var(--ink);font-size:14px;overflow:hidden}.fx-menu{position:relative;z-index:25;display:flex;flex-direction:column;gap:14px;min-width:0;padding:8px;background:var(--surface);border-right:1px solid var(--hairline);overflow:visible}.fx-menu.collapsed{align-items:center;gap:12px;padding:8px 6px}.fx-brand{display:inline-flex;align-items:center;padding:6px 8px 14px}.fx-brand .filoLogoImg{height:30px}.fx-sidebarTop{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px}.fx-menu.collapsed .fx-sidebarTop{grid-template-columns:1fr;justify-items:center}.fx-teamButton{display:flex;align-items:center;gap:9px;min-width:0;min-height:46px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.fx-teamButton:hover{background:var(--surface-2)}.fx-teamMark{width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#1a1a1a}.fx-teamMark img{width:22px;height:22px;object-fit:contain}.fx-teamCopy{min-width:0;display:grid;gap:1px}.fx-teamCopy strong,.fx-teamCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-teamCopy strong{font-size:13px;font-weight:650}.fx-teamCopy small{color:var(--text-soft);font-size:11px}.fx-teamChevron{margin-left:auto;flex:none;color:var(--text-faint)}.fx-sidebarTrigger{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--text-soft)}.fx-sidebarTrigger:hover{background:var(--surface-2);color:var(--ink)}.fx-menu.collapsed .fx-teamButton{width:40px;min-height:40px;justify-content:center;padding:0}.fx-menu.collapsed .fx-teamCopy,.fx-menu.collapsed .fx-teamChevron{display:none}.fx-menu.collapsed .fx-sidebarTrigger{width:40px;height:34px}.fx-sidebarWorkspaceMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:31;width:224px;padding:6px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px -22px #0000006b}.fx-nav{display:grid;gap:14px}.fx-navGroup{display:grid;gap:2px;min-width:0}.fx-navLabel{padding:0 8px 3px;color:var(--text-faint);font-size:11px;font-weight:500}.fx-navItem{display:flex;align-items:center;gap:10px;min-height:34px;min-width:0;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);font-weight:500;text-decoration:none;text-align:left;position:relative;cursor:pointer}.fx-navItem svg{width:16px;height:16px;flex:none}.fx-navItemLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-navItem:hover{background:var(--surface-2);color:var(--ink)}.fx-navItem.active{background:var(--neon-tint);color:var(--ink);font-weight:600}.fx-menu.collapsed .fx-nav{width:100%;gap:12px}.fx-menu.collapsed .fx-navGroup{justify-items:center;gap:4px}.fx-menu.collapsed .fx-navLabel{width:20px;height:1px;margin:4px 0 2px;padding:0;overflow:hidden;border-top:1px solid var(--hairline);color:transparent}.fx-menu.collapsed .fx-navItem{width:40px;min-height:38px;justify-content:center;padding:0}.fx-menu.collapsed .fx-navItemLabel{display:none}.fx-menuFoot{margin-top:auto;display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--hairline)}.fx-menu.collapsed .fx-menuFoot{width:100%;justify-items:center}.fx-user{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:5px 6px;border-radius:8px;min-width:0}.fx-user:hover{background:var(--surface-2)}.fx-avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--neon);color:var(--neon-ink);font-size:13px;font-weight:700}.fx-user div{min-width:0}.fx-user strong{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-user small{display:block;color:var(--text-faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-menuBtn{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);font-weight:500}.fx-menuBtn:hover{background:var(--surface-3);color:var(--ink)}.fx-menu.collapsed .fx-user{width:40px;justify-content:center;padding:0}.fx-menu.collapsed .fx-user div,.fx-menu.collapsed .fx-menuBtn span{display:none}.fx-menu.collapsed .fx-menuBtn{width:40px;justify-content:center;padding:0}.fx-agent{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border-right:1px solid var(--hairline);overflow:hidden}.fx-agentHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.fx-agentHead .fx-title{display:inline-flex;align-items:center;gap:9px;font-weight:600}.fx-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-family:var(--mono);font-size:11px}.fx-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 0 0 var(--neon-tint);animation:fxPulse 2.4s infinite}@keyframes fxPulse{0%,to{box-shadow:0 0 0 0 var(--neon-tint)}50%{box-shadow:0 0 0 6px transparent}}.fx-msgs{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px 14px;overflow-y:auto}.fx-msg{max-width:92%;padding:10px 13px;border-radius:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.fx-msg.assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--hairline);border-bottom-left-radius:4px}.fx-msg.user{align-self:flex-end;background:var(--ink);color:var(--bg);border-bottom-right-radius:4px}.fx-composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--hairline)}.fx-composer input{flex:1;min-width:0;min-height:40px;padding:0 13px;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);color:var(--ink);outline:none}.fx-composer input:focus{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-tint)}.fx-resizer{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize;z-index:5}.fx-resizer:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:transparent;transition:background .15s ease}.fx-resizer:hover:after,.fx-resizing .fx-resizer:after{background:var(--neon)}.fx-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.fx-main{display:flex;flex-direction:column;min-width:0;background:var(--bg);overflow:hidden}.fx-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:8px 22px;border-bottom:1px solid var(--hairline)}.fx-topbarTitle{min-width:0;display:grid;gap:2px}.fx-breadcrumb{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text-faint);font-size:12px}.fx-breadcrumb span,.fx-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-breadcrumb strong{color:var(--ink);font-weight:600}.fx-breadcrumb a{color:inherit;text-decoration:none}.fx-breadcrumb a:hover{color:var(--ink)}.fx-topbar h1{margin:0;font-size:19px;font-weight:700}.fx-pageTitle{display:inline-flex;align-items:center;gap:8px}.fx-pageTitleIcon{display:inline-flex;align-items:center;color:var(--ink)}.fx-pageTitleIcon svg{width:18px;height:18px;stroke-width:2}.fx-topbar .fx-sub{margin:2px 0 0;color:var(--text-soft);font-size:13px}.fx-workspacePill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}.fx-workspacePill:hover{background:var(--surface-2)}.fx-workspaceSwitch{position:relative}.fx-workspaceBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.fx-workspaceMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:21;min-width:220px;padding:6px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px -18px #0006}.fx-workspaceMenuHead{padding:6px 10px;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.fx-workspaceItem{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-weight:500;text-align:left;text-decoration:none}.fx-workspaceItem:hover{background:var(--surface-2)}.fx-workspaceItem.active{color:var(--ink)}.fx-workspaceItem.active span{font-weight:600}.fx-workspaceItem.manage{margin-top:4px;border-top:1px solid var(--hairline);border-radius:0 0 8px 8px;color:var(--text-soft);justify-content:flex-start}.fx-workspaceItem.manage:hover{color:var(--ink)}.fx-page{flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.fx-card{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);overflow:hidden}.fx-card+.fx-card{margin-top:14px}.fx-cardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 14px;background:var(--surface-2);border-bottom:1px solid var(--hairline);font-size:13px;font-weight:600}.fx-modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fx-modalPanel{width:min(1040px,100%);max-height:calc(100vh - 48px);display:grid;gap:14px;padding:16px;overflow:auto;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--surface);box-shadow:0 24px 80px #00000061}.fx-modalHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.fx-modalHead h2{margin:2px 0 4px;color:var(--ink);font-size:20px;letter-spacing:0}.fx-modalHead p{max-width:680px;margin:0;color:var(--text-soft);font-size:13px}.fx-modalKicker{color:var(--text-faint);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fx-iconBtn{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--hairline-strong);border-radius:999px;background:transparent;color:var(--ink)}.fx-iconBtn:hover{background:var(--surface-2)}.fx-connectionModal .fx-sheetPicker{overflow:hidden;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid var(--hairline-strong);border-radius:999px;background:transparent;color:var(--ink);font-weight:600}.fx-btn:hover{background:var(--surface-2)}.fx-btn:disabled{cursor:not-allowed;opacity:.58}.fx-btn.primary{border-color:var(--neon);background:var(--neon);color:var(--neon-ink)}.fx-btn.primary:hover{filter:brightness(1.04);background:var(--neon)}.fx-btn.sm{min-height:32px;padding:0 12px;font-size:13px}.fx-input,.fx-select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--surface);color:var(--ink);outline:none}.fx-input:focus,.fx-select:focus{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-tint)}.fx-empty{display:grid;place-items:center;min-height:64px;padding:20px;color:var(--text-faint);font-size:13px}.fx-errline{margin-bottom:14px;padding:10px 13px;border:1px solid var(--neg);border-radius:10px;background:var(--neg-bg);color:var(--neg);font-weight:500}.fx-okline{margin-bottom:14px;padding:10px 13px;border:1px solid var(--pos);border-radius:10px;background:var(--pos-bg);color:var(--pos);font-weight:500}.fx-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;background:var(--info-bg);color:var(--info);white-space:nowrap}.fx-chip.pos{background:var(--pos-bg);color:var(--pos)}.fx-chip.neg{background:var(--neg-bg);color:var(--neg)}.fx-chip.warn{background:var(--warn-bg);color:var(--warn)}.fx-chip.info{background:var(--info-bg);color:var(--info)}.fx-statusDot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-faint)}.fx-statusDot.active{background:var(--pos)}.fx-statusDot.error{background:var(--neg)}.fx-planner{display:grid;gap:14px}.fx-plannerRail{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:stretch}.fx-plannerScore{min-height:76px;display:grid;align-content:center;gap:4px;padding:12px 14px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.fx-plannerScore span{color:var(--text-soft);font-size:12px;font-weight:600}.fx-plannerScore strong{font-size:28px;line-height:1}.fx-plannerScore.urgent{border-color:color-mix(in srgb,var(--neg) 42%,var(--hairline));background:linear-gradient(135deg,var(--neg-bg),transparent 62%),var(--surface)}.fx-plannerScore.soon{border-color:color-mix(in srgb,var(--warn) 42%,var(--hairline));background:linear-gradient(135deg,var(--warn-bg),transparent 62%),var(--surface)}.fx-plannerScore.input{border-color:color-mix(in srgb,var(--info) 36%,var(--hairline));background:linear-gradient(135deg,var(--info-bg),transparent 62%),var(--surface)}.fx-plannerGrid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.35fr);gap:14px;align-items:start}.fx-plannerList,.fx-plannerDetail{min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);overflow:hidden}.fx-plannerList{display:grid;align-content:start}.fx-planRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status qty" "sku date";column-gap:14px;row-gap:6px;align-items:center;min-height:70px;padding:10px 12px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);text-align:left}.fx-planRow:hover,.fx-planRow.active{background:var(--surface-2)}.fx-planRow.active{box-shadow:inset 3px 0 0 var(--neon)}.fx-planStatus{grid-area:status;width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.fx-planStatus.urgent{background:var(--neg-bg);color:var(--neg)}.fx-planStatus.soon{background:var(--warn-bg);color:var(--warn)}.fx-planStatus.input{background:var(--info-bg);color:var(--info)}.fx-planStatus.watch{background:var(--surface-3);color:var(--text-soft)}.fx-planStatus.over{background:var(--pos-bg);color:var(--pos)}.fx-planSku,.fx-planQty{min-width:0;display:grid;gap:3px}.fx-planSku{grid-area:sku}.fx-planQty{grid-area:qty}.fx-planDate{grid-area:date}.fx-planSku strong,.fx-planSku small,.fx-planQty strong,.fx-planQty small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-planSku strong,.fx-planQty strong{font-weight:700}.fx-planSku small,.fx-planQty small,.fx-planDate{color:var(--text-soft);font-size:12px}.fx-planQty,.fx-planDate{text-align:right}.fx-plannerDetail{display:grid;gap:0}.fx-planHero{display:flex;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--hairline);background:linear-gradient(120deg,var(--neon-tint),transparent 48%),var(--surface)}.fx-planHero h2{margin:10px 0 4px;font-size:clamp(20px,2.2vw,26px);line-height:1.05;overflow-wrap:anywhere}.fx-planHero p{margin:0;color:var(--text-soft)}.fx-planHeroQty{min-width:132px;display:grid;align-content:center;justify-items:end;gap:2px;text-align:right}.fx-planHeroQty span,.fx-planHeroQty small{color:var(--text-soft);font-size:12px}.fx-planHeroQty strong{font-size:32px;line-height:1}.fx-planMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--hairline)}.fx-planMetric{min-width:0;display:grid;gap:4px;padding:12px 14px;border-right:1px solid var(--hairline)}.fx-planMetric:nth-child(3n){border-right:0}.fx-planMetric span{color:var(--text-faint);font-size:11px;font-weight:600}.fx-planMetric strong{min-width:0;overflow:visible;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:normal}.fx-planExplain{display:grid;gap:8px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.fx-planExplain p{margin:0;color:var(--text-soft);line-height:1.45}.fx-planChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@media (max-width: 1120px){.fx-plannerRail,.fx-plannerGrid{grid-template-columns:1fr}.fx-plannerRail{align-items:stretch}}@media (max-width: 760px){.fx-planRow{grid-template-columns:1fr auto}.fx-planStatus,.fx-planDate{grid-column:auto}.fx-planQty{text-align:left}.fx-planHero{flex-direction:column}.fx-planHeroQty{justify-items:start;text-align:left}.fx-planMetrics{grid-template-columns:1fr 1fr}.fx-planMetric:nth-child(3n){border-right:1px solid var(--hairline)}.fx-planMetric:nth-child(2n){border-right:0}}.fx-feedPreview{display:grid;gap:0}.fx-feedPreviewHead{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin:2px 0 14px;padding:0 14px;border:1px solid var(--hairline);border-radius:10px;background:linear-gradient(135deg,var(--neon-tint),transparent 42%),var(--surface)}.fx-feedPreviewHead span{flex:none;font-family:var(--mono);color:var(--neon);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fx-feedPreviewHead strong{min-width:0;overflow:hidden;color:var(--text-soft);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fx-feedDay{margin:18px 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.fx-feedDay:first-child{margin-top:0}.fx-feedRow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:50px;padding:0 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);text-align:left;width:100%}.fx-feedRow+.fx-feedRow{margin-top:6px}.fx-feedRow:hover{background:var(--surface-2)}.fx-feedRowPreview{grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto;min-height:64px}.fx-feedTime{font-family:var(--mono);font-size:12px;color:var(--text-faint)}.fx-feedIcon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2);color:var(--ink)}.fx-feedItem{min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-feedItem small{display:block;margin-top:3px;overflow:hidden;color:var(--text-soft);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.fx-delta{font-family:var(--mono);font-size:13px;font-weight:600;padding:2px 8px;border-radius:7px}.fx-delta.pos{background:var(--pos-bg);color:var(--pos)}.fx-delta.neg{background:var(--neg-bg);color:var(--neg)}.fx-delta.warn{background:var(--warn-bg);color:var(--warn)}.fx-delta.info{background:var(--info-bg);color:var(--info)}.fx-feedBal{font-family:var(--mono);font-size:12px;color:var(--text-soft)}.fx-feedRow .fx-chev{color:var(--text-faint)}.fx-formRow{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--hairline)}.fx-grid-item{grid-template-columns:1fr 1.4fr .7fr .7fr auto}.fx-grid-conn{grid-template-columns:1.4fr .9fr .9fr auto}.fx-connectionsStack{display:grid;gap:14px}.fx-connectionCatalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fx-connectionTile{min-height:212px;display:grid;align-content:space-between;gap:14px;padding:16px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.fx-connectionTile.disabled{opacity:.68}.fx-connectionTileLink{color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.fx-connectionTileLink:hover{border-color:var(--hairline-strong);background:var(--surface-2);transform:translateY(-1px)}.fx-connectionTileTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.fx-connectionGlyph{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2);color:var(--ink)}.fx-connectionTile h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:0}.fx-connectionTile p{min-height:48px;margin:0;color:var(--text-soft);font-size:13px;line-height:1.45}.fx-connectionDetail{display:grid;gap:14px}.fx-detailBack{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--hairline);border-radius:999px;color:var(--text-soft);font-size:13px;font-weight:700}.fx-detailBack:hover{background:var(--surface-2);color:var(--ink)}.fx-connectionDetailHero{display:grid;gap:18px;min-height:220px;padding:18px;border:1px solid var(--hairline);border-radius:10px;background:linear-gradient(135deg,var(--neon-tint),transparent 38%),linear-gradient(180deg,#ffffff0e,#ffffff05),var(--surface)}.fx-connectionDetailHeroTop,.fx-connectionDetailTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fx-connectionDetailTitle{align-items:flex-end;margin-top:auto}.fx-connectionDetailTitle h2{max-width:760px;margin:4px 0 6px;color:var(--ink);font-size:clamp(28px,4.2vw,52px);line-height:.98;letter-spacing:0}.fx-connectionDetailTitle span{display:block;max-width:680px;color:var(--text-soft);font-size:14px}.fx-connectionMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fx-connectionMetric{display:grid;gap:6px;min-height:82px;padding:13px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.fx-connectionMetric span{color:var(--text-faint);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fx-connectionMetric strong{overflow:hidden;color:var(--ink);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.fx-connectionDetailGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.fx-connectionConfiguredList,.fx-connectionTimeline{display:grid;gap:6px;padding:8px}.fx-connectionConfiguredItem,.fx-connectionEvent{display:grid;align-items:center;gap:10px;min-height:54px;padding:9px 10px;border-radius:8px;background:transparent}.fx-connectionConfiguredItem{grid-template-columns:auto minmax(0,1fr) auto}.fx-connectionConfiguredItem:hover,.fx-connectionEvent:hover{background:var(--surface-2)}.fx-connectionConfiguredItem strong,.fx-connectionEvent strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.fx-connectionConfiguredItem small,.fx-connectionEvent small{display:block;margin-top:2px;overflow:hidden;color:var(--text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fx-connectionConfiguredActions{display:flex;align-items:center;justify-content:flex-end;min-width:max-content}.fx-connectionEvent{grid-template-columns:auto minmax(0,1fr) auto}.fx-connectionEvent time{color:var(--text-faint);font-family:var(--mono);font-size:11px;white-space:nowrap}.fx-eventDot{width:10px;height:10px;border-radius:50%;background:var(--info)}.fx-eventDot.pos{background:var(--pos)}.fx-eventDot.neg{background:var(--neg)}.fx-eventDot.warn{background:var(--warn)}.fx-eventDot.info{background:var(--info)}.fx-sheetPicker{overflow:hidden}.fx-sheetPickerToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border-bottom:1px solid var(--hairline)}.fx-sheetPickerBody{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1fr);min-height:260px}.fx-sheetList{display:grid;align-content:start;gap:6px;padding:8px;border-right:1px solid var(--hairline);background:var(--surface-2)}.fx-sheetOption{display:grid;gap:4px;min-height:58px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.fx-sheetOption:hover{background:var(--surface)}.fx-sheetOption.selected{border-color:var(--neon);background:var(--neon-tint)}.fx-sheetOption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-sheetOption small{color:var(--text-soft);font-size:12px}.fx-sheetConfigureForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:14px}.fx-sheetConfigureForm label{display:grid;gap:6px;min-width:0;color:var(--text-soft);font-size:12px;font-weight:700}.fx-sheetConfigureForm .fx-btn{align-self:end}.fx-fiddleConnectForm,.fx-fiddleConfigureForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.fx-fiddleConnectForm label,.fx-fiddleConfigureForm label{display:grid;gap:6px;min-width:0;color:var(--text-soft);font-size:12px;font-weight:700}.fx-fiddleConnectForm label:nth-child(2),.fx-fiddleConnectForm label:nth-child(3),.fx-fiddleRoleSet{grid-column:1 / -1}.fx-fiddleRoleSet{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:12px;border:1px solid var(--hairline);border-radius:8px}.fx-fiddleRoleSet legend{padding:0 6px;color:var(--text-faint);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fx-fiddleRoleSet label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-2);color:var(--ink)}.fx-fiddleConnectForm .fx-btn,.fx-fiddleConfigureForm .fx-btn{align-self:end}.fx-fiddlePreviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.fx-fiddlePreviewRow{display:grid;gap:4px;min-height:78px;padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2)}.fx-fiddlePreviewRow strong,.fx-fiddlePreviewRow span,.fx-fiddlePreviewRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-fiddlePreviewRow strong{color:var(--ink);font-size:13px}.fx-fiddlePreviewRow span,.fx-fiddlePreviewRow small{color:var(--text-soft);font-size:12px}.fx-rows{padding:6px}.fx-row{display:grid;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:9px;background:transparent;text-align:left;width:100%;border:0}.fx-row:hover{background:var(--surface-2)}.fx-row.selected{background:var(--neon-tint)}.fx-row.error{background:color-mix(in srgb,var(--neg-bg) 42%,transparent)}.fx-row small{display:block;color:var(--text-soft);font-size:12px;margin-top:1px}.fx-rowItem{grid-template-columns:1.2fr 1.6fr auto}.fx-rowConn{grid-template-columns:auto minmax(0,1fr) auto}.fx-rowActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.fx-qty{font-family:var(--mono);font-weight:600;text-align:right}.fx-colhead{display:grid;gap:12px;padding:8px 12px;color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.fx-sheetsConnect{overflow:hidden}.fx-sheetsConnectGrid{display:grid;grid-template-columns:1fr .7fr minmax(220px,1.6fr) .8fr auto;gap:10px;padding:14px;align-items:center}.fx-sheetsUrl{font-family:var(--mono);font-size:12px}.fx-sheetsConfig{overflow:hidden}.fx-sheetsConfig form{display:grid;gap:14px;padding:14px}.fx-sheetsMetaGrid,.fx-sheetsMapping{display:grid;gap:10px}.fx-sheetsMetaGrid{grid-template-columns:1fr 1.4fr .55fr .55fr}.fx-sheetsMapping{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-sheetsMetaGrid label,.fx-sheetsMapping label{display:grid;gap:6px;min-width:0;color:var(--text-soft);font-size:12px;font-weight:700}.fx-sheetsConfigActions,.fx-sheetsPreviewHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.fx-sheetsPreview{margin:0 14px 14px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2);overflow:hidden}.fx-sheetsPreviewHead{min-height:42px;padding:0 12px;border-bottom:1px solid var(--hairline)}.fx-sheetsPreviewHead span{font-weight:800;color:var(--ink)}.fx-sheetsPreviewHead small{color:var(--text-soft);font-family:var(--mono);font-size:11px}.fx-sheetsPreviewRows{display:grid;padding:6px}.fx-sheetsPreviewRow{display:grid;grid-template-columns:42px 1fr 1.6fr .7fr;gap:10px;min-height:36px;align-items:center;padding:0 8px;border-radius:7px;color:var(--text)}.fx-sheetsPreviewRow:nth-child(odd){background:#ffffff09}.fx-sheetsPreviewRow.error{background:var(--neg-bg)}.fx-sheetsPreviewRow span:first-child,.fx-sheetsPreviewRow span:last-child{font-family:var(--mono);color:var(--text-soft)}.fx-muted{color:var(--text-soft)}.fx-pageHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fx-pageHead p{margin:4px 0 0;color:var(--text-soft);font-size:13px;max-width:60ch}.workspaceDirectoryAvatar{flex:none;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);color:var(--text-soft);font-weight:800}.workspaceDirectoryAvatar{width:36px;height:36px;font-size:15px}.workspaceProvision{display:grid;gap:24px}.workspaceProvisionBack{flex:none;color:var(--text-soft);font-size:13px;font-weight:700}.workspaceProvisionBack:hover{color:var(--ink)}.workspaceProvisionName{width:min(504px,100%);display:grid;gap:9px;position:relative;padding:15px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:700;text-transform:none}.workspaceProvisionName input{min-height:38px;padding:0 42px 0 12px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--surface);color:var(--ink);font-size:14px}.workspaceProvisionName input::placeholder{color:var(--text-faint)}.workspaceProvisionName svg{position:absolute;right:27px;bottom:25px;color:var(--neon)}.workspaceBillingToggle{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:transparent}.workspaceBillingToggle button{min-height:28px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:700}.workspaceBillingToggle button.active{background:var(--neon);color:var(--neon-ink)}.workspaceBillingToggle span{color:var(--ink);font-weight:600}.workspaceBillingToggle button.active span{color:inherit}.workspaceProvisionGrid{display:grid;grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:14px}.workspacePlanCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.workspacePlanCard{min-width:0;display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);overflow:hidden}.workspacePlanCard.selected{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon)}.workspacePlanCard header{min-height:38px;display:flex;align-items:center;padding:0 16px;background:var(--surface-3)}.workspacePlanCard.selected header{background:var(--neon);color:var(--neon-ink)}.workspacePlanCard h2{margin:0;font-size:14px;line-height:1;letter-spacing:.02em;text-transform:uppercase}.workspacePlanBody{display:grid;gap:18px;padding:24px 14px 18px}.workspacePlanPrice strong,.workspacePlanPrice span{display:block}.workspacePlanPrice strong{color:var(--ink);font-size:clamp(32px,4vw,42px);line-height:1;letter-spacing:0}.workspacePlanPrice span{margin-top:10px;font-size:12px;font-weight:700}.workspacePlanBody p{min-height:78px;margin:0;color:var(--ink);font-size:13px;line-height:1.45}.workspacePlanSelect{min-height:38px;border:1px solid var(--hairline);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 2px 4px #0000000d}.workspacePlanSelect.selected{border-color:var(--neon);background:var(--neon);color:var(--neon-ink)}.workspacePlanFeatures{margin:auto 0 0;border-top:1px solid var(--hairline)}.workspacePlanFeatures div{min-height:53px;display:grid;align-content:center;gap:3px;padding:8px 16px;border-bottom:1px solid var(--hairline)}.workspacePlanFeatures div:last-child{border-bottom:0}.workspacePlanFeatures dt,.workspacePlanFeatures dd{margin:0}.workspacePlanFeatures dt{color:var(--text-soft);font-size:10px}.workspacePlanFeatures dd{color:var(--ink);font-size:12px;line-height:1.35}.workspaceProvisionSummary{display:grid;gap:18px;padding:20px;border-radius:10px;background:color-mix(in srgb,var(--neon) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--neon) 24%,var(--hairline));box-shadow:0 2px 4px #0000000f,0 18px 38px -28px #0000008c}.workspaceProvisionSummary h2{margin:0 -20px;padding:0 20px 16px;border-bottom:1px solid color-mix(in srgb,var(--neon) 18%,var(--hairline));color:var(--ink);font-size:16px;letter-spacing:.02em;text-transform:uppercase}.workspaceSummaryRule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:var(--text-soft);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.workspaceSummaryRule:before,.workspaceSummaryRule:after{content:"";height:1px;background:color-mix(in srgb,var(--neon) 26%,var(--hairline))}.workspaceSummaryLine,.workspaceSummaryTotal{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspaceSummaryLine{color:var(--ink);font-size:13px}.workspaceSummaryLine.muted{color:var(--text-soft)}.workspaceSummaryLine strong{white-space:nowrap}.workspaceSummaryTotal{padding-top:8px;color:var(--ink);font-size:17px;font-weight:800}.workspaceSummaryButton{min-height:38px;border:0;border-radius:7px;background:var(--neon);color:var(--neon-ink);font-weight:800}.workspaceSummaryButton:hover:not(:disabled){background:color-mix(in srgb,var(--neon) 82%,var(--ink))}.workspaceSummaryButton:disabled{cursor:wait;opacity:.72}.workspaceProvisionSummary p{margin:0;color:var(--text-soft);font-size:11px;line-height:1.35;text-align:center}.workspaceProvisionSummary a{color:var(--ink);font-size:13px;font-weight:800;text-align:center}.workspaceCompareButton{justify-self:center;min-height:62px;min-width:min(330px,100%);padding:0 32px;border:0;border-radius:8px;background:var(--surface-3);color:var(--ink);font-size:18px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.workspaceCompareButton:hover{background:var(--surface)}.workspaceCreateButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:0 15px;border:0;border-radius:7px;background:var(--neon);color:var(--neon-ink);font-size:13px;font-weight:700;box-shadow:0 7px 18px -12px #d9ff42f2}.workspaceCreateButton:hover:not(:disabled){background:color-mix(in srgb,var(--neon) 82%,var(--ink))}.workspaceCreateButton:disabled,.workspaceActionButton:disabled{cursor:wait;opacity:.68}.workspaceOrgCard{border:1px solid var(--hairline);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #0000000d,0 12px 34px -30px #00000073;overflow:hidden}.workspaceActionButton{min-height:32px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}.workspaceActionButton:hover:not(:disabled){background:var(--surface-2)}.workspaceDirectoryList{display:grid;gap:18px}.workspaceOrgCard.current{border-color:var(--hairline-strong)}.workspaceOrgCardTop{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 18px}.workspaceOrgIdentity,.workspaceOrgNameLine,.workspaceOrgActions,.workspaceStatus{display:flex;align-items:center}.workspaceOrgIdentity{min-width:0;gap:12px}.workspaceOrgIdentity>div{min-width:0}.workspaceOrgNameLine{gap:7px;min-width:0}.workspaceOrgNameLine h2{margin:0;overflow:hidden;color:var(--ink);font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workspaceCurrentBadge,.workspacePlanBadge{width:fit-content;min-height:20px;display:inline-flex;align-items:center;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workspaceCurrentBadge{padding:0 6px;background:var(--ink);color:var(--bg)}.workspaceStatus{gap:6px;margin:5px 0 0;color:var(--workspace-green);font-size:13px}.workspaceStatus span{width:7px;height:7px;border-radius:50%;background:currentColor}.workspaceStatus:not(.active){color:var(--text-soft)}.workspaceOrgActions{gap:8px}.workspacePlanBadge{justify-self:end;padding:0 8px;background:var(--surface-2);color:var(--text-soft)}.workspaceOrgMeta{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;padding:13px 18px 15px;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}.workspaceOrgMeta div{min-width:0;display:grid;gap:5px}.workspaceOrgMeta span{color:var(--text-faint);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workspaceOrgMeta strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workspaceEmptyState{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--hairline-strong);border-radius:10px;background:var(--surface);color:var(--text-soft);text-align:center}.workspaceEmptyState strong{color:var(--ink)}.workspaceDirectoryFootnote{margin:16px 0 0;color:var(--text-faint);font-size:12px}.workspaceDirectoryPage,.workspaceProvisionPage{width:100%;margin:0 auto}.workspaceDirectoryPage{max-width:920px}.workspaceProvisionPage{max-width:1248px}.workspaceProvisionMain{--bg: #161616;--surface: #202020;--surface-2: #292929;--surface-3: #343434;--ink: #ffffff;--text-soft: rgba(255, 255, 255, .66);--text-faint: rgba(255, 255, 255, .42);--hairline: rgba(255, 255, 255, .12);--hairline-strong: rgba(255, 255, 255, .22);--neon-tint: rgba(217, 255, 66, .16);background:#161616;color:var(--ink)}.workspaceProvisionTopbar{min-height:102px;align-items:flex-end;padding:18px 28px;border-bottom:1px solid var(--hairline);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,#1d1d1d,#161616);background-size:40px 40px,40px 40px,auto}.workspaceProvisionTopbar h1{font-size:clamp(28px,3.8vw,48px);line-height:.95;max-width:780px}.workspaceProvisionTopbar .fx-sub{max-width:760px;color:var(--text-soft);font-size:14px}.workspaceProvisionTopbar .fx-breadcrumb{color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.workspaceProvisionTopbar .fx-breadcrumb strong{color:var(--neon)}.workspaceProvisionMain .workspaceProvisionBack{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--hairline-strong);border-radius:999px;background:#ffffff0a;color:var(--neon);text-decoration:none}.workspaceProvisionMain .workspaceProvisionBack:hover{border-color:color-mix(in srgb,var(--neon) 60%,var(--hairline-strong));background:var(--neon);color:var(--neon-ink)}.workspaceProvisionMain .workspaceProvisionPage{max-width:none;padding:24px 28px 56px;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),#161616;background-size:40px 40px}.workspaceProvisionMain .workspaceProvision{max-width:1260px;margin:0 auto;gap:22px}.workspaceProvisionMain .workspaceProvisionName{width:min(560px,100%);border-color:var(--hairline);border-radius:8px;background:#ffffff0b;color:var(--ink);box-shadow:inset 0 1px #ffffff0d}.workspaceProvisionMain .workspaceProvisionName input{border-color:var(--hairline-strong);background:#00000038;color:var(--ink)}.workspaceProvisionMain .workspaceProvisionName input:focus{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-tint)}.workspaceProvisionMain .workspaceProvisionName svg{color:var(--neon)}.workspaceProvisionMain .workspaceBillingToggle{padding:5px;border:1px solid var(--hairline);background:#ffffff0b}.workspaceProvisionMain .workspaceBillingToggle button{color:var(--text-soft)}.workspaceProvisionMain .workspaceBillingToggle button.active{background:var(--neon);color:var(--neon-ink)}.workspaceProvisionMain .workspaceBillingToggle span{color:var(--neon)}.workspaceProvisionMain .workspaceProvisionGrid{grid-template-columns:minmax(0,1fr) 264px;gap:16px}.workspaceProvisionMain .workspacePlanCards{gap:16px}.workspaceProvisionMain .workspacePlanCard{border-color:var(--hairline);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),var(--surface);box-shadow:inset 0 1px #ffffff0d}.workspaceProvisionMain .workspacePlanCard.selected{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 22px 48px -36px #d9ff42c7}.workspaceProvisionMain .workspacePlanCard header{min-height:42px;background:#ffffff0e;border-bottom:1px solid var(--hairline)}.workspaceProvisionMain .workspacePlanCard.selected header{background:var(--neon);color:var(--neon-ink);border-bottom-color:transparent}.workspaceProvisionMain .workspacePlanCard h2,.workspaceProvisionMain .workspaceSummaryRule{font-family:var(--mono)}.workspaceProvisionMain .workspacePlanPrice strong{color:var(--ink)}.workspaceProvisionMain .workspacePlanPrice span,.workspaceProvisionMain .workspacePlanBody p,.workspaceProvisionMain .workspacePlanFeatures dt{color:var(--text-soft)}.workspaceProvisionMain .workspacePlanFeatures{border-top-color:var(--hairline)}.workspaceProvisionMain .workspacePlanFeatures div{border-bottom-color:var(--hairline)}.workspaceProvisionMain .workspacePlanFeatures dd{color:var(--ink)}.workspaceProvisionMain .workspacePlanSelect{border-color:var(--hairline-strong);background:#ffffff0a;color:var(--ink);box-shadow:none}.workspaceProvisionMain .workspacePlanSelect:hover:not(.selected){border-color:var(--neon);color:var(--neon)}.workspaceProvisionMain .workspacePlanSelect.selected{border-color:var(--neon);background:var(--neon);color:var(--neon-ink)}.workspaceProvisionMain .workspaceProvisionSummary{border-color:color-mix(in srgb,var(--neon) 46%,var(--hairline));border-radius:8px;background:linear-gradient(180deg,#d9ff421f,#ffffff08 45%),#1c1c1c;box-shadow:inset 0 1px #ffffff0f,0 28px 58px -34px #000000f2}.workspaceProvisionMain .workspaceProvisionSummary h2{border-bottom-color:color-mix(in srgb,var(--neon) 28%,var(--hairline));color:var(--neon)}.workspaceProvisionMain .workspaceSummaryRule:before,.workspaceProvisionMain .workspaceSummaryRule:after{background:color-mix(in srgb,var(--neon) 42%,var(--hairline))}.workspaceProvisionMain .workspaceSummaryLine,.workspaceProvisionMain .workspaceSummaryTotal{color:var(--ink)}.workspaceProvisionMain .workspaceSummaryLine.muted,.workspaceProvisionMain .workspaceProvisionSummary p{color:var(--text-soft)}.workspaceProvisionMain .workspaceSummaryButton{min-height:42px;background:var(--neon);color:var(--neon-ink)}.workspaceProvisionMain .workspaceSummaryButton:hover:not(:disabled){background:color-mix(in srgb,var(--neon) 86%,#ffffff)}.workspaceProvisionMain .workspaceProvisionSummary a{color:var(--neon)}.workspaceProvisionMain .workspaceCompareButton{border:1px solid var(--hairline);background:#ffffff0e;color:var(--ink);box-shadow:inset 0 1px #ffffff0d}.workspaceProvisionMain .workspaceCompareButton:hover{border-color:var(--neon);background:var(--neon);color:var(--neon-ink)}.fx-platform{display:grid;gap:14px;max-width:920px}.fx-platformHero{min-height:148px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--hairline);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,var(--neon)) 0%,var(--surface) 48%),var(--surface);overflow:hidden;position:relative}.fx-platformHero:after{content:"";position:absolute;inset:auto 18px 18px auto;width:180px;height:58px;border:1px solid var(--hairline);border-radius:10px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink) 12%,transparent) 0 1px,transparent 1px 18px);opacity:.35}.fx-platformHero h2{margin:10px 0 4px;font-size:28px;line-height:1}.fx-platformHero p{margin:0;color:var(--text-soft);font-family:var(--mono);font-size:12px}.fx-platformGlyph{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:var(--bg)}.fx-platformState{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--warn);border-radius:999px;background:var(--warn-bg);color:var(--warn);font-family:var(--mono);font-size:12px}.fx-platformState span{width:7px;height:7px;border-radius:50%;background:currentColor}.fx-platformState.ready{border-color:var(--pos);background:var(--pos-bg);color:var(--pos)}.fx-platformForm{overflow:visible}.fx-aiGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;padding:14px}.fx-platformActions{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 14px}@media (max-width: 1120px){.workspaceProvisionMain .workspaceProvisionGrid,.workspaceProvisionGrid{grid-template-columns:1fr}.workspaceProvisionMain .workspacePlanCards,.workspacePlanCards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceProvisionMain .workspaceProvisionSummary,.workspaceProvisionSummary{position:static}}@media (max-width: 900px){.workspaceProvisionMain .workspaceProvisionGrid,.workspaceProvisionGrid{grid-template-columns:1fr}.workspaceProvisionMain .workspacePlanCards,.workspacePlanCards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceProvisionMain .workspaceProvisionSummary,.workspaceProvisionSummary{position:static}.workspaceOrgCardTop{grid-template-columns:minmax(0,1fr) auto}.workspacePlanBadge{display:none}.fx-app{grid-template-columns:1fr!important;grid-auto-rows:min-content;height:auto;min-height:100vh;overflow:visible}.fx-menu,.fx-menu.collapsed{position:sticky;top:0;z-index:40;width:100%;min-height:52px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;overflow:visible;border-right:0;border-bottom:1px solid var(--hairline)}.fx-menu.collapsed .fx-teamButton{width:40px}.fx-sidebarTop{flex:0 0 auto}.fx-sidebarTrigger{display:none}.fx-nav,.fx-menu.collapsed .fx-nav{flex:1 1 auto;min-width:0;width:auto;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden}.fx-navGroup,.fx-menu.collapsed .fx-navGroup{display:flex;align-items:center;gap:4px}.fx-navLabel,.fx-menu.collapsed .fx-navLabel{display:none}.fx-menu.collapsed .fx-navItem,.fx-navItem{width:auto;min-height:36px;padding:0 10px;white-space:nowrap}.fx-menu.collapsed .fx-navItemLabel{display:inline}.fx-menuFoot,.fx-menu.collapsed .fx-menuFoot{width:auto;margin-top:0;margin-left:auto;display:flex;align-items:center;gap:4px;padding-top:0;padding-left:8px;border-top:0;border-left:1px solid var(--hairline)}.fx-user{display:none}.fx-menuBtn,.fx-menu.collapsed .fx-menuBtn{width:36px;justify-content:center;padding:0}.fx-menuBtn span,.fx-agent,.fx-resizer{display:none}.fx-aiGrid{grid-template-columns:1fr}.fx-platformHero,.fx-platformActions,.fx-connectionDetailTitle{align-items:flex-start;flex-direction:column}.fx-connectionMetricGrid,.fx-connectionDetailGrid{grid-template-columns:1fr}.fx-modalBackdrop{padding:12px;place-items:start center}.fx-modalPanel{max-height:calc(100vh - 24px);padding:12px}.fx-modalHead{grid-template-columns:minmax(0,1fr) auto}.fx-sheetsConnectGrid,.fx-sheetsMetaGrid,.fx-sheetsMapping,.fx-connectionCatalog,.fx-sheetPickerToolbar,.fx-sheetPickerBody,.fx-sheetConfigureForm{grid-template-columns:1fr}.fx-sheetList{border-right:0;border-bottom:1px solid var(--hairline)}.fx-rowConn{grid-template-columns:auto minmax(0,1fr)}.fx-rowActions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 680px){.fx-connectionDetailHero{min-height:180px;padding:14px}.fx-connectionDetailTitle h2{font-size:30px}.fx-connectionEvent{grid-template-columns:auto minmax(0,1fr)}.fx-connectionEvent time{grid-column:2}.fx-feedPreviewHead{align-items:flex-start;flex-direction:column;justify-content:center;padding:10px 12px}.fx-feedPreviewHead strong{white-space:normal}.fx-feedRowPreview{grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;padding:10px 12px}.fx-feedRowPreview .fx-delta{grid-column:1 / 3}.fx-feedRowPreview .fx-feedItem{grid-column:3 / -1;white-space:normal}.fx-feedRowPreview .fx-feedItem small{white-space:normal}.fx-feedRowPreview .fx-chip,.fx-feedRowPreview .fx-feedBal{grid-column:span 2;justify-self:start}.workspaceProvisionTopbar{min-height:auto;flex-direction:column;align-items:flex-start;padding:16px}.workspaceProvisionMain .workspaceProvisionPage{padding:18px 16px 40px}.workspaceProvisionBack{align-self:flex-start}.workspaceProvisionName{width:100%}.workspaceBillingToggle{width:100%;justify-self:stretch}.workspaceBillingToggle button{flex:1;padding:0 8px}.workspaceProvisionMain .workspacePlanCards,.workspacePlanCards{grid-template-columns:1fr}.workspacePlanBody p{min-height:auto}.workspaceCompareButton{min-height:50px;font-size:15px}.workspaceCreateButton{width:100%}.workspaceOrgCardTop{grid-template-columns:1fr;align-items:start;gap:14px}.workspaceOrgActions{width:100%;flex-wrap:wrap}.workspaceActionButton{flex:1 1 88px}.workspaceOrgMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-sheetsPreviewRow{grid-template-columns:34px minmax(0,1fr) auto}.fx-sheetsPreviewRow span:nth-child(3){grid-column:2 / -1}}.fx-navItem.nested{min-height:30px;margin-left:18px;padding-left:10px;border-left:1px solid var(--hairline);border-radius:0 6px 6px 0;font-size:13px}.fx-navAppDot{width:7px;height:7px;flex:none;border-radius:999px;background:var(--neon);box-shadow:0 0 0 1px var(--hairline-strong)}.fx-navAppDot.paused{background:var(--warn)}.fx-menu.collapsed .fx-navItem.nested{display:none}.fx-appsEmpty{display:grid;justify-items:center;gap:8px;padding:36px 24px;text-align:center;color:var(--text-soft)}.fx-appsEmpty strong{color:var(--ink);font-size:15px}.fx-appsEmpty p{margin:0;max-width:52ch}.fx-appGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.fx-appCard{display:grid;gap:6px;padding:14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none}.fx-appCard:hover{background:var(--surface-2)}.fx-appCard small{color:var(--text-soft);font-size:12.5px}.fx-appCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.fx-appTile{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--neon);color:var(--neon-ink);font-weight:700}.fx-appPage{display:grid;gap:14px}.fx-appPage .fx-card+.fx-card{margin-top:0}.fx-appHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.fx-appHeadTitle{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fx-appProvenance{margin:8px 0 0;color:var(--text-soft);font-size:13px}.fx-appDescription{margin:6px 0 0;max-width:70ch}.fx-appHeadActions{display:flex;gap:8px}.fx-appSection{padding-bottom:6px}.fx-appSection .fx-cardHead{padding:12px 14px;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.fx-appTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.fx-appRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 14px;border-top:1px solid var(--hairline)}.fx-cardHead+.fx-appRow{border-top:0}.fx-appRow>div{display:grid;gap:2px;min-width:0}.fx-appRow small{color:var(--text-soft);font-size:12px}.fx-appRow code,.fx-dataField code{font-family:var(--mono);font-size:12.5px}.fx-appRowRight{display:inline-flex;align-items:center;gap:6px;flex:none}.fx-appFoot{margin:0;padding:8px 14px;color:var(--text-faint);font-size:12px;border-top:1px solid var(--hairline)}.fx-screenGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:12px 14px 8px}.fx-screenCard{display:grid;gap:4px;padding:12px;border:1px solid var(--hairline);border-radius:10px}.fx-screenCard small{color:var(--text-soft);font-size:12px}.fx-screenIcon{color:var(--text-soft)}.fx-dataTable{padding:10px 14px 4px}.fx-dataTable+.fx-dataTable{border-top:1px solid var(--hairline)}.fx-dataTableHead{font-weight:600;margin-bottom:4px}.fx-dataField{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px}.fx-dataLink{color:var(--info);font-weight:500}.fx-mono{font-family:var(--mono)}@media (max-width: 1100px){.fx-appTwoCol{grid-template-columns:1fr}}.fx-appHost{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.fx-appHostBar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:48px;padding:0 12px;border-bottom:1px solid var(--hairline);background:var(--surface)}.fx-appHostBack,.fx-appHostHome{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:600;text-decoration:none}.fx-appHostHome{color:var(--text-soft);font-weight:500}.fx-appHostMeta{display:inline-flex;align-items:center;gap:8px}.fx-appHostBack{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.fx-appHostStage{flex:1;min-height:0;display:flex}.fx-appHostStage>.fx-errline,.fx-appHostStage>.fx-empty{margin:24px;align-self:flex-start}.fx-page.fx-pageApp{padding:0;display:flex;flex-direction:column;overflow:hidden}.fx-pageApp>.fx-errline{margin:12px 16px 0}.fx-appRun{flex:1;min-height:0;display:flex;flex-direction:column}.fx-appRunBar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:6px 16px;border-bottom:1px solid var(--hairline);background:var(--surface)}.fx-appRunMeta,.fx-appRunActions{display:inline-flex;align-items:center;gap:8px}.fx-appRunSize{display:inline-flex;color:var(--text-faint)}.fx-appRun>.fx-errline,.fx-appRun>.fx-empty{margin:16px}.fx-appFrameWrap{flex:1;min-height:0;display:flex;justify-content:center}.fx-appFrame{width:100%;height:100%;border:0;background:var(--surface)}.fx-appFrameWrap.phone .fx-appFrame{max-width:480px}@media (min-width: 720px){.fx-appFrameWrap.phone{padding:20px}.fx-appFrameWrap.phone .fx-appFrame{max-width:420px;height:min(860px,100%);border:1px solid var(--hairline-strong);border-radius:28px;box-shadow:0 1px 2px #1a1a1a0a,0 28px 56px -32px #1a1a1a4d}}.fx-appSizes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:12.5px}.fx-appSizes .fx-chip svg{width:12px;height:12px}.fx-appsEmpty code{font-family:var(--mono);font-size:12px;padding:6px 10px;border-radius:8px;background:var(--surface-2);color:var(--ink)}.fx-feedEvent+.fx-feedEvent{margin-top:6px}.fx-feedEvent.open .fx-feedEventRow{border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--neon-tint)}.fx-feedAppIcon{display:inline-block;vertical-align:-1px;margin-right:4px}.fx-feedDetail{display:grid;gap:2px;padding:8px 12px 10px;border:1px solid var(--hairline);border-top:0;border-radius:0 0 10px 10px;background:var(--surface)}.fx-feedMove{display:grid;grid-template-columns:74px minmax(0,1fr) auto 90px;align-items:center;gap:12px;min-height:34px}.fx-feedMove .fx-delta{justify-self:start}.fx-feedMeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:8px;border-top:1px solid var(--hairline);color:var(--text-soft);font-size:12px}.fx-feedMeta code{font-family:var(--mono)}.fx-aiModelRow{display:flex;gap:8px;align-items:center}.fx-aiModelRow .fx-select{flex:1;min-width:0}.fx-aiModelRow .fx-btn{flex:none;min-height:40px}.fx-aiHint{color:var(--muted);font-size:12px;font-weight:500;text-transform:none}
