
#france70chat,#tradeRecommend,#holdingsV2{font-size:12px}#france70chat .fr70-layout{display:flex;flex-direction:column}#france70chat .fr70-layout>div{display:contents}#france70chat .fr70-layout>div:first-child>.fr70-card:nth-child(1){order:1}#france70chat .fr70-layout>div:last-child>.fr70-card:first-child{order:2}#france70chat .fr70-layout>div:first-child>.fr70-card:nth-child(2){order:3}#france70chat .fr70-layout>div:first-child>.fr70-card:nth-child(3){order:4}#france70chat .fr70-layout>div:last-child>.fr70-card:nth-child(n+2){order:5}#france70chat .fr70-card{padding:12px;margin-top:10px!important}#france70chat .fr70-textarea{min-height:90px}#france70chat .fr70-prompt,#france70chat .fr70-output{min-height:80px;max-height:190px}#france70chat .fr70-avatar{display:none}.se-message{display:flex;align-items:flex-start;gap:8px;padding:9px 6px;border-bottom:1px solid #e8dfd1;line-height:1.6}.se-message b{white-space:nowrap}.se-message span{flex:1;white-space:pre-wrap}.se-message small{color:#736954}.se-selection,.se-pager{display:flex;gap:14px;align-items:center;padding:8px;background:#faf6ed}.se-pager{justify-content:center}#tradeRecommend .trade-candidate-row{padding:8px;font-size:12px}#tradeRecommend .trade-candidate-avatar,#holdingsV2 .gender-avatar{display:none}#holdingsV2 .holding-person-card{padding:8px;display:block}#holdingsV2 .holding-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}#holdingsV2 .holding-info-grid{font-size:11px}#tradeRecommend .trade-candidate-actions{flex-wrap:wrap}#france70chat .fr70-options{display:flex;flex-wrap:wrap;gap:10px}.trade-candidate-person small{display:none}
#france70chat .btn.primary,#tradeRecommend .btn.primary,#holdingsV2 .btn.primary{background:#996d25;color:#fff}#france70chat .page-title,#tradeRecommend .page-title,#holdingsV2 .page-title{font-size:25px}

