.portfolio-auth{display:flex;gap:24px;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:24px 0}.portfolio-auth h2{margin:0}.portfolio-auth form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.portfolio-auth label,.position-fields label,.training-controls label{display:flex;flex-direction:column;gap:7px;color:#526c7b;font-size:14px}input,select,textarea{font:inherit;color:#12344a;background:#fff;border:1px solid #b9cdda;border-radius:9px;padding:11px;min-width:0}button,.guide-jump{font:inherit;cursor:pointer;border:1px solid #abc8d8;border-radius:10px;padding:11px 15px;background:white;color:#12344a}button:disabled{opacity:.5;cursor:not-allowed}#new-position,#save-position,.portfolio-auth button{background:#12344a;color:white}.guide-jump{white-space:nowrap;text-decoration:none}.portfolio-toolbar,.training-controls,.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.portfolio-toolbar h2{margin-right:auto}.portfolio-summary{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.portfolio-summary>div{padding:16px 24px;background:#e7f0f3;border-radius:12px}.portfolio-summary strong{display:block;font-size:24px}.positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.position-card{padding:24px;background:white;border:1px solid #c5d7e1;border-radius:18px;min-width:0}.position-card header{display:flex;justify-content:space-between;gap:16px}.position-card h3{font-size:24px;margin:0 0 8px}.position-card p{line-height:1.65}.position-status{display:block;background:#e7f3f0;color:#176755;border-left:4px solid #287d6c;padding:13px;border-radius:7px}.position-status.exit,.position-status.reduce{background:#fff0e4;color:#915522;border-color:#b87845}.position-status.review,.position-status.trim,.position-status.unknown{background:#fff7e2;color:#886829;border-color:#b89a51}.position-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.position-kpis small{display:block;color:#657b89}.position-kpis strong{font-size:20px}.next-signal{background:#edf5f8;border-radius:10px;padding:14px}.plan-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-choices>div{padding:12px;background:#f5f8fa;border-radius:8px}.plan-choices p{font-size:13px;margin-bottom:0}.position-card details{margin:15px 0}.position-card .form-actions{border-top:1px solid #d9e4eb;padding-top:15px}.training-panel{background:#eaf1f4;padding:28px;border-radius:20px;margin:40px 0}.training-controls{margin:20px 0;align-items:end}.training-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.training-comparison article{background:#fff;border-radius:14px;padding:20px}.training-comparison h3{margin-top:0}.training-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.training-metrics strong{display:block;font-size:24px}.training-metrics small{color:#657b89}.weight-bars{display:grid;gap:8px}.weight-line{display:grid;grid-template-columns:90px 1fr 45px;gap:8px;align-items:center;font-size:13px}.weight-track{height:8px;background:#e1eaf0;border-radius:5px;overflow:hidden}.weight-track span{display:block;height:100%;background:#368291}.position-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.position-fields .full{grid-column:1/-1}#position-dialog{max-width:740px;width:calc(100% - 32px);border:1px solid #bacfdb;border-radius:18px;padding:28px;max-height:90vh;overflow:auto}#position-dialog::backdrop{background:#12344a99}#form-error{color:#9b412e}.portfolio-empty{padding:36px;border:1px dashed #abc8d8;border-radius:18px;text-align:center;grid-column:1/-1}.portfolio-auth [hidden]{display:none}.plan-note{color:#657b89;font-size:13px}.training-panel summary,.position-card summary{cursor:pointer}.position-demo{border:2px dashed #ba9947}.position-demo .eyebrow{color:#947424}@media(max-width:1000px){.positions{grid-template-columns:1fr}.portfolio-auth{align-items:stretch;flex-direction:column}}@media(max-width:650px){.portfolio-auth,.position-card,.training-panel{padding:18px}.portfolio-auth form{display:grid;grid-template-columns:1fr;width:100%}.portfolio-auth input{width:100%;box-sizing:border-box}.training-comparison,.plan-choices{grid-template-columns:1fr}.position-fields{gap:12px}.position-fields label{font-size:12px}.position-fields input,.position-fields select{width:100%;box-sizing:border-box}.position-kpis strong{font-size:17px}.position-card header{flex-direction:column}.position-card h3{font-size:22px}.training-controls>*{flex:1 1 100%}.heading{align-items:start}.guide-jump{font-size:14px}.training-metrics strong{font-size:21px}#position-dialog{padding:20px}}
.position-status.closed{background:#edf0f3;color:#516879;border-color:#6f8797}.activity-entry{padding:14px 16px;border:1px solid #d7e2e9;border-left:4px solid #267c70;border-radius:10px;margin:12px 0;background:#f8fbfc}.activity-entry.sell{border-left-color:#b77a42}.activity-entry.reverse{border-left-color:#7c8c9c}.activity-entry p{margin:7px 0;line-height:1.5;font-size:14px}#activity-dialog{max-width:780px;width:calc(100% - 32px);box-sizing:border-box;border:1px solid #bacfdb;border-radius:18px;padding:28px;max-height:90vh;overflow:auto}#activity-dialog::backdrop{background:#12344a99}#activity-dialog h2{padding-right:28px}#activity-context{line-height:1.7}#activity-preview{line-height:1.65}#activity-error{color:#9b412e}#save-activity{background:#12344a;color:white}#position-ledger-note[hidden]{display:none}input:disabled,select:disabled{background:#edf2f5;color:#687f8d}@media(max-width:650px){#activity-dialog{padding:20px}.activity-entry{padding:12px}.activity-entry p{overflow-wrap:anywhere}}
.cost-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.cost-comparison>div{border:1px solid #cbdce5;background:#edf5f8;border-radius:12px;padding:18px}.cost-comparison>div:first-child{background:#f8fafb}.cost-comparison small{display:block;color:#547183}.cost-comparison strong{display:block;font-size:32px;margin-top:8px;font-variant-numeric:tabular-nums}.operation-plan{border-top:1px solid #dbe6ec;margin:20px 0;padding-top:8px}.operation-plan h4,.next-signal h4{margin:12px 0}.intent-choices{display:flex;flex-wrap:wrap;gap:10px}.intent-choices [aria-pressed=true]{background:#12344a;color:white}.strategy-flow{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;padding:0;counter-reset:step}.strategy-flow li{position:relative;padding:14px 14px 14px 54px;border-radius:10px;background:#f0f5f7;counter-increment:step}.strategy-flow li:before{content:counter(step);position:absolute;left:15px;top:17px;border-radius:50%;background:#267b81;color:white;width:26px;height:26px;text-align:center;line-height:26px}.strategy-flow small{display:block;color:#65808e;margin-bottom:5px}.strategy-flow strong{font-size:15px;line-height:1.65}.comparison-scroll{overflow-x:auto}.rotation-comparison{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}.rotation-comparison th,.rotation-comparison td{text-align:left;padding:10px;border-bottom:1px solid #d5e2e8;min-width:75px}.rotation-comparison thead{background:#eaf2f5}.next-signal ul{margin:12px 0;padding-left:23px}.next-signal li{line-height:1.7;margin:9px 0}.position-kpis strong{overflow-wrap:anywhere}@media(max-width:650px){.cost-comparison strong{font-size:27px}.cost-comparison>div{padding:14px}.position-kpis{grid-template-columns:1fr 1fr}.position-kpis>div:last-child{grid-column:1/-1}.cost-comparison small{font-size:12px}}
.research-status{padding:12px;background:#f1f5f7;border-radius:9px;font-size:14px}.research-detail{border:1px solid #bdd2df;border-radius:12px;padding:14px}.research-detail>summary{font-weight:700;line-height:1.6}.research-detail li{line-height:1.7;margin:8px 0}.research-controls{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.research-controls label{display:flex;flex:1 1 180px;flex-direction:column;gap:8px;font-size:13px}.evidence-card{border-left:3px solid #368291;background:#f3f7f9;padding:14px;margin:14px 0;border-radius:8px}.evidence-card a,.evidence-card small{display:block;margin-top:8px}.evidence-stages{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;counter-reset:phase}.evidence-stages li{padding:7px 10px;background:#e7eff3;border-radius:7px;font-size:12px;counter-increment:phase}.evidence-stages li:before{content:counter(phase) ' · ';color:#267b81}.research-detail .notice{font-size:14px;line-height:1.65}.research-detail a{overflow-wrap:anywhere}
#conviction-dialog{max-width:850px;width:calc(100% - 32px);box-sizing:border-box;border:1px solid #bacfdb;border-radius:18px;padding:26px;max-height:90vh;overflow:auto}#conviction-dialog::backdrop{background:#12344a99}#conviction-dialog p{line-height:1.7}#conviction-dialog [hidden]{display:none}.star-rating{display:flex;flex-wrap:wrap;gap:9px;border:1px solid #c6d7e1;border-radius:12px;margin-bottom:18px;padding:16px}.star-rating label{display:flex;gap:5px;align-items:center;flex-direction:column;color:#9b771b;border:1px solid #d7dfe3;border-radius:9px;padding:9px;cursor:pointer}.star-rating label:has(input:checked){background:#fff2c9;border-color:#b38b28}.star-rating small{color:#526c7b}.star-rating input{accent-color:#a1791b}.star-rating legend{padding:0 6px;font-weight:600}#conviction-error{color:#9b412e}#conviction-stats{overflow-x:auto}#conviction-advice{margin:16px 0}#outcome-editor{border:1px solid #abc8d8;border-radius:12px;padding:18px;margin:18px 0}#outcome-form label{display:flex;flex-direction:column;gap:8px}#outcome-form button{margin-top:12px}
.research-desk{background:#fff;border:1px solid #c5d7e1;border-radius:18px;padding:26px;margin:24px 0;scroll-margin-top:20px}.research-desk h2{font-size:24px;margin:6px 0 10px}.research-search{display:flex;gap:12px;align-items:end;margin:20px 0 12px;flex-wrap:wrap}.research-search label{display:flex;flex-direction:column;gap:7px;font-size:14px}.research-search label:first-child{flex:1 1 260px}.research-search button{background:#12344a;color:#fff}.research-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.research-result{text-align:left;display:flex;flex-direction:column;gap:6px;min-width:0}.research-result small{font-size:12px;color:#657b89}.research-results>.notice{grid-column:1/-1}.research-empty{padding:20px;border:1px dashed #abc8d8;border-radius:10px;color:#526c7b}.research-desk .research-detail{margin-top:16px}.research-desk .research-controls{max-width:360px}.research-desk .evidence-card p{margin:8px 0}.research-desk #research-selection{font-weight:700;color:#08798a}#research-content:focus{outline:none}@media(max-width:750px){.research-results{grid-template-columns:1fr 1fr}.research-desk{padding:18px}.research-desk h2{font-size:21px}.research-search label:first-child{flex-basis:100%}}@media(max-width:450px){.research-results{grid-template-columns:1fr}.research-search label:nth-child(2){flex:1}.research-search select{width:100%}}
.research-workspace{padding:20px;background:#edf5f7;border:1px solid #c5dce5;border-radius:14px;margin:18px 0}.research-workspace h3{font-size:22px;margin-bottom:10px}.research-workspace .form-actions{margin:16px 0}.research-tree{display:flex;flex-direction:column;align-items:stretch;gap:8px;border-left:3px solid #8db8bf;padding-left:12px;margin:18px 0}.research-node{text-align:left;display:flex;flex-direction:column;gap:4px}.research-node[aria-pressed=true]{background:#12344a;color:white}.research-node small{font-size:12px}.research-overview{background:white;border-radius:10px;padding:18px;margin:16px 0}.research-overview h4{margin:10px 0}.research-branch{display:block;text-align:left;width:100%;margin:10px 0}.research-authorization{max-width:700px;width:calc(100% - 30px);max-height:90vh;overflow:auto;border:1px solid #b6ced9;border-radius:18px;padding:24px}.research-authorization::backdrop{background:#12344a99}.research-authorization p{margin:12px 0}.research-authorization label{display:flex;flex-direction:column;gap:9px;margin:16px 0}.research-authorization .research-consent{display:flex;flex-direction:row;align-items:start}.research-consent input{margin-top:6px;flex-shrink:0}.research-authorization textarea{width:100%}.research-authorization .form-actions{margin-top:18px}@media(max-width:650px){.research-workspace{padding:14px}.research-workspace h3{font-size:19px}.research-node{overflow-wrap:anywhere}.research-authorization{padding:18px}}
