/* One shared interface; Excel import is available on desktop. */
.asset-overview{background:#fff;border:1px solid #e3e7eb;border-radius:18px;padding:16px 20px;margin-bottom:12px}.asset-overview-heading{display:flex;justify-content:space-between;align-items:center}.asset-overview-heading span{color:#71808d;font-size:12px}.asset-overview-heading small{font-weight:400;margin-left:8px}.asset-overview-heading strong{display:block;font-size:30px;line-height:1.3;color:#152638;letter-spacing:-.03em}.asset-overview .asset-chart-wrap{border:0;padding:0}.asset-overview .asset-chart-wrap svg{width:100%;height:135px}.asset-overview-note{font-size:10px;color:#7b8895}.shell .header{padding:16px 0 10px}.shell .header h1{font-size:21px}.shell .tabs button{min-height:100px;padding:14px 18px}.shell .tabs button strong{font-size:24px}.shell .tabs button .nav-icon{font-size:18px;margin-bottom:3px}.shell .summary{margin-bottom:12px}.shell .utility-nav{margin-bottom:15px}#tradeCandidateStatus{font-size:10px!important;margin:4px 0!important}@media(max-width:799px){.asset-overview{padding:12px 14px}.asset-overview-heading strong{font-size:27px}.asset-overview-heading>.asset-overview-note{display:none}.shell .tabs button{padding:13px 11px;min-height:102px}.shell .tabs button strong{font-size:21px}.shell .header{padding-top:16px}}
:root{--bg:#f6f7f9;--ink:#152638;--line:#e3e7eb;--blue:#245bc7}
body{font-size:15px;line-height:1.6}.shell{max-width:1060px;padding:0 20px}.header{background:transparent;color:var(--ink);margin:0;padding:28px 0 16px;border-radius:0}.header h1{font-size:26px;letter-spacing:-.04em}.eyebrow{color:#778592;font-size:10px;letter-spacing:.16em}.refresh-button{background:white;border-color:var(--line);color:#536373;padding:9px 15px;font-size:13px}.summary{margin:0 0 20px}.stock-topline{background:none;border:0;padding:0;color:#73808e;font-size:12px}.stock-topline strong{font-size:20px;color:#263849}.tabs{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;background:none;box-shadow:none;margin:0}.tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:18px 16px;min-height:130px;border:1px solid var(--line);border-radius:20px;background:white;color:#536373;gap:4px}.tabs button strong{font-size:26px;line-height:1.3;letter-spacing:-.04em}.tabs button small{font-size:11px;font-weight:400}.tabs button .nav-icon{font-size:22px;line-height:1;margin-bottom:8px}.tabs button.active{background:#172e49;color:white;border-color:#172e49;box-shadow:0 6px 18px #172e4915}.tabs button[data-tab=decision]:not(.active) .nav-icon{color:#c86c46}.tabs button[data-tab=buy]:not(.active) .nav-icon{color:#21897b}.tabs .desktop-only{display:none}.utility-nav{display:flex;justify-content:flex-end;gap:16px;margin:12px 0 24px}.utility-nav button{background:none;border:0;padding:3px 0;font-size:12px;color:#71808d;font-weight:500}.card,#stock-view-advanced,#stock-view-holdings,#stock-view-excel,#stock-view-trend{border-radius:18px;padding:22px;border-color:var(--line);box-shadow:none}.stock-view>.stock-view-title{font-size:21px;margin:0 0 18px}.stock-candidate-group h2{font-size:20px}.candidate-fold>summary{min-height:82px;padding:16px 0}.candidate-fold>summary strong{font-size:18px}.candidate-action{color:#687887;font-size:12px;font-weight:500}.candidate-ref{font-size:12px}.candidate-body{padding:18px;background:#f5f7fa;font-size:14px}.candidate-body .decision-reason{font-size:16px;margin:0 0 18px}.evidence-details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:12px;color:#697b8a}.evidence-details summary{cursor:pointer}.task-fold{border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:0 16px;background:white}.task-fold>summary{cursor:pointer;font-size:15px;font-weight:700;padding:17px 0}.task-fold[open]{padding-bottom:16px}.task-fold p{font-size:13px}.task-intro{color:#71808d;font-size:13px}.task-fold pre{font-size:12px;max-width:100%;overflow:auto}.task-fold:has(#chatgptReviewPreview) pre{max-height:180px!important}.task-fold .task-fold{background:#f7f9fb}.btn,button{border-radius:10px}.btn:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6b9ee5;outline-offset:3px}#alert{font-size:12px;margin:0 0 12px;padding:8px 12px}#alert:empty{display:none}#tradeCandidateStatus{color:#7a8793;font-size:11px;margin:8px 0}.stock-limitations{margin-top:12px}footer{padding-top:26px;font-size:11px}footer summary{cursor:pointer}input[type=checkbox]{width:auto;min-height:0}.operation-feedback{font-size:13px}.stock-view[hidden]{display:none!important}
@media(min-width:800px){.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.tabs .desktop-only{display:flex}.shell{padding:0 32px}.tabs button{min-height:145px;padding:22px}.header{padding-top:36px}main{padding-bottom:24px}}
@media(max-width:799px){#stock-view-excel{display:none!important}.shell{padding:0 16px}.tabs{gap:8px}.tabs button{padding:15px 12px;border-radius:16px;min-height:120px}.tabs button strong{font-size:23px}.tabs button small{font-size:10px}.card,#stock-view-advanced,#stock-view-holdings,#stock-view-trend{padding:18px}.row2{grid-template-columns:1fr}.candidate-ref{max-width:32%}.operation-feedback{flex-wrap:wrap}.header h1{font-size:24px}}

@media(max-width:799px){.shell .tabs button[data-tab="advanced"] strong{font-size:clamp(14px,4vw,18px);white-space:nowrap}}
