.fc-spin{animation:fc-spin .9s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-avatar{flex:none;display:block;border-radius:50%}.fc-filoAvatar{border-radius:22%}.fc-personAvatar{display:inline-grid;place-items:center;background:var(--fc-bubble-user);color:var(--fc-text-strong);font-weight:600;letter-spacing:.02em}.fc-iconButton{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--fc-surface-2);color:var(--fc-text);cursor:pointer;transition:background .12s}.fc-iconButton:hover{background:var(--fc-surface-3)}.fc-iconButton.plain{background:none;color:var(--fc-text-soft)}.fc-iconButton.plain:hover{background:var(--fc-row-active);color:var(--fc-text)}.fc-iconButton.small{width:22px;height:22px}.fc-textButton{padding:0;border:0;background:none;color:var(--fc-text-soft);font:inherit;font-size:13px;cursor:pointer}.fc-textButton:hover{color:var(--fc-text)}.fc-dangerButton{height:30px;padding:0 14px;border:0;border-radius:15px;background:var(--fc-neg);color:var(--fc-neg-ink);font:inherit;font-weight:600;cursor:pointer}.fc-dangerButton:hover{filter:brightness(1.08)}.fc-search{display:flex;align-items:center;gap:8px;margin:10px 12px 2px;padding:0 6px 0 12px;height:36px;border-radius:18px;background:var(--fc-surface-2);border:1px solid var(--fc-border);color:var(--fc-text-faint)}.fc-search:focus-within{border-color:var(--fc-border-strong)}.fc-search input{flex:1;min-width:0;min-height:0;height:100%;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:none;color:var(--fc-text);font:inherit;font-size:13px}.fc-search input:focus,.fc-threadRename:focus{box-shadow:none}.fc-search input::placeholder{color:var(--fc-text-faint)}.fc-threadList{flex:1;min-height:0;overflow-y:auto;padding:10px 12px}.fc-threadRow{position:relative;margin-bottom:2px;border-radius:10px;--row-bg: transparent;background:var(--row-bg)}.fc-threadRow:hover,.fc-threadRow.menuOpen{--row-bg: var(--fc-row-hover)}.fc-threadRow.active{--row-bg: var(--fc-row-active)}.fc-threadMain{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.fc-threadList.compact .fc-threadMain{gap:8px;padding:6px 10px}.fc-threadMore{position:absolute;top:50%;right:8px;transform:translateY(-50%);opacity:0;box-shadow:-10px 0 10px 2px var(--row-bg)}.fc-threadMore.fc-iconButton.plain,.fc-threadMore.fc-iconButton.plain:hover{background:var(--row-bg)}.fc-threadMore:hover{color:var(--fc-text-strong)}.fc-threadRow:hover .fc-threadMore,.fc-threadRow.menuOpen .fc-threadMore,.fc-threadMore:focus-visible{opacity:1}.fc-threadPin{margin-right:5px;color:var(--fc-text-faint);vertical-align:-1px}.fc-threadBusy,.fc-threadNeeds,.fc-threadDot{flex:none;margin-left:auto}.fc-threadBusy{color:var(--fc-text-faint)}.fc-threadNeeds{min-width:18px;padding:0 5px;border-radius:9px;background:var(--fc-neon);color:var(--fc-neon-ink);font-size:11px;font-weight:650;line-height:17px;text-align:center}.fc-threadDot{width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--fc-link)}.fc-threadRow.unread .fc-threadTitle,.fc-threadList.compact .fc-threadRow.unread .fc-threadTitle{color:var(--fc-text-strong);font-weight:650}.fc-threadRename{flex:1;min-width:0;min-height:0;height:30px;box-shadow:none;padding:0 8px;border:1px solid var(--fc-border-focus);border-radius:7px;background:var(--fc-surface-2);color:var(--fc-text-strong);font:inherit;font-weight:500;outline:none}.fc-threadText{display:flex;flex-direction:column;min-width:0}.fc-threadTitle,.fc-threadPreview{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fc-threadTitle{color:var(--fc-text-strong);font-weight:500;line-height:20px}.fc-threadList.compact .fc-threadTitle{color:var(--fc-text);font-weight:400}.fc-threadList.compact .fc-threadRow.active .fc-threadTitle{color:var(--fc-text-strong);font-weight:500}.fc-threadPreview{color:var(--fc-text-soft);font-size:13px;line-height:18px}.fc-threadEmpty{padding:18px 10px;color:var(--fc-text-faint);font-size:13px;line-height:19px}.fc-menu{position:absolute;z-index:40;min-width:240px;padding:6px;border-radius:12px;background:var(--fc-menu-bg);border:1px solid var(--fc-border-strong);box-shadow:var(--fc-shadow);color:var(--fc-text);font-size:13px;line-height:20px}.fc-menuHead{display:flex;flex-direction:column;padding:8px 10px 10px;border-bottom:1px solid var(--fc-border);margin-bottom:6px}.fc-menuHead strong{color:var(--fc-text-strong);font-weight:600}.fc-menuHead span{color:var(--fc-text-soft);font-size:12px;line-height:18px}.fc-menuLabel{padding:4px 10px 2px;color:var(--fc-text-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fc-menuItem{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 10px;border:0;border-radius:7px;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.fc-menuItem:hover{background:var(--fc-surface-3)}.fc-menuItem svg{flex:none;color:var(--fc-text-soft)}.fc-menuDivider{height:1px;margin:6px 0;background:var(--fc-border)}.fc-menuItem.iconFirst{justify-content:flex-start;gap:10px}.fc-menuItem.danger,.fc-menuItem.danger svg{color:var(--fc-neg)}.fc-menuItem:disabled{opacity:.45;pointer-events:none}.fc-threadMenu{position:fixed;min-width:220px}.fc-menuConfirm{display:flex;flex-direction:column;gap:4px;max-width:260px;padding:8px 10px 6px;font-size:13px}.fc-menuConfirm strong{color:var(--fc-text-strong);font-weight:600}.fc-menuConfirm span{color:var(--fc-text-soft);line-height:18px;overflow-wrap:anywhere}.fc-menuConfirmActions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.fc-chat{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;background:var(--fc-bg);color:var(--fc-text)}.fc-chat.isEmpty{overflow-y:auto;padding:24px 0 8vh}.fc-chat.isEmpty:before,.fc-chat.isEmpty:after{content:"";flex:1 0 0}.fc-chatIntro{flex:none}.fc-chatIntro .fc-failure{margin:0 auto 16px}.fc-chatStarters{width:100%;max-width:var(--fc-column);margin:0 auto;padding:0 32px}.fc-messages{flex:1;min-height:0;overflow-y:auto;-webkit-user-select:text;user-select:text}.fc-messagesInner{width:100%;max-width:var(--fc-column);margin:0 auto;padding:4px 32px 24px}.fc-messagesLoading{display:grid;place-items:center;padding:60px 0;color:var(--fc-text-faint)}.fc-stamp{margin:14px 0 18px;text-align:center;color:var(--fc-text-soft);font-size:12px;line-height:16px}.fc-row{display:flex;margin-bottom:16px}.fc-row.user{justify-content:flex-end}.fc-row.filo{gap:9px;align-items:flex-end}.fc-avatarSlot{flex:none;width:22px;margin-bottom:2px}.fc-stack{display:flex;flex-direction:column;min-width:0;flex:1}.fc-name{margin:0 0 5px 11px;color:var(--fc-accent-text);font-size:12px;line-height:16px;font-weight:500}.fc-bubbleLine{display:flex;align-items:center;gap:12px;min-width:0}.fc-bubble{min-width:0;max-width:600px;padding:9px 12px;border-radius:16px;overflow-wrap:anywhere;font-size:14px;line-height:22px}.fc-userBubble{background:var(--fc-bubble-user);color:var(--fc-text-strong)}.fc-filoBubble{background:var(--fc-surface);border:1px solid transparent}.fc-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s}.fc-row:hover .fc-actions{opacity:1}.fc-actions button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:none;color:var(--fc-text-faint);cursor:pointer}.fc-actions button:hover{background:var(--fc-surface-2);color:var(--fc-text)}.fc-stepsFold{margin:8px 0}.fc-stepsFold:first-child{margin-top:0}.fc-stepsFold:last-child{margin-bottom:0}.fc-fold{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:0;border:0;background:none;color:var(--fc-text-faint);font:inherit;font-size:13px;font-weight:400;line-height:20px;cursor:pointer;transition:color .15s}.fc-fold:hover{color:var(--fc-text)}.fc-fold>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-fold>svg{flex:none}.fc-fold>svg:last-child{transition:transform .15s}.fc-fold.open>svg:last-child{transform:rotate(90deg)}.fc-stepRows{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px 6px;padding:0 0 0 11px;border-left:1px solid var(--fc-border);list-style:none}.fc-stepRows:last-child{margin-bottom:2px}.fc-stepRow{display:flex;align-items:center;gap:6px;min-width:0;color:var(--fc-text-soft);font-size:12px;line-height:18px}.fc-stepRow>svg{flex:none;color:var(--fc-text-faint)}.fc-stepRow.done>svg{color:var(--fc-pos)}.fc-stepRow.failed,.fc-stepRow.failed>svg{color:var(--fc-neg)}.fc-stepLabel,.fc-stepResult{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-stepLabel{flex:0 1 auto}.fc-stepResult{flex:0 100 auto;color:var(--fc-text-faint)}.fc-stepResult:before{content:"·";margin-right:6px}.fc-stepLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fc-stepLink{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:15px;background:var(--fc-neon);color:var(--fc-neon-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fc-stepLink:hover{filter:brightness(1.04)}.fc-plan{margin:1px 0 8px}.fc-plan:last-child{margin-bottom:1px}.fc-planList{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.fc-fold+.fc-planList{margin-top:6px}.fc-planLine{display:flex;align-items:center;gap:8px;min-height:24px;font-size:13px;line-height:18px}.fc-planMark{flex:none}.fc-planText{min-width:0}.fc-planRow.pending{color:var(--fc-text-soft)}.fc-planRow.pending .fc-planMark{color:var(--fc-text-faint)}.fc-planRow.in_progress{color:var(--fc-text-strong);font-weight:500}.fc-planRow.in_progress .fc-planMark{color:var(--fc-text)}.fc-planRow.completed{color:var(--fc-text-soft)}.fc-planRow.completed .fc-planMark{color:var(--fc-pos)}.fc-planLine .fc-fold{flex:0 100 auto;margin-left:2px;font-size:12px}.fc-working{display:flex;align-items:center;gap:7px;max-width:100%;min-height:24px;margin:2px 0 0;padding:0;border:0;background:none;color:var(--fc-text-soft);font:inherit;font-size:13px;line-height:18px;text-align:left}.fc-filoBubble>.fc-working:first-child{margin-top:0}button.fc-working{cursor:pointer}button.fc-working:hover{color:var(--fc-text)}.fc-working>svg{flex:none}.fc-workingLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-workingTime{flex:none;color:var(--fc-text-faint);font-family:var(--fc-mono);font-size:12px;font-variant-numeric:tabular-nums}.fc-workingChevron{color:var(--fc-text-faint);transition:transform .15s}.fc-working.open .fc-workingChevron{transform:rotate(180deg)}.fc-failure{display:flex;align-items:flex-start;gap:8px;max-width:560px;margin:0 0 16px 31px;padding:8px 12px;border-radius:12px;background:var(--fc-neg-bg);color:var(--fc-neg);font-size:13px;line-height:20px}.fc-failure svg{flex:none;margin-top:3px}.fc-md>:first-child{margin-top:0}.fc-md>:last-child{margin-bottom:0}.fc-md p{margin:0 0 10px}.fc-md ul,.fc-md ol{margin:0 0 10px;padding-left:20px}.fc-md li{margin:0 0 6px}.fc-md li>ul,.fc-md li>ol{margin:6px 0 0}.fc-md li::marker{color:var(--fc-text-soft)}.fc-md strong{color:var(--fc-text-strong);font-weight:600}.fc-md h3,.fc-md h4,.fc-md h5,.fc-md h6{margin:14px 0 6px;color:var(--fc-text-strong);font-size:14px;font-weight:600}.fc-md a{color:var(--fc-link);text-decoration:none}.fc-md a:hover{text-decoration:underline}.fc-md code{padding:1px 5px;border-radius:5px;background:var(--fc-code-bg);font-family:var(--fc-mono);font-size:12.5px}.fc-md pre{margin:0 0 10px;padding:10px 12px;max-height:320px;overflow:auto;border-radius:10px;background:var(--fc-pre-bg);border:1px solid var(--fc-border)}.fc-userBubble .fc-md pre{max-height:160px}.fc-md pre code{padding:0;background:none;font-size:12px;line-height:18px;white-space:pre}.fc-md blockquote{margin:0 0 10px;padding-left:10px;border-left:2px solid var(--fc-border-strong);color:var(--fc-text-soft)}.fc-md hr{margin:12px 0;border:0;border-top:1px solid var(--fc-border)}.fc-mdTable{margin:0 0 10px;overflow-x:auto}.fc-md table{border-collapse:collapse;font-size:13px;line-height:19px}.fc-md th,.fc-md td{padding:5px 10px;border-bottom:1px solid var(--fc-border);text-align:left;white-space:nowrap}.fc-md th{color:var(--fc-text-soft);font-weight:500}.fc-empty{display:flex;flex-direction:column;align-items:center;max-width:620px;margin:0 auto;padding:0 32px 22px;text-align:center}.fc-empty h2{margin:16px 0 6px;color:var(--fc-text-strong);font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.fc-empty p{max-width:540px;margin:0;color:var(--fc-text-soft);font-size:14px;line-height:22px;text-wrap:balance}.fc-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:2px}.fc-suggestion{padding:10px 14px;border-radius:12px;background:var(--fc-bg);border:1px solid var(--fc-border);color:var(--fc-text-soft);font:inherit;font-size:13.5px;text-align:left;line-height:20px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.fc-suggestion:hover{background:var(--fc-row-hover);border-color:var(--fc-border-strong);color:var(--fc-text)}@media(max-width:640px){.fc-suggestions{grid-template-columns:minmax(0,1fr)}}.fc-composerWrap{flex:none;width:100%;max-width:var(--fc-column);margin:0 auto;padding:0 32px 18px}.fc-queue{display:flex;flex-direction:column;gap:4px;margin:0 12px 6px;padding:0;list-style:none}.fc-queued{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 6px 4px 12px;border-radius:12px;background:var(--fc-surface-2);border:1px solid var(--fc-border);font-size:13px;line-height:18px}.fc-queuedIcon{flex:none;color:var(--fc-text-faint)}.fc-queuedText{flex:1;min-width:0;overflow:hidden;color:var(--fc-text-soft);text-overflow:ellipsis;white-space:nowrap}.fc-queuedFiles{color:var(--fc-text-faint)}.fc-queuedNow{flex:none;padding:2px 4px;border:0;background:none;color:var(--fc-link);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.fc-queuedNow:hover{text-decoration:underline}.fc-queuedState{flex:none;padding:2px 4px;color:var(--fc-text-faint);font-size:12px}.fc-queuedRemove{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;color:var(--fc-text-faint);cursor:pointer}.fc-queuedRemove:hover{background:var(--fc-surface-3);color:var(--fc-text)}.fc-composerNotice{margin:0 0 8px 14px;color:var(--fc-neg);font-size:12px;line-height:18px}.fc-composer{border-radius:22px;background:var(--fc-composer-bg, var(--fc-surface-2));border:1px solid var(--fc-border-strong);transition:border-color .12s}.fc-composer:focus-within{border-color:var(--fc-border-focus)}.fc-composerRow{display:flex;align-items:flex-end;gap:10px;padding:7px 7px 7px 9px}.fc-composerPlus{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;background:var(--fc-surface-3);border:1px solid var(--fc-border-strong);color:var(--fc-text-soft);cursor:pointer}.fc-composerPlus:hover{color:var(--fc-text)}.fc-composer textarea{flex:1;min-width:0;max-height:220px;padding:3px 0;border:0;outline:0;resize:none;background:none;color:var(--fc-text);font:inherit;font-size:14px;line-height:22px}.fc-composer textarea::placeholder{color:var(--fc-text-faint)}.fc-composerTab{flex:none;align-self:center;height:20px;padding:0 6px;border:1px solid var(--fc-border-strong);border-radius:5px;background:none;color:var(--fc-text-faint);font-family:var(--fc-mono);font-size:11px;line-height:18px;cursor:pointer;transition:color .15s,border-color .15s}.fc-composerTab:hover{border-color:var(--fc-border-focus);color:var(--fc-text)}.fc-sendButton{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--fc-send-bg);color:var(--fc-send-ink);cursor:pointer}.fc-sendButton:disabled{background:var(--fc-surface-3);color:var(--fc-text-faint);cursor:default}.fc-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:9px 10px 0}.fc-attachment{display:inline-flex;align-items:center;gap:6px;max-width:320px;min-height:26px;padding:3px 4px 3px 9px;border-radius:9px;background:var(--fc-surface-3);color:var(--fc-text);font-size:12px;line-height:18px}.fc-attachment>svg{flex:none;color:var(--fc-text-soft)}.fc-attachmentName{display:flex;min-width:0;white-space:pre}.fc-attachmentName>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.fc-attachmentName>span+span{flex:none}.fc-attachmentMeta{flex:none;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fc-text-faint)}.fc-attachment.failed{background:var(--fc-neg-bg)}.fc-attachment.failed>svg,.fc-attachment.failed .fc-attachmentMeta{color:var(--fc-neg)}.fc-attachment:not(:has(button)){padding-right:9px}.fc-attachment.openable{border:0;font:inherit;font-size:12px;text-align:left;cursor:pointer}.fc-attachment.openable:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--fc-border-strong)}.fc-attachment.openable:focus-visible{outline:2px solid var(--fc-border-focus);outline-offset:1px}.fc-attachment.openable:disabled{cursor:progress}.fc-userStack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.fc-userFrom{align-self:flex-end;color:var(--fc-text-faint);font-size:12px;line-height:16px}.fc-sentFiles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:560px}.fc-dropOverlay{position:absolute;inset:0;z-index:30;display:grid;padding:16px;background:var(--fc-overlay);-webkit-app-region:no-drag}.fc-dropOverlay *{pointer-events:none}.fc-dropTarget{display:grid;place-items:center;border:2px dashed var(--fc-border-strong);border-radius:20px}.fc-dropCard{display:grid;justify-items:center;gap:6px;max-width:340px;padding:22px 28px;border:1px solid var(--fc-border);border-radius:16px;background:var(--fc-bg);box-shadow:var(--fc-shadow);color:var(--fc-text-soft);font-size:13px;line-height:1.45;text-align:center}.fc-dropCard svg{margin-bottom:4px;color:var(--fc-accent-text)}.fc-dropCard strong{color:var(--fc-text-strong);font-size:15px;font-weight:600}@media(max-width:640px){.fc-messagesInner,.fc-composerWrap,.fc-chatStarters{padding-left:16px;padding-right:16px}}.fc-approval{margin-top:10px;padding:12px 12px 10px;border-radius:14px;background:var(--fc-bg);border:1px solid var(--fc-border-strong);color:var(--fc-text);font-size:13px;line-height:19px}.fc-filoBubble .fc-approval:first-child{margin-top:0}.fc-approval.pending{border-color:var(--fc-neon);box-shadow:0 0 0 1px var(--fc-neon) inset}.fc-approvalHead{display:flex;align-items:center;gap:8px}.fc-approvalHead svg{flex:none;color:var(--fc-text-soft)}.fc-approvalHead strong{min-width:0;flex:1;color:var(--fc-text-strong);font-weight:600;overflow-wrap:anywhere}.fc-approvalChip{flex:none;padding:0 7px;border-radius:9px;background:var(--fc-surface-3);color:var(--fc-text-soft);font-size:11px;font-weight:600;line-height:18px;text-transform:capitalize}.fc-approvalChip.ok{color:var(--fc-pos)}.fc-approvalChip.bad{background:var(--fc-neg-bg);color:var(--fc-neg)}.fc-approvalWhy{margin:6px 0 0;color:var(--fc-text-soft)}.fc-approvalEmail,.fc-approvalArgs{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--fc-border)}.fc-approvalField{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline}.fc-approvalField>span:first-child{color:var(--fc-text-faint);font-size:12px}.fc-approvalValue{overflow-wrap:anywhere}.fc-approvalFiles{margin-top:10px}.fc-approvalNote{margin:8px 0 0;color:var(--fc-text-muted);font-size:12.5px}.fc-approvalAttachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fc-approvalAttachment{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--fc-border);border-radius:999px;background:var(--fc-surface-2);font-size:12px;overflow-wrap:anywhere}.fc-approvalField input,.fc-approvalBodyEdit,.fc-approvalSkip input{width:100%;min-width:0;padding:5px 8px;border:1px solid var(--fc-border-strong);border-radius:8px;background:var(--fc-surface-2);color:var(--fc-text);font:inherit;font-size:13px;outline:none}.fc-approvalField input:focus,.fc-approvalBodyEdit:focus,.fc-approvalSkip input:focus{border-color:var(--fc-border-focus);box-shadow:none}.fc-approvalBody{position:relative;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.fc-approvalBody.folded{max-height:180px;overflow:hidden}.fc-approvalBody.folded:after{content:"";position:absolute;inset:auto 0 0;height:56px;background:linear-gradient(transparent,var(--fc-bg))}.fc-approvalMore{justify-self:start;display:block;margin-top:2px;padding:0;border:0;background:none;color:var(--fc-link);font:inherit;font-size:12px;cursor:pointer}.fc-approvalBodyEdit{margin-top:6px;resize:vertical;line-height:19px}.fc-approvalOutcome{display:flex;align-items:flex-start;gap:6px;margin-top:10px;color:var(--fc-text-soft)}.fc-approvalOutcome svg{flex:none;margin-top:3px}.fc-approvalOutcome.ok{color:var(--fc-pos)}.fc-approvalOutcome.bad{color:var(--fc-neg)}.fc-approvalActions,.fc-approvalSkip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.fc-approvalSkip input{flex:1;min-width:160px}.fc-approvalButton{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--fc-border-strong);border-radius:15px;background:transparent;color:var(--fc-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fc-approvalButton:hover{background:var(--fc-surface-2)}.fc-approvalButton.primary{border-color:transparent;background:var(--fc-neon);color:var(--fc-neon-ink);font-weight:600}.fc-approvalButton.primary:hover{filter:brightness(1.04)}.fc-approvalButton:disabled{opacity:.6;cursor:default}.fc-note{margin:-4px 0 12px 31px}.fc-noteFiles{justify-content:flex-start;margin-top:6px}.fc-noteLine{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px 2px 4px;border:0;border-radius:8px;background:none;color:var(--fc-text-faint);font:inherit;font-size:12px;line-height:18px;text-align:left;cursor:pointer}.fc-noteLine:hover{background:var(--fc-surface);color:var(--fc-text-soft)}.fc-noteLine svg{flex:none;transition:transform .12s}.fc-noteLine.open svg{transform:rotate(90deg)}.fc-noteLabel{flex:none;color:var(--fc-text-soft);font-weight:500}.fc-noteText{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fc-decision{display:flex;align-items:flex-start;gap:6px;margin:-4px 0 12px 31px;padding:2px 4px;color:var(--fc-text-faint);font-size:12px;line-height:18px}.fc-decision svg{flex:none;margin-top:3px;color:var(--fc-pos)}.fc-decision.failed svg{color:var(--fc-neg)}.fc-decision span{min-width:0;overflow-wrap:anywhere}.fc-summary{margin:4px 0 18px}.fc-summaryLine{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;color:var(--fc-text-soft);font:inherit;font-size:12px;line-height:18px;cursor:pointer}.fc-summaryLine:before,.fc-summaryLine:after{content:"";flex:1;height:1px;background:var(--fc-border)}.fc-summaryLine span{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:8px}.fc-summaryLine:hover span{background:var(--fc-surface);color:var(--fc-text)}.fc-summaryLine svg{flex:none;transition:transform .12s}.fc-summaryLine.open svg{transform:rotate(90deg)}.fc-summaryBody{max-width:600px;margin:10px auto 0;padding:12px 14px;border:1px solid var(--fc-border);border-radius:10px;color:var(--fc-text-soft);font-size:13px;line-height:19px}.fc-summaryHint{margin:0 0 8px;color:var(--fc-text-faint);font-size:12px}.fc-question{margin-top:12px;padding:12px;border:1px solid var(--fc-border-strong);border-radius:14px;background:var(--fc-bg);color:var(--fc-text);font-size:13px;line-height:19px}.fc-question.live{border-color:var(--fc-neon);box-shadow:0 0 0 1px var(--fc-neon) inset}.fc-questionText{margin-bottom:8px;color:var(--fc-text-strong);font-weight:600}.fc-questionOptions{display:grid;gap:6px}.fc-questionOption{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--fc-border);border-radius:10px;background:transparent;color:var(--fc-text);font:inherit;text-align:left;cursor:pointer}.fc-questionOption:hover:not(:disabled){border-color:var(--fc-border-strong);background:var(--fc-surface-2)}.fc-questionOption:focus-visible{outline:none;border-color:var(--fc-border-focus)}.fc-questionOption:disabled{cursor:default;color:var(--fc-text-soft)}.fc-questionOption.chosen{border-color:var(--fc-border-strong);background:var(--fc-surface-2);color:var(--fc-text-strong)}.fc-questionKey{display:grid;flex:none;place-items:center;width:20px;height:20px;margin-top:-1px;border-radius:6px;background:var(--fc-surface-3);color:var(--fc-text-soft);font-size:11px;font-weight:600}.fc-questionOption.chosen .fc-questionKey{background:var(--fc-neon);color:var(--fc-neon-ink)}.fc-questionBody{display:grid;gap:1px;min-width:0}.fc-questionLabel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500}.fc-questionOption:not(:disabled) .fc-questionLabel{color:var(--fc-text-strong)}.fc-questionPick{padding:0 6px;border-radius:8px;background:var(--fc-surface-3);color:var(--fc-text-soft);font-size:10.5px;font-weight:600;line-height:16px}.fc-questionOption small{color:var(--fc-text-soft);font-size:12px;line-height:17px}.fc-questionOther{margin-top:8px;color:var(--fc-text-faint);font-size:12px}.fc-noteBody{max-width:560px;margin:4px 0 0 23px;color:var(--fc-text-soft);font-size:12.5px;line-height:18px;white-space:pre-wrap}.fc-approvalRecord .fc-approvalField{grid-template-columns:96px minmax(0,1fr)}.fc-approvalRecord+.fc-approvalRecord{margin-top:8px;padding-top:8px;border-top:1px dashed var(--fc-border)}.fc-approvalField,.fc-approval label{color:inherit;font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none}.fc-approval input{height:30px;min-height:0}.fc-approval input:focus,.fc-approval textarea:focus{box-shadow:none}.fc-muted{color:var(--fc-text-faint)}.fc-loading{display:grid;place-items:center;min-height:64px;padding:20px;color:var(--fc-text-faint);font-size:13px}.fc-alert{padding:10px 13px;border:1px solid var(--fc-neg);border-radius:10px;background:var(--fc-neg-bg);color:var(--fc-neg);font-size:13px;font-weight:500}.fc-pageHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-pageHead p{margin:0;color:var(--fc-text-soft);font-size:13.5px;line-height:20px}.fc-pageActions{display:inline-flex;flex:none;gap:8px}.fc-checkLine{margin:0;color:var(--fc-text-soft);font-size:13px;line-height:20px}.fc-mailCheck{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none}.fc-testModeChip{height:28px;padding:0 10px;white-space:nowrap;cursor:help}.fc-mailCheckButton{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--fc-border);border-radius:14px;background:transparent;color:var(--fc-text-soft);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.fc-mailCheckButton:hover:not(:disabled){border-color:var(--fc-border-strong);background:var(--fc-surface-2);color:var(--fc-text)}.fc-mailCheckButton:focus-visible{outline:none;border-color:var(--fc-border-focus)}.fc-mailCheckButton:disabled{cursor:default}.fc-mailCheckResult{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;gap:6px;width:300px;max-width:calc(100vw - 32px);padding:10px 12px;border:1px solid var(--fc-border-strong);border-radius:12px;background:var(--fc-bg);box-shadow:var(--fc-shadow);text-align:left}.fc-mailCheckResult p{margin:0;color:var(--fc-text);font-size:13px;line-height:19px}.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--fc-border-strong);border-radius:16px;background:transparent;color:var(--fc-text);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.fc-btn:hover{background:var(--fc-surface-2)}.fc-btn.primary{border-color:transparent;background:var(--fc-neon);color:var(--fc-neon-ink)}.fc-btn.primary:hover{filter:brightness(1.04)}.fc-btn:disabled{opacity:.6;cursor:default}.fc-input,.fc-select{height:32px;min-height:0;padding:0 10px;border:1px solid var(--fc-border-strong);border-radius:8px;background:var(--fc-bg);color:var(--fc-text);font:inherit;font-size:13px;outline:none}.fc-input:focus,.fc-select:focus{border-color:var(--fc-border-focus);box-shadow:none}.fc-seg{display:inline-flex;padding:2px;border:1px solid var(--fc-border);border-radius:9px;background:var(--fc-surface-2)}.fc-seg button{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--fc-text-soft);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fc-seg button.active{background:var(--fc-bg);color:var(--fc-text-strong);box-shadow:0 1px 2px #0000001f}.fc-checkLabel{display:inline-flex;align-items:center;gap:7px;color:var(--fc-text);font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;cursor:pointer}.fc-checkLabel input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--fc-text)}.fc-filterRow{display:flex;align-items:center;gap:16px}.fc-card{overflow:hidden;border:1px solid var(--fc-border);border-radius:12px;background:var(--fc-bg);color:var(--fc-text)}.fc-cardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border-bottom:1px solid var(--fc-border);background:var(--fc-surface-2);font-size:13px;font-weight:600}.fc-emptyState{display:grid;justify-items:center;gap:6px;padding:36px 24px;color:var(--fc-text-soft);text-align:center}.fc-emptyState strong{color:var(--fc-text-strong);font-size:15px}.fc-emptyState p{max-width:460px;margin:0;font-size:13px;line-height:19px}.fc-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--fc-info-bg, var(--fc-surface-3));color:var(--fc-info, var(--fc-text-soft));font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.fc-chip.pos{background:var(--fc-pos-bg, var(--fc-surface-3));color:var(--fc-pos)}.fc-chip.neg{background:var(--fc-neg-bg);color:var(--fc-neg)}.fc-chip.warn{background:var(--fc-warn-bg, var(--fc-surface-3));color:var(--fc-warn, var(--fc-text))}.fc-chip.muted{background:var(--fc-surface-3);color:var(--fc-text-soft)}.fc-newChip{padding:0 6px;font-size:10.5px}.fc-tblScroll,.fc-sourcing .fc-card{overflow-x:auto}.fc-tbl{width:100%;border-collapse:collapse;font-size:13px;line-height:19px}.fc-tbl th{padding:8px 14px;border-bottom:1px solid var(--fc-border);color:var(--fc-text-faint);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-align:left;white-space:nowrap}.fc-tbl td{padding:9px 14px;border-bottom:1px solid var(--fc-border);vertical-align:top}.fc-tbl td:first-child{min-width:160px}.fc-tbl tr:last-child td{border-bottom:0}.fc-tbl td strong{display:inline-flex;align-items:center;gap:6px;color:var(--fc-text-strong);font-weight:600}.fc-tbl td small{display:block;color:var(--fc-text-soft);font-size:12px;line-height:17px}.fc-tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fc-tbl.clickable tbody tr{cursor:pointer}.fc-tbl.clickable tbody tr:hover{background:var(--fc-surface-2)}.fc-tbl a{color:inherit;text-decoration:none}.fc-sourcing,.fc-rfq{display:grid;gap:14px;max-width:1080px;color:var(--fc-text)}.fc-rfq{max-width:1400px;container-type:inline-size}.fc-rfqBody,.fc-rfqMain{display:grid;gap:14px;min-width:0}.fc-rfqMain{max-width:1080px}@container (min-width: 1000px){.fc-rfqBody:has(>.fc-rfqSide){grid-template-columns:minmax(0,1fr) 300px;align-items:start}.fc-rfqSide{position:sticky;top:0;max-height:calc(100vh - var(--fc-rfqRailTop, 152px))}.fc-rfqSide .fc-tlList{flex:1;max-height:none}}.fc-backLink{justify-self:start;display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;color:var(--fc-text-soft);font:inherit;font-size:13px;cursor:pointer}.fc-backLink:hover{color:var(--fc-text)}.fc-rfqTitle{margin:-6px 0 0;color:var(--fc-text-strong);font-size:19px;font-weight:700;line-height:28px}.fc-costingPage .fc-cardHead{background:transparent}.fc-rfqHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.fc-rfqMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--fc-text-soft);font-size:13px}.fc-rfqClose{display:inline-flex;gap:8px}.fc-rfqClose .fc-input{width:220px}.fc-rfqLine,.fc-sect{display:grid;gap:8px;min-width:0}.fc-rfqLine+.fc-rfqLine,.fc-sect+.fc-sect{margin-top:10px}.fc-rfqLineHead h3,.fc-sectHead h3{margin:0;color:var(--fc-text-strong);font-size:14px;font-weight:600;line-height:20px}.fc-rfqLineHead p{margin:2px 0 0;color:var(--fc-text-soft);font-size:13px;line-height:19px}.fc-rfqNotice{margin:0;padding:8px 12px;border-radius:10px;background:var(--fc-warn-bg, var(--fc-surface-2));color:var(--fc-warn, var(--fc-text));font-size:13px;line-height:19px}.fc-sectHead h3 span{margin-left:6px;color:var(--fc-text-soft);font-family:var(--fc-mono);font-size:11px;font-weight:500}.fc-rfqPanel,.fc-sectPanel{overflow:hidden;border:1px solid var(--fc-border);border-radius:12px;background:var(--fc-bg)}.fc-rfqRead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;border-bottom:1px solid var(--fc-border);background:linear-gradient(135deg,var(--fc-neon-tint, transparent),transparent 62%)}.fc-rfqRead p{flex:1 1 320px;margin:0;color:var(--fc-text);font-size:14px;line-height:21px}.fc-rfqOpen{color:var(--fc-text-soft)}.fc-rfqTable th,.fc-recordTable th{padding:10px 14px 8px;color:var(--fc-text-soft);font-family:var(--fc-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.fc-rfqTable td,.fc-recordTable td{padding:12px 14px}.fc-recordFig{color:var(--fc-text-strong);font-family:var(--fc-mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.fc-recordTerms span,.fc-recordTerms small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-recordWhen{color:var(--fc-text-soft);white-space:nowrap}.fc-rfqTable tr.chosen td{background:var(--fc-neon-tint, var(--fc-surface-2))}.fc-rfqWho{min-width:220px;max-width:300px}.fc-rfqWhoName{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.fc-rfqWhoLink{padding:0;border:0;background:none;color:var(--fc-text-strong);font:inherit;font-weight:600;text-align:left;cursor:pointer}.fc-rfqWhoLink:hover{text-decoration:underline;text-underline-offset:3px}.fc-rfqContact{color:var(--fc-text-soft);font-size:12px}.fc-rfqWhoState{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;color:var(--fc-text-soft);font-size:12px;line-height:16px}.fc-rfqStand{min-width:220px;max-width:420px}.fc-rfqStand .fc-rfqWhoState{margin-top:0}.fc-rfqWhoNote{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--fc-text-soft);font-size:12px;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fc-rfqFiles{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fc-rfqFiles>.fc-attachment{max-width:260px}td>.fc-rfqFiles:first-child{margin-top:0}.fc-rfqFig{color:var(--fc-text-strong);font-family:var(--fc-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;line-height:19px}.fc-rfqFigMeta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:2px;color:var(--fc-text-soft);font-size:12px;font-variant-numeric:tabular-nums;line-height:17px}.fc-rfqFigMeta .fc-chip{padding:0 7px;font-size:11px}.fc-rfqFigMeta.unpriced{color:var(--fc-warn, var(--fc-text-soft))}.fc-rfqTerms{min-width:130px;max-width:190px}.fc-rfqTerms span,.fc-rfqTerms small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-rfqTerms small{margin-top:2px;color:var(--fc-text-soft);font-size:12px}.fc-rfqNoPrice{color:var(--fc-text-soft);font-size:12px}.fc-rfqPickCell,.fc-rfqTable th:last-child{position:sticky;right:0;width:1%;background:var(--fc-bg);text-align:right;white-space:nowrap}.fc-rfqTable tr.chosen td.fc-rfqPickCell{background:linear-gradient(var(--fc-neon-tint, transparent),var(--fc-neon-tint, transparent)),var(--fc-bg)}.fc-pick{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border:1px solid var(--fc-border-strong);border-radius:14px;background:var(--fc-bg);color:var(--fc-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.fc-pick:hover{background:var(--fc-surface-2)}.fc-pick[aria-pressed=true]{border-color:transparent;background:var(--fc-text-strong);color:var(--fc-bg)}.fc-rfqFoot{display:flex;justify-content:flex-end;padding:6px 14px;border-top:1px solid var(--fc-border)}.fc-linkBtn{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;background:none;color:var(--fc-text-soft);font:inherit;font-size:13px;cursor:pointer}.fc-linkBtn:hover,.fc-linkBtn[aria-pressed=true]{color:var(--fc-text-strong)}.fc-btn.quiet{border-color:transparent;color:var(--fc-text-soft)}.fc-btn.quiet:hover{color:var(--fc-text)}.fc-srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fc-rfqChoose{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--fc-border-strong);border-radius:12px;background:var(--fc-bg);box-shadow:var(--fc-shadow);font-size:13px}.fc-rfqChoose span{flex:1;color:var(--fc-text-soft)}.fc-rfqSide{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--fc-border);border-radius:12px;background:var(--fc-bg)}.fc-tlHead{display:grid;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--fc-border)}.fc-tlHead h3{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--fc-text-strong);font-size:13px;font-weight:600}.fc-tlHead h3 span{color:var(--fc-text-soft);font-family:var(--fc-mono);font-size:11px;font-weight:500}.fc-tlSearch{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 10px;border:1px solid var(--fc-border-strong);border-radius:8px;color:var(--fc-text-soft);font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none}.fc-tlSearch:focus-within{border-color:var(--fc-border-focus)}.fc-tlSearch input,.fc-tlSearch input:focus{flex:1;width:auto;min-width:0;height:100%;min-height:0;padding:0;border:0;outline:none;background:transparent;box-shadow:none;color:var(--fc-text);font:inherit;font-size:13px}.fc-tlSearch input::placeholder{color:var(--fc-text-soft)}.fc-tlSearch input::-webkit-search-cancel-button{display:none}.fc-tlSearch button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:11px;background:none;color:var(--fc-text-soft);cursor:pointer}.fc-tlSearch button:hover{background:var(--fc-surface-2);color:var(--fc-text)}.fc-tlFilter{display:flex;flex-wrap:wrap;gap:4px}.fc-tlFilter button{height:26px;padding:0 10px;border:1px solid var(--fc-border);border-radius:13px;background:transparent;color:var(--fc-text-soft);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.fc-tlFilter button:hover{color:var(--fc-text)}.fc-tlFilter button.active{border-color:transparent;background:var(--fc-text-strong);color:var(--fc-bg)}.fc-tlSelect{width:100%}.fc-tlList{max-height:440px;overflow-y:auto;overscroll-behavior:contain;padding:2px 0 8px}.fc-tlList section+section{border-top:1px solid var(--fc-border)}.fc-tlList h4{margin:0;padding:8px 12px 2px;color:var(--fc-text-soft);font-family:var(--fc-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.fc-tlList ol{display:grid;margin:0;padding:0;list-style:none}.fc-tlRow{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;padding:4px 12px;border:0;background:none;color:var(--fc-text);font:inherit;text-align:left;cursor:pointer}.fc-tlRow:hover{background:var(--fc-surface-2)}.fc-tlIcon{align-self:center;color:var(--fc-text-soft)}.fc-tlItem.quote .fc-tlIcon,.fc-tlItem.chose .fc-tlIcon{color:var(--fc-pos)}.fc-tlItem.needs .fc-tlIcon{color:var(--fc-warn, var(--fc-text))}.fc-tlItem.reply .fc-tlIcon{color:var(--fc-info, var(--fc-text-soft))}.fc-tlText{overflow:hidden;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.fc-tlItem.open .fc-tlText{overflow-wrap:anywhere;white-space:normal}.fc-tlText strong{color:var(--fc-text-strong);font-weight:600}.fc-tlRow time{color:var(--fc-text-soft);font-family:var(--fc-mono);font-size:11px;font-variant-numeric:tabular-nums}.fc-tlEmpty{margin:0;padding:16px 12px;color:var(--fc-text-soft);font-size:13px}.fc-tlEmpty button{padding:0;border:0;background:none;color:var(--fc-text-strong);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fc-resizeHandle{position:absolute;top:0;right:-4px;bottom:0;z-index:5;width:8px;cursor:col-resize;touch-action:none;outline:none;-webkit-app-region:no-drag}.fc-resizeHandle.left{right:auto;left:-4px}.fc-resizeHandle:after{content:"";position:absolute;inset:0 3px;background:transparent;transition:background .15s ease}.fc-resizeHandle:hover:after,.fc-resizeHandle:focus-visible:after,.fc-resizeHandle.active:after{background:var(--fc-neon)}.fc-resizing,.fc-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.fc-resizing iframe{pointer-events:none}.fc-projects{flex:none;max-height:50%;overflow-y:auto;padding:4px 12px 6px}.fc-sectionHead{display:flex;align-items:center;gap:10px;min-height:30px;padding:2px 4px 2px 10px;color:var(--fc-text-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fc-sectionIcon{flex:none;margin:0 1px}.fc-sectionLabel{flex:1;min-width:0}.fc-project{margin-bottom:1px}.fc-projectRow{position:relative;display:flex;align-items:center;gap:2px;padding-left:2px;border-radius:10px;--row-bg: transparent;background:var(--row-bg)}.fc-projectRow:hover,.fc-projectRow.menuOpen{--row-bg: var(--fc-row-hover)}.fc-projectRow.active{--row-bg: var(--fc-row-active)}.fc-projectRow.editing{gap:8px;padding:3px 8px}.fc-projectChevron{display:grid;place-items:center;flex:none;width:20px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--fc-text-faint);cursor:pointer}.fc-projectChevron svg{transition:transform .12s}.fc-projectChevron.open svg{transform:rotate(90deg)}.fc-projectChevron:hover{color:var(--fc-text)}.fc-projectMain{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 8px 6px 2px;border:0;background:none;color:var(--fc-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.fc-projectRow.active .fc-projectMain{color:var(--fc-text-strong);font-weight:500}.fc-projectIcon{flex:none;color:var(--fc-text-soft)}.fc-projectTitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fc-projectActions{position:absolute;top:50%;right:6px;display:flex;gap:2px;transform:translateY(-50%);opacity:0;background:var(--row-bg);box-shadow:-10px 0 10px 2px var(--row-bg)}.fc-projectActions .fc-iconButton.plain,.fc-projectActions .fc-iconButton.plain:hover{background:var(--row-bg)}.fc-projectActions .fc-iconButton:hover{color:var(--fc-text-strong)}.fc-projectRow:hover .fc-projectActions,.fc-projectRow.menuOpen .fc-projectActions,.fc-projectActions:focus-within{opacity:1}.fc-projectName{height:28px}.fc-projectEmpty{display:block;width:100%;padding:4px 10px 6px;border:0;background:none;color:var(--fc-text-faint);font:inherit;font-size:13px;text-align:left;cursor:pointer}.fc-projectEmpty:hover{color:var(--fc-text)}.fc-projectError{padding:4px 10px;color:var(--fc-neg);font-size:12px}.fc-threadList.nested{flex:none;overflow:visible;padding:0 0 4px 22px}.fc-menuScroll{max-height:260px;overflow-y:auto}.fc-menuText{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fc-menuItem .fc-menuCheck{color:var(--fc-text)}.fc-projectHeader{display:flex;flex-direction:column;gap:6px;width:100%;max-width:var(--fc-column);margin:0 auto 18px;padding:0 32px;text-align:left}.fc-projectHeaderTitle{display:flex;align-items:center;gap:10px;color:var(--fc-text-soft)}.fc-projectHeaderTitle h2{margin:0;color:var(--fc-text-strong);font-size:24px;font-weight:600;letter-spacing:-.01em}.fc-projectCustomer{color:var(--fc-text-soft);font-size:13px}.fc-projectAbout{margin:0;color:var(--fc-text);font-size:14px;line-height:21px;white-space:pre-wrap}.fc-projectAddAbout{align-self:flex-start;padding:0;border:0;background:none;color:var(--fc-text-faint);font:inherit;font-size:13px;cursor:pointer}.fc-projectAddAbout:hover{color:var(--fc-text)}.fc-projectHeader.editing label{display:flex;flex-direction:column;gap:4px;color:var(--fc-text-soft);font-size:12px}.fc-projectHeader.editing input,.fc-projectHeader.editing textarea{padding:7px 10px;border:1px solid var(--fc-border-strong);border-radius:8px;background:var(--fc-surface);color:var(--fc-text-strong);font:inherit;font-size:14px;resize:vertical;outline:none}.fc-projectHeader.editing input:focus,.fc-projectHeader.editing textarea:focus{border-color:var(--fc-border-focus)}.fc-projectHeaderActions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.fc-projectSection{width:100%;margin-top:22px;text-align:left}.fc-projectSection h3{margin:0 0 8px;color:var(--fc-text-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fc-projectChats{margin:0;padding:0;list-style:none;border-top:1px solid var(--fc-border)}.fc-projectChats li a{display:flex;flex-direction:column;padding:10px 4px;border-bottom:1px solid var(--fc-border);color:inherit;text-decoration:none;cursor:pointer}.fc-projectChats li a:hover .fc-projectChatTitle{color:var(--fc-text-strong)}.fc-projectChatTitle{color:var(--fc-text);font-weight:500}.fc-projectChatPreview{overflow:hidden;color:var(--fc-text-soft);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.fc-fileCards{display:flex;flex-direction:column;gap:8px;margin-top:12px}.fc-fileCard{display:flex;align-items:center;gap:12px;max-width:520px;padding:10px 12px;border:1px solid var(--fc-border-strong);border-radius:12px;background:var(--fc-surface)}.fc-fileCardIcon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:9px;background:var(--fc-neg-bg);color:var(--fc-neg)}.fc-fileCardText{display:flex;flex-direction:column;flex:1;min-width:0}.fc-fileCardName{overflow:hidden;color:var(--fc-text-strong);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.fc-fileCardMeta{color:var(--fc-text-soft);font-size:12px}.fc-fileCardActions{display:flex;flex:none;gap:6px}.fc-fileCardActions .fc-approvalButton{display:inline-flex;align-items:center;gap:5px}.fc-viewer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;background:var(--fc-overlay)}.fc-viewerPanel{display:flex;flex-direction:column;width:min(1000px,100%);height:100%;overflow:hidden;border-radius:14px;background:var(--fc-surface);box-shadow:var(--fc-shadow)}.fc-viewerTop{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--fc-border);color:var(--fc-text-soft)}.fc-viewerTop .fc-approvalButton{display:inline-flex;align-items:center;gap:5px}.fc-viewerName{flex:1;min-width:0;overflow:hidden;color:var(--fc-text-strong);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.fc-viewerBody{flex:1;min-height:0;background:var(--fc-surface-2)}.fc-viewerFrame{display:block;width:100%;height:100%;border:0}.fc-viewerState{display:grid;place-items:center;height:100%;color:var(--fc-text-soft)}.fc-viewerImage{display:block;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain}.fc-costings{display:flex;flex-direction:column;gap:10px}.fc-costing{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--fc-border-strong);border-radius:12px;background:var(--fc-surface)}.fc-costingTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fc-costingTitle{display:flex;flex-direction:column;min-width:0}.fc-costingTitle strong{color:var(--fc-text-strong);font-size:15px;font-weight:600}.fc-costingTitle span{color:var(--fc-text-soft);font-size:13px}.fc-stages{display:flex;gap:4px;margin:0;padding:0;list-style:none}.fc-stages li{flex:1;padding:4px 0 0;border-top:3px solid var(--fc-border-strong);color:var(--fc-text-faint);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fc-stages li.done{border-color:var(--fc-text-soft);color:var(--fc-text-soft)}.fc-stages li.now{border-color:var(--fc-neon);color:var(--fc-text-strong)}.fc-costingWaiting{color:var(--fc-text-soft);font-size:13px}.fc-costingWaiting strong{color:var(--fc-text-strong);font-weight:500}.fc-costingCounts{display:flex;flex-wrap:wrap;gap:6px}.fc-costingCount{padding:1px 8px;border-radius:10px;background:var(--fc-surface-2);color:var(--fc-text);font-size:12px}.fc-costingCount.current{color:var(--fc-pos)}.fc-costingCount.stale,.fc-costingCount.missing,.fc-costingCount.not_on_list{color:var(--fc-neg)}.fc-costingTiers{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.fc-costingTiers th,.fc-costingTiers td{padding:5px 8px;border-bottom:1px solid var(--fc-border);text-align:right}.fc-costingTiers th:first-child,.fc-costingTiers td:first-child{text-align:left}.fc-costingTiers th{color:var(--fc-text-faint);font-size:11px;font-weight:600;text-transform:uppercase}.fc-costHow{margin:0;padding:12px 14px;border-bottom:1px solid var(--fc-border);color:var(--fc-text-soft);font-size:12.5px;line-height:18px}.fc-costHow strong{color:var(--fc-text-strong);font-weight:600}.fc-costTable th[scope=row]{min-width:200px;padding:7px 14px;border-bottom:1px solid var(--fc-border);color:var(--fc-text);font-size:13px;font-weight:500;text-align:left;white-space:normal}.fc-costTable th[scope=row] small,.fc-costToggle small{margin-left:6px;color:var(--fc-text-faint);font-size:11.5px;font-weight:500}.fc-costTable td{padding:7px 14px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fc-costTable td small{display:block;color:var(--fc-text-faint);font-size:11.5px;font-weight:400;line-height:15px}.fc-costTable tr.sub th[scope=row]{padding-left:32px;color:var(--fc-text-soft);font-weight:400}.fc-costTable tr.sub th .fc-chip{margin-left:8px;padding:0 7px;font-size:11px}.fc-costTable tr.sub td{color:var(--fc-text-soft);font-size:12.5px}.fc-costTable tr.label th[scope=row]{padding-top:14px;color:var(--fc-text-faint);font-size:11.5px;font-weight:600;letter-spacing:.02em}.fc-costTable tr.sub.label th[scope=row]{padding-top:7px}.fc-costTable tr.group th[scope=row]{font-weight:600}.fc-costTable tr.total th[scope=row],.fc-costTable tr.total td{border-top:1px solid var(--fc-text-faint);color:var(--fc-text-strong);font-weight:600}.fc-costTable tr.margin th[scope=row],.fc-costTable tr.margin td{color:var(--fc-pos)}.fc-costTable tr.price th[scope=row],.fc-costTable tr.price td{background:var(--fc-neon-tint, var(--fc-surface-2));font-size:14px}.fc-costTable tr.profit td{color:var(--fc-pos)}.fc-costTable tr:last-child th[scope=row],.fc-costTable tr:last-child td{border-bottom:0}.fc-costToggle{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 -4px;padding:0 4px 0 0;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.fc-costToggle.static{cursor:default}.fc-costToggle svg{color:var(--fc-text-faint)}.fc-costLevers{padding:12px 14px 14px;border-top:1px solid var(--fc-border);background:var(--fc-surface-2)}.fc-costLeversHead{margin-bottom:10px;font-size:12px;font-weight:600}.fc-costLeversHead span{margin-left:6px;color:var(--fc-text-faint);font-weight:500}.fc-costLevers ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none}.fc-costLevers li{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--fc-border);border-radius:10px;background:var(--fc-surface);font-size:12px;line-height:17px}.fc-costLevers li strong{color:var(--fc-text-faint);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.fc-costLevers li b{color:var(--fc-text-strong);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.fc-costLevers li span{color:var(--fc-text-soft)}.fc-pdf{height:100%;overflow-y:auto}.fc-pdfPages{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px}.fc-pdfPage{display:block;background:#fff;box-shadow:var(--fc-shadow)}.fc-threadRow.dragging{opacity:.45}.fc-project.dropTarget>.fc-projectRow{--row-bg: var(--fc-row-active);box-shadow:inset 0 0 0 1.5px var(--fc-neon)}.fc-threadList.dropTarget{border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--fc-neon)}.fc-connectCard{display:grid;gap:4px;justify-items:start;margin-top:10px;padding:12px 14px;border:1px solid var(--hairline-strong, rgba(26, 26, 26, .18));border-radius:10px;background:var(--surface, #fff)}.fc-connectCard strong{font-size:13.5px}.fc-connectCard small{color:var(--text-soft, rgba(26, 26, 26, .62));font-size:12.5px}.fc-connectButton{display:inline-flex;align-items:center;gap:6px;margin-top:6px;height:30px;padding:0 12px;border-radius:8px;background:var(--neon, #d9ff42);color:var(--neon-ink, #1a1a1a);font-size:13px;font-weight:600;text-decoration:none}.fc-connectButton:hover{filter:brightness(.97)}.fc-appFrameWrap{flex:1;min-height:0;display:flex;justify-content:center}.fc-appFrame{width:100%;height:100%;border:0;background:var(--fc-surface)}.fc-appFrameWrap.phone .fc-appFrame{max-width:480px}@media(min-width:720px){.fc-appFrameWrap.phone{padding:20px}.fc-appFrameWrap.phone .fc-appFrame{max-width:420px;height:min(860px,100%);border:1px solid var(--fc-border-strong);border-radius:28px;box-shadow:var(--fc-shadow)}}.fc-appError{align-self:flex-start;margin:16px;padding:10px 13px;border:1px solid var(--fc-neg);border-radius:10px;background:var(--fc-neg-bg);color:var(--fc-neg);font-size:13px;line-height:1.45}.fc-projectTabs{width:100%;margin-top:26px;text-align:left}.fc-tabBar{display:flex;gap:22px;margin-bottom:14px;border-bottom:1px solid var(--fc-border)}.fc-tabBar button{display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;padding:0 0 9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--fc-text-soft);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fc-tabBar button:hover{color:var(--fc-text)}.fc-tabBar button.active{border-bottom-color:var(--fc-neon);color:var(--fc-text-strong)}.fc-tabCount{min-width:18px;padding:0 6px;border-radius:9px;background:var(--fc-surface-2);color:var(--fc-text-soft);font-size:11px;font-weight:600;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.fc-tabPanel[hidden]{display:none}.fc-tabPanel>.fc-projectSection{margin-top:0}.fc-projectEmptyTab{padding:22px 4px;color:var(--fc-text-soft);font-size:13px;line-height:20px}.fc-projectEmptyTab strong{display:block;margin-bottom:2px;color:var(--fc-text);font-size:14px;font-weight:500}.fc-projectEmptyTab p{max-width:520px;margin:0}.fc-costing.opens{cursor:pointer}.fc-costing.opens:hover{border-color:var(--fc-text-faint)}.fc-docDrop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 24px 26px;border:1px dashed var(--fc-border-strong);border-radius:12px;color:var(--fc-text-soft);text-align:center}.fc-docDrop.over,.fc-docs.over{border-color:var(--fc-neon);background:var(--fc-surface)}.fc-docDrop strong{margin-top:2px;color:var(--fc-text-strong);font-size:15px;font-weight:600}.fc-docDrop p{max-width:460px;margin:0 0 6px;font-size:13px;line-height:20px}.fc-docDropHint{color:var(--fc-text-faint);font-size:12px}.fc-docs{position:relative;border:1px solid transparent;border-radius:12px}.fc-docsHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;color:var(--fc-text-soft);font-size:13px}.fc-docList{margin:0;padding:0;border-top:1px solid var(--fc-border);list-style:none}.fc-docList li{display:flex;align-items:center;gap:8px;padding-right:4px;border-bottom:1px solid var(--fc-border)}.fc-docList li.removing,.fc-docList li.uploading{opacity:.6}.fc-docList li .fc-iconButton{opacity:0}.fc-docList li:hover .fc-iconButton,.fc-docList li .fc-iconButton:focus-visible,.fc-docList li.removing .fc-iconButton{opacity:1}.fc-docMain{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:9px 4px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fc-docList li.uploading .fc-docMain{cursor:default}.fc-docIcon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;background:var(--fc-surface-2);color:var(--fc-text-soft)}.fc-docText{display:flex;flex-direction:column;min-width:0}.fc-docName{overflow:hidden;color:var(--fc-text);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.fc-docMain:hover .fc-docName{color:var(--fc-text-strong)}.fc-docMeta{color:var(--fc-text-soft);font-size:12px}.fc-docsOver{position:absolute;inset:0;display:grid;place-items:center;border-radius:12px;background:var(--fc-overlay);color:var(--fc-text-strong);font-weight:600;pointer-events:none}@media(max-width:640px){.fc-docsHead{flex-direction:column;align-items:flex-start}}.fc-costingLoading{display:grid;place-items:center;padding:48px;color:var(--fc-text-soft)}.fc-costingStatus{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.fc-costingChecked{color:var(--fc-text-faint)}.fc-cardHeadNote{color:var(--fc-text-soft);font-size:12px;font-weight:500}.fc-cardHeadLink{display:inline-flex;align-items:center;gap:3px;text-decoration:none}.fc-cardHeadLink:hover{color:var(--fc-text);text-decoration:underline;text-underline-offset:2px}.fc-costingLines .fc-chip+small{margin-top:4px}.fc-costingLines td:nth-child(2) small{text-align:right}.fc-costingGroup td{padding-top:14px;background:var(--fc-surface-2);color:var(--fc-text-faint);font-size:11.5px;font-weight:600;letter-spacing:.02em}.fc-costingNone{margin:0;padding:18px 14px;color:var(--fc-text-soft);font-size:13px}.fc-costingFiles{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.fc-linkButton{display:block;margin-top:3px;padding:0;border:0;background:none;color:var(--fc-link, var(--fc-text));font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fc-costingAsk{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 18px;color:var(--fc-text-soft);font-size:13px;line-height:20px}.fc-costingAsk strong{color:var(--fc-text-strong);font-size:15px;font-weight:600}.fc-costingAsk p{margin:0}.fc-costingAsk .fc-suggestions{grid-template-columns:minmax(0,1fr)}.fc-matchNote{display:block;color:var(--fc-text-faint)}.fc-matchNote.warn{color:var(--fc-warn)}.fc-rail{position:absolute;top:10px;right:14px;max-height:calc(100% - 20px);z-index:5;width:340px;overflow-y:auto;padding:2px 2px 16px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--fc-text);pointer-events:none;scrollbar-width:none}.fc-rail::-webkit-scrollbar{display:none}.fc-rail>*{pointer-events:auto}.fc-railCard{flex:none;border:1px solid var(--fc-border);border-radius:14px;background:var(--fc-bg);box-shadow:var(--fc-shadow);overflow:hidden}.fc-railCard.needs{border-color:var(--fc-warn)}.fc-railHead{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px 9px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fc-railCard.needs .fc-railHead{background:var(--fc-warn-bg)}.fc-railCard.needs .fc-railLabel{color:var(--fc-warn)}.fc-railLabel{font-family:var(--fc-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text-strong)}.fc-railCount{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--fc-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--fc-text-soft)}.fc-railLive{display:block;width:7px;height:7px;border-radius:50%;background:var(--fc-info);animation:fc-railPulse 1.6s ease-in-out infinite}@keyframes fc-railPulse{0%,to{box-shadow:0 0 0 3px var(--fc-info-bg)}50%{box-shadow:0 0 0 6px transparent}}.fc-railChevron{color:var(--fc-text-faint);transition:transform .15s}.fc-railCard.closed .fc-railChevron{transform:rotate(-90deg)}.fc-railRows{padding:0 8px 8px}.fc-railRow{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:6px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left}.fc-railRow.clickable{cursor:pointer}.fc-railRow.clickable:hover{background:var(--fc-row-hover)}.fc-railIcon{display:grid;place-items:center;color:var(--fc-text-soft)}.fc-railMain{min-width:0;display:flex;flex-direction:column}.fc-railTitle,.fc-railSub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-railSub{font-size:11.5px;color:var(--fc-text-faint)}.fc-railSide{font-family:var(--fc-mono);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fc-text-soft)}.fc-railSide.warn{color:var(--fc-warn)}.fc-railSide.pos{color:var(--fc-pos)}.fc-railSide.muted,.fc-railOpen{color:var(--fc-text-faint)}.fc-railRow .fc-approvalButton.small{height:24px;padding:0 9px;font-size:11.5px}.fc-railMark{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--fc-surface-3);font-family:var(--fc-mono);font-size:9px;font-weight:600;color:var(--fc-text)}.fc-railMark.google{background:var(--fc-info-bg);color:var(--fc-info)}.fc-railMark.fiddle{background:var(--fc-warn-bg);color:var(--fc-warn)}.fc-railMark.filo{background:var(--fc-neon-tint, var(--fc-surface-3))}.fc-railFinished{margin-top:2px;padding-top:4px;border-top:1px solid var(--fc-border)}.fc-railFold{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;background:none;color:var(--fc-text-soft);font:inherit;font-size:12px;cursor:pointer}.fc-railFold:hover{color:var(--fc-text)}.fc-railFold svg{transition:transform .15s}.fc-railFold svg.open{transform:rotate(90deg)}.fc-railFiles{padding:6px 6px 4px;font-size:12px;color:var(--fc-text-soft)}.fc-railFilesLine{display:flex;align-items:center;justify-content:space-between;gap:8px}.fc-railMeter{height:4px;margin:6px 0 2px;border-radius:2px;background:var(--fc-surface-3);overflow:hidden}.fc-railMeter b{display:block;height:100%;border-radius:2px;background:var(--fc-text)}.fc-railFilesOut{margin-top:6px;font-size:11.5px;color:var(--fc-text-faint)}.fc-railEmpty{display:grid;place-items:center;padding:24px;color:var(--fc-text-faint)}.fc-railStrip{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.fc-railStrip.open .fc-railTok{display:none}.fc-railTok{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid var(--fc-border);border-radius:999px;font-size:12px;color:var(--fc-text-soft);white-space:nowrap}.fc-railTok.warn{border-color:var(--fc-warn);background:var(--fc-warn-bg);color:var(--fc-warn)}.fc-railToggle.on{background:var(--fc-row-active);color:var(--fc-text)}.fc-approvalFlash{animation:fc-approvalFlash 1.6s ease-out}@keyframes fc-approvalFlash{0%,40%{box-shadow:0 0 0 3px var(--fc-neon-tint, var(--fc-neon)),0 0 0 1px var(--fc-neon) inset}to{box-shadow:0 0 0 1px var(--fc-neon) inset}}@media(max-width:959px){.fc-rail,.fc-railToggle{display:none}.fc-railStrip.open .fc-railTok{display:inline-flex}}.fc-pane{position:relative;flex:none;display:flex;flex-direction:column;min-width:0;max-width:70%;border-left:1px solid var(--fc-border);background:var(--fc-bg);color:var(--fc-text);animation:fc-paneIn .18s ease-out}@keyframes fc-paneIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.fc-paneHead{flex:none;display:flex;align-items:center;gap:6px;height:48px;padding:0 10px 0 14px;border-bottom:1px solid var(--fc-border)}.fc-paneIcon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--fc-surface-2);color:var(--fc-text-soft)}.fc-paneTitle{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden;white-space:nowrap}.fc-paneKind{flex:none;font-family:var(--fc-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text-soft)}.fc-paneName{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600;color:var(--fc-text-strong)}.fc-paneBody{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 32px}.fc-paneBody>.fc-rfq{max-width:none}@media(max-width:959px){.fc-pane{position:absolute;inset:0;z-index:6;width:auto!important;max-width:none;border-left:0}.fc-pane .fc-resizeHandle{display:none}}.fc-supplierPage a.fc-btn{text-decoration:none}.fc-cardEmpty{padding:14px;color:var(--fc-text-soft);font-size:13px}.fc-paneBody.file{padding:0;background:var(--fc-surface-2)}.fc-paneFile{height:100%}.fc-paneBody.approval .fc-approval{margin-top:0}tr.fc-rowLink{cursor:pointer}tr.fc-rowLink:hover{background:var(--fc-surface-2)}.fc-sheetView{display:flex;flex-direction:column;height:100%}.fc-sheetScroll{flex:1;min-height:0;overflow:auto;background:var(--fc-bg)}.fc-sheet{border-collapse:separate;border-spacing:0;color:var(--fc-text);font-size:13px;font-variant-numeric:tabular-nums}.fc-sheet th,.fc-sheet td{height:26px;padding:0 8px;border-right:1px solid var(--fc-border);border-bottom:1px solid var(--fc-border);text-align:left;white-space:nowrap}.fc-sheet td{max-width:24em;overflow:hidden;text-overflow:ellipsis}.fc-sheet td.num{text-align:right}.fc-sheet th{background:var(--fc-surface-2);color:var(--fc-text-faint);font-size:11px;font-weight:500;text-align:center}.fc-sheet thead th{position:sticky;top:0;z-index:1;min-width:48px}.fc-sheet tbody th{position:sticky;left:0;min-width:40px;padding:0 6px}.fc-sheet .fc-sheetCorner{left:0;z-index:2}.fc-sheetBar{display:flex;align-items:center;min-height:36px;border-top:1px solid var(--fc-border);background:var(--fc-surface-2)}.fc-sheetTabs{display:flex;min-width:0;overflow-x:auto}.fc-sheetTab{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;border:0;border-right:1px solid var(--fc-border);background:none;color:var(--fc-text-soft);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.fc-sheetTab:hover{color:var(--fc-text)}.fc-sheetTab.active{background:var(--fc-bg);color:var(--fc-text-strong);font-weight:600;box-shadow:inset 0 -2px 0 var(--fc-accent-text)}.fc-sheetNote{flex:1;min-width:0;padding:0 14px;overflow:hidden;color:var(--fc-text-soft);font-size:12px;text-align:right;white-space:nowrap;text-overflow:ellipsis}.fc-docScroll{height:100%;overflow-y:auto;padding:16px}.fc-docPage{max-width:760px;margin:0 auto;padding:clamp(20px,7%,56px);background:var(--fc-bg);box-shadow:var(--fc-shadow);color:var(--fc-text);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.fc-docPage.code{max-width:960px}.fc-docPage>p{margin:0 0 .75em}.fc-docEmpty{color:var(--fc-text-soft)}.fc-docTableWrap{margin:1em 0 1.25em;overflow-x:auto}.fc-docTable{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.45}.fc-docTable td{padding:6px 10px;border:1px solid var(--fc-border-strong);vertical-align:top}.fc-textFile{margin:0;color:var(--fc-text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.fc-docPage.code .fc-textFile{font-family:var(--fc-mono);font-size:12.5px;line-height:1.55}.fc-emailSubject{margin:0 0 14px;color:var(--fc-text-strong);font-size:20px;font-weight:600;line-height:1.3}.fc-emailHead{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--fc-border);font-size:13px}.fc-emailHead dt{color:var(--fc-text-soft)}.fc-emailHead dd{margin:0}.fc-emailBody{white-space:pre-wrap}.fc-emailFiles{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--fc-border);list-style:none}.fc-emailFiles li{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--fc-border);border-radius:999px;color:var(--fc-text-soft);font-size:12px}.fc-previewNote{max-width:760px;margin:14px auto 0;color:var(--fc-text-soft);font-size:12px;text-align:center}.fx-connPage{max-width:1080px;display:grid;gap:0}.fx-connPage>.fx-okline,.fx-connPage>.fx-errline{margin-bottom:14px}.fx-connCount{justify-self:end;margin:-6px 0 6px;color:var(--text-soft);font-size:12.5px}.fx-connSect{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:22px 0 10px}.fx-connSect:first-of-type{margin-top:4px}.fx-connSect h3{margin:0;font-size:13.5px;font-weight:600}.fx-connSect .fx-muted{font-size:12.5px}.fx-conns{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.fx-conns.two{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.fx-conns>.fx-card.fx-conn,.fx-card.fx-conn{display:flex;flex-direction:column;gap:10px;min-height:164px;margin:0;padding:16px 16px 14px}.fx-conn.connected{border-color:var(--hairline-strong)}.fx-conn.dev,.fx-conn.soon{border-style:dashed}.fx-conn.soon .fx-mark{opacity:.85}.fx-connTop{display:flex;align-items:center;gap:10px}.fx-connTop strong{font-size:14.5px}.fx-connTop .fx-badge{margin-left:auto}.fx-conn>p{flex:1;margin:0;color:var(--text-soft);font-size:13px;line-height:1.45}.fx-conn>p.fx-connUrl{flex:none;font-family:var(--mono);font-size:12px;color:var(--text-faint);overflow-wrap:anywhere}.fx-connWho{color:var(--text-soft);font-size:12.5px}.fx-connWho b{color:var(--ink);font-weight:500}.fx-connHolds{display:flex;flex-wrap:wrap;gap:4px}.fx-connActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fx-connActions.end{justify-content:flex-end}.fx-connAsked{display:inline-flex;align-items:center;gap:6px;color:var(--pos);font-size:12.5px;font-weight:500}.fx-connAdvanced{display:grid;gap:4px;margin-top:2px;padding-top:10px;border-top:1px dashed var(--hairline-strong)}.fx-connAdvanced .fx-formRow,.fx-connModal .fx-formRow{grid-template-columns:minmax(0,1fr);gap:6px;padding:4px 0}.fx-connAdvanced .fx-muted{margin:0;font-size:12px}.fx-connName{display:flex;flex-wrap:wrap;gap:8px}.fx-connName .fx-input{flex:1;min-width:180px}.fx-connPanel{display:grid;gap:12px;margin-top:12px}.fx-connModal{width:min(520px,100%);display:grid;gap:8px;padding:18px 20px}.fx-connModalHead{display:flex;align-items:center;justify-content:space-between}.fx-connModal h4{margin:0;font-size:15px}.fx-connModal>p{margin:0 0 6px;font-size:13px}.fx-input.mono{font-family:var(--mono);font-size:12.5px}.fx-btn.quiet{border-color:transparent;background:transparent;color:var(--text-soft)}.fx-btn.quiet:hover{color:var(--ink)}.fx-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;background:var(--surface-3);color:var(--text-soft);font-size:11.5px;font-weight:600;white-space:nowrap}.fx-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.fx-badge.pos{background:var(--pos-bg);color:var(--pos)}.fx-badge.warn{background:var(--warn-bg);color:var(--warn)}.fx-badge.neg{background:var(--neg-bg);color:var(--neg)}.fx-badge.neon{background:var(--neon-tint);color:var(--ink)}.fx-tag{padding:1px 6px;border-radius:5px;background:var(--surface-3);color:var(--text-soft);font-family:var(--mono);font-size:11px}.fx-mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;overflow:hidden;color:#fff}.fx-mark.sm{width:24px;height:24px;border-radius:6px}.fx-mark.xs{width:16px;height:16px;border-radius:4px}.fx-mark>img{width:68%;height:68%;object-fit:contain;display:block}.fx-mark.m-fiddle{background:#2b2b2b}.fx-mark.m-fiddle>img{width:62%;height:62%}.fx-mark.m-slack{background:#4a154b}.fx-mark.m-google,.fx-mark.m-google_sheets,.fx-mark.m-shopify,.fx-mark.m-woocommerce,.fx-mark.m-microsoft,.fx-mark.m-xero,.fx-mark.m-mcp{background:#fff;border:1px solid var(--hairline-strong)}.fx-mark.m-woocommerce>img{width:80%}.fx-mark.m-shopify>img{width:60%}.fx-mark.m-xero>img{width:80%;height:80%}.fx-mark.m-quickbooks{background:#2ca01c}.fx-mark.m-quickbooks>img{width:100%;height:100%}.fx-mark.m-filo{background:var(--ink);color:var(--surface)}.fx-filoMark{fill:currentColor;flex:none}.fx-filoMark .spark{fill:var(--neon)}@media(max-width:640px){.fx-conns,.fx-conns.two{grid-template-columns:minmax(0,1fr)}}a.fx-btn,a.fx-btn:hover{text-decoration:none}.fx-adopt{display:flex;flex-direction:column;gap:8px;margin:10px 0 2px;padding:12px 14px;border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:10px;background:var(--bg-soft, rgba(0, 0, 0, .03))}.fx-adopt>p{margin:0}.fx-connDetails{width:min(600px,100%);max-height:calc(100vh - 48px);overflow:auto}.fx-connDetails .fx-adopt{margin:6px 0 0}.fx-connDetails .fx-adoptKinds{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 12px}.fx-adoptKinds{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 12px;margin:2px 0 6px}.fx-adoptKinds{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px}.fx-adoptKinds li{margin:0;padding:0}.fx-adoptKinds label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:inherit;font-weight:400;font-size:13.5px;text-transform:none;padding:6px 8px;border-radius:8px}.fx-adoptKinds label:hover{background:var(--bg-soft, rgba(0, 0, 0, .04))}.fx-adoptKinds input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--accent, #d9ff42);box-shadow:none}.fx-adoptKinds label>span{display:flex;flex-direction:column;gap:1px;min-width:0}.fx-adoptKinds b{font-weight:600;font-size:13.5px;line-height:1.3}.fx-adoptKinds small{color:var(--text-soft);font-size:12px;line-height:1.35}.fx-adoptDone{margin-top:10px}.fx-recRowsAsk{margin:8px 18px 14px;padding:12px 14px;border:1px solid var(--line, rgba(0, 0, 0, .1));border-left:3px solid var(--accent, #d9ff42);border-radius:8px;background:var(--bg-soft, rgba(0, 0, 0, .03))}.fx-recRowsAsk p{margin:0 0 10px;font-size:13.5px}.fx-adopt .fx-recRowsAsk{margin:0}.fx-recordsMap,.fx-recPage{max-width:980px;display:grid;gap:14px}.fx-recShortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fx-recShortcuts .fx-btn{gap:7px}.fx-card.fx-recKinds{margin:0;padding:0}.fx-recKindWrap+.fx-recKindWrap{border-top:1px solid var(--hairline)}.fx-recKindWrap.open{background:var(--surface-2)}.fx-recKind{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) auto;gap:16px;align-items:center;padding:14px 18px}.fx-recKindName strong{display:block;font-size:14px}.fx-recKindName small{color:var(--text-soft);font-size:12.5px}.fx-recNeed{margin-left:6px;color:var(--text-faint);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.05em}.fx-recKindWhere{display:flex;align-items:center;gap:10px;min-width:0}.fx-recKindWhere span{font-size:13.5px}.fx-recKindWhere small{display:block;color:var(--text-soft);font-size:12px}.fx-recNone{color:var(--text-faint);font-style:italic}.fx-recKindActions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.fx-recKindProblems{padding:0 18px 12px}.fx-recKindProblems .fx-checkProblem{display:flex;gap:6px;align-items:baseline;margin:2px 0}.fx-recPicker{display:grid;gap:10px;padding:14px 18px 18px;border-top:1px solid var(--hairline)}.fx-recLabel{color:var(--text-soft);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.fx-recChoices{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.fx-recChoice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.fx-recChoice:hover{border-color:var(--ink)}.fx-recChoice[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 0 0 3px var(--neon-tint)}.fx-recChoice b{display:block;font-size:13px;font-weight:600}.fx-recChoice small{color:var(--text-soft);font-size:12px}.fx-recChoice.off{border-style:dashed;opacity:.6}.fx-recPickerFoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.fx-recSwitchRow{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.fx-recSwitch{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fx-recSwitch i{position:relative;width:30px;height:18px;border-radius:999px;background:var(--surface-3);transition:background .12s ease}.fx-recSwitch i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform .12s ease}.fx-recSwitch.on i{background:var(--neon)}.fx-recSwitch.on i:after{transform:translate(12px)}.fx-recSwitchRow small{font-size:12px}.fx-recCaption{margin:0;font-size:12.5px}.fx-recPageHead{display:flex;justify-content:flex-end;margin-top:-8px}.fx-recPageHead .fx-badge{gap:6px}.fx-card.fx-recSource{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:14px 16px}.fx-recSource>div:nth-child(2){flex:1;min-width:220px}.fx-recSource strong{display:block;font-size:14px}.fx-recSource small{color:var(--text-soft);font-size:12.5px}.fx-recSourceActions{display:flex;gap:8px;flex-wrap:wrap}.fx-card.fx-recEmpty{display:grid;gap:6px;justify-items:start;margin:0;padding:18px 20px}.fx-recEmpty p{margin:0 0 6px;color:var(--text-soft)}.fx-recTabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline)}.fx-recTabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-soft);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fx-recTabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.fx-recTabs .n{padding:0 6px;border-radius:999px;background:var(--surface-3);font-family:var(--mono);font-size:11px}.fx-recGridWrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}.fx-recGrid{width:100%;border-collapse:collapse;font-size:13px}.fx-recGrid th{padding:8px 10px;border-bottom:1px solid var(--hairline);background:var(--surface-2);color:var(--text-soft);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.fx-recGrid td{padding:8px 10px;border-bottom:1px solid var(--hairline);vertical-align:top}.fx-recGrid tr:last-child td{border-bottom:0}.fx-recGrid tr.new td{background:var(--neon-tint)}.fx-recGrid tr.sel td{box-shadow:inset 0 1px 0 var(--ink),inset 0 -1px 0 var(--ink)}.fx-recRowNo{width:1%;color:var(--text-faint);font-family:var(--mono);font-size:11.5px}.fx-card.fx-recCols{display:grid;margin:0;padding:6px 16px 10px}.fx-recCols>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--hairline);font-size:13px}.fx-recCols .mono{font-family:var(--mono);font-size:12.5px}.fx-card.fx-recHist,.fx-card.fx-recProblems,.fx-card.fx-recFound{margin:0;padding:0 16px}.fx-recHist ul,.fx-recProblems ul,.fx-recFound ul{margin:0;padding:0;list-style:none}.fx-recHist li,.fx-recProblems li,.fx-recFound li{display:flex;gap:10px;justify-content:space-between;align-items:baseline;padding:10px 0;border-top:1px solid var(--hairline);font-size:13px}.fx-recHist li:first-child,.fx-recProblems li:first-child,.fx-recFound li:first-child{border-top:0}.fx-recHist small,.fx-recFound small{display:block;color:var(--text-soft);font-size:12px}.fx-recProblems li{justify-content:flex-start;color:var(--ink)}.fx-recProblems li svg{flex:none;color:var(--warn)}.fx-recHist a,.fx-recFound a{color:var(--info);text-decoration:none}.fx-recSearch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fx-recSearch .fx-input{flex:1;min-width:200px;max-width:380px}.fx-recStats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.fx-recStats>.fx-card{display:grid;gap:2px;margin:0;padding:12px 14px}.fx-recStats b{font-size:22px;font-variant-numeric:tabular-nums}.fx-recStats span{color:var(--text-soft);font-size:12.5px}.fx-recStats .warn b{color:var(--warn)}.fx-linkButton{padding:0;border:0;background:none;color:var(--info);font:inherit;cursor:pointer}@media(max-width:720px){.fx-recKind{grid-template-columns:minmax(0,1fr);gap:8px}.fx-recKindActions{justify-content:flex-start}}.fx-recFilo{display:grid;gap:12px}.fx-recToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fx-recFind{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--surface);color:var(--text-soft);min-width:200px}.fx-recFind:focus-within{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-tint)}.fx-recFind input,.fx-recFind input:focus{flex:1;width:auto;min-width:0;height:100%;min-height:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--ink);font:inherit;font-size:13px}.fx-recToolbar .fx-select,.fx-select.sm{width:auto;height:32px;min-height:32px;padding:0 8px 0 10px;font-size:12.5px}.fx-recSplit{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.fx-recSplit.open{grid-template-columns:minmax(0,1fr) 300px}.fx-recGrid td.edit{cursor:text}.fx-recGrid tbody tr{cursor:pointer}.fx-recGrid tbody tr:hover td{background:var(--surface-2)}.fx-recGrid tbody tr.new:hover td{background:var(--neon-tint)}.fx-recGrid tr.busy td{opacity:.6}.fx-recSub{display:block;color:var(--text-faint);font-family:var(--mono);font-size:11px}.fx-recBy{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px}.fx-recBy a{color:inherit;text-decoration:none}.fx-recBy a:hover{text-decoration:underline}.fx-recAv{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-3);color:var(--ink);font-size:9px;font-weight:700}.fx-recAv.filo{border-radius:5px;background:var(--ink);color:var(--surface)}.fx-recAv.csv{background:var(--info-bg);color:var(--info)}.fx-recCell{width:100%;min-width:80px;height:28px;min-height:0;padding:0 6px;border:1px solid var(--ink);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.fx-recCell:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--neon-tint)}.fx-recNewRow td{background:var(--surface-2)}.fx-recNewActions{display:inline-flex;gap:4px}.fx-recEmptyRow{padding:20px 10px!important;color:var(--text-soft);text-align:center}.fx-recFoot{margin:8px 0 0;font-size:12.5px}.fx-recFoot a{color:var(--info);text-decoration:none}.fx-card.fx-recDetail,.fx-card.fx-recPanel{display:grid;gap:8px;margin:0;padding:14px 16px}.fx-recDetailHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.fx-recDetailHead h4{margin:0;font-size:15px}.fx-recDetail .mono{font-family:var(--mono);font-size:12px}.fx-recKv{display:grid;gap:0;margin:4px 0}.fx-recKv>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--hairline);font-size:13px}.fx-recKv dt{color:var(--text-soft)}.fx-recKv dd{margin:0;overflow-wrap:anywhere}.fx-recDetailHist{margin:0;padding:0;list-style:none}.fx-recDetailHist li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--hairline);font-size:13px}.fx-recDetailHist small{display:block;color:var(--text-soft);font-size:12px}.fx-recDetailHist a{color:var(--info);text-decoration:none}.fx-recChange{display:block;font-family:var(--mono);font-size:11px}.fx-recDetailActions{display:flex;gap:8px}.fx-recPanel textarea{width:100%;resize:vertical}.fx-recFieldList{display:flex;flex-wrap:wrap;gap:4px}@media(max-width:900px){.fx-recSplit.open{grid-template-columns:minmax(0,1fr)}}.fx-recRelated{margin-top:14px}.fx-recMini{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.fx-recMini th{text-align:left;font-weight:600;color:var(--text-soft);padding:4px 6px 4px 0;border-bottom:1px solid var(--hairline);font-size:11px;text-transform:uppercase;letter-spacing:.02em}.fx-recMini td{padding:5px 6px 5px 0;border-bottom:1px solid var(--hairline);vertical-align:top}.fx-recMini .num{text-align:right;font-variant-numeric:tabular-nums}.fb-page{max-width:1040px;padding-bottom:48px}.fb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.fb-head h1{margin:4px 0 0;font-size:26px;line-height:1.15;letter-spacing:-.01em;max-width:22ch}.fb-kicker{margin:0;color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fb-lede{border-left:3px solid var(--neon);padding:2px 0 2px 16px;margin:0 0 22px}.fb-lede p{margin:0 0 6px;font-size:16px;line-height:1.5;max-width:68ch}.fb-lede .fx-btn{margin-top:8px}.fb-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 28px;border:1px solid var(--hairline);border-radius:12px;overflow:hidden;background:var(--hairline)}.fb-counts div{background:var(--surface);padding:12px 14px}.fb-counts dt{font-size:12px;color:var(--text-soft)}.fb-counts dd{margin:4px 0 0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.fb-counts dd.warn,.fb-age.warn{color:var(--warn)}.fb-counts dd.neg{color:var(--neg)}.fb-section{margin:0 0 30px}.fb-section h2{margin:0 0 4px;font-size:17px}.fb-section>.fx-muted{margin:0 0 12px;font-size:13px}.fb-materials{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}.fb-materials li{display:grid;grid-template-columns:minmax(160px,1.4fr) 72px minmax(120px,2fr) 92px 64px 110px;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--hairline);font-size:13px;font-variant-numeric:tabular-nums}.fb-matName{display:flex;flex-direction:column;min-width:0}.fb-matName small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-low{text-align:right;color:var(--text-soft)}.fb-high{color:var(--text-soft)}.fb-range{position:relative;height:14px}.fb-rangeTrack{position:absolute;left:0;right:0;top:6px;height:2px;background:var(--hairline-strong);border-radius:2px}.fb-rangeMedian{position:absolute;top:2px;width:2px;height:10px;margin-left:-1px;background:var(--text-faint)}.fb-rangeNow{position:absolute;top:2px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--neon-tint)}.fb-rangeNow.stale{background:var(--surface);border:2px solid var(--warn);box-shadow:none}.fb-trend.up{color:var(--neg)}.fb-trend.down{color:var(--pos)}.fb-age{display:flex;flex-direction:column;color:var(--text-soft)}.fb-age em,.fb-new{font-style:normal;font-size:11px;color:var(--warn)}.fb-money{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.fb-moneyItem{border:1px solid var(--hairline);border-radius:12px;padding:12px 14px;background:var(--surface)}.fb-moneyItem p{margin:4px 0 0;font-size:13px;line-height:1.45}.fb-moneyAmount{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.fb-moneyItem.neg .fb-moneyAmount{color:var(--neg)}.fb-moneyItem.pos .fb-moneyAmount{color:var(--pos)}.fb-tableWrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:12px}.fb-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.fb-table th{text-align:left;font-weight:600;font-size:12px;color:var(--text-soft);background:var(--surface-2);padding:9px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap}.fb-table td{padding:10px 12px;border-bottom:1px solid var(--hairline);vertical-align:middle}.fb-table tr:last-child td{border-bottom:0}.fb-table td strong,.fb-table td small{display:block}.fb-table .num{text-align:right;white-space:nowrap}.fb-leadCell{display:flex;align-items:center;gap:10px;white-space:nowrap}.fb-lead{position:relative;display:inline-block;width:120px;height:12px;flex:none}.fb-leadQuoted,.fb-leadActual{position:absolute;left:0;height:5px;border-radius:3px}.fb-leadQuoted{top:0;background:var(--hairline-strong)}.fb-leadActual{top:7px;background:var(--ink)}.fb-leadActual.late{background:var(--neg)}.fb-plain{list-style:none;margin:0;padding:0;font-size:13px}.fb-plain li{padding:7px 0;border-bottom:1px solid var(--hairline)}.fb-plain svg{color:var(--warn);vertical-align:-2px}.fb-method ul{margin:6px 0 0;padding-left:18px;color:var(--text-soft);font-size:12px;line-height:1.6}@media(max-width:760px){.fb-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-materials li{grid-template-columns:1fr 56px 1fr 56px;row-gap:4px}.fb-matName{grid-column:1 / -1}.fb-trend,.fb-age{font-size:12px}}.fx-setup{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--ink);font-size:14px}.fx-setupTop{flex:none;display:flex;align-items:center;gap:12px;height:60px;padding:0 22px;border-bottom:1px solid var(--hairline);background:var(--surface)}.fx-setupTop strong{font-size:15px;font-weight:650}.fx-setupCount{margin-right:auto;color:var(--text-faint);font-size:13px}.fx-setupBody{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}.fx-setupSteps{display:flex;flex-direction:column;gap:2px;padding:18px 12px;border-right:1px solid var(--hairline);background:var(--surface);overflow-y:auto}.fx-setupStep{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.fx-setupStep:hover{background:var(--surface-2)}.fx-setupStep.active{background:var(--neon-tint)}.fx-setupStep svg{flex:none;margin-top:2px;color:var(--text-faint)}.fx-setupStep svg.done{color:var(--pos)}.fx-setupStep svg.current{color:var(--ink)}.fx-setupStep span{display:flex;flex-direction:column;min-width:0}.fx-setupStep strong{font-weight:600}.fx-setupStep small{overflow:hidden;color:var(--text-soft);font-size:12.5px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.fx-setupChat{margin:auto 10px 0;padding-top:16px;color:var(--text-faint);font-size:12.5px;line-height:18px}.fx-setupMain{min-width:0;overflow-y:auto;padding:28px 32px 40px}.fx-setupMain>*{max-width:760px}.fx-setupMain h1{margin:0 0 6px;font-size:22px;font-weight:650;letter-spacing:-.01em}.fx-setupWhy{margin:0 0 18px;color:var(--text-soft);line-height:21px}.fx-setupFoot{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--hairline)}.fx-setupDone{display:inline-flex;align-items:center;gap:5px;color:var(--pos);font-size:13px;font-weight:600}.fx-firstRfq{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon) inset}.fx-catchUp h1.fx-catchUpHead{margin:14px 0 22px;font-size:30px;font-weight:650;letter-spacing:-.02em;line-height:1.15}.fx-catchUpBar{display:flex;align-items:center;gap:14px;margin-bottom:24px}.fx-catchUpTrack{flex:1;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.fx-catchUpTrack i{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .6s ease}.fx-catchUpPercent{min-width:42px;color:var(--text-soft);font-size:15px;font-variant-numeric:tabular-nums;text-align:right}.fx-catchUpSteps{display:grid;gap:2px;margin:0 -12px;padding:0;list-style:none}.fx-catchUpSteps li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:12px;padding:9px 12px;border-radius:10px}.fx-catchUpSteps li.running{background:var(--neon-tint)}.fx-catchUpTitle{font-size:16px;font-weight:500}.fx-catchUpSteps small{grid-column:2;margin-top:1px;color:var(--text-soft);font-size:13px;line-height:18px}.fx-catchUpSteps li.pending .fx-catchUpTitle,.fx-catchUpSteps.preview .fx-catchUpTitle{color:var(--text-faint)}.fx-catchUpSteps li.skipped .fx-catchUpTitle{color:var(--text-soft)}.fx-catchUpSteps svg.done{color:var(--pos)}.fx-catchUpSteps svg.pending{color:var(--hairline-strong)}.fx-catchUpSteps svg.skipped{color:var(--text-faint)}.fx-catchUpSteps svg.failed{color:var(--warn)}.fx-catchUpReads{margin:22px 0 18px;padding:14px 16px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.fx-catchUpReads strong{display:block;margin-bottom:4px;font-weight:600}.fx-catchUpReads p{margin:0;color:var(--text-soft);line-height:21px}.fx-catchUpActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fx-catchUpActions .fx-muted,.fx-catchUpNote{font-size:13px}.fx-catchUpNote{margin:16px 0 0}.fx-catchUpFirst{margin-top:26px}.fx-catchUpSuppliers{margin-top:14px;overflow:hidden}.fx-catchUpSuppliers ul{margin:0;padding:2px 14px 6px;list-style:none}.fx-catchUpSuppliers li{display:flex;align-items:baseline;gap:10px;min-width:0;padding:8px 0;border-top:1px solid var(--hairline)}.fx-catchUpSuppliers li:first-child{border-top:0}.fx-catchUpSuppliers li strong{flex:none;font-weight:600}.fx-catchUpSuppliers li .fx-muted{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fx-catchUpSuppliers li em{flex:none;margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--neon-tint);font-size:11.5px;font-style:normal;font-weight:600}.fx-catchUpMore{display:flex;align-items:center;gap:4px;margin:0;padding:0 14px 12px;font-size:12.5px}.fx-setupCard{width:min(100% - 64px,var(--fc-column) - 64px);margin:0 auto 32px;padding:14px 16px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);text-align:left}.fx-setupCardHead{display:flex;align-items:center;gap:12px}.fx-setupCardTitle{display:grid;gap:6px;min-width:0}.fx-setupCardTitle strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fx-setupCardProgress{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-size:12.5px}.fx-setupMeter{display:grid;grid-auto-columns:16px;grid-auto-flow:column;gap:3px}.fx-setupMeter i{height:4px;border-radius:2px;background:var(--hairline-strong)}.fx-setupMeter i.done{background:var(--ink)}.fx-setupCardHead .fx-btn{flex:none;margin-left:auto}.fx-setupCard ul{display:grid;gap:2px;margin:12px 0 0;padding:8px 0 0;border-top:1px solid var(--hairline);list-style:none}.fx-setupCard li button{display:grid;grid-template-columns:14px auto minmax(0,1fr) 14px;gap:10px;align-items:center;width:calc(100% + 16px);margin:0 -8px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.fx-setupCard li button:hover{background:var(--surface-2)}.fx-setupCard li svg{color:var(--text-faint)}.fx-setupCard li button:hover svg:last-child{color:var(--ink)}.fx-setupCard li small{overflow:hidden;color:var(--text-faint);font-size:12.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.fx-setupCard{width:calc(100% - 32px)}}@media(max-width:560px){.fx-setupCard li small{visibility:hidden}}@media(max-width:820px){.fx-setupBody{grid-template-columns:minmax(0,1fr)}.fx-setupSteps{border-right:0;border-bottom:1px solid var(--hairline)}.fx-setupChat{display:none}}.fl-rules{list-style:none;margin:0;padding:0 14px 6px}.fl-rules li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--hairline);font-size:13px}.fl-rules li>div{flex:1;display:flex;flex-direction:column;gap:2px}.fl-rules li.off>div>span{color:var(--text-faint);text-decoration:line-through}.fl-status{font-size:12px;color:var(--text-soft);white-space:nowrap}.fl-status.active{color:var(--pos)}.fl-empty,.fl-why{padding:0 14px 14px;margin:0;font-size:13px}.fl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 14px 12px}.fl-facts dt{font-size:12px;color:var(--text-soft)}.fl-facts dd{margin:2px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.fl-explain{margin:0;padding:0 14px 14px 32px;font-size:13px;line-height:1.6}.fx-pArea{--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #eda100;--viz-5: #e87ba4;--viz-6: #8a8984;--viz-single: var(--text-soft);max-width:1180px}:root[data-theme=dark] .fx-pArea{--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #c98500;--viz-5: #d55181;--viz-6: #8f8e88;--viz-single: #8f8e88}.fx-pArea label{font-weight:400;text-transform:none}.fx-pStack{display:grid;gap:14px;min-width:0}.fx-pArea .fx-card+.fx-card{margin-top:0}.fx-pHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:2px}.fx-pHead h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:-.01em}.fx-pHead p{max-width:720px;margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.fx-pHead code,.fx-pArea td code,.fx-pArea .fx-pRuntime code{font-family:var(--mono);font-size:12px}.fx-pHeadTools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fx-pBack{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--text-soft);font-size:13px;text-decoration:none}.fx-pBack:hover{color:var(--ink)}.fx-pCard .fx-cardHead a{color:var(--text-soft);font-weight:500;text-decoration:none}.fx-pCard .fx-cardHead a:hover{color:var(--ink)}.fx-pCardAside{color:var(--text-faint);font-size:12px;font-weight:500;text-align:right}.fx-pCardBody{padding:14px}.fx-pCard.flush .fx-pCardBody{padding:0}.fx-pCardFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px -14px -14px;padding:12px 14px;border-top:1px solid var(--hairline)}.fx-pCardFoot.plain{margin:0;padding:0;border:0}.fx-pGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fx-pTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.fx-pTile{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px;border-right:1px solid var(--hairline);box-shadow:0 1px 0 var(--hairline)}.fx-pTile span{color:var(--text-faint);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.fx-pTile strong{overflow:hidden;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.fx-pTile small{color:var(--text-soft);font-size:12px;line-height:1.4}.fx-pTile.warn strong{color:var(--warn)}.fx-pTile.neg strong{color:var(--neg)}.fx-pTile.pos strong{color:var(--pos)}.fx-pNote{padding:10px 13px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2);color:var(--text-soft);font-size:13px;line-height:1.5}.fx-pNote.warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-bg);color:var(--ink)}.fx-pRuntime{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--ink);font-size:13px;text-decoration:none}.fx-pRuntime>span:nth-child(2){flex:1;min-width:0}.fx-pRuntime:hover{background:var(--surface-2)}.fx-pRuntimeDot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px var(--pos-bg)}.fx-pRuntime.warn .fx-pRuntimeDot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.fx-pChart{display:grid;gap:8px}.fx-pChartPlot{position:relative;min-width:0}.fx-pChartPlot svg{display:block;overflow:visible}.fx-pGrid{stroke:var(--hairline);stroke-width:1}.fx-pTick{fill:var(--text-faint);font-family:var(--mono);font-size:10.5px}.fx-pHit{fill:transparent;cursor:default}.fx-pLegend{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-soft);font-size:12px}.fx-pLegend span{display:inline-flex;align-items:center;gap:6px}.fx-pLegend i,.fx-pTooltip i,.fx-pSwatch{display:inline-block;width:9px;height:9px;border-radius:3px}.fx-pSwatch{margin-right:2px}.fx-pTooltip{position:absolute;top:4px;z-index:3;display:grid;gap:3px;min-width:150px;padding:8px 10px;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #00000024;font-size:12px;pointer-events:none}.fx-pTooltip strong{margin-bottom:2px;font-size:12px}.fx-pTooltip span{display:flex;align-items:center;gap:6px;color:var(--text-soft)}.fx-pTooltip b{margin-left:auto;padding-left:12px;color:var(--ink);font-family:var(--mono);font-weight:500}.fx-pTooltip .total{margin-top:2px;padding-top:4px;border-top:1px solid var(--hairline)}.fx-pTableWrap{overflow-x:auto}.fx-pArea .fx-tbl td{vertical-align:middle;white-space:nowrap}.fx-pArea .fx-tbl td.fx-pErrText{white-space:normal}.fx-pArea .fx-tbl a{color:var(--ink);font-weight:600;text-decoration:none}.fx-pArea .fx-tbl a:hover{text-decoration:underline}.fx-pArea .fx-tbl .center{text-align:center}.fx-pRows tbody tr{cursor:pointer;transition:background .15s ease}.fx-pRows tbody tr:hover,.fx-pRows tbody tr:focus-visible{background:var(--surface-2);outline:none}.fx-pRowActions{white-space:nowrap;text-align:right}.fx-pRowActions .fx-btn+.fx-btn{margin-left:6px}.fx-pArea .fx-pRoleSelect,.fx-pHeadTools .fx-pRoleSelect{width:auto;min-width:104px;min-height:30px;padding:0 8px;font-size:13px}.fx-pAdminMark{display:inline-flex;color:var(--info)}.fx-pUnverified{color:var(--warn)}.fx-pSignIn{color:var(--text-soft);text-transform:capitalize}.fx-pAgent{max-width:460px;overflow:hidden;color:var(--text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fx-pErrText{max-width:560px;color:var(--neg);font-family:var(--mono);font-size:12px;word-break:break-word}.fx-pInlineError{margin:12px 14px 0}.fx-pArea .fx-chip.quiet{background:var(--surface-3);color:var(--text-soft)}.fx-pPlan{text-transform:capitalize}.fx-pSearch{display:inline-flex;align-items:center;gap:8px;width:min(300px,100%);min-height:36px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--surface);color:var(--text-faint)}.fx-pSearch:focus-within{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-tint)}.fx-pSearch input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:400}.fx-pRoles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fx-pRole{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg)}.fx-pRoleHead strong{font-size:14px}.fx-pRoleHead p{margin:3px 0 0;color:var(--text-soft);font-size:12.5px;line-height:1.45}.fx-pField{display:grid;gap:6px;font-size:13px}.fx-pField>span:first-child{color:var(--text-soft);font-size:12px;font-weight:600}.fx-pModelRow{display:flex;gap:6px}.fx-pModelRow .fx-btn{flex:none;min-height:40px}.fx-pHint{color:var(--text-faint);font-size:12px;line-height:1.4}.fx-pWarn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-size:12.5px;font-weight:500}.fx-pLimits{padding:10px 12px;border-left:2px solid var(--warn);border-radius:0 8px 8px 0;background:var(--surface);font-size:12.5px}.fx-pLimits ul{margin:6px 0 0;padding-left:18px;color:var(--text-soft);line-height:1.5}.fx-pKeys{display:grid;margin:-14px}.fx-pKey{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;min-height:60px;padding:10px 14px;border-top:1px solid var(--hairline)}.fx-pKey:first-child{border-top:0}.fx-pKeyName{display:flex;align-items:center;gap:10px;color:var(--text-soft)}.fx-pKeyName svg{flex:none}.fx-pKeyName strong{display:block;color:var(--ink);font-size:13.5px}.fx-pKeyName small,.fx-pKeyState small{display:block;color:var(--text-soft);font-size:12px;line-height:1.45}.fx-pKeyState{display:grid;justify-items:start;gap:4px;min-width:0}.fx-pKeyState code{font-family:var(--mono);font-size:11.5px}.fx-pKeyActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.fx-pKeyForm{display:flex;align-items:center;gap:6px}.fx-pKeyForm .fx-input{width:240px;min-height:32px}.fx-pKeyError{grid-column:1 / -1;margin:0}.fx-pTestOk{color:var(--pos)}.fx-pTestBad{color:var(--neg)}.fx-pYes{color:var(--pos)}.fx-pNo{color:var(--text-faint)}.fx-pCaps td small{font-weight:400}.fx-modalPanel.fx-pConfirm{width:min(520px,100%)}.fx-pConfirmBody p{margin:6px 0 0;color:var(--text-soft);font-size:13px;line-height:1.5}.fx-pArea .fx-pConfirmType,.fx-pConfirm .fx-pConfirmType{display:grid;gap:6px;color:var(--text-soft);font-family:inherit;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none}.fx-pConfirmType b{color:var(--ink);font-family:var(--mono)}.fx-pConfirmActions{display:flex;justify-content:flex-end;gap:8px}.fx-pEmptyState{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px}.fx-pEmptyGlyph{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-2);color:var(--text-soft)}.fx-pEmptyState h3{margin:2px 0 4px;font-size:15px}.fx-pEmptyState p{margin:0;color:var(--text-soft);font-size:13px}.fx-pTwoLists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}.fx-pTwoLists strong{font-size:12px}.fx-pTwoLists ul,.fx-pTwoLists ol{margin:6px 0 0;padding-left:18px;color:var(--text-soft);font-size:13px;line-height:1.55}@media(max-width:980px){.fx-pGrid2,.fx-pRoles,.fx-pTwoLists,.fx-pKey{grid-template-columns:minmax(0,1fr)}.fx-pKeyActions{justify-content:flex-start;flex-wrap:wrap}.fx-pKeyForm{flex-wrap:wrap}}: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: #1c6d49;--pos-bg: rgba(28, 109, 73, .12);--neg: #a33f27;--neg-bg: rgba(163, 63, 39, .12);--warn: #805500;--warn-bg: rgba(128, 85, 0, .14);--info: #1e59c6;--info-bg: rgba(30, 89, 198, .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}body:has(.loginAuth),body:has(.authShell){background:var(--home-bg)}.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 .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 label,.authShell label{padding-left:18px}.loginAuthForm label input,.authShell label input{width:calc(100% + 18px);margin-left:-18px}.loginAuthForm input{min-height:48px;padding:0 18px;border:1px solid var(--home-hairline-strong);border-radius:999px;background:var(--home-surface);color:var(--home-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px}.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:48px;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;inset: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 .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 18px;border:1px solid var(--home-hairline-strong);border-radius:999px;background:var(--home-surface);color:var(--home-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px}.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:48px;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}.authShell input[aria-invalid=true]{border-color:#ff7856}.authShell input[aria-invalid=true]:focus{border-color:#ff7856;box-shadow:0 0 0 3px #ff785640}.authShell .fieldError{margin-top:6px;color:#ffb39d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none}.oauthStack{display:grid;gap:10px;margin-bottom:18px}.oauthBtn{--oauth-bg: #fff;--oauth-bg-hover: #f2f2f2;--oauth-border: #747775;--oauth-ink: #1f1f1f;min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--oauth-border);border-radius:4px;background:var(--oauth-bg);color:var(--oauth-ink);font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}:root[data-theme=dark] .oauthBtn,.loginAuth .oauthBtn,.authShell .oauthBtn{--oauth-bg: #131314;--oauth-bg-hover: #1f1f20;--oauth-border: #8e918f;--oauth-ink: #e3e3e3}.loginAuth .oauthBtn,.authShell .oauthBtn{min-height:48px;border-radius:999px}.oauthBtn:hover:not(:disabled){background:var(--oauth-bg-hover);box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.oauthBtn:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.oauthBtn:disabled{cursor:wait;opacity:.72}.oauthBtn svg{flex:none}.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;min-height: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:0;border-radius:8px;background:transparent;color:var(--text-faint)}.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-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-topbarActions{flex:none;display:flex;align-items:center;gap:10px;align-self:flex-start;margin-top:4px}.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;inset: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;inset: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-ss{width:100%;min-width:0}.fx-ssTrigger{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.fx-ssTrigger:disabled{cursor:default;opacity:.55}.fx-ssTrigger[aria-expanded=true]{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-tint)}.fx-ssValue{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-ssValue small{margin-left:6px;color:var(--text-faint);font-family:var(--mono);font-size:11.5px}.fx-ssValue .fx-ssTag{margin-left:6px}.fx-ssPlaceholder{color:var(--text-faint)}.fx-ssChevron{flex:none;color:var(--text-soft)}.fx-ssPop{position:fixed;z-index:1200;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 18px 42px -18px #00000059}.fx-ssSearch{display:flex;flex:none;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--hairline);color:var(--text-faint)}.fx-ssSearch input,.fx-ssSearch input:focus{flex:1;width:auto;min-width:0;height:40px;min-height:0;padding:0;border:0;outline:none;background:transparent;box-shadow:none;color:var(--ink);font-size:13.5px}.fx-ssSearch input::placeholder{color:var(--text-faint)}.fx-ssCount{flex:none;color:var(--text-faint);font-family:var(--mono);font-size:11px}.fx-ssList{display:flex;flex:1;flex-direction:column;min-height:0}.fx-ssScroll{flex:1;min-height:0;padding:4px;overflow-y:auto;overscroll-behavior:contain}.fx-ssOpt{display:flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px 6px 6px;border-radius:6px;font-size:13px;cursor:pointer}.fx-ssOpt.active{background:var(--surface-3)}.fx-ssOpt.selected{background:var(--neon-tint);font-weight:600}.fx-ssOpt.selected.active{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.fx-ssCheck{display:inline-flex;flex:none;width:16px;justify-content:center}.fx-ssLabel{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-ssDetail{flex:0 100 auto;min-width:0;max-width:48%;overflow:hidden;color:var(--text-faint);font-family:var(--mono);font-size:11.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.fx-ssTag{flex:none;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-soft);font-size:11px;font-style:normal;font-weight:600}.fx-ssPop mark{background:transparent;color:var(--ink);font-weight:700}.fx-ssAction{flex:none;margin:4px;color:var(--text-soft)}.fx-ssScroll:has(+.fx-ssAction){border-bottom:1px solid var(--hairline)}.fx-ssEmpty,.fx-ssMore{padding:12px 10px;color:var(--text-faint);font-size:12.5px;text-align:center}.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-formRow.fx-grid-item{grid-template-columns:.9fr 1.4fr .6fr .6fr 1.3fr auto}.fx-formRow.fx-grid-location{grid-template-columns:1.4fr .9fr 1.4fr .6fr auto}.fx-formRow.fx-grid-place{grid-template-columns:minmax(0,1fr) auto}.fx-formWrap{container-type:inline-size}@container (max-width: 760px){.fx-formRow.fx-grid-item{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 640px){.fx-formRow.fx-grid-location{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 520px){.fx-formRow.fx-grid-item,.fx-formRow.fx-grid-location{grid-template-columns:repeat(2,minmax(0,1fr))}}.fx-formNote{padding:12px 14px 0}.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-mcpIntro{margin:0;padding:12px 14px 0;color:var(--text-soft);font-size:13px;line-height:1.45}.fx-mcpCard>.fx-errline,.fx-mcpCard>.fx-okline{margin:12px 14px 0}.fx-mcpCard>.fx-errline:last-child,.fx-mcpCard>.fx-okline:last-child,.fx-mcpCard>.fx-mcpIntro:last-child{margin-bottom:14px}.fx-mcpCard>.fx-mcpActions{display:flex;align-items:center;padding:12px 14px 14px}.fx-mcpList{display:grid;gap:2px;padding:8px}.fx-mcpServerRow .fx-statusDot.pending{background:var(--warn)}.fx-connectionConfiguredItem small.fx-mcpError{color:var(--neg);white-space:normal}.fx-mcpMeta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:4px}.fx-connectionConfiguredItem .fx-mcpMeta small{margin-top:0;white-space:normal}.fx-mcpToolsToggle,.fx-mcpLink{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--text-soft);font-size:12px;font-weight:600}.fx-mcpToolsToggle:hover,.fx-mcpLink:hover{color:var(--ink)}.fx-mcpLink{text-decoration:underline;text-underline-offset:2px}.fx-mcpActions{flex-wrap:wrap;gap:8px}.fx-mcpConfirm{color:var(--ink);font-size:13px;font-weight:600}.fx-btn.danger{border-color:var(--neg);color:var(--neg)}.fx-btn.danger:hover{background:var(--neg-bg)}.fx-mcpTools{display:grid;gap:2px;margin:0 10px 8px 28px;padding:6px;list-style:none;border:1px solid var(--hairline);border-radius:8px}.fx-mcpTools li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:3px 8px;border-radius:6px}.fx-mcpTools li:hover{background:var(--surface-2)}.fx-mcpTools code{overflow:hidden;color:var(--ink);font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fx-mcpConnectForm{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;border-top:1px solid var(--hairline)}.fx-mcpConnectForm label{display:grid;gap:6px;min-width:0;color:var(--text-soft);font-size:12px;font-weight:700}.fx-mcpConnectForm .fx-errline{grid-column:1 / -1;margin:0}@media(max-width:760px){.fx-mcpServerRow{grid-template-columns:auto minmax(0,1fr)}.fx-mcpActions{grid-column:2;justify-content:flex-start;min-width:0}.fx-mcpTools{margin-left:10px}.fx-mcpConnectForm{grid-template-columns:1fr}}.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-rowLocation{grid-template-columns:minmax(0,1fr) auto 64px}.fx-locName{display:flex;align-items:center;gap:8px;min-width:0;font-weight:500}.fx-locText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-locName code{flex:none;padding:1px 6px;border:1px solid var(--hairline);border-radius:6px;color:var(--text-soft);font-family:var(--mono);font-size:11px}.fx-locBranch{flex:none;color:var(--text-faint);font-family:var(--mono)}.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,.fx-menu .fc-resizeHandle{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-navRow{position:relative;display:grid}.fx-navToggle{position:absolute;top:5px;right:4px}.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>.fc-appError,.fx-appHostStage>.fc-loading{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>.fc-appError,.fx-appRun>.fc-loading{margin:16px}.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}.fx-msgLink{margin-top:10px;text-decoration:none;white-space:nowrap}.fx-status.idle:before{animation:none;background:var(--hairline-strong)}.fx-bChat .fx-title{min-width:0}.fx-bChatApp{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:500;color:var(--text-soft)}.fx-bIntro{display:grid;gap:12px;color:var(--text-soft);font-size:13px;line-height:1.5}.fx-bIntro p{margin:0}.fx-bStarters{display:grid;gap:8px}.fx-bStarters button{padding:10px 12px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;font-size:13px;line-height:1.45;cursor:pointer}.fx-bStarters button:hover:not(:disabled){border-color:var(--hairline-strong);background:var(--surface-2)}.fx-bRich{white-space:normal}.fx-bRich p{margin:0}.fx-bRich p+p,.fx-bRich p+ul,.fx-bRich ul+p{margin-top:8px}.fx-bRich ul{margin:0;padding-left:18px}.fx-bRich li+li{margin-top:3px}.fx-bRich code{font-family:var(--mono);font-size:12px;padding:1px 5px;border-radius:5px;background:var(--surface-3)}.fx-bThinking{color:var(--text-faint)}.fx-bSteps{list-style:none;margin:0;padding:2px 0 2px 12px;display:grid;gap:6px;border-left:2px solid var(--hairline);align-self:stretch}.fx-bStep{display:flex;gap:8px;align-items:flex-start;font-size:12.5px}.fx-bStepIcon{flex:none;width:18px;height:18px;margin-top:1px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-soft)}.fx-bStep.ok .fx-bStepIcon{background:var(--pos-bg);color:var(--pos)}.fx-bStep.error .fx-bStepIcon{background:var(--neg-bg);color:var(--neg)}.fx-bStepText{display:grid;gap:1px;min-width:0}.fx-bStepText>span{font-weight:500;overflow-wrap:anywhere}.fx-bStepText small{color:var(--text-faint);overflow-wrap:anywhere}.fx-bStep.error .fx-bStepText small{color:var(--neg)}.fx-bStepText pre{margin:4px 0 0;padding:6px 8px;border-radius:8px;background:var(--neg-bg);color:var(--neg);font:11px/1.45 var(--mono);white-space:pre-wrap;word-break:break-word}.fx-bAsk{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--ink);background:var(--surface);box-shadow:0 0 0 3px var(--neon-tint)}.fx-bAskHead{display:inline-flex;align-items:center;gap:8px;font-weight:600}.fx-bAsk p{margin:0;color:var(--text-soft);font-size:13px}.fx-bAskActions{display:flex;gap:8px;flex-wrap:wrap}.fx-bAskActions a{text-decoration:none}.fx-bAsk small{color:var(--text-faint);font-size:11.5px}.fx-bChatError{display:flex;gap:6px;align-items:flex-start;color:var(--neg);font-size:12.5px}.fx-bComposer{align-items:flex-end}.fx-bComposer textarea{flex:1;min-width:0;min-height:40px;max-height:180px;padding:10px 13px;resize:none;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;line-height:1.4;outline:none}.fx-bComposer textarea:focus{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-tint)}.fx-bComposer .fx-btn{min-width:40px;height:40px;padding:0 12px}.fx-bPad{margin:16px}.fx-bPage{flex:1;min-height:0;display:flex;flex-direction:column}.fx-bBar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--hairline);background:var(--surface)}.fx-bBarLeft,.fx-bBarRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fx-bBarRight a{text-decoration:none}.fx-bTabs{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--surface-2)}.fx-bTabs button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fx-bTabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.fx-bStatus{display:inline-flex;gap:6px;flex-wrap:wrap}.fx-bWorking:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:2px;animation:fxPulse 1.6s infinite}.fx-bSizes{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.fx-bSizes button{width:32px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer}.fx-bSizes button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.fx-bSizes button.undeclared{opacity:.45}.fx-bPreview{flex:1;min-height:0;display:flex;flex-direction:column}.fx-bAlert{display:flex;align-items:flex-start;gap:10px;margin:12px 16px 0;padding:10px 12px;border-radius:12px;font-size:13px}.fx-bAlert>div{flex:1;min-width:0;display:grid;gap:4px}.fx-bAlert pre{margin:0;font:11.5px/1.45 var(--mono);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:auto}.fx-bAlert.neg{background:var(--neg-bg);color:var(--neg)}.fx-bAlert.warn{background:var(--warn-bg);color:var(--warn)}.fx-bAlert .fx-btn{flex:none;background:var(--surface);color:var(--ink)}.fx-bStage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;container-type:size;background-color:var(--bg);background-image:radial-gradient(var(--hairline) 1px,transparent 1px);background-size:16px 16px}.fx-bDevice{flex:none;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hairline-strong);background:var(--surface);box-shadow:0 12px 32px #00000014}.fx-bDevice>.fc-appFrameWrap{flex:1;padding:0}.fx-bDevice .fc-appFrame{max-width:none;border:0;border-radius:0;box-shadow:none}.fx-bDevice>.fc-loading,.fx-bDevice>.fc-appError{margin:16px}.fx-bDevice.phone{width:min(390px,100cqw);height:min(844px,calc(100cqh - 28px));border-radius:28px}.fx-bDevice.tablet{width:min(834px,100cqw);height:min(1112px,calc(100cqh - 28px));border-radius:18px}.fx-bDevice.desktop{width:100%;height:calc(100cqh - 28px);border-radius:10px}.fx-bDevice.display{width:min(100cqw,(100cqh - 28px) * 16 / 9);aspect-ratio:16 / 9;border-radius:6px;border-color:#000;background:#111210}.fx-bStageNote{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.fx-bStageEmpty{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px;text-align:center;color:var(--text-soft)}.fx-bStageEmpty strong{color:var(--ink);font-size:15px}.fx-bStageEmpty p{margin:0;max-width:44ch;font-size:13px}.fx-bCode{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.fx-bFiles{list-style:none;margin:0;padding:10px;overflow-y:auto;border-right:1px solid var(--hairline);background:var(--surface)}.fx-bFiles button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);font:12.5px var(--mono);text-align:left;cursor:pointer}.fx-bFiles button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-bFiles button small{color:var(--text-faint)}.fx-bFiles button.on{background:var(--surface-2);color:var(--ink)}.fx-bSource{min-width:0;min-height:0;display:flex;flex-direction:column}.fx-bSourceHead{display:flex;justify-content:space-between;gap:8px;padding:9px 14px;font-size:12px;border-bottom:1px solid var(--hairline);background:var(--surface)}.fx-bSourceHead code{font-family:var(--mono)}.fx-bSource pre{flex:1;margin:0;padding:10px 0;overflow:auto;font:12.5px/1.6 var(--mono);background:var(--bg)}.fx-bLine{display:flex;white-space:pre}.fx-bLineNo{flex:none;width:48px;padding-right:14px;text-align:right;color:var(--text-faint);-webkit-user-select:none;user-select:none}.fx-bSetup{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;display:grid;gap:14px;align-content:start}.fx-bSetup .fx-card+.fx-card{margin-top:0}.fx-bSetupHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.fx-bSetupHead strong{font-size:16px}.fx-bSetupHead p{margin:4px 0 0;color:var(--text-soft);max-width:70ch;font-size:13px}.fx-bSetupHead .fx-appSizes{margin-top:0}.fx-bHero{flex:1;min-height:0;overflow-y:auto;display:grid;place-items:center;padding:32px 24px}.fx-bHeroInner{max-width:720px;display:grid;gap:14px}.fx-bHeroMark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--neon);color:var(--neon-ink)}.fx-bHero h2{margin:0;font-size:26px;letter-spacing:-.02em}.fx-bHero p{margin:0;color:var(--text-soft);line-height:1.55;max-width:62ch}.fx-bHeroCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:6px}.fx-bHeroCards button{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.fx-bHeroCards button:hover:not(:disabled){border-color:var(--ink);box-shadow:0 0 0 3px var(--neon-tint)}.fx-bHeroCards strong{font-size:13px}.fx-bHeroCards span{font-size:13px;color:var(--text-soft);line-height:1.45}.fx-appDrafts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;font-size:12.5px}.fx-appDraftChip{display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 10px;border-radius:999px;border:1px dashed var(--hairline-strong);font-weight:500}.fx-appDraftChip a{display:inline-flex;align-items:center;gap:6px;padding:6px 0;color:var(--ink);text-decoration:none}.fx-appDraftChip small{color:var(--text-faint);font-weight:400}.fx-appDraftChip:hover{border-style:solid}.fx-appDraftChip button{width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer}.fx-appDraftChip button:hover{background:var(--surface-2);color:var(--ink)}.fx-pageHead .fx-btn{text-decoration:none;flex:none}@media(max-width:900px){.fx-bCode{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.fx-bFiles{display:flex;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--hairline)}.fx-bFiles button{width:auto}}.fx-googleProducts{display:grid;gap:2px;margin:4px 0 0;padding:0 8px}.fx-googleProduct{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none}.fx-googleProduct:hover{background:var(--surface-2)}.fx-googleProduct input{margin-top:3px;accent-color:var(--ink)}.fx-googleProduct strong{display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--ink)}.fx-googleProduct small{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--text-soft)}:root{--fc-bg: var(--surface);--fc-surface: var(--surface-2);--fc-surface-2: var(--surface-2);--fc-surface-3: var(--surface-3);--fc-bubble-user: #e6e6e3;--fc-row-hover: var(--surface-2);--fc-row-active: var(--surface-3);--fc-border: var(--hairline);--fc-border-strong: var(--hairline-strong);--fc-border-focus: rgba(26, 26, 26, .32);--fc-text: var(--ink);--fc-text-strong: var(--ink);--fc-text-soft: var(--text-soft);--fc-text-faint: var(--text-faint);--fc-neon: var(--neon);--fc-neon-ink: var(--neon-ink);--fc-neg: var(--neg);--fc-neg-ink: #ffffff;--fc-neg-bg: var(--neg-bg);--fc-pos: var(--pos);--fc-accent-text: var(--ink);--fc-link: var(--info);--fc-menu-bg: var(--surface);--fc-shadow: 0 18px 42px -18px rgba(0, 0, 0, .35);--fc-code-bg: rgba(26, 26, 26, .06);--fc-pre-bg: var(--bg);--fc-send-bg: var(--ink);--fc-send-ink: var(--surface);--fc-overlay: rgba(255, 255, 255, .86);--fc-mono: var(--mono);--fc-column: 820px;--fc-warn: var(--warn);--fc-warn-bg: var(--warn-bg);--fc-info: var(--info);--fc-info-bg: var(--info-bg);--fc-pos-bg: var(--pos-bg);--fc-neon-tint: var(--neon-tint)}:root[data-theme=dark]{--fc-bubble-user: #3b3b3b;--fc-border-focus: rgba(255, 255, 255, .36);--fc-neg-ink: #1a1a1a;--fc-accent-text: var(--neon);--fc-code-bg: rgba(255, 255, 255, .08);--fc-overlay: rgba(26, 26, 26, .82)}.fx-menu .fx-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.fx-chatActions{gap:2px}.fx-navItem.fx-newChat{color:var(--ink)}.fx-menu .fc-search{gap:10px;height:34px;margin:0;padding:0 5px 0 8px;border:0;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-soft)}.fx-menu .fc-search:focus-within{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.fx-menu .fc-search>svg{flex:none;width:16px;height:16px}.fx-menu .fc-search input{font-size:14px}.fx-navKey{margin-left:auto;padding:0 5px;border:1px solid var(--hairline);border-radius:4px;color:var(--text-faint);font-family:inherit;font-size:10.5px;line-height:16px;opacity:0}.fx-navItem:hover .fx-navKey{opacity:1}.fx-menu.collapsed .fx-navKey{display:none}.fx-sideScroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;margin:0 -8px;padding:0 8px;overflow-x:hidden;overflow-y:auto}.fx-menu.collapsed .fx-sideScroll{margin:0;padding:0}.fx-chatsGroup{flex:1 0 auto;display:flex;flex-direction:column;margin:0 -8px}.fx-chatsGroup .fc-projects{max-height:none;overflow:visible}.fx-chatsGroup>.fc-threadList{flex:1 0 auto;overflow:visible}.fx-chatsGroup .fc-sectionHead{padding-left:4px}.fx-chatsGroup>.fc-sectionHead{margin:4px 8px 0;padding-left:8px}.fx-menu .fc-threadList{padding:0 8px 8px}.fx-menu .fc-threadList.compact .fc-threadMain{min-height:32px;padding:5px 8px;font-size:13.5px}.fx-menu .fc-threadRow{border-radius:6px}.fx-menu .fc-threadRow.active{--row-bg: var(--neon-tint)}.fx-menuFoot{position:relative}.fx-user{border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.fx-user[aria-expanded=true]{background:var(--surface-2)}.fx-accountMenu{left:0;right:0;bottom:calc(100% + 6px)}.fx-menu.collapsed .fx-accountMenu{right:auto;left:0;width:240px}.fx-chatMain{position:relative;height:100vh;background:var(--fc-bg)}.fx-chatTop{flex:none;display:flex;align-items:center;height:52px;padding:0 24px}.fx-chatBody{position:relative;flex:1;min-height:0;display:flex}.fx-chatBody>.fc-chat{flex:1;min-width:0}@media(min-width:1240px){.fx-chatBody.withRail .fc-messages{padding-right:364px}.fx-chatBody.withRail .fc-composerWrap{max-width:calc(var(--fc-column) + 364px);padding-right:396px}}.fx-chatTop .fc-railStrip{margin-right:4px}.fx-chatTop .fc-mailCheck{margin-left:auto}.fx-chatTop .fx-verifyNote~.fc-mailCheck{margin-left:8px}.fx-chatTop .fc-mailCheck~.fc-railStrip{margin-left:8px}.fx-chatTitle{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:14px;font-weight:600}.fx-chatTitle svg{margin:0 4px;color:var(--muted);vertical-align:-2px}.fx-chatProject{color:var(--muted);font-weight:500;text-decoration:none}.fx-chatProject:hover{color:var(--ink)}.fx-docked{display:grid;height:100vh}.fx-dockMain{display:flex;flex-direction:column;min-width:0;min-height:0}.fx-docked>.fx-agent>.fx-agentHead{min-height:62px}.fx-docked .fx-topbar .fx-pageTitle{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fx-docked .fx-topbar .fx-pageTitleIcon{margin-right:8px;vertical-align:-2px}.fx-docked.stacked{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)}.fx-docked.stacked .fx-dockMain{display:contents}.fx-docked.stacked .fx-dockMain>.fx-topbar{grid-row:1}.fx-docked.stacked>.fx-agent,.fx-docked.stacked .fx-dockMain>.fx-page{grid-row:2;grid-column:1}.fx-docked.stacked>.fx-agent{border-right:0}.fx-docked.stacked>.fx-agent>.fx-agentHead{min-height:0}.fx-docked.stacked>.fx-dockChat>.fx-agentHead{display:none}.fx-docked.stacked.chat .fx-dockMain>.fx-page,.fx-docked.stacked:not(.chat)>.fx-agent,.fx-docked.stacked .fc-resizeHandle{display:none}.fx-topbar>.fx-dockToggle button{position:relative;min-height:36px;padding:0 14px}.fx-dockWorking{position:absolute;top:5px;right:5px;width:8px;height:8px;border:1px solid var(--neon-ink);border-radius:50%;background:var(--neon);animation:fxPulse 2.4s infinite}.fx-barButton,.fx-drawerScrim{display:none}@media(max-width:900px){.fx-app{grid-template-columns:minmax(0,1fr)!important}.fx-app,.fx-chatMain,.fx-docked{height:100dvh}.fx-menu{position:fixed;inset:0 auto 0 0;z-index:60;width:min(300px,calc(100vw - 56px));transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.fx-menu.open{transform:none;visibility:visible;box-shadow:0 24px 64px -24px #0000006b;transition:transform .18s ease}.fx-drawerScrim{position:fixed;inset:0;z-index:59;display:block;background:#00000052;opacity:0;pointer-events:none;transition:opacity .18s ease}:root[data-theme=dark] .fx-drawerScrim{background:#00000080}.fx-drawerScrim.open{opacity:1;pointer-events:auto}.fx-barButton{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-soft)}.fx-barButton:hover{background:var(--surface-2);color:var(--ink)}.fx-chatTop{gap:4px;padding:0 4px}.fx-chatTitle{flex:1;text-align:center}.fx-topbar{justify-content:flex-start;gap:8px;padding-left:6px}.fx-topbarTitle{flex:1}.fc-mailCheckButton span{display:none}.fc-mailCheckButton{padding:0 7px}.fx-topbar .fx-pageTitle{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fx-topbar .fx-pageTitleIcon{margin-right:8px;vertical-align:-2px}}@media(max-width:640px){.fx-verifyNoteText{display:none}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.fx-menu,.fx-drawerScrim{transition:none}}.fx-pageHeadActions{display:inline-flex;flex:none;gap:8px}.fx-settings{display:grid;grid-template-columns:200px minmax(0,720px);gap:28px;align-items:start}.fx-settingsNav{position:sticky;top:0;display:grid;gap:2px}.fx-settingsNavItem{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:6px;color:var(--text-soft);font-weight:500;text-decoration:none}.fx-settingsNavItem:hover{background:var(--surface-2);color:var(--ink)}.fx-settingsNavItem.active{background:var(--neon-tint);color:var(--ink);font-weight:600}.fx-settingsBody,.fx-settingsStack{display:grid;gap:14px;min-width:0}.fx-settingsLede{margin:0;color:var(--text-soft);line-height:21px}.fx-settingRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-top:1px solid var(--hairline)}.fx-settingRow:first-of-type{border-top:0}.fx-settingRow strong{font-weight:600}.fx-settingRow p{margin:2px 0 0;color:var(--text-soft);font-size:13px}.fx-settingActions{flex:none;display:inline-flex;align-items:center;gap:8px}.fx-settingActions .fx-btn{white-space:nowrap}.fx-switchWrap{flex:none;display:inline-flex;align-items:center;gap:8px;color:var(--text-soft)}.fx-switch{position:relative;width:34px;height:20px;padding:0;border:0;border-radius:999px;background:var(--text-faint);cursor:pointer;transition:background .12s ease}.fx-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform .12s ease}.fx-switch.on{background:var(--neon)}.fx-switch.on i{background:var(--neon-ink);transform:translate(14px)}.fx-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fx-switch:disabled{cursor:default;opacity:.6}.fx-fieldStack{display:grid;gap:6px}.fx-fieldStack small{font-size:12px;line-height:17px}.fx-segmented{flex:none;display:inline-flex;padding:2px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface-2)}.fx-segmented button{min-height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fx-segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.fx-segmented button:disabled{opacity:.45;cursor:default}@media(max-width:820px){.fx-settings{grid-template-columns:minmax(0,1fr)}.fx-settingsNav{position:static;display:flex;flex-wrap:wrap}}.fx-navCount{margin-left:auto;min-width:20px;padding:0 6px;border-radius:10px;font-size:11.5px;font-weight:650;line-height:18px;text-align:center}.fx-navCount{color:var(--text-faint);font-weight:500}.fx-menu.collapsed .fx-navCount{display:none}.fx-verifyNote{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--warn);font-size:12.5px;font-weight:500}.fx-chatTop .fx-verifyNote{margin:0 0 0 auto;padding:4px 10px;border-radius:999px;background:var(--warn-bg);text-decoration:none}.fx-verifyNote a{color:inherit}.fx-verify{display:grid;gap:12px;padding:14px;border-top:1px solid var(--hairline)}.fx-verifyHead{display:flex;gap:10px}.fx-verifyHead svg{flex:none;margin-top:2px;color:var(--warn)}.fx-verifyHead p{margin:2px 0 0;color:var(--text-soft);font-size:13px}.fx-codeInput{max-width:160px;font-family:var(--mono);font-size:16px;letter-spacing:.12em}.fx-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fx-inline .fx-input{flex:1;min-width:200px}.fx-form fieldset{margin:0;padding:6px 14px 4px;border:0}.fx-formLede{margin:0;padding:12px 14px 0;color:var(--text-soft);font-size:13px;line-height:19px}.fx-formRow{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;padding:7px 0}.fx-formRow>span:first-child{color:var(--text-soft);font-size:13px;font-weight:500}.fx-formRow.top{align-items:start}.fx-formRow.top>span:first-child{padding-top:10px}.fx-logo{display:flex;align-items:flex-start;gap:14px}.fx-logoBox{display:grid;place-items:center;width:96px;height:96px;flex:none;padding:8px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.fx-logoBox.empty{color:var(--text-soft);border-style:dashed}.fx-logoBox img{max-width:100%;max-height:100%;object-fit:contain}.fx-logoActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.fx-logoActions .fx-muted{flex-basis:100%;font-size:12px}textarea.fx-input{padding:9px 12px;font:inherit;line-height:20px;resize:vertical}.fx-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;cursor:text}.fx-chips:focus-within{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-tint)}.fx-chips input{flex:1 0 120px;min-width:0;min-height:26px;padding:0 4px;border:0;background:transparent;color:var(--ink);outline:none;box-shadow:none}.fx-chipTag{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:26px;padding:0 3px 0 10px;border-radius:999px;background:var(--hairline);color:var(--ink);font-size:13px;white-space:nowrap}.fx-chipTag button{display:grid;place-items:center;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer}.fx-chipTag button:hover{background:var(--hairline-strong);color:var(--ink)}fieldset:disabled .fx-chipTag{padding-right:10px}fieldset:disabled .fx-chipTag button{display:none}.fx-formFoot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--hairline)}.fx-spacer{flex:1}.fx-checks{display:flex;flex-wrap:wrap;gap:14px}.fx-check{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;cursor:pointer}.fx-check input{width:15px;height:15px;accent-color:var(--ink)}.fx-cardLine{margin:12px 14px 0}.fx-mapActions{display:flex;gap:8px}.fx-mapRow+.fx-mapRow{border-top:1px solid var(--hairline)}.fx-mapSummary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px}.fx-mapSummary strong{display:inline-flex;align-items:center;gap:8px;font-weight:600}.fx-mapSummary small,.fx-mapWhere small{display:block;color:var(--text-soft);font-size:12.5px;line-height:18px}.fx-mapWhere span{font-size:13px}.fx-mapEditor{display:grid;gap:10px;margin:0 14px 14px;padding:14px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg)}.fx-mapEditor .fx-segmented{justify-self:start}.fx-mapEditor .fx-formFoot{margin:4px -14px -14px;border-radius:0 0 10px 10px}.fx-columnsTable tr.missing td:first-child{color:var(--neg)}.fx-required{margin-left:2px;color:var(--neg)}.fx-sample{color:var(--text-soft);font-size:12.5px}.fx-checkRow{padding:12px 14px;border-top:1px solid var(--hairline)}.fx-checkRow:first-of-type{border-top:0}.fx-checkTitle{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fx-checkTitle svg.ok{color:var(--pos)}.fx-checkTitle svg.warn{color:var(--warn)}.fx-checkTitle svg.bad{color:var(--neg)}.fx-checkProblem,.fx-checkNext{margin:6px 0 0 23px;font-size:13px;line-height:19px}.fx-checkProblem{color:var(--ink)}.fx-checkNext{color:var(--text-soft)}.fx-mapEditor .fx-checkProblem{margin-left:0;color:var(--neg)}.fx-testSteps{display:grid;gap:6px;margin:0;padding:12px 14px 14px;list-style:none}.fx-testSteps li{display:grid;grid-template-columns:16px 170px minmax(0,1fr);gap:8px;align-items:baseline;font-size:13px}.fx-testSteps li.ok svg{color:var(--pos)}.fx-testSteps li.bad{color:var(--neg)}.fx-testSteps li span:last-child{color:var(--text-soft);white-space:pre-wrap}.fx-testDot{width:6px;height:6px;margin:0 5px;border-radius:50%;background:var(--text-faint)}.fx-tbl{width:100%;border-collapse:collapse;font-size:13px}.fx-tbl th{padding:8px 14px;border-bottom:1px solid var(--hairline);color:var(--text-faint);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-align:left;white-space:nowrap}.fx-tbl td{padding:9px 14px;border-bottom:1px solid var(--hairline);vertical-align:top}.fx-tbl tr:last-child td{border-bottom:0}.fx-tbl td strong{display:inline-flex;align-items:center;gap:6px;font-weight:600}.fx-tbl td small{display:block;color:var(--text-soft);font-size:12px;line-height:17px}.fx-tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fx-tbl .fx-select{min-height:32px}.fx-chip.muted{background:var(--surface-3);color:var(--text-soft)}.fx-dockChat{display:flex;flex-direction:column;min-height:0;background:var(--fc-bg)}.fx-dockChat .fc-chat{--fc-column: 100%}.fx-dockChat .fc-messagesInner,.fx-dockChat .fc-composerWrap{padding-left:14px;padding-right:14px}@media(max-width:900px){.fx-formRow,.fx-mapSummary{grid-template-columns:minmax(0,1fr)}}.fx-formRow,.fx-check{display:grid;color:var(--ink);font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none}.fx-check{display:inline-flex}.fx-check input{min-height:0;padding:0}.fx-settingsStack .fx-card{overflow-x:auto}.fx-tbl td:first-child{min-width:160px}.fx-inlineField{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.fx-input.fx-inputNarrow{width:96px}.fx-rates{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.fx-rate{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.fx-rate>.fx-input:first-child{flex:1 1 180px;min-width:0}.fx-rate>select.fx-input{flex:1 1 170px;min-width:0}.fx-formRow.stacked{grid-template-columns:minmax(0,1fr);gap:8px}.fx-formRow.stacked>span:first-child{padding-top:0}.fx-reconnect{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:100vh;background:var(--bg);color:var(--muted);text-align:center}.fx-reconnect p{margin:6px 0 0;color:var(--ink);font-size:15px;font-weight:600}.fx-reconnect span{font-size:13px}.planCompare{margin-top:18px;overflow-x:auto;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}.planCompareTable{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}.planCompareTable th,.planCompareTable td{padding:10px 14px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:middle}.planCompareTable thead th{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--hairline)}.planCompareTable thead th:not(:first-child){display:table-cell}.planCompareTable thead th strong{display:block;color:var(--ink);font-size:14px}.planCompareTable thead th span{display:block;color:var(--text-soft);font-size:12px;font-weight:400}.planCompareCorner{color:var(--ink);font-size:14px;font-weight:700}.planCompareTable th[scope=row]{width:42%;color:var(--ink);font-weight:500}.planCompareTable td{color:var(--text-soft)}.planCompareTable td.highlight,.planCompareTable th.highlight{background:color-mix(in srgb,var(--neon) 10%,var(--surface));color:var(--ink)}.planCompareTable tr.planCompareGroup th{padding-top:16px;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.planCompareYes{color:var(--ink)}.planCompareNo{color:var(--text-faint)}.workspaceProvision .planCompare{grid-column:1 / -1}.billingPlanBadge{flex:none;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:600}.billingPlansHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.billingNote{margin:0 14px 12px}.billingSaved{padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--neon) 18%,var(--surface));color:var(--ink);font-size:13px}.billingPlanGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px}.billingPlan{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}.billingPlan.current{border-color:var(--ink)}.billingPlan header{display:grid;gap:4px}.billingPlan h3{margin:0;font-size:15px}.billingPlanPrice{display:flex;align-items:baseline;gap:6px}.billingPlanPrice strong{font-size:22px}.billingPlanPrice span{color:var(--text-soft);font-size:12px}.billingPlan p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.4}.billingPlan ul{margin:0;padding:0 0 0 18px;color:var(--text-soft);font-size:12.5px;line-height:1.6}.billingPlan .fx-btn{margin-top:auto;justify-content:center}.billingCompareRow{display:flex;justify-content:center;padding:0 14px 14px}.billingCompareRow+.planCompare{margin:0 14px 14px}
