:root{--text-color: #ffffff;--secondary-text: rgba(255, 255, 255, .75);--muted-text: rgba(255, 255, 255, .55);--card-bg: rgba(255, 255, 255, .08);--card-border: 1px solid rgba(255, 255, 255, .12);--divider-color: 1px solid rgba(128, 128, 128, .2);--input-bg: rgba(255, 255, 255, .1);--input-border: rgba(255, 255, 255, .25);--header-bg: rgba(0, 0, 0, .3);--sider-bg: rgba(0, 0, 0, .25);--sider-text: rgba(255, 255, 255, .85);--tag-bg: rgba(255, 255, 255, .15);--tag-color: #ffffff;--segmented-bg: rgba(255, 255, 255, .1);--segmented-text: rgba(255, 255, 255, .65);--page-bg: linear-gradient(180deg, #0f0f23 0%, #1a1a3e 100%);--editor-bg: #1e1e1e;--accent-start: #667eea;--accent-end: #764ba2;--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(102, 126, 234, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--btn-primary-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--btn-primary-hover: linear-gradient(135deg, #7b91f0 0%, #8a55b8 100%);--btn-primary-shadow: 0 4px 14px rgba(102, 126, 234, .5)}[data-theme=light]{--text-color: #262626;--secondary-text: #595959;--muted-text: #8c8c8c;--card-bg: #ffffff;--card-border: 1px solid rgba(0, 0, 0, .08);--divider-color: 1px solid rgba(0, 0, 0, .06);--input-bg: #f5f5f5;--input-border: rgba(0, 0, 0, .2);--header-bg: #ffffff;--sider-bg: #f8f8f8;--sider-text: rgba(0, 0, 0, .65);--tag-bg: rgba(0, 0, 0, .04);--tag-color: rgba(0, 0, 0, .65);--segmented-bg: rgba(0, 0, 0, .04);--segmented-text: rgba(0, 0, 0, .65);--page-bg: linear-gradient(180deg, #f0f2f5 0%, #ffffff 100%);--editor-bg: #ffffff;--accent-start: #667eea;--accent-end: #764ba2;--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(102, 126, 234, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--btn-primary-bg: #667eea;--btn-primary-hover: #5b72d4;--btn-primary-shadow: 0 4px 14px rgba(102, 126, 234, .35)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme]{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease,opacity .3s ease}:root{--page-fade-duration: .3s}.page-fade-in{animation:fadeIn var(--page-fade-duration) ease-out both}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#667eea80}.fjj-btn-primary{background:var(--btn-primary-bg)!important;border:none!important;box-shadow:none!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.fjj-btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)!important;transform:translateY(-1px);box-shadow:var(--btn-primary-shadow)!important}.fjj-btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none!important}.fjj-btn-primary.ant-btn-loading{opacity:.85;transform:none!important}.fjj-btn-default{transition:all .2s ease!important}.fjj-btn-default:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)!important}.fjj-btn-default:active{transform:translateY(0) scale(.98)}.fjj-btn-text{transition:all .2s ease!important}.fjj-btn-text:hover{opacity:.8}.fjj-btn-danger{transition:all .2s ease!important}.fjj-btn-danger:hover{transform:translateY(-1px)}.fjj-btn-danger:active{transform:translateY(0) scale(.98)}.ant-segmented{padding:2px}.ant-segmented-item{transition:all .25s cubic-bezier(.4,0,.2,1)!important;border-radius:6px!important;color:var(--segmented-text)}.ant-segmented-item-selected{background:var(--accent-gradient)!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 8px #667eea66!important}.ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--accent-start)!important}.ant-segmented-item-label{transition:color .2s ease!important}.light-menu .ant-segmented-item-selected{background:#667eea!important;box-shadow:0 2px 8px #667eea40!important}.ant-switch{transition:all .25s cubic-bezier(.4,0,.2,1)!important}.ant-switch.ant-switch-checked{background:var(--accent-gradient)!important}.ant-card-head{border-bottom:var(--divider-color)!important;transition:border-color .3s ease}.dark-menu .ant-menu-horizontal,.dark-menu .ant-menu.ant-menu-horizontal,.dark-menu .ant-menu-light.ant-menu-horizontal,.dark-menu .ant-menu-horizontal>.ant-menu-item,.dark-menu .ant-menu-horizontal>.ant-menu-item>span,.dark-menu .ant-menu-horizontal>.ant-menu-item>.ant-menu-title-content,.dark-menu .ant-menu-horizontal>.ant-menu-item>.ant-menu-title-content>.ant-menu-title-content-text,.dark-menu .ant-menu-horizontal>.ant-menu-item .anticon,.dark-menu .ant-menu-horizontal .ant-menu-title-content,.dark-menu .ant-menu-horizontal .ant-menu-title-content-text{color:#ffffffd9!important}.dark-menu .ant-menu-horizontal>.ant-menu-item:hover,.dark-menu .ant-menu-horizontal>.ant-menu-item:hover>span,.dark-menu .ant-menu-horizontal>.ant-menu-item:hover>.ant-menu-title-content,.dark-menu .ant-menu-horizontal>.ant-menu-item:hover>.ant-menu-title-content>.ant-menu-title-content-text{color:#fff!important}.dark-menu .ant-menu-horizontal>.ant-menu-item-selected,.dark-menu .ant-menu-horizontal>.ant-menu-item-selected>span,.dark-menu .ant-menu-horizontal>.ant-menu-item-selected>.ant-menu-title-content,.dark-menu .ant-menu-horizontal>.ant-menu-item-selected>.ant-menu-title-content>.ant-menu-title-content-text{color:#fff!important;font-weight:600!important}.light-menu .ant-menu-horizontal>.ant-menu-item:hover{color:var(--accent-start)!important}.light-menu .ant-menu-horizontal>.ant-menu-item-selected{color:var(--accent-start)!important;font-weight:600!important}.dark-menu .ant-menu-inline .ant-menu-item,.dark-menu .ant-menu-inline .ant-menu-item>span,.dark-menu .ant-menu-inline .ant-menu-item .anticon{color:#ffffffd9!important}.dark-menu .ant-menu-inline .ant-menu-item-selected{background:var(--accent-gradient)!important;border-radius:8px!important;color:#fff!important}.dark-menu .ant-menu-inline .ant-menu-item:hover:not(.ant-menu-item-selected){background:#ffffff1a!important;border-radius:8px!important}.dark-menu>.ant-layout-header,.dark-menu>div:first-child{color:#ffffffd9!important}.light-menu .ant-menu-inline .ant-menu-item-selected{background:var(--accent-gradient)!important;border-radius:8px!important;color:#fff!important}.light-menu .ant-menu-inline .ant-menu-item:hover:not(.ant-menu-item-selected){background:#667eea1a!important;border-radius:8px!important}.hover-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)!important}.hover-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)!important}.hover-list-item{transition:background .2s ease!important}.hover-list-item:hover{background:#667eea0f!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .35s ease-out both}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .25s ease-out both}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.toolbar-btn:hover{background:var(--segmented-bg)!important;color:var(--accent-start)!important;transform:translateY(-1px)}.toolbar-btn:active{transform:translateY(0) scale(.95)}.category-chip{cursor:pointer}.category-chip:hover{background:#667eea1f!important;border-color:#667eea40!important}.category-chip:focus-within{background:#667eea26!important;border-color:#667eea66!important}.category-trigger:hover{background:#667eea1a!important}.ant-popover:has(.category-popover-card) .ant-popover-inner,.ant-popover.category-popover .ant-popover-inner{background:transparent!important;box-shadow:none!important;overflow:visible!important}.ant-popover.category-popover .ant-popover-inner-content{padding:0!important}.ant-popover.category-popover .ant-popover-arrow{display:none!important}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes planItemAdd{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.search-input.ant-input-affix-wrapper input::placeholder{color:#ffffff73!important}.search-input.ant-input-affix-wrapper input{color:#ffffffd9!important}.light-menu .search-input.ant-input-affix-wrapper input::placeholder{color:#00000040!important}.light-menu .search-input.ant-input-affix-wrapper input{color:#000000d9!important}.dark-menu .w-md-editor{background:var(--editor-bg)!important}.dark-menu .w-md-editor-toolbar{background:#ffffff0d!important}.dark-menu .w-md-editor-text-input,.dark-menu .w-md-editor-text-pre{color:#ffffffe6!important}.dark-menu .w-md-editor-preview,.dark-menu .wmde-markdown{background:var(--editor-bg)!important;color:#ffffffe6!important}.dark-menu .ant-table{background:transparent!important}.dark-menu .ant-table-thead>tr>th{background:#ffffff0d!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#ffffffd9!important}.dark-menu .ant-table-tbody>tr>td{border-bottom:1px solid rgba(255,255,255,.06)!important;background:transparent!important}.dark-menu .ant-table-tbody>tr:hover>td{background:#667eea0f!important}.light-menu .ant-table-thead>tr>th{background:#00000005!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.light-menu .ant-table-tbody>tr>td{border-bottom:1px solid rgba(0,0,0,.04)!important}.dark-menu .ant-card{background:#ffffff14!important}.dark-menu .ant-table-placeholder{background:transparent!important}.dark-menu .ant-table-placeholder .ant-empty,.dark-menu .ant-empty-description{color:#ffffff8c!important}.light-menu .ant-card{background:#fff!important}.dark-menu .ant-btn-default:not(.fjj-btn-primary):not(.ant-btn-text):not(.ant-btn-link){background:#ffffff1a!important;border-color:#ffffff26!important;color:#ffffffd9!important}.dark-menu .ant-btn-default:hover:not(.fjj-btn-primary):not(.ant-btn-text):not(.ant-btn-link){background:#ffffff26!important;border-color:#ffffff40!important}.dark-menu input::placeholder,.dark-menu textarea::placeholder{color:#ffffff59!important}.dark-menu .ant-select-selector{background:#ffffff1a!important;border:none!important}.light-menu .ant-select-selector{background:#fff!important;border:1px solid var(--input-border)!important}.dark-menu .ant-select-arrow{color:#ffffff73!important}.dark-menu .ant-select-selection-placeholder,.dark-menu .ant-select-selection-item{color:#ffffffd9!important}.dark-menu .ant-select-dropdown{background:#1a1a3e!important;border:1px solid rgba(255,255,255,.12)!important}.dark-menu .ant-select-item{color:#ffffffd9!important}.dark-menu .ant-select-item-option-active{background:#667eea26!important}.dark-menu .ant-select-item-option-selected{background:#667eea40!important}.light-menu .editor-bg{background:#fff!important}.light-menu input::placeholder,.light-menu textarea::placeholder{color:#00000059!important}.dark-menu .editor-bg{background:#ffffff1a!important}.dark-menu .ant-tree{background:transparent!important}.dark-menu .ant-tree-treenode{color:#ffffffd9!important}.dark-menu .ant-tree-node-content-wrapper{background:transparent!important;color:inherit!important}.dark-menu .ant-tree-node-content-wrapper:hover{background:#ffffff14!important}.dark-menu .ant-tree-node-selected>.ant-tree-node-content-wrapper{background:#667eea4d!important}.dark-menu .ant-tree-title{color:inherit!important}.dark-menu .ant-tree-indent-unit{border-right-color:#ffffff1a!important}.dark-menu .ant-select-tree{background:#1a1a3e!important;color:#ffffffd9!important}.dark-menu .ant-select-tree-treenode{color:#ffffffd9!important}.dark-menu .ant-select-tree-node-content-wrapper:hover{background:#ffffff14!important}.dark-menu .ant-select-tree-node-selected .ant-select-tree-node-content-wrapper{background:#667eea40!important}.smooth-transition,.smooth-transition *{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.dark-menu .ant-menu-submenu-popup>.ant-menu,.dark-menu .nav-submenu.ant-menu-submenu-popup>.ant-menu{background:#1a1a3e!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 24px #0006!important;padding:6px!important}.dark-menu .ant-menu-submenu-popup>.ant-menu .ant-menu-item,.dark-menu .nav-submenu .ant-menu-item{color:#ffffffd9!important;border-radius:6px!important;margin:2px 0!important}.dark-menu .ant-menu-submenu-popup>.ant-menu .ant-menu-item:hover,.dark-menu .nav-submenu .ant-menu-item:hover{background:#667eea2e!important;color:#fff!important}.dark-menu .ant-card .ant-card-body{background:transparent!important}.dark-menu .ant-card-head{background:transparent!important;border-bottom-color:#ffffff1f!important}.dark-menu .ant-card-head-title{color:var(--text-color)!important}.dark-menu .ant-card-extra{color:var(--secondary-text)!important}.dark-menu .ant-card-meta-title{color:var(--text-color)!important}.dark-menu .ant-card-meta-description{color:var(--secondary-text)!important}.dark-menu .ant-modal-content,.dark-menu .ant-modal-header{background:#1a1a3e!important}.dark-menu .ant-modal-title,.dark-menu .ant-modal-close,.dark-menu .ant-modal-confirm-title,.dark-menu .ant-modal-confirm-content{color:var(--text-color)!important}.dark-menu .ant-popover-inner,.dark-menu .ant-popover-inner-content{background:#1a1a3e!important}.dark-menu .ant-popover-title{color:var(--text-color)!important;border-bottom-color:#ffffff1f!important}.dark-menu .ant-popover-inner-content{color:var(--secondary-text)!important}.dark-menu .ant-popover-arrow:before,.dark-menu .ant-popover-arrow:after{background:#1a1a3e!important}.dark-menu .ant-tooltip-inner{background:#141432f2!important;color:#fff!important}.dark-menu .ant-tooltip-arrow:before{background:#141432f2!important}.dark-menu .ant-tag{background:#ffffff14!important;border-color:#ffffff1f!important;color:var(--text-color)!important}.dark-menu .ant-input,.dark-menu .ant-input-number,.dark-menu .ant-input-number-input,.dark-menu .ant-input-affix-wrapper{background:#ffffff0f!important;border-color:#ffffff26!important;color:var(--text-color)!important}.dark-menu .ant-input-number-handler-wrap{background:transparent!important;border-color:#ffffff26!important}.dark-menu .ant-input-number-handler{border-color:#ffffff26!important}.dark-menu .ant-input-number-handler:hover{background:#ffffff14!important}.dark-menu .ant-input-number-handler-up-inner,.dark-menu .ant-input-number-handler-down-inner{color:var(--muted-text)!important}.dark-menu .ant-input::placeholder{color:#ffffff59!important}.dark-menu .ant-switch{background:#fff3!important}.dark-menu .ant-spin-dot-item{background:var(--accent-start)!important}.dark-menu .ant-empty-description{color:var(--muted-text)!important}.dark-menu .ant-pagination-item a{color:var(--secondary-text)!important}.dark-menu .ant-pagination-item:hover{border-color:var(--accent-start)!important}.dark-menu .ant-pagination-item-active{background:transparent!important;border-color:var(--accent-start)!important}.dark-menu .ant-pagination-item-active a{color:var(--accent-start)!important}.dark-menu .ant-progress-text{color:var(--text-color)!important}.dark-menu .ant-anchor-link-title{color:var(--secondary-text)!important}.dark-menu .ant-layout,.dark-menu .ant-layout-content,.dark-menu .ant-layout-header{background:transparent!important}.light-menu .ant-menu-submenu-popup>.ant-menu{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 12px #00000014!important}.light-menu .ant-card .ant-card-body{background:transparent!important}.light-menu .ant-modal-content,.light-menu .ant-modal-header,.light-menu .ant-popover-inner{background:#fff!important}
