.review-page{min-width:0;max-width:1360px;margin:0 auto;padding:24px}.platform-content:has(.review-page){scrollbar-gutter:stable;padding-block:0}.review-intro{margin:-8px 0 20px;color:var(--text-secondary);line-height:1.7}.review-plan-actions,.review-section-heading,.review-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.review-toolbar{margin-bottom:16px}.review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.review-step{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--color-surface-muted);border:1px solid transparent;border-radius:6px;text-align:left;cursor:pointer}.review-step:hover{border-color:var(--color-border)}.review-step:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review-step-title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;line-height:1.5}.review-step-title:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.review-candidates,.review-market,.review-plan{scroll-margin-top:16px}.review-market>.ant-card{margin:0}.review-plan-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-plan-title>.review-caption{flex-shrink:0}.review-candidates .review-candidate-notice.ant-alert{margin-bottom:16px}.review-selection .ant-tag{margin:0}.review-step-number{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.review-step strong{display:block;margin-bottom:4px}.review-caption{color:var(--text-secondary);font-size:12px;line-height:1.6}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}.review-candidates,.review-plan{min-width:0}.review-section-heading h2{margin:0;font-size:16px;font-weight:600}.review-counts,.review-section-heading{margin-bottom:12px}.review-counts{display:flex;flex-wrap:wrap;gap:8px 20px;line-height:1.7}.review-counts strong{color:var(--color-black)}.review-candidate-help{display:grid;gap:8px}.review-candidate-help p{margin:0}.review-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 12px}.review-search-field{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0}.review-search-field>span{white-space:nowrap}.review-workspace-simple{display:flex!important;flex-direction:column;gap:16px}.review-candidate-disclosure{min-width:0}.review-candidate-disclosure>summary{cursor:pointer;padding:12px 16px;color:var(--color-black);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;line-height:1.6}.review-candidate-disclosure>summary::marker{color:var(--text-secondary)}.review-candidate-disclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review-candidate-disclosure>section{margin-top:12px}.review-workspace-simple{margin-top:0}.review-workspace-simple .review-section-heading{min-height:32px}.review-workspace-simple .review-plan-content{gap:16px}.review-workspace-simple .review-plan-footer{padding-top:16px}.notebook-advanced-link{display:inline-flex;justify-self:start;align-items:center;min-height:32px}.personal-ai-task-list{display:grid;gap:8px;max-height:260px;overflow-y:auto}.personal-ai-task-list .ant-btn{height:auto;min-height:32px;white-space:normal;text-align:left}.review-filters .ant-input-affix-wrapper,.review-filters .ant-select{width:220px;max-width:100%}.review-stock-name{display:block;font-weight:600}.review-stock-cell{display:grid;gap:4px}.review-stock-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.review-stock-heading>.review-caption{white-space:nowrap}.review-stock-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.review-stock-cell .interaction-button.ant-btn{margin-inline-start:-7px}.review-signal-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-risk-cell>.ant-space{display:flex;align-items:center;-moz-column-gap:8px!important;column-gap:8px!important;row-gap:8px!important}.review-risk-cell>.ant-space>.ant-space-item:has(>.basic-muted){flex-basis:100%;line-height:1.6}.review-risk-cell .ant-tag,.review-signal-tags .ant-tag{margin:0}.review-page #review-candidate-table .ant-table-tbody>tr>td,.review-page #review-candidate-table .ant-table-thead>tr>th{padding:12px;vertical-align:middle}.review-plan .ant-card-head-title{white-space:normal}.review-empty{padding:16px;border:1px dashed var(--color-border);border-radius:6px;line-height:1.8}.review-day-fields,.review-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.review-picks:empty{display:none}.review-pick{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:6px}.review-pick-fields{display:grid;gap:16px}.review-picks[data-count="1"] .review-pick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.review-day-plan h3{margin:0 0 16px;font-size:14px;font-weight:600}.review-risk-state{display:flex;flex-wrap:wrap;gap:8px}.review-risk-state .ant-tag{margin:0}.review-pick-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.review-field{display:block;margin:0}.review-field>span{display:block;margin-bottom:8px;font-weight:500}.review-page .review-candidates .ant-table-wrapper .ant-table-pagination{margin-bottom:0}.review-details .ant-collapse-content-box>p{line-height:1.8;margin:0 0 12px}.review-details .ant-collapse-content-box>p:last-child{margin-bottom:0}@media (max-width:767px){.review-steps{grid-template-columns:minmax(0,1fr);gap:8px}.review-step{padding:12px}.review-toolbar{align-items:flex-start}.review-filters .ant-input-affix-wrapper,.review-filters .ant-select{width:100%}}.review-page .review-plan .ant-card>.ant-card-body{display:grid;gap:24px;padding:24px}.review-page .review-plan .ant-card>.ant-card-body:after,.review-page .review-plan .ant-card>.ant-card-body:before{display:none}.review-page .review-plan .ant-card>.ant-card-head{padding-inline:24px}.review-plan-content{display:grid;gap:24px}.review-plan-content>p{margin:0}.review-plan-footer{display:grid;gap:12px;padding-top:24px;border-top:1px solid var(--color-border)}.review-plan-footer .review-plan-actions{justify-content:flex-start;margin:0}.review-plan-footer p{margin:0}.review-preview-modal.ant-modal{top:24px;padding-bottom:24px}body:has(.review-preview-open) .platform-content:has(.review-page){overflow:hidden;scrollbar-gutter:stable}.review-preview-modal .ant-modal-body{max-height:calc(100dvh - 200px);overflow-y:auto;overscroll-behavior:contain}.review-preview-document{display:grid;gap:24px;padding-right:12px;overflow-wrap:anywhere}.review-preview-document h2{margin:0 0 12px;font-size:20px;line-height:1.5}.review-preview-document h3{margin:0 0 16px;font-size:16px}.review-preview-document h4{margin:0 0 12px;font-size:14px}.review-preview-document p{margin:0;white-space:pre-wrap;line-height:1.8}.review-preview-document p+p{margin-top:8px}.review-preview-document dl{display:grid;gap:12px;margin:0}.review-preview-document dt{margin-bottom:4px;font-weight:500;color:var(--text-secondary)}.review-preview-document dd{margin:0;white-space:pre-wrap;line-height:1.8}.review-preview-stock{padding:16px;border:1px solid var(--color-border);border-radius:6px}.review-preview-stock+.review-preview-stock{margin-top:12px}.review-preview-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}@media (max-width:767px){.review-preview-modal.ant-modal{top:16px;padding-bottom:16px}.review-preview-modal.ant-modal .ant-modal-content{padding:16px}.review-preview-document{padding-right:8px}.review-preview-document h2{font-size:16px}.review-preview-footer .ant-space{margin-left:auto}}.review-help-content{display:grid;gap:16px}.review-help-content>p{margin:0;line-height:1.8}.review-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;margin-bottom:12px;background:var(--color-surface-muted);border-radius:6px}.review-holdings-form{display:flex;flex-direction:column;gap:16px}.review-holdings-form>p{margin:0}.review-holdings-form>[role=status]:empty{display:none}.review-holding-row{padding:16px;border:1px solid var(--color-border);border-radius:6px}.review-holding-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.review-page .review-holding-fields .ant-form-item{margin:0;min-width:0}.review-holding-fields .ant-input-number,.review-holding-fields .ant-picker{width:100%}.review-holding-rationale{grid-column:1/-1}.review-holding-result .ant-card-body p{margin:0}.review-holding-result .ant-card-body p+p{margin-top:8px}@media (max-width:767px){.review-page{padding:16px}.review-workspace{gap:24px;margin-top:24px}.review-workspace.review-workspace-simple{gap:16px;margin-top:0}.review-filters>.select-field,.review-search-field{display:grid;grid-template-columns:56px minmax(0,1fr);width:100%}.review-filters .ant-input-affix-wrapper,.review-filters .ant-select{min-width:0;width:100%}.review-page .review-plan .ant-card>.ant-card-body{padding:16px}.review-page .review-plan .ant-card>.ant-card-head{padding-inline:16px}.review-holding-fields,.review-picks[data-count="1"] .review-pick-fields{grid-template-columns:minmax(0,1fr)}.review-holding-row,.review-pick{padding:16px}}.platform-layout:has(.review-page) .feedback-floating:not([style]){bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.platform-watermark:has(>.review-page){overflow:clip!important;padding-top:16px;padding-bottom:64px}.review-selection{background:var(--color-surface);border:1px solid var(--color-border)}.review-chart-evidence{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:8px 12px}.review-selection .ant-tag{cursor:default}