body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mindmap-editor{height:100vh;overflow:hidden}.ant-layout-sider{overflow:hidden}.mindmap-canvas{cursor:grab}.mindmap-canvas:active{cursor:grabbing}.mindmap-node{transition:all .2s ease}.mindmap-node:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.mindmap-node.selected{box-shadow:0 0 0 2px #1890ff}.mindmap-connection{stroke:#d9d9d9;stroke-width:2;fill:none}.mindmap-connection.highlighted{stroke:#1890ff;stroke-width:3}.light-theme{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f0f0;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--border-color:#e8e8e8;--border-light:#f0f0f0;--shadow:#0000001a;--header-bg:#fff;--panel-bg:#fff;--card-bg:#fff;--card-hover-bg:#f8f9fa;--grid-dot-color:#e5e7eb;--primary-color:#1890ff;--success-color:#52c41a;--modal-bg:#fff;--modal-header-bg:#f8fafc;--modal-footer-bg:#f8fafc;--modal-border:#e2e8f0;--modal-title-color:#1e293b}.dark-theme{--bg-primary:#1a1d29;--bg-secondary:#252a3a;--bg-tertiary:#2d3348;--text-primary:#fff;--text-secondary:#b8c5d6;--text-tertiary:#8a9bb0;--border-color:#3d4466;--border-light:#2f3651;--shadow:#0006;--header-bg:#1a1d29;--panel-bg:#252a3a;--card-bg:#2d3348;--card-hover-bg:#3a4159;--grid-dot-color:#3d4466;--primary-color:#4096ff;--success-color:#73d13d;--modal-bg:#3a4159;--modal-header-bg:#4a5268;--modal-footer-bg:#4a5268;--modal-border:#5a6278;--modal-title-color:#fff}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.dark-theme .ant-layout{background:var(--bg-primary)!important}.dark-theme .ant-layout-sider{background:var(--panel-bg)!important}.dark-theme .ant-layout-content{background:var(--bg-primary)!important}.dark-theme .ant-card{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-theme .ant-card:hover{background:var(--card-hover-bg)!important}.dark-theme .ant-card .ant-card-body{color:var(--text-primary)!important}.dark-theme .ant-card .ant-card-body *{color:inherit!important}.dark-theme .ant-tabs{color:var(--text-primary)!important}.dark-theme .ant-tabs-tab{color:var(--text-secondary)!important}.dark-theme .ant-tabs-tab-active{color:var(--text-primary)!important}.dark-theme .ant-tabs-content-holder{background:#0000!important}.dark-theme .ant-tabs-ink-bar{background:var(--text-primary)!important}.dark-theme .ant-card .ant-card-body div,.dark-theme .ant-card .ant-card-body div[style*="color: #333"],.dark-theme .ant-tabs-tab:hover{color:var(--text-primary)!important}.dark-theme .ant-card .ant-card-body div[style*="color: #666"]{color:var(--text-secondary)!important}.dark-theme .ant-card .ant-card-body div[style*="color: #999"]{color:var(--text-tertiary)!important}.dark-theme .ant-typography{color:var(--text-primary)!important}.dark-theme .ant-btn{background:var(--card-bg)!important}.dark-theme .ant-btn,.dark-theme .ant-btn:hover{border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-theme .ant-btn:hover{background:var(--card-hover-bg)!important}.dark-theme .ant-select-selector{background-color:var(--bg-secondary)!important;border-color:var(--border-light)!important}.dark-theme .ant-select-selection-item{color:var(--text-primary)!important}.dark-theme .ant-select-arrow{color:var(--text-secondary)!important}.dark-theme .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--border-color)!important}.dark-theme .ant-select-focused .ant-select-selector{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important}.dark-theme .ant-select-dropdown{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:0 6px 16px 0 #00000080!important}.dark-theme .ant-select-item{color:var(--text-primary)!important}.dark-theme .ant-select-item-option-selected,.dark-theme .ant-select-item:hover{background-color:var(--card-hover-bg)!important}.dark-theme .ant-select-item-option-selected{color:var(--text-primary)!important}.dark-theme-select-dropdown{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:0 6px 16px 0 #00000080!important}.dark-theme-select-dropdown .ant-select-item{color:var(--text-primary)!important}.dark-theme-select-dropdown .ant-select-item:hover{background-color:var(--card-hover-bg)!important}.dark-theme .ant-slider{color:var(--text-primary)!important}.dark-theme .ant-slider-rail{background:var(--border-color)!important}.dark-theme .ant-slider-track{background:#1890ff!important}.dark-theme .ant-slider-handle{background:#1890ff!important;border-color:#1890ff!important}.dark-theme .ant-slider-handle:hover{border-color:#40a9ff!important}.dark-theme .ant-slider-handle:focus{border-color:#40a9ff!important;box-shadow:0 0 0 5px #1890ff33!important}.dark-theme .ant-slider-mark,.dark-theme .ant-slider-mark-text,.dark-theme .ant-slider-mark-text-active{color:var(--text-primary)!important}.dark-theme .ant-slider-mark-text{font-size:12px!important}.dark-theme .ant-input-number,.dark-theme .ant-slider-mark-text:hover{color:var(--text-primary)!important}.dark-theme .ant-input-number{background-color:var(--card-bg)!important}.dark-theme .ant-input-number,.dark-theme .ant-input-number:hover{border-color:var(--border-color)!important}.dark-theme .ant-input-number-focused,.dark-theme .ant-input-number:focus{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important}.dark-theme .ant-input-number-input{background-color:initial!important;color:var(--text-primary)!important}.dark-theme .ant-input-number-handler-wrap{background-color:var(--card-bg)!important;border-left-color:var(--border-color)!important}.dark-theme .ant-input-number-handler{border-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark-theme .ant-input-number-handler:hover{color:var(--text-primary)!important}.app-header{align-items:center!important;background:var(--header-bg)!important;border-bottom:1px solid var(--border-light)!important;box-sizing:border-box!important;display:flex!important;height:64px!important;justify-content:space-between!important;padding:0 24px!important;transition:all .3s ease;width:100%!important}.app-logo{font-size:24px;font-weight:700;transition:color .3s ease}.app-logo,.theme-toggle{color:var(--text-primary)}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.theme-toggle:hover{background:var(--card-hover-bg);border-color:var(--text-secondary)}.editor-panel,.template-panel{border-right:1px solid var(--border-light)}.editor-panel,.style-panel,.template-panel{background:var(--panel-bg);transition:all .3s ease}.mindmap-canvas{background:var(--bg-primary);transition:background-color .3s ease}.dark-theme .mindmap-node{filter:brightness(.9)}.dark-theme .mindmap-node.selected{box-shadow:0 0 0 2px var(--text-primary)}.dark-theme ::-webkit-scrollbar{height:8px;width:8px}.dark-theme ::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.dark-theme ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.dark-theme ::-webkit-scrollbar-corner{background:var(--bg-secondary)}.dark-theme *{scrollbar-color:var(--border-color) var(--bg-secondary);scrollbar-width:thin}.light-theme ::-webkit-scrollbar{height:8px;width:8px}.light-theme ::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.light-theme ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.light-theme ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.light-theme ::-webkit-scrollbar-corner{background:var(--bg-tertiary)}.light-theme *{scrollbar-color:var(--border-color) var(--bg-tertiary);scrollbar-width:thin}.ant-modal .ant-modal-content{background:var(--modal-bg)!important;border:2px solid var(--modal-border)!important;border-radius:12px!important;box-shadow:0 12px 48px #00000026,0 6px 24px #0000001a!important;overflow:hidden}.ant-modal .ant-modal-header{background:var(--modal-header-bg)!important;border-bottom:1px solid var(--modal-border)!important;margin:0!important;padding:16px 24px!important}.ant-modal .ant-modal-title{color:var(--modal-title-color)!important;font-size:16px!important;font-weight:600!important}.ant-modal .ant-modal-body{background:var(--modal-bg)!important;color:var(--text-primary)!important;padding:24px!important}.ant-modal .ant-modal-footer{background:var(--modal-footer-bg)!important;border-top:1px solid var(--modal-border)!important;margin:0!important;padding:16px 24px!important}.ant-modal .ant-modal-close{color:var(--text-secondary)!important}.ant-modal .ant-modal-close:hover{background:#ffffff1a!important;color:var(--text-primary)!important}.ant-modal .ant-modal-close-x{border-radius:6px!important;height:32px!important;line-height:32px!important;transition:all .2s ease!important;width:32px!important}.ant-modal-mask{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0009!important}.ant-modal .ant-form-item-label>label{color:var(--text-primary)!important}.ant-modal .ant-input,.ant-modal .ant-input-number,.ant-modal .ant-select-selector{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-modal .ant-input-number:focus,.ant-modal .ant-input:focus,.ant-modal .ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #4096ff33!important}.ant-modal .ant-btn-primary{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-modal .ant-btn-default{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-modal .ant-btn-default:hover{background:var(--bg-tertiary)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.ant-modal .ant-divider{border-color:var(--modal-border)!important}.ant-modal .ant-tabs-tab{color:var(--text-secondary)!important}.ant-modal .ant-tabs-tab-active{color:var(--primary-color)!important}.ant-modal .ant-tabs-ink-bar{background:var(--primary-color)!important}.ant-modal .ant-card{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.ant-modal .ant-card:hover{background:var(--bg-tertiary)!important;border-color:var(--primary-color)!important;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.ant-modal{margin:16px!important;.ant-modal-content{border-radius:8px!important}.ant-modal-body,.ant-modal-footer,.ant-modal-header{padding:16px!important}}}.ant-modal{.ant-modal-content{transition:all .3s cubic-bezier(.4,0,.2,1)!important}}.template-modal .ant-modal-content{max-width:800px!important}.style-modal .ant-modal-content{max-width:600px!important}.custom-mindmap-modal .ant-modal-content{border:2px solid var(--modal-border)!important;box-shadow:0 12px 48px #00000026,0 6px 24px #0000001a!important;max-width:720px!important}.ant-modal .ant-typography{color:var(--text-primary)!important}.ant-modal .ant-typography-caption{color:var(--text-secondary)!important}.ant-message{z-index:2000!important}.ant-message .ant-message-notice-content{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:var(--modal-bg)!important;border:1px solid var(--modal-border)!important;border-radius:8px!important;box-shadow:0 6px 24px #0000001f,0 3px 12px #00000014!important;color:var(--text-primary)!important}.ant-message-success .anticon{color:#52c41a!important}.ant-message-error .anticon{color:#ff4d4f!important}.ant-message-warning .anticon{color:#faad14!important}.ant-message-info .anticon{color:var(--primary-color)!important}.ant-notification{z-index:2000!important}.ant-notification .ant-notification-notice{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:var(--modal-bg)!important;border:1px solid var(--modal-border)!important;border-radius:12px!important;box-shadow:0 8px 32px #00000026,0 4px 16px #0000001a!important}.ant-notification .ant-notification-notice-message{color:var(--text-primary)!important;font-weight:600!important}.ant-notification .ant-notification-notice-description{color:var(--text-secondary)!important}