/* One measured 1672 × 940.5 design canvas, uniformly fitted without changing composition. */
:root{--ui-page-title:40px;--ui-section-title:22px;--ui-body:14px;--ui-caption:12px;--ui-control:14px}
html,html body{height:100%;overflow:hidden!important;overscroll-behavior:none}
html body:has(.app.app-ready.ink-shell){display:grid;place-items:center;background:#252722}
html body .app.app-ready.ink-shell{--workspace-frame-width:1672px;--workspace-frame-height:940.5px;--ink-sidebar:246px;position:relative!important;width:1672px!important;height:940.5px!important;min-height:0!important;aspect-ratio:16/9;overflow:clip!important;margin:0!important}
html body .app.app-ready.ink-shell>.sidebar{position:absolute!important;inset:0 auto 0 0!important;width:246px!important;height:940.5px!important;overflow:clip!important}
html body .app.app-ready.ink-shell>.sidebar .nav{overflow:clip!important}
html body .app.app-ready.ink-shell>.main{height:940.5px!important;width:1426px!important;margin-left:246px!important;min-height:0!important;padding:0!important;overflow:clip!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active{height:940.5px!important;min-height:0!important;max-height:940.5px!important;overflow:hidden!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active *{font-family:var(--workspace-font)!important;font-stretch:normal!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active :is(h1,h2,h3,h4,.page-title){font-family:var(--workspace-display)!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active .page-title{font-size:40px!important;line-height:1.2!important;letter-spacing:1px!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active :is(h2,.panel-head h2,.speech-head h2,.fd-panel-head h2){font-size:22px!important;line-height:1.35!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active :is(.sub,p,label,input,select,textarea,button,.btn,td,th){font-size:14px!important;line-height:1.45!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active :is(small,.muted,.eyebrow,time){font-size:12px!important;line-height:1.4!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active :is(.topbar,.overview-titlebar){height:160px!important;min-height:160px!important;max-height:160px!important;flex-shrink:0;position:relative!important}
html body .app.app-ready.ink-shell #people .people-directory-layout{grid-template-columns:240px minmax(0,1fr)!important}
html body .app.app-ready.ink-shell #people .people-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden!important}
html body .app.app-ready.ink-shell #people .people-directory-filters{overflow:hidden!important}
html body .app.app-ready.ink-shell #people .person-card{height:310px!important}
html body .app.app-ready.ink-shell #groups .groups-ledger-table tbody :is(th,td){height:52px!important}
html body .app.app-ready.ink-shell #groups .groups-ledger-table tbody tr{height:52px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hi-studio{grid-template-columns:280px minmax(0,1fr) 250px!important}
html body .app.app-ready.ink-shell #holdingsV2 :is(.hi-selector,.hi-detail,.hi-rail){min-height:0!important;height:610px!important}
html body .app.app-ready.ink-shell #trades .pi-agenda-row{grid-template-columns:100px minmax(220px,1fr) 100px 130px 130px 300px!important;min-height:105px!important}
html body .app.app-ready.ink-shell #records .ri-workspace{grid-template-columns:290px minmax(0,1fr)!important}
html body .app.app-ready.ink-shell #records #allTimeline.ri-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .app.app-ready.ink-shell #novel .wi-workspace{grid-template-columns:minmax(0,1.6fr) minmax(410px,1fr)!important;height:680px!important;padding-bottom:12px!important}
html body .app.app-ready.ink-shell #novel .wi-editor-head{flex-wrap:nowrap!important}
html body .app.app-ready.ink-shell #novel #dailyTitle{font-size:26px!important;flex-basis:auto!important}
html body .app.app-ready.ink-shell #novel #dailyEditor{font-size:18px!important;line-height:1.75!important;overflow:hidden!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workbench{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr)!important;height:560px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-plan-fields{gap:7px!important;padding-top:8px!important;overflow:hidden!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot textarea{height:48px!important;min-height:48px!important;resize:none;overflow:hidden!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-field>label{padding-top:8px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workflow{height:110px!important;min-height:110px!important;max-height:110px!important}
html body .app.app-ready.ink-shell :is(.groups-table-scroll,.hi-batch-list,.holding-person-grid,.holding-next-list,.hold-chart,.pi-agenda,.ri-grid,#speechRanking,#writingHistory,#fdCastRoster,.trade-plan-list,.trade-candidate-list){overflow:hidden!important}
.fp-item-hidden{display:none!important}
html body .app.app-ready .fp-pager{display:flex;gap:12px;align-items:center;justify-content:center;min-height:30px;flex-shrink:0;font:12px/1.3 var(--workspace-font)!important;margin:4px 0;background:#fff}
html body .app.app-ready .fp-pager[hidden]{display:none!important}
html body .app.app-ready .fp-pager button{font:12px/1.3 var(--workspace-font)!important;padding:4px 10px!important;min-height:26px!important;border:1px solid #d9dfd4;border-radius:4px;background:#fff;color:#596743}
html body .app.app-ready .fp-pager button:disabled{opacity:.45}
html body .app.app-ready .fp-page-region{overflow:hidden!important;scroll-behavior:auto!important;overscroll-behavior:none}
html body .app.app-ready .fp-root-pager{position:absolute;bottom:5px;right:24px;z-index:30;padding:4px 12px;border:1px solid #d9dfd4;border-radius:5px}
html body .app.app-ready .fp-root-pager:not([hidden])~*{scroll-behavior:auto}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-person{min-height:64px!important;height:64px!important;padding-top:7px!important;padding-bottom:7px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-cast-group h3{margin:8px 0!important}
/* Restore the approved current-plan hierarchy; no flex spacer pushes actions to the floor. */
html body .app.app-ready.ink-shell #tradeRecommend .trade-current-summary{flex:none!important;overflow:visible!important}
html body .app.app-ready.ink-shell #tradeRecommend .trade-current-title{font-size:22px!important;margin:0 0 12px!important;line-height:1.4!important}
html body .app.app-ready.ink-shell #tradeRecommend .trade-current-title :is(b,span){font-size:22px!important}
html body .app.app-ready.ink-shell #tradeRecommend .offer-stat{min-height:32px!important;padding:5px 6px!important}
html body .app.app-ready.ink-shell #tradeRecommend .offer-stat :is(span,b){font-size:14px!important;line-height:1.4!important}
html body .app.app-ready.ink-shell #tradeRecommend #recommendPeople{height:44px!important;min-height:44px!important;margin:16px 0 14px!important;font-size:14px!important}
html body .app.app-ready.ink-shell #tradeRecommend .ti-summary{margin-top:0!important;min-height:82px!important;padding:12px 0!important}
html body .app.app-ready.ink-shell #tradeRecommend .trade-summary-chip{font-size:14px!important}
html body .app.app-ready.ink-shell #tradeRecommend .trade-summary-chip b{font-size:22px!important}
html body .app.app-ready.ink-shell #tradeRecommend .trade-candidate-row{min-height:142px!important;padding:16px!important}
html body .app.app-ready.ink-shell #tradeRecommend .trade-candidate-avatar,html body .app.app-ready.ink-shell #tradeRecommend .trade-candidate-avatar>*{width:90px!important;height:90px!important}
html body .app.app-ready.ink-shell #tradeRecommend .trade-candidate-person{grid-template-columns:90px minmax(0,1fr)!important}
html body .app.app-ready.ink-shell #tradeRecommend :is(.ti-person-meta,.ti-person-info>small,.ti-candidate-facts span,.ti-candidate-facts b,.ti-funding small){font-size:14px!important;line-height:1.4!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-field>.fp-pager{grid-column:2;min-height:26px!important;margin:0!important;white-space:nowrap}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-field>.fp-pager button{white-space:nowrap}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workbench{height:575px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-status-line{font-size:12px!important;height:26px;min-height:0!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-next-row{min-height:74px!important;padding:8px 0!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-chart-panel{margin-top:12px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hold-chart{height:148px!important;min-height:0!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workbench{height:550px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workflow{height:100px!important;min-height:100px!important;max-height:100px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workbench{height:540px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workflow{height:110px!important;min-height:110px!important;max-height:110px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workflow h2{font-size:18px!important;line-height:1.3!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-stage .btn{min-height:30px!important;height:30px!important;padding:4px 9px!important;font-size:12px!important;line-height:1.3!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active .fp-item-hidden{display:none!important}
html body .app.app-ready.ink-shell>.sidebar .nav{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:5px!important;height:806px!important}
html body .app.app-ready.ink-shell>.sidebar .brand{height:134px!important;min-height:134px!important}
html body .app.app-ready.ink-shell>.sidebar .nav button{flex:0 0 52px!important;height:52px!important;min-height:52px!important;display:grid!important;grid-template-columns:28px 1fr!important}
html body .app.app-ready.ink-shell>.sidebar .nav button span{font-size:16px!important}
html body .app.app-ready.ink-shell>.sidebar #logoutBtn{margin-top:auto!important;flex:0 0 48px!important}
html body .app.app-ready .fp-tabs{display:flex;align-items:center;gap:8px;margin:10px 24px;border-bottom:1px solid #e0e5dc;padding-bottom:8px}
html body .app.app-ready .fp-tabs button{font:14px/1.4 var(--workspace-font)!important;padding:6px 14px;border-radius:4px;background:#f5f7f1;color:#526444}
html body .app.app-ready .fp-tabs button[aria-selected=true]{background:#916724;color:white}
html body .app.app-ready.ink-shell :is(#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active .fp-tab-hidden{display:none!important}
html body .app.app-ready.ink-shell #personDetailPage .detail-columns{grid-template-columns:1.05fr .95fr!important}
html body .app.app-ready.ink-shell #personDetailPage :is(.detail-head,.detail-kpis){margin-bottom:12px!important}
html body .app.app-ready.ink-shell #personDetailPage .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .app.app-ready.ink-shell :is(#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active :is(.detail-card,.cn-two-column-detail>.panel){min-height:0!important;max-height:610px!important;overflow:hidden!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fp-tab-hidden{display:none!important}
html body .app.app-ready.ink-shell #france70chat #fdStageEditor{max-height:630px!important;overflow:hidden!important}
html body .app.app-ready.ink-shell #france70chat #fdStageEditor textarea{height:340px!important;min-height:340px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyTranscript{max-height:620px!important;overflow:hidden!important}
html body .modal-wrap .modal{max-height:90dvh!important;overflow:hidden!important;display:flex;flex-direction:column}
html body .modal-wrap .modal form{min-height:0;display:flex;flex-direction:column}
html body .modal-wrap .modal .form-grid{max-height:calc(90dvh - 170px);overflow:hidden!important}
html body .modal-wrap .modal .fp-item-hidden{display:none!important}
html body .modal-wrap .modal .fp-pager{display:flex;justify-content:center;gap:14px;margin:6px 0;font-size:12px}
html body .modal-wrap .modal .fp-pager[hidden]{display:none!important}
html body .modal-wrap .modal .fp-pager button{padding:5px 12px;border:1px solid #dde2d8;background:#fff;border-radius:4px}
html body dialog.fd-dialog{max-height:80dvh!important;overflow:hidden!important}
html body dialog.fd-dialog .fp-item-hidden{display:none!important}
html body .app.app-ready.ink-shell #france70chat .fr70-daily-table{overflow:hidden!important}
.fp-auth-frame{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;z-index:9999}
html body .fp-auth-frame>#authRoot{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;transform:none!important;pointer-events:auto;min-width:0!important;max-width:none!important;min-height:0!important;overflow:hidden!important;aspect-ratio:16/9}
html body .app.app-ready.ink-shell #records .ri-workspace{padding-bottom:12px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workflow h2{font-size:22px!important;line-height:1.35!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat).active :is(.pc-name-row b,.ti-person-name>b,.ri-identity>b,.fd-person-name b){font-size:16px!important;line-height:1.4!important}
html body .app.app-ready.ink-shell :is(#overview,#holdingsV2,#trades,#records).active :is(.metric strong,.holding-kpi strong,.stat-card strong){font-size:32px!important;line-height:1.25!important}
html body .app.app-ready.ink-shell #novel .wi-workspace{height:660px!important}
html body .app.app-ready.ink-shell #novel .editor-card{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}
html body .app.app-ready.ink-shell #novel #dailyEditor{flex:1!important;min-height:0!important;max-height:none!important}
html body .app.app-ready.ink-shell #novel .wi-insights{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1.05fr) minmax(0,1fr)!important;height:100%!important;min-height:0!important}
html body .app.app-ready.ink-shell #novel :is(.speech-panel,.memory-panel){display:flex!important;flex-direction:column!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
html body .app.app-ready.ink-shell #novel :is(#speechRanking,#writingHistory){flex:1!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
html body .app.app-ready.ink-shell #novel .speech-row{min-height:60px!important;padding:8px 0!important}
html body .app.app-ready.ink-shell #novel .wi-history-row{min-height:100px!important;padding:8px 0!important}
html body .app.app-ready.ink-shell #overview .overview-bottom-panel{overflow:hidden!important;padding:12px 18px!important}
html body .app.app-ready.ink-shell #overview .overview-bottom-panel .panel-head{margin-bottom:6px!important}
html body .app.app-ready.ink-shell #overview .overview-sell-row{min-height:28px!important;padding-top:3px!important;padding-bottom:3px!important}
html body .app.app-ready.ink-shell #overview #tradeOverview>.overview-bottom-panel{overflow:hidden!important;padding:12px 18px!important}
html body .app.app-ready.ink-shell #overview #tradeOverview>.overview-bottom-panel .panel-head{margin-bottom:6px!important}
html body .app.app-ready.ink-shell #overview #tradeOverview .overview-sell-row{min-height:28px!important;padding-top:3px!important;padding-bottom:3px!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat).active :is(.groups-table-scroll,.hi-batch-list,.holding-person-grid,.holding-next-list,.hold-chart,.pi-agenda,.ri-grid,#speechRanking,#writingHistory,#fdCastRoster,.trade-plan-list,.trade-candidate-list){overflow:hidden!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-next-row{min-height:64px!important;padding:5px 0!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-next-list{max-height:none!important}
html body .app.app-ready.ink-shell #overview>.grid>.panel{overflow:hidden!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-next-list{gap:6px!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-next-row{min-height:60px!important;padding:2px 0!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-next-row strong{font-size:14px!important;line-height:1.3!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-next-row b{font-size:14px!important;line-height:1.3!important;margin:2px 0!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-next-row small{font-size:12px!important;line-height:1.3!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-chart-panel{padding-top:12px!important;margin-top:12px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hold-chart{height:125px!important;min-height:0!important;padding-top:0!important;align-items:flex-end!important}
html body .app.app-ready.ink-shell #holdingsV2 .hold-bar{max-height:80px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hold-bar-wrap{min-height:0!important;height:125px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hold-chart{height:190px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hold-bar-wrap{height:190px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hold-bar{max-height:none!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active .page-title{font-weight:800!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active h2{font-weight:700!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat).active h3{font-size:18px!important;font-weight:650!important;line-height:1.35!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat).active h4{font-size:16px!important;font-weight:600!important;line-height:1.35!important}
html body .app.app-ready.ink-shell .section.active button{font-weight:600!important}
html body .app.app-ready.ink-shell #tradeRecommend .trade-current-title{font-family:var(--workspace-display)!important}

html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) .page-title{font-size:40px!important;line-height:1.2!important;font-weight:800!important}

html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) h2{font-size:22px!important;line-height:1.35!important;font-weight:700!important}

html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) h3{font-size:18px!important;line-height:1.35!important;font-weight:650!important}

html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) h4{font-size:16px!important;line-height:1.35!important;font-weight:600!important}

html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) :is(.sub,p,label,input,select,textarea,button,.btn,td,th){font-size:14px!important;line-height:1.45!important}

html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) :is(small,.muted,.eyebrow,time,.fd-person-history,.fd-stage-label,.fd-person-name small,.fd-person-name em){font-size:12px!important;line-height:1.4!important}

html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) :is(.pc-name-row b,.ti-person-name>b,.ri-identity>b,.fd-person-name b){font-size:16px!important;line-height:1.4!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) *{font-family:var(--workspace-font)!important;font-stretch:normal!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) :is(h1,h2,h3,h4,.page-title,.trade-current-title,#dailyTitle){font-family:var(--workspace-display)!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) #dailyTitle{font-size:22px!important;line-height:1.35!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) #dailyEditor{font-size:18px!important;line-height:1.75!important}
/* Preserve the selected page-specific compositions while sharing one type scale. */
html body .app.app-ready.ink-shell #overview .overview-titlebar{height:186px!important;min-height:186px!important;max-height:186px!important}
html body .app.app-ready.ink-shell #france70chat>.topbar{height:132px!important;min-height:132px!important;max-height:132px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot{padding-bottom:14px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workbench{height:580px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-person{height:72px!important;min-height:72px!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) :is(.btn,.link-btn) *{font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) :is(.fd-person-side,.fd-person-side span,#fdCastCount){font-size:12px!important;line-height:1.4!important}
html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) :is(.hi-batch-choice b,.trade-plan-title b){font-size:18px!important;line-height:1.35!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-cast-group h3{margin:0!important;padding:6px 0!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workbench{height:550px!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-person{height:64px!important;min-height:64px!important;padding:6px 0!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-cast-group h3{padding:2px 0!important}
html body .app.app-ready.ink-shell #france70chat .fr70-layout .fp-tab-hidden{display:none!important}
html body .app.app-ready.ink-shell #france70chat .fp-single-tabs[hidden]{display:none!important}
html body .app.app-ready.ink-shell #france70chat .fr70-layout{margin:0 24px!important;height:640px!important;grid-template-columns:1.05fr .95fr!important}
html body .app.app-ready.ink-shell #france70chat .fr70-layout .fr70-card{margin-top:0!important;height:640px!important;padding:20px!important;overflow:hidden!important}
html body .app.app-ready.ink-shell #france70chat .fr70-layout textarea{height:280px!important;min-height:0!important;overflow:hidden!important}
html body .app.app-ready.ink-shell #france70chat .fr70-layout :is(#fr70Chat,#fr70History,#fr70MemoryList){height:500px!important;overflow:hidden!important}
html body .app.app-ready.ink-shell #france70chat>.fp-tab-hidden{display:none!important}
html body .app.app-ready.ink-shell #france70chat.fd-single-mode :is(.fr70-stats,#fr70LoadStatus,.card.panel){margin-left:24px!important;margin-right:24px!important}
html body .app.app-ready.ink-shell #tradeRecommend#tradeRecommend#tradeRecommend#tradeRecommend .trade-current-title *{font-family:var(--workspace-display)!important}
html body .app.app-ready.ink-shell #tradeRecommend #recommendPeople{background:linear-gradient(110deg,#e5b65e,#bd861d)!important}
html body .app.app-ready.ink-shell #france70chat#france70chat#france70chat#france70chat .fd-timezone summary{font-size:12px!important;line-height:1.4!important}
/* User corrections: compact metrics, readable group tables, and more writing space. */
html body .app.app-ready.ink-shell #novel .wi-workspace{grid-template-columns:minmax(0,1fr) 330px!important}
html body .app.app-ready.ink-shell #novel .speech-row{grid-template-columns:40px minmax(0,1fr) auto!important;gap:9px!important}
html body .app.app-ready.ink-shell #novel .speech-row .person-portrait{width:40px!important;height:40px!important}
html body .app.app-ready.ink-shell #novel .speech-row>div{display:block!important}
html body .app.app-ready.ink-shell #novel .speech-row em{font-size:22px!important}
html body .app.app-ready.ink-shell #novel .speech-head{gap:8px!important;flex-wrap:wrap!important}
html body .app.app-ready.ink-shell #novel .wi-history-row{gap:9px!important}
html body .app.app-ready.ink-shell #novel .wi-history-row>.person-portrait{width:40px!important;height:40px!important}
html body .app.app-ready.ink-shell #novel .wi-history-row blockquote{margin:5px 0!important;padding:5px 7px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hi-batch-choice{grid-template-columns:minmax(0,1fr) 18px!important;min-height:58px!important;height:auto!important;padding:14px 12px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hi-batch-choice>b{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:16px!important;line-height:1.4!important}
html body .app.app-ready.ink-shell #people .person-card{padding:14px!important}
html body .app.app-ready.ink-shell #people .pc-head{grid-template-columns:64px minmax(0,1fr)!important;min-height:76px!important;gap:10px!important}
html body .app.app-ready.ink-shell #people :is(.pc-avatar,.pc-avatar>*){width:64px!important;height:64px!important}
html body .app.app-ready.ink-shell #people .pc-facts{min-height:0!important;margin-top:12px!important;padding-top:10px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}
html body .app.app-ready.ink-shell #people .pc-capital{min-width:0!important}
html body .app.app-ready.ink-shell #people .pc-capital>strong{font-size:18px!important;line-height:1.4!important;margin:4px 0 8px!important;overflow-wrap:anywhere!important;white-space:normal!important}
html body .app.app-ready.ink-shell #people .pc-facts dl{gap:6px!important;line-height:1.4!important;min-width:0!important}
html body .app.app-ready.ink-shell #people .pc-facts dl>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding-right:8px!important;min-width:0!important}
html body .app.app-ready.ink-shell #people .pc-facts dd{min-width:0!important;max-width:72px!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body .app.app-ready.ink-shell #people .pc-actions{padding-top:10px!important}
html body .app.app-ready.ink-shell #groupDetailPage .cn-two-column-detail{grid-template-columns:minmax(0,3fr) minmax(0,1fr)!important;gap:14px!important;min-width:0!important}
html body .app.app-ready.ink-shell #groupDetailPage .cn-two-column-detail>.panel{min-width:0!important;padding:16px!important}
html body .app.app-ready.ink-shell #groupDetailPage .mini-table{width:100%!important;table-layout:fixed!important;min-width:0!important}
html body .app.app-ready.ink-shell #groupDetailPage .mini-table :is(th,td){white-space:normal!important;overflow-wrap:anywhere!important;padding:10px 6px!important;vertical-align:middle!important;line-height:1.45!important}
html body .app.app-ready.ink-shell #groupDetailPage .mini-table th:nth-child(1){width:8%}
html body .app.app-ready.ink-shell #groupDetailPage .mini-table th:nth-child(2){width:30%}
html body .app.app-ready.ink-shell #groupDetailPage .mini-table th:nth-child(3){width:12%}
html body .app.app-ready.ink-shell #groupDetailPage .mini-table th:nth-child(4){width:6%}
html body .app.app-ready.ink-shell #groupDetailPage .mini-table th:nth-child(5),html body .app.app-ready.ink-shell #groupDetailPage .mini-table th:nth-child(6){width:10%}
html body .app.app-ready.ink-shell #groupDetailPage .mini-table th:nth-child(7){width:16%}
html body .app.app-ready.ink-shell #groupDetailPage .mini-table th:nth-child(8){width:8%}
html body .app.app-ready.ink-shell #groupDetailPage .table-wrap{overflow:hidden!important;min-width:0!important}
html body .app.app-ready.ink-shell #groupDetailPage .cn-rule-list{grid-template-columns:1fr!important}
html body .app.app-ready.ink-shell #groupDetailPage .cn-rule-list>div{min-height:48px!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body .app.app-ready.ink-shell #groupDetailPage .notice{white-space:normal!important;overflow-wrap:anywhere!important}
html body .app.app-ready.ink-shell #holdingsV2 .holding-person-card{min-height:102px!important;padding:8px!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}
html body .app.app-ready.ink-shell #holdingsV2 .gender-avatar{width:72px!important;height:72px!important;min-width:72px!important}
html body .app.app-ready.ink-shell #holdingsV2 .stock-title{font-size:22px!important;line-height:1.35!important}
html body .app.app-ready.ink-shell #holdingsV2 .batch-summary-grid{min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hi-person-heading{margin:12px 0 8px!important}
/* One bottom baseline shared by content frames and the navigation footer. */
html body .app.app-ready.ink-shell>.sidebar .nav{height:782px!important}
html body .app.app-ready.ink-shell .fp-bottom-aligned{border-bottom:1px solid #e2e5dd!important;box-sizing:border-box!important}
html body .app.app-ready.ink-shell #novel .wi-workspace{padding-bottom:0!important}
html body .app.app-ready.ink-shell #holdingsV2 .hi-studio>:is(.hi-selector,.hi-detail,.hi-rail){height:100%!important;max-height:none!important}
html body .app.app-ready.ink-shell #records .ri-workspace>:is(.ri-filters,.ri-content){height:100%!important;min-height:0!important}
html body .app.app-ready.ink-shell #records .ri-workspace{padding-bottom:0!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot{display:flex!important;flex-direction:column!important;padding-bottom:0!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot[hidden]{display:none!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-workbench{height:auto!important;min-height:0!important;flex:1!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot :is(.fd-overview,.fd-workflow,.fd-status-line,.fp-tabs){flex:none!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-status-line{height:26px!important;padding:3px 0!important}
html body .app.app-ready.ink-shell #france70chat #fr70DailyRoot .fd-person{height:60px!important;min-height:60px!important}
html body .app.app-ready.ink-shell #france70chat #fdStageEditor{flex:1!important;min-height:0!important}
html body .app.app-ready.ink-shell #france70chat #fdStageEditor textarea{height:300px!important;min-height:300px!important}
html body .app.app-ready.ink-shell #groupDetailPage .cn-two-column-detail>.panel{height:100%!important;max-height:none!important}
html body .app.app-ready.ink-shell #novel .memory-panel>.panel-head{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
html body .app.app-ready.ink-shell #novel #clearHistoryPerson{align-self:flex-end!important;white-space:nowrap!important}
html body .app.app-ready.ink-shell #groupDetailPage#groupDetailPage#groupDetailPage#groupDetailPage .detail-head{height:auto!important;min-height:128px!important;padding:16px!important;align-items:center!important}
html body .app.app-ready.ink-shell #groupDetailPage#groupDetailPage#groupDetailPage#groupDetailPage .detail-identity{min-width:0!important;flex:1!important}
html body .app.app-ready.ink-shell #groupDetailPage#groupDetailPage#groupDetailPage#groupDetailPage .detail-identity .sub{white-space:normal!important;overflow-wrap:anywhere!important;margin-top:4px!important}
html body .app.app-ready.ink-shell #groupDetailPage#groupDetailPage#groupDetailPage#groupDetailPage .cn-two-column-detail>.panel{height:100%!important;min-height:0!important;max-height:none!important}
html body .app.app-ready.ink-shell #holdingsV2 .batch-summary-grid{grid-template-columns:1fr .6fr 1.4fr 1.4fr!important;gap:8px!important;padding-right:110px!important}
html body .app.app-ready.ink-shell #holdingsV2 .hi-person-times{position:relative!important}
html body .app.app-ready.ink-shell #holdingsV2 .hi-person-times[open]>p{position:absolute!important;bottom:calc(100% + 6px)!important;left:0!important;width:min(340px,100%)!important;margin:0!important;padding:10px 12px!important;border:1px solid #dfd7c6!important;border-radius:6px!important;background:#fffdf8!important;box-shadow:0 5px 16px #27342620!important;z-index:4!important;line-height:1.6!important}

/* Holdings action belongs to its title row, not an absolute offset inside the facts. */
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .hi-studio{grid-template-columns:230px minmax(0,1fr) 250px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-batch-head{margin-bottom:12px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .stock-title-row{min-height:38px!important;padding-right:130px!important;margin-bottom:12px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-batch-head>[data-sell-batch]{top:0!important;right:0!important;height:38px!important;min-width:104px!important;padding:8px 16px!important;margin:0!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .batch-summary-grid{padding:12px!important;grid-template-columns:1.3fr .7fr 1fr 1.3fr!important;gap:12px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-kpi:last-child strong{font-size:24px!important;line-height:1.3!important}
.holding-sale-conditions{display:grid;gap:10px}
.holding-sale-condition{display:grid;gap:5px;padding:12px;border:1px solid #e4e7df;border-radius:7px}
.holding-sale-condition small{color:#855812}

/* Shared type and interaction treatment across the existing workspace. */
@keyframes workspace-page-fade{from{opacity:0}to{opacity:1}}
html body .app.app-ready .section.active{animation:workspace-page-fade 220ms ease-out!important}
html body .fp-hover-box{transition:box-shadow 160ms ease,border-color 160ms ease,transform 160ms ease!important}
@media(hover:hover){html body .fp-hover-box:hover{box-shadow:0 5px 16px #26362620!important;border-color:#b99555!important}html body :is(.person-card,.holding-person-card,.hi-batch-choice,.ri-card,.wi-history-row,.speech-row,.holding-sale-condition).fp-hover-box:hover{transform:translateY(-2px)!important}}
html body button[data-action-tone]{border-radius:6px!important;box-shadow:none!important}
html body button[data-action-tone="primary"]{background:#916724!important;border-color:#916724!important;color:#fff!important}
html body button[data-action-tone="execute"]{background:#35664d!important;border-color:#35664d!important;color:#fff!important}
html body button[data-action-tone="edit"]{background:#edf3fb!important;border-color:#a3bbd5!important;color:#28517a!important}
html body button[data-action-tone="danger"]{background:#fff0ee!important;border-color:#d4aaa4!important;color:#a13b32!important}
html body button[data-action-tone="neutral"]{background:#f7f8f5!important;border-color:#dce2d8!important;color:#415248!important}
html body button[data-action-tone]:disabled{background:#f0f1ee!important;border-color:#e0e2db!important;color:#8a9286!important;opacity:1!important;cursor:not-allowed!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-person-grid{gap:8px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-person-card{min-height:76px!important;padding:6px 10px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-person-card .gender-avatar{width:48px!important;height:48px!important;min-width:48px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-person-head{margin-bottom:3px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-info-grid{gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-info-grid span{margin-bottom:0!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .hi-person-times{margin-top:2px!important}
@media(prefers-reduced-motion:reduce){html body .app.app-ready .section.active{animation:none!important}html body .fp-hover-box{transition:none!important}}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-person-card{height:76px!important;min-height:76px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-person-content{position:relative!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-person-head{padding-right:170px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .hi-person-times{position:absolute!important;top:0!important;right:0!important;margin:0!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .hi-person-times[open]>p{width:340px!important;left:auto!important;right:0!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-person-card{height:74px!important;min-height:74px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-person-grid{gap:6px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .hi-person-heading{margin:8px 0!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .batch-summary-grid{padding:10px!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-batch-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-batch-title{display:contents!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .stock-title-row{grid-column:1!important;grid-row:1!important;padding-right:0!important;margin:0!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .holding-batch-head>[data-sell-batch]{position:static!important;grid-column:2!important;grid-row:1!important}
html body .app.app-ready.ink-shell #holdingsV2#holdingsV2 .batch-summary-grid{grid-column:1 / -1!important;grid-row:2!important}

@media(hover:hover){html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) .fp-hover-box:hover,html body .modal-wrap.show .modal .fp-hover-box:hover{box-shadow:0 5px 16px #26362620!important;border-color:#b99555!important}html body .app.app-ready.ink-shell :is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage).active:is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage):is(#overview,#people,#groups,#tradeRecommend,#holdingsV2,#trades,#records,#novel,#france70chat,#personDetailPage,#groupDetailPage,#fr70PersonDetailPage) :is(.person-card,.holding-person-card,.hi-batch-choice,.ri-card,.wi-history-row,.speech-row).fp-hover-box:hover{transform:translateY(-2px)!important}}
html body #authRoot#authRoot#authRoot *{font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;font-stretch:normal!important}
html body #authRoot#authRoot#authRoot :is(.auth-title,.auth-title *,h1,h1 *){font-size:40px!important;font-weight:600!important;line-height:1.25!important}
html body #authRoot#authRoot#authRoot :is(.auth-sub,.auth-sub *){font-size:16px!important;font-weight:600!important}
@media(hover:hover){html body #authRoot#authRoot#authRoot :is(.auth-card,input,button):hover{box-shadow:0 5px 16px #26362620!important}}
html body button[data-action-tone="danger"] img{filter:brightness(0)!important;opacity:.75!important}
