.login-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:var(--bg-page);padding:var(--header-padding);position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(24,144,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(114,46,209,.05) 0%,transparent 50%);pointer-events:none}.login-card{width:100%;max-width:400px;border-radius:var(--card-radius);box-shadow:var(--shadow-lg);border:1px solid var(--border-color-light);transition:all var(--transition-slow);position:relative;z-index:1;background:var(--bg-component)}.login-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.login-card .ant-card-body{padding:var(--spacing-xxl) var(--spacing-xl)}.login-card h2{font-size:32px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.3;letter-spacing:-.5px}.login-card .ant-typography{color:var(--text-secondary);font-size:var(--font-size-base)}.login-card .ant-form-item{margin-bottom:var(--spacing-lg)}.login-card .ant-input,.login-card .ant-input-password,.login-card .ant-input-affix-wrapper{height:40px;font-size:var(--font-size-base);border-radius:var(--border-radius-base);display:flex;align-items:center}.login-card .ant-input-affix-wrapper{padding:4px 12px}.login-card .ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #1890ff1a}.login-card .ant-btn{height:var(--btn-height-lg);font-size:var(--btn-font-size-lg);font-weight:var(--font-weight-normal);border-radius:var(--border-radius-base);transition:all var(--transition-base)}.login-card .ant-btn-primary{background:var(--primary-color);border-color:var(--primary-color)}.login-card .ant-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}@media (max-width: 575px){.login-container{padding:var(--spacing-lg)}.login-card .ant-card-body{padding:var(--header-padding) var(--spacing-lg)}.login-card h2{font-size:28px}.login-card .ant-input,.login-card .ant-input-password,.login-card .ant-input-affix-wrapper{height:36px;display:flex;align-items:center}.login-card .ant-btn{height:var(--btn-height-base);font-size:var(--btn-font-size-base)}}.graph-container{padding:24px;height:100%;display:flex;flex-direction:column}.graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.graph-title h2{margin:0 0 8px;color:#1890ff}.graph-title p{margin:0;color:#8c8c8c}.graph-stats{display:flex;gap:8px}.graph-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;background:#fafafa;border-radius:8px}.graph-search{width:300px}.graph-content{flex:1;display:flex;position:relative}.graph-canvas-wrapper{flex:1;height:calc(100vh - 320px);min-height:500px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;position:relative}.graph-legend{position:absolute;bottom:16px;left:16px;padding:16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;border-radius:8px;z-index:100}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:20px;height:20px;border-radius:4px}.legend-line{width:30px;border-radius:2px}.g6-node{cursor:pointer}.g6-node:hover{opacity:.8}.g6-node.selected{box-shadow:0 0 20px #1890ff80}.g6-node.highlight{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.g6-edge{cursor:pointer}.g6-edge:hover{stroke-opacity:.8;stroke-width:3px}.ant-spin-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#fffc}@media (max-width: 768px){.graph-container{padding:12px}.graph-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.graph-title h2{font-size:18px}.graph-title p{font-size:12px}.graph-stats{width:100%;justify-content:space-between}.graph-stats .ant-tag{font-size:11px;padding:0 6px}.graph-toolbar{flex-direction:column;gap:12px;padding:8px}.graph-search{width:100%;max-width:100%}.search-space{width:100%;flex-wrap:wrap}.search-space .ant-space-item{flex:0 0 auto}.action-buttons{width:100%;justify-content:space-between}.graph-toolbar .ant-input-search{width:100%!important;max-width:100%}.graph-toolbar .ant-space:last-child{justify-content:space-between;width:100%}.graph-toolbar .ant-btn{flex:1;min-width:0;padding:4px 8px;font-size:12px}.graph-toolbar .ant-btn .anticon{font-size:14px}.graph-canvas-wrapper{height:calc(100vh - 280px);min-height:400px}.node-info-panel{position:fixed;top:auto;bottom:0;right:0;left:0;width:100%;max-height:50vh;overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:0 -4px 16px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.graph-legend{display:none}.graph-container .ant-alert{font-size:12px;padding:8px 12px}.graph-container .ant-alert-description{font-size:11px}}@media (max-width: 480px){.graph-container{padding:8px}.graph-title h2{font-size:16px}.graph-canvas-wrapper{height:calc(100vh - 260px);min-height:350px;border-radius:4px}.graph-toolbar .ant-btn{padding:4px;font-size:11px}.graph-toolbar .ant-btn span{display:none}.graph-toolbar .ant-btn .anticon{margin:0}}.movers-panel{position:absolute;bottom:16px;left:16px;width:320px;max-height:400px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;border-radius:8px;z-index:100;overflow:hidden}.movers-panel .ant-card-head{padding:8px 16px;min-height:40px;background:linear-gradient(135deg,#667eea,#764ba2)}.movers-panel .ant-card-head-title{color:#fff;font-size:14px;font-weight:700}.movers-panel .ant-card-body{padding:8px 12px;max-height:340px;overflow-y:auto}.movers-list{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.movers-list .ant-tag{cursor:pointer;transition:all .2s;margin-bottom:4px}.movers-list .ant-tag:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}@media (max-width: 768px){.movers-panel{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:40vh;border-radius:16px 16px 0 0;animation:slideUp .3s ease-out}.movers-panel .ant-card-body{max-height:calc(40vh - 60px)}}.result-card{margin-top:16px}.result-section{margin-bottom:24px}.result-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.result-section-title{font-size:16px;font-weight:500;color:#000}.result-tag{padding:4px 30px 4px 8px;margin-bottom:8px;font-size:13px;position:relative}.tag-edit-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s}.relation-card-expanded{background:#fafafa;border:1px solid #f0f0f0}.relation-tag{font-weight:500}.relation-type-tag{font-weight:700;display:inline-flex;align-items:center;gap:4px}.strength-badge{font-size:12px}.relation-description{padding:8px 12px;background:#f5f5f5;border-radius:4px;font-size:13px;line-height:1.5}.relation-evidence{padding-top:4px}.graph-editor-card{width:100%}.graph-editor-stats{display:flex;justify-content:center;padding:12px;background:#fafafa;border-radius:8px}.graph-editor-toolbar{padding:12px;background:#fafafa;border-radius:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.graph-editor-canvas-wrapper{position:relative;height:500px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 10px #00000005}.selected-item-panel{background:#f0f7ff;border:1px solid #91d5ff;box-shadow:0 2px 8px #1890ff1a}.selected-item-panel .ant-card-head{background:#e6f7ff;border-bottom:1px solid #91d5ff}.node-info-panel{position:absolute;top:16px;right:16px;width:280px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;border-radius:8px;z-index:100}@media (max-width: 768px){.graph-editor-toolbar{justify-content:center}.graph-editor-canvas-wrapper{height:400px!important}.node-info-panel{position:fixed;top:auto;bottom:0;right:0;left:0;width:100%;max-height:50vh;overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:0 -4px 16px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.analysis-container{padding:16px 0}.article-input{font-size:14px;line-height:1.6}.industry-chain-container{padding:16px 0}.input-card{margin-bottom:16px}.loading-card{text-align:center;padding:40px;margin-bottom:16px}.kline-chart-container{background:#f5f5f5;border-radius:8px;padding:16px;margin-top:16px}.kline-chart-header{margin-bottom:16px;color:#333}.kline-chart-header{display:flex;justify-content:space-between;align-items:center}.kline-chart-title h3{margin:0;font-size:18px;font-weight:500;display:flex;align-items:center;gap:12px}.kline-chart-title h3 .kline-chart-change{margin-left:8px}.kline-chart-change{font-size:14px;font-weight:500;padding:4px 12px;border-radius:4px}.kline-chart-change.kline-up{color:#ff6b6b;background:#ff6b6b1a}.kline-chart-change.kline-down{color:#1dd1a1;background:#1dd1a11a}.kline-chart{width:100%;border-radius:4px;overflow:hidden;background:#fff}@media (max-width: 575px){.kline-chart-container{padding:12px;margin-top:12px;border-radius:6px}.kline-chart-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:12px}.kline-chart-title h3{font-size:16px;gap:8px;flex-wrap:wrap}.kline-chart-change{font-size:12px;padding:3px 8px}.kline-chart-header .ant-radio-group{width:100%;display:flex;flex-wrap:wrap;gap:4px}.kline-chart-header .ant-radio-button-wrapper{flex:1;min-width:calc(33.33% - 4px);text-align:center;padding:4px 8px;font-size:12px}.kline-chart{min-height:250px}.ant-modal .kline-chart{min-height:300px}}@media (min-width: 576px) and (max-width: 767px){.kline-chart-container{padding:14px}.kline-chart-title h3{font-size:17px}.kline-chart-change{font-size:13px;padding:4px 10px}.kline-chart-header .ant-radio-button-wrapper{padding:5px 10px;font-size:13px}.kline-chart{min-height:350px}}@media (min-width: 768px) and (max-width: 991px){.kline-chart{min-height:400px}}@media (min-width: 1200px){.kline-chart-container{padding:20px}.kline-chart-title h3{font-size:19px}}@media screen and (orientation: landscape) and (max-height: 600px){.kline-chart-container{padding:10px;margin-top:8px}.kline-chart-header{margin-bottom:8px}.kline-chart-title h3{font-size:15px}.kline-chart{min-height:250px;max-height:350px}}@media (hover: none) and (pointer: coarse){.kline-chart-header .ant-radio-button-wrapper{padding:8px 12px;min-height:44px}}.strategy-loading{padding:40px;text-align:center}.no-strategy{padding:20px;text-align:center;color:#999}.strategy-card{margin-top:16px}.strategy-stats{margin-bottom:16px}.strategy-details{margin:16px 0;padding:12px;background-color:#fafafa;border-radius:4px}.strategy-details p{margin:8px 0;font-size:14px}.trades-section{margin-top:16px}.trades-section h4{margin-bottom:12px;font-weight:500}.sector-hotness-page{padding:0}.sector-hotness-page .ant-table-expanded-row>td{padding:8px 16px 16px 48px;background:#fafafa}.sector-hotness-page .ant-progress-circle .ant-progress-text{font-size:12px!important}.sector-hotness-page .ant-tabs{margin-top:16px}.sector-hotness-page .ant-tabs-tab{font-size:15px!important;font-weight:500}.sector-hotness-page .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:8px 8px 0 0}.sector-hotness-page .ant-tabs-content-holder{background:transparent;padding:16px 0}.sector-hotness-page .graph-analysis-card{margin-bottom:16px}.sector-hotness-page .empty-state-icon{font-size:64px;color:#d9d9d9}.custom-concept-page{padding:20px;width:100%}.custom-concept-header{margin-bottom:20px}.custom-concept-header h1{font-size:24px;font-weight:600;color:#333}.custom-concept-content{display:grid;grid-template-columns:350px 1fr;gap:20px;height:calc(100vh - 150px)}.concept-sidebar{padding:0;overflow-y:auto}.concept-sidebar .ant-collapse{background:#fff;border:1px solid #d9d9d9;border-radius:6px}.concept-sidebar .ant-collapse-header{padding:12px 16px!important;font-weight:500;font-size:14px;background:#fafafa;border-bottom:1px solid #e8e8e8}.concept-sidebar .ant-collapse-content-box{padding:16px}.concept-sidebar h2{font-size:18px;margin-bottom:15px;color:#333}.create-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.create-form input,.create-form textarea,.create-form .ant-select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.create-form .ant-select .ant-select-selector{padding:4px 8px!important;border:none!important}.create-form textarea{min-height:80px;resize:vertical}.create-form button{padding:10px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.create-form button:hover{background:#40a9ff}.create-form button:disabled{background:#d9d9d9;cursor:not-allowed}.create-form button:disabled:hover{background:#d9d9d9}.create-form .error-text{color:#ff4d4f;font-size:12px;margin-top:4px}.concept-list{display:flex;flex-direction:column;gap:8px}.concept-item{padding:12px;background:#f5f5f5;border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.concept-item:hover{background:#e6f7ff}.concept-item.active{background:#1890ff;color:#fff}.concept-name{font-weight:500;margin-bottom:4px}.concept-stats{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:13px}.concept-stats .ant-typography{margin:0}.concept-count{font-size:12px;opacity:.7}.delete-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:4px 8px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s}.concept-item:hover .delete-btn{opacity:1}.delete-btn:hover{background:#ff7875}.detail-panel{background:transparent;overflow-y:auto}.detail-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;height:100%;display:flex;flex-direction:column}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee;flex-wrap:wrap}.detail-content{flex:1;overflow-y:auto}.detail-empty{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;min-height:400px}.stocks-grid h3{font-size:16px;margin-bottom:10px}.stocks-table{width:100%;border-collapse:collapse}.stocks-table thead{background:#fafafa}.stocks-table th{padding:10px;text-align:left;font-weight:500;color:#666;border-bottom:1px solid #eee}.stocks-table td{padding:10px;border-bottom:1px solid #eee}.stocks-table tr:hover{background:#fafafa}.stocks-table .positive{color:#f5222d}.stocks-table .negative{color:#52c41a}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#999}.loading{text-align:center;padding:20px;color:#999}.detail-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee;flex-wrap:wrap}.detail-header h2{font-size:20px;margin:0}.detail-header code{padding:4px 8px;background:#f5f5f5;border-radius:4px;font-size:12px;color:#666}.detail-header .data-date{padding:4px 8px;background:#fff7e6;border-radius:4px;font-size:12px;color:#d46b08}.detail-actions{display:flex;gap:8px;margin-left:auto}.edit-btn,.analyze-btn,.save-btn,.cancel-btn{padding:6px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.edit-btn{background:#1890ff;color:#fff}.edit-btn:hover{background:#40a9ff}.analyze-btn{background:#52c41a;color:#fff}.analyze-btn:hover{background:#73d13d}.save-btn{background:#52c41a;color:#fff}.save-btn:hover:not(:disabled){background:#73d13d}.save-btn:disabled{background:#d9d9d9;cursor:not-allowed}.cancel-btn{background:#d9d9d9;color:#333}.cancel-btn:hover{background:#bfbfbf}.edit-stocks-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:8px}.edit-stocks-list::-webkit-scrollbar{width:6px}.edit-stocks-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.edit-stocks-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.edit-stocks-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.edit-stock-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f5f5f5;border-radius:4px;transition:all .2s}.stock-code{font-weight:500;color:#1890ff;min-width:70px}.stock-name{flex:1;color:#333}.stock-change{font-weight:500;min-width:70px;text-align:right}.remove-stock-btn{padding:4px 12px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.remove-stock-btn:hover{background:#ff7875}.edit-stock-item-expanded{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(135deg,#f5f7fa,#f0f2f5);border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease;box-shadow:0 2px 4px #0000000a}.edit-stock-item-expanded:hover{background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border-color:#1890ff;box-shadow:0 4px 12px #1890ff26;transform:translateY(-1px)}.stock-info-row{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px dashed #e0e0e0}.stock-relation-row{display:flex;gap:16px;padding-left:10px}.relation-field{display:flex;align-items:center;gap:10px;flex:1}.relation-field label{font-size:13px;font-weight:500;color:#595959;white-space:nowrap;min-width:70px}.relation-field .ant-select{border-radius:6px}.relation-field .ant-input{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s}.relation-field .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.stocks-table .relation-analysis-cell{max-width:300px;font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px;background:#fafafa;border-radius:4px}.relation-type-tag{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.relation-type-core{background:linear-gradient(135deg,#fff1f0,#ffccc7);color:#f5222d;border:1px solid #ffa39e}.relation-type-leading{background:linear-gradient(135deg,#fffbe6,#fff1b8);color:#faad14;border:1px solid #ffe58f}.relation-type-correlate{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#1890ff;border:1px solid #91d5ff}.relation-type-other{background:linear-gradient(135deg,#fafafa,#e0e0e0);color:#8c8c8c;border:1px solid #d9d9d9}.stocks-table thead th{padding:14px 12px;text-align:left;font-weight:600;color:#262626;border-bottom:2px solid #e0e0e0;background:linear-gradient(180deg,#fafafa,#f5f5f5)}.stocks-table tbody tr{transition:all .2s ease}.stocks-table tbody tr:hover{background:linear-gradient(90deg,#f0f5ff,#fafafa);transform:scale(1.002)}.stocks-table tbody td{padding:12px;border-bottom:1px solid #f0f0f0}.empty-stocks{text-align:center;padding:40px 20px;color:#999}.edit-stocks-list .ant-select-selector{border-radius:6px!important;transition:all .3s!important}.edit-stocks-list .ant-select-selector:hover{border-color:#40a9ff!important}.edit-stocks-list .ant-select-focused .ant-select-selector{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff1a!important}.stock-code{font-weight:600;color:#1890ff;min-width:80px;font-size:13px;font-family:Monaco,Consolas,monospace}.stock-name{flex:1;color:#262626;font-weight:500;font-size:14px}.stock-change{font-weight:600;min-width:80px;text-align:right;font-family:Monaco,Consolas,monospace;font-size:13px}.stock-change.positive{color:#f5222d}.stock-change.negative{color:#52c41a}.remove-stock-btn{padding:6px 14px;background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s;box-shadow:0 2px 4px #ff4d4f33}.remove-stock-btn:hover{background:linear-gradient(135deg,#ff7875,#ff4d4f);box-shadow:0 4px 8px #ff4d4f4d;transform:translateY(-1px)}.remove-stock-btn:active{transform:translateY(0);box-shadow:0 2px 4px #ff4d4f33}@media (max-width: 575px){.custom-concept-page{padding:12px}.custom-concept-content{grid-template-columns:1fr;height:auto;gap:16px}.concept-sidebar{order:2;max-height:300px}.detail-panel{order:1;padding:16px}.concept-name{font-size:14px}.concept-count{font-size:11px}.stocks-table{font-size:12px}.stocks-table th,.stocks-table td{padding:8px 4px}.stock-code{font-size:12px;min-width:60px}.stock-name{font-size:13px}.stock-change{font-size:12px;min-width:60px}.detail-header{flex-direction:column;align-items:flex-start;gap:12px}.detail-header h2{font-size:18px}.detail-actions{width:100%;flex-wrap:wrap;margin-left:0}.detail-actions button{flex:1;min-width:calc(50% - 4px)}.edit-stocks-list{max-height:400px}.edit-stock-item-expanded{padding:12px}.stock-info-row{flex-wrap:wrap;gap:8px}.stock-relation-row{flex-direction:column;gap:12px;padding-left:0}.relation-field{width:100%}.relation-field label{min-width:60px;font-size:12px}.relation-field .ant-select,.relation-field .ant-input{font-size:13px}.create-form input,.create-form textarea,.create-form .ant-select{font-size:14px}.create-form button{width:100%}.concept-sidebar .ant-collapse-header{padding:10px 12px!important;font-size:13px}.concept-sidebar .ant-collapse-content-box{padding:12px}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:500px}.detail-actions .ant-space{display:flex;flex-wrap:wrap;width:100%}.detail-actions .ant-space-item{flex:1;min-width:calc(50% - 8px)}.detail-actions .ant-btn{width:100%}}@media (min-width: 576px) and (max-width: 991px){.custom-concept-content{grid-template-columns:300px 1fr;gap:16px}.concept-sidebar{max-height:calc(100vh - 180px)}.detail-panel{padding:18px}.stocks-table th,.stocks-table td{padding:9px 8px}.detail-header h2{font-size:19px}.edit-stock-item-expanded{padding:14px}}@media (min-width: 768px) and (max-width: 1199px){.custom-concept-content{grid-template-columns:320px 1fr}}@media screen and (orientation: landscape) and (max-height: 600px){.custom-concept-content{height:auto}.concept-sidebar{max-height:200px}.detail-panel{max-height:none}.edit-stocks-list{max-height:200px}}@media print{.custom-concept-page{padding:0}.concept-sidebar,.detail-actions,.delete-btn,.remove-stock-btn{display:none}.detail-panel{box-shadow:none;border:1px solid #ddd}}.position-page{padding:20px;width:100%}.position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.position-header h1{font-size:20px;font-weight:600;color:#333;margin:0}.position-actions{display:flex;gap:10px}.position-table{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.profit-positive{color:#f5222d;font-weight:600}.profit-negative{color:#52c41a;font-weight:600}.trend-tag{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.trend-uptrend{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.trend-downtrend{background:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.trend-sideways{background:#f0f0f0;color:#8c8c8c;border:1px solid #d9d9d9}.analysis-card{background:#fafafa;border-radius:8px;padding:16px;margin-top:16px}.analysis-card h4{margin-top:0;margin-bottom:12px;color:#333;font-size:16px;font-weight:600}.analysis-item{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.analysis-item .label{color:#666}.analysis-item .value{font-weight:500;color:#333}.signal-buy{color:#f5222d;font-weight:600}.signal-sell{color:#52c41a;font-weight:600}.signal-wait{color:#8c8c8c;font-weight:500}.modal-form,.transaction-list{margin-top:16px}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f5f5f5;border-radius:4px;margin-bottom:8px}.transaction-type{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.transaction-type-buy{background:#fff1f0;color:#f5222d}.transaction-type-sell{background:#f6ffed;color:#52c41a}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.summary-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.summary-card h3{margin:0 0 8px;font-size:14px;color:#666;font-weight:500}.summary-card .value{font-size:28px;font-weight:600;color:#333}.summary-card .value.positive{color:#f5222d}.summary-card .value.negative{color:#52c41a}.summary-card .sub-value{font-size:12px;color:#999;margin-top:4px}.transaction-table .ant-pagination{justify-content:center}.transaction-table .ant-table-pagination,.transaction-table .ant-pagination-right{justify-content:center!important}.position-page .ant-row{margin-bottom:16px!important}.position-page .ant-col{margin-bottom:0!important}.position-page .ant-statistic-title{font-size:13px!important;margin-bottom:4px!important}.position-page .ant-statistic-content{font-size:20px!important}.position-page .ant-statistic-content-prefix,.position-page .ant-statistic-content-suffix{font-size:14px!important}.position-page .ant-card,.position-page .ant-card-body{padding:12px!important}.position-page .ant-table-wrapper{margin-top:0!important}.position-page .ant-table-tbody>tr>td{padding:8px 12px!important}.position-page .ant-table-thead>tr>th{padding:10px 12px!important;font-size:13px!important}.position-page .ant-table{font-size:13px!important}.position-page .ant-btn{font-size:13px!important;height:32px!important;padding:4px 12px!important}.position-page .ant-tag{font-size:12px!important;padding:0 6px!important;height:22px!important;line-height:22px!important}.position-page .ant-modal-body{padding:16px!important}.position-page .ant-form-item{margin-bottom:12px!important}.position-page .ant-form-item-label>label{font-size:13px!important;height:auto!important}.position-page .ant-input,.position-page .ant-input-number,.position-page .ant-select-selector{font-size:13px!important}.user-management-page{padding:20px;width:100%}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.user-management-header h1{font-size:24px;font-weight:600;color:#333;margin:0}.user-table{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.permission-tree{max-height:400px;overflow-y:auto}.permission-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.permission-item:last-child{border-bottom:none}.permission-group{font-weight:600;color:#1890ff;margin-top:16px;margin-bottom:8px}.empty-state{text-align:center;padding:60px 20px;color:#999}.app{display:flex;flex-direction:row;min-height:100vh;background:var(--bg-page);width:100%}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;z-index:var(--z-fixed);display:flex;flex-direction:column;background:var(--header-background);box-shadow:var(--header-shadow);transition:width var(--transition-base)}.sidebar-header{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light);min-height:var(--header-height);width:100%}.app-logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.app-logo .logo-icon{font-size:32px;color:#1890ff;transition:font-size var(--transition-base)}.sidebar-actions{display:flex;align-items:center;gap:var(--spacing-md)}.sidebar-actions .user-text{color:var(--text-secondary);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--spacing-sm)}.sidebar-actions .logout-btn{color:var(--text-secondary);font-size:var(--font-size-base)}.sidebar-actions .logout-btn:hover{color:var(--primary-color)}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-menu{width:100%}.sidebar.collapsed .sidebar-actions .user-text,.sidebar.collapsed .logout-btn{display:none}.sidebar.collapsed~.main-content{margin-left:64px}.sidebar.collapsed~.main-content .page-breadcrumb{left:64px}.collapse-btn{color:var(--text-secondary);font-size:var(--font-size-base);transition:all var(--transition-base)}.collapse-btn:hover{color:var(--primary-color);background:var(--bg-container)!important}.sidebar-footer{padding:var(--spacing-md);border-top:1px solid var(--border-color-light);display:none}.user-info{display:none}.main-content{flex:1;margin-left:240px;min-height:100vh;display:flex;gap:var(--spacing-lg);transition:margin-left var(--transition-base)}.page-breadcrumb{position:fixed;top:0;left:240px;right:0;z-index:100;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-component);border-bottom:1px solid var(--border-color-light);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--spacing-md);min-height:var(--header-height)}.page-breadcrumb .collapse-btn{padding:4px 8px;margin-right:var(--spacing-sm)}.page-breadcrumb .breadcrumb-actions{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-md)}.page-breadcrumb .user-text{color:var(--text-secondary);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--spacing-sm)}.page-breadcrumb .logout-btn{color:var(--text-secondary);font-size:var(--font-size-base)}.page-breadcrumb .logout-btn:hover{color:var(--primary-color)}.breadcrumb-wrapper{padding:var(--spacing-md) var(--header-padding);border-bottom:1px solid var(--border-color-light);background:var(--bg-component)}.breadcrumb-wrapper .ant-breadcrumb{font-size:var(--font-size-base)}.breadcrumb-wrapper .ant-breadcrumb-link{color:var(--text-secondary)}.breadcrumb-wrapper .ant-breadcrumb-separator{color:var(--text-tertiary)}.right-panel{flex:0 0 300px;background:var(--bg-component);border-left:1px solid var(--border-color-light);overflow-y:auto}.content{flex:1;padding:var(--header-padding);padding-top:calc(var(--header-padding) + 40px);min-height:100vh;overflow-y:auto}.content-wrapper{background:var(--bg-component);border-radius:var(--card-radius);padding:var(--card-body-padding);box-shadow:var(--card-shadow);border:var(--card-border);min-height:100%;width:100%;box-sizing:border-box}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--header-padding);flex-wrap:wrap;gap:var(--spacing-md)}.tab-header h4{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.page-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--header-padding);background:var(--bg-component);border-bottom:1px solid var(--border-color-light);margin-bottom:var(--spacing-lg)}.page-header-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ant-btn{font-size:var(--btn-font-size-base);height:var(--btn-height-base);padding:var(--btn-padding-base);font-weight:var(--font-weight-normal);border-radius:var(--border-radius-base);transition:all var(--transition-base)}.ant-btn-sm{font-size:var(--btn-font-size-sm);height:var(--btn-height-sm);padding:var(--btn-padding-sm)}.ant-btn-lg{font-size:var(--btn-font-size-lg);height:var(--btn-height-lg);padding:var(--btn-padding-lg)}.stock-list{margin-top:var(--spacing-lg);margin-bottom:var(--header-padding)}.pagination-wrapper{display:flex;justify-content:center;padding:var(--header-padding) 0;background:var(--bg-component);border-radius:var(--border-radius-base)}.card-title{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0}.stock-symbol{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--primary-color)}.stock-name-main{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.stock-tag{font-size:var(--font-size-xs);padding:2px var(--spacing-sm);border-radius:var(--border-radius-base)}.stock-info{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.stock-info .ant-typography{margin-bottom:0}.info-value{font-weight:var(--font-weight-medium);color:var(--text-primary)}.stock-change{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-md);border-radius:var(--border-radius-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);white-space:nowrap}.stock-change.positive{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border)}.stock-change.negative{color:var(--error);background:var(--error-bg);border:1px solid var(--error-border)}.stock-card{height:100%;transition:all var(--transition-slow);border-radius:var(--card-radius);border:1px solid var(--border-color-light)}.stock-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.stock-card .ant-card-head{border-bottom:1px solid var(--border-color-light);padding:var(--spacing-md) var(--spacing-lg)}.stock-card .ant-card-head-title{padding:0}.stock-card .ant-card-body{padding:var(--spacing-lg)}.stock-card .ant-card-extra{padding:0}.analysis-container{display:flex;flex-direction:column;gap:var(--header-padding)}.input-card{border-radius:var(--card-radius);border:1px solid var(--border-color-light)}.article-input{font-size:var(--font-size-base);line-height:var(--line-height-base);padding:var(--spacing-md);border-radius:var(--border-radius-base);border:1px solid var(--border-color);transition:all var(--transition-base)}.article-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff1a}.result-card{border-radius:var(--card-radius);border:1px solid var(--border-color-light);animation:slideIn var(--transition-slow) ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-section{margin-bottom:var(--header-padding);padding-bottom:var(--header-padding);border-bottom:1px solid var(--border-color-light)}.result-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.result-section-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:var(--spacing-md)}.result-section h5{margin-bottom:var(--spacing-md);color:var(--text-primary);font-weight:var(--font-weight-medium)}.result-tag{font-size:var(--font-size-base);padding:6px var(--spacing-md);border-radius:var(--border-radius-base);margin-bottom:var(--spacing-sm);display:inline-flex;align-items:center;gap:var(--spacing-sm);position:relative;padding-right:30px}.result-tag .tag-edit-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity var(--transition-base);padding:2px;height:18px;width:18px;min-width:18px}.result-tag:hover .tag-edit-btn{opacity:1}.result-tag .tag-edit-btn .anticon{font-size:12px}.relation-card{border:1px solid var(--border-color-light);border-radius:var(--border-radius-base);background:var(--bg-container);margin-bottom:var(--spacing-sm)}.relation-card .ant-card-body{padding:10px var(--spacing-md)}.relation-card-expanded{border:1px solid var(--border-color-light);border-radius:var(--card-radius);background:var(--bg-component);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.relation-card-expanded:hover{box-shadow:var(--card-shadow);border-color:var(--border-color)}.relation-card-expanded .ant-card-body{padding:var(--spacing-md) var(--spacing-lg)}.relation-tag{font-size:var(--font-size-sm);padding:4px 10px;border-radius:var(--border-radius-base);font-weight:var(--font-weight-medium)}.relation-type-tag{font-size:var(--font-size-sm);padding:4px 10px;border-radius:var(--border-radius-base);font-weight:var(--font-weight-semibold)}.strength-badge{margin-left:var(--spacing-xs);font-size:var(--font-size-md)}.relation-description{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-container);border-radius:var(--border-radius-base);border-left:3px solid var(--primary-color);margin-top:var(--spacing-sm)}.relation-description .ant-typography{color:var(--text-primary);line-height:var(--line-height-base)}.relation-evidence{padding:6px var(--spacing-md);background:var(--warning-bg);border-radius:var(--border-radius-base);border-left:3px solid var(--warning);margin-top:6px}.relation-evidence .ant-typography{color:var(--text-tertiary);font-style:italic}@media (max-width: 575px){.sidebar{width:64px}.sidebar-header{padding:var(--spacing-md)}.app-logo{margin-bottom:0}.sidebar-menu{padding:var(--spacing-sm) 0;width:100%}.sidebar-menu .ant-menu-item{padding:12px;margin:2px 8px;justify-content:center}.sidebar-menu .ant-menu-item .anticon{font-size:18px}.app-logo .logo-icon{font-size:24px}.sidebar-menu .ant-menu-item span{display:none}.user-info{padding:var(--spacing-sm);justify-content:center}.user-info span{display:none}.sidebar-actions{display:flex}.sidebar-actions .user-text,.sidebar-actions .logout-btn{display:none}.page-breadcrumb{left:64px}.main-content{margin-left:64px;flex-direction:column}.right-panel{display:none}.content{padding:var(--spacing-lg)}.tab-header{flex-direction:column;align-items:stretch}.tab-header .ant-space{width:100%;flex-wrap:wrap}.tab-header .ant-btn{width:100%}}.page-header{flex-direction:column;align-items:stretch;padding:var(--spacing-md)}.page-header>.ant-space{width:100%;flex-wrap:wrap}.sidebar-actions{display:flex}.sidebar-actions .user-text,.sidebar-actions .logout-btn{display:none}.stock-symbol,.stock-name-main{font-size:var(--font-size-base)}.stock-info{flex-direction:column;align-items:flex-start;gap:2px}.stock-card{margin-bottom:var(--spacing-sm)}.stock-card .ant-card-body{padding:var(--spacing-md)}.stock-card .ant-card-head{padding:var(--spacing-sm) var(--spacing-md)}.article-input{font-size:var(--font-size-sm)}.input-card,.result-card{border-radius:var(--border-radius-base)}.result-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.result-section-header .ant-btn{width:100%}.result-tag{font-size:var(--font-size-sm);padding:4px 28px 4px 8px}.relation-card-expanded .ant-card-body{padding:var(--spacing-sm) var(--spacing-md)}.relation-description{font-size:var(--font-size-sm)}.relation-evidence{font-size:11px}.ant-modal{max-width:calc(100vw - 16px)!important;top:8px;padding:0}.ant-modal-content{border-radius:8px}.ant-modal-body{padding:var(--spacing-md);max-height:calc(100vh - 120px);overflow-y:auto}.ant-modal[style*="width: 900px"]{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.ant-table-wrapper{overflow-x:auto}.ant-table{font-size:var(--font-size-sm)}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 4px}@media (max-width: 768px){.sidebar{width:64px}.sidebar-title,.sidebar-menu .ant-menu-item span{display:none}.app-logo .logo-icon{font-size:24px}.sidebar-actions{display:flex}.sidebar-actions .user-text,.sidebar-actions .logout-btn{display:none}.main-content{margin-left:64px;flex-direction:column}.right-panel{display:none}.stock-change{font-size:var(--font-size-sm);padding:3px var(--spacing-sm)}.stock-tag{font-size:var(--font-size-xs);padding:1px 6px}.result-tag{font-size:var(--font-size-sm);padding:5px 10px}.ant-card{margin-bottom:var(--spacing-md)}.ant-card-head{min-height:auto}.ant-card-head-title{font-size:var(--font-size-base)}.ant-space-compact{flex-direction:column;width:100%}.ant-space-compact .ant-btn{width:100%;margin-bottom:var(--spacing-sm)}.ant-space-compact .ant-textarea{width:100%}}@media (min-width: 769px) and (max-width: 991px){.sidebar{width:200px}.main-content{margin-left:200px}.sidebar-menu .ant-menu-item{padding:10px var(--spacing-md);font-size:var(--font-size-sm)}.sidebar-actions{display:flex}.right-panel{flex-basis:250px}}@media (min-width: 576px) and (max-width: 991px){.sidebar{width:200px}.page-breadcrumb{left:200px}.main-content{margin-left:200px}.sidebar-menu .ant-menu-item{padding:10px var(--spacing-md)}.content{padding:var(--header-padding)}.sidebar-actions{display:flex}.right-panel{flex-basis:250px}}@media (max-width: 399px){.sidebar{width:56px}.sidebar-header{padding:var(--spacing-sm)}.page-breadcrumb{left:56px}.main-content{margin-left:56px}.content,.content-wrapper{padding:var(--spacing-md)}.sidebar-actions{display:flex}.sidebar-actions .user-text,.sidebar-actions .logout-btn{display:none}}@media (min-width: 1200px){.content,.content-wrapper{padding:var(--spacing-xxl)}}@media (min-width: 1600px){.content{padding:48px}.content-wrapper{padding:40px}}@media screen and (orientation: landscape) and (max-height: 600px){.sidebar{width:64px}.sidebar-header{padding:var(--spacing-sm)}.page-breadcrumb{left:64px}.sidebar-menu .ant-menu-item{padding:10px;margin:2px 6px;justify-content:center}.sidebar-menu .ant-menu-item span{display:none}.app-logo .logo-icon{font-size:24px}.sidebar-actions{display:flex}.sidebar-actions .user-text,.sidebar-actions .logout-btn{display:none}.main-content{margin-left:64px;flex-direction:column}.right-panel{display:none}}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#0003}.ant-modal-root .ant-modal-wrap{display:flex;align-items:center;justify-content:center}.ant-modal{width:60%!important;max-width:calc(100vw - 32px)!important;margin:0 auto;top:0}.ant-modal[style*="width: 900px"],.ant-modal[style*="width: 800px"]{width:900px!important;max-width:calc(100vw - 32px)!important}.ant-modal-confirm .ant-modal{width:480px!important;max-width:calc(100vw - 32px)!important}.ant-modal-confirm-info .ant-modal{width:500px!important}:root{--primary-color: #1890ff;--primary-hover: #40a9ff;--primary-active: #096dd9;--primary-bg: #e6f7ff;--primary-bg-hover: #bae7ff;--text-primary: #262626;--text-secondary: #595959;--text-tertiary: #8c8c8c;--text-quaternary: #bfbfbf;--bg-page: #f0f2f5;--bg-component: #ffffff;--bg-container: #fafafa;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--success: #52c41a;--success-bg: #f6ffed;--success-border: #b7eb8f;--warning: #faad14;--warning-bg: #fffbe6;--warning-border: #ffe58f;--error: #ff4d4f;--error-bg: #fff2f0;--error-border: #ffccc7;--info: #1890ff;--info-bg: #e6f7ff;--info-border: #91d5ff;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-family-code: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--line-height-xs: 1.2;--line-height-sm: 1.4;--line-height-base: 1.5715;--line-height-lg: 1.8;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--border-radius-sm: 2px;--border-radius-base: 4px;--border-radius-lg: 8px;--border-radius-xl: 12px;--btn-height-sm: 24px;--btn-padding-sm: 0 8px;--btn-font-size-sm: 13px;--btn-height-base: 32px;--btn-padding-base: 4px 16px;--btn-font-size-base: 14px;--btn-height-lg: 40px;--btn-padding-lg: 6px 20px;--btn-font-size-lg: 15px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-base: 0 1px 4px rgba(0, 21, 41, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 28px rgba(24, 144, 255, .15);--transition-fast: .1s;--transition-base: .2s;--transition-slow: .3s;--header-height: 64px;--header-padding: 24px;--header-background: #ffffff;--header-shadow: 0 1px 4px rgba(0, 21, 41, .08);--logo-size: 32px;--header-title-size: 16px;--header-menu-padding: 8px 20px;--card-radius: 8px;--card-shadow: 0 1px 2px rgba(0, 0, 0, .03);--card-border: 1px solid var(--border-color-light);--card-header-padding: 16px 24px;--card-body-padding: 24px;--z-dropdown: 1050;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-page)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}h1{font-size:32px;line-height:1.3;letter-spacing:-.5px;font-weight:var(--font-weight-semibold)}h2{font-size:24px;line-height:1.4}h3{font-size:20px;line-height:1.4;font-weight:var(--font-weight-medium)}h4{font-size:16px;line-height:1.5;font-weight:var(--font-weight-medium);letter-spacing:.3px}h5{font-size:14px;line-height:1.5;font-weight:var(--font-weight-medium);color:var(--text-secondary)}h6{font-size:13px;line-height:1.5;font-weight:var(--font-weight-medium);color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-container);border-radius:var(--border-radius-base)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-base)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
