:root{--font-family-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-mono: "Fira Code", "Courier New", monospace;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-round: 999px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 40px;--border-width-base: 1px;--border-width-thick: 2px;--layout-sidebar-width: 0;--layout-content-max-width: 100%;--layout-toolbar-height: 50px;--layout-form-min-width: 100%;--z-index-base: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-toast: 1080;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .35s;--easing-base: ease;--easing-enter: ease-out;--easing-leave: ease-in}:root,:root[data-theme=light]{--croot-primary: #0747A6;--croot-primary-hover: #1D5AB3;--croot-primary-active: #042E6B;--croot-primary-soft: #E8F1FF;--croot-primary-soft-hover: #D7E7FF;--primary-color: var(--croot-primary);--primary-color-hover: var(--croot-primary-hover);--primary-color-active: var(--croot-primary-active);--primary-color-bg: var(--croot-primary-soft);--primary-color-bg-light: var(--croot-primary-soft-hover);--croot-success: #52C41A;--croot-warning: #FAAD14;--croot-error: #FF4D4F;--croot-info: var(--croot-primary);--croot-info-hover: var(--croot-primary-hover);--croot-edit: var(--croot-primary-hover);--croot-text-1: rgba(0, 0, 0, .88);--croot-text-2: rgba(0, 0, 0, .65);--croot-text-3: rgba(0, 0, 0, .45);--croot-text-4: rgba(0, 0, 0, .25);--croot-text-secondary: #666666;--croot-text-placeholder: #999999;--croot-text-white: #FFFFFF;--croot-bg-layout: #F5F7FA;--croot-bg-container: #FFFFFF;--croot-bg-1: #F8FAFC;--croot-bg-2: #F1F5F9;--croot-bg-3: #E2E8F0;--croot-bg-selected: var(--croot-primary-soft);--croot-bg-selected-hover: var(--croot-primary-soft-hover);--croot-border-1: #E2E8F0;--croot-border-2: #CBD5E1;--croot-border-3: #D7E7FF;--croot-shadow-base: 0 2px 8px rgba(7, 71, 166, .1);--croot-shadow-hover: 0 4px 12px rgba(7, 71, 166, .16);--croot-header-bg: var(--croot-primary);--croot-header-bg-hover: var(--croot-primary-hover);--croot-header-text: var(--croot-text-white);--croot-content-bg: var(--croot-bg-1);--croot-sider-bg: var(--croot-bg-container);--croot-sider-border: var(--croot-border-3);--croot-link-color: var(--croot-primary);--croot-link-hover: var(--croot-primary-hover);--croot-table-row-selected: var(--croot-bg-selected);--croot-table-row-selected-hover: var(--croot-bg-selected-hover);--croot-table-row-hover: var(--croot-primary-soft-hover);--croot-table-index-color: var(--croot-text-3);--croot-action-view: var(--croot-info);--croot-action-view-bg: rgba(7, 71, 166, .1);--croot-action-edit: var(--croot-edit);--croot-action-edit-bg: rgba(29, 90, 179, .1);--croot-action-copy: var(--croot-warning);--croot-action-copy-bg: rgba(250, 173, 20, .12);--croot-action-delete: var(--croot-error);--croot-action-delete-bg: rgba(255, 77, 79, .12);--croot-tree-header-border: var(--croot-border-3);--croot-tree-title-color: var(--croot-text-1);--croot-search-bg: var(--croot-bg-container);--croot-back-color: var(--croot-text-secondary);--croot-back-hover: var(--croot-primary);--croot-tag-more-bg: var(--croot-bg-1);--croot-tag-more-border: var(--croot-border-2);--croot-tag-more-color: var(--croot-text-secondary);--croot-empty-color: var(--croot-text-placeholder);--croot-modal-placeholder: var(--croot-text-placeholder)}:root[data-theme=dark]{--croot-primary: #0D9F91;--croot-primary-hover: #21B4A5;--croot-primary-active: #08776D;--croot-primary-soft: rgba(13, 159, 145, .15);--croot-primary-soft-hover: rgba(13, 159, 145, .22);--primary-color: var(--croot-primary);--primary-color-hover: var(--croot-primary-hover);--primary-color-active: var(--croot-primary-active);--primary-color-bg: var(--croot-primary-soft);--primary-color-bg-light: var(--croot-primary-soft-hover);--croot-success: #17D699;--croot-warning: #FFC566;--croot-error: #FF7875;--croot-info: var(--croot-primary);--croot-info-hover: var(--croot-primary-hover);--croot-edit: var(--croot-primary-hover);--croot-text-1: rgba(255, 255, 255, .92);--croot-text-2: rgba(255, 255, 255, .72);--croot-text-3: rgba(255, 255, 255, .52);--croot-text-4: rgba(255, 255, 255, .32);--croot-text-secondary: rgba(255, 255, 255, .65);--croot-text-placeholder: rgba(255, 255, 255, .4);--croot-text-white: #FFFFFF;--croot-bg-layout: #1E1E1E;--croot-bg-container: #252525;--croot-bg-1: #242424;--croot-bg-2: #2C2C2C;--croot-bg-3: #353535;--croot-bg-selected: var(--croot-primary-soft);--croot-bg-selected-hover: var(--croot-primary-soft-hover);--croot-border-1: #373737;--croot-border-2: #444444;--croot-border-3: #505050;--croot-shadow-base: 0 2px 8px rgba(0, 0, 0, .35);--croot-shadow-hover: 0 4px 12px rgba(0, 0, 0, .45);--croot-header-bg: #1E1E1E;--croot-header-bg-hover: #2C2C2C;--croot-header-text: var(--croot-text-white);--croot-content-bg: var(--croot-bg-1);--croot-sider-bg: var(--croot-bg-container);--croot-sider-border: var(--croot-border-3);--croot-link-color: var(--croot-primary);--croot-link-hover: var(--croot-primary-hover);--croot-table-row-selected: var(--croot-bg-selected);--croot-table-row-selected-hover: var(--croot-bg-selected-hover);--croot-table-row-hover: var(--croot-bg-2);--croot-table-index-color: var(--croot-text-3);--croot-action-view: var(--croot-info);--croot-action-view-bg: rgba(47, 107, 255, .12);--croot-action-edit: var(--croot-edit);--croot-action-edit-bg: rgba(13, 159, 145, .15);--croot-action-copy: var(--croot-warning);--croot-action-copy-bg: rgba(255, 197, 61, .14);--croot-action-delete: var(--croot-error);--croot-action-delete-bg: rgba(255, 120, 117, .14);--croot-tree-header-border: var(--croot-border-3);--croot-tree-title-color: var(--croot-text-1);--croot-search-bg: var(--croot-bg-container);--croot-back-color: var(--croot-text-secondary);--croot-back-hover: var(--croot-primary-hover);--croot-tag-more-bg: var(--croot-bg-2);--croot-tag-more-border: var(--croot-border-2);--croot-tag-more-color: var(--croot-text-secondary);--croot-empty-color: var(--croot-text-placeholder);--croot-modal-placeholder: var(--croot-text-placeholder)}:root[data-theme=dark]{--workspace-attention: #FFC566}html{font-size:16PX}html,body,.moneyhappyAiWorkspace #root{min-height:100vh;background-color:var(--croot-bg-1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.moneyhappyAiWorkspace blockquote,body,.moneyhappyAiWorkspace dd,.moneyhappyAiWorkspace dl,.moneyhappyAiWorkspace dt,.moneyhappyAiWorkspace fieldset,.moneyhappyAiWorkspace h1,.moneyhappyAiWorkspace h2,.moneyhappyAiWorkspace h3,.moneyhappyAiWorkspace h4,.moneyhappyAiWorkspace h5,.moneyhappyAiWorkspace h6,.moneyhappyAiWorkspace hr,.moneyhappyAiWorkspace legend,.moneyhappyAiWorkspace li,.moneyhappyAiWorkspace ol,.moneyhappyAiWorkspace p,.moneyhappyAiWorkspace pre,.moneyhappyAiWorkspace td,.moneyhappyAiWorkspace th,.moneyhappyAiWorkspace ul{margin:0;padding:0}.moneyhappyAiWorkspace button,.moneyhappyAiWorkspace input,.moneyhappyAiWorkspace form,.moneyhappyAiWorkspace textarea{margin:0}.moneyhappyAiWorkspace h1,.moneyhappyAiWorkspace h2,.moneyhappyAiWorkspace h3,.moneyhappyAiWorkspace h4,.moneyhappyAiWorkspace h5,.moneyhappyAiWorkspace h6{font-size:100%}.moneyhappyAiWorkspace address,.moneyhappyAiWorkspace cite,.moneyhappyAiWorkspace dfn,.moneyhappyAiWorkspace var{font-style:normal}.moneyhappyAiWorkspace code,.moneyhappyAiWorkspace kbd,.moneyhappyAiWorkspace pre,.moneyhappyAiWorkspace samp{font-family:courier new,courier,monospace}.moneyhappyAiWorkspace small{font-size:.75rem}.moneyhappyAiWorkspace ol,.moneyhappyAiWorkspace ul{list-style:none}.moneyhappyAiWorkspace a{text-decoration:none}.moneyhappyAiWorkspace a:hover{text-decoration:underline}.moneyhappyAiWorkspace sup{vertical-align:text-top}.moneyhappyAiWorkspace sub{vertical-align:text-bottom}.moneyhappyAiWorkspace legend{color:var(--croot-text-1)}.moneyhappyAiWorkspace fieldset,.moneyhappyAiWorkspace img{border:0}.moneyhappyAiWorkspace button,.moneyhappyAiWorkspace input,.moneyhappyAiWorkspace select,.moneyhappyAiWorkspace textarea{font-size:100%}.moneyhappyAiWorkspace table{border-collapse:collapse;border-spacing:0}.moneyhappyAiWorkspace .dib{display:inline-block}.moneyhappyAiWorkspace .df{display:flex}.moneyhappyAiWorkspace .dg{display:grid}.moneyhappyAiWorkspace .visible{display:block}.moneyhappyAiWorkspace .hidden{display:none}.moneyhappyAiWorkspace .spshow{display:block!important}.moneyhappyAiWorkspace .sphide{display:none!important}.moneyhappyAiWorkspace .ovh{visibility:hidden}.moneyhappyAiWorkspace .ovv{visibility:visible}.moneyhappyAiWorkspace .m0a{margin:0 auto}.moneyhappyAiWorkspace .incWrap{height:auto;overflow:hidden}.moneyhappyAiWorkspace .incScreen{width:100%;height:100%}.moneyhappyAiWorkspace .fl{float:left}.moneyhappyAiWorkspace .fr{float:right}.moneyhappyAiWorkspace .pn,.moneyhappyAiWorkspace .pf,.moneyhappyAiWorkspace .pr,.moneyhappyAiWorkspace .ps,.moneyhappyAiWorkspace .pa{z-index:1}.moneyhappyAiWorkspace .pf{position:fixed}.moneyhappyAiWorkspace .pr{position:relative}.moneyhappyAiWorkspace .ps{position:static}.moneyhappyAiWorkspace .psk{position:sticky}.moneyhappyAiWorkspace .pa{position:absolute}.moneyhappyAiWorkspace .pz-1{z-index:-1}.moneyhappyAiWorkspace .pmc{top:50%;left:50%;transform:translate(-50%,-50%)}.moneyhappyAiWorkspace .pm{top:50%;transform:translateY(-50%)}.moneyhappyAiWorkspace .oys{overflow:hidden;overflow-y:auto}.moneyhappyAiWorkspace .oxs{overflow:hidden;overflow-x:auto}.moneyhappyAiWorkspace .oh{overflow:hidden}.moneyhappyAiWorkspace .oa{overflow:auto}.moneyhappyAiWorkspace .usn{user-select:none}.moneyhappyAiWorkspace .pen{pointer-events:none}.moneyhappyAiWorkspace .pea{pointer-events:auto}.moneyhappyAiWorkspace .cna{cursor:not-allowed!important}.moneyhappyAiWorkspace .ffrn{flex-flow:row nowrap}.moneyhappyAiWorkspace .ffcn{flex-flow:column nowrap}.moneyhappyAiWorkspace .rowSB{justify-content:space-between}.moneyhappyAiWorkspace .rowC{justify-content:center}.moneyhappyAiWorkspace .colC{align-items:center}.moneyhappyAiWorkspace .wwbw{word-wrap:break-word}.moneyhappyAiWorkspace .wbba{word-break:break-all}.moneyhappyAiWorkspace .wsn{white-space:nowrap}.moneyhappyAiWorkspace .bgf{background-color:var(--croot-bg-container)}.moneyhappyAiWorkspace .bs{box-shadow:var(--croot-shadow-base)!important}.moneyhappyAiWorkspace .cred{color:var(--croot-error)}.moneyhappyAiWorkspace .c0{color:var(--croot-text-1)}.moneyhappyAiWorkspace .c3{color:var(--croot-text-2)}.moneyhappyAiWorkspace .c8{color:var(--croot-text-3)}.moneyhappyAiWorkspace .cf{color:var(--croot-text-white)}.moneyhappyAiWorkspace .tal{text-align:left}.moneyhappyAiWorkspace .tar{text-align:right}.moneyhappyAiWorkspace .tac{text-align:center}.moneyhappyAiWorkspace .toe{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moneyhappyAiWorkspace .nws{font-weight:400;font-style:normal}.moneyhappyAiWorkspace .bct{background-clip:text;text-rendering:optimizeLegibility;-webkit-text-fill-color:transparent}.moneyhappyAiWorkspace .f40{font-size:2.5rem}.moneyhappyAiWorkspace .f36{font-size:2.25rem}.moneyhappyAiWorkspace .f32{font-size:2rem}.moneyhappyAiWorkspace .f30{font-size:1.875rem}.moneyhappyAiWorkspace .f26{font-size:1.625rem}.moneyhappyAiWorkspace .f24{font-size:1.5rem}.moneyhappyAiWorkspace .f22{font-size:1.375rem}.moneyhappyAiWorkspace .f16{font-size:1rem}.moneyhappyAiWorkspace .f14{font-size:.875rem}.moneyhappyAiWorkspace .f12{font-size:.75rem}.moneyhappyAiWorkspace .f10{font-size:.625rem}.moneyhappyAiWorkspace .ant-drawer .ant-drawer-mask,.moneyhappyAiWorkspace .ant-modal-root .ant-modal-mask{backdrop-filter:blur(10PX)}.moneyhappyAiWorkspace .AntdTabsCustomStyle,.moneyhappyAiWorkspace .AntdTabsCustomStyle .ant-tabs,.moneyhappyAiWorkspace .AntdTabsCustomStyle .ant-tabs .ant-tabs-content-holder,.moneyhappyAiWorkspace .AntdTabsCustomStyle .ant-tabs .ant-tabs-content,.moneyhappyAiWorkspace .AntdTabsCustomStyle .ant-tabs .ant-tabs-tabpane{height:100%}.moneyhappyAiWorkspace .AntdTabsCustomStyle .ant-tabs .ant-tabs-content{overflow:hidden}.moneyhappyAiWorkspace .AntdTableCustomStyle,.moneyhappyAiWorkspace .AntdTableCustomStyle .ant-spin-nested-loading,.moneyhappyAiWorkspace .AntdTableCustomStyle .ant-spin-container,.moneyhappyAiWorkspace .AntdTableCustomStyle .ant-table,.moneyhappyAiWorkspace .AntdTableCustomStyle .ant-table-container{height:100%}.moneyhappyAiWorkspace .AntdTableCustomStyle .ant-table .ant-table-container{overflow:hidden;display:flex;flex-flow:column nowrap}.moneyhappyAiWorkspace .AntdTableCustomStyle .ant-table .ant-table-container .ant-table-header{overflow:hidden}.moneyhappyAiWorkspace .AntdTableCustomStyle .ant-table .ant-table-container .ant-table-body{flex:1;overflow-y:auto}.moneyhappyAiWorkspace .partialNotice,.moneyhappyAiWorkspace .composerHint,.moneyhappyAiWorkspace .messageNotice{color:var(--croot-text-3);font-size:.75rem}.moneyhappyAiWorkspace .partialNotice{padding:var(--spacing-xs);text-align:center}.moneyhappyAiWorkspace .listLoading{display:grid;min-height:7.5rem;place-items:center}.moneyhappyAiWorkspace .listError{padding:var(--spacing-xs)}.moneyhappyAiWorkspace .messageList{position:relative;display:flex;flex:1;min-height:0;flex-direction:column}.moneyhappyAiWorkspace .messageScroll{flex:1;min-height:0;padding:var(--spacing-md);overscroll-behavior:contain}.moneyhappyAiWorkspace .loadOlder{display:flex;justify-content:center;margin-bottom:var(--spacing-sm)}.moneyhappyAiWorkspace .newMessageButton{position:absolute;right:var(--spacing-md);bottom:var(--spacing-xs)}.moneyhappyAiWorkspace .messageItem{max-width:100%;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--croot-border-1);border-radius:var(--radius-xs);background:var(--croot-bg-container)}.moneyhappyAiWorkspace .messageItem.userText{margin-left:min(10%,5rem);background:var(--croot-bg-1)}.moneyhappyAiWorkspace .messageHeading,.moneyhappyAiWorkspace .messageNotice{margin-bottom:var(--spacing-xs)}.moneyhappyAiWorkspace .rawText{max-width:100%;margin:0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-family-mono);font-size:.8125rem}.moneyhappyAiWorkspace .markdownContent{max-width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.7}.moneyhappyAiWorkspace .markdownContent p:last-child{margin-bottom:0}.moneyhappyAiWorkspace .markdownContent table,.moneyhappyAiWorkspace .codeScroll{display:block;max-width:100%;overflow-x:auto}.moneyhappyAiWorkspace .codeScroll pre{min-width:max-content;margin:0;padding:var(--spacing-xs);background:var(--croot-bg-1)}.moneyhappyAiWorkspace .markdownContent img{display:none}.moneyhappyAiWorkspace .pendingList{max-height:16.25rem;overflow-y:auto;padding:0 var(--spacing-md)}.moneyhappyAiWorkspace .pendingCard{display:flex;margin:var(--spacing-xs) 0;padding:var(--spacing-sm);flex-direction:column;gap:var(--spacing-xs);border:1px solid var(--croot-border-2);border-radius:var(--radius-xs);background:var(--croot-bg-1)}.moneyhappyAiWorkspace .pendingQuestion{display:flex;flex-direction:column;gap:var(--spacing-xs)}.moneyhappyAiWorkspace .pendingQuestion p{margin:0}.moneyhappyAiWorkspace .pendingQuestion .ant-checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.moneyhappyAiWorkspace .approvalDetail{overflow-wrap:anywhere}.moneyhappyAiWorkspace .approvalCard .ant-radio-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.moneyhappyAiWorkspace .composer{flex:none;padding:var(--spacing-sm) var(--spacing-md) calc(var(--spacing-sm) + env(safe-area-inset-bottom));border-top:1px solid var(--croot-border-1);background:var(--croot-bg-container)}.moneyhappyAiWorkspace .composer .ant-input{font-size:1rem}.moneyhappyAiWorkspace .composerFooter{margin-top:var(--spacing-xs)}.moneyhappyAiWorkspace .runStatus{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.moneyhappyAiWorkspace .recentRunResult{color:var(--croot-text-2);font-size:.75rem}@media only screen and (max-width: 750px){.moneyhappyAiWorkspace .messageScroll{padding:var(--spacing-sm)}.moneyhappyAiWorkspace .pendingList{max-height:36dvh;padding:0 var(--spacing-sm)}.moneyhappyAiWorkspace .composer{padding-right:var(--spacing-sm);padding-left:var(--spacing-sm)}.moneyhappyAiWorkspace .messageItem.userText{margin-left:var(--spacing-md)}.moneyhappyAiWorkspace .runStatus{font-size:.75rem}}.moneyhappyAiWorkspace .workspacePage{display:flex;width:100%;height:100vh;height:100dvh;min-width:0;overflow:hidden;background:var(--croot-bg-layout);color:var(--croot-text-1)}.moneyhappyAiWorkspace .workspacePage button{min-height:2.75rem}.moneyhappyAiWorkspace .workspacePage .desktopSidebar{width:17.625rem;flex:none;border-right:1px solid var(--croot-border-1)}.moneyhappyAiWorkspace .workspacePage .workspaceMain{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.moneyhappyAiWorkspace .workspacePage .workspaceHeader{display:flex;min-height:calc(3.875rem + env(safe-area-inset-top));align-items:center;gap:.5rem;padding:env(safe-area-inset-top) 1.5rem 0;border-bottom:1px solid var(--croot-border-1)}.moneyhappyAiWorkspace .workspacePage .workspaceTitle{display:flex;flex:1;min-width:0;align-items:baseline;gap:.75rem}.moneyhappyAiWorkspace .workspacePage .workspaceTitle strong,.moneyhappyAiWorkspace .workspacePage .workspaceTitle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moneyhappyAiWorkspace .workspacePage .workspaceTitle span{color:var(--croot-text-3);font-size:.8125rem}.moneyhappyAiWorkspace .workspacePage .connectionStatus{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:0 .5rem;border:0;background:transparent;color:var(--croot-text-2);cursor:pointer;white-space:nowrap}.moneyhappyAiWorkspace .workspacePage .menuButton{display:none}.moneyhappyAiWorkspace .workspacePage .workspaceAlert{margin:.5rem 1.5rem}.moneyhappyAiWorkspace .workspacePage .workspaceEmpty{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:1.5rem;color:var(--croot-text-2);text-align:center}.moneyhappyAiWorkspace .workspacePage .workspaceEmpty h2{color:var(--croot-text-1);font-size:1.25rem}.moneyhappyAiWorkspace .workspacePage .conversation{display:flex;flex:1;min-height:0;flex-direction:column}.moneyhappyAiWorkspace .workspacePage .conversationFooter{width:min(100%,68.75rem);flex:none;margin:0 auto;padding:0 1.5rem 1rem}.moneyhappyAiWorkspace .workspacePage .runStatus{min-height:2.125rem;margin-bottom:.5rem}.moneyhappyAiWorkspace .workspacePage .composer{padding:.875rem 1rem;border:1px solid var(--croot-border-2);border-radius:var(--radius-lg);background:var(--croot-bg-2)}.moneyhappyAiWorkspace .workspacePage .composer .ant-input{border:none;background:transparent;box-shadow:none;resize:none}.moneyhappyAiWorkspace .workspacePage .composerFooter{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-top:.5rem}.moneyhappyAiWorkspace .workspacePage .composerChoices{display:flex;min-width:0;flex-wrap:wrap;gap:.5rem}.moneyhappyAiWorkspace .workspacePage .composerChoices .ant-select{min-width:7.5rem;max-width:13.75rem}.moneyhappyAiWorkspace .workspacePage .composerChoices .ant-select-selector{background:var(--croot-bg-2)}.moneyhappyAiWorkspace .workspacePage .composerSend{width:2.75rem;height:2.75rem;flex:none}.moneyhappyAiWorkspace .workspacePage .composerHint{display:block;margin-top:.375rem}.moneyhappyAiWorkspace .workspacePage .messageScroll{width:min(100%,68.75rem);margin:0 auto;padding:1.75rem 1.5rem}.moneyhappyAiWorkspace .workspacePage .messageItem{max-width:88%;padding:.25rem 0 .75rem;border:none;background:transparent}.moneyhappyAiWorkspace .workspacePage .messageItem.userText{width:fit-content;max-width:76%;margin-left:auto;padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--croot-bg-3)}.moneyhappyAiWorkspace .workspacePage .messageItem.userText .messageHeading{display:none}.moneyhappyAiWorkspace .workspacePage .messageHeading{color:var(--croot-text-1)}.moneyhappyAiWorkspace .workspacePage .messageItem.toolActivity{color:var(--croot-text-3)}.moneyhappyAiWorkspace .workspacePage .messageItem .ant-btn-link{padding-left:0}.moneyhappyAiWorkspace .workspacePage .summaryList,.moneyhappyAiWorkspace .workspacePage .pendingList{width:100%;max-height:none;margin:0;overflow:visible;padding:0}.moneyhappyAiWorkspace .workspacePage .runSummary{margin:.5rem 0;padding:.5rem 1rem;border-left:.1875rem solid var(--workspace-attention);color:var(--croot-text-2)}.moneyhappyAiWorkspace .workspacePage .runSummary span{color:var(--workspace-attention);font-size:.8125rem}.moneyhappyAiWorkspace .workspacePage .runSummary p{margin-top:.375rem}.moneyhappyAiWorkspace .workspacePage .pendingCard{border:0;border-left:.1875rem solid var(--workspace-attention);border-radius:0;background:transparent}.moneyhappyAiWorkspace .workspacePage .newMessageButton{right:1.5rem}.moneyhappyAiWorkspace .workspacePage.sidebarCollapsed .desktopSidebar{display:none}.moneyhappyAiWorkspace .workspacePage.sidebarCollapsed .menuButton{display:inline-flex}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .workspaceSidebar{display:flex;height:100%;min-height:0;overflow-y:auto;flex-direction:column;padding:env(safe-area-inset-top) .75rem calc(1.5rem + env(safe-area-inset-bottom));background:var(--croot-sider-bg)}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .workspaceBrand{display:flex;min-height:4rem;align-items:center;gap:.75rem;font-size:1.125rem}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .workspaceBrand .ant-btn{margin-left:auto}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .brandMark{color:var(--croot-info);font-size:1.375rem}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .providerLabel{padding:.625rem .5rem 1rem;border-bottom:1px solid var(--croot-border-1)}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .projectHeading{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;padding-left:.5rem;color:var(--croot-text-3)}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .projectRow{display:flex;align-items:center}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .projectToggle{display:flex;flex:1;min-width:0;align-items:center;gap:.625rem;padding:0 .5rem;border:0;background:transparent;color:var(--croot-text-1);cursor:pointer;text-align:left}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .projectChevron{width:.75rem;color:var(--croot-text-3)}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .projectName,.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .sessionName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .projectPath{overflow:hidden;padding:0 .5rem .5rem 2.4375rem;color:var(--croot-text-3);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .projectChildren{padding:0 0 .625rem 1.375rem}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .sessionRow{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .625rem 0 1.125rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--croot-text-2);cursor:pointer;text-align:left}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .sessionRow:hover,.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .projectToggle:hover{background:var(--croot-bg-2)}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .sessionRow.isSelected{background:var(--croot-bg-selected);color:var(--croot-text-1)}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .attentionDot,.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .workingDot,.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .statusDot{display:inline-block;width:.5625rem;height:.5625rem;flex:none;border-radius:var(--radius-round);background:var(--workspace-attention)}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .workingDot{background:var(--croot-primary)}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .statusDot{background:var(--croot-text-4)}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .statusDot.online{background:var(--croot-success)}.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .sidebarHint,.moneyhappyAiWorkspace :is(.workspacePage,.moneyhappyAiWorkspace .workspaceDrawer) .sidebarError{padding:.5rem .75rem;color:var(--croot-text-3);font-size:.75rem;overflow-wrap:anywhere}.moneyhappyAiWorkspace .workspaceDrawer .ant-drawer-body{padding:0}.moneyhappyAiWorkspace .workspaceDrawer .workspaceSidebar{height:100%}.moneyhappyAiWorkspace .workspaceDrawer button{min-height:2.75rem}.moneyhappyAiWorkspace .pairingDialog{display:flex;flex-direction:column;align-items:stretch;gap:.875rem}.moneyhappyAiWorkspace .workspaceConnectionActions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.moneyhappyAiWorkspace .workspaceConnectionActions p{color:var(--croot-text-2)}.moneyhappyAiWorkspace .directoryPicker .directoryHint{color:var(--croot-text-3)}.moneyhappyAiWorkspace .directoryPicker .directoryPath{display:flex;gap:.5rem;margin:.75rem 0}.moneyhappyAiWorkspace .directoryPicker .directoryEntries{display:flex;max-height:45vh;overflow-y:auto;flex-direction:column;gap:.25rem;margin-top:.5rem}.moneyhappyAiWorkspace .directoryPicker .directoryEntries .ant-btn{justify-content:flex-start;text-align:left}.moneyhappyAiWorkspace .rootHint{color:var(--croot-text-2)}.moneyhappyAiWorkspace .rootChoices{display:flex;max-height:45vh;overflow-y:auto;flex-direction:column;gap:.5rem;margin-top:1rem}.moneyhappyAiWorkspace .rootChoices .ant-radio-wrapper{display:flex;width:100%;min-height:2.75rem;align-items:center;overflow-wrap:anywhere}@media (max-width: 1024px){.moneyhappyAiWorkspace .workspacePage .desktopSidebar{width:16.25rem}.moneyhappyAiWorkspace .workspacePage .workspaceHeader{padding:0 1rem}.moneyhappyAiWorkspace .workspacePage .conversationFooter{padding-right:1rem;padding-left:1rem}}@media (max-width: 750px){.moneyhappyAiWorkspace .workspacePage .desktopSidebar{display:none}.moneyhappyAiWorkspace .workspacePage .menuButton{display:inline-flex}.moneyhappyAiWorkspace .workspacePage .workspaceHeader{min-height:calc(4rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) .5rem 0}.moneyhappyAiWorkspace .workspacePage .workspaceTitle{flex-direction:column;gap:0;align-items:center}.moneyhappyAiWorkspace .workspacePage .workspaceTitle strong{max-width:100%}.moneyhappyAiWorkspace .workspacePage .connectionStatus{padding:0 .25rem;font-size:.75rem}.moneyhappyAiWorkspace .workspacePage .workspaceHeader>.ant-btn:last-child{display:none}.moneyhappyAiWorkspace .workspacePage .messageScroll{padding:1.375rem 1rem}.moneyhappyAiWorkspace .workspacePage .messageItem{max-width:100%}.moneyhappyAiWorkspace .workspacePage .messageItem.userText{max-width:88%}.moneyhappyAiWorkspace .workspacePage .conversationFooter{padding:0 .75rem calc(.625rem + env(safe-area-inset-bottom))}.moneyhappyAiWorkspace .workspacePage .composer{padding:.75rem}.moneyhappyAiWorkspace .workspacePage .composerChoices .ant-select{min-width:5.625rem;max-width:45vw}.moneyhappyAiWorkspace .workspacePage .summaryList,.moneyhappyAiWorkspace .workspacePage .pendingList{padding:0}.moneyhappyAiWorkspace .directoryPicker .ant-modal-content{display:flex;height:100dvh;flex-direction:column;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.moneyhappyAiWorkspace .directoryPicker .ant-modal-body{display:flex;min-height:0;flex:1;flex-direction:column}.moneyhappyAiWorkspace .directoryPicker .directoryEntries{max-height:none;flex:1}}.moneyhappyAiWorkspace .desktopShell{display:flex;height:100vh;min-height:0;flex-direction:column;overflow:hidden;background:var(--croot-bg-layout);color:var(--croot-text-1)}.moneyhappyAiWorkspace .desktopShell .desktopTitlebar{display:flex;height:2.875rem;flex:none;align-items:center;justify-content:center;gap:.5rem;border-bottom:1px solid var(--croot-border-1);font-size:.9375rem}.moneyhappyAiWorkspace .desktopShell .desktopTitlebar .anticon{color:var(--croot-info);font-size:1.25rem}.moneyhappyAiWorkspace .desktopShell .desktopTabs{display:flex;height:2.875rem;flex:none;gap:1.75rem;padding:0 1.25rem;border-bottom:1px solid var(--croot-border-1)}.moneyhappyAiWorkspace .desktopShell .desktopTabs a{display:grid;min-width:3.25rem;height:100%;place-items:center;border-bottom:.125rem solid transparent;color:var(--croot-text-3);font-size:.875rem;text-decoration:none}.moneyhappyAiWorkspace .desktopShell .desktopTabs a.active{border-bottom-color:var(--croot-primary);color:var(--croot-text-1)}.moneyhappyAiWorkspace .desktopShell .desktopTabs a:focus-visible{outline:.125rem solid var(--croot-primary);outline-offset:-.1875rem}.moneyhappyAiWorkspace .desktopShell .desktopBody{flex:1;min-height:0;overflow-y:auto}.moneyhappyAiWorkspace .desktopShell .desktopFooter{flex:none;margin:0 1.25rem;padding:1.25rem;border-top:1px solid var(--croot-border-1);color:var(--croot-text-3);text-align:center}.moneyhappyAiWorkspace .desktopShell .desktopError{max-width:35rem;margin:1rem auto}.moneyhappyAiWorkspace .desktopPairDialog{display:flex;flex-direction:column;gap:.875rem}.moneyhappyAiWorkspace .desktopPairCode{padding:.875rem;border:1px solid var(--croot-border-2);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:1.5rem;letter-spacing:.25rem;text-align:center}.moneyhappyAiWorkspace .desktopPairRequest{display:flex;flex-direction:column;gap:.75rem}.moneyhappyAiWorkspace .desktopPairActions{display:flex;justify-content:flex-end;gap:.625rem}.moneyhappyAiWorkspace .desktopStatusBody .desktopStatusCenter{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;padding:1.625rem 1.5rem;text-align:center}.moneyhappyAiWorkspace .desktopStatusBody .desktopStatusIcon{font-size:3.5rem;line-height:1}.moneyhappyAiWorkspace .desktopStatusBody .desktopStatusIcon.online{color:var(--croot-success)}.moneyhappyAiWorkspace .desktopStatusBody .desktopStatusIcon.error{color:var(--croot-error)}.moneyhappyAiWorkspace .desktopStatusBody .desktopStatusIcon.pending{color:var(--croot-text-3)}.moneyhappyAiWorkspace .desktopStatusBody h1{margin-top:1rem;font-size:1.75rem}.moneyhappyAiWorkspace .desktopStatusBody .desktopStatusCenter>p{margin-top:.375rem;color:var(--croot-text-2)}.moneyhappyAiWorkspace .desktopStatusBody .desktopServer{display:flex;max-width:100%;gap:.875rem;margin:1.375rem 0;color:var(--croot-text-3)}.moneyhappyAiWorkspace .desktopStatusBody .desktopServer strong{overflow:hidden;color:var(--croot-text-2);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.moneyhappyAiWorkspace .desktopStatusBody .desktopSettingsLink{margin:.75rem 0}.moneyhappyAiWorkspace .desktopStatusBody .desktopPower{display:flex;width:min(100%,22.5rem);justify-content:center;gap:.875rem;margin-top:1.875rem;padding:1.25rem 0 0;border-top:1px solid var(--croot-border-1);text-align:left}.moneyhappyAiWorkspace .desktopStatusBody .desktopPower>.anticon{color:var(--croot-text-2);font-size:1.5rem}.moneyhappyAiWorkspace .desktopStatusBody .desktopPower p{margin-top:.25rem;color:var(--croot-text-3);font-size:.75rem}.moneyhappyAiWorkspace .desktopStatusBody .desktopStatusCenter small{color:var(--croot-text-3)}.moneyhappyAiWorkspace .desktopSettingsBody .desktopSettingsContent{width:min(60%,25rem);margin:1.75rem auto;padding-bottom:1.25rem}.moneyhappyAiWorkspace .desktopSettingsBody h1{font-size:1.375rem}.moneyhappyAiWorkspace .desktopSettingsBody .desktopSettingsIntro{margin:.25rem 0 1.375rem;color:var(--croot-text-2);font-size:.8125rem}.moneyhappyAiWorkspace .desktopSettingsBody label{display:block;margin:1rem 0 .4375rem;font-weight:600}.moneyhappyAiWorkspace .desktopSettingsBody .ant-input,.moneyhappyAiWorkspace .desktopSettingsBody .ant-input-affix-wrapper{min-height:2.625rem}.moneyhappyAiWorkspace .desktopSettingsBody small{display:block;margin-top:.375rem;color:var(--croot-text-3)}.moneyhappyAiWorkspace .desktopSettingsBody .desktopSave{min-height:2.75rem;margin-top:1.25rem}.moneyhappyAiWorkspace .desktopSettingsBody .desktopRules{margin-top:1.375rem;padding-top:1.125rem;border-top:1px solid var(--croot-border-1)}.moneyhappyAiWorkspace .desktopSettingsBody .desktopRules h2{margin-bottom:.625rem;font-size:1rem}.moneyhappyAiWorkspace .desktopSettingsBody .desktopRules p{display:flex;align-items:center;gap:.625rem;margin:.5rem 0}.moneyhappyAiWorkspace .desktopSettingsBody .desktopRules .anticon{color:var(--croot-text-2);font-size:1.125rem}.moneyhappyAiWorkspace .desktopSettingsBody .ant-alert{margin-bottom:.625rem}
