.public-page.workspace-page{background:#f8f7f3}
.workspace-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:28px;padding-bottom:8px}
.workspace-tool{--tool:#20866c;--tint:#edf7f2;display:flex;align-items:center;position:relative;isolation:isolate;gap:13px;min-width:0;padding:23px 18px;border:1px solid #dce7e3;border-radius:19px;background:#fff;color:#172b40;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.workspace-tool:before{content:"";position:absolute;z-index:-1;width:100px;height:100px;border-radius:50%;top:-45px;right:-28px;background:var(--tint)}
.workspace-tool:hover{transform:translateY(-3px);border-color:var(--tool);box-shadow:0 10px 25px #14283e0b}
.workspace-tool[aria-current=page]{border-color:var(--tool);background:var(--tint)}
.workspace-tool-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:13px;color:var(--tool);background:var(--tint)}
.workspace-tool-icon svg{width:24px;height:24px}
.workspace-tool-copy{min-width:0}
.workspace-tool-copy strong{display:block;font-size:15px;line-height:1.8}
.workspace-tool-copy small{display:block;font-size:11px;color:#788791;line-height:1.8;margin-top:4px}
.workspace-tool-arrow{color:var(--tool);margin-right:auto}
.tool-filters{--tool:#9161bd;--tint:#f5effb}.tool-portfolio{--tool:#b98525;--tint:#faf3e7}.tool-education{--tool:#bc802e;--tint:#fcf5e9}
.web-workspace{--text:#152a40;--muted:#738392;--accent:#0878d1;--accent-text:#fff;--purple:#49726e;--cyan:#287b88;--line:#dce7e3;--page-bg:#f8f7f3;--card-bg:#fff;--surface:#f5f8f6;--soft-accent:#edf5fb;--shadow:0 12px 35px #14283e08;color:var(--text);padding-top:22px;padding-bottom:64px}
.workspace-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#788995;margin:12px 0 30px}
.workspace-breadcrumb a{color:#0878d1}
.workspace-intro{margin:24px 0 32px}
.workspace-intro h1,.web-workspace .portfolio-hero h1,.web-workspace .insights-hero h1{font-size:clamp(28px,3.5vw,43px);color:#111;line-height:1.6;margin:6px 0 14px}
.workspace-intro>p:last-of-type{font-size:15px;line-height:2;color:#647888;max-width:800px}
.workspace-data-date{font-size:12px;color:#708592;margin-top:18px;display:inline-flex;align-items:center;gap:7px}
.workspace-data-date i{width:7px;height:7px;border-radius:50%;background:#398c79}
.web-workspace .crossover-section,.web-workspace .price-action-section{max-width:none;width:100%;margin:26px 0;padding:28px;border-radius:24px;box-shadow:none}
.web-workspace .crossover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.web-workspace .crossover-card{min-width:0;padding:20px}
.web-workspace .crossover-card-title strong{font-size:17px}
.web-workspace .crossover-item,.web-workspace .choch-item{color:#0878d1}
.web-workspace .choch-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.workspace-filter-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0;color:#738392;font-size:13px}
.workspace-filter-examples button{border:1px solid #d8e4e0;background:white;color:#49726e;border-radius:10px;padding:9px 15px;font:inherit;cursor:pointer}
.web-workspace .smart-filter-builder{padding:28px;border-radius:24px;background:white;box-shadow:none}
.web-workspace .smart-filter-form{grid-template-columns:1fr 2fr;gap:22px;align-items:start}
.web-workspace .smart-filter-field label{font-size:14px;margin-bottom:5px}
.web-workspace .smart-filter-field input,.web-workspace .smart-filter-field textarea{font-size:14px;padding:14px;line-height:2}
.web-workspace .smart-filter-field textarea{min-height:150px}
.web-workspace .smart-filter-submit{grid-column:2;justify-self:start;min-width:210px;background:#ffbf19;color:#111;font-size:14px;padding:13px 22px}
.web-workspace .smart-filter-section-head{margin:20px 0 6px}
.web-workspace .smart-filter-section-head h2{font-size:22px;color:#111}
.web-workspace .smart-filter-trigger{padding:24px}
.web-workspace .smart-filter-trigger h2{font-size:17px}
.web-workspace .smart-filter-trigger p,.web-workspace .private-filter-card p{font-size:13px;line-height:2}
.web-workspace .private-filter-card{padding:24px;border-radius:20px}
.web-workspace .private-filter-card h3{font-size:17px}
.web-workspace .private-filter-actions button{padding:9px 12px;font:inherit;font-size:12px}
.web-workspace .smart-filter-review{padding:20px;gap:14px}
.web-workspace .smart-filter-review h4{font-size:16px}
.web-workspace .smart-filter-review li,.web-workspace .smart-filter-review label{font-size:13px;line-height:2}
.web-workspace .portfolio-page{width:100%;max-width:none}
.web-workspace .portfolio-hero{margin:25px 0 28px;align-items:center;flex-wrap:wrap}
.web-workspace .portfolio-hero p{max-width:800px;font-size:15px;line-height:2}
.web-workspace .portfolio-tabs{width:min(440px,100%);margin-bottom:24px}
.web-workspace .portfolio-tab{font-family:inherit}
.web-workspace .portfolio-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}
.web-workspace .portfolio-stat{padding:23px 20px;border-radius:20px;text-align:right}
.web-workspace .portfolio-stat strong{font-size:23px}
.web-workspace .portfolio-stat span{font-size:13px}
.web-workspace .portfolio-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:start}
.web-workspace .portfolio-layout>div,.web-workspace .portfolio-layout>aside{min-width:0}
.web-workspace .portfolio-panel{padding:24px;border-radius:23px;margin-bottom:24px}
.web-workspace .portfolio-panel-head{gap:8px;flex-wrap:wrap;margin-bottom:22px}
.web-workspace .portfolio-panel-head h2{font-size:20px;color:#111}
.web-workspace .portfolio-field label{font-size:13px}
.web-workspace .portfolio-field input{font-size:14px;padding:12px;font-family:inherit}
.web-workspace .portfolio-button{font-family:inherit;font-size:13px;min-height:44px}
.web-workspace .portfolio-form-actions .portfolio-button:not(.secondary){background:#ffbf19;color:#111}
.web-workspace .portfolio-position{padding:20px}
.web-workspace .portfolio-position h3{font-size:19px}
.web-workspace .portfolio-position-meta{font-size:12px}
.web-workspace .portfolio-advice-item p,.web-workspace .portfolio-candidate p{font-size:12px}
.web-workspace .portfolio-codex-box{padding:20px}
.web-workspace .portfolio-codex-box h3{font-size:18px}
.web-workspace .portfolio-codex-box>p{font-size:12px;line-height:2}
.web-workspace .insights-page{width:100%;max-width:none}
.web-workspace .insights-hero{padding:30px;border-radius:24px;box-shadow:none}
.web-workspace .insights-hero p{font-size:15px;line-height:2;max-width:800px}
.web-workspace .insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}
.web-workspace .learning-insight-card{padding:23px;border-radius:20px;align-items:start;box-shadow:none}
.web-workspace .learning-insight-card[hidden]{display:none}
.web-workspace .learning-insight-message{font-size:16px;line-height:2}
.web-workspace .learning-insight-practice{font-size:13px;line-height:2}
.workspace-learning-search{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;font-size:14px;color:#536c79}
.workspace-learning-search input{flex:1;min-width:170px;max-width:480px;padding:12px 16px;border:1px solid #d8e4e0;border-radius:13px;background:white;color:#14283e;font:inherit}
.workspace-learning-search span{color:#738392;font-size:12px}
.workspace-learning-empty{padding:30px;color:#738392}
.workspace-status{position:fixed;z-index:70;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:16px 24px;border-radius:15px;background:#152a40;color:white;box-shadow:0 8px 30px #0b122030;font-size:14px;line-height:1.8}
.workspace-status[hidden]{display:none}
.workspace-tools a:focus-visible,.web-workspace button:focus-visible,.web-workspace input:focus-visible{outline:2px solid #0878d1;outline-offset:3px}
@media(max-width:1050px){.workspace-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.web-workspace .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-workspace .choch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.web-workspace .portfolio-layout{grid-template-columns:1fr}}
@media(max-width:640px){
 .workspace-tools{gap:10px;padding-top:18px}.workspace-tool{padding:16px 12px;gap:9px}.workspace-tool-icon{width:34px;height:34px}.workspace-tool-copy strong{font-size:12px}.workspace-tool-copy small{font-size:10px}.workspace-tool-arrow{display:none}
 .workspace-intro h1,.web-workspace .portfolio-hero h1,.web-workspace .insights-hero h1{font-size:29px}.workspace-intro{margin:16px 0 24px}
 .web-workspace .crossover-grid,.web-workspace .choch-list,.web-workspace .insights-grid,.web-workspace .smart-filter-form{grid-template-columns:1fr}
 .web-workspace .crossover-section,.web-workspace .price-action-section,.web-workspace .smart-filter-builder,.web-workspace .portfolio-panel,.web-workspace .insights-hero{padding:18px}
 .web-workspace .smart-filter-submit{grid-column:1;justify-self:stretch}.web-workspace .private-filter-card{grid-template-columns:1fr;padding:18px}.web-workspace .smart-filter-trigger{grid-template-columns:1fr;padding:18px}.web-workspace .smart-filter-count{justify-self:start}
 .web-workspace .portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.web-workspace .portfolio-stat{padding:16px 12px}.web-workspace .portfolio-stat strong{font-size:18px}.web-workspace .portfolio-stat span{font-size:12px}.web-workspace .portfolio-position{grid-template-columns:1fr}.web-workspace .portfolio-form-grid{grid-template-columns:1fr}.web-workspace .portfolio-position-side{justify-items:start}.web-workspace .portfolio-field.wide{grid-column:auto}
 .web-workspace .smart-filter-section-head{align-items:start;flex-direction:column;gap:6px}.web-workspace .backtest-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-workspace .smart-filter-backtest-controls{flex-direction:column;align-items:stretch}.workspace-learning-search{gap:9px}.workspace-learning-search label{width:100%}
}
@media(prefers-reduced-motion:reduce){.workspace-tool{transition:none}.workspace-tool:hover{transform:none}}