.sidebar{background:#191b18!important}.nav button.active,.nav button:hover{background:#d3b875!important;color:#191b18!important}.brand-mark{background:url(./assets/brand/chennan-logo.jpg) center/cover!important;color:transparent!important;box-shadow:none!important}
#france70chat .fr70-stat{padding:8px!important;display:flex;gap:10px;align-items:center}#france70chat .fr70-stat b{font-size:20px!important}#france70chat .fr70-stats{gap:8px!important;margin:10px 0!important}
#tradeRecommend .trade-candidate-table{overflow-x:auto}#tradeRecommend .trade-candidate-head,#tradeRecommend .trade-candidate-row{display:grid!important;grid-template-columns:1.3fr .5fr .7fr 1.4fr 1fr .8fr 1.2fr;gap:8px;align-items:center;min-width:800px}#tradeRecommend .trade-candidate-head{padding:8px;background:#f9f4e9;color:#69532b}#tradeRecommend .trade-candidate-row{border-bottom:1px solid #e6dece;line-height:1.6}#tradeRecommend .trade-candidate-row small{display:block;font-size:11px;color:#706653}#tradeRecommend .trade-candidate-actions{display:flex;gap:6px;flex-wrap:wrap}#tradeRecommend .trade-recommend-top{display:grid;grid-template-columns:1fr 1.1fr;gap:10px}#tradeRecommend .trade-plan-row{border:1px solid #dfcfaa;padding:10px;border-radius:6px;margin-bottom:6px}#tradeRecommend .trade-plan-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}#tradeRecommend .trade-recommend-head-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}@media(max-width:900px){#tradeRecommend .trade-recommend-top{grid-template-columns:1fr}}


body .app.app-ready.ink-france #france70chat:not(.fd-single-mode)>.topbar .actions{display:flex!important}body .app.app-ready #france70chat .fr70-layout{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important;gap:0!important}body .app.app-ready #france70chat .fr70-layout>div{display:contents!important}body .app.app-ready #france70chat .fr70-card{padding:12px!important;min-height:0!important;margin:8px 18px!important}body .app.app-ready #france70chat .se-message{font-size:12px!important}body .app.app-ready #france70chat .se-message b{font-size:12px!important}body .app.app-ready #france70chat .se-selection input,body .app.app-ready #france70chat .se-message input{width:16px;height:16px;flex:none}body .app.app-ready #france70chat .fr70-chat{max-height:none!important;height:auto!important}body .app.app-ready #france70chat{overflow-y:auto!important}body .app.app-ready #tradeRecommend .trade-studio,body .app.app-ready #holdingsV2 .hi-studio{height:auto!important;overflow:visible!important}body .app.app-ready #tradeRecommend,body .app.app-ready #holdingsV2{overflow-y:auto!important}body .app.app-ready #holdingsV2 .holding-person-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}body .app.app-ready #holdingsV2 .holding-person-card{padding:8px!important}body .app.app-ready #tradeRecommend .trade-candidate-row{padding:8px!important;font-size:11px!important}body .app.app-ready #tradeRecommend .trade-candidate-list{overflow:visible!important;max-height:none!important}body .app.app-ready #france70chat .fr70-textarea{min-height:80px!important}body .app.app-ready #france70chat .fr70-output{min-height:80px!important;max-height:180px!important}body .app.app-ready #france70chat .fr70-options{font-size:12px!important}

html body .app.app-ready #france70chat.se-workspace{overflow-y:auto!important;padding:0!important;background:#fafaf8!important}html body .app.app-ready #france70chat .se-main{padding:12px 22px 24px;font-family:"Microsoft YaHei",Arial,sans-serif;font-size:12px}html body .app.app-ready #france70chat .se-main *{box-sizing:border-box}#france70chat .se-toolbar,#france70chat .se-periods,#france70chat .se-actions,#france70chat .se-kind,#france70chat .se-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#france70chat .se-toolbar{margin-bottom:10px}#france70chat .se-toolbar input,#france70chat select{width:auto;padding:6px 8px;border:1px solid #ded9ce;border-radius:5px;background:#fff;font-size:12px}#france70chat .se-trade-source{padding:9px 12px;background:#faf6ed;border:1px solid #decaa4;border-radius:6px;margin-bottom:10px;color:#765421;display:flex;align-items:center;gap:12px}#france70chat .se-panel{padding:12px 16px;border:1px solid #ded9ce;border-radius:7px;background:#fff;margin-bottom:10px;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}#france70chat .se-heading{justify-content:space-between;margin-bottom:8px}#france70chat .se-heading h2{font-size:18px;margin:0;font-weight:650}#france70chat .se-heading span{font-size:11px;color:#6e756c}#france70chat .se-kind{margin-bottom:6px}#france70chat .se-kind button{padding:5px 9px;background:#f4f2ec;color:#655333;border:1px solid #ded9ce;border-radius:4px;font-size:12px}#france70chat .se-kind button.active{background:#efe0bb;border-color:#c4a060}html body .app.app-ready #france70chat .se-main textarea{width:100%;border:1px solid #d5d9d4;border-radius:5px;background:#fff;padding:9px 12px;line-height:1.6;font-family:inherit;font-size:12px;height:auto!important;min-height:0!important;max-height:none!important}#france70chat .se-main #fr70Source{height:84px!important;min-height:84px!important}#france70chat .se-main .btn{font-size:12px!important;min-height:32px!important;padding:7px 12px!important;box-shadow:none!important}#france70chat .se-actions{margin-top:8px}#france70chat #fr70Chat{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}#france70chat #fr70Chat .se-message{padding:8px 6px;line-height:1.5;font-size:12px!important}#france70chat .se-adopted{display:block;margin-top:10px;color:#697061;font-size:11px}#france70chat #fr70LoadStatus{background:none!important;padding:0!important;border:0!important;margin:0!important}#france70chat #fr70PromptStatus{font-size:11px;color:#6e756c;margin-top:6px}#france70chat details summary{cursor:pointer;font-size:12px;color:#765421}#france70chat details label{display:block;margin-top:10px}#france70chat .se-options{display:flex;gap:15px;align-items:center}#france70chat .se-options input{width:14px;height:14px}#france70chat .se-options label{display:flex;align-items:center;gap:5px}#france70chat .se-pager{padding:6px;background:#fff}#france70chat .se-selection{padding:6px 8px}#france70chat .se-selection label{display:flex;gap:6px;align-items:center}#france70chat .se-heading h2:before{content:'◆';font-size:13px;color:#be8a22;margin-right:9px}

html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-row,html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-head{display:grid!important;grid-template-columns:minmax(100px,1.1fr) 60px 72px minmax(150px,1.4fr) minmax(80px,.8fr) 76px minmax(120px,1.1fr)!important;gap:8px!important;font-size:11px!important;align-items:center!important;min-height:0!important;height:auto!important;padding:9px 8px!important}html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-head{background:#f8f4e9;font-weight:600}html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-person{display:block!important;min-width:0!important}html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-person b{font-size:12px!important}html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-row small{display:block;font-size:10px!important}html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-actions{display:flex!important;flex-wrap:wrap!important;gap:5px!important}html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-actions>button{font-size:11px!important;padding:5px 7px!important;min-height:27px!important;min-width:48px!important;width:auto!important;flex:none!important}html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-row.ti-page-hidden{display:grid!important}html body .app.app-ready.ink-trade #tradeRecommend .ti-candidate-pager{display:none!important}html body .app.app-ready.ink-holdings #holdingsV2 .holding-person-grid{height:auto!important;max-height:none!important;overflow:visible!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}html body .app.app-ready.ink-holdings #holdingsV2 .holding-person-card{min-height:0!important;font-size:11px!important}html body .app.app-ready.ink-holdings #holdingsV2 .holding-person-card *{font-size:11px!important}html body .app.app-ready.ink-holdings #holdingsV2 .holding-person-card.fp-item-hidden{display:block!important}
/* Compact complete lists: retain the ink header, let content grow and scroll. */
html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-table{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-row{overflow:visible!important;max-height:none!important;min-height:90px!important;position:relative!important;grid-template-rows:auto!important}
html body .app.app-ready.ink-trade #tradeRecommend .trade-candidate-row>div{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;grid-row:auto!important;grid-column:auto!important;min-width:0!important}
html body .app.app-ready.ink-holdings #holdingsV2Body>.holding-kpis,html body .app.app-ready.ink-holdings #holdingsV2Body>.holding-main-grid,html body .app.app-ready.ink-holdings #holdingsV2Body>.holding-detail-panel{margin:16px 24px!important;width:calc(100% - 48px)!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-main-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;height:auto!important;max-height:none!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-chart-panel,html body .app.app-ready.ink-holdings #holdingsV2 .holding-next-panel,html body .app.app-ready.ink-holdings #holdingsV2 .holding-detail-panel{display:block!important;padding:14px!important;border:1px solid #e3e7df!important;border-radius:8px!important;background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;position:static!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-next-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-next-row{display:block!important;width:auto!important;min-width:0!important;padding:8px!important;border:1px solid #ede8dd!important;overflow:visible!important;font-size:11px!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-next-row>div{display:block!important;width:auto!important;white-space:normal!important;overflow-wrap:normal!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-person-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-person-card{display:block!important;padding:10px!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-person-content{width:auto!important;min-width:0!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-main-grid{grid-template-columns:1fr 2fr!important;align-items:start!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-next-list{grid-template-columns:repeat(5,minmax(0,1fr))!important}
html body .app.app-ready.ink-holdings #holdingsV2 .holding-next-row strong,html body .app.app-ready.ink-holdings #holdingsV2 .holding-next-row b,html body .app.app-ready.ink-holdings #holdingsV2 .holding-next-row small,html body .app.app-ready.ink-holdings #holdingsV2 .holding-next-row span{font-size:10px!important;line-height:1.5!important;white-space:normal!important}
