.today-action-page{min-width:0;color:var(--text,#292824);font-size:16px}.action-sheet-header{border:1px solid var(--border-strong,#c8b9a7);background:var(--panel,#fffdf8);border-radius:18px;gap:20px;margin-bottom:38px;padding:28px;display:grid;box-shadow:0 18px 45px #5b482f14}.action-sheet-title,.action-sheet-title>div,.action-sheet-timestamps,.action-portfolio-summary,.action-task-card>header,.action-section-heading,.action-task-card>header>div{display:flex}.action-sheet-title,.action-task-card>header{justify-content:space-between;align-items:flex-start;gap:20px}.action-sheet-title>div{align-items:baseline;gap:18px}.action-sheet-eyebrow{color:var(--blue-bright,#8e472a);letter-spacing:.08em;margin:0;font-size:14px;font-weight:800}.action-sheet-title h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px)}.action-sheet-title>span{color:#fffdf8;background:var(--blue-bright,#8e472a);border-radius:999px;flex:none;padding:7px 12px;font-size:14px;font-weight:800}.action-sheet-timestamps{border-top:1px solid var(--border,#d9d0c2);flex-wrap:wrap;gap:12px 24px;margin:0;padding-top:17px}.action-sheet-timestamps>div{display:contents}.action-sheet-timestamps dt{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.action-sheet-timestamps dd{color:var(--text-soft,#47443f);margin:0;font-size:14px}.action-portfolio-summary{border:1px solid var(--border,#d9d0c2);background:var(--border,#d9d0c2);border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.action-portfolio-summary>div{background:var(--panel-strong,#fffaf2);gap:7px;min-width:0;padding:15px;display:grid}.action-portfolio-summary dt{color:var(--muted,#5b564f);font-size:13px}.action-portfolio-summary dd{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.action-portfolio-summary dd small{margin-top:3px;font-size:13px;display:block}.action-portfolio-summary .is-profit dd{color:var(--positive,#b7433e)}.action-portfolio-summary .is-loss dd{color:var(--negative,#297269)}.action-execution-note{color:#5b3a25;border-left:4px solid var(--blue,#b7653e);background:#f7e7dc;border-radius:4px 10px 10px 4px;margin:0;padding:15px 17px;font-size:16px;font-weight:700;line-height:1.7}.action-sheet-section{margin-bottom:42px}.action-section-heading{align-items:flex-start;gap:16px;margin-bottom:18px}.action-section-heading>span{min-width:60px;color:var(--blue-bright,#8e472a);text-align:center;background:#f7e7dc;border:1px solid #b7653e40;border-radius:8px;flex:none;padding:6px 9px;font-size:13px;font-weight:800}.action-section-heading h2{letter-spacing:-.025em;margin:0 0 4px;font-size:26px}.action-section-heading p{color:var(--muted,#5b564f);margin:0;line-height:1.65}.action-task-list{gap:18px;display:grid}.action-task-card{border:1px solid var(--border,#d9d0c2);border-left:5px solid var(--border-strong,#c8b9a7);background:var(--panel,#fffdf8);border-radius:16px;min-width:0;padding:24px;box-shadow:0 14px 36px #5b482f11}.action-task-card.action-exit,.action-task-card.action-reduce{border-left-color:var(--red,#b7433e)}.action-task-card.action-buy{border-left-color:var(--negative,#297269)}.action-task-card.action-t-manage,.action-task-card.action-hold-manage{border-left-color:var(--amber,#9a6a2e)}.action-task-card>header>div{align-items:baseline;gap:10px}.action-task-card h3{margin:0;font-size:25px}.action-task-card>header small{color:var(--muted,#5b564f);font-size:14px}.action-task-card>header>strong{min-width:72px;color:var(--blue-bright,#8e472a);text-align:right;font-size:24px;line-height:1}.action-conclusion{color:var(--text,#292824);margin:19px 0 12px;font-size:18px;font-weight:700;line-height:1.65}.action-quantity{color:var(--blue-bright,#8e472a);letter-spacing:-.025em;margin:0 0 18px;font-size:26px;font-weight:900}.action-price-plan{border:1px solid var(--border,#d9d0c2);background:var(--border,#d9d0c2);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.action-price-plan>div{background:var(--panel-soft,#f2ece2);gap:6px;padding:14px 16px;display:grid}.action-price-plan dt{color:var(--muted,#5b564f);font-size:13px}.action-price-plan dd{margin:0;font-size:17px;font-weight:800}.action-reasons{background:var(--panel-soft,#f2ece2);border-radius:12px;padding:17px 19px}.action-reasons h4,.action-counter-evidence h4{margin:0 0 8px;font-size:16px}.action-reasons ol,.action-counter-evidence ul{color:var(--text-soft,#47443f);margin:0;padding-left:21px;font-size:16px;line-height:1.75}.action-task-card>details{border-top:1px solid var(--border,#d9d0c2);margin-top:15px;padding-top:14px}.action-task-card>details>summary{color:var(--blue-bright,#8e472a);cursor:pointer;font-size:16px;font-weight:800}.action-counter-evidence{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.action-counter-evidence>div{background:var(--panel-soft,#f2ece2);border-radius:10px;padding:14px}.action-empty-state,.action-sheet-unavailable{color:var(--text-soft,#47443f);border:1px dashed var(--border-strong,#c8b9a7);background:var(--panel,#fffdf8);text-align:center;border-radius:14px;margin:0;padding:32px 24px;font-size:17px}.action-no-buy{color:var(--text,#292824);font-size:24px;font-weight:800}.action-sheet-unavailable h1{margin:0 0 10px;font-size:34px}.action-sheet-unavailable p{margin:0}.action-sector-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.action-sector-summary article{border:1px solid var(--border,#d9d0c2);background:var(--panel,#fffdf8);border-radius:13px;padding:19px}.action-sector-summary article>header{color:var(--muted,#5b564f);justify-content:space-between;font-size:13px;display:flex}.action-sector-summary article>header strong{color:var(--blue-bright,#8e472a)}.action-sector-summary h3{margin:14px 0 9px;font-size:21px}.action-sector-summary ul{color:var(--text-soft,#47443f);margin:0;padding-left:20px;font-size:16px;line-height:1.7}.holding-action-list{gap:18px;display:grid}.holding-action-card{border:1px solid var(--border,#d9d0c2);border-left:5px solid var(--border-strong,#c8b9a7);background:var(--panel,#fffdf8);border-radius:16px;min-width:0;padding:24px;box-shadow:0 14px 36px #5b482f11}.holding-action-card.action-exit,.holding-action-card.action-reduce{border-left-color:var(--red,#b7433e)}.holding-action-card.action-t-manage,.holding-action-card.action-hold-manage{border-left-color:var(--amber,#9a6a2e)}.holding-action-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.holding-action-card>header p,.holding-conclusion,.holding-version-change{margin:0}.holding-action-card>header p,.holding-version-change{color:var(--muted,#5b564f);font-size:14px}.holding-valuation-pending{color:var(--muted,#5b564f);border:1px dashed var(--border-strong,#c8b9a7);border-radius:12px;margin:18px 0;padding:14px 16px}.holding-action-card h3{margin:5px 0 0;font-size:25px}.holding-card-actions{justify-items:end;gap:9px;display:grid}.holding-card-actions>strong{color:var(--blue-bright,#8e472a);text-align:right;font-size:19px}.holding-delete-button{color:var(--negative,#8e3f3b);cursor:pointer;background:0 0;border:1px solid #8e3f3b40;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.holding-delete-button:hover{background:#8e3f3b12}.holding-delete-button:disabled{cursor:wait;opacity:.55}.holding-conclusion{margin-top:16px;font-size:17px;font-weight:700;line-height:1.65}.holding-numbers,.holding-price-plan{border:1px solid var(--border,#d9d0c2);background:var(--border,#d9d0c2);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.holding-price-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.holding-numbers>div,.holding-price-plan>div{background:var(--panel-soft,#f2ece2);gap:6px;padding:14px 16px;display:grid}.holding-numbers dt,.holding-price-plan dt{color:var(--muted,#5b564f);font-size:13px}.holding-numbers dd,.holding-price-plan dd{margin:0;font-size:17px;font-weight:800}.holding-numbers dd small{margin-top:3px;font-size:13px;display:block}.holding-numbers .is-profit dd{color:var(--positive,#b7433e)}.holding-numbers .is-loss dd{color:var(--negative,#297269)}.holding-layer-summary{background:var(--panel-soft,#f2ece2);border-radius:12px;padding:17px 19px}.holding-layer-summary h4{margin:0 0 9px;font-size:16px}.holding-layer-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0;padding:0;list-style:none;display:grid}.holding-layer-summary li{color:var(--text-soft,#47443f);gap:3px;font-size:15px;line-height:1.55;display:grid}.holding-layer-summary strong{color:var(--blue-bright,#8e472a)}.holding-version-change{margin-top:15px}.action-research-page{min-width:0;color:var(--text,#292824)}.research-workbench-grid{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.research-directory{border:1px solid var(--border,#d9d0c2);background:var(--panel-soft,#f2ece2);overscroll-behavior:contain;border-radius:14px;gap:7px;max-height:680px;padding:8px;display:grid}.research-directory button{width:100%;color:var(--text,#292824);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:12px 13px;display:grid}.research-directory button:hover,.research-directory button:focus-visible,.research-directory button.is-selected{border-color:var(--border-strong,#c8b9a7);background:var(--panel,#fffdf8);outline:none}.research-directory button.is-selected{box-shadow:inset 3px 0 0 var(--blue,#b7653e)}.research-directory button span{color:var(--blue-bright,#8e472a);font-size:12px;font-weight:800}.research-directory button strong{font-size:16px}.research-directory button small{color:var(--muted,#5b564f)}.research-detail-panel,.research-action-detail,.research-leader-detail{min-width:0}.research-action-detail,.research-leader-detail{border:1px solid var(--border,#d9d0c2);background:var(--panel,#fffdf8);border-radius:16px;padding:24px;box-shadow:0 14px 36px #5b482f11}.research-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.research-detail-heading p,.research-detail-heading h2{margin:0}.research-detail-heading p{color:var(--blue-bright,#8e472a);font-size:13px;font-weight:800}.research-detail-heading h2{margin-top:4px;font-size:28px}.research-detail-heading small{color:var(--muted,#5b564f)}.research-detail-heading>strong{text-align:right;max-width:430px;font-size:17px;line-height:1.6}.research-price-plan{border:1px solid var(--border,#d9d0c2);background:var(--border,#d9d0c2);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.research-price-plan>div{background:var(--panel-soft,#f2ece2);gap:5px;padding:12px 14px;display:grid}.research-price-plan dt{color:var(--muted,#5b564f);font-size:12px}.research-price-plan dd{margin:0;font-size:15px;font-weight:800}.action-price-chart{border:1px solid var(--border,#d9d0c2);background:var(--panel-strong,#fffaf2);border-radius:13px;margin:0 0 20px;padding:12px;position:relative;overflow:hidden}.action-price-chart svg{width:100%;height:auto;min-height:280px;display:block}.action-chart-grid line{stroke:#5b564f29;stroke-width:1px}.action-chart-grid text,.action-chart-x-axis text{fill:var(--muted,#5b564f);font-size:11px}.action-chart-legend text{font-size:12px;font-weight:800}.action-chart-legend .ma-5{fill:#b7433e}.action-chart-legend .ma-10{fill:#c58a2b}.action-chart-legend .ma-20{fill:#4f72a8}.action-chart-legend .ma-30{fill:#6f5a95}.action-chart-bar{color:var(--positive,#b7433e);cursor:crosshair;outline:none}.action-chart-bar.is-falling{color:var(--negative,#297269)}.action-chart-bar line{stroke:currentColor;stroke-width:1.4px}.action-chart-bar rect{fill:currentColor}.action-chart-bar:focus-visible rect,.action-chart-bar:hover rect{stroke:var(--text,#292824);stroke-width:1.6px}.action-chart-zone rect{fill:#9a6a2e1f;stroke:#9a6a2e80}.action-chart-zone text,.action-chart-marker text{fill:var(--text-soft,#47443f);font-size:11px;font-weight:800}.action-chart-marker line{stroke-width:1.4px;stroke-dasharray:5 4}.action-chart-marker.protection line{stroke:var(--negative,#297269)}.action-chart-marker.target line{stroke:var(--positive,#b7433e)}.action-chart-ma{pointer-events:none;stroke-width:1.7px}.action-chart-ma.ma-5{stroke:#b7433e}.action-chart-ma.ma-10{stroke:#c58a2b}.action-chart-ma.ma-20{stroke:#4f72a8}.action-chart-ma.ma-30{stroke:#6f5a95}.action-chart-volume-bar{fill:color-mix(in srgb, currentColor 68%, transparent)}.action-chart-volume-bar.is-rising{color:var(--positive,#b7433e)}.action-chart-volume-bar.is-falling{color:var(--negative,#297269)}.action-chart-volume-label{fill:var(--muted,#5b564f);font-size:11px;font-weight:700}.action-chart-crosshair line{stroke:#29282473;stroke-dasharray:3 3}.action-chart-cost-line{stroke:#7b5735;stroke-dasharray:7 4}.action-chart-cost-line text{fill:#7b5735;stroke:none;font-size:11px;font-weight:800}.action-price-chart figcaption{color:var(--muted,#5b564f);margin:7px 4px 0;font-size:13px}.action-price-tooltip{background:var(--panel-soft,#f2ece2);border-radius:9px;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;display:flex;color:var(--text,#292824)!important}.action-price-tooltip strong{color:var(--blue-bright,#8e472a)}.action-research-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-evidence-layer{border:1px solid var(--border,#d9d0c2);background:var(--panel-soft,#f2ece2);border-radius:12px;padding:17px}.research-evidence-layer>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.research-evidence-layer h3,.research-evidence-layer header p{margin:0}.research-evidence-layer h3{font-size:18px}.research-evidence-layer header p{color:var(--muted,#5b564f);margin-top:4px;font-size:12px;line-height:1.5}.research-layer-conclusion{margin:14px 0 7px;font-weight:800;line-height:1.6}.research-evidence-layer ul,.research-fact-columns ul,.research-source-summary ul,.research-leader-detail ul{color:var(--text-soft,#47443f);margin:0;padding-left:19px;line-height:1.7}.research-fact-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.research-fact-columns section{background:var(--panel-soft,#f2ece2);border-radius:11px;padding:15px}.research-fact-columns h3{margin:0 0 8px;font-size:16px}.research-source-summary{border-top:1px solid var(--border,#d9d0c2);gap:14px;margin-top:18px;padding-top:16px;display:flex}.supplementary-research{margin-top:20px}.supplementary-research>summary{cursor:pointer;color:var(--blue-bright,#8e472a);font-weight:800}.supplementary-research[open]>summary{margin-bottom:16px}.action-research-link{color:var(--blue-bright,#8e472a);margin-top:12px;font-size:14px;font-weight:800;display:inline-flex}.research-leader-detail h2{margin:5px 0 0;font-size:30px}.research-leader-detail>small{color:var(--muted,#5b564f)}.research-leader-rank{color:var(--text-soft,#47443f);margin:22px 0 6px}.research-leader-score{color:var(--blue-bright,#8e472a);font-size:21px}.research-leader-detail section{margin-top:24px}.research-leader-detail section h3{margin:0 0 9px}.research-not-action{border-left:4px solid var(--amber,#9a6a2e);background:#f5ead8;border-radius:4px 10px 10px 4px;margin:22px 0 0;padding:15px 17px;line-height:1.7}.stock-action-analysis,.tomorrow-action-plan{min-width:0;color:var(--text,#292824);border:1px solid var(--border,#d9d0c2);background:var(--panel,#fffdf8);border-radius:16px;gap:20px;padding:24px;font-size:16px;line-height:1.65;display:grid;box-shadow:0 14px 36px #5b482f11}.stock-action-analysis-header,.tomorrow-action-plan>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-action-analysis-header>span,.tomorrow-action-plan>header span{color:var(--blue-bright,#8e472a);font-size:15px;font-weight:800}.stock-action-analysis-header>strong{text-align:right;font-size:clamp(20px,2.5vw,28px);line-height:1.4}.stock-stage-summary{border-left:4px solid var(--blue,#b7653e);background:var(--panel-soft,#f2ece2);border-radius:4px 12px 12px 4px;padding:17px 19px}.stock-stage-summary h3,.stock-stage-summary p,.stock-analysis-section h3,.stock-analysis-section p,.tomorrow-scenario-list h3,.tomorrow-scenario-list p{margin:0}.stock-stage-summary h3{font-size:20px}.stock-stage-summary p{margin-top:5px;font-size:16px}.stock-latest-numbers,.stock-action-summary{border:1px solid var(--border,#d9d0c2);background:var(--border,#d9d0c2);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.stock-latest-numbers>div,.stock-action-summary>*{background:var(--panel-soft,#f2ece2);gap:4px;min-width:0;padding:13px 15px;display:grid}.stock-latest-numbers dt{color:var(--muted,#5b564f);font-size:15px}.stock-latest-numbers dd{margin:0;font-size:18px;font-weight:800}.stock-analysis-section{gap:8px;display:grid}.stock-analysis-section h3{font-size:18px}.stock-analysis-section ul{margin:0;padding-left:21px;font-size:16px}.stock-key-levels{gap:9px;list-style:none;display:grid;padding:0!important}.stock-key-level{border:1px solid var(--border,#d9d0c2);background:var(--panel-soft,#f2ece2);border-left-width:4px;border-radius:9px;grid-template-columns:minmax(130px,auto) 1fr;align-items:baseline;gap:10px;padding:11px 13px;display:grid}.stock-key-level b{font-size:16px}.stock-key-level span{color:var(--text-soft,#47443f);font-size:15px}.stock-key-level-support{border-left-color:var(--positive,#b7433e)}.stock-key-level-resistance{border-left-color:var(--amber,#9a6a2e)}.stock-key-level-invalidation{border-left-color:var(--negative,#297269)}.stock-specific-action{background:#f7e7dc;border-radius:12px;gap:7px;padding:17px 19px}.stock-specific-action p{font-size:16px}.stock-invalidation-instruction{color:#5b3a25}.stock-action-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.stock-action-summary>*{color:var(--text-soft,#47443f);font-size:15px;font-weight:700}.stock-action-summary>strong{color:var(--blue-bright,#8e472a);font-size:17px}.tomorrow-action-plan>header>div{gap:3px;display:grid}.tomorrow-action-plan>header strong{font-size:clamp(20px,2.5vw,25px)}.opening-band-list{flex-wrap:wrap;gap:8px;display:flex}.opening-band-list span{background:var(--panel-soft,#f2ece2);border-radius:999px;gap:5px;padding:7px 10px;font-size:15px;display:inline-flex}.opening-band-list b{color:var(--blue-bright,#8e472a)}.tomorrow-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tomorrow-scenario-list article{border:1px solid var(--border,#d9d0c2);background:var(--panel-soft,#f2ece2);border-radius:12px;gap:8px;padding:17px;display:grid}.tomorrow-scenario-list h3{font-size:19px}.tomorrow-scenario-list p{font-size:16px}.tomorrow-scenario-list small{color:var(--text-soft,#47443f);font-size:15px}@media (prefers-reduced-motion:no-preference){.action-sheet-header,.action-sheet-section,.action-task-card{animation:.32s cubic-bezier(.16,1,.3,1) both action-sheet-enter}.action-sheet-section:nth-of-type(2){animation-delay:45ms}.action-sheet-section:nth-of-type(3){animation-delay:90ms}.action-sheet-section:nth-of-type(4){animation-delay:.135s}}@keyframes action-sheet-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.action-sheet-header,.action-sheet-section,.action-task-card{animation:none}}@media (width<=1100px){.action-portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.action-sector-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.research-workbench-grid{grid-template-columns:220px minmax(0,1fr)}.action-research-evidence-grid,.research-fact-columns{grid-template-columns:1fr}}@media (width<=720px){.action-sheet-header,.action-task-card{padding:20px}.action-sheet-title,.action-sheet-title>div,.action-task-card>header,.action-section-heading{flex-direction:column;align-items:stretch}.action-sheet-title>div{gap:6px}.action-task-card>header>strong{text-align:left}.action-portfolio-summary,.action-price-plan,.action-counter-evidence,.action-sector-summary,.holding-numbers,.holding-price-plan,.holding-layer-summary ul{grid-template-columns:1fr}.holding-action-card>header{flex-direction:column;align-items:stretch}.holding-card-actions{justify-items:start}.holding-card-actions>strong{text-align:left}.research-workbench-grid{grid-template-columns:1fr}.research-directory{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.research-detail-heading{flex-direction:column;align-items:stretch}.research-detail-heading>strong{text-align:left}.action-price-chart{padding:5px}.action-price-chart svg{min-height:220px}.action-chart-legend text{font-size:10px}.action-price-tooltip{gap:5px 10px;padding:8px 9px;font-size:12px}.stock-action-analysis,.tomorrow-action-plan{padding:20px}.stock-action-analysis-header{flex-direction:column;align-items:stretch}.stock-action-analysis-header>strong{text-align:left}.stock-key-level{grid-template-columns:1fr;gap:3px}.tomorrow-scenario-list{grid-template-columns:1fr}}@media (width<=480px){.research-directory{grid-template-columns:1fr}.research-action-detail,.research-leader-detail{padding:18px}}.holding-workbench-page{gap:20px;display:grid}.holding-portfolio-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.holding-portfolio-summary>div,.manual-holding-form,.editable-holding-card,.holding-empty-state{border:1px solid var(--border,#ddd3c3);background:var(--surface,#fffdf8);border-radius:18px;box-shadow:0 12px 36px #42332212}.holding-portfolio-summary>div{gap:5px;padding:17px 19px;display:grid}.holding-portfolio-summary span,.holding-portfolio-summary small,.holding-metrics dt,.holding-current-action small{color:var(--muted,#746d62);font-size:13px}.holding-portfolio-summary strong{color:var(--text,#29251f);font-size:22px}.manual-holding-form{grid-template-columns:1.2fr 1.4fr repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.holding-form-heading{grid-column:1/-1}.holding-form-heading div{align-items:baseline;gap:12px;display:flex}.holding-form-heading strong{color:var(--text,#29251f);font-size:18px}.holding-form-heading small{color:var(--muted,#746d62)}.manual-holding-form label,.holding-edit-grid label{gap:6px;display:grid}.manual-holding-form label span,.holding-edit-grid label span{color:var(--muted,#746d62);font-size:13px}.manual-holding-form input,.holding-edit-grid input{border:1px solid var(--border,#ddd3c3);min-width:0;height:42px;color:var(--text,#29251f);font:inherit;background:#fff;border-radius:11px;padding:0 12px}.holding-form-error{color:#a3352e;grid-column:1/-1;margin:0;font-size:14px}.holding-list{gap:14px;display:grid}.holding-list>header{justify-content:space-between;align-items:end;display:flex}.holding-list>header h2{margin:2px 0 0}.holding-list>header small{color:var(--muted,#746d62)}.holding-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editable-holding-card{gap:15px;padding:20px;display:grid;position:relative}.editable-holding-card>header{justify-content:space-between;gap:12px;display:flex}.editable-holding-card h3{color:var(--text,#29251f);margin:0 0 3px;font-size:21px}.editable-holding-card header span{color:var(--muted,#746d62);font-variant-numeric:tabular-nums}.holding-delete-button{width:36px;height:36px;color:var(--muted,#746d62);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.holding-delete-button:hover{color:#a3352e;background:#f7e7e3}.holding-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.holding-metrics div{border-top:1px solid var(--border,#ebe3d8);gap:4px;padding-top:10px;display:grid}.holding-metrics dd{color:var(--text,#29251f);margin:0;font-weight:700}.holding-current-action{background:#f4efe5;border-radius:14px;grid-template-columns:auto 1fr;gap:5px 12px;padding:14px;display:grid}.holding-current-action strong{color:#7b3f22;font-size:18px}.holding-current-action p,.holding-price-strip{grid-column:1/-1}.holding-current-action p{color:var(--text,#29251f);margin:3px 0;line-height:1.65}.holding-price-strip{color:var(--muted,#746d62);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.holding-card-actions,.holding-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.holding-card-actions button{align-items:center;gap:6px;display:inline-flex}.holding-research-link{color:#8a4b2a;margin-left:auto;font-weight:700;text-decoration:none}.holding-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.holding-edit-actions{grid-column:1/-1}.holding-empty-state{text-align:center;padding:30px}.holding-empty-state p{color:var(--muted,#746d62);margin-bottom:0}.holding-page-message{color:#5e574e;background:#f4efe5;border-radius:12px;padding:11px 14px}@media (width<=960px){.holding-portfolio-summary,.holding-card-grid,.manual-holding-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.holding-portfolio-summary,.holding-card-grid,.manual-holding-form,.holding-edit-grid{grid-template-columns:1fr}.holding-edit-actions{grid-column:auto}.holding-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.intraday-analysis-block{gap:12px;display:grid}.intraday-analysis-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.intraday-analysis-heading span{color:var(--muted,#746d62);font-size:13px}.intraday-analysis-heading h3{margin:3px 0 0}.intraday-action-chart{border:1px solid var(--border,#ddd3c3);background:#fffdf8;border-radius:15px;margin:0;position:relative;overflow:hidden}.intraday-chart-readings{border-bottom:1px solid var(--border,#ebe3d8);color:var(--muted,#746d62);flex-wrap:wrap;gap:8px 18px;padding:11px 14px;font-size:13px;display:flex}.intraday-chart-readings b{color:var(--text,#29251f);font-variant-numeric:tabular-nums}.intraday-action-chart svg{width:100%;min-height:250px;display:block}.intraday-grid line{stroke:#e9e1d5;stroke-width:1px}.intraday-grid text,.intraday-x-axis text{fill:#8b8378;font-size:12px}.intraday-zero-line{stroke:#a49786;stroke-width:1.4px;stroke-dasharray:6 5}.intraday-average-line{stroke:#b47b38;stroke-width:2px}.intraday-price-line{stroke:#2d7390;stroke-width:2.7px}.intraday-hit-point{fill:#0000;cursor:crosshair}.intraday-crosshair line{stroke:#70685e;stroke-width:1px;stroke-dasharray:3 3}.intraday-action-chart figcaption{border-top:1px solid var(--border,#ebe3d8);color:var(--muted,#746d62);padding:10px 14px;font-size:13px}.intraday-tooltip{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;display:flex;color:var(--text,#29251f)!important}.today-workbench-page,.market-opportunities-page{gap:22px;display:grid}.workbench-today-hero{border:1px solid var(--border,#ddd3c3);background:linear-gradient(135deg,#fffdf8 0%,#f3e9d9 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex;box-shadow:0 16px 45px #42332217}.workbench-today-hero h1,.opportunities-hero h1{color:var(--text,#29251f);letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(30px,4vw,46px)}.workbench-today-hero p,.opportunities-hero p{color:var(--muted,#746d62);margin:0}.workbench-portfolio-pulse{text-align:right;border-left:1px solid #d9cbbb;gap:3px;min-width:180px;padding-left:24px;display:grid}.workbench-portfolio-pulse span,.workbench-portfolio-pulse small{color:var(--muted,#746d62)}.workbench-portfolio-pulse strong{font-size:28px}.workbench-action-section,.priority-opportunities,.sector-leader-board,.selected-stock-research{gap:15px;display:grid}.workbench-section-heading,.priority-opportunities>header,.sector-leader-board>header,.selected-stock-research>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workbench-section-heading>span{color:#fffaf0;background:#302a23;border-radius:50%;flex:0 0 44px;place-items:center;height:44px;font-weight:800;display:grid}.workbench-section-heading h2,.priority-opportunities h2,.sector-leader-board h2,.selected-stock-research h2{color:var(--text,#29251f);margin:0;font-size:23px}.workbench-section-heading p{color:var(--muted,#746d62);margin:4px 0 0}.workbench-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workbench-action-card{border:1px solid var(--border,#ddd3c3);background:#fffdf8;border-radius:18px;gap:14px;padding:20px;display:grid;box-shadow:0 12px 36px #42332212}.workbench-action-card>header{justify-content:space-between;gap:12px;display:flex}.workbench-action-card h3{color:var(--text,#29251f);margin:0 0 3px;font-size:21px}.workbench-action-card header span{color:var(--muted,#746d62)}.workbench-action-card header>strong{color:#7b3f22;background:#f0e4d4;border-radius:999px;align-self:start;padding:7px 12px}.workbench-action-conclusion{color:var(--text,#29251f);margin:0;font-size:16px;font-weight:650;line-height:1.65}.workbench-action-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.workbench-action-card dl div{border-top:1px solid #ece3d7;gap:3px;padding-top:8px;display:grid}.workbench-action-card dt{color:var(--muted,#746d62);font-size:12px}.workbench-action-card dd{color:var(--text,#29251f);margin:0;font-weight:700}.workbench-action-card section h4{margin:0 0 6px}.workbench-action-card ol{color:var(--muted,#5f584f);margin:0;padding-left:20px;line-height:1.65}.workbench-action-card>a,.workbench-no-buy a{color:#88482a;align-items:center;gap:6px;font-weight:750;text-decoration:none;display:inline-flex}.workbench-clear-state,.workbench-no-buy,.buy-budget-note,.research-loading-card{border:1px solid var(--border,#ddd3c3);background:#fffdf8;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}.workbench-clear-state p,.buy-budget-note p,.research-loading-card p{color:var(--muted,#746d62);margin:0}.workbench-no-buy{justify-items:start;display:grid}.workbench-no-buy strong{font-size:19px}.workbench-no-buy p{color:var(--muted,#746d62);margin:0}.opportunities-hero{border-bottom:1px solid var(--border,#ddd3c3);justify-content:space-between;align-items:center;gap:20px;padding:8px 0 20px;display:flex}.priority-opportunities>header span,.sector-leader-board>header span,.selected-stock-research>header span{color:#915233;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.priority-opportunities>header small,.sector-leader-board>header small{color:var(--muted,#746d62)}.priority-opportunity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.priority-opportunity-grid button,.market-leader-card{border:1px solid var(--border,#ddd3c3);color:var(--text,#29251f);text-align:left;cursor:pointer;background:#fffdf8;border-radius:15px;padding:15px;transition:border-color .18s,transform .18s,box-shadow .18s}.priority-opportunity-grid button:hover,.market-leader-card:hover,.priority-opportunity-grid button.is-selected,.market-leader-card.is-selected{border-color:#a86643;transform:translateY(-2px);box-shadow:0 10px 24px #50331e1a}.priority-opportunity-grid span{color:#915233;font-weight:800}.priority-opportunity-grid strong,.priority-opportunity-grid small{display:block}.priority-opportunity-grid strong{margin-top:9px;font-size:17px}.priority-opportunity-grid small{color:var(--muted,#746d62)}.priority-opportunity-grid p{color:var(--muted,#746d62);margin:9px 0 0;font-size:13px;line-height:1.5}.market-sector-stack{gap:13px;display:grid}.market-sector-block{border:1px solid var(--border,#ddd3c3);background:#fffdf8;border-radius:18px;grid-template-columns:180px 1fr;gap:14px 20px;padding:18px;display:grid}.market-sector-block>header{justify-content:space-between;display:flex}.market-sector-block>header span{color:#915233;font-size:12px;font-weight:800}.market-sector-block h3{margin:3px 0 0;font-size:23px}.market-sector-block>header>strong{color:#7b3f22}.market-sector-block>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.market-sector-block>dl div{justify-content:space-between;gap:10px;display:flex}.market-sector-block dt{color:var(--muted,#746d62)}.market-sector-block dd{margin:0;font-weight:700}.market-sector-block>p{color:var(--muted,#746d62);grid-column:1;margin:0;line-height:1.55}.market-leader-grid{grid-area:1/2/span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.market-leader-card header{color:var(--muted,#746d62);justify-content:space-between;gap:8px;font-size:12px;display:flex}.market-leader-card h3{margin:9px 0 1px;font-size:17px}.market-leader-card>small{color:var(--muted,#746d62)}.market-leader-card>p{min-height:42px;color:var(--muted,#746d62);margin:9px 0;font-size:13px}.market-leader-card>b{color:#8a4b2a;font-size:12px}.selected-stock-research{border-top:1px solid var(--border,#ddd3c3);padding-top:20px}.opportunity-stock-detail{gap:18px;display:grid}.opportunity-stock-detail>header{color:#fffaf0;background:#302a23;border-radius:18px;justify-content:space-between;gap:20px;padding:20px;display:flex}.opportunity-stock-detail>header span{color:#e6bd8c;font-size:13px;font-weight:800}.opportunity-stock-detail>header h2{color:inherit;margin:4px 0}.opportunity-stock-detail>header small{color:#cfc4b5}.opportunity-stock-detail>header>strong{align-self:center;max-width:520px;line-height:1.6}.stock-detail-chart-section{gap:10px;display:grid}.stock-detail-chart-section h3{margin:0}.stock-detail-chart-section p{color:var(--muted,#746d62);margin:3px 0 0}.stock-theory-details{border:1px solid var(--border,#ddd3c3);background:#fffdf8;border-radius:15px;padding:15px}.stock-theory-details summary{cursor:pointer;color:#7b3f22;font-weight:800}.stock-theory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.stock-theory-grid section{border-top:1px solid #e7ded2;padding-top:10px}.stock-theory-grid h3{margin:0 0 7px;font-size:15px}.stock-theory-grid ul{color:var(--muted,#746d62);margin:0;padding-left:18px}@media (width<=1080px){.priority-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-sector-block{grid-template-columns:1fr}.market-leader-grid{grid-area:auto/1}}@media (width<=700px){.workbench-today-hero,.opportunities-hero,.opportunity-stock-detail>header{flex-direction:column;align-items:start}.workbench-portfolio-pulse{text-align:left;border-top:1px solid #d9cbbb;border-left:0;width:100%;padding:14px 0 0}.workbench-action-grid,.priority-opportunity-grid,.market-leader-grid,.stock-theory-grid{grid-template-columns:1fr}}
