
/* cardinal-latest-targeted-fixes */
.research-view{display:flex;flex-direction:column}
.research-entry{order:0}
.research-tabs{order:1}
.research-masthead{order:2}
.evidence-section{order:3}
.factor-hub{order:4}
.construction-section{order:5}
.specification-section{order:6}
.glossary-section{order:7}
.friction-section{display:none}
.company-view,.company-workspace-grid,.company-chart-panel,.advanced-chart-widget{overflow-anchor:none}

/* cardinal-followup-ui-fixes */
/* Blueprint cards keep copy, source labels and factor bars in separate tracks. */
.blueprint-library-modal{grid-template-columns:minmax(0,1fr) minmax(285px,330px);gap:12px}
.blueprint-library-modal>.blueprint-browser,.blueprint-library-modal .blueprint-detail{min-width:0}
.blueprint-library-modal .blueprint-card-grid{align-items:stretch;gap:7px}
.blueprint-library-modal .blueprint-card-grid button{
  grid-template-rows:auto minmax(17px,auto) minmax(32px,1fr) auto 5px;
  align-content:stretch;
  gap:4px;
  min-height:118px;
  overflow:hidden;
  padding:9px 10px;
}
.blueprint-library-modal .blueprint-card-grid button>strong{
  min-width:0;
  white-space:normal;
  overflow:visible;
  overflow-wrap:anywhere;
  font-size:.64rem;
  line-height:1.2;
}
.blueprint-library-modal .blueprint-card-grid button>span{
  min-width:0;
  min-height:0;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.blueprint-library-modal .blueprint-card-grid button>small{
  min-width:0;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
.blueprint-library-modal .blueprint-card-grid button>i{
  align-self:end;
  width:100%;
  min-width:0;
  max-width:100%;
  height:5px;
  margin:0;
  overflow:hidden;
}
.blueprint-library-modal .blueprint-card-grid button>i>em{
  flex:1 1 var(--width);
  width:auto;
  min-width:3px;
  max-width:100%;
}
.blueprint-library-modal .blueprint-detail p,
.blueprint-library-modal .blueprint-detail dd{overflow-wrap:anywhere}
.blueprint-library-modal .blueprint-mix,
.blueprint-library-modal .blueprint-floors{max-width:100%;overflow:hidden}

/* Quick add stays available without becoming the dominant hover treatment. */
.company-quick-add{
  top:auto;
  right:5px;
  bottom:4px;
  transform:none;
  width:24px!important;
  min-width:24px!important;
  height:24px;
  min-height:24px;
  padding:0!important;
  gap:0!important;
  color:#91bdd2!important;
  background:#0c2130!important;
  border-color:#365b70!important;
  border-radius:3px;
  box-shadow:0 2px 8px #0005;
}
.company-quick-add>span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  clip-path:inset(50%);
  white-space:nowrap;
  overflow:hidden;
}
.company-quick-add i{font-size:.63rem}
.company-column:hover .company-quick-add,
.company-column:focus-within .company-quick-add{opacity:.72}
.company-quick-add:hover,
.company-quick-add:focus-visible{
  opacity:1!important;
  color:var(--navy-0)!important;
  background:var(--aqua)!important;
  border-color:var(--aqua)!important;
}
.company-column:hover .row-flags,
.company-column:focus-within .row-flags{opacity:1}

/* Exchange and exclusion controls use a lighter, integrated filter treatment. */
.toolbar-dropdown:is(.filter-exchange,.filter-exclude)>.filter-control{
  min-height:34px;
  background:linear-gradient(135deg,#153247 0%,#0b1d2b 72%);
  border-color:#3a5d72;
  border-radius:4px;
  box-shadow:inset 0 1px 0 #ffffff08;
  transition:border-color .14s,background .14s,box-shadow .14s;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude)>.filter-control:hover{
  background:linear-gradient(135deg,#1a3b52 0%,#0d2232 72%);
  border-color:#527b92;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude)>.filter-control>span{
  color:#789bad;
  background:transparent;
  border-right:0;
  letter-spacing:.08em;
  padding-left:10px;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude)>.filter-control>b{
  color:#dce8ee;
  font-family:var(--sans);
  font-weight:620;
  padding-left:4px;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude)>.filter-control>i{
  color:#9fc4d5;
  background:#173448;
  border:1px solid #335a70;
  border-radius:3px;
  place-items:center;
  width:21px;
  height:21px;
  margin-right:6px;
  padding:0;
  display:grid;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude).open>.filter-control{
  border-color:#6ea8c1;
  box-shadow:0 0 0 2px #5fa6c51c;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude)>.toolbar-dropdown-panel{
  width:310px;
  padding:6px;
  background:linear-gradient(160deg,#0d2131,#071521 72%);
  border-color:#40667b;
  border-radius:5px;
  box-shadow:0 18px 48px #0009,0 0 0 1px #ffffff05 inset;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude) .choice-menu{gap:2px}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude) .choice-menu>header{
  min-height:38px;
  margin:-6px -6px 3px;
  padding:0 11px;
  background:#102838;
  border-bottom-color:#34556a;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude) .choice-menu.multi>div{
  gap:2px;
  padding:2px;
  display:grid;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude) .choice-menu.multi label{
  min-height:33px;
  margin:0;
  padding:4px 7px;
  border:0;
  border-radius:3px;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude) .choice-menu.multi label:hover{
  background:#173448;
}
.toolbar-dropdown:is(.filter-exchange,.filter-exclude) .choice-menu.multi small{
  color:#90afbe;
  background:#132d3e;
  border:1px solid #315165;
  border-radius:9px;
  min-width:27px;
  padding:2px 6px;
  text-align:center;
}
@media (width<=1080px){
  .blueprint-library-modal .blueprint-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (width<=760px){
  .company-quick-add{opacity:.78}
  .blueprint-library-modal{grid-template-columns:minmax(0,1fr)}
  .blueprint-library-modal .blueprint-card-grid{grid-template-columns:minmax(0,1fr)}
}

/* cardinal-laptop-density */
/*
 * Coordinated laptop density
 * Keeps the established desktop composition, while fitting materially more
 * information into full-screen laptop viewports.
 */
@media (min-width:1081px) and (max-width:1920px) and (max-height:1200px){
  html{font-size:14px}
  body{font-size:12px}

  /* Shared shell */
  .app-frame{grid-template-columns:198px minmax(0,1fr)}
  .sidebar{height:100dvh;padding:11px 9px 10px}
  .brand{min-height:42px;gap:8px;padding:4px 7px 9px}
  .brand svg{width:30px;height:30px}
  .sidebar nav{gap:7px;margin-top:4px}
  .sidebar nav>section{gap:1px}
  .sidebar nav>section>span{padding:0 7px 3px;font-size:.43rem}
  .sidebar nav button{min-height:35px;gap:7px;padding:4px 6px}
  .sidebar nav button>i{width:21px;height:21px}
  .sidebar-foot{padding:9px 7px 0}
  .page-header{min-height:68px;gap:16px;padding:9px 15px}
  .page-heading h1{font-size:clamp(1.02rem,1.3vw,1.28rem)}
  .page-heading p{margin-top:3px;font-size:.61rem;line-height:1.35}
  .global-search{height:34px}
  .institutional-view{padding:8px 11px 19px}
  .section-head{gap:12px}
  .section-head h2{font-size:.9rem}
  .section-head p{margin-top:3px;font-size:.63rem;line-height:1.38}
  .screener-footer{left:198px}

  /* Home desk */
  .home-view{padding:0 14px 16px}
  .summary-strip{margin:0 -14px}
  .summary-strip>div{min-height:54px;padding:7px 14px}
  .summary-strip strong{font-size:1.08rem}
  .home-research-identity{
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);
    gap:14px;
    padding:14px 17px;
  }
  .home-research-identity h2{font-size:clamp(1.12rem,2vw,1.55rem)}
  .home-research-identity p{margin-top:6px;line-height:1.42}
  .home-factor-ribbon{margin-top:10px}
  .home-market-grid,.resume-grid{gap:7px;margin-top:7px}
  .resume-card{gap:6px 8px;padding:10px 11px}
  .resume-card h3{margin:2px 0 3px}
  .resume-card p{line-height:1.38}
  .model-status{margin-top:7px}

  /* Market monitor */
  .market-brief{grid-template-columns:minmax(0,1fr) 160px;min-height:70px}
  .market-brief>div:first-child{padding:8px 12px}
  .market-brief h2{font-size:.9rem}
  .market-brief p{margin-top:3px;font-size:.54rem;line-height:1.3}
  .market-score{padding:5px 8px}
  .market-score strong{font-size:2.25rem}
  .regime-grid,.sector-context-guide,.market-live-grid{gap:5px;margin-top:5px}
  .market-indices-panel{padding:10px}
  .market-indices-panel .market-overview-widget,
  .market-overview-widget{height:360px;min-height:0}
  .stock-heatmap-widget,.economic-calendar-widget{height:390px}

  /* Company workspace */
  .company-command{padding:10px 12px}
  .company-workspace-grid{
    grid-template-columns:minmax(0,1.58fr) minmax(300px,.72fr);
    gap:7px;
  }
  .company-chart-panel .advanced-chart-widget{
    height:clamp(420px,38vw,500px);
    min-height:420px;
  }
  .company-chart-context{gap:5px;padding:6px}
  .company-chart-context>section{padding:7px}
  .company-evidence-stack{gap:6px}
  .company-detail-grid{gap:7px}
  .company-detail-grid>.panel{padding:10px}
  .fundamental-priority-grid,.company-valuation-strip{gap:5px}

  /* Screener */
  .screener-view{height:calc(100dvh - 68px)}
  .toolbar-row{gap:5px;padding:6px 12px}
  .filter-control,.institution-select>button{min-height:29px}
  .factor-weight-buttons button{min-height:28px}
  .screen-context{min-height:35px;padding:5px 12px}
  .company-table td{height:38px;padding:3px 6px}
  .company-table th{height:30px}
  .factor-score{min-height:22px}
  .selection-toggle{width:24px;height:24px}

  /* Portfolio builder */
  .builder-view{padding:0 10px 18px}
  .builder-view>.section-head{padding-top:7px}
  .builder-toolstrip{min-height:43px;gap:10px;margin:5px 0 7px;padding:4px 7px 4px 10px}
  .builder-toolstrip>span{gap:1px}
  .builder-toolstrip .blueprint-launcher{min-height:32px}
  .builder-workspace{
    grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr);
    gap:7px;
  }
  .holdings-panel{padding-top:9px}
  .holdings-panel>.section-head{padding:0 9px 8px}
  .holdings-actions .builder-choice>button,.add-holding input{min-height:30px}
  .holding-name>strong{font-size:.66rem}
  .holding-name>span{font-size:.46rem}
  .holdings-list{
    scrollbar-width:thin;
    max-height:calc(100dvh - 224px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .builder-analytics{gap:7px}
  .builder-shape-panel{padding:9px 10px}
  .portfolio-factor-legend{margin-top:6px}
  .builder-shape-grid{
    grid-template-columns:minmax(285px,1.3fr) minmax(205px,.7fr);
    min-height:282px;
    gap:7px;
    margin-top:4px;
  }
  .radar-chart{height:270px}
  .builder-shape-grid .archetype-readout>header{gap:7px;padding:9px}
  .builder-shape-grid .archetype-meta>span{min-height:30px;padding:5px 8px}
  .snapshot-grid{gap:7px}
  .snapshot-panel,.diagnosis-panel{padding:9px 10px}
  .snapshot-cards{gap:4px;margin-top:7px}
  .snapshot-cards>div{padding:6px 7px}
  .snapshot-cards strong{font-size:1.02rem}
  .portfolio-metrics{margin-top:7px}
  .portfolio-metrics>div{min-height:27px;padding:4px 6px}
  .diagnosis-panel article{margin-top:5px;padding:6px 7px}
  .diagnosis-panel article p{margin-top:2px;line-height:1.35}

  /* Portfolio review */
  .signal-summary-grid{gap:5px}
  .signal-summary-grid article{min-height:64px;padding:7px 9px}
  .signal-summary-grid strong{font-size:1.05rem}
  .signal-board{margin-top:5px;padding:9px 10px}
  .signal-board-head{gap:12px}
  .signal-table>header,.signal-table>div{min-height:38px;gap:6px;padding:3px 6px}
  .signal-table>header{min-height:27px}

  /* Strategy and risk lab */
  .lab-control-grid{gap:5px;margin-top:7px}
  .lab-control-grid input,.lab-control-grid select,.lab-control-grid>div>b{min-height:30px}
  .lab-results-grid{gap:5px;margin-top:5px}
  .lab-results-grid>.panel{padding:10px}
  .lab-kpis{margin-top:7px}
  .lab-kpis article{padding:6px 7px}
  .lab-distribution{margin-top:7px}
  .stress-comparison{gap:5px}

  /* Research library */
  .research-view{padding:0 12px 20px}
  .research-entry{gap:9px;margin:0 -12px;padding:7px 12px}
  .research-search{min-height:30px}
  .question-router button{min-height:28px}
  .research-tabs{top:68px;margin:0 -12px 14px;padding:0 12px}
  .research-tabs button{min-height:34px}
  .research-masthead{
    grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
    gap:16px;
    margin:0 -12px;
    padding:16px 15px;
  }
  .research-masthead>div>strong{font-size:1.12rem}
  .research-masthead>div>p{margin-top:5px;line-height:1.42}
  .research-section{margin:0 -12px;padding:15px 12px}
  .paper-grid{gap:7px}
  .paper-card{min-height:198px;padding:9px 10px}
  .paper-card h3{margin-top:5px}
  .construction-table article{padding:8px}
}

/* Compact top-navigation laptops still retain the main multi-panel layouts. */
@media (min-width:961px) and (max-width:1080px) and (max-height:1200px){
  html{font-size:14px}
  body{font-size:12px}
  .sidebar{padding:4px 8px}
  .brand{min-height:38px;padding:3px 9px 3px 0}
  .sidebar nav button{min-height:32px;padding:3px 6px}
  .page-header{top:47px;min-height:62px;padding:8px 12px}
  .institutional-view{padding:7px 9px 16px}
  .screener-view{height:calc(100dvh - 109px)}
  .research-tabs{top:109px}
  .builder-workspace{grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr)}
  .builder-shape-grid{grid-template-columns:minmax(270px,1.25fr) minmax(205px,.75fr);min-height:270px}
  .radar-chart{height:258px}
  .holdings-list{max-height:calc(100dvh - 214px);overflow-y:auto}
  .company-workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr)}
  .company-chart-panel .advanced-chart-widget{height:420px;min-height:420px}
  .signal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lab-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Builder short-laptop refinement: preserve the composition, compact row internals. */
.holdings-list{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.holdings-list::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
@media (min-width:961px) and (max-width:1920px) and (max-height:1050px){
  .holdings-list{
    max-height:min(520px,calc(100dvh - 365px));
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .weight-stepper button,
  .weight-stepper input{
    height:24px;
  }
}

/* cardinal-functional-fixes */
.comparison-empty-guide{margin-top:7px;padding:12px}
.comparison-empty-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}
.comparison-empty-books article{border:1px solid var(--line);background:var(--navy-0);gap:4px;min-height:82px;padding:11px;display:grid}
.comparison-empty-books span{color:var(--faint);font:700 .43rem var(--mono);letter-spacing:.08em}
.comparison-empty-books strong{color:var(--text);font-size:.72rem}
.comparison-empty-books small{color:#83abc3;font:560 .46rem var(--mono)}
@media (width<=620px){.comparison-empty-books{grid-template-columns:minmax(0,1fr)}}

/* cardinal-holdings-flow-refinement */
/* Let holdings determine the panel height so Total always follows the final row. */
.holdings-panel{
  overflow:visible
}
.holdings-list{
  min-height:0;
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto;
  scrollbar-width:auto
}
.holdings-total,
.holdings-panel>.tension-stack{
  position:relative;
  z-index:2;
  flex:none
}

/* Reflow before the two-column workspace becomes horizontally cramped. */
@media (max-width:1120px){
  .builder-workspace{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .holdings-panel,
  .builder-analytics,
  .builder-shape-panel,
  .snapshot-grid{
    min-width:0;
  }
  .builder-shape-grid{
    grid-template-columns:minmax(300px,1.2fr) minmax(230px,.8fr);
  }
}
@media (max-width:760px){
  .builder-shape-grid{
    grid-template-columns:minmax(0,1fr);
  }
}

/* cardinal-builder-signal-card-refinement */
/* Keep 03 open and quiet: the polygon explains the factor colors by itself. */
.builder-shape-panel .portfolio-factor-legend{
  display:none;
}
.builder-shape-panel .section-head{
  padding-bottom:0;
  border-bottom:0;
}

/* A spacious portrait card: wider and simpler, while the polygon remains dominant. */
@media (min-width:1381px){
  .builder-shape-grid{
    grid-template-columns:minmax(500px,1fr) minmax(280px,320px);
    gap:clamp(18px,1.5vw,28px);
    min-height:clamp(420px,31vw,500px);
    margin-top:14px;
  }
}
@media (min-width:1181px) and (max-width:1380px){
  .builder-shape-grid{
    grid-template-columns:minmax(340px,1fr) minmax(245px,280px);
    gap:14px;
    min-height:370px;
    margin-top:12px;
  }
}
.builder-shape-grid .archetype-readout{
  position:relative;
  align-self:stretch;
  justify-self:end;
  width:100%;
  max-width:320px;
  min-height:100%;
  display:grid;
  grid-template-rows:minmax(210px,1fr) auto 38px;
  overflow:hidden;
}
.builder-shape-grid .archetype-readout::after{
  content:none;
}
.builder-shape-grid .archetype-readout>header{
  min-height:0;
  align-content:space-between;
  align-items:start;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto minmax(10px,1fr);
  gap:11px 12px;
  padding:18px 16px 15px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--archetype-color) 10%,transparent),transparent 62%);
}
.builder-shape-grid .archetype-readout>header>strong{
  align-self:end;
  grid-column:1/-1;
  margin-top:16px;
  padding-top:0;
  border-top:0;
  font-size:1.72rem;
}
.builder-shape-grid .archetype-meta{
  position:relative;
  z-index:1;
}
.builder-shape-grid .archetype-readout>button{
  position:relative;
  z-index:1;
}

/* Preserve the builder composition on laptops; stack only when the app shell must. */
@media (max-width:960px){
  .builder-workspace{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .builder-shape-grid{
    grid-template-columns:minmax(300px,1.25fr) minmax(235px,.75fr);
    min-height:380px;
    gap:14px;
    margin-top:12px;
  }
  .builder-shape-grid .archetype-readout{
    max-width:290px;
  }
}
@media (max-width:760px){
  .builder-shape-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .builder-shape-grid .archetype-readout{
    justify-self:center;
    max-width:320px;
    min-height:340px;
  }
}

/* Short laptops retain the compact shape-panel composition. */
@media (min-width:961px) and (max-width:1920px) and (max-height:1050px){
  .builder-shape-grid{
    min-height:360px;
    margin-top:10px;
  }
  .radar-chart{
    height:350px;
  }
  .builder-shape-grid .archetype-readout>header{
    gap:8px 9px;
    padding:13px 12px;
  }
  .builder-shape-grid .archetype-readout>header>strong{
    margin-top:10px;
    padding-top:0;
  }
}

/* cardinal-builder-holdings-read */
/* One canonical holdings table: company, target, composite and archetype. */
.holdings-head,
.holding-row{
  grid-template-columns:22px minmax(0,1fr) 106px 76px 112px;
  gap:6px;
  align-items:center;
  display:grid;
}
.holdings-head{
  min-height:27px;
}
.holdings-head>:first-child{
  grid-column:2;
}
.holdings-head>span:last-child{
  display:block;
  text-align:left;
}
.holding-row{
  border-top:1px solid var(--line);
  grid-template-rows:minmax(0,1fr);
  min-height:46px;
  max-height:48px;
  padding:3px 7px;
  align-items:center;
}
.holding-composite-inline{
  display:none;
}
.holding-composite-column{
  color:#d6e2e8;
  min-width:0;
  font:760 .6rem var(--mono);
  text-align:center;
}
.holding-archetype-tag{
  box-sizing:border-box;
  display:block!important;
  position:relative;
  width:100%;
  height:auto;
  min-height:0;
  min-width:0;
  padding:4px 7px;
  color:var(--text);
  background:transparent;
  border:0;
  border-left:3px solid var(--archetype-color);
  text-align:left;
}
.holding-archetype-tag:hover,
.holding-archetype-tag:focus-visible,
.holding-archetype-tag[aria-expanded=true]{
  color:color-mix(in srgb,var(--archetype-color) 42%,var(--text));
  background:transparent;
}
.holding-archetype-tag>span{
  display:block;
  height:auto;
  min-height:0;
}
.holding-archetype-tag>span b{
  display:block;
  color:inherit;
  font:700 .47rem/1.25 var(--sans);
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
.holding-archetype-tag>span small{
  display:none!important;
}

/* Keep the polygon and card inside 03 even when the archetype title is long. */
.builder-shape-panel,
.builder-shape-grid,
.builder-shape-grid>*{
  min-width:0;
}
.builder-shape-panel{
  overflow:hidden;
}
.builder-shape-grid{
  width:100%;
  max-width:100%;
  grid-template-columns:minmax(0,1fr) minmax(250px,300px);
  gap:18px;
  overflow:hidden;
}
.builder-shape-grid .radar-chart{
  min-width:0;
}
.builder-shape-grid .archetype-readout{
  justify-self:stretch;
  width:100%;
  max-width:100%;
  min-width:0;
}
.builder-shape-grid .archetype-readout>header>div:nth-child(2),
.builder-shape-grid .archetype-readout h3,
.builder-shape-grid .archetype-readout p,
.builder-shape-grid .archetype-meta>span{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.builder-shape-grid .archetype-meta>span{
  white-space:normal;
}

@media (max-width:1380px){
  .builder-shape-grid{
    grid-template-columns:minmax(0,1fr) minmax(235px,275px);
    gap:12px;
  }
}
@media (max-width:760px){
  .holdings-head,
  .holding-row{
    grid-template-columns:20px minmax(0,1fr) 88px 42px;
  }
  .holdings-head>span:last-child{
    display:none;
  }
  .holding-row>.holding-archetype-tag{
    grid-column:2/-1;
    margin-top:3px;
  }
  .holding-row{
    max-height:none;
  }
  .builder-shape-grid{
    grid-template-columns:minmax(0,1fr);
    overflow:visible;
  }
  .builder-shape-grid .archetype-readout{
    justify-self:center;
    max-width:320px;
  }
}

/* cardinal-builder-archetype-card-compact */
/* Match the compact reference card: narrow column, top-packed content, blank space below. */
@media (min-width:761px){
  .builder-shape-grid{
    grid-template-columns:minmax(0,1fr) clamp(235px,24%,270px);
    gap:14px;
  }
}
.builder-shape-grid .archetype-readout{
  display:block;
  align-self:stretch;
  justify-self:end;
  width:100%;
  max-width:270px;
  min-width:0;
  min-height:100%;
}
.builder-shape-grid .archetype-readout>header{
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:start;
  align-items:start;
  gap:8px 9px;
  min-height:0;
  padding:13px 12px 11px;
}
.builder-shape-grid .archetype-symbols i{
  width:34px;
  height:34px;
}
.builder-shape-grid .archetype-readout h3{
  margin:2px 0 4px;
  font-size:.78rem;
  line-height:1.28;
}
.builder-shape-grid .archetype-readout p{
  font-size:.51rem;
  line-height:1.45;
}
.builder-shape-grid .archetype-readout>header>strong{
  grid-column:1/-1;
  align-self:start;
  margin:12px 0 0;
  padding:0;
  border:0;
  font-size:1.52rem;
  line-height:1;
}
.builder-shape-grid .archetype-readout>header>strong small{
  margin-top:3px;
}
.builder-shape-grid .archetype-meta{
  grid-template-columns:minmax(0,1fr);
}
.builder-shape-grid .archetype-meta>span{
  min-height:37px;
  padding:6px 9px;
}
.builder-shape-grid .archetype-readout>button{
  width:100%;
  min-height:34px;
  text-align:left;
}

@media (max-width:760px){
  .builder-shape-grid .archetype-readout{
    max-width:280px;
    min-height:0;
  }
}

/* cardinal-builder-card-balance-and-neutral-archetypes */
/* The archetype card supports the polygon instead of competing with it. */
@media (min-width:761px){
  .builder-shape-grid{
    grid-template-columns:minmax(0,1fr) clamp(185px,19%,205px);
    gap:12px;
  }
}
.builder-shape-grid .archetype-readout{
  align-self:start;
  justify-self:end;
  width:100%;
  max-width:205px;
  height:auto;
  min-height:0;
  display:block;
  background:linear-gradient(140deg,color-mix(in srgb,var(--archetype-color) 7%,transparent),transparent 55%),var(--navy-0);
  border-color:color-mix(in srgb,var(--archetype-color) 72%,var(--line));
  box-shadow:inset 2px 0 0 color-mix(in srgb,var(--archetype-color) 58%,transparent);
}
.builder-shape-grid .archetype-readout>header{
  display:grid;
  height:auto;
  min-height:0;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:start;
  align-items:start;
  gap:7px;
  padding:10px 9px 9px;
}
.builder-shape-grid .archetype-symbols i{
  width:30px;
  height:30px;
  font-size:.49rem;
}
.builder-shape-grid .archetype-readout h3{
  margin:1px 0 3px;
  font-size:.7rem;
  line-height:1.24;
}
.builder-shape-grid .archetype-readout p{
  font-size:.45rem;
  line-height:1.4;
}
.builder-shape-grid .archetype-readout>header>strong{
  grid-column:1/-1;
  align-self:start;
  margin:8px 0 0;
  padding:0;
  border:0;
  font-size:1.34rem;
  line-height:1;
}
.builder-shape-grid .archetype-readout>header>strong small{
  margin-top:2px;
}
.builder-shape-grid .archetype-meta>span{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:5px;
  min-height:33px;
  padding:5px 7px;
  font-size:.47rem;
}
.builder-shape-grid .archetype-meta b{
  font-size:.43rem;
}
.builder-shape-grid .archetype-readout>button{
  width:100%;
  min-height:32px;
  padding:0 8px;
  font-size:.49rem;
}

@media (max-width:760px){
  .builder-shape-grid .archetype-readout{
    max-width:250px;
  }
}

/* cardinal-builder-shape-center-alignment */
/* Align the visual center of the compact card with the polygon center. */
@media (min-width:761px){
  .builder-shape-grid{
    grid-template-columns:minmax(0,1fr) clamp(215px,21%,235px);
    align-items:center;
    gap:13px;
  }
  .builder-shape-grid .radar-chart{
    align-self:center;
  }
  .builder-shape-grid .archetype-readout{
    align-self:center;
    justify-self:end;
    width:100%;
    max-width:235px;
  }
}

/* cardinal-builder-card-readable-proportion */
/* Narrower portrait proportion with readable type and compact internal hierarchy. */
@media (min-width:761px){
  .builder-shape-grid{
    grid-template-columns:minmax(0,1fr) clamp(195px,19.5%,210px);
    align-items:center;
    gap:12px;
  }
}
.builder-shape-grid .archetype-readout{
  align-self:center;
  justify-self:end;
  width:100%;
  max-width:210px;
  min-height:338px;
  height:auto;
  display:grid;
  grid-template-rows:auto auto 34px;
  align-content:start;
}
.builder-shape-grid .archetype-readout>header{
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:start;
  gap:8px;
  padding:12px 10px 11px;
}
.builder-shape-grid .archetype-symbols i{
  width:32px;
  height:32px;
  font-size:.52rem;
}
.builder-shape-grid .archetype-readout h3{
  margin:2px 0 4px;
  font-size:.76rem;
  line-height:1.3;
}
.builder-shape-grid .archetype-readout p{
  font-size:.52rem;
  line-height:1.48;
}
.builder-shape-grid .archetype-readout>header>strong{
  margin:10px 0 0;
  font-size:1.44rem;
}
.builder-shape-grid .archetype-meta>span{
  grid-template-columns:62px minmax(0,1fr);
  gap:6px;
  min-height:37px;
  padding:6px 8px;
  font-size:.51rem;
  line-height:1.35;
}
.builder-shape-grid .archetype-meta b{
  font-size:.45rem;
}
.builder-shape-grid .archetype-readout>button{
  min-height:34px;
  padding:0 9px;
  font-size:.52rem;
}

@media (max-width:760px){
  .builder-shape-grid .archetype-readout{
    max-width:245px;
    min-height:0;
  }
}

/* cardinal-home-refresh */
:root{--serif:var(--academic-serif)}
.home-page-header{min-height:52px;padding-block:7px}
.home-page-header .page-heading h1,.home-page-header .page-heading p{display:none}
.home-page-header .page-heading{align-self:center}
.home-page-header .page-heading .eyebrow{color:#8fa9b8;font-size:.61rem;letter-spacing:.15em}
.home-refresh{--home-action:#78a9c5}
.home-refresh .home-research-identity{grid-template-columns:minmax(0,1.42fr) minmax(335px,.58fr);gap:24px;padding:24px 26px;box-shadow:inset 4px 0 0 #78a9c5}
.home-refresh .home-research-identity h2{font-family:var(--academic-serif);font-size:clamp(1.55rem,2.15vw,2.18rem);font-weight:720;line-height:1.06;max-width:760px}
.home-refresh .home-research-identity p{font-size:.76rem;line-height:1.55;max-width:760px}
.home-principle{color:#9eb3bf;font:560 .62rem/1.45 var(--mono);display:block;margin-top:9px}
.home-method-line{align-items:center;display:flex;gap:8px;margin-top:17px;min-width:0}
.home-method-line>span{align-items:baseline;border-bottom:1px solid #43657a;display:flex;gap:6px;min-width:0;padding:0 0 7px}
.home-method-line>span b{color:#9fc0d2;font:740 .6rem var(--mono)}
.home-method-line>span small{color:#c4d3da;font:590 .61rem var(--sans);white-space:nowrap}
.home-method-line>i{color:#5f8093;font:600 .62rem var(--mono)}
.home-refresh .home-factor-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.home-refresh .home-factor-ribbon span{min-height:43px;padding:9px 11px}
.home-refresh .home-factor-ribbon b{font-size:.74rem}
.home-refresh .home-factor-ribbon small{font-size:.62rem}
.home-integrity-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-integrity-strip>div{min-width:0}
.home-integrity-strip strong{font-size:1.03rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-integrity-strip span,.home-integrity-strip small{font-size:.59rem;line-height:1.35}
.home-research-grid{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1.58fr) minmax(310px,.72fr);margin-top:10px}
.home-research-grid>.panel{margin:0;min-width:0}
.home-refresh .section-head .eyebrow{font-size:.58rem}
.home-refresh .section-head h2{font-size:1.04rem}
.home-refresh .section-head p{font-size:.68rem;line-height:1.45}
.home-leader-list{display:grid;grid-template-columns:minmax(0,1fr)}
.home-leader-list>button{align-items:center;display:grid;gap:9px;grid-template-columns:31px minmax(145px,1fr) auto minmax(130px,.58fr) 52px;min-height:55px;padding:7px 10px;text-align:left}
.home-leader-list>button:hover,.home-leader-list>button:focus-visible{background:#10263a;border-color:#35536a;outline:none}
.home-leader-list .leader-rank{font-size:.65rem}
.home-leader-list .leader-name b{font-size:.72rem;font-weight:720}
.home-leader-list .leader-name small{font-size:.56rem;line-height:1.3}
.home-leader-factors{display:flex;gap:4px}
.home-leader-factors .factor-tag{justify-content:space-between;min-width:42px}
.home-company-archetype{color:#aebdc7;font:620 .59rem/1.3 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-leader-score{color:var(--text);display:grid;font:760 .76rem var(--mono);gap:1px;text-align:right}
.home-leader-score small{color:var(--faint);font:650 .43rem var(--mono);letter-spacing:.08em}
.home-refresh .panel-cta{color:var(--home-action);font-size:.61rem}
.home-book-panel{border-left:3px solid var(--book-factor);display:flex;flex-direction:column;overflow:hidden}
.home-book-identity{align-items:end;background:linear-gradient(125deg,color-mix(in srgb,var(--book-factor) 12%,#081522),#081522);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}
.home-book-identity>span{display:grid;gap:5px}
.home-book-identity small{color:var(--faint);font:660 .52rem var(--mono);letter-spacing:.09em}
.home-book-identity strong{color:var(--text);font:740 1rem/1.18 var(--academic-serif)}
.home-book-identity>b{color:var(--book-factor);display:grid;font:760 1.75rem/1 var(--mono);text-align:right}
.home-book-identity>b small{font-size:.45rem;margin-top:3px}
.home-book-factors{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px}
.home-book-factors .factor-tag{justify-content:space-between;min-width:0}
.home-book-stats{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.home-book-stats>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;gap:3px;padding:10px 12px}
.home-book-stats dt{color:var(--faint);font:610 .53rem var(--mono)}
.home-book-stats dd{color:var(--text);font:700 .7rem var(--mono);margin:0}
.home-book-empty{align-content:center;display:grid;flex:1;min-height:180px;padding:22px}
.home-book-empty strong{color:#dce8ee;font:720 1.15rem var(--academic-serif)}
.home-book-empty p{color:var(--muted);font-size:.68rem;line-height:1.55;margin:8px 0 0}
.home-book-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:auto;padding:12px 14px}
.home-book-actions button{background:#0b1c2b;border:1px solid #35536a;color:#b7cad5;font:680 .58rem var(--mono);min-height:34px;padding:0 9px}
.home-book-actions button:first-child{background:#1a4058;border-color:var(--home-action);color:#edf6f8;grid-column:1/-1}
.home-book-actions button:hover:not(:disabled){border-color:var(--home-action);color:#eff8fa}
.home-book-actions button:disabled{cursor:not-allowed;opacity:.32}
.home-workflow-section{margin-top:10px}
.workflow-grid{display:grid;gap:8px;grid-template-columns:repeat(10,minmax(0,1fr))}
.workflow-grid .resume-card.feature{grid-column:span 5}
.workflow-grid .resume-card:not(.feature){grid-column:span 2}
.workflow-grid .resume-card{min-width:0}
.workflow-grid .resume-card>span{color:#7495a8;font-size:.9rem}
.workflow-grid .resume-card h3{font-size:.78rem}
.workflow-grid .resume-card p{font-size:.62rem;line-height:1.42}
.workflow-grid .resume-card small{font-size:.54rem}
.workflow-grid .resume-card button{color:var(--home-action);font-size:.55rem}
.home-refresh .model-status span,.home-refresh .model-status small{font-size:.54rem}
.home-refresh .model-status button{background:#17364c;border-color:#4c758c;color:#d8e8ee}
@media (min-width:1081px) and (max-width:1920px) and (max-height:1200px){
  .home-page-header{min-height:47px}
  .home-refresh .home-research-identity{gap:18px;padding:17px 20px}
  .home-refresh .home-research-identity h2{font-size:1.58rem}
  .home-refresh .home-research-identity p{font-size:.7rem}
  .home-principle{font-size:.58rem}
  .home-method-line{margin-top:13px}
  .home-method-line>span small{font-size:.56rem}
  .home-refresh .home-factor-ribbon span{min-height:37px;padding:7px 9px}
  .home-integrity-strip>div{min-height:59px;padding-block:8px}
  .home-leader-list>button{min-height:48px;padding-block:5px}
  .home-book-identity{padding:11px 12px}
  .home-book-factors{padding:9px 11px}
  .home-book-stats>div{padding:8px 10px}
  .home-book-actions{padding:9px 11px}
  .workflow-grid .resume-card{padding:9px 10px}
}
@media (max-width:1320px){
  .home-research-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr)}
  .home-leader-list>button{grid-template-columns:28px minmax(130px,1fr) auto minmax(110px,.5fr) 48px}
  .home-method-line>span small{white-space:normal}
}
@media (max-width:1120px){
  .home-refresh .home-research-identity,.home-research-grid{grid-template-columns:minmax(0,1fr)}
  .home-refresh .home-factor-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}
  .workflow-grid .resume-card.feature{grid-column:span 5}
  .workflow-grid .resume-card:not(.feature){grid-column:span 5}
}
@media (max-width:760px){
  .home-page-header .page-heading{display:none}
  .home-method-line{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-method-line>i{display:none}
  .home-integrity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-leader-list>button{grid-template-columns:26px minmax(0,1fr) 45px}
  .home-leader-factors,.home-company-archetype{display:none}
  .workflow-grid{grid-template-columns:minmax(0,1fr)}
  .workflow-grid .resume-card.feature,.workflow-grid .resume-card:not(.feature){grid-column:auto}
}

/* cardinal-archetype-credibility */
.archetype-readout.fallback-readout{background:linear-gradient(145deg,#0a1825,#101f2b);border-color:#506574}
.archetype-readout.fallback-readout header{background:linear-gradient(120deg,#142633,#0a1825)}
.archetype-readout.fallback-readout .archetype-symbols i{background:#132532;border-color:#708391;color:#c3d0d7}
.archetype-readout.fallback-readout header>strong{color:#91a5ae}
.archetype-readout.fallback-readout header>strong small{max-width:84px}

/* ff5-unified-universe */
.universe-score-basis {
    align-items: center;
    border: 1px solid var(--line);
    color: var(--faint);
    display: inline-flex;
    font: 700 .53rem var(--mono);
    letter-spacing: .1em;
    min-height: 34px;
    padding: 0 10px;
  }
  .factor-detail-benchmark-tabs,
  .workspace-plus-benchmark,
  .company-benchmark-toggle { display: none !important; }

/* wp1-nordic-scope-and-names */
.scope-preset-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px;border-bottom:1px solid var(--line);display:grid}
.scope-preset-row button{color:var(--muted);min-height:34px;background:#091928;border:1px solid var(--line-strong);font:680 .5rem var(--mono);padding:6px 8px}
.scope-preset-row button.active,.scope-preset-row button:hover{color:var(--navy-0);background:var(--aqua);border-color:var(--aqua)}
.scope-preset-row button small{display:block;color:inherit;opacity:.75;font-size:.4rem;margin-top:2px}
.venue-groups{max-height:330px;overflow:auto}
.venue-region{border-bottom:1px solid var(--line)}
.venue-region>header,.scope-country-breakdown>header{color:var(--faint);justify-content:space-between;align-items:center;padding:7px 9px 4px;font:700 .42rem var(--mono);letter-spacing:.08em;display:flex}
.venue-region>label{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;display:grid}
.venue-region>label span{color:var(--text);font-size:.52rem;overflow-wrap:anywhere}
.venue-region>label small{color:var(--faint);font:560 .41rem var(--mono);white-space:nowrap}
.scope-country-breakdown{background:#071522;border-top:1px solid var(--line);padding-bottom:5px}
.scope-country-breakdown>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 7px;display:grid}
.scope-country-breakdown span{color:var(--muted);background:#0a1d2d;border:1px solid var(--line);padding:5px 6px;font:560 .44rem var(--mono);display:grid}
.scope-country-breakdown b{color:var(--text);font-size:.54rem}
.company-table .company-column>button:not(.company-quick-add)>strong,.company-identity h2{overflow-wrap:normal;word-break:normal}
@media (width<=760px){.scope-country-breakdown>div{grid-template-columns:1fr}.venue-groups{max-height:45vh}}

/* wp2-progressive-universe-load */
.cardinal-load-state{min-height:calc(100vh - 116px);padding:18px;display:grid;grid-template-rows:auto 1fr;gap:12px}
.cardinal-load-line,.partial-universe-indicator{color:var(--muted);background:#091927;border:1px solid var(--line);font:650 .58rem var(--mono);letter-spacing:.04em;padding:10px 12px}
.cardinal-load-line{display:flex;align-items:center;justify-content:space-between}
.cardinal-load-line span{color:var(--text)}
.cardinal-load-line i{width:160px;height:3px;background:#142b3c;overflow:hidden;display:block}
.cardinal-load-line i b{height:100%;display:block;background:var(--aqua);transition:width .2s ease}
.cardinal-skeleton-table{background:#071522;border:1px solid var(--line);padding:10px;display:grid;align-content:start;gap:6px}
.cardinal-skeleton-row{min-height:48px;border:1px solid #173047;background:linear-gradient(100deg,#0a1b2a 20%,#132d40 38%,#0a1b2a 56%);background-size:240% 100%;animation:cardinal-shimmer 1.15s linear infinite}
.partial-universe-indicator{margin:10px 10px 0;border-left:3px solid var(--momentum);opacity:.88}
.provisional-score-note{color:var(--momentum)}
.cardinal-static-boot .brand{cursor:default}
.cardinal-static-boot .sidebar nav section>div{color:var(--muted);display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:7px 12px}
.cardinal-static-boot .sidebar nav section>div>i{color:var(--faint);font:650 .48rem var(--mono);font-style:normal}
.cardinal-static-boot .sidebar nav section>div>span{display:grid;gap:2px}
.cardinal-static-boot .sidebar nav section>div b{color:var(--text);font-size:.58rem}
.cardinal-static-boot .sidebar nav section>div small{color:var(--faint);font-size:.46rem}
@keyframes cardinal-shimmer{to{background-position:-240% 0}}
@media(prefers-reduced-motion:reduce){.cardinal-skeleton-row{animation:none}}

/* wp4-builder-entry-and-blueprints */
.builder-empty-book:not(.manual-entry-open)>:not(.builder-topbar):not(.builder-toolstrip):not(.builder-empty-start):not(.modal-backdrop):not(.action-toast){display:none!important}
.builder-empty-start{width:min(820px,calc(100% - 32px));min-height:430px;margin:38px auto;padding:30px;display:grid;align-content:center;gap:20px;text-align:center;background:linear-gradient(145deg,#0a1d2c,#071522);border:1px solid #31536a}
.builder-empty-start h2{margin:0;font:740 clamp(1.35rem,2.2vw,2rem) var(--academic-serif)}
.builder-empty-start>p{color:var(--muted);margin:-10px auto 0;max-width:620px;font-size:.7rem}
.builder-empty-blueprints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}
.builder-empty-blueprints button{min-height:168px;color:var(--muted);background:#091927;border:1px solid var(--line-strong);padding:15px;display:grid;align-content:start;gap:8px;text-align:left}
.builder-empty-blueprints button:hover,.builder-empty-blueprints button:focus-visible{border-color:var(--aqua);background:#0c2638}
.builder-empty-blueprints strong{color:var(--text);font-size:.82rem}
.builder-empty-blueprints span{font-size:.63rem;line-height:1.5}
.builder-empty-blueprints small{color:var(--faint);font:600 .5rem var(--mono)}
.builder-empty-alternatives{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--faint);font:600 .58rem var(--mono)}
.builder-empty-alternatives button{color:var(--aqua);background:transparent;border:0;padding:3px}
.builder-empty-book.manual-entry-open>.builder-empty-start{display:none!important}
.builder-empty-book.manual-entry-open>.builder-workspace{display:grid!important;grid-template-columns:minmax(0,760px);justify-content:center;width:min(760px,calc(100% - 32px));margin:28px auto}
.builder-empty-book.manual-entry-open>.builder-workspace>.holdings-panel{display:block!important}
.builder-empty-book.manual-entry-open>.builder-workspace>:not(.holdings-panel){display:none!important}
.blueprint-weight-note{color:var(--aqua);border-bottom:1px solid var(--line);margin:0;padding:7px 11px;font:620 .49rem var(--mono)}
.holding-name{min-width:0;overflow:hidden}
.holding-name>strong,.holding-name>span{display:block;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.holding-archetype-evidence{display:block!important}
.modal-panel.wide:has(.blueprint-library-modal){box-sizing:border-box;width:min(1240px,calc(100vw - 32px));max-width:none;margin-inline:auto}
.blueprint-library-modal{box-sizing:border-box;grid-template-columns:minmax(0,1fr) clamp(260px,22vw,310px);width:100%;max-width:100%;padding:12px;overflow-y:auto;overflow-x:hidden}
.blueprint-library-modal>.blueprint-browser{min-width:0;padding-left:0!important;padding-right:4px;overflow-x:hidden}
.blueprint-library-modal .blueprint-browser>section{grid-template-columns:clamp(138px,11vw,158px) minmax(0,1fr)!important;gap:8px}
.blueprint-library-modal .blueprint-kind{box-sizing:border-box;width:100%;min-width:0;padding:8px 8px 8px 10px!important;overflow:visible;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1340px){.holding-name>strong small{display:none}}
@media(max-width:900px){.builder-empty-blueprints{grid-template-columns:1fr}.builder-empty-start{margin:16px auto}}

/* wp3-implementation-and-tradability */
.implementation-grid{align-items:stretch!important}
.implementation-grid>.panel{height:100%}
.implementation-panel.cost-panel-v2{padding:13px;display:flex;flex-direction:column;gap:7px}
.cost-panel-v2 .section-head{margin-bottom:1px}
.cost-headline{background:linear-gradient(100deg,#173b5238,transparent 70%),var(--navy-0);border:1px solid var(--line-strong);border-left:3px solid var(--aqua);padding:9px 10px;display:grid;gap:3px}
.cost-headline>span{color:var(--faint);font:700 .44rem var(--mono);letter-spacing:.09em}
.cost-headline>strong{color:var(--text);font:760 clamp(.78rem,1vw,1rem)/1.25 var(--mono)}
.cost-headline>small{color:var(--faint);font:560 .43rem/1.25 var(--mono)}
.cost-field>small,.cost-source-line,.spread-assumption-note{font:600 .42rem/1.2 var(--mono)}
.cost-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}
.cost-field{min-width:0;min-height:76px;background:var(--navy-2);border:1px solid var(--line);padding:5px;display:grid;align-content:start;gap:2px;overflow:hidden}
.cost-field>span{color:var(--muted);min-height:2.3em;font:650 .46rem/1.15 var(--mono);white-space:normal;overflow-wrap:anywhere}
.cost-field>small{color:var(--faint);min-height:2.4em;white-space:normal;overflow-wrap:anywhere}
.cost-field input,.cost-field select{width:100%;min-width:0;min-height:28px;color:var(--text);background:var(--navy-0);border:1px solid var(--line-strong);font:700 .54rem var(--mono);padding:3px 5px}
.cost-field input:focus,.cost-field select:focus{border-color:var(--aqua);outline:0}
.cost-source-line{color:var(--faint);border-left:2px solid var(--aqua);padding:7px 9px;margin:7px 0}
.cost-source-line a{color:var(--aqua);text-decoration:none}
.cost-source-line a:hover{text-decoration:underline}
.tradability-summary{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--warning) 50%,var(--line));background:#2b211633;padding:6px 8px;margin:0;color:var(--muted);font-size:.51rem}
.tradability-summary b{color:var(--warning)}
.cost-breakdown{border:1px solid var(--line);background:var(--navy-0)}
.cost-breakdown>summary{min-height:29px;color:var(--aqua);cursor:pointer;align-items:center;padding:0 8px;font:680 .49rem var(--mono);display:flex;list-style:none}
.cost-breakdown>summary:after{content:"+";margin-left:auto;color:var(--faint)}
.cost-breakdown[open]>summary:after{content:"−"}
.cost-breakdown>summary::-webkit-details-marker{display:none}
.cost-breakdown[open]{padding:0 8px 8px}
.cost-breakdown[open]>summary{margin:0 -8px 7px;border-bottom:1px solid var(--line)}
.cost-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);gap:8px;margin-top:7px}
.cost-panel-v2 .cost-bridge{margin:0}
.spread-band-table{border:1px solid var(--line);background:var(--navy-2);padding:10px;display:grid;align-content:start;gap:5px}
.spread-band-table>span{color:var(--faint);font:700 .5rem var(--mono)}
.spread-band-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--line);padding-top:5px;color:var(--muted);font:580 .5rem var(--mono)}
.spread-band-table strong{color:var(--momentum)}
.spread-assumption-note{color:var(--faint);margin:5px 0 0}
.review-tradability-summary{border-left:2px solid var(--warning);color:var(--muted);background:#2b21162e;margin:0;padding:8px 12px;font:620 .55rem var(--mono)}
.review-tradability-summary b{color:var(--warning)}
@media(max-width:1450px){.cost-headline>strong{font-size:.78rem}.cost-field{padding:4px}.cost-field>span{font-size:.43rem}.cost-field>small{font-size:.38rem}.cost-result-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cost-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tradability-summary{align-items:flex-start;flex-direction:column}}

/* wp4-fix-section-boundaries */
.route-error-panel{width:min(760px,calc(100% - 32px));margin:24px auto;padding:20px;border-left:3px solid var(--danger);display:grid;gap:12px}
.route-error-panel h2{margin:3px 0 0;font-size:1rem}
.route-error-panel p{color:var(--muted);margin:0}
.route-error-panel button{width:max-content;min-height:32px;color:var(--text);background:var(--navy-2);border:1px solid var(--line-strong);padding:0 12px}
.route-error-panel details{color:var(--faint);font:560 .52rem var(--mono)}
.route-error-panel pre{max-height:180px;white-space:pre-wrap;overflow:auto;background:var(--navy-0);border:1px solid var(--line);padding:9px}

/* cardinal-screener-ship-fixes */
/* Screener-only polish: calmer scan rhythm, legible profile fingerprints, stable action hierarchy. */
.company-table tbody>tr:not(.factor-detail-row)>td{
  transition:background-color .13s ease,box-shadow .13s ease
}
.company-table tbody>tr:not(.factor-detail-row):hover>td{
  background:#0b2231
}
.company-table tbody>tr:not(.factor-detail-row):hover>.company-column{
  box-shadow:inset 3px 0 color-mix(in srgb,var(--aqua) 78%,transparent)
}
.factor-score{
  color:color-mix(in srgb,var(--factor) 62%,var(--text));
  background:color-mix(in srgb,var(--factor) 3%,transparent);
  border-color:transparent;
  outline:0
}
.factor-score.mid{
  color:color-mix(in srgb,var(--factor) 68%,var(--text));
  background:color-mix(in srgb,var(--factor) 5%,transparent)
}
.factor-score.high{
  color:color-mix(in srgb,var(--factor) 76%,var(--text));
  background:color-mix(in srgb,var(--factor) 9%,var(--navy-1))
}
.factor-score.elite{
  color:var(--text);
  background:color-mix(in srgb,var(--factor) 13%,var(--navy-1));
  border-color:color-mix(in srgb,var(--factor) 44%,var(--line));
  outline:0
}
.company-table tbody>tr:not(.factor-detail-row):hover .factor-score{
  background:color-mix(in srgb,var(--factor) 12%,var(--navy-1))
}
.factor-score:hover,.factor-score:focus-visible{
  color:var(--navy-0)!important;
  background:var(--factor)!important;
  border-color:var(--factor)!important
}
.profile-column{
  width:170px;
  min-width:170px;
  overflow:visible
}
.profile-spark{
  width:158px;
  height:13px;
  gap:2px;
  background:#06111c;
  border:1px solid var(--line);
  padding:2px;
  position:relative;
  overflow:visible;
  outline:0
}
.profile-spark i{
  flex:var(--score) 1 0;
  width:auto;
  min-width:3px;
  max-width:none;
  opacity:.9;
  background:var(--factor)
}
.profile-spark:after{
  content:attr(data-profile);
  z-index:80;
  min-width:max-content;
  color:var(--text);
  background:#020a12f5;
  border:1px solid var(--line-strong);
  font:650 .55rem var(--mono);
  letter-spacing:.025em;
  white-space:nowrap;
  padding:7px 9px;
  position:absolute;
  left:50%;
  bottom:calc(100% + 7px);
  transform:translate(-50%,4px);
  opacity:0;
  pointer-events:none;
  box-shadow:0 9px 24px #0009;
  transition:opacity .12s ease,transform .12s ease
}
.profile-spark:hover:after,.profile-spark:focus-visible:after{
  opacity:1;
  transform:translate(-50%,0)
}
.profile-spark:focus-visible{
  border-color:var(--aqua);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--aqua) 18%,transparent)
}
.composite-column,.composite-cell{
  width:82px;
  min-width:82px
}
.screener-footer{
  z-index:45;
  grid-template-columns:minmax(220px,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:58px;
  padding:8px 16px max(8px,env(safe-area-inset-bottom));
  display:grid;
  position:relative;
  bottom:auto;
  left:auto;
  right:auto;
  box-shadow:0 -12px 28px #0005
}
.screener-footer-status{
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:3px!important;
  display:flex!important
}
.screener-footer-status span{
  color:var(--muted);
  font:600 .58rem var(--mono);
  white-space:nowrap
}
.screener-footer-status span b{color:var(--text)}
.screener-footer-status em{
  max-width:100%;
  color:var(--aqua);
  font:550 .53rem var(--mono);
  font-style:normal;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden
}
.screener-footer-actions{
  align-items:center;
  justify-content:flex-end;
  gap:6px!important;
  display:flex!important
}
.screener-footer .toolbar-action,.screener-more-actions>summary{
  min-height:34px;
  color:var(--muted);
  background:transparent;
  border:1px solid var(--line-strong);
  font:650 .58rem var(--mono);
  align-items:center;
  padding:0 11px;
  display:flex
}
.screener-footer .toolbar-action:hover,.screener-more-actions>summary:hover{
  color:var(--text);
  border-color:#4a6e84
}
.screener-footer .high-priority{
  color:var(--text);
  background:#10283a;
  border-color:#4f7892
}
.screener-footer .select-action{
  color:#d6f3f0;
  background:#123238;
  border-color:#4f8d89
}
.screener-footer .quiet-action{color:var(--faint)}
.screener-more-actions{
  position:relative
}
.screener-more-actions>summary{
  cursor:pointer;
  list-style:none
}
.screener-more-actions>summary::-webkit-details-marker{display:none}
.screener-more-actions>summary:after{
  content:"▴";
  color:var(--faint);
  margin-left:7px;
  font-size:.48rem
}
.screener-more-actions[open]>summary{
  color:var(--text);
  border-color:var(--aqua)
}
.screener-more-actions>div{
  z-index:90;
  min-width:138px;
  background:var(--navy-1);
  border:1px solid var(--line-strong);
  padding:5px;
  position:absolute;
  right:0;
  bottom:calc(100% + 7px);
  box-shadow:0 14px 32px #0009
}
.screener-more-actions>div button{
  width:100%;
  min-height:34px!important;
  color:var(--muted)!important;
  background:transparent!important;
  border:0!important;
  text-align:left;
  padding:0 9px!important
}
.screener-more-actions>div button:hover{
  color:var(--text)!important;
  background:var(--navy-2)!important
}
@media (max-width:1320px){
  .screener-footer{
    grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)
  }
  .screener-footer-actions{
    flex-wrap:wrap
  }
  .screener-footer .toolbar-action,.screener-more-actions>summary{
    min-height:31px;
    padding:0 8px
  }
}
@media (max-width:900px){
  .screener-footer{
    grid-template-columns:1fr;
    gap:7px
  }
  .screener-footer-status{
    flex-direction:row;
    justify-content:space-between;
    align-items:center
  }
  .screener-footer-actions{
    justify-content:flex-start
  }
}

/* cardinal-screener-profile-original */
/* Original dd5 Profile fingerprint, preserved as a compact visual signature. */
.profile-column{
  width:128px;
  min-width:128px;
  padding-right:3px!important
}
.profile-spark{
  width:120px;
  height:9px;
  gap:2px;
  background:transparent;
  border:0;
  padding:0;
  display:flex;
  overflow:hidden
}
.profile-spark>b{
  height:100%;
  gap:2px;
  display:flex;
  overflow:hidden
}
.profile-spark i{
  flex:1 1 0;
  width:auto;
  min-width:9px;
  max-width:33px;
  height:100%;
  opacity:.95;
  background:var(--factor);
  box-shadow:none
}
.profile-spark:after{content:none}

/* cardinal-1-ff5-refinements */
/* Reserve an action rail so badges and Add remain separate hover targets. */
.company-table .company-column{
  width:330px;
  min-width:330px;
  padding-right:116px!important
}
.company-table tbody .company-column>button:not(.company-quick-add){
  max-width:206px
}
.company-table .row-flags{
  z-index:6;
  top:50%;
  right:39px;
  transform:translateY(-50%);
  opacity:1
}
.company-table .row-flags i{
  cursor:help
}
.company-table .company-quick-add{
  z-index:7;
  top:50%;
  right:7px;
  bottom:auto;
  left:auto;
  transform:translateY(-50%)
}

/* cardinal-portfolio-review-compare */
.builder-compare-active>.builder-workspace,
.builder-compare-active>.builder-analytics{
  display:none
}
.builder-split-compare{
  display:grid;
  gap:10px;
  min-width:0
}
.builder-compare-head{
  border-color:#477086;
  background:linear-gradient(105deg,#10283a,#091725 58%,#0d2331)
}
.builder-compare-head .section-head{
  margin:0
}
.builder-compare-grid{
  display:grid;
  gap:10px;
  min-width:0
}
.builder-compare-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
  min-width:0
}
.builder-compare-row>.panel{
  min-width:0;
  margin:0
}
.compare-holding-head,
.compare-holding-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) 74px 76px;
  align-items:center;
  gap:8px
}
.compare-holding-head{
  color:var(--faint);
  border-bottom:1px solid var(--line);
  padding:7px 9px;
  font:650 .43rem var(--mono);
  letter-spacing:.06em
}
.compare-holding-head span:not(:first-child){
  text-align:right
}
.compare-holding-list{
  max-height:360px;
  overflow:auto
}
.compare-holding-list article{
  border-bottom:1px solid var(--line);
  min-height:46px;
  padding:5px 9px
}
.compare-holding-list button{
  color:var(--text);
  text-align:left;
  background:0 0;
  border:0;
  min-width:0;
  padding:0
}
.compare-holding-list button b,
.compare-holding-list button small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.compare-holding-list button b{
  font-size:.55rem
}
.compare-holding-list button small{
  color:var(--faint);
  font:500 .41rem var(--mono)
}
.compare-holding-list strong,
.compare-holding-list em{
  color:var(--text);
  text-align:right;
  font:700 .54rem var(--mono);
  font-style:normal
}
.compare-holding-list em{
  color:var(--aqua)
}
.compare-holding-total{
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--line-strong);
  padding:8px 9px;
  color:var(--faint);
  font:650 .44rem var(--mono)
}
.builder-compare-row .builder-shape-grid{
  grid-template-columns:minmax(0,1fr);
  min-height:0
}
.builder-compare-row .radar-chart{
  height:300px
}
.builder-compare-row .snapshot-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.builder-compare-row .portfolio-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.builder-compare-row .composition-list{
  max-height:310px;
  overflow:auto
}
.compare-empty-copy{
  color:var(--faint);
  margin:16px 0;
  font:520 .5rem var(--mono)
}
.portfolio-sector-panel{
  min-width:0
}
.portfolio-sector-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:12px 0 10px
}
.portfolio-sector-summary article{
  display:grid;
  gap:3px;
  min-width:0;
  padding:10px;
  background:#081522;
  border:1px solid var(--line)
}
.portfolio-sector-summary span,
.portfolio-sector-summary small{
  color:var(--faint);
  font:550 .42rem var(--mono)
}
.portfolio-sector-summary strong{
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:720 .65rem var(--mono)
}
.portfolio-sector-table{
  border:1px solid var(--line);
  overflow:hidden
}
.portfolio-sector-table>header,
.portfolio-sector-table>article{
  display:grid;
  grid-template-columns:minmax(150px,1.2fr) minmax(145px,1fr) minmax(105px,.8fr) minmax(105px,.72fr) minmax(105px,.72fr);
  align-items:center;
  gap:10px;
  min-width:740px;
  padding:8px 10px
}
.portfolio-sector-table>header{
  color:var(--faint);
  background:#07131f;
  font:650 .41rem var(--mono);
  letter-spacing:.05em
}
.portfolio-sector-table>article{
  border-top:1px solid var(--line);
  min-height:52px
}
.portfolio-sector-name,
.portfolio-sector-breadth,
.portfolio-sector-attention{
  display:grid;
  gap:2px
}
.portfolio-sector-name b,
.portfolio-sector-weight strong,
.portfolio-sector-breadth b,
.portfolio-sector-attention b{
  color:var(--text);
  font:700 .53rem var(--mono)
}
.portfolio-sector-name small,
.portfolio-sector-breadth small,
.portfolio-sector-attention small{
  color:var(--faint);
  font:500 .39rem var(--mono)
}
.portfolio-sector-weight{
  display:grid;
  grid-template-columns:minmax(56px,1fr) 42px;
  align-items:center;
  gap:7px
}
.portfolio-sector-weight i{
  height:5px;
  background:#102536;
  overflow:hidden
}
.portfolio-sector-weight i b{
  display:block;
  height:100%;
  background:var(--aqua)
}
.portfolio-sector-holdings{
  color:var(--muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:560 .46rem var(--mono)
}
.portfolio-sector-breadth.broad b,
.portfolio-sector-attention.clear b{
  color:var(--positive)
}
.portfolio-sector-breadth.mixed b{
  color:var(--gold)
}
.portfolio-sector-breadth.narrow b,
.portfolio-sector-attention.warn b{
  color:var(--danger)
}
@media (max-width:1100px){
  .portfolio-sector-table{
    overflow-x:auto
  }
}
@media (max-width:760px){
  .builder-compare-row{
    grid-template-columns:minmax(0,1fr)
  }
  .portfolio-sector-summary{
    grid-template-columns:minmax(0,1fr)
  }
}

/* cardinal-portfolio-maintenance */
.portfolio-drift-panel,
.portfolio-maintenance-panel{
  min-width:0
}
.portfolio-drift-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:12px 0 10px
}
.portfolio-drift-summary article{
  display:grid;
  gap:3px;
  min-width:0;
  padding:10px;
  background:#081522;
  border:1px solid var(--line)
}
.portfolio-drift-summary span,
.portfolio-drift-summary small{
  color:var(--faint);
  font:540 .41rem var(--mono)
}
.portfolio-drift-summary strong{
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:720 .67rem var(--mono)
}
.portfolio-drift-table{
  border:1px solid var(--line);
  overflow-x:auto
}
.portfolio-drift-table>header,
.portfolio-drift-table>article{
  display:grid;
  grid-template-columns:minmax(120px,1.2fr) repeat(5,minmax(76px,.7fr));
  align-items:center;
  gap:8px;
  min-width:670px;
  padding:8px 10px
}
.portfolio-drift-table>header{
  color:var(--faint);
  background:#07131f;
  font:650 .4rem var(--mono);
  letter-spacing:.05em
}
.portfolio-drift-table>article{
  border-top:1px solid var(--line)
}
.portfolio-drift-table article>span:first-child{
  display:flex;
  align-items:baseline;
  gap:7px
}
.portfolio-drift-table article>span:first-child b{
  color:var(--factor);
  font:760 .58rem var(--mono)
}
.portfolio-drift-table article>span:first-child small{
  color:var(--faint);
  font:520 .42rem var(--mono)
}
.portfolio-drift-table strong{
  color:var(--muted);
  text-align:right;
  font:680 .52rem var(--mono)
}
.portfolio-drift-table strong.positive{
  color:var(--positive)
}
.portfolio-drift-table strong.negative{
  color:var(--danger)
}
.portfolio-group-drift{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:9px
}
.portfolio-group-drift section{
  border:1px solid var(--line);
  background:#081522
}
.portfolio-group-drift section>span{
  display:block;
  color:var(--faint);
  border-bottom:1px solid var(--line);
  padding:7px 9px;
  font:650 .41rem var(--mono);
  letter-spacing:.05em
}
.portfolio-group-drift section>div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:7px 9px;
  border-bottom:1px solid var(--line)
}
.portfolio-group-drift section>div:last-child{
  border-bottom:0
}
.portfolio-group-drift b,
.portfolio-group-drift strong{
  font:620 .49rem var(--mono)
}
.portfolio-group-drift b{
  color:var(--muted)
}
.portfolio-group-drift strong.positive{
  color:var(--positive)
}
.portfolio-group-drift strong.negative{
  color:var(--danger)
}
.portfolio-cohort-caveat,
.portfolio-device-note{
  color:var(--faint);
  margin:9px 0 0;
  font:520 .43rem/1.45 var(--mono)
}
.portfolio-cohort-caveat{
  color:#d5b879;
  border-left:2px solid var(--gold);
  padding-left:8px
}
.maintenance-status{
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr));
  gap:0;
  margin:12px 0 10px;
  border:1px solid var(--line-strong);
  background:#081522
}
.maintenance-status>span{
  display:grid;
  gap:3px;
  min-width:0;
  padding:10px;
  border-right:1px solid var(--line)
}
.maintenance-status>span:last-child{
  border-right:0
}
.maintenance-status b{
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:700 .57rem var(--mono)
}
.maintenance-status.review>span:first-child b{
  color:var(--gold)
}
.maintenance-status.monitor>span:first-child b{
  color:var(--positive)
}
.maintenance-status small{
  color:var(--faint);
  font:520 .4rem/1.35 var(--mono)
}
.maintenance-board{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:8px
}
.maintenance-board>section{
  min-width:0;
  border:1px solid var(--line);
  background:#07131f
}
.maintenance-board>section>header{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border-bottom:1px solid var(--line)
}
.maintenance-board>section>header span{
  color:var(--text);
  font:680 .45rem var(--mono);
  letter-spacing:.05em
}
.maintenance-board>section>header small{
  color:var(--faint);
  font:520 .4rem var(--mono)
}
.maintenance-reweights>article{
  display:grid;
  grid-template-columns:76px minmax(120px,.95fr) minmax(105px,.72fr) minmax(150px,1.25fr);
  align-items:center;
  gap:8px;
  min-height:58px;
  padding:7px 9px;
  border-bottom:1px solid var(--line)
}
.maintenance-reweights>article>i{
  color:var(--faint);
  border:1px solid var(--line-strong);
  padding:4px 5px;
  text-align:center;
  font:700 .38rem var(--mono);
  font-style:normal
}
.maintenance-reweights>article>i.add{
  color:var(--positive);
  border-color:#4e8b70
}
.maintenance-reweights>article>i.trim{
  color:var(--gold);
  border-color:#8c7047
}
.maintenance-reweights button,
.maintenance-candidates button{
  color:var(--text);
  text-align:left;
  min-width:0;
  padding:0;
  background:0 0;
  border:0
}
.maintenance-reweights button b,
.maintenance-reweights button small,
.maintenance-reweights>article>span b,
.maintenance-reweights>article>span small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.maintenance-reweights button b,
.maintenance-reweights>article>span b{
  font:670 .5rem var(--mono)
}
.maintenance-reweights button small,
.maintenance-reweights>article>span small{
  color:var(--faint);
  font:520 .39rem var(--mono)
}
.maintenance-reweights p{
  color:var(--muted);
  margin:0;
  font-size:.47rem;
  line-height:1.4
}
.maintenance-candidates>article{
  padding:9px 10px;
  border-bottom:1px solid var(--line)
}
.maintenance-candidates>article>button{
  display:flex;
  justify-content:space-between;
  gap:10px;
  width:100%
}
.maintenance-candidates>article>button span{
  min-width:0
}
.maintenance-candidates>article>button b,
.maintenance-candidates>article>button small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.maintenance-candidates>article>button b{
  font:700 .54rem var(--sans)
}
.maintenance-candidates>article>button small{
  color:var(--faint);
  font:520 .4rem var(--mono)
}
.maintenance-candidates>article>button strong{
  color:var(--aqua);
  white-space:nowrap;
  font:700 .5rem var(--mono)
}
.maintenance-candidates>article>div{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-top:7px
}
.maintenance-candidates>article>div>*{
  color:var(--faint);
  background:#0c1f2e;
  border:1px solid var(--line);
  padding:3px 5px;
  font:560 .39rem var(--mono);
  font-style:normal
}
.maintenance-candidates>article>div>em{
  color:var(--gold)
}
.maintenance-candidates p{
  color:var(--muted);
  margin:7px 0 0;
  font-size:.45rem
}
.maintenance-candidates footer{
  display:flex;
  gap:4px;
  margin-top:6px
}
.maintenance-candidates footer span{
  display:flex;
  align-items:center;
  gap:4px;
  color:var(--factor);
  border:1px solid color-mix(in srgb,var(--factor) 45%,var(--line));
  padding:3px 5px;
  font:650 .4rem var(--mono)
}
.maintenance-candidates footer strong{
  color:inherit;
  font:inherit
}
.maintenance-method{
  margin-top:9px;
  border:1px solid var(--line)
}
.maintenance-method summary{
  color:var(--muted);
  cursor:pointer;
  padding:9px 10px;
  font:620 .45rem var(--mono)
}
.maintenance-method>div{
  padding:0 10px 10px
}
.maintenance-method p{
  color:var(--muted);
  margin:6px 0;
  font-size:.48rem;
  line-height:1.5
}
.maintenance-method nav{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:8px 0
}
.maintenance-method a{
  color:var(--aqua);
  border:1px solid var(--line-strong);
  padding:4px 6px;
  font:550 .4rem var(--mono)
}
.maintenance-method .maintenance-safety-note{
  color:#c9b172;
  border-left:2px solid var(--gold);
  padding-left:8px
}
@media (max-width:1180px){
  .maintenance-board{
    grid-template-columns:minmax(0,1fr)
  }
  .maintenance-status{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .maintenance-status>span:nth-child(2){
    border-right:0
  }
  .maintenance-status>span:nth-child(-n+2){
    border-bottom:1px solid var(--line)
  }
}
@media (max-width:760px){
  .portfolio-drift-summary,
  .portfolio-group-drift,
  .maintenance-status{
    grid-template-columns:minmax(0,1fr)
  }
  .maintenance-status>span{
    border-right:0;
    border-bottom:1px solid var(--line)
  }
  .maintenance-reweights>article{
    grid-template-columns:72px minmax(0,1fr)
  }
  .maintenance-reweights>article>span,
  .maintenance-reweights>article>p{
    grid-column:2
  }
}

/* company-workspace-book-action */
.company-command{
  grid-template-columns:minmax(0,1fr) minmax(250px,390px) minmax(142px,164px) 130px
}
.company-book-action{
  min-height:42px;
  color:var(--navy-0);
  background:var(--aqua);
  border:1px solid var(--aqua);
  justify-content:flex-start;
  align-items:center;
  gap:9px;
  padding:6px 10px;
  display:flex
}
.company-book-action:hover,.company-book-action:focus-visible{
  color:#020f17;
  background:#a9e0da;
  border-color:#c7efeb
}
.company-book-action>i{
  border:1px solid #071c25;
  flex:0 0 22px;
  place-items:center;
  width:22px;
  height:22px;
  font:800 .75rem/1 var(--mono);
  font-style:normal;
  display:grid
}
.company-book-action>span{
  text-align:left;
  min-width:0;
  display:grid
}
.company-book-action b{
  color:inherit;
  font:750 .5rem/1.25 var(--mono);
  white-space:nowrap
}
.company-book-action small{
  color:#17343d;
  font:580 .4rem/1.25 var(--mono);
  white-space:nowrap
}
.company-book-action.held{
  color:#dceaf0;
  background:#102638;
  border-color:#5e879e
}
.company-book-action.held>i{border-color:#77a0b5}
.company-book-action.held small{color:#8eabb9}
.company-book-action.held:hover,.company-book-action.held:focus-visible{
  color:#f2d9d4;
  background:#351c20;
  border-color:color-mix(in srgb, var(--danger) 68%, var(--line))
}
@media (width<=1180px){
  .company-command{
    grid-template-columns:minmax(0,1fr) minmax(220px,320px) minmax(142px,164px)
  }
  .company-composite{
    border-top:1px solid var(--line);
    grid-column:1/-1;
    grid-template-columns:auto auto auto;
    justify-content:end;
    align-items:baseline;
    gap:8px;
    padding-top:7px
  }
}
@media (width<=760px){
  .company-command{grid-template-columns:1fr}
  .company-composite{
    grid-column:auto;
    justify-content:start
  }
  .company-book-action{width:100%}
}

/* builder-library-workspace-clarity */
.saved-book-menu{min-width:420px;background:var(--navy-1)}
.saved-book-menu>header{
  min-height:48px;
  background:var(--navy-0);
  border-bottom:1px solid var(--line-strong);
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:7px 9px;
  display:flex
}
.saved-book-menu>header span{display:grid;gap:2px}
.saved-book-menu>header b{color:var(--text);font:700 .55rem var(--mono)}
.saved-book-menu>header small{color:var(--faint);font:500 .42rem var(--mono)}
.saved-book-menu>header strong{color:var(--aqua);white-space:nowrap;font:700 .5rem var(--mono)}
.saved-book-menu>div{max-height:360px;overflow:auto}
.saved-book-menu article{
  border-bottom:1px solid var(--line);
  grid-template-columns:minmax(0,1fr) 32px;
  align-items:stretch;
  display:grid
}
.saved-book-load{
  min-height:52px;
  color:var(--muted);
  background:0 0;
  border:0;
  text-align:left;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:7px 9px;
  display:flex
}
.saved-book-load:hover{color:var(--text);background:var(--navy-2)}
.saved-book-load span{min-width:0;display:grid;gap:2px}
.saved-book-load b,.saved-book-load small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.saved-book-load b{font:680 .56rem var(--mono)}
.saved-book-load small{color:var(--faint);font:500 .41rem var(--mono)}
.saved-book-load i{color:var(--aqua);white-space:nowrap;font:650 .44rem var(--mono);font-style:normal}
.saved-book-delete{
  color:var(--faint);
  background:#091725;
  border:0;
  border-left:1px solid var(--line);
  font:700 .7rem var(--mono)
}
.saved-book-delete:hover{color:#f2d9d4;background:#351c20}
.saved-book-empty{color:var(--faint);margin:0;padding:14px;font:.47rem/1.5 var(--mono)}
@media (width<=760px){
  .saved-book-menu{min-width:0}
  .cwp-peer{grid-template-columns:auto minmax(0,1fr) 50px!important}
  .cwp-peer-profile{grid-column:2/-1}
  .cwp-evidence-timeline>header{display:grid}
  .cwp-evidence-timeline>div{grid-template-columns:minmax(0,1fr)}
}

/* builder-responsive-layout-final */
/* Wide displays should use their available canvas instead of retaining laptop density. */
@media (min-width:1441px){
  .builder-shape-grid{
    grid-template-columns:minmax(0,1fr) clamp(210px,18%,245px);
    min-height:clamp(500px,35vw,640px);
    align-items:center;
    gap:18px
  }
  .builder-shape-grid .radar-chart{
    height:clamp(480px,34vw,620px)
  }
  .builder-shape-grid .archetype-readout{
    max-width:245px
  }
}

/* Keep all four holdings controls on one compact row in the laptop layout. */
@media (min-width:901px) and (max-width:1440px){
  .holdings-panel .holdings-actions{
    width:100%;
    grid-template-columns:minmax(126px,1.2fr) minmax(108px,1fr) auto auto;
    align-items:stretch;
    gap:4px;
    display:grid;
    flex-wrap:nowrap
  }
  .holdings-panel .holdings-actions .builder-choice{
    width:100%;
    min-width:0
  }
  .holdings-panel .holdings-actions .builder-choice>button{
    min-width:0;
    min-height:30px
  }
  .holdings-panel .holdings-actions .builder-choice>button>span{
    flex:0 0 auto;
    padding:0 4px;
    font-size:.41rem;
    white-space:nowrap
  }
  .holdings-panel .holdings-actions .builder-choice>button>b{
    padding:0 4px;
    font-size:.47rem
  }
  .holdings-panel .holdings-actions .builder-choice>button>i{
    padding:0 4px 0 1px
  }
  .holdings-panel .holdings-actions>button{
    min-width:0;
    min-height:30px;
    white-space:nowrap;
    padding:0 6px;
    font-size:.48rem
  }
}

/* builder-polygon-balance-final */
/* Balance the analytical polygon with the adjacent identity card. */
@media (min-width:1441px){
  .builder-shape-grid{
    grid-template-columns:minmax(0,1fr) clamp(250px,24%,280px);
    min-height:clamp(400px,22vw,440px);
    align-items:center;
    gap:14px
  }
  .builder-shape-grid .radar-chart{
    height:clamp(360px,20vw,410px)
  }
  .builder-shape-grid .archetype-readout{
    width:100%;
    max-width:280px
  }
}

@media (min-width:901px) and (max-width:1440px){
  .builder-shape-grid{
    min-height:350px;
    align-items:center;
    gap:12px
  }
  .builder-shape-grid .radar-chart{
    height:clamp(330px,28vw,370px)
  }
  .builder-shape-grid .archetype-readout{
    max-width:210px;
    min-height:338px
  }
}

/* blueprint-modal-laptop-titles */
/* Keep the blueprint family titles fully visible at laptop dimensions. */
@media (min-width:901px) and (max-width:1920px) and (max-height:1200px){
  .modal-panel.wide:has(.blueprint-library-modal){
    width:min(1180px,calc(100vw - 28px));
    max-width:none
  }
  .blueprint-library-modal{
    grid-template-columns:minmax(0,1fr) minmax(260px,290px);
    gap:10px
  }
  .blueprint-library-modal>.blueprint-browser{
    min-width:0;
    padding-left:8px;
    overflow-x:hidden
  }
  .blueprint-library-modal .blueprint-browser>section{
    grid-template-columns:minmax(148px,160px) minmax(0,1fr);
    align-items:start
  }
  .blueprint-library-modal .blueprint-kind{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    padding:8px 8px 8px 12px;
    white-space:normal;
    overflow:visible;
    overflow-wrap:normal
  }
}

@media (min-width:901px) and (max-width:1080px) and (max-height:1200px){
  .blueprint-library-modal{
    grid-template-columns:minmax(0,1fr) 250px
  }
  .blueprint-library-modal .blueprint-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

/* builder-early-archetype */
.archetype-readout.provisional-readout{
  border-style:dashed;
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--archetype-color) 72%,transparent),inset 0 0 0 1px #ffffff08
}
.archetype-readout.provisional-readout .eyebrow{color:#d7b978}

/* portfolio-review-market-context */
.review-market-context{
  --context-color:var(--aqua);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:42px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-left:3px solid var(--context-color);
  background:linear-gradient(90deg,color-mix(in srgb,var(--context-color) 9%,#07131f),#07131f 42%);
  box-shadow:inset 0 0 0 1px #ffffff03
}
.review-market-context>span{
  color:var(--context-color);
  font:700 .42rem/1 var(--mono);
  letter-spacing:.08em;
  white-space:nowrap
}
.review-market-context p{
  margin:0;
  color:var(--muted);
  font:540 .49rem/1.45 var(--mono)
}
.review-market-context p b{
  color:var(--text);
  font-weight:720
}
.review-market-context.positive{--context-color:var(--positive)}
.review-market-context.negative{--context-color:var(--danger)}
@media (max-width:760px){
  .review-market-context{
    grid-template-columns:minmax(0,1fr);
    gap:5px
  }
}

/* builder-archetype-hierarchy-final */
/* Give the holdings labels and the portfolio identity a clearer reading hierarchy. */
.holding-name>strong{
  font-size:.71rem;
  line-height:1.22
}
.holding-archetype-tag>span b{
  font-size:.54rem;
  line-height:1.2
}
.builder-shape-grid .archetype-readout{
  grid-template-rows:minmax(0,1fr) auto 36px;
  align-content:stretch
}
.builder-shape-grid .archetype-readout>header{
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:9px;
  row-gap:0;
  padding:12px 10px 13px
}
.builder-shape-grid .archetype-readout>header>.archetype-symbols{
  grid-column:1;
  grid-row:1;
  align-self:start
}
.builder-shape-grid .archetype-readout>header>div:nth-child(2){
  grid-column:1/-1;
  grid-row:2;
  margin-top:11px
}
.builder-shape-grid .archetype-readout h3{
  margin:3px 0 5px;
  font-size:.88rem;
  line-height:1.25
}
.builder-shape-grid .archetype-readout>header>strong{
  grid-column:2;
  grid-row:1;
  align-self:start;
  justify-self:end;
  margin:1px 0 0;
  text-align:right
}
.builder-shape-grid .archetype-readout>button{
  align-self:end;
  min-height:36px
}
@media (max-width:760px){
  .holding-name>strong{font-size:.68rem}
  .builder-shape-grid .archetype-readout{
    grid-template-rows:auto auto 36px
  }
}

/* builder-holdings-density-and-units */
/* Preserve the established row rhythm and keep target weights visually centred. */
.holding-row{
  min-height:46px;
  max-height:48px;
  padding:3px 7px
}
.weight-stepper{
  position:relative
}
.weight-stepper input{
  padding:0 3px;
  font-size:.6rem;
  text-align:center
}
.weight-stepper::after{
  content:"%";
  position:absolute;
  z-index:2;
  top:50%;
  left:calc(50% + 12px);
  color:var(--faint);
  font:650 .48rem/1 var(--mono);
  pointer-events:none;
  transform:translateY(-50%)
}
.holdings-panel>.section-head>div:first-child{
  display:flex;
  align-items:baseline;
  gap:8px
}
.holdings-panel>.section-head h2{
  margin:0
}
.holdings-panel>.section-head h2::before{
  content:"·";
  margin-right:8px;
  color:var(--faint);
  font:750 .57rem/1 var(--mono);
  letter-spacing:.15em
}
@media (max-width:760px){
  .holding-row{max-height:none}
  .holdings-panel>.section-head>div:first-child{
    display:grid;
    gap:0
  }
  .holdings-panel>.section-head h2{
    margin:4px 0 0
  }
  .holdings-panel>.section-head h2::before{
    display:none
  }
}

/* screener-clear-filters-final */
.clear-filters-button{
  min-height:32px;
  color:var(--faint);
  background:var(--navy-1);
  border:1px solid var(--line);
  padding:0 11px;
  font:680 .45rem var(--mono);
  letter-spacing:.035em;
  white-space:nowrap;
  transition:color .12s,border-color .12s,background .12s,box-shadow .12s
}
.clear-filters-button:disabled{
  cursor:default;
  opacity:.5
}
.clear-filters-button.active{
  color:#e8c980;
  background:color-mix(in srgb,#d9a13f 8%,var(--navy-1));
  border-color:color-mix(in srgb,#d9a13f 62%,var(--line));
  box-shadow:inset 3px 0 0 #d9a13f
}
.clear-filters-button.active:hover,
.clear-filters-button.active:focus-visible{
  color:#f2d99b;
  background:color-mix(in srgb,#d9a13f 13%,var(--navy-1));
  border-color:#d9a13f
}
@media (max-width:760px){
  .clear-filters-button{width:100%}
}

/* builder-screener-column-control-final */
/* Keep the Builder score label on one line without widening the holdings table. */
@media (min-width:761px){
  .holdings-head button{white-space:nowrap}
}

/* The full-height Company / P divider controls the sticky company-column width. */
.screener-view{
  --screener-company-width:330px;
  position:relative
}
.screener-view .company-table .company-column{
  width:var(--screener-company-width);
  min-width:var(--screener-company-width)
}
.screener-view .company-table thead .company-column{
  position:sticky;
  overflow:hidden
}
.company-column-resizer{
  z-index:14;
  cursor:col-resize;
  width:9px!important;
  min-width:9px!important;
  padding:0!important;
  position:absolute;
  background:transparent!important;
  border:0!important;
  touch-action:none
}
.company-column-resizer::after{
  content:"";
  width:1px;
  height:100%;
  position:absolute;
  top:0;
  left:4px;
  background:transparent;
  transition:width .12s,background .12s,box-shadow .12s
}
.company-column-resizer:hover::after,
.company-column-resizer:focus-visible::after,
body.screener-column-resizing .company-column-resizer::after{
  width:2px;
  background:var(--aqua);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--aqua) 12%,transparent)
}
body.screener-column-resizing{
  cursor:col-resize!important;
  user-select:none!important
}

/* Factor Profile and Cardinal Score read as adjacent parts of one score block. */
.company-table th.profile-column{white-space:nowrap}
.company-table th.composite-column>button{
  justify-content:flex-start;
  white-space:nowrap;
  padding-left:0
}
.company-table td.composite-cell{
  text-align:left!important;
  padding-left:4px!important
}

/* Screen, Show, Exchange and Exclude share one visual control grammar. */
.primary-filters>.toolbar-dropdown>.filter-control,
.primary-filters>.clear-filters-button{
  min-height:32px
}
.primary-filters>.toolbar-dropdown>.filter-control{
  background:transparent;
  border-color:var(--line);
  border-radius:0;
  box-shadow:none
}
.primary-filters>.toolbar-dropdown>.filter-control:hover{
  background:var(--navy-2);
  border-color:var(--line-strong)
}
.primary-filters>.toolbar-dropdown>.filter-control>span{
  color:var(--faint);
  background:var(--navy-2);
  border:0;
  padding:0 7px;
  font:700 .45rem var(--mono);
  letter-spacing:.08em
}
.primary-filters>.toolbar-dropdown>.filter-control>b{
  color:var(--text);
  padding:0 8px;
  font:650 .5rem var(--mono)
}
.primary-filters>.toolbar-dropdown>.filter-control>i{
  color:var(--faint);
  width:auto;
  height:auto;
  margin:0;
  padding:0 8px 0 2px;
  background:transparent;
  border:0;
  border-radius:0;
  display:block
}
.primary-filters>.toolbar-dropdown.open>.filter-control{
  border-color:#6ea8c1;
  box-shadow:0 0 0 2px #5fa6c51c
}
@media (max-width:900px){
  .company-column-resizer{display:none}
}

/* builder-radar-factor-feedback-styles */
.radar-chart{position:relative}
.radar-factor-activations{
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none
}
.radar-factor-activation{
  position:absolute;
  box-sizing:border-box;
  width:8px;
  height:8px;
  opacity:0;
  border:1.5px solid #07131d;
  border-radius:50%;
  background:var(--factor);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--factor) 22%,transparent),0 0 8px color-mix(in srgb,var(--factor) 72%,transparent);
  transition:left 180ms cubic-bezier(.2,.7,.2,1),top 180ms cubic-bezier(.2,.7,.2,1)
}
.radar-factor-activation.active{
  opacity:1;
  animation:radar-factor-point-settle 560ms cubic-bezier(.2,.7,.2,1)
}
@keyframes radar-factor-point-settle{
  0%{opacity:0;transform:scale(.72)}
  24%{opacity:1;transform:scale(1)}
  70%{opacity:.9;transform:scale(1)}
  100%{opacity:0;transform:scale(.9)}
}
.radar-chart.radar-values-updating canvas{
  animation:radar-chart-settle 220ms ease-out
}
@keyframes radar-chart-settle{
  from{opacity:.78}
  to{opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .radar-factor-activation{transition:none}
  .radar-factor-activation.active,.radar-chart.radar-values-updating canvas{animation:none}
}

/* company-archetype-assignment-v7 */
.cwp-style-copy{display:grid;gap:3px;min-width:0}
.cwp-style-copy>b{font-size:.82rem;font-weight:650;line-height:1.25;color:var(--text)}
.cwp-style-copy>small{font:500 .66rem/1.35 var(--sans);color:var(--muted)}
.cwp-style-copy>em{font:500 .6rem/1.35 var(--sans);font-style:normal;color:var(--faint)}

/* builder-archetype-copy */
.archetype-combination-library>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px
}
.archetype-combination-library>div article{
  background:var(--navy-2);
  border:1px solid var(--line);
  min-width:0;
  padding:9px
}
.archetype-combination-library>div article b,
.rare-archetype-library article b{
  color:#d9e5ea;
  font:650 .6rem/1.25 var(--sans)
}
.archetype-combination-library>div article p,
.rare-archetype-library article p{
  color:var(--muted);
  font-size:.55rem;
  line-height:1.45;
  margin:5px 0 0
}
.gated-archetype-library>div article{border-left:2px solid var(--aqua)}
@media (width<=900px){
  .archetype-combination-library>div{grid-template-columns:1fr}
}

/* home-portfolio-first */
.home-portfolio-first{display:grid;gap:18px;padding-bottom:26px}
.home-context-line{color:var(--muted);margin:0;padding:2px 1px;font:500 .72rem/1.5 var(--mono)}
.home-context-line strong{color:var(--text);font-weight:700}
.home-book-panel-promoted{border-top:3px solid var(--book-factor);padding:22px 24px 24px}
.home-book-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px}
.home-book-heading>div:first-child{max-width:720px}
.home-book-heading h2{color:var(--text);margin:5px 0 6px;font:500 clamp(1.6rem,2.5vw,2.5rem)/1.08 var(--display)}
.home-book-heading p{color:var(--muted);max-width:650px;margin:0;font-size:.76rem;line-height:1.55}
.home-book-panel-promoted .home-book-identity{flex:0 0 min(360px,38%);min-width:270px;margin:0;padding:11px 13px}
.home-book-panel-promoted .home-book-identity span strong{font-size:1rem;line-height:1.2}
.home-book-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:stretch;gap:20px;display:grid}
.home-book-factor-profile{border:1px solid var(--line);background:color-mix(in srgb,var(--navy-1) 82%,transparent);padding:16px 18px}
.home-book-factor-profile .factor-profile{gap:9px}
.home-book-factor-profile .factor-profile-row{grid-template-columns:112px minmax(0,1fr) 35px 36px;min-height:27px}
.home-book-panel-promoted .home-book-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.home-book-panel-promoted .home-book-stats>div{align-content:space-between;min-height:88px;padding:13px}
.home-book-panel-promoted .home-book-stats dt{font-size:.5rem;line-height:1.3}
.home-book-panel-promoted .home-book-stats dd{font-size:.76rem;line-height:1.3}
.home-book-panel-promoted .home-book-empty{margin:0;padding:0;border:0;background:none}
.home-book-panel-promoted .home-book-empty>p{color:var(--muted);margin:0 0 12px;font-size:.7rem}
.home-blueprint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}
.home-blueprint-grid button{grid-template-rows:auto auto minmax(38px,1fr) auto 6px;align-content:stretch;gap:6px;min-height:142px;text-align:left;background:var(--navy-1);border:1px solid var(--line);padding:13px;display:grid}
.home-blueprint-grid button:hover,.home-blueprint-grid button:focus-visible{background:var(--navy-2);border-color:var(--aqua)}
.home-blueprint-grid button>small{color:var(--faint);font:600 .46rem var(--mono);text-transform:uppercase;letter-spacing:.07em}
.home-blueprint-grid button>strong{color:var(--text);font-size:.76rem;line-height:1.25}
.home-blueprint-grid button>span{color:var(--muted);font-size:.62rem;line-height:1.45}
.home-blueprint-grid button>i{align-self:end;height:6px;margin-top:3px;display:flex;overflow:hidden}
.home-blueprint-grid button>i>em{height:100%;background:var(--factor);display:block}
.home-quiet-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px 20px;padding:13px 2px 0;display:flex}
.home-quiet-links button{color:var(--muted);background:none;border:0;padding:0;font:560 .65rem var(--sans)}
.home-quiet-links button:hover,.home-quiet-links button:focus-visible{color:var(--aqua);text-decoration:underline;text-underline-offset:4px}
@media (width<=980px){.home-book-heading{display:grid}.home-book-panel-promoted .home-book-identity{width:100%;min-width:0}.home-book-dashboard{grid-template-columns:minmax(0,1fr)}.home-blueprint-grid{grid-template-columns:minmax(0,1fr)}}
@media (width<=640px){.home-book-panel-promoted{padding:17px 15px}.home-book-panel-promoted .home-book-stats{grid-template-columns:minmax(0,1fr)}.home-book-factor-profile .factor-profile-row{grid-template-columns:92px minmax(0,1fr) 30px 32px}}

/* home-portfolio-platform */
.home-book-panel-promoted .home-book-heading{margin-bottom:18px}
.home-open-builder{flex:none}
.home-portfolio-tiles{margin-bottom:12px}
.home-portfolio-tiles .cwp-chip{cursor:default}
.home-portfolio-tiles .cwp-chip:hover{background:var(--navy-2)}
.home-book-panel-promoted>.home-book-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 16px;border:1px solid var(--line)}
.home-book-panel-promoted>.home-book-stats>div{border:0;border-right:1px solid var(--line);min-height:70px;padding:11px 13px}
.home-book-panel-promoted>.home-book-stats>div:last-child{border-right:0}
.home-holdings{border-top:1px solid var(--line);padding-top:15px}
.home-holdings>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}
.home-holdings>header small{color:var(--faint);font:550 .5rem var(--mono)}
.home-holdings-head,.home-holding-row{grid-template-columns:48px minmax(210px,1.5fr) minmax(90px,.55fr) minmax(80px,.45fr) 76px minmax(210px,1fr);align-items:center;gap:10px;padding:0 10px;display:grid}
.home-holdings-head{color:var(--faint);min-height:28px;font:650 .45rem var(--mono);letter-spacing:.06em}
.home-holdings-list{border:1px solid var(--line)}
.home-holding-row{min-height:58px;border-bottom:1px solid var(--line);background:var(--navy-1)}
.home-holding-row:last-child{border-bottom:0}
.home-holding-row:hover{background:var(--navy-2)}
.home-holding-rank{color:var(--faint);font:650 .54rem var(--mono)}
.home-holding-company{color:var(--text);font-size:.69rem;white-space:normal}
.home-holding-row>span:not(.home-holding-rank):not(.holding-archetype-tag){color:var(--muted);font:560 .54rem var(--mono)}
.home-holding-weight{font:720 .6rem var(--mono);text-align:right}
.home-holding-row>.holding-archetype-tag{height:42px;min-height:42px;cursor:default}
.home-workflow-section{margin-top:4px;padding-top:2px}
.home-workflow-section>.eyebrow{margin:0 0 10px 1px}
.home-workflow-section .resume-grid{margin-top:0}
@media (width<=1120px){.home-book-panel-promoted>.home-book-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-book-panel-promoted>.home-book-stats>div:nth-child(2){border-right:0}.home-book-panel-promoted>.home-book-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-holdings{overflow-x:auto}.home-holdings-head,.home-holding-row{min-width:900px}}
@media (width<=760px){.home-book-panel-promoted>.home-book-stats{grid-template-columns:minmax(0,1fr)}.home-book-panel-promoted>.home-book-stats>div{border-right:0;border-bottom:1px solid var(--line)}.home-book-panel-promoted>.home-book-stats>div:last-child{border-bottom:0}}

/* home-finish-grundton */
.home-factor-basis{color:var(--faint);margin:0 0 8px;font:650 .49rem var(--mono);letter-spacing:.08em}
.home-workflow-section .workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-workflow-section .workflow-grid .resume-card{grid-column:auto}
@media (width<=900px){.home-workflow-section .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=620px){.home-workflow-section .workflow-grid{grid-template-columns:minmax(0,1fr)}}

/* home-builder-access */
.home-blueprint-library-action{justify-self:center;min-width:230px;margin-top:2px}
.builder-empty-start{width:min(900px,calc(100% - 32px));gap:16px}
.builder-empty-manual-action{width:min(480px,100%);min-height:86px;margin:2px auto 4px;color:var(--text);background:#10283a;border:1px solid #4d7890;padding:14px 18px;display:grid;align-content:center;gap:5px;text-align:left}
.builder-empty-manual-action:hover,.builder-empty-manual-action:focus-visible{background:#143249;border-color:var(--aqua)}
.builder-empty-manual-action strong{font-size:.88rem}
.builder-empty-manual-action span{color:var(--muted);font-size:.63rem;line-height:1.45}
.builder-empty-choice-label{color:var(--faint);font:600 .52rem var(--mono);letter-spacing:.09em}

/* durable-compounder-identity */


/* builder-eligible-constructor */


/* builder-import-toast */


/* screener-market-cap-filters */
/* Market-cap uses the shared top-level filter-control grammar. Its menu
   keeps the richer multi-select rows and count pills below. */
.toolbar-dropdown.filter-market-cap>.toolbar-dropdown-panel{
  width:310px;
  padding:6px;
  background:linear-gradient(160deg,#0d2131,#071521 72%);
  border-color:#40667b;
  border-radius:5px;
  box-shadow:0 18px 48px #0009,0 0 0 1px #ffffff05 inset
}
.toolbar-dropdown.filter-market-cap .choice-menu{gap:2px}
.toolbar-dropdown.filter-market-cap .choice-menu>header{
  min-height:38px;
  margin:-6px -6px 3px;
  padding:0 11px;
  background:#102838;
  border-bottom-color:#34556a
}
.toolbar-dropdown.filter-market-cap .choice-menu.multi>div{
  gap:2px;
  padding:2px;
  display:grid
}
.toolbar-dropdown.filter-market-cap .choice-menu.multi label{
  min-height:33px;
  margin:0;
  padding:4px 7px;
  border:0;
  border-radius:3px
}
.toolbar-dropdown.filter-market-cap .choice-menu.multi label:hover{background:#173448}
.toolbar-dropdown.filter-market-cap .choice-menu.multi small{
  color:#90afbe;
  background:#132d3e;
  border:1px solid #315165;
  border-radius:9px;
  min-width:27px;
  padding:2px 6px;
  text-align:center
}

/* The secondary switches read as one consistent group below factor weights. */
.screener-secondary-filters{
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  margin-left:auto;
  padding-left:10px;
  border-left:1px solid var(--line);
  display:flex
}
.screener-secondary-filters>span{
  color:var(--faint);
  font:700 .47rem var(--mono);
  letter-spacing:.09em;
  padding-right:2px
}
.screener-secondary-filters label{
  min-height:30px;
  color:var(--muted);
  background:#0b1b2a;
  border:1px solid var(--line);
  border-radius:3px;
  font:600 .53rem var(--mono);
  align-items:center;
  gap:5px;
  padding:0 8px;
  display:flex;
  transition:color .14s,background .14s,border-color .14s
}
.screener-secondary-filters label:hover,
.screener-secondary-filters label:has(input:checked){
  color:var(--text);
  background:#102638;
  border-color:#527b92
}
.screener-secondary-filters label:has(input:checked){box-shadow:inset 2px 0 0 var(--aqua)}
.screener-secondary-filters input{accent-color:var(--aqua);margin:0}
@media (width<=760px){
  .toolbar-dropdown.filter-market-cap>.toolbar-dropdown-panel{
    inset:auto 10px 66px;
    top:auto;
    left:auto;
    width:auto;
    max-height:65vh;
    position:fixed;
    overflow:auto
  }
  .screener-secondary-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    margin:5px 0 0;
    padding:7px 0 0;
    border-top:1px solid var(--line);
    border-left:0;
    display:grid
  }
  .screener-secondary-filters>span{grid-column:1/-1}
  .screener-secondary-filters label{width:100%}
}

/* screener-toolbar-laptop-compact: keep the secondary controls from
   growing the factor row when a laptop viewport runs out of width. */
@media (min-width:1081px) and (max-width:1920px) and (max-height:1200px){
  .factor-row{min-height:40px}
  .screener-secondary-filters{
    flex:0 1 auto;
    flex-wrap:nowrap;
    gap:3px;
    min-width:0;
    max-width:100%;
    overflow-x:auto;
    scrollbar-width:none
  }
  .screener-secondary-filters::-webkit-scrollbar{display:none}
  .screener-secondary-filters>span{
    flex:0 0 auto;
    white-space:nowrap;
    padding-right:0
  }
  .screener-secondary-filters label{
    flex:0 0 auto;
    min-height:28px;
    gap:4px;
    padding:0 6px;
    white-space:nowrap
  }
}

/* watchlist-workflow */
.company-table .company-column{padding-right:148px!important}
.company-table tbody .company-column>button:not(.company-quick-add):not(.company-watchlist-toggle){max-width:194px}
.company-table .row-flags{right:69px}
.company-watchlist-toggle{
  position:absolute;z-index:8;top:50%;right:39px;transform:translateY(-50%);
  width:24px;min-width:24px;height:24px;min-height:24px;padding:0;
  color:#7691a1;background:transparent;border:1px solid transparent;border-radius:3px;
  place-items:center;display:grid;opacity:0;pointer-events:none;transition:opacity .12s ease
}
.company-watchlist-toggle span{font:600 .86rem/1 var(--sans)}
.company-column:hover .company-watchlist-toggle,.company-column:focus-within .company-watchlist-toggle{opacity:1;pointer-events:auto}
.company-watchlist-toggle:hover,.company-watchlist-toggle:focus-visible{color:#b8d5df;background:#102434;border-color:#35576a;opacity:1}
.company-watchlist-toggle.active{color:#8fc9c2;background:#102b33;border-color:#376c70}
.matched-screens .matched-screen-note{color:#d6b881;background:#2b2417;border:1px solid #6c5830;margin:8px 0 0;padding:7px;font-size:.55rem;line-height:1.45}
.company-command{grid-template-columns:minmax(0,1fr) minmax(220px,340px) minmax(142px,164px) minmax(148px,170px) 120px}
.company-book-action,.company-watchlist-action{
  min-height:42px;
  color:var(--navy-0);
  background:var(--aqua);
  border:1px solid var(--aqua);
  justify-content:flex-start;
  align-items:center;
  gap:9px;
  padding:6px 10px;
  display:flex
}
.company-book-action:hover,.company-book-action:focus-visible,.company-watchlist-action:hover,.company-watchlist-action:focus-visible{
  color:#020f17;
  background:#a9e0da;
  border-color:#c7efeb
}
.company-book-action>i,.company-watchlist-action>i{border:1px solid #071c25;flex:0 0 22px;place-items:center;width:22px;height:22px;font:800 .75rem/1 var(--mono);font-style:normal;display:grid}
.company-book-action>span,.company-watchlist-action>span{text-align:left;min-width:0;display:grid}
.company-book-action b,.company-watchlist-action b{color:inherit;font:750 .5rem/1.25 var(--mono);white-space:nowrap}
.company-book-action small,.company-watchlist-action small{color:#17343d;font:580 .4rem/1.25 var(--mono);white-space:nowrap}
.company-watchlist-action.active{color:#dceaf0;background:#102638;border-color:#5e879e}
.company-watchlist-action.active>i{border-color:#77a0b5}
.company-watchlist-action.active small{color:#8eabb9}
.company-watchlist-action.active:hover,.company-watchlist-action.active:focus-visible{color:#f2d9d4;background:#351c20;border-color:color-mix(in srgb,var(--danger) 68%,var(--line))}
.home-context-line{order:0}
.home-workflow-section{order:1}
.home-book-panel-promoted{order:2}
.watchlist-view{display:grid;gap:10px;min-width:0}
.watchlist-overview{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:18px 20px;display:grid}
.watchlist-overview h2{margin:4px 0 5px;font-size:1.12rem}.watchlist-overview p{color:var(--muted);max-width:720px;margin:0;font-size:.63rem;line-height:1.55}
.watchlist-count{border-left:1px solid var(--line);text-align:center;min-width:90px;padding-left:22px;display:grid}.watchlist-count strong{color:var(--aqua);font:700 1.55rem/1 var(--mono)}.watchlist-count span{color:var(--faint);font:600 .43rem var(--mono);text-transform:uppercase;letter-spacing:.1em}
.watchlist-board{padding:0;overflow:hidden}.watchlist-board>header,.watchlist-row{grid-template-columns:minmax(250px,.95fr) minmax(390px,1.35fr) 116px 38px;align-items:center;display:grid}
.watchlist-board>header{color:var(--faint);background:#071420;border-bottom:1px solid var(--line);min-height:34px;padding:0 10px;font:650 .42rem var(--mono);letter-spacing:.08em}.watchlist-board>header span:nth-child(3){text-align:right}
.watchlist-row{border-bottom:1px solid var(--line);min-height:64px;padding:7px 10px}.watchlist-row:last-child{border-bottom:0}
.watchlist-company{background:transparent;border:0;text-align:left;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.watchlist-company>i{color:#8fb1c0;background:#0c2030;border:1px solid #315165;flex:0 0 30px;place-items:center;width:30px;height:30px;font:700 .5rem var(--mono);font-style:normal;display:grid}.watchlist-company>span{min-width:0;display:grid}.watchlist-company b{color:var(--text);font-size:.64rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.watchlist-company small{color:var(--faint);font:.43rem var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.watchlist-company:hover b,.watchlist-company:focus-visible b{color:var(--aqua)}
.watchlist-factors{grid-template-columns:repeat(6,minmax(46px,1fr));gap:5px;display:grid}.watchlist-factors>span{grid-template-columns:13px minmax(0,1fr) 20px;align-items:center;gap:4px;min-width:0;display:grid}.watchlist-factors b{color:var(--factor);font:700 .45rem var(--mono)}.watchlist-factors i{background:#142432;height:2px;display:block;position:relative}.watchlist-factors i:after{content:"";background:var(--factor);width:100%;height:2px;display:block}.watchlist-factors small{color:var(--muted);text-align:right;font:.43rem var(--mono)}
.watchlist-score{color:#bcd7df;text-align:right;font:700 .72rem var(--mono)}.watchlist-remove{color:#6e8794;background:transparent;border:1px solid transparent;width:28px;height:28px;padding:0;font-size:.8rem}.watchlist-remove:hover,.watchlist-remove:focus-visible{color:#edc1ba;background:#2c191d;border-color:#714148}
.watchlist-empty{text-align:center;place-items:center;min-height:330px;padding:48px;display:grid;align-content:center;gap:9px}.watchlist-empty>span{color:#668593;font-size:1.6rem}.watchlist-empty h3{margin:0}.watchlist-empty p{color:var(--muted);max-width:520px;margin:0 0 10px;font-size:.62rem;line-height:1.55}
.watchlist-overview h2{font-size:1.28rem}.watchlist-overview p{font-size:.74rem}.watchlist-count strong{font-size:1.8rem}.watchlist-count span{font-size:.52rem}.watchlist-board>header{font-size:.5rem}.watchlist-company b{font-size:.78rem}.watchlist-company small{font-size:.55rem}.watchlist-factors b{font-size:.52rem}.watchlist-factors small{font-size:.5rem}.watchlist-score{font-size:.84rem}.watchlist-remove{font-size:.95rem}.watchlist-empty h3{font-size:1.16rem}.watchlist-empty p{font-size:.74rem}
@media (width<=1450px){.company-command{grid-template-columns:minmax(0,1fr) minmax(210px,300px) minmax(138px,154px) minmax(142px,156px)}.company-composite{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto auto auto;justify-content:end;align-items:baseline;gap:8px;padding-top:7px}}
@media (width<=1120px){.watchlist-board>header,.watchlist-row{grid-template-columns:minmax(220px,.9fr) minmax(310px,1.1fr) 94px 34px}.watchlist-factors{grid-template-columns:repeat(3,minmax(58px,1fr));row-gap:4px}}
@media (width<=760px){.company-command{grid-template-columns:1fr}.company-watchlist-action{width:100%}.watchlist-overview{grid-template-columns:1fr}.watchlist-count{border-top:1px solid var(--line);border-left:0;text-align:left;padding:12px 0 0}.watchlist-board>header{display:none}.watchlist-row{grid-template-columns:minmax(0,1fr) 74px 30px;gap:8px}.watchlist-factors{grid-column:1/-1;grid-row:2}.watchlist-score{grid-column:2}.watchlist-remove{grid-column:3}}
@media (hover:none){.company-watchlist-toggle{opacity:1;pointer-events:auto}}
/* sortable-watchlist-table */
.watchlist-view{gap:9px}
.watchlist-overview{grid-template-columns:minmax(0,1fr) auto auto;padding:16px 18px}
.watchlist-overview h2{font-size:1.12rem}.watchlist-overview p{font-size:.64rem}
.watchlist-count{min-width:78px;padding-left:18px}.watchlist-count strong{font-size:1.45rem}.watchlist-count span{font-size:.44rem}
.watchlist-board{padding:0;overflow-x:auto;background:transparent}
.watchlist-board>header,.watchlist-row{grid-template-columns:minmax(250px,1fr) repeat(6,minmax(55px,68px)) 82px 86px 78px;align-items:center;gap:5px;min-width:980px;display:grid}
.watchlist-board>header{position:sticky;top:0;z-index:3;min-height:36px;padding:0 9px;color:var(--faint);background:#071420;border-bottom:1px solid var(--line)}
.watchlist-board>header>button,.watchlist-board>header>span>button{width:100%;min-height:27px;padding:0;color:var(--faint);background:transparent;border:0;justify-content:flex-start;align-items:center;gap:4px;font:650 .43rem/1 var(--mono);letter-spacing:.06em;display:flex}
.watchlist-board>header>span>button{justify-content:center;color:var(--factor)}
.watchlist-board>header>button:nth-last-of-type(-n+2){justify-content:flex-end}
.watchlist-board>header button:hover,.watchlist-board>header button:focus-visible,.watchlist-board>header button.active{color:var(--text)}
.watchlist-board>header button i{color:#66889b;font-style:normal}
.watchlist-action-head{color:var(--faint);text-align:center;font:650 .43rem/1 var(--mono);letter-spacing:.06em}
.watchlist-row{min-height:58px;padding:6px 9px;border-bottom:1px solid var(--line)}
.watchlist-row:hover{background:#0a19261f}
.watchlist-company>i{width:29px;height:29px;flex-basis:29px}.watchlist-company b{font-size:.68rem}.watchlist-company small{font-size:.47rem}
.watchlist-factor-cell{min-width:0;min-height:34px;padding:4px 5px;color:var(--text);border:1px solid color-mix(in srgb,var(--factor) 42%,var(--line));background:transparent;grid-template-columns:auto 1fr;align-items:baseline;gap:3px;cursor:pointer;display:grid}
.watchlist-factor-cell b{color:var(--factor);font:750 .44rem/1 var(--mono)}
.watchlist-factor-cell strong{color:var(--text);text-align:right;font:720 .58rem/1 var(--mono)}
.watchlist-factor-cell.low{opacity:.55}.watchlist-factor-cell.mid{opacity:.72}.watchlist-factor-cell.high{opacity:.9}.watchlist-factor-cell.elite{border-color:color-mix(in srgb,var(--factor) 70%,var(--line))}
.watchlist-factor-cell:hover,.watchlist-factor-cell:focus-visible,.watchlist-factor-cell.open{opacity:1;background:color-mix(in srgb,var(--factor) 9%,transparent);border-color:var(--factor)}
.watchlist-score{min-height:34px;color:#dce8ee;border:1px solid var(--line-strong);place-items:center;text-align:center;display:grid}
.watchlist-score strong{font:740 .66rem/1 var(--mono)}.watchlist-score small{color:var(--faint);font:550 .34rem/1 var(--mono);letter-spacing:.06em}
.watchlist-return{text-align:right;display:grid;gap:3px}
.watchlist-return strong{font:680 .55rem/1 var(--mono)}.watchlist-return small{color:var(--faint);font:530 .34rem/1 var(--mono);letter-spacing:.04em}
.watchlist-return.positive{color:#8fc6ad}.watchlist-return.negative{color:#d79a91}
.watchlist-remove{justify-self:end;width:72px;min-height:28px;color:#7f9aaa;background:transparent;border:1px solid var(--line);justify-content:center;align-items:center;gap:5px;padding:0 7px;font:620 .42rem/1 var(--mono);display:flex}
.watchlist-remove i{color:#76a9c2;font-size:.58rem;font-style:normal}.watchlist-remove:hover,.watchlist-remove:focus-visible{color:#edc1ba;background:#2c191d;border-color:#714148}.watchlist-remove:hover i,.watchlist-remove:focus-visible i{color:#ed9d92}
.watchlist-factor-detail{min-width:980px;padding:0 9px 9px;border-bottom:1px solid var(--line)}
.watchlist-factor-detail .factor-breakdown-popdown{width:100%;margin:0;box-sizing:border-box}
.watchlist-empty-branded{min-height:330px;padding:0}
.watchlist-empty-branded>.empty-state{min-height:330px;padding:48px 20px}
.watchlist-empty-branded .factor-mark{transform:scale(1.12)}
.watchlist-filter-empty{min-height:280px}
@media (width<=1120px){
  .watchlist-board>header,.watchlist-row{grid-template-columns:minmax(230px,1fr) repeat(6,54px) 72px 78px 74px;min-width:930px}
  .watchlist-factor-detail{min-width:930px}
}
@media (width<=760px){
  .watchlist-overview{grid-template-columns:1fr;gap:12px}
  .watchlist-count{border-top:1px solid var(--line);border-left:0;text-align:left;padding:10px 0 0}
  .watchlist-board>header{display:grid}
  .watchlist-row{grid-template-columns:minmax(230px,1fr) repeat(6,54px) 72px 78px 74px;gap:5px}
}
/* watchlist-research-list */
.watchlist-board{overflow-x:auto}
.watchlist-research-board>header,.watchlist-research-board .watchlist-row{grid-template-columns:minmax(220px,1.2fr) 76px minmax(140px,.85fr) 82px 82px 70px 88px minmax(192px,1fr);gap:9px;min-width:1030px}
.watchlist-research-board>header{min-height:38px;padding:0 12px;color:var(--faint);background:#071420;border-bottom:1px solid var(--line);font:700 .55rem/1 var(--mono);letter-spacing:.07em}
.watchlist-research-board>header>button{width:100%;min-height:30px;padding:0;color:var(--faint);background:transparent;border:0;justify-content:flex-start;align-items:center;gap:5px;font:inherit;letter-spacing:inherit;display:flex}
.watchlist-research-board>header>button:not(:first-child){justify-content:flex-end}
.watchlist-research-board>header>button:hover,.watchlist-research-board>header>button:focus-visible,.watchlist-research-board>header>button.active{color:var(--text)}
.watchlist-research-board>header button i{color:#66889b;font-style:normal}
.watchlist-research-board>header>span{align-self:center}.watchlist-research-board .watchlist-action-head{text-align:right;justify-content:flex-end;align-items:center;gap:5px;padding-right:4px;font-size:.55rem;display:flex}.watchlist-research-board .watchlist-action-head b{color:var(--aqua);font:750 .62rem/1 var(--mono)}
.watchlist-research-board .watchlist-row{min-height:66px;padding:8px 12px;border-left:0;border-bottom:1px solid var(--line)}
.watchlist-research-board .watchlist-row:hover{background:#0a1926}
.watchlist-research-board .watchlist-company>i{width:31px;height:31px;flex-basis:31px}
.watchlist-research-board .watchlist-company b{font-size:.75rem}.watchlist-research-board .watchlist-company small{font-size:.55rem;line-height:1.35}
.watchlist-score-cell,.watchlist-metric{min-width:0;text-align:right;display:grid;align-content:center;gap:4px}
.watchlist-score-cell strong{color:#dce8ee;font:750 .8rem/1 var(--mono)}.watchlist-score-cell small,.watchlist-metric small{color:var(--faint);font:620 .52rem/1 var(--mono);letter-spacing:.05em}
.watchlist-metric strong{color:var(--text);font:710 .67rem/1 var(--mono);white-space:nowrap}.watchlist-metric.positive strong{color:#8fc6ad}.watchlist-metric.negative strong{color:#d79a91}.watchlist-metric.positive-soft strong{color:#a9c9b7}
.watchlist-factor-read{min-width:0;grid-template-columns:1fr 1fr;gap:6px;display:grid}
.watchlist-factor-read>span{min-width:0;padding:6px 7px;border-left:2px solid var(--factor);background:color-mix(in srgb,var(--factor) 5%,transparent);display:grid;gap:4px}
.watchlist-factor-read small{color:var(--faint);font:650 .5rem/1 var(--mono);letter-spacing:.06em}.watchlist-factor-read strong{color:var(--factor);font:730 .65rem/1 var(--mono)}
.watchlist-row-actions{justify-self:end;display:flex;gap:5px;align-items:center}.watchlist-row-actions button{min-height:30px;padding:0 8px;background:transparent;border:1px solid var(--line);font:650 .55rem/1 var(--mono);white-space:nowrap;cursor:pointer}
.watchlist-book-action{min-width:96px;color:#9fc6d8;border-color:#315a70!important}.watchlist-book-action.held{color:#d5c58f;background:#282315;border-color:#665631!important}
.watchlist-open{color:#9ab9c7}.watchlist-row-actions .watchlist-remove{width:29px;min-width:29px;padding:0;color:#8298a4;font-size:.75rem}
.watchlist-row-actions button:hover,.watchlist-row-actions button:focus-visible{color:var(--text);border-color:var(--aqua)!important}
.named-watchlists{min-width:0;padding:9px 10px;align-items:center;gap:8px;display:flex}
.named-watchlist-tabs{min-width:0;flex:1;align-items:center;gap:5px;display:flex;overflow-x:auto;scrollbar-width:thin}
.named-watchlist-tabs>.eyebrow{flex:none;margin:0 5px 0 2px}
.named-watchlist-tabs>button{flex:none;min-height:30px;padding:5px 8px;color:var(--muted);background:#071621;border:1px solid var(--line);align-items:center;gap:7px;display:flex}
.named-watchlist-tabs>button b{max-width:150px;font:650 .58rem/1 var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.named-watchlist-tabs>button small{min-width:17px;padding:3px;color:var(--faint);background:#0c1d29;font:700 .45rem/1 var(--mono)}
.named-watchlist-tabs>button:hover,.named-watchlist-tabs>button:focus-visible{color:var(--text);border-color:#47677a}
.named-watchlist-tabs>button.active{color:#dceaf0;background:#0d2634;border-color:#5a8298;box-shadow:inset 2px 0 var(--aqua)}
.named-watchlist-tabs>button.active small{color:var(--aqua)}
.named-watchlist-create{flex:none;align-items:center;gap:5px;display:flex}
.named-watchlist-create input{box-sizing:border-box;width:150px;height:30px;padding:0 8px;color:var(--text);background:#071621;border:1px solid var(--line);font:560 .55rem/1 var(--sans)}
.named-watchlist-create input:focus{outline:1px solid #52788d;outline-offset:0;border-color:#52788d}
.named-watchlist-create button,.named-watchlist-rename,.named-watchlist-delete{flex:none;min-height:30px;padding:0 9px;color:#a8c2ce;background:transparent;border:1px solid var(--line);font:650 .5rem/1 var(--mono)}
.named-watchlist-create button:not(:disabled):hover,.named-watchlist-create button:not(:disabled):focus-visible,.named-watchlist-rename:hover,.named-watchlist-rename:focus-visible{color:var(--text);border-color:#55798c}
.named-watchlist-create button:disabled{opacity:.42;cursor:not-allowed}
.named-watchlist-delete.confirm{color:#f0beb6;background:#321b20;border-color:#8a4b54}
.named-watchlist-delete:hover,.named-watchlist-delete:focus-visible{color:#e1aaa2;background:#27171b;border-color:#6a3b42}
.named-watchlist-rename-form{flex:none;align-items:center;gap:4px;display:flex}
.named-watchlist-rename-form input{box-sizing:border-box;width:150px;height:30px;padding:0 8px;color:var(--text);background:#071621;border:1px solid #52788d;font:560 .55rem/1 var(--sans)}
.named-watchlist-rename-form button{min-height:30px;padding:0 8px;color:#b5ccd6;background:transparent;border:1px solid var(--line);font:650 .5rem/1 var(--mono)}
.named-watchlist-rename-form button[type=submit]{color:var(--aqua);border-color:#456f78}
.named-watchlist-rename-form button:disabled{opacity:.42}
.watchlist-view-v2 .watchlist-overview{grid-template-columns:minmax(0,1fr) auto auto auto;padding:13px 14px;gap:14px}
.watchlist-view-v2 .watchlist-overview h2{margin:3px 0 0;font-size:1rem}
.watchlist-view-v2 .watchlist-count{min-width:68px;padding-left:14px}
.watchlist-view-v2 .watchlist-count strong{font-size:1.3rem}
.watchlist-metric-picker{position:relative;z-index:8}
.watchlist-metric-picker>summary{box-sizing:border-box;min-width:102px;min-height:32px;padding:0 9px;color:#a8c2ce;background:transparent;border:1px solid var(--line);align-items:center;justify-content:center;cursor:pointer;list-style:none;font:650 .5rem/1 var(--mono);display:flex}
.watchlist-metric-picker>summary::-webkit-details-marker{display:none}
.watchlist-metric-picker[open]>summary{color:var(--text);background:#0d2634;border-color:#5a8298}
.watchlist-metric-picker>div{position:absolute;top:37px;right:0;z-index:20;box-sizing:border-box;width:430px;padding:11px;background:#071621;border:1px solid #456578;box-shadow:0 16px 36px #020a10cc}
.watchlist-metric-picker header{margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid var(--line);display:grid;gap:3px}
.watchlist-metric-picker header b{font-size:.65rem}.watchlist-metric-picker header small{color:var(--faint);font:.48rem/1.3 var(--mono)}
.watchlist-metric-picker section{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}
.watchlist-metric-picker section button{min-height:34px;padding:6px 7px;color:var(--muted);background:#091b28;border:1px solid var(--line);justify-content:space-between;align-items:center;gap:5px;text-align:left;font:620 .48rem/1.2 var(--mono);display:flex}
.watchlist-metric-picker section button i{color:#66889a;font-style:normal}
.watchlist-metric-picker section button:hover,.watchlist-metric-picker section button:focus-visible{color:var(--text);border-color:#54788a}
.watchlist-metric-picker section button.active{color:#d7e8ed;background:#0e2936;border-color:#507989}.watchlist-metric-picker section button.active i{color:var(--aqua)}
.watchlist-metric-picker footer{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}
.watchlist-metric-picker footer button{min-height:28px;padding:0 8px;color:#91aab6;background:transparent;border:1px solid var(--line);font:620 .47rem/1 var(--mono)}
.watchlist-add-panel{padding:12px 14px;gap:10px;display:grid}
.watchlist-add-panel>header{align-items:center;justify-content:space-between;gap:12px;display:flex}
.watchlist-add-panel>header>div{gap:3px;display:grid}.watchlist-add-panel>header b{font-size:.72rem}.watchlist-add-panel>header small{color:var(--faint);font:.48rem/1.3 var(--mono)}
.watchlist-add-panel>header>button{width:28px;height:28px;color:var(--muted);background:transparent;border:1px solid var(--line);font:700 .8rem/1 var(--mono)}
.watchlist-add-panel>input{box-sizing:border-box;width:100%;height:38px;padding:0 11px;color:var(--text);background:#06131e;border:1px solid #365a6d;font:560 .64rem/1 var(--sans)}
.watchlist-add-panel>input:focus{outline:1px solid #63899a;outline-offset:0;border-color:#63899a}
.watchlist-add-results{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:6px;display:grid}
.watchlist-add-results>p{grid-column:1/-1;margin:2px 0;color:var(--faint);font:.54rem/1.4 var(--mono)}
.watchlist-add-results>article{min-width:0;padding:7px 8px;background:#081a26;border:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}
.watchlist-add-results>article>span:nth-child(2){min-width:0;gap:3px;display:grid}.watchlist-add-results>article>span:nth-child(2)>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.watchlist-add-results>article>span:nth-child(2)>small{color:var(--faint);font:.44rem/1 var(--mono)}
.watchlist-add-score{padding-right:3px;text-align:right;display:grid}.watchlist-add-score small{color:var(--faint);font:.38rem/1 var(--mono)}.watchlist-add-score b{margin-top:3px;font:700 .62rem/1 var(--mono)}
.watchlist-add-results>article>button{min-height:28px;padding:0 8px;color:#c9e0e6;background:#102a36;border:1px solid #446c7d;font:700 .48rem/1 var(--mono)}
.watchlist-add-results>article>button:hover,.watchlist-add-results>article>button:focus-visible{background:#183a47;border-color:#7095a4}
.watchlist-company-mark{position:relative;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(147deg,color-mix(in srgb,var(--hi) 30%,var(--navy-2)) 0 50%,color-mix(in srgb,var(--lo) 22%,var(--navy-2)) 50% 100%);place-items:center;display:grid}
.watchlist-company-mark>b{color:var(--text);font:700 .62rem/1 var(--mono);letter-spacing:.04em}
.watchlist-company-mark>i{position:absolute;right:1px;bottom:0;color:var(--text);opacity:.72;font:700 .34rem/1 var(--mono);font-style:normal}.watchlist-company-mark>i em{opacity:.62;font-style:normal}
/* watchlist-v3: scan first, inspect second */
.watchlist-view-v3{gap:8px}
.watchlist-command-rail{min-height:44px;padding:6px 8px 6px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.watchlist-command-rail .named-watchlist-tabs{min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
.watchlist-command-rail .named-watchlist-tabs>.eyebrow{position:sticky;left:0;z-index:2;padding-right:9px;background:var(--navy-1)}
.watchlist-command-rail .named-watchlist-tabs>button{min-height:40px;padding:8px 12px}.watchlist-command-rail .named-watchlist-tabs>button b{font-size:.86rem}.watchlist-command-rail .named-watchlist-tabs>button small{font-size:.64rem}
.watchlist-list-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.watchlist-list-tools>details{position:relative}
.watchlist-list-tools>.secondary-action{min-height:40px;padding:0 14px;font-size:.76rem}
.watchlist-list-tools summary{box-sizing:border-box;min-height:40px;padding:0 12px;color:#9db7c3;background:transparent;border:1px solid var(--line);cursor:pointer;list-style:none;font:650 .72rem/1 var(--mono);display:grid;place-items:center}
.watchlist-list-tools summary::-webkit-details-marker{display:none}.watchlist-list-tools details[open] summary{color:var(--text);background:#0d2634;border-color:#53788b}
.watchlist-list-tools details>div{position:absolute;top:37px;right:0;z-index:30;width:280px;padding:9px;background:#071621;border:1px solid #456578;box-shadow:0 16px 36px #020a10cc;display:grid;gap:6px}
.watchlist-list-tools form{display:flex;gap:5px}.watchlist-list-tools input{box-sizing:border-box;min-width:0;height:36px;padding:0 9px;color:var(--text);background:#06131e;border:1px solid var(--line);font:.72rem/1 var(--sans);flex:1}
.watchlist-list-tools details button{min-height:36px;padding:0 9px;color:#b7ced8;background:#0a1c28;border:1px solid var(--line);font:650 .64rem/1 var(--mono)}
.watchlist-list-tools details button.danger{color:#d6aaa3}.watchlist-list-tools details button.confirm{border-color:#89504b;background:#321c1d}
.watchlist-monitor-head{padding:18px 20px;display:grid;grid-template-columns:minmax(270px,1fr) minmax(470px,1.35fr);align-items:center;gap:28px}
.watchlist-monitor-head h2{margin:4px 0 7px;font-size:1.46rem}.watchlist-monitor-head p{max-width:640px;margin:0;color:var(--muted);font-size:.96rem;line-height:1.5}
.watchlist-monitor-head dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));border:1px solid var(--line)}
.watchlist-monitor-head dl>div{min-height:58px;padding:9px 12px;border-right:1px solid var(--line);display:grid;align-content:center;gap:6px}.watchlist-monitor-head dl>div:last-child{border-right:0}
.watchlist-monitor-head dt{color:var(--faint);font:650 .64rem/1 var(--mono);letter-spacing:.08em}.watchlist-monitor-head dd{margin:0;color:#d7e5ea;font:720 1.05rem/1 var(--mono)}
.watchlist-factor-board{padding:0;overflow:hidden}
.watchlist-factor-board>header,.watchlist-factor-row{grid-template-columns:minmax(220px,1.2fr) 70px minmax(230px,1.15fr) minmax(100px,.55fr) 86px 94px;align-items:center;display:grid}
.watchlist-factor-board>header{min-height:42px;padding:0 14px;background:#071420;border-bottom:1px solid var(--line);gap:12px}
.watchlist-factor-board>header>button,.watchlist-factor-board>header>span{padding:0;color:var(--faint);background:transparent;border:0;text-align:left;font:650 .72rem/1 var(--mono);letter-spacing:.07em}
.watchlist-factor-board>header>button{cursor:pointer;display:flex;align-items:center;gap:5px}.watchlist-factor-board>header>button i{color:#526f7e;font-style:normal}.watchlist-factor-board>header>button.active{color:#c8dbe2}
.watchlist-factor-board>header>*:nth-child(2),.watchlist-factor-board>header>*:nth-child(4),.watchlist-factor-board>header>*:nth-child(5){justify-content:center;text-align:center}.watchlist-factor-board>header>*:last-child{text-align:right}
.watchlist-factor-row{box-sizing:border-box;min-height:96px;padding:12px 14px;border-bottom:1px solid var(--line);gap:12px;background:var(--navy-1)}
.watchlist-factor-row:hover,.watchlist-factor-row.open{background:#091b27}
.watchlist-factor-row .watchlist-company{position:relative;width:100%;min-width:0;max-width:none;overflow:hidden;gap:10px;padding-right:20px}
.watchlist-factor-row .watchlist-company>span:nth-child(2){min-width:0;display:grid;gap:6px}.watchlist-factor-row .watchlist-company>span:nth-child(2)>b,.watchlist-factor-row .watchlist-company>span:nth-child(2)>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-view-v3 .watchlist-factor-row .watchlist-company>span:nth-child(2)>b{font-size:1rem!important}.watchlist-view-v3 .watchlist-factor-row .watchlist-company>span:nth-child(2)>small{font-size:.72rem!important}
.watchlist-factor-row .watchlist-company>i{position:absolute;right:2px;color:#698493;font:500 .84rem/1 var(--mono);font-style:normal}
.watchlist-cardinal-value{color:#dce9ed;text-align:center;font:730 1.05rem/1 var(--mono)}
.watchlist-factor-shape{min-width:0;display:grid;grid-template-columns:minmax(100px,1fr) minmax(116px,1.05fr);align-items:center;gap:9px}
.watchlist-view-v3 .watchlist-factor-shape.positive{color:#72c9a0!important}.watchlist-view-v3 .watchlist-factor-shape.negative{color:#e07e78!important}
.watchlist-factor-shape svg{width:100%;height:42px;overflow:visible}.watchlist-factor-shape svg path{stroke:#26414e;stroke-width:.7;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.watchlist-factor-shape svg polyline{fill:none;stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke}.watchlist-factor-shape svg circle{fill:currentColor;vector-effect:non-scaling-stroke;stroke:#071721;stroke-width:.65}
.watchlist-factor-shape>span{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.watchlist-factor-shape>span i{color:#91a7b1;font:700 .68rem/1 var(--mono);font-style:normal;display:grid;gap:6px;text-align:center}.watchlist-factor-shape>span b{color:#c3d2d8;font-size:.8rem}
.watchlist-change{text-align:center;display:grid;gap:6px}.watchlist-change b{font:720 .9rem/1 var(--mono)}.watchlist-change small{color:var(--faint);font:.66rem/1 var(--mono)}.watchlist-change.positive b{color:var(--positive)}.watchlist-change.negative b{color:var(--danger)}.watchlist-change.neutral b{color:#879da8}
.watchlist-price-context{text-align:center;font:700 .9rem/1 var(--mono)}
.watchlist-factor-row .watchlist-row-actions{width:auto;min-width:0;padding:0;background:transparent;border:0;grid-template-columns:minmax(50px,1fr) 28px;gap:5px;display:grid}
.watchlist-factor-row .watchlist-book-action,.watchlist-factor-row .watchlist-remove{box-sizing:border-box;width:100%;min-width:0;height:40px}
.watchlist-factor-row .watchlist-book-action{padding:0 8px;color:#bad0d8;background:#0c2430;border:1px solid #355667;font:700 .7rem/1 var(--mono)}.watchlist-factor-row .watchlist-book-action.held{color:#8ec9c2;background:#102a31;border-color:#3d6c6e}
.watchlist-factor-row .watchlist-remove{color:#718894;background:transparent;border:1px solid transparent;font:600 .7rem/1 var(--mono)}.watchlist-factor-row .watchlist-remove:hover{color:#e1aaa4;border-color:#714842;background:#2c191b}
.watchlist-evidence-drawer{padding:14px 16px 15px 54px;background:#06151f;border-bottom:1px solid #426171;grid-template-columns:minmax(180px,.75fr) minmax(410px,1.7fr) auto;align-items:center;gap:24px;display:grid}
.watchlist-evidence-drawer h3{margin:5px 0 5px;font-size:1.18rem}.watchlist-evidence-drawer p{margin:0;color:var(--faint);font:.74rem/1.5 var(--mono)}
.watchlist-factor-detail{min-width:0;overflow:hidden;display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:5px}
.watchlist-factor-detail article{padding:7px;background:#081b27;border:1px solid var(--line)}.watchlist-factor-detail article header{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px}
.watchlist-factor-detail article header b{color:var(--factor);font:750 .64rem/1 var(--mono)}.watchlist-factor-detail article header strong{color:#d6e5e9;text-align:center;font:720 .9rem/1 var(--mono)}.watchlist-factor-detail article header small{color:#809aa6;font:650 .6rem/1 var(--mono)}
.watchlist-factor-detail article>span{height:3px;margin-top:7px;background:#132b37;display:block;overflow:hidden}.watchlist-factor-detail article>span i{height:100%;background:var(--factor);display:block}
.watchlist-drawer-actions{position:relative;z-index:2;min-width:176px;padding-left:8px;background:#06151f;display:grid;gap:6px}.watchlist-drawer-actions button{min-height:40px;padding:0 12px;white-space:nowrap;color:#b5ccd6;background:transparent;border:1px solid var(--line);font:650 .72rem/1 var(--mono)}
@media (width<=1180px){.watchlist-monitor-head{grid-template-columns:minmax(220px,1fr) minmax(340px,1.3fr)}.watchlist-factor-board>header,.watchlist-factor-row{grid-template-columns:minmax(200px,1.1fr) 58px minmax(200px,1fr) 90px 78px 82px}.watchlist-factor-shape{grid-template-columns:minmax(90px,1fr) minmax(108px,1fr)}.watchlist-evidence-drawer{padding-left:16px;grid-template-columns:160px minmax(350px,1fr) auto}}
@media (width<=900px){.watchlist-command-rail{align-items:stretch;flex-direction:column}.watchlist-list-tools{justify-content:flex-end}.watchlist-monitor-head{grid-template-columns:1fr}.watchlist-factor-board{overflow-x:auto}.watchlist-factor-board>header,.watchlist-factor-row{min-width:820px}.watchlist-evidence-drawer{min-width:788px}}
@media (width<=620px){.watchlist-monitor-head{padding:14px}.watchlist-monitor-head dl{grid-template-columns:repeat(2,1fr)}.watchlist-monitor-head dl>div:nth-child(2){border-right:0}.watchlist-monitor-head dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.watchlist-list-tools{display:grid;grid-template-columns:1fr 1fr}.watchlist-list-tools .secondary-action{width:100%}.watchlist-list-tools details>div{position:fixed;top:76px;right:10px;left:10px;width:auto}.watchlist-evidence-drawer{grid-template-columns:170px minmax(350px,1fr) auto}}
@media (width<=760px){.watchlist-overview{grid-template-columns:1fr;gap:12px}.watchlist-count{border-top:1px solid var(--line);border-left:0;text-align:left;padding:10px 0 0}.watchlist-overview>.secondary-action{width:100%}.watchlist-research-board>header{display:grid}.named-watchlist-create,.named-watchlist-rename-form{flex-basis:100%}.named-watchlist-rename-form input{flex:1;width:auto}.watchlist-view-v2 .watchlist-overview{grid-template-columns:1fr 1fr}.watchlist-view-v2 .watchlist-count{border:0;padding:0}.watchlist-metric-picker>div{position:fixed;top:82px;right:12px;left:12px;width:auto}.watchlist-view-v2 .watchlist-overview>.secondary-action{grid-column:1/-1}}
@media (width<=620px){.watchlist-factor-board{overflow:visible}.watchlist-factor-board>header{display:none}.watchlist-factor-board .watchlist-factor-row{min-width:0;padding:11px;grid-template-columns:minmax(0,1fr) 56px 82px;grid-template-areas:"company score actions" "shape shape shape" "change price price";gap:11px 8px}.watchlist-factor-row .watchlist-company{grid-area:company}.watchlist-cardinal-value{grid-area:score}.watchlist-factor-shape{grid-area:shape;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(138px,1fr)}.watchlist-change{grid-area:change;text-align:left}.watchlist-price-context{grid-area:price;text-align:right}.watchlist-factor-row .watchlist-row-actions{grid-area:actions}.watchlist-evidence-drawer{min-width:0;padding:14px;grid-template-columns:1fr;gap:14px}.watchlist-factor-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.watchlist-drawer-actions{padding:0;grid-template-columns:1fr}.watchlist-drawer-actions button{white-space:normal}.watchlist-company-mark{width:32px;height:32px;flex-basis:32px}}
.watchlist-column-picker>div{width:360px!important}.watchlist-column-picker>div>header{padding:5px 3px 9px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.watchlist-column-picker>div>header b{font-size:.74rem}.watchlist-column-picker>div>header small{color:var(--faint);font:.62rem/1 var(--mono)}
.watchlist-column-picker>div>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.watchlist-column-picker>div>section button{justify-content:space-between;gap:8px;text-align:left;display:flex}.watchlist-column-picker>div>section button.active{color:#dcecf1;border-color:#5c8294;background:#102938}.watchlist-column-picker>div>section button i{font-style:normal}.watchlist-column-picker>div>footer{padding-top:3px;border-top:1px solid var(--line)}
/* restored watchlist v3 */
.watchlist-view-v3>.watchlist-factor-board{display:block;overflow-x:auto}
.watchlist-view-v3 .watchlist-monitor-head{grid-template-columns:minmax(230px,.82fr) minmax(420px,1.18fr);gap:18px;padding:12px 14px}
.watchlist-view-v3 .watchlist-monitor-head h2{margin:3px 0 5px;font-size:1rem;line-height:1.2}
.watchlist-view-v3 .watchlist-monitor-head p{max-width:560px;font-size:.7rem;line-height:1.45}
.watchlist-view-v3 .watchlist-monitor-head dl>div{min-height:46px;padding:7px 10px;gap:4px}
.watchlist-view-v3 .watchlist-monitor-head dt{font-size:.48rem}.watchlist-view-v3 .watchlist-monitor-head dd{font-size:.78rem}
.watchlist-view-v3 .watchlist-factor-board>header{min-height:35px;padding:0 12px;gap:10px}
.watchlist-view-v3 .watchlist-factor-board>header>button,.watchlist-view-v3 .watchlist-factor-board>header>span{font-size:.53rem}
.watchlist-view-v3 .watchlist-factor-row{min-height:72px;padding:8px 12px;gap:10px}
.watchlist-view-v3 .watchlist-factor-row .watchlist-company>span:nth-child(2){gap:3px}
.watchlist-view-v3 .watchlist-factor-row .watchlist-company>span:nth-child(2)>b{font-size:.78rem!important}
.watchlist-view-v3 .watchlist-factor-row .watchlist-company>span:nth-child(2)>small{font-size:.55rem!important}
.watchlist-view-v3 .watchlist-cardinal-value{font-size:.82rem}
.watchlist-view-v3 .watchlist-factor-shape svg{height:34px}
.watchlist-view-v3 .watchlist-factor-shape>span i{gap:4px;font-size:.52rem}.watchlist-view-v3 .watchlist-factor-shape>span b{font-size:.64rem}
.watchlist-view-v3 .watchlist-change{gap:4px}.watchlist-view-v3 .watchlist-change b{font-size:.68rem}.watchlist-view-v3 .watchlist-change small{font-size:.49rem}
.watchlist-view-v3 .watchlist-price-context{font-size:.7rem}
.watchlist-view-v3 .watchlist-factor-row .watchlist-book-action,.watchlist-view-v3 .watchlist-factor-row .watchlist-remove{height:32px;font-size:.55rem}
.watchlist-selected-metrics-drawer{grid-column:2;grid-row:2;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:5px}.watchlist-selected-metrics-drawer article{min-width:0;padding:7px 8px;background:#081b27;border:1px solid var(--line);display:grid;gap:5px}.watchlist-selected-metrics-drawer small{color:var(--faint);font:650 .52rem/1 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-selected-metrics-drawer strong{color:#d7e5ea;font:720 .72rem/1 var(--mono)}.watchlist-selected-metrics-drawer .positive strong{color:#72c9a0}.watchlist-selected-metrics-drawer .negative strong{color:#e07e78}.watchlist-view-v3 .watchlist-drawer-actions{grid-column:3;grid-row:1/3}
@media (width<=1180px){.watchlist-view-v3 .watchlist-monitor-head{grid-template-columns:minmax(210px,.75fr) minmax(360px,1.25fr)}.watchlist-view-v3 .watchlist-factor-board>header,.watchlist-view-v3 .watchlist-factor-row{grid-template-columns:minmax(190px,1.1fr) 56px minmax(190px,1fr) 84px 72px 78px}}
@media (width<=620px){.watchlist-selected-metrics-drawer{grid-column:1;grid-row:auto}.watchlist-view-v3 .watchlist-drawer-actions{grid-column:1;grid-row:auto}}
@media (width<=760px){.watchlist-price-board>header,.watchlist-price-row{min-width:820px}.watchlist-column-picker>div{position:fixed!important;top:76px!important;right:10px!important;left:10px!important;width:auto!important}}

/* company-workspace-composition */
.modal-backdrop:has(.company-inspector){padding:12px}
.modal-panel.wide:has(.company-inspector){position:relative;width:min(1000px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}
.modal-panel.wide:has(.company-inspector)>.modal-head{z-index:2;background:var(--navy-1)}
.modal-panel.wide:has(.company-inspector)>.company-inspector{min-height:0;overflow:auto;padding-bottom:70px;overscroll-behavior:contain}
.company-inspector>.modal-actions{position:absolute;z-index:3;right:0;bottom:0;left:0;min-height:58px;padding:11px 16px;background:color-mix(in srgb,var(--navy-1) 94%,transparent);border-top:1px solid var(--line-strong);box-shadow:0 -12px 24px rgba(0,0,0,.2)}
.company-command{
  grid-template-columns:minmax(250px,1.15fr) minmax(230px,320px) minmax(260px,330px) minmax(125px,150px);
  grid-template-rows:auto;
  gap:10px 14px;
  align-items:start
}
.company-command>.company-identity{
  grid-column:1;
  grid-row:1;
  align-self:center;
  min-width:0
}
.company-command>.company-switcher{
  grid-column:2;
  grid-row:1;
  align-self:center;
  min-width:0
}
.company-command>.company-composite{
  grid-column:4;
  grid-row:1;
  align-self:center;
  justify-self:end;
  min-width:0;
  padding:1px 0 0!important;
  border:0!important;
  background:transparent!important;
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"label score" "hint hint";
  justify-content:end;
  align-items:baseline;
  gap:3px 8px;
  text-align:right
}
.company-command>.company-composite>span{grid-area:label;color:var(--aqua);font:650 .46rem/1 var(--mono);letter-spacing:.11em;white-space:nowrap}
.company-command>.company-composite>strong{grid-area:score;color:var(--aqua);font:650 1.6rem/1 var(--mono);letter-spacing:-.03em}
.company-command>.company-composite>small{grid-area:hint;color:var(--faint);font:.46rem/1.25 var(--mono);white-space:nowrap}
.company-view>.company-workspace-grid>#cwp-identity{
  grid-column:1/-1;
  order:10;
  min-width:0;
  overflow:hidden
}
.company-view>.company-workspace-grid>#cwp-identity>.cwp-chips{order:1;min-width:0}
.company-view>.company-workspace-grid>#cwp-identity>.cwp-drawer{order:2}
.company-view>.company-workspace-grid>#cwp-archetype-context{
  grid-column:1/-1;
  order:11;
  min-width:0;
  margin:0;
  border-left:3px solid var(--archetype-color,#708391);
  background:rgba(8,25,38,.52)
}
.company-view>.company-workspace-grid>#cwp-archetype-context>summary{
  min-height:40px;
  padding:9px 13px;
  gap:16px;
  font-size:.66rem
}
.company-view>.company-workspace-grid>#cwp-archetype-context{
  border:0;
  border-left:2px solid var(--archetype-color,#708391);
  background:transparent;
  padding-left:10px
}
.company-view>.company-workspace-grid>#cwp-archetype-context>summary{
  min-height:34px;
  padding:6px 0;
  gap:12px
}
.company-view>.company-workspace-grid>#cwp-archetype-context[open]>summary{border-bottom:1px solid var(--line)}
.company-view>.company-workspace-grid>#cwp-archetype-context .cwp-style-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0}
.company-view>.company-workspace-grid>#cwp-archetype-context .cwp-style-copy b{color:var(--text);font-size:.62rem}
.company-view>.company-workspace-grid>#cwp-archetype-context .cwp-style-copy em{color:var(--muted);font-size:.56rem;font-style:normal}
.company-view>.company-workspace-grid>#cwp-archetype-context .cwp-style-copy small{color:var(--warning);font-size:.52rem}
.company-view>.company-workspace-grid>#cwp-archetype-context>summary>i{font-size:.46rem}
.company-chart-panel{
  padding:0!important;
  overflow:hidden;
  background:linear-gradient(180deg,#081726,#07131f 72%);
  border-color:var(--line-strong)
}
.company-chart-panel .tradingview-shell{
  margin:0;
  border:0!important;
  background:transparent
}
.company-chart-panel .tradingview-shell-head{
  position:relative;
  z-index:4;
  flex:0 0 45px;
  min-height:45px;
  padding:8px 12px;
  color:var(--muted);
  background:linear-gradient(90deg,color-mix(in srgb,var(--aqua) 8%,#081726),#081726 60%);
  border-bottom:1px solid var(--line-strong);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px
}
.company-chart-panel .tradingview-shell-head>div{display:grid;gap:3px;min-width:0}
.company-chart-panel .tradingview-shell-head .eyebrow{color:var(--aqua);font-size:.46rem;letter-spacing:.12em}
.company-chart-panel .tradingview-shell-head strong{color:var(--text);font:600 .68rem/1.2 var(--sans)}
.company-chart-panel .tradingview-shell-meta{color:var(--faint);font:650 .46rem/1 var(--mono);letter-spacing:.08em;white-space:nowrap}
.company-chart-panel .tradingview-embed{margin:0!important;border:0!important;background:#081422}
.company-chart-panel .chart-load-state{background:linear-gradient(145deg,#07131feb,#0b2130e8)}
.company-chart-panel .tradingview-shell>footer{
  min-height:36px;
  margin:0;
  padding:7px 11px;
  background:#081522;
  border-top:1px solid var(--line);
  border-right:0;
  border-bottom:0;
  border-left:0
}
.company-chart-panel .tradingview-shell>footer a{color:var(--aqua);text-decoration:none}
.company-chart-panel .tradingview-shell>footer a:hover,.company-chart-panel .tradingview-shell>footer a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.company-chart-panel .tradingview-shell.restricted .advanced-chart-widget,.company-chart-panel .tradingview-shell.unavailable .advanced-chart-widget{height:248px!important;min-height:248px!important}
.company-chart-panel .tradingview-shell.restricted .tradingview-embed,.company-chart-panel .tradingview-shell.unavailable .tradingview-embed{display:flex;flex-direction:column}
.company-chart-panel .chart-policy-card{position:relative;flex:1;min-height:203px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px 24px;background:radial-gradient(circle at 10% 35%,rgba(73,158,177,.12),transparent 32%),linear-gradient(135deg,#071521,#0a1d2b);overflow:hidden}
.company-chart-panel .chart-policy-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(126,198,210,.025),transparent)}
.company-chart-panel .chart-policy-card>i{position:relative;z-index:1;width:40px;height:40px;border:1px solid rgba(105,176,191,.42);border-radius:50%;display:grid;place-items:center;color:var(--aqua);background:rgba(10,39,51,.72);font:500 1rem/1 var(--mono);font-style:normal}
.company-chart-panel .chart-policy-card>div{position:relative;z-index:1;min-width:0;display:grid;gap:5px}
.company-chart-panel .chart-policy-card .eyebrow{color:var(--aqua);font-size:.46rem;letter-spacing:.12em}
.company-chart-panel .chart-policy-card strong{color:var(--text);font:650 .9rem/1.25 var(--sans)}
.company-chart-panel .chart-policy-card p{max-width:650px;margin:0;color:var(--muted);font-size:.61rem;line-height:1.5}
.company-chart-panel .chart-policy-action{position:relative;z-index:1;min-height:34px;padding:0 13px;border:1px solid rgba(106,180,195,.52);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:#0b2c3a;font:650 .52rem/1 var(--mono);letter-spacing:.035em;text-decoration:none;white-space:nowrap}
.company-chart-panel .chart-policy-action:hover,.company-chart-panel .chart-policy-action:focus-visible{border-color:var(--aqua);background:#103b4b;text-decoration:none}
.company-chart-panel .chart-policy-card.unavailable{grid-template-columns:42px minmax(0,1fr);background:linear-gradient(135deg,#091723,#0a1a27)}
.company-chart-panel .chart-policy-card.unavailable>i{color:var(--faint);border-color:var(--line-strong);background:#0b1d2a}
.company-chart-panel .tradingview-shell>footer small{margin-left:auto;color:var(--faint);font:.47rem/1 var(--mono);letter-spacing:.04em}
@media (max-width:700px){.company-chart-panel .chart-policy-card{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px}.company-chart-panel .chart-policy-card>i{width:32px;height:32px}.company-chart-panel .chart-policy-action{grid-column:1/-1;justify-self:start}.company-chart-panel .tradingview-shell>footer small{display:none}}
.company-evidence-stack>.cwp-technical-panel{border-color:var(--line-strong);background:linear-gradient(180deg,#081726,#07131f 72%)}
.company-evidence-stack>.cwp-technical-panel>header{padding-bottom:10px;border-bottom:1px solid var(--line)}
.company-command>.company-action-group{
  grid-column:3;
  grid-row:1;
  align-self:center;
  justify-self:end;
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px
}
.company-command>.company-action-group>.company-book-action,
.company-command>.company-action-group>.company-watchlist-action{
  flex:0 0 34px;
  width:34px;
  min-width:34px;
  min-height:34px;
  height:34px;
  color:var(--muted);
  background:transparent;
  border:1px solid var(--line);
  box-shadow:none;
  justify-content:center;
  gap:0;
  padding:0
}
.company-command>.company-action-group>.company-book-action:hover,
.company-command>.company-action-group>.company-book-action:focus-visible,
.company-command>.company-action-group>.company-watchlist-action:hover,
.company-command>.company-action-group>.company-watchlist-action:focus-visible{
  color:var(--text);
  background:var(--navy-2);
  border-color:var(--line-strong)
}
.company-command>.company-action-group>.company-book-action>i,
.company-command>.company-action-group>.company-watchlist-action>i{
  flex:0 0 auto;
  width:auto;
  height:auto;
  color:inherit;
  border:0;
  font-size:1rem;
  line-height:1
}
.company-command>.company-action-group>.company-book-action b,
.company-command>.company-action-group>.company-watchlist-action b{font-size:.46rem;color:inherit}
.company-command>.company-action-group>.company-book-action small,
.company-command>.company-action-group>.company-watchlist-action small{color:var(--faint);font-size:.38rem}
.company-command>.company-action-group>.company-book-action.held,
.company-command>.company-action-group>.company-watchlist-action.active{
  color:var(--text);
  background:rgba(30,68,79,.38);
  border-color:#466a76
}
.company-command>.company-action-group>.company-book-action.held small,
.company-command>.company-action-group>.company-watchlist-action.active small{color:var(--muted)}
.company-evidence-stack>.cwp-constructor-panel{
  padding:14px 16px;
  gap:7px
}
.company-evidence-stack>.cwp-constructor-panel>header{
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"eyebrow title" "copy copy";
  align-items:baseline;
  gap:4px 8px;
  min-width:0
}
.company-evidence-stack>.cwp-constructor-panel>header>.eyebrow{grid-area:eyebrow;white-space:nowrap}
.company-evidence-stack>.cwp-constructor-panel>header>h3{grid-area:title;min-width:0;font-size:.74rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-evidence-stack>.cwp-constructor-panel>header>p{grid-area:copy;min-width:0;font-size:.52rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-view>#cwp-nearest-bottom{
  padding:14px 16px;
  row-gap:7px
}
.company-view>#cwp-nearest-bottom>.cwp-col-head{
  min-height:27px;
  display:grid;
  align-content:start;
  gap:6px
}
/* company-workspace-evidence-board · compact hierarchy with factor-led navigation */
.company-command>.company-identity h2{display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px;font-size:1.22rem;line-height:1.15}
.company-command>.company-identity h2>.company-name{min-width:0}
.company-command>.company-identity h2>.company-identity-badges{display:inline-flex;align-items:center;gap:5px}
.company-command>.company-identity h2>.company-identity-badges>i{padding:3px 6px;font:700 .5rem/1 var(--mono);font-style:normal;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.company-command>.company-identity h2>.company-identity-badges>.watch-badge{color:#9bc8e2;background:#1b5b811c;border:1px solid #3e81ad}
.company-command>.company-identity h2>.company-identity-badges>.micro-badge{color:#d7bd83;background:#2b241766;border:1px solid #6c5830}
.company-command>.company-identity h2>small{margin-left:2px}
.company-command>.company-identity p{margin-top:5px;color:var(--muted)}
.company-command>.company-action-group>.company-book-action,
.company-command>.company-action-group>.company-watchlist-action{flex:0 0 34px;width:34px;min-width:34px;min-height:34px;height:34px;padding:0}
.company-command>.company-action-group>.company-book-action b,
.company-command>.company-action-group>.company-watchlist-action b{font-size:.49rem}
.company-command>.company-action-group>.company-book-action small,
.company-command>.company-action-group>.company-watchlist-action small{font-size:.36rem}
.company-view>.company-workspace-grid>#cwp-archetype-context{
  border:1px solid var(--line);
  border-left:3px solid var(--archetype-color,#708391);
  background:#081824;
  padding-left:0
}
.company-view>.company-workspace-grid>#cwp-archetype-context>summary{
  min-height:48px;
  padding:9px 13px;
  grid-template-columns:112px minmax(0,1fr) auto;
  align-items:center;
  gap:12px
}
.company-view>.company-workspace-grid>#cwp-archetype-context>summary:before{
  content:"CARDINAL ARCHETYPE";
  color:var(--archetype-color,#8fa8b4);
  font:700 .43rem/1 var(--mono);
  letter-spacing:.11em
}
.company-view>.company-workspace-grid>#cwp-archetype-context .cwp-style-copy b{font-size:.68rem}
.company-view>.company-workspace-grid>#cwp-archetype-context .cwp-style-copy em{font-size:.53rem}
.company-view>.company-workspace-grid>#cwp-archetype-context>summary>i{color:var(--archetype-color,#8fa8b4);font-size:.45rem}
.company-view>.company-workspace-grid>#cwp-archetype-context.cwp-archetype-integrated{display:none;order:19;border:0;background:transparent;padding:0}
.company-view>.company-workspace-grid>#cwp-archetype-context.cwp-archetype-integrated[open]{display:block}
.company-view>.company-workspace-grid>#cwp-archetype-context.cwp-archetype-integrated>summary{display:none}
.company-view>.company-workspace-grid>#cwp-archetype-context.cwp-archetype-integrated>.cwp-style-expanded{border:1px solid var(--line);border-left:3px solid var(--archetype-color,#708391);background:var(--navy-1);padding:12px}
.company-evidence-stack>.cwp-constructor-panel{
  grid-column:1/span 5!important;
  border-top:2px solid color-mix(in srgb,var(--aqua) 62%,var(--line));
  background:transparent
}
.company-view>#cwp-nearest-bottom{
  grid-column:6/-1!important;
  border-top:2px solid color-mix(in srgb,var(--growth) 62%,var(--line));
  background:transparent
}
.company-evidence-stack>.cwp-constructor-panel>header,
.company-view>#cwp-nearest-bottom>.cwp-col-head{
  min-height:51px;
  grid-template-columns:1fr;
  grid-template-areas:"eyebrow" "title" "copy";
  align-content:start;
  gap:3px
}
.company-evidence-stack>.cwp-constructor-panel>header{position:relative;padding-right:76px}
.company-evidence-stack>.cwp-constructor-panel .cwp-constructor-detail-toggle{position:absolute;top:0;right:0;min-height:24px;padding:0 7px;color:var(--aqua);background:transparent;border:1px solid var(--line-strong);font:650 .43rem/1 var(--mono);cursor:pointer}
.company-evidence-stack>.cwp-constructor-panel .cwp-constructor-detail-toggle:hover,
.company-evidence-stack>.cwp-constructor-panel .cwp-constructor-detail-toggle:focus-visible{color:var(--text);border-color:var(--aqua)}
.company-evidence-stack>.cwp-constructor-panel>header>.eyebrow,
.company-view>#cwp-nearest-bottom>.cwp-col-head>.eyebrow{grid-area:eyebrow;color:var(--aqua)}
.company-evidence-stack>.cwp-constructor-panel>header>h3,
.company-view>#cwp-nearest-bottom>.cwp-col-head>h3{grid-area:title;margin:0;color:var(--text);font-size:.76rem;line-height:1.25}
.company-evidence-stack>.cwp-constructor-panel>header>p,
.company-view>#cwp-nearest-bottom>.cwp-col-head>small{grid-area:copy;margin:0;color:var(--faint);font-size:.49rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-evidence-stack>.cwp-constructor-panel ol{border:0;display:grid;gap:5px}
.company-evidence-stack>.cwp-constructor-panel li{
  min-height:52px;
  padding:6px 8px;
  border:1px solid var(--line);
  border-left:3px solid var(--line-strong);
  background:transparent
}
.company-evidence-stack>.cwp-constructor-panel li:has(em.close){border-left-color:var(--quality)}
.company-evidence-stack>.cwp-constructor-panel li:has(em.partial){border-left-color:var(--gold)}
.company-evidence-stack>.cwp-constructor-panel li b{font-size:.68rem}
.company-evidence-stack>.cwp-constructor-panel li small{font-size:.49rem}
.company-evidence-stack>.cwp-constructor-panel li em{min-width:43px;text-align:center;background:var(--navy-1);border-color:color-mix(in srgb,currentColor 42%,var(--line))}
.company-view>#cwp-nearest-bottom .cwp-peers{gap:5px}
.company-view>#cwp-nearest-bottom .cwp-peer{min-height:52px;padding:6px 8px;background:transparent;border-left:3px solid color-mix(in srgb,var(--growth) 46%,var(--line))}
.company-view>#cwp-nearest-bottom .cwp-peer-id b{font-size:.69rem}
.company-view>#cwp-nearest-bottom .cwp-peer-id small{font-size:.49rem}
.company-view>#cwp-nearest-bottom .cwp-peer-profile{padding-left:7px;border-left:1px solid var(--line)}
.company-view>#cwp-nearest-bottom .cwp-peer-profile>small{font-size:.4rem}
.company-view>#cwp-nearest-bottom .cwp-peer-profile b{font-size:.47rem}
.company-view>#cwp-nearest-bottom .cwp-peer-score strong{font-size:.66rem}
.company-view>#cwp-nearest-bottom .cwp-peer-score small,
.company-view>#cwp-nearest-bottom .cwp-peer-match small{font-size:.39rem}
.company-evidence-stack>.cwp-right-rail{
  grid-column:9/-1;
  order:30;
  min-width:0;
  align-self:start;
  display:grid;
  gap:10px
}
.company-evidence-stack>.cwp-right-rail>.company-thesis{
  min-width:0;
  padding:16px 17px;
  border-top:2px solid color-mix(in srgb,var(--quality) 58%,var(--line));
  background:transparent
}
.cwp-right-rail>.company-thesis h3{margin:7px 0 10px;font-size:.88rem}
.cwp-right-rail>.company-thesis>p{
  --read-factor:var(--quality);
  margin:0 0 7px;
  padding:8px 9px;
  color:var(--muted);
  background:transparent;
  border-left:2px solid color-mix(in srgb,var(--read-factor) 70%,var(--line));
  font-size:.59rem;
  line-height:1.48
}
.cwp-right-rail>.company-thesis>p:nth-of-type(2){--read-factor:var(--profit)}
.cwp-right-rail>.company-thesis>p:nth-of-type(3){--read-factor:var(--value)}
.cwp-right-rail>.cwp-technical-panel{height:auto;padding:13px;border-color:var(--line);background:transparent;overflow:visible;display:grid;align-content:start;gap:10px}
.cwp-right-rail>.cwp-technical-panel>summary{list-style:none;min-height:54px;padding:9px 12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;cursor:pointer;display:grid}
.cwp-right-rail>.cwp-technical-panel>summary::-webkit-details-marker{display:none}
.cwp-right-rail>.cwp-technical-panel>summary>span{display:grid;gap:3px}
.cwp-right-rail>.cwp-technical-panel>summary small{color:var(--aqua);font:.41rem/1 var(--mono);letter-spacing:.1em}
.cwp-right-rail>.cwp-technical-panel>summary b{font-size:.67rem}
.cwp-right-rail>.cwp-technical-panel>summary>strong{color:var(--momentum);font:.7rem var(--mono)}
.cwp-right-rail>.cwp-technical-panel>summary>i{color:var(--faint);font:.43rem var(--mono);font-style:normal}
.cwp-right-rail>.cwp-technical-panel[open]>summary{border-bottom:1px solid var(--line)}
.cwp-right-rail>.cwp-technical-panel[open]>summary>i:after{content:" ↑"}
.cwp-right-rail .cwp-technical-body{padding:13px;display:grid;gap:12px}
.cwp-right-rail .cwp-technical-body>header{display:grid;gap:5px}
.cwp-right-rail .cwp-technical-body h3{margin:0;font-size:.78rem}
.cwp-right-rail .cwp-technical-body p{margin:0;color:var(--muted);font-size:.55rem;line-height:1.45}
.cwp-right-rail .cwp-technical-grid{gap:6px}
.cwp-right-rail .cwp-technical-grid article{min-height:65px;padding:8px}
.cwp-right-rail .cwp-technical-grid article{background:transparent}
.cwp-right-rail .cwp-evidence-timeline{padding-top:10px}
.cwp-price-method-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}
.cwp-price-method-head>div{display:grid;gap:4px}
.cwp-price-method-head h3{margin:0;font-size:.77rem}
.cwp-price-method-head>strong{color:var(--momentum);font:700 .72rem/1 var(--mono)}
.cwp-price-return-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}
.cwp-price-return-grid>article{min-width:0;min-height:57px;padding:8px;border:1px solid var(--line);background:transparent;display:grid;align-content:center;gap:6px}
.cwp-price-return-grid span{color:var(--faint);font:.42rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.cwp-price-return-grid strong{color:var(--text);font:650 .84rem/1.2 var(--mono)}
.cwp-price-return-grid .cwp-return-card.positive strong{color:var(--profit)}
.cwp-price-return-grid .cwp-return-card.negative strong{color:var(--danger)}
.cwp-price-return-grid .cwp-return-card.very-strong strong,.cwp-price-return-grid .cwp-return-card.strong strong{color:var(--profit)}
.cwp-price-return-grid .cwp-return-card.weak strong,.cwp-price-return-grid .cwp-return-card.very-weak strong{color:var(--danger)}
.cwp-price-return-grid .cwp-return-card.neutral strong{color:var(--muted)}
.company-evidence-stack>.cwp-constructor-panel{position:relative;overflow:visible}
.company-evidence-stack>.cwp-constructor-panel>#cwp-archetype-context.cwp-archetype-integrated,
body>#cwp-archetype-context.cwp-archetype-integrated{
  display:none;
}
body>#cwp-archetype-context.cwp-archetype-integrated[open]{
  position:fixed;
  z-index:1200;
  inset:0;
  width:auto;
  max-height:none;
  margin:0;
  padding:24px;
  overflow:hidden;
  border:0;
  background:#02070db8;
  box-shadow:none;
  place-items:center;
  display:grid
}
body>#cwp-archetype-context.cwp-archetype-integrated>summary{display:none}
body>#cwp-archetype-context.cwp-archetype-integrated>.cwp-style-expanded{
  position:relative;
  width:min(900px,calc(100vw - 48px));
  max-height:min(720px,calc(100dvh - 48px));
  gap:14px;
  padding:46px 18px 18px;
  overflow:auto;
  border:1px solid var(--line-strong);
  border-top:2px solid var(--archetype-color,#708391);
  background:#071521;
  box-shadow:0 18px 48px #02070de0
}
.cwp-archetype-close{
  position:absolute;
  z-index:4;
  top:12px;
  right:12px;
  width:26px;
  height:26px;
  margin:0;
  padding:0;
  color:var(--text);
  background:#0b2231;
  border:1px solid var(--line-strong);
  font:650 .9rem/1 var(--mono);
  cursor:pointer
}
.cwp-archetype-close:hover,.cwp-archetype-close:focus-visible{color:var(--aqua);border-color:var(--aqua)}
body>#cwp-archetype-context .cwp-col{padding:8px 9px;background:transparent}
body>#cwp-archetype-context .cwp-cols{grid-template-columns:minmax(0,1fr)}
body>#cwp-archetype-context .cwp-pattern{grid-template-columns:minmax(180px,1.5fr) 116px minmax(180px,1.1fr) 100px;padding:8px 9px}
body>#cwp-archetype-context .cwp-pattern>*{min-width:0}
body>#cwp-archetype-context .cwp-pattern-id b,
body>#cwp-archetype-context .cwp-pattern-id small,
body>#cwp-archetype-context .cwp-pattern-floor{white-space:normal;overflow-wrap:anywhere}
body>#cwp-archetype-context .cwp-matched-definitions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body>#cwp-archetype-context .cwp-matched-definitions>div>span{min-width:0;padding:8px 9px}
.company-detail-grid>.cwp-factor-evidence-panel{
  grid-column:1/-1;
  order:60;
  min-width:0;
  padding:17px 18px 18px;
  border-top:2px solid color-mix(in srgb,var(--quality) 58%,var(--line));
  background:transparent
}
.cwp-factor-evidence-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}
.cwp-factor-evidence-panel>header h2{margin:5px 0 4px;font-size:1rem}
.cwp-factor-evidence-panel>header p{max-width:760px;margin:0;color:var(--muted);font-size:.62rem;line-height:1.5}
.cwp-factor-evidence-panel>header>small{color:var(--faint);font:.47rem/1.3 var(--mono);white-space:nowrap}
.cwp-factor-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}
.cwp-factor-evidence-card{
  min-width:0;
  padding:10px;
  border:1px solid var(--line);
  border-left:3px solid var(--factor);
  background:transparent;
  display:grid;
  gap:8px
}
.cwp-factor-evidence-card>header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}
.cwp-factor-code{width:24px;height:24px;color:var(--factor);border:1px solid color-mix(in srgb,var(--factor) 52%,var(--line));place-items:center;font:750 .55rem/1 var(--mono);display:grid}
.cwp-factor-evidence-card>header>div{min-width:0;display:grid;gap:2px}
.cwp-factor-evidence-card>header b{font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cwp-factor-evidence-card>header small{color:var(--factor);font:.43rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.cwp-factor-evidence-card>header>strong{color:var(--factor);font:650 1.05rem/1 var(--mono)}
.cwp-factor-evidence-bar{height:3px;background:var(--navy-0);border:1px solid var(--line)}
.cwp-factor-evidence-bar>i{height:100%;background:var(--factor);display:block}
.cwp-factor-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}
.cwp-factor-inputs>span{min-width:0;min-height:54px;padding:6px 7px;border:1px solid var(--line);display:grid;align-content:start;gap:3px}
.cwp-factor-inputs small{color:var(--faint);font:.39rem/1 var(--mono);letter-spacing:.06em}
.cwp-factor-inputs b{font-size:.53rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cwp-factor-inputs em{color:var(--factor);font:650 .47rem/1 var(--mono);font-style:normal}
.cwp-factor-inputs .model-role em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cwp-factor-inputs .loading b{color:var(--faint);font-weight:550}
.cwp-factor-evidence-card>footer{min-height:24px;border-top:1px solid var(--line);padding-top:7px;justify-content:space-between;align-items:center;gap:8px;display:flex}
.cwp-factor-evidence-card>footer>span{color:var(--faint);font:.43rem/1.2 var(--mono)}
.cwp-factor-evidence-card>footer>button{min-height:24px;color:var(--muted);background:transparent;border:1px solid var(--line);padding:0 7px;font:650 .42rem/1 var(--mono);cursor:pointer}
.cwp-factor-evidence-card>footer>button:hover,.cwp-factor-evidence-card>footer>button:focus-visible{color:var(--text);border-color:var(--factor)}
.company-detail-grid>.fundamental-panel .fundamental-priority-grid article[data-factor]{
  border:1px solid var(--line);
  border-left:3px solid var(--factor);
  background:transparent
}
.company-detail-grid>.fundamental-panel .fundamental-priority-grid article[data-factor]>strong{color:var(--factor);font-size:.9rem}
.company-detail-grid>.fundamental-panel .fundamental-priority-grid article[data-factor]>small{color:var(--muted)}
.operating-comparison-table>div>span:first-child{position:relative;padding-bottom:8px}
.cwp-operating-visual{position:absolute;left:0;right:10px;bottom:1px;height:4px;display:grid!important;gap:2px}
.cwp-operating-visual>i{display:block;height:1px;background:var(--factor)}
.cwp-operating-visual>i+ i{opacity:.35}
@media (width<=1180px){
  .company-command{grid-template-columns:minmax(220px,1fr) minmax(190px,230px) minmax(235px,270px) minmax(118px,132px)}
  .cwp-factor-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (width<=760px){
  .company-command{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto auto;
    gap:9px 0
  }
  .company-command>.company-identity{grid-column:1;grid-row:1}
  .company-command>.company-composite{grid-column:1;grid-row:2;justify-self:start;align-self:start;text-align:left;justify-content:start}
  .company-command>.company-switcher{grid-column:1;grid-row:3}
  .company-command>.company-action-group{grid-column:1;grid-row:4;justify-self:start;width:auto;flex-direction:row;align-items:center}
  .company-command>.company-action-group>.company-book-action,
  .company-command>.company-action-group>.company-watchlist-action{flex:0 0 34px;width:34px;min-width:34px}
  .company-evidence-stack>.cwp-constructor-panel,
  .company-view>#cwp-nearest-bottom,
  .company-evidence-stack>.cwp-right-rail{grid-column:1!important}
  .company-view>.company-workspace-grid>#cwp-archetype-context>summary{grid-template-columns:1fr auto}
  .company-view>.company-workspace-grid>#cwp-archetype-context>summary:before{grid-column:1/-1}
  .company-evidence-stack>.cwp-constructor-panel>header{
    grid-template-columns:1fr;
    grid-template-areas:"eyebrow" "title" "copy";
    gap:4px
  }
  .company-evidence-stack>.cwp-constructor-panel>header>h3{white-space:normal}
  .company-evidence-stack>.cwp-constructor-panel>header>p{white-space:normal}
  body>#cwp-archetype-context.cwp-archetype-integrated[open]{padding:64px 12px 24px}
  body>#cwp-archetype-context.cwp-archetype-integrated>.cwp-style-expanded{width:100%;max-height:calc(100dvh - 88px)}
  .cwp-factor-evidence-panel>header{grid-template-columns:1fr;align-items:start;gap:7px}
  .cwp-factor-evidence-panel>header>small{white-space:normal}
  .cwp-factor-evidence-grid{grid-template-columns:1fr}
}

/* cardinal-workflow-clarity */
.builder-strategy-guidance{margin:14px -2px -2px;border:1px solid var(--line-strong);background:linear-gradient(135deg,#0a1d2b,#081522 62%);min-width:0}
.builder-strategy-guidance>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid var(--line)}
.builder-strategy-guidance>header>div{display:grid;gap:2px;min-width:0}.builder-strategy-guidance>header span{color:var(--aqua);font:700 .45rem var(--mono);letter-spacing:.08em}.builder-strategy-guidance>header strong{font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-strategy-guidance>header small{color:var(--faint);font:500 .45rem/1.35 var(--sans)}.builder-strategy-guidance>header button{color:var(--aqua);background:transparent;border:0;font:700 .5rem var(--mono);white-space:nowrap}
.builder-strategy-guidance>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.builder-strategy-guidance article{padding:10px 12px;border-right:1px solid var(--line)}.builder-strategy-guidance article:last-child{border-right:0}.builder-strategy-guidance article span{display:block;color:var(--faint);font:700 .43rem var(--mono);letter-spacing:.07em}.builder-strategy-guidance article p{margin:5px 0 0;color:var(--muted);font-size:.59rem;line-height:1.48}.builder-strategy-guidance>footer{padding:9px 12px;border-top:1px solid var(--line);color:#a9bcc7;font-size:.57rem;line-height:1.48}
.simplified-cost-panel .section-head p{max-width:720px}.cost-input-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-input-grid-advanced{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;border-bottom:1px solid var(--line)}.simplified-cost-panel .cost-breakdown>summary{font-size:.58rem}.simplified-cost-panel .tradability-summary b{font-weight:650}
.exposure-panel .builder-strategy-guidance{margin:10px 0 0;background:transparent;border-color:var(--line)}
.builder-strategy-guidance>div{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-strategy-guidance article>strong{display:block;margin-top:5px;color:var(--text);font:720 .68rem var(--mono)}
.builder-factor-read{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.builder-factor-read>span{border-left:2px solid var(--factor);background:color-mix(in srgb,var(--factor) 6%,transparent);display:grid;grid-template-columns:auto 1fr;gap:1px 7px;padding:7px 9px}.builder-factor-read b,.builder-factor-read strong{color:var(--factor);font:740 .65rem var(--mono)}.builder-factor-read strong{text-align:right}.builder-factor-read small{grid-column:1/-1;color:var(--faint);font:.43rem var(--mono)}.builder-factor-read .review{opacity:.78}.builder-factor-summary>details{margin-top:8px;border-top:1px solid var(--line)}.builder-factor-summary>details>summary,.cost-planning-disclosure>summary{min-height:32px;color:var(--muted);font:650 .5rem var(--mono);cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}.builder-factor-summary>details>summary:after,.cost-planning-disclosure>summary:after{content:"+";color:var(--aqua)}.builder-factor-summary>details[open]>summary:after,.cost-planning-disclosure[open]>summary:after{content:"−"}.builder-factor-summary>details>.factor-profile{margin-top:5px}
.progressive-cost-panel{padding:14px 16px;background:transparent}.progressive-cost-panel .cost-headline{margin-top:9px}.cost-planning-disclosure{margin-top:8px;border-top:1px solid var(--line)}.cost-planning-disclosure>.cost-input-grid{margin-top:0}.cost-planning-disclosure>.cost-breakdown{margin:0;border-top:1px solid var(--line)}
.implementation-grid>.stress-handoff{align-self:stretch;background:transparent;border-color:var(--line);padding:14px 16px}.implementation-grid>.stress-handoff .section-head h2{font-size:.82rem}.implementation-grid>.stress-handoff .section-head p{max-width:540px;font-size:.59rem}.implementation-grid>.stress-handoff .handoff-row{margin-top:8px}.implementation-grid>.stress-handoff .handoff-row>span{display:none}.implementation-grid>.stress-handoff .handoff-row>button{margin-left:auto;min-height:30px;background:transparent;color:var(--aqua);border:1px solid var(--line-strong)}
.builder-next-step{grid-column:1/-1;min-height:48px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 2px}.builder-next-step>span{display:grid;gap:2px}.builder-next-step small{color:var(--faint);font:700 .42rem var(--mono);letter-spacing:.09em}.builder-next-step strong{font-size:.66rem}.builder-next-step>div{display:flex;gap:6px}.builder-next-step button{min-height:29px;color:var(--muted);background:transparent;border:1px solid var(--line);font:650 .48rem var(--mono);padding:0 9px}.builder-next-step button:first-child{color:var(--aqua);border-color:var(--line-strong)}
.review-participation-context{--context-color:var(--aqua);margin:13px 0 10px;border:1px solid var(--line-strong);border-left:3px solid var(--context-color);background:linear-gradient(90deg,color-mix(in srgb,var(--context-color) 8%,#07131f),#07131f 42%)}
.review-participation-context.positive{--context-color:var(--positive)}.review-participation-context.negative{--context-color:var(--danger)}.review-participation-context>header{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr);gap:18px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.review-participation-context>header>div{display:grid;gap:2px}.review-participation-context>header span{color:var(--context-color);font:700 .5rem var(--mono);letter-spacing:.08em}.review-participation-context>header strong{font:760 .86rem var(--mono);text-transform:capitalize}.review-participation-context>header p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}
.review-participation-context>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.review-participation-context article{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:7px;padding:10px 11px;border-right:1px solid var(--line)}.review-participation-context article:last-child{border-right:0}.review-participation-context article>span{display:grid;gap:2px}.review-participation-context article b{color:var(--text);font-size:.68rem}.review-participation-context article small{color:var(--faint);font-size:.56rem;line-height:1.38}.review-participation-context article>i{grid-column:1;height:5px;background:#102536;overflow:hidden}.review-participation-context article>i b{display:block;height:100%;background:var(--factor)}.review-participation-context article>strong{grid-column:2;grid-row:1/3;color:var(--factor);font:720 .74rem var(--mono);text-align:right}.review-participation-context>footer{padding:8px 11px;border-top:1px solid var(--line);color:var(--faint);font-size:.59rem;line-height:1.48}
.signals-view .portfolio-sector-panel,.signals-view .portfolio-drift-panel,.signals-view .portfolio-maintenance-panel{padding:18px 20px}.signals-view .portfolio-sector-panel .section-head h2,.signals-view .portfolio-drift-panel .section-head h2,.signals-view .portfolio-maintenance-panel .section-head h2{font-size:1.08rem}.signals-view .portfolio-sector-panel .section-head p,.signals-view .portfolio-drift-panel .section-head p,.signals-view .portfolio-maintenance-panel .section-head p{font-size:.78rem;line-height:1.58}.portfolio-sector-summary span,.portfolio-sector-summary small,.portfolio-drift-summary span,.portfolio-drift-summary small{font-size:.57rem}.portfolio-sector-summary strong,.portfolio-drift-summary strong{font-size:.82rem}.portfolio-sector-table>header,.portfolio-drift-table>header{font-size:.52rem}.portfolio-sector-name b,.portfolio-sector-weight strong,.portfolio-sector-breadth b,.portfolio-sector-attention b{font-size:.72rem}.portfolio-sector-name small,.portfolio-sector-breadth small,.portfolio-sector-attention small,.portfolio-sector-holdings{font-size:.58rem}.portfolio-drift-table article>span:first-child small{font-size:.58rem}.portfolio-drift-table strong{font-size:.67rem}.portfolio-group-drift b,.portfolio-group-drift strong{font-size:.64rem}.maintenance-status b{font-size:.72rem}.maintenance-status small{font-size:.55rem}.maintenance-board>section>header span{font-size:.61rem}.maintenance-board>section>header small{font-size:.54rem}.maintenance-reweights button b,.maintenance-reweights>article>span b,.maintenance-candidates>article>button b{font-size:.68rem}.maintenance-reweights button small,.maintenance-reweights>article>span small,.maintenance-candidates>article>button small{font-size:.55rem}.maintenance-reweights p,.maintenance-candidates p,.maintenance-method p{font-size:.62rem;line-height:1.52}
.lab-view{gap:0}.lab-view>.panel{margin-top:0;background:transparent;border:0;border-top:1px solid var(--line);padding:18px 16px}.lab-view>.lab-controls{border-top:0;padding-top:15px}.lab-results-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:0;margin-top:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-results-grid>.panel{min-width:0;background:#081724;border:0;padding:18px 16px}.lab-results-grid>.lab-profile{border-left:1px solid var(--line)}
.lab-snapshot{position:relative;overflow:hidden}.lab-snapshot:before{content:none}.lab-primary-result{display:flex;align-items:baseline;gap:10px;margin:12px 0 9px}.lab-primary-result strong{color:var(--danger);font:730 1.58rem/1 var(--mono);letter-spacing:-.025em}.lab-snapshot.upside .lab-primary-result strong{color:var(--profit)}.lab-primary-result span{color:var(--muted);font:650 .53rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.lab-snapshot .lab-verdict{max-width:66ch;margin:0;font-size:.78rem;line-height:1.58}.lab-snapshot .lab-kpis{margin-top:17px}
.lab-kpis{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-kpis article{min-height:66px;border:0;border-left:1px solid var(--line);align-content:center;padding:9px 11px}.lab-kpis article:first-child{border-left:0}.lab-kpis span,.lab-kpis small{font-size:.48rem}.lab-kpis strong{font:710 .98rem var(--mono);margin:3px 0}.lab-profile .section-head h2{font-size:.94rem}.lab-profile .factor-profile{gap:8px;margin-top:16px}.lab-profile .factor-profile-row{min-height:34px}.lab-profile .factor-profile-row>span{font-size:.63rem}.lab-profile .factor-profile-row>strong,.lab-profile .factor-profile-row>small{font-size:.64rem}.lab-profile .profile-track{height:10px;background:#13283a}
.lab-contrib .section-head h2,.scenario-lab .section-head h2{font-size:.96rem}.lab-contrib .section-head p,.scenario-lab .section-head p{font-size:.66rem;line-height:1.5}.contrib-table{margin-top:13px}.contrib-table>header{background:#07131f}.contrib-table>div{min-height:46px;background:transparent!important;padding:7px 9px}.contrib-table>div b{font-size:.64rem}.contrib-table>div small{font-size:.48rem}.contrib-table>div strong{font-size:.61rem}.contrib-bar i{height:7px;background:#142a3b}.contrib-bar em{font-size:.53rem}
.scenario-lab article{min-height:49px;border-left:2px solid var(--factor);padding:5px 11px;background:transparent}.scenario-lab article>span b{color:var(--factor);font-size:.62rem}.scenario-lab article small{font-size:.48rem}.scenario-lab article>i{height:7px;background:#142a3b}.scenario-lab article>i b{background:var(--factor)}.scenario-lab article>strong{color:var(--factor)!important;font-size:.62rem}.stress-method{margin-top:13px;background:transparent;border-top:1px solid var(--line);border-left:0;padding:10px 0;font-size:.49rem}
.research-view{display:flex;flex-direction:column}.evidence-section{order:3}.factor-hub{order:4}.construction-section{order:5}.research-masthead dd{font-size:.62rem}.paper-factor-filters button{min-width:30px}
@media (max-width:1100px){.builder-strategy-guidance>div,.cost-input-grid-primary,.review-participation-context>div{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-strategy-guidance article:nth-child(2),.review-participation-context article:nth-child(2){border-right:0}.builder-strategy-guidance article:nth-child(3),.review-participation-context article:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:760px){.builder-strategy-guidance>div,.builder-factor-read,.cost-input-grid-primary,.cost-input-grid-advanced,.review-participation-context>div,.review-participation-context>header{grid-template-columns:minmax(0,1fr)}.builder-strategy-guidance article,.review-participation-context article{border-right:0;border-top:1px solid var(--line)}.builder-next-step{align-items:flex-start;flex-direction:column}.builder-next-step>div{width:100%}.builder-next-step button{flex:1}.lab-results-grid{grid-template-columns:minmax(0,1fr)}.lab-results-grid>.lab-profile{border-left:0;border-top:1px solid var(--line)}.lab-primary-result{align-items:flex-start;flex-direction:column;gap:5px}.lab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-kpis article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.lab-kpis article:nth-child(4){border-top:1px solid var(--line)}}

/* cardinal-home-desk-hierarchy */
.home-workflow-section{margin-top:4px;padding-top:2px}
.home-workflow-section>.eyebrow{color:#9bb7c4;font-size:.5rem;letter-spacing:.13em;margin:0 0 11px 1px}
.home-workflow-section .workflow-grid{gap:12px}
.home-workflow-section .workflow-grid .resume-card{
  position:relative;
  min-height:94px;
  padding:13px 14px;
  background:var(--navy-1);
  border-color:var(--line);
  box-shadow:none
}
.home-workflow-section .workflow-grid .resume-card:before{display:none}
.home-workflow-section .workflow-grid .resume-card>span{color:#7495a8;font-size:.68rem}
.home-workflow-section .workflow-grid .resume-card>span i{font-style:normal}
.home-workflow-section .workflow-grid .resume-card small{color:var(--faint)}
.home-workflow-section .workflow-grid .resume-card h3{font-size:.9rem;margin:4px 0 3px}
.home-workflow-section .workflow-grid .resume-card p{font-size:.65rem;line-height:1.4}
.home-workflow-section .workflow-grid .resume-card button{color:var(--home-action);font-size:.57rem}
.home-workflow-section .workflow-grid .resume-card:hover,.home-workflow-section .workflow-grid .resume-card:focus-within{background:var(--navy-1);border-color:var(--aqua)}
.home-book-panel-promoted{border-left:1px solid var(--line);border-top:1px solid color-mix(in srgb,var(--book-factor) 52%,var(--line));padding:13px 15px 14px;background:linear-gradient(180deg,#0b1a29,#091724);box-shadow:none}
.home-book-panel-promoted .home-book-heading{align-items:center;gap:16px;margin-bottom:9px}
.home-book-panel-promoted .home-book-heading h2{font-size:1.05rem;line-height:1.1;margin:3px 0}
.home-book-panel-promoted .home-book-heading p{font-size:.62rem;line-height:1.35}
.home-book-panel-promoted .home-open-builder{min-height:29px;font-size:.56rem;padding:0 9px}
.home-book-panel-promoted .home-factor-basis{margin:0 0 6px;font-size:.42rem}
.home-book-panel-promoted .home-portfolio-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:9px}
.home-book-panel-promoted .home-portfolio-tiles .cwp-chip{min-height:60px;gap:3px;padding:6px 7px 7px;border-color:color-mix(in srgb,var(--factor) 35%,var(--line));background:color-mix(in srgb,var(--factor) 4%,var(--navy-2))}
.home-book-panel-promoted .home-portfolio-tiles .cwp-chip-top strong{font-size:1rem;line-height:1}
.home-book-panel-promoted .home-portfolio-tiles .cwp-chip-name{font-size:.48rem}
.home-book-panel-promoted .home-portfolio-tiles .cwp-bar{height:2px}
.home-book-panel-promoted .home-portfolio-tiles .cwp-chip small{font-size:.4rem}
.home-book-panel-promoted>.home-book-stats{min-height:52px;margin-bottom:10px}
.home-book-panel-promoted>.home-book-stats>div{min-height:52px;padding:8px 10px}
.home-book-panel-promoted>.home-book-stats dt{font-size:.43rem}
.home-book-panel-promoted>.home-book-stats dd{font-size:.62rem}
.home-book-panel-promoted .home-holdings{max-height:240px;padding-top:9px;overflow:auto;scrollbar-width:thin}
.home-book-panel-promoted .home-holdings>header{margin-bottom:5px}
.home-book-panel-promoted .home-holdings>header small{font-size:.43rem}
.home-book-panel-promoted .home-holdings-head{min-height:22px;font-size:.4rem}
.home-book-panel-promoted .home-holding-row{min-height:42px;gap:7px;padding:0 8px}
.home-book-panel-promoted .home-holding-company{font-size:.6rem}
.home-book-panel-promoted .home-holding-row>span:not(.home-holding-rank):not(.holding-archetype-tag){font-size:.47rem}
.home-book-panel-promoted .home-holding-weight{font-size:.54rem}
.home-book-panel-promoted .home-holding-row>.holding-archetype-tag{height:32px;min-height:32px;padding:3px 5px}
.home-book-panel-promoted .home-holding-row>.holding-archetype-tag b{font-size:.46rem;line-height:1.1}
@media (width<=1120px){
  .home-book-panel-promoted .home-portfolio-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-book-panel-promoted .home-holdings{max-height:220px}
}
@media (width<=760px){
  .home-book-panel-promoted{padding:12px 12px 13px}
  .home-book-panel-promoted .home-portfolio-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-book-panel-promoted .home-book-heading{align-items:flex-start;display:grid;gap:8px}
  .home-book-panel-promoted .home-open-builder{justify-self:start}
}

/* cardinal-screener-popover-readable */
.screener-view .factor-breakdown-popdown{margin:6px 8px}
.screener-view .breakdown-popdown-head{min-height:46px;gap:14px;padding:7px 10px}
.screener-view .breakdown-popdown-head>span{gap:11px}
.screener-view .breakdown-popdown-head>span>.factor-tag{min-height:26px;font-size:.68rem}
.screener-view .breakdown-popdown-head>span>.factor-tag b{min-width:26px}
.screener-view .breakdown-popdown-head>span>.factor-tag>span{padding:0 7px}
.screener-view .breakdown-popdown-head>span>span:last-child b{font-size:.76rem;line-height:1.1}
.screener-view .breakdown-popdown-head>span>span:last-child small{font-size:.52rem;line-height:1.2}
.screener-view .breakdown-popdown-head button{width:30px;height:30px;font-size:1rem}
.screener-view .breakdown-popdown-body{grid-template-columns:minmax(360px,.62fr) minmax(0,1.38fr);gap:12px;padding:10px 12px 11px}
.screener-view .breakdown-context>p{font-size:.68rem;line-height:1.45;margin:0 0 8px}
.screener-view .breakdown-context>p small{font-size:.5rem;line-height:1.35}
.screener-view .popdown-sleeves{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:visible}
.screener-view .popdown-sleeves>span{min-width:0;gap:3px;padding:7px 9px}
.screener-view .popdown-sleeves>span b{max-width:none;font-size:.56rem;line-height:1.25;white-space:normal}
.screener-view .popdown-sleeves>span strong{font-size:.72rem;line-height:1.1}
.screener-view .popdown-sleeves>span small{font-size:.48rem;line-height:1.1}
.screener-view .popdown-audit>header{min-height:28px;gap:8px;padding:0 8px}
.screener-view .popdown-audit>header span{font-size:.5rem}
.screener-view .popdown-audit>header small{font-size:.47rem}
.screener-view .popdown-audit>.popdown-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;overflow:visible}
.screener-view .popdown-metric-strip article{min-width:0;min-height:62px;gap:4px;padding:6px 7px}
.screener-view .popdown-metric-strip article>header{gap:2px}
.screener-view .popdown-metric-strip article>header b{font-size:.68rem;line-height:1.15}
.screener-view .popdown-metric-strip article>header small{font-size:.47rem;line-height:1.15}
.screener-view .popdown-metric-strip dl{gap:3px}
.screener-view .popdown-metric-strip dl>div{min-width:0}
.screener-view .popdown-metric-strip dt{font-size:.46rem;line-height:1.1;white-space:nowrap}
.screener-view .popdown-metric-strip dd{font-size:.72rem;line-height:1.1}
@media (width<=1100px){
  .screener-view .breakdown-popdown-body{grid-template-columns:minmax(320px,.6fr) minmax(0,1.4fr)}
  .screener-view .popdown-audit>.popdown-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
}
@media (width<=900px){
  .screener-view .breakdown-popdown-body{grid-template-columns:minmax(300px,.5fr) minmax(0,1.5fr)}
  .screener-view .popdown-audit>.popdown-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .screener-view .popdown-metric-strip article{min-width:0}
}
@media (width<=760px){
  .screener-view .factor-breakdown-popdown{margin:4px;width:calc(100% - 8px)}
  .screener-view .breakdown-popdown-head{min-height:42px;padding:6px 8px}
  .screener-view .breakdown-context>p{font-size:.62rem}
  .screener-view .popdown-sleeves,.screener-view .popdown-audit>.popdown-metric-strip{grid-template-columns:minmax(0,1fr)}
  .screener-view .popdown-metric-strip article{min-width:0}
}

/* cardinal-screener-controls */
.screener-view .screen-library-group button{min-height:58px}
.screener-view .screen-library-group button>small{
  min-height:2.6em;
  white-space:normal;
  overflow:hidden;
  text-overflow:clip;
  line-height:1.3;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}
.screener-view .factor-row{position:relative;z-index:11}
.screener-view .primary-filters>.screener-secondary-filters{
  position:relative;
  flex:0 0 146px;
  width:146px;
  min-height:31px;
  margin-left:0;
  padding:0;
  border:0;
  display:block;
  overflow:visible;
  z-index:22
}
.screener-view .screener-more-filters-toggle{
  width:100%;
  min-height:31px;
  color:var(--muted);
  background:#0b1b2a;
  border:1px solid var(--line);
  border-radius:0;
  grid-template-columns:minmax(0,1fr) auto 16px;
  align-items:center;
  gap:7px;
  padding:0 8px;
  display:grid;
  text-align:left
}
.screener-view .screener-more-filters-toggle:hover,
.screener-view .screener-more-filters-toggle:focus-visible,
.screener-view .screener-secondary-filters.open .screener-more-filters-toggle{
  color:var(--text);
  background:#102638;
  border-color:#527b92
}
.screener-view .screener-more-filters-toggle>span{color:var(--faint);font:700 .47rem var(--mono);letter-spacing:.09em;white-space:nowrap}
.screener-view .screener-more-filters-toggle>b{color:var(--muted);font:650 .45rem var(--mono);white-space:nowrap}
.screener-view .screener-more-filters-toggle>i{color:var(--aqua);font:700 .62rem/1 var(--mono);font-style:normal;text-align:right}
.screener-view .screener-secondary-panel{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  width:260px;
  padding:6px;
  background:#081522;
  border:1px solid var(--line-strong);
  box-shadow:0 16px 30px #0008;
  display:grid;
  gap:4px
}
.screener-view .screener-secondary-filters:not(.open)>.screener-secondary-panel{display:none}
.screener-view .screener-secondary-panel label{
  min-height:30px;
  color:var(--muted);
  background:#0b1b2a;
  border:1px solid var(--line);
  border-radius:3px;
  font:600 .53rem var(--mono);
  align-items:center;
  gap:6px;
  padding:0 8px;
  display:flex
}
.screener-view .screener-secondary-panel label:hover,
.screener-view .screener-secondary-panel label:has(input:checked){color:var(--text);background:#102638;border-color:#527b92}
.screener-view .screener-secondary-panel label:has(input:checked){box-shadow:inset 2px 0 0 var(--aqua)}
.screener-view .screener-secondary-panel input{accent-color:var(--aqua);margin:0}
.screener-view .primary-filters>.clear-filters-button{margin-left:auto;white-space:nowrap}
.screener-view .screen-library-search>label{
  border:1px solid var(--line-strong);
  box-shadow:none;
  transition:border-color .12s,box-shadow .12s
}
.screener-view .screen-library-search>label:focus-within{
  border-color:var(--aqua);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--aqua) 20%,transparent)
}
.screener-view .screen-library-search>label>input:focus,
.screener-view .screen-library-search>label>input:focus-visible{
  outline:0!important;
  box-shadow:none!important
}
.screener-view .screen-library-search-actions{align-items:center;gap:9px;display:flex;white-space:nowrap}
.screener-view .screen-library-search-actions>b{color:var(--faint);font:650 .54rem var(--mono)}
.screener-view .screen-library-search-actions>button{
  min-height:28px;
  color:var(--aqua);
  background:#0b1b2a;
  border:1px solid var(--line-strong);
  padding:0 9px;
  font:700 .47rem var(--mono);
  letter-spacing:.04em
}
.screener-view .screen-library-search-actions>button:hover,
.screener-view .screen-library-search-actions>button:focus-visible{color:var(--text);background:#102638;border-color:var(--aqua)}
.screener-view .company-table .company-column{padding-right:68px!important}
.screener-view .company-table tbody .company-column>button:not(.company-quick-add):not(.company-watchlist-toggle){max-width:calc(var(--screener-company-width) - 82px)}
.screener-view .company-table tbody .company-column>button>strong{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}
.screener-view .company-table .company-primary-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.screener-view .company-table .company-primary-name+small{flex:0 0 auto}
.screener-view .company-table .row-flags{
  position:static;
  top:auto;
  right:auto;
  flex:0 0 auto;
  margin-left:3px;
  transform:none;
  z-index:9;
  opacity:1!important;
  transition:none
}
.screener-view .company-table .row-flags i{
  position:relative;
  display:inline-flex;
  align-items:center;
  cursor:help
}
.screener-view .company-table .row-flags i.watch-badge{
  color:#9bc8e2;
  background:#1b5b811c;
  border-color:#3e81ad
}
.screener-view .company-table .row-flags i[hidden]{display:none}
.screener-view .company-table .row-flags i[data-legend]::after{
  content:attr(data-legend);
  position:absolute;
  z-index:50;
  top:auto;
  bottom:calc(100% + 5px);
  right:0;
  width:max-content;
  max-width:96px;
  color:#dcecf1;
  background:#07131d;
  border:1px solid #3b6176;
  box-shadow:0 10px 24px #0009;
  font:650 .42rem/1.15 var(--mono);
  letter-spacing:0;
  padding:3px 5px;
  text-align:left;
  white-space:normal;
  pointer-events:none;
  opacity:0;
  transform:translateY(-2px);
  transition:opacity .12s ease,transform .12s ease
}
.screener-view .company-table .row-flags i[data-legend]:hover::after,
.screener-view .company-table .row-flags i[data-legend]:focus-visible::after{opacity:1;transform:none}
.screener-view .company-table .company-watchlist-toggle{
  right:39px;
  width:24px;
  min-width:24px;
  height:24px;
  min-height:24px;
  padding:0;
  color:#929fa5!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:3px;
  box-shadow:none;
  opacity:0!important;
  pointer-events:none;
  display:grid
}
.screener-view .company-table .company-watchlist-toggle>span{color:inherit;width:100%;height:100%;align-items:center;justify-content:center;font:600 .86rem/1 var(--sans);display:grid}
.screener-view .company-table .company-watchlist-toggle i{font-size:.78rem;font-style:normal}
.screener-view .company-table .company-watchlist-toggle b{display:none}
.screener-view .company-column:hover .company-watchlist-toggle,
.screener-view .company-column:focus-within .company-watchlist-toggle{
  color:#87959b!important;
  background:transparent!important;
  border-color:transparent!important;
  opacity:1!important;
  pointer-events:auto
}
.screener-view .company-table .company-watchlist-toggle:hover,
.screener-view .company-table .company-watchlist-toggle:focus-visible{
  color:#b5c0c3!important;
  background:#0d1921!important;
  border-color:#3b4a51!important
}
.screener-view .company-table .company-watchlist-toggle.active{
  color:#87959b!important;
  background:transparent!important;
  border-color:transparent!important
}
.screener-view .company-table .company-quick-add{
  width:24px!important;
  min-width:24px!important;
  height:24px;
  min-height:24px;
  padding:0!important;
  gap:0!important;
  color:#929fa5!important;
  background:#0d1921!important;
  border:1px solid #34454d!important;
  border-radius:2px;
  box-shadow:none;
  opacity:0!important;
  pointer-events:none;
  place-items:center;
  display:grid!important
}
.screener-view .company-table .company-quick-add>span{display:none!important}
.screener-view .company-table .company-quick-add i{font:700 .88rem/1 var(--mono)!important;font-style:normal}
.screener-view .company-column:hover .company-quick-add,
.screener-view .company-column:focus-within .company-quick-add{
  color:#87959b!important;
  background:transparent!important;
  border-color:transparent!important;
  opacity:1!important;
  pointer-events:auto
}
.screener-view .company-table .company-quick-add:hover,
.screener-view .company-table .company-quick-add:focus-visible{
  color:#b5c0c3!important;
  background:#0d1921!important;
  border-color:#3b4a51!important
}
.screener-view .company-column:hover .row-flags,
.screener-view .company-column:focus-within .row-flags{opacity:1!important}
@media (width<=760px){
  .screener-view .primary-filters>.screener-secondary-filters{flex:0 0 146px;width:146px}
  .screener-view .screener-secondary-panel{inset:auto 8px max(62px,env(safe-area-inset-bottom));width:auto;max-height:68vh;overflow:auto;position:fixed}
  .screener-view .company-table .company-column{padding-right:68px!important}
}
@media (hover:none){
  .screener-view .company-table .company-watchlist-toggle,
  .screener-view .company-table .company-quick-add{opacity:1!important;pointer-events:auto}
}

/* cardinal-navigation-glyphs */
.sidebar nav button{column-gap:9px}
.sidebar nav>section{gap:2px}
.sidebar nav button>i{padding:0}
.sidebar nav button>i .cardinal-nav-glyph{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:square;
  stroke-linejoin:miter;
  vector-effect:non-scaling-stroke;
  display:block;
  overflow:visible
}
.sidebar nav button.active>i{color:var(--aqua)}
.sidebar nav button.active>i .cardinal-nav-glyph{stroke-width:1.55}
.sidebar nav button>i .cardinal-nav-builder circle{fill:currentColor;stroke:var(--navy-0);stroke-width:1}
@media (width<=1080px){
  .sidebar nav button>i .cardinal-nav-glyph{width:13px;height:13px}
}

/* cardinal-builder-library-modal-viewport */
@media (width>=1081px){
  .modal-backdrop:has(.blueprint-library-modal){
    left:0;
    right:0;
    width:100%;
    grid-template-columns:210px minmax(0,1fr);
    padding:16px;
    box-sizing:border-box
  }
  .modal-backdrop:has(.blueprint-library-modal) .modal-panel.wide{
    grid-column:2;
    width:100%;
    max-width:100%;
    margin:0;
    box-sizing:border-box
  }
}
@media (width<=1080px){
  .modal-backdrop:has(.blueprint-library-modal){
    grid-template-columns:minmax(0,1fr);
    padding:12px
  }
  .modal-backdrop:has(.blueprint-library-modal) .modal-panel.wide{grid-column:1}
}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-browser,
.modal-backdrop:has(.blueprint-library-modal) .blueprint-card-grid{
  min-width:0
}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-browser>section{
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px;
  margin-bottom:12px
}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-kind{
  min-height:0;
  padding:6px 4px 5px 12px!important;
  border-bottom:1px solid var(--line)
}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-width:0
}
.modal-backdrop:has(.blueprint-library-modal){
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  z-index:1000!important
}
body:has(.blueprint-library-modal) .sidebar,
body:has(.blueprint-library-modal) .page-header{z-index:0!important}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-detail{
  position:sticky;
  top:0;
  align-self:start;
  max-height:100%;
  overflow-y:auto;
  overscroll-behavior:contain
}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-kind{
  color:#91aeb8;
  font:750 .58rem/1.1 var(--mono);
  letter-spacing:.13em;
  text-transform:uppercase
}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-card-grid button{
  grid-template-rows:auto auto minmax(42px,1fr) auto 6px;
  gap:7px;
  min-height:148px;
  padding:14px 15px 12px
}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-card-grid button>small:first-child{
  color:var(--faint);
  font:650 .54rem/1.2 var(--mono);
  letter-spacing:.03em
}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-card-grid button>strong{
  color:var(--text);
  font:750 .82rem/1.12 var(--sans);
  letter-spacing:-.015em
}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-card-grid button>span{
  color:var(--muted);
  font-size:.69rem;
  line-height:1.42
}
.modal-backdrop:has(.blueprint-library-modal) .blueprint-card-grid button>small:nth-of-type(2){
  color:var(--faint);
  font:600 .5rem/1.2 var(--mono);
  letter-spacing:.01em
}
@media (width<=1080px){
  .modal-backdrop:has(.blueprint-library-modal) .blueprint-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (width<=760px){
  .modal-backdrop:has(.blueprint-library-modal) .blueprint-card-grid{grid-template-columns:minmax(0,1fr)}
}

/* cardinal-qa-release-fixes */
/* Desktop terminal density: preserve the preferred former 80% view, enlarged by one browser 110% step. */
:root{--cardinal-desktop-density:.88;--cardinal-desktop-density-inverse:1.1363636364}
@media (width>=1181px){
  .app-frame{
    min-height:calc(100dvh * var(--cardinal-desktop-density-inverse));
    zoom:var(--cardinal-desktop-density)
  }
  .sidebar{height:calc(100dvh * var(--cardinal-desktop-density-inverse))}
  .screener-view{
    height:calc(100dvh * var(--cardinal-desktop-density-inverse) - 68px)
  }
  .holdings-list{
    max-height:min(520px,calc(100dvh * var(--cardinal-desktop-density-inverse) - 365px))
  }
  .blueprint-library-modal{
    max-height:calc(100dvh * var(--cardinal-desktop-density-inverse) - 205px)
  }
  .modal-panel.wide:has(.blueprint-library-modal){
    max-height:calc(100dvh * var(--cardinal-desktop-density-inverse) - 32px)
  }
  .modal-backdrop{
    width:calc(100vw * var(--cardinal-desktop-density-inverse));
    height:calc(100dvh * var(--cardinal-desktop-density-inverse))
  }
}
@media (width>=761px) and (width<=1080px){
  .app-frame{display:block;grid-template-columns:none}
  .sidebar{z-index:60;grid-template-columns:140px 28px minmax(0,1fr) 28px;align-items:center;gap:5px;width:100%;height:auto;min-height:0;padding:6px 10px;display:grid;position:sticky;top:0;border-right:0;border-bottom:1px solid var(--line)}
  .brand{min-height:44px;padding:5px 10px 5px 0}
  .cardinal-nav-scroll-previous{grid-column:2;grid-row:1}.sidebar nav{grid-column:3;grid-row:1;justify-content:flex-start;gap:3px;min-width:0;margin:0;display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.cardinal-nav-scroll-next{grid-column:4;grid-row:1}
  .sidebar nav::-webkit-scrollbar{display:none}
  .sidebar nav>section{display:contents}
  .sidebar nav>section>span{display:none}
  .sidebar nav button{flex:0 0 auto;border-bottom:2px solid transparent;border-left:0;min-height:38px;padding:5px 8px}
  .sidebar nav button{scroll-snap-align:start}
  .sidebar nav button.active{border-bottom-color:var(--aqua);border-left:0}
  .sidebar nav button>i{width:22px;height:22px;flex-basis:22px}
  .sidebar nav b{font-size:.58rem}
  .sidebar nav small,.sidebar-foot{display:none}
  .workspace{min-width:0}
  .page-header{top:57px}
}
@media (width<=760px){
  .app-frame{display:block;grid-template-columns:none}
  .sidebar{z-index:60;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:5px;width:100%;height:auto;min-height:0;padding:6px 8px;display:grid;position:sticky;top:0;border-right:0;border-bottom:1px solid var(--line)}
  .sidebar>.brand,.sidebar-foot{display:none}
  .cardinal-nav-scroll-previous{grid-column:1;grid-row:1}.sidebar nav{grid-column:2;grid-row:1;min-width:0;margin:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.cardinal-nav-scroll-next{grid-column:3;grid-row:1}
  .sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{scroll-snap-align:start}
  .page-header{top:47px}
}
@media (width>=761px) and (width<=1280px){
  .lab-results-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important}
  .lab-profile{min-width:0}
  .lab-profile .section-head,.lab-profile .section-head>div{min-width:0}
  .lab-profile .section-head .eyebrow{white-space:normal;overflow-wrap:anywhere}
  .lab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lab-kpis article:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .lab-kpis article:nth-child(4){border-top:1px solid var(--line)}
}
.screener-view .company-column:focus-within:not(:hover) .company-watchlist-toggle:not(:focus-visible),
.screener-view .company-column:focus-within:not(:hover) .company-quick-add:not(:focus-visible){
  opacity:0!important;
  pointer-events:none!important
}
.holdings-panel>.section-head h2::before{content:none}
.cardinal-field-error{color:#ef9b8f;min-height:1.2em;font:600 .48rem/1.3 var(--mono);display:block}
.cardinal-modal input[aria-invalid="true"]{border-color:#c9695b;box-shadow:0 0 0 1px #c9695b40}
.cardinal-modal :focus-visible{outline:2px solid var(--aqua);outline-offset:2px}
.modal-panel:focus-visible{outline:2px solid var(--aqua);outline-offset:-2px}
.company-scope-badge{color:#a9d6d0;border:1px solid #386b70;background:#0b2a31;padding:2px 6px;font:700 .48rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.chart-load-state{z-index:3;position:absolute;inset:0;display:grid;place-content:center;gap:6px;text-align:center;padding:28px;background:linear-gradient(145deg,#07131deb,#0b2130e8);pointer-events:none}
.chart-load-state b{color:var(--text);font:700 .75rem/1.2 var(--mono)}.chart-load-state span{max-width:420px;color:var(--muted);font-size:.67rem;line-height:1.45}.chart-load-state.loading b{color:var(--aqua)}.chart-load-state.error b{color:#e5a096}
.sidebar>.brand{gap:10px;padding-left:7px}.sidebar>.brand .factor-mark{transform:scale(.94);transform-origin:left center}.sidebar>.brand>span:last-child{gap:4px}.sidebar>.brand strong{font-size:.98rem;line-height:.95;letter-spacing:.145em}.sidebar>.brand small{color:#718694;font-size:.49rem;line-height:1;letter-spacing:.3em}
.research-entry{display:block}.research-start{border:1px solid var(--line-strong);background:#091824;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.research-start header{align-content:center;padding:15px 17px 14px;border-bottom:1px solid var(--line)}.research-start header strong{color:var(--text);font:650 1rem/1.2 var(--academic-serif,Georgia,serif);margin-top:5px;display:block}.research-start header p{max-width:680px;color:var(--muted);font-size:.67rem;line-height:1.5;margin:6px 0 0}.research-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.research-task-grid button{min-height:82px;color:var(--text);text-align:left;background:transparent;border:0;border-right:1px solid var(--line);align-content:center;gap:5px;padding:13px 16px;display:grid}.research-task-grid button:last-child{border-right:0}.research-task-grid button:hover,.research-task-grid button:focus-visible{background:#0d2735;box-shadow:inset 0 2px var(--aqua)}.research-task-grid b{font-size:.68rem}.research-task-grid small{color:var(--faint);font:.51rem/1.4 var(--mono)}
.cardinal-load-state>.secondary-action{margin:12px 0 0;justify-self:start}
.screener-load-skeleton{min-height:0;border:1px solid var(--line);background:#071522;grid-template-rows:42px 28px minmax(0,1fr);display:grid;overflow:hidden}
.screener-skeleton-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .72fr .9fr .8fr 1fr .75fr;align-items:center;gap:7px;padding:7px 10px;display:grid}
.screener-skeleton-toolbar i,.screener-skeleton-head i,.screener-skeleton-rows i{display:block;background:linear-gradient(100deg,#102334 18%,#183247 38%,#102334 58%);background-size:240% 100%;animation:cardinal-shimmer 1.55s ease-in-out infinite}
.screener-skeleton-toolbar i{height:23px;border:1px solid #1b3549}
.screener-skeleton-head,.screener-skeleton-rows>div{grid-template-columns:minmax(210px,2fr) repeat(6,minmax(42px,.55fr)) minmax(90px,1fr) minmax(70px,.7fr) minmax(70px,.7fr);align-items:center;gap:10px;padding:0 10px;display:grid}
.screener-skeleton-head{background:#06121d;border-bottom:1px solid var(--line)}
.screener-skeleton-head i{width:44%;height:4px;opacity:.42}
.screener-skeleton-head i:first-child{width:36%}
.screener-skeleton-rows{min-height:0;grid-template-rows:repeat(13,minmax(32px,1fr));display:grid;overflow:hidden}
.screener-skeleton-rows>div{min-height:32px;border-bottom:1px solid #183044}
.screener-skeleton-rows i{width:58%;height:7px;opacity:.58}
.screener-skeleton-rows i:first-child{width:72%;height:9px}
.screener-skeleton-rows i:nth-child(n+2):nth-child(-n+7){justify-self:end}
.partial-universe-indicator+.persistent-view-shell .table-shell::after{
  content:"";
  min-height:520px;
  border-bottom:1px solid var(--line);
  opacity:.62;
  background:
    linear-gradient(to bottom,transparent 0 14px,#193348 14px 22px,transparent 22px 38px) 3% 0/19% 38px repeat-y,
    linear-gradient(to bottom,transparent 0 15px,#142b3d 15px 21px,transparent 21px 38px) 43% 0/5% 38px repeat-y,
    linear-gradient(to bottom,transparent 0 15px,#142b3d 15px 21px,transparent 21px 38px) 52% 0/5% 38px repeat-y,
    linear-gradient(to bottom,transparent 0 15px,#142b3d 15px 21px,transparent 21px 38px) 61% 0/5% 38px repeat-y,
    linear-gradient(to bottom,transparent 0 15px,#142b3d 15px 21px,transparent 21px 38px) 70% 0/5% 38px repeat-y,
    linear-gradient(to bottom,transparent 0 15px,#193348 15px 21px,transparent 21px 38px) 82% 0/9% 38px repeat-y,
    repeating-linear-gradient(to bottom,transparent 0 37px,#183044 37px 38px);
  animation:screener-progressive-skeleton 1.6s ease-in-out infinite;
  display:block
}
@keyframes screener-progressive-skeleton{0%,100%{opacity:.48}50%{opacity:.68}}
@media (prefers-reduced-motion:reduce){.screener-load-skeleton i,.partial-universe-indicator+.persistent-view-shell .table-shell::after{animation:none}}
@media (width>=1181px){.cardinal-load-state:has(.screener-load-skeleton){min-height:calc(100dvh * var(--cardinal-desktop-density-inverse) - 68px);padding:10px 12px;gap:9px}}
@media (width<=900px){.research-task-grid{grid-template-columns:minmax(0,1fr)}.research-task-grid button{border-right:0;border-bottom:1px solid var(--line)}.research-task-grid button:last-child{border-bottom:0}}
/* The wide drag target shares the table's existing Company / P hairline. */
.company-column-resizer{outline-offset:-2px}
.company-column-resizer::after{content:none!important}

/* cardinal-institutional-readability */
:root{--muted:#a7b7c4;--faint:#8297a8}
.eyebrow{font-size:9px;line-height:1.25}
.sidebar nav button{min-width:0;overflow:hidden;padding-inline:9px}
.sidebar nav button>span{min-width:0;overflow:hidden}
.sidebar nav button>span>b{font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar nav small{color:#8297a8;font-size:8px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.sidebar-foot{color:#8297a8;font-size:10px;line-height:1.4}
.page-heading p{font-size:12px;line-height:1.5}
.company-table th{font-size:10px;line-height:1.25}
.company-table td{font-size:11px}
.company-table .company-column>button:not(.company-quick-add)>strong{font-size:12px}
.company-table .company-column>button:not(.company-quick-add)>span{font-size:10px}
.screener-view .company-table tbody>tr:not(.factor-detail-row)>td{height:42px!important}
.screener-view .company-table th{font-size:10px}
.screener-view .company-table td,.screener-view .factor-score{font-size:11px}
.screener-view .company-primary-name{font-size:12px}
.screener-view .filter-control>button,.screener-view .toolbar-action{font-size:10px}
.screener-view .breakdown-popdown-head{min-height:42px;gap:10px;padding:5px 8px}
.screener-view .breakdown-popdown-head>span{gap:8px}
.screener-view .breakdown-popdown-head>span>.factor-tag{min-height:24px;font-size:10px}
.screener-view .breakdown-popdown-head>span>.factor-tag b{min-width:24px}
.screener-view .breakdown-popdown-head>span>.factor-tag>span{padding:0 6px}
.screener-view .breakdown-popdown-head>span>span:last-child b{font-size:11px;line-height:1.1}
.screener-view .breakdown-popdown-head>span>span:last-child small{font-size:9px;line-height:1.15}
.screener-view .breakdown-popdown-head button{width:26px;height:26px;font-size:14px}
.screener-view .breakdown-context>p{font-size:9px;line-height:1.4;margin-bottom:6px}
.screener-view .breakdown-context>p small,
.screener-view .popdown-sleeves>span small,
.screener-view .popdown-audit>header span,
.screener-view .popdown-audit>header small,
.screener-view .popdown-metric-strip dt,
.screener-view .popdown-metric-strip small{font-size:8px;line-height:1.2}
.screener-view .popdown-sleeves>span b,
.screener-view .popdown-metric-strip article>header b,
.screener-view .popdown-metric-strip dd{font-size:9px;line-height:1.2}
.screener-view .breakdown-popdown-body{grid-template-columns:minmax(300px,.48fr) minmax(0,1.52fr);gap:7px;padding:6px 8px 7px}
.screener-view .popdown-sleeves{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.screener-view .popdown-sleeves>span{min-height:38px;gap:2px;padding:4px 6px;background:transparent;border-color:#162c3d}
.screener-view .popdown-sleeves>span strong{font-size:10px;line-height:1.05}
.screener-view .popdown-audit>header{min-height:22px;padding:0 5px}
.screener-view .popdown-audit>.popdown-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px}
.screener-view .popdown-metric-strip article{min-height:62px;gap:4px;padding:6px 7px;background:transparent;border-color:#162c3d}
.screener-view .popdown-metric-strip article>header{gap:2px}
.screener-view .popdown-metric-strip dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.screener-view .popdown-metric-strip dt{min-height:19px;white-space:normal;overflow-wrap:anywhere}
.screener-view .popdown-metric-strip dd{font-size:10px}
.screener-view .factor-breakdown-popdown[data-source-date]:not([data-source-date=""])::after{
  content:"DATA UPPDATERAD · " attr(data-source-date);
  display:block;
  min-height:22px;
  padding:5px 9px 6px;
  color:var(--faint);
  border-top:1px solid var(--line);
  font:600 8px/1.2 var(--mono);
  letter-spacing:.06em;
  text-align:left
}
.company-view small,
.company-view button,
.builder-view small,
.signals-view small,
.lab-view small{font-size:10px;line-height:1.35}
.company-view .cwp-head-text p,
.company-view .cwp-drawer-head small,
.company-view .cwp-drawer-foot,
.company-view .cwp-note,
.company-view .cwp-factor-evidence-panel>header p{font-size:11px;line-height:1.55}
.company-view .cwp-chip-name,
.company-view .cwp-row,
.company-view .cwp-pattern-id b,
.company-view .cwp-constructor-panel li b,
.company-view .cwp-factor-inputs b{font-size:11px}
.company-view .cwp-ledger header,
.company-view .cwp-col-head .eyebrow{font-size:9px}
.builder-view .holdings-head,
.builder-view .holding-row{grid-template-columns:22px minmax(190px,1fr) 100px 72px minmax(142px,150px)}
.builder-view .holding-archetype-tag{
  width:100%;min-width:0;max-width:100%;padding:1px 4px;
  color:var(--muted);background:transparent;border:0;border-left:2px solid var(--archetype-color,var(--line-strong));
  text-align:left;overflow:hidden
}
.builder-view .holding-archetype-tag>span{min-width:0;display:grid;overflow:hidden}
.builder-view .holding-archetype-tag b{font-size:8.5px;line-height:1.2;white-space:nowrap}
.builder-view .holding-archetype-tag small{display:none}
.builder-view .snapshot-panel{padding:9px 10px;display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.builder-view .snapshot-panel .section-head{gap:6px}
.builder-view .snapshot-panel .section-head h2{font-size:11px;line-height:1.18}
.builder-view .snapshot-panel .section-head p{margin-top:2px;font-size:9px;line-height:1.3}
.builder-view .snapshot-panel>.snapshot-cards{grid-row:2;gap:4px;margin-top:8px}
.builder-view .snapshot-cards>div{min-height:47px;gap:1px;padding:5px 6px}
.builder-view .snapshot-cards span,
.builder-view .snapshot-cards small{font-size:8px;line-height:1.2;white-space:nowrap}
.builder-view .snapshot-cards strong{font-size:13px;line-height:1.05}
.builder-view .snapshot-panel>.portfolio-metrics{border:0;grid-row:3;grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr));gap:4px;margin-top:8px}
.builder-view .portfolio-metrics>div{border:1px solid var(--line);min-height:0;gap:2px;padding:5px 6px;align-content:center;display:grid}
.builder-view .portfolio-metrics dt{font-size:8px;line-height:1.15;white-space:normal;overflow:visible}
.builder-view .portfolio-metrics dd{font-size:9px;line-height:1.15;white-space:nowrap;text-align:left}
.builder-view .holdings-actions .builder-choice>button{
  min-height:34px;padding:0;border:1px solid var(--line-strong);border-radius:0;
  background:var(--navy-0);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid
}
.builder-view .holdings-actions .builder-choice>button>span{
  min-width:max-content;padding:0 7px;color:var(--faint);background:var(--navy-3);
  border-right:1px solid var(--line);align-items:center;font:700 8px/1 var(--mono);display:flex
}
.builder-view .holdings-actions .builder-choice>button>b{
  min-width:0;padding:0 8px;align-self:center;font:680 9px/1 var(--mono);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.builder-view .holdings-actions .builder-choice>button>i{
  min-width:24px;padding:0;color:var(--faint);place-items:center;font-size:8px;display:grid
}
.builder-view .holdings-actions .builder-choice.open>button{border-color:var(--aqua);box-shadow:inset 0 -2px var(--aqua)}
.builder-view .builder-choice-panel{
  z-index:80;top:calc(100% + 5px);max-height:min(62vh,580px);overflow:auto;
  background:var(--navy-0);border:1px solid var(--line-strong);box-shadow:0 18px 42px #02070dcc
}
.builder-view .holdings-actions .builder-choice:first-child .builder-choice-panel{width:min(680px,calc(100vw - 240px));left:0;right:auto}
.builder-view .holdings-actions .builder-choice:nth-child(2) .builder-choice-panel{width:min(560px,calc(100vw - 240px));left:0;right:auto}
.builder-view .weight-model-menu{min-width:0;width:100%;background:var(--navy-0)}
.builder-view .weight-model-menu>section{
  min-width:0;border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);display:grid
}
.builder-view .weight-model-menu>section:last-child{border-bottom:0}
.builder-view .weight-model-menu>section>span{
  padding:11px 9px;color:var(--faint);background:var(--navy-1);border-right:1px solid var(--line);
  font:750 8px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase
}
.builder-view .weight-model-menu>section>div{min-width:0;gap:5px;padding:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}
.builder-view .weight-model-menu button{
  min-width:0;min-height:48px;padding:6px 7px;color:var(--muted);background:var(--navy-1);
  border:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:6px;display:grid
}
.builder-view .weight-model-menu button:hover,.builder-view .weight-model-menu button:focus-visible{color:var(--text);border-color:var(--line-strong);background:var(--navy-2)}
.builder-view .weight-model-menu button.active{color:var(--text);border-color:var(--aqua);box-shadow:inset 2px 0 var(--aqua)}
.builder-view .weight-model-menu button>i{width:24px;height:24px;color:var(--aqua);border:1px solid var(--line-strong);place-items:center;font:700 8px/1 var(--mono);display:grid}
.builder-view .weight-model-menu button>span{min-width:0;gap:2px;display:grid}
.builder-view .weight-model-menu button b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.builder-view .weight-model-menu button small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.builder-view .weight-model-menu button>em{color:var(--aqua);font-style:normal;text-align:center}
.builder-view .saved-book-menu{min-width:0;width:100%;background:var(--navy-0)}
.builder-view .saved-book-menu>header{min-height:52px;padding:8px 10px;background:var(--navy-1)}
.builder-view .saved-book-menu>div{max-height:360px;gap:5px;padding:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}
.builder-view .saved-book-menu article{min-width:0;border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 30px}
.builder-view .saved-book-menu article:hover{border-color:var(--line-strong);background:var(--navy-2)}
.builder-view .saved-book-load{min-width:0;min-height:58px;padding:7px 8px}
.builder-view .builder-factor-summary>details,
.builder-view .cost-planning-disclosure{border:1px solid var(--line-strong);background:var(--navy-0)}
.builder-view .builder-factor-summary>details>summary,
.builder-view .cost-planning-disclosure>summary{min-height:34px;padding:0 0 0 9px;color:var(--muted);background:var(--navy-0)}
.builder-view .builder-factor-summary>details>summary:after,
.builder-view .cost-planning-disclosure>summary:after{
  width:34px;min-height:34px;border-left:1px solid var(--line);place-items:center;display:grid
}
.builder-view .builder-factor-summary>details[open],
.builder-view .cost-planning-disclosure[open]{border-color:var(--aqua)}
.builder-view .builder-strategy-guidance{border-left:2px solid var(--aqua);background:var(--navy-0)}
.builder-view .builder-strategy-guidance>header{min-height:42px;background:var(--navy-0)}
.research-masthead>div>p,.research-section .section-head p{font-size:12px;line-height:1.55}
.research-masthead dd{font-size:11px}
.paper-card{min-height:242px}
.paper-card h3{font-size:.9rem}
.paper-card>header>span{font-size:10px}
.paper-card>small{font-size:10px}
.paper-card>p{font-size:12px;line-height:1.58}
.paper-card footer button,.paper-card footer a{font-size:10px}
.factor-hub p,.construction-section p{font-size:12px;line-height:1.58}
.research-start header p,.research-task-grid small{font-size:10px;line-height:1.5}
.review-exposure-header{font-size:9px}
.review-exposure-company b,.review-exposure-dominant,.review-exposure-weight{font-size:11px}
.review-exposure-company small,.review-exposure-band>b,.review-exposure-status{font-size:10px}
.review-exposure-status.monitor{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 48%,var(--line))}
/* Portfolio Review rows use the available width as a real comparison table. */
.signals-view .rq-list{overflow-x:auto}
.signals-view .rq-columns,.signals-view .rq-row{grid-template-columns:28px minmax(210px,1.1fr) 82px 88px minmax(300px,1.7fr) 68px;gap:14px}
.signals-view .rq-columns{display:grid;padding:0 8px 7px;border-bottom:1px solid var(--line);color:var(--faint);font:650 8px/1 var(--mono);letter-spacing:.07em}
.signals-view .rq-columns>span:nth-child(3),.signals-view .rq-columns>span:nth-child(4),.signals-view .rq-columns>span:last-child{text-align:right}
.signals-view .rq-row{align-items:center;min-height:48px;padding:8px}
.signals-view .rq-rank{font-size:9px}
.signals-view .rq-name{gap:3px}
.signals-view .rq-name b{font-size:12px;font-weight:680;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signals-view .rq-name small{font-size:9px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signals-view .rq-pos,.signals-view .rq-score{display:grid;align-content:center;text-align:right}
.signals-view .rq-weight b{font:740 13px/1 var(--mono);color:var(--text)}
.signals-view .rq-score b{font:700 11px/1 var(--mono);color:#b9ccd5}
.signals-view .rq-issues{gap:4px}
.signals-view .rq-issues em{font-size:10px;line-height:1.35}
.signals-view .rq-issues em i{font-size:8px}
.signals-view .rq-open{min-height:28px;font-size:9px}
@media (width<=1100px){
  .signals-view .rq-columns,.signals-view .rq-row{grid-template-columns:26px minmax(180px,1fr) 74px 78px minmax(250px,1.35fr) 64px;min-width:850px;gap:10px}
  .signals-view .rq-issues,.signals-view .rq-open{grid-column:auto}
}
@media (width<=760px){
  .signals-view .rq-columns{display:none}
  .signals-view .rq-row{grid-template-columns:24px minmax(0,1fr) 62px 68px;min-width:0;row-gap:8px}
  .signals-view .rq-issues{grid-column:2/-1}
  .signals-view .rq-open{grid-column:2/-1;justify-self:start}
}
body .risk-refined-delta.is-positive{color:var(--positive)}
@media (width<=1280px){
  .sidebar nav button>span>b{font-size:10px}
  .sidebar nav small{font-size:8px}
  .company-table th{font-size:9px}
  .screener-view .popdown-sleeves{grid-template-columns:repeat(2,minmax(0,1fr))}
  .screener-view .popdown-audit>.popdown-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (width<=1100px){
  .screener-view .breakdown-popdown-body{grid-template-columns:minmax(270px,.46fr) minmax(0,1.54fr)}
  .screener-view .popdown-audit>.popdown-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (width<=900px){
  .screener-view .breakdown-popdown-body{grid-template-columns:minmax(0,1fr)}
  .screener-view .popdown-audit>.popdown-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (width>=1181px){
  .screener-view .factor-detail-row>td{position:sticky;left:0;z-index:11;overflow:visible}
  .screener-view .factor-breakdown-popdown{box-sizing:border-box;width:calc((100vw - 196px) * var(--minimal-density-inverse) - 16px);max-width:calc((100vw - 196px) * var(--minimal-density-inverse) - 16px)}
}
@media (width<=760px){
  .builder-view .holdings-head,
  .builder-view .holding-row{grid-template-columns:20px minmax(0,1fr) 94px}
  .builder-view .holding-composite-column,
  .builder-view .holding-archetype-tag{display:none}
  body>#cwp-archetype-context.cwp-archetype-integrated>.cwp-style-expanded{padding:44px 12px 14px}
  body>#cwp-archetype-context .cwp-pattern{grid-template-columns:minmax(0,1fr) auto}
  body>#cwp-archetype-context .cwp-pattern-floor,
  body>#cwp-archetype-context .cwp-pattern-state{grid-column:1/-1;text-align:left}
  body>#cwp-archetype-context .cwp-matched-definitions>div{grid-template-columns:minmax(0,1fr)}
}

/* builder-radar-profile-transition · restrained whole-shape feedback */
.radar-factor-activations{display:none}
.radar-chart.radar-values-updating canvas{transform-origin:50% 50%;animation:radar-profile-settle 360ms cubic-bezier(.2,.72,.2,1)}
.radar-chart.radar-values-updating::before{content:"PROFILE UPDATED";position:absolute;z-index:3;top:10px;right:10px;padding:4px 6px 4px 8px;color:#9fc5d7;background:rgba(7,19,31,.9);border-left:2px solid var(--aqua);font:700 8px/1 var(--mono);letter-spacing:.08em;animation:radar-profile-caption 560ms ease-out both;pointer-events:none}
@keyframes radar-profile-settle{0%{opacity:.72;transform:scale(.993)}55%{opacity:1;transform:scale(1.001)}100%{opacity:1;transform:scale(1)}}
@keyframes radar-profile-caption{0%{opacity:0;transform:translateY(-2px)}20%,70%{opacity:1;transform:none}100%{opacity:0;transform:none}}
@media (prefers-reduced-motion:reduce){.radar-chart.radar-values-updating canvas,.radar-chart.radar-values-updating::before{animation:none}.radar-chart.radar-values-updating::before{display:none}}

/* global-company-search-autocomplete · visible, keyboard-operable company suggestions */
.global-search{position:relative}
.global-search:focus-within{border-color:color-mix(in srgb,var(--aqua) 72%,var(--line-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--aqua) 28%,transparent)}
.global-search input:focus,.global-search input:focus-visible{outline:0;box-shadow:none}
.global-search.autocomplete-open{z-index:220;border-color:color-mix(in srgb,var(--aqua) 72%,var(--line-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--aqua) 28%,transparent)}
.global-search-panel{position:absolute;z-index:230;top:calc(100% + 8px);right:0;width:min(470px,calc(100vw - 24px));color:var(--text);background:color-mix(in srgb,var(--navy-1) 96%,black);border:1px solid var(--line-strong);box-shadow:0 18px 46px rgba(0,0,0,.42);overflow:hidden}
.global-search-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 11px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--navy-2) 82%,transparent)}
.global-search-panel>header span,.global-search-panel>header small{color:var(--faint);font:700 8px/1 var(--mono);letter-spacing:.1em}
.global-search-panel>div{display:grid}
.global-search-panel>div>button{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:54px;padding:7px 10px;text-align:left;color:var(--text);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}
.global-search-panel>div>button:last-child{border-bottom:0}
.global-search-panel>div>button:hover,.global-search-panel>div>button.active,.global-search-panel>div>button:focus-visible{background:color-mix(in srgb,var(--aqua-dark) 78%,var(--navy-2));outline:0}
.global-search-panel>div>button.active{box-shadow:inset 2px 0 0 var(--aqua)}
.global-search-mark{display:grid;place-items:center;width:32px;height:32px;color:#bcd4df;background:linear-gradient(135deg,color-mix(in srgb,var(--aqua-dark) 74%,var(--navy-2)),var(--navy-2));border:1px solid var(--line-strong);font:750 9px/1 var(--mono);letter-spacing:.05em}
.global-search-result-copy{display:grid;gap:4px;min-width:0}
.global-search-result-copy b{font-size:12px;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-search-result-copy small{color:var(--faint);font:550 8px/1.25 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-search-panel>div>button>i{color:var(--faint);font-size:13px;font-style:normal;text-align:center}
.global-search-panel>div>button.active>i{color:var(--aqua)}
.global-search-panel>footer{display:flex;gap:14px;align-items:center;min-height:28px;padding:0 11px;border-top:1px solid var(--line);color:var(--faint);background:var(--navy-0);font:600 8px/1 var(--mono)}
.global-search-empty{display:grid;gap:5px;margin:0;padding:18px 12px}
.global-search-empty b{font-size:12px}.global-search-empty span{color:var(--muted);font-size:10px}
@media (width<=700px){.global-search-panel{position:fixed;top:62px;right:10px;left:10px;width:auto}.global-search-panel>footer{display:none}}

/* cardinal-screener-percentile-ship · compact, non-overlapping P/Q audit */
.screener-view .breakdown-popdown-head>span>span:last-child small{display:none}
.screener-view .breakdown-popdown-body{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:8px;padding:7px 8px 8px}
.screener-view .breakdown-context{min-width:0}
.screener-view .breakdown-context>p{margin:0 0 6px;font-size:9px;line-height:1.35}
.screener-view .breakdown-context>p small{display:none}
.screener-view .popdown-sleeves{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:0}
.screener-view .popdown-sleeves>span{display:grid;grid-template-columns:minmax(0,1fr) 42px 31px;align-items:center;min-width:0;min-height:27px;gap:5px;padding:4px 6px}
.screener-view .popdown-sleeves>span b{min-width:0;max-width:none;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.screener-view .popdown-sleeves>span strong{font-size:10px;line-height:1;text-align:right}
.screener-view .popdown-sleeves>span small{font-size:8px;line-height:1;text-align:right;white-space:nowrap}
.screener-view .popdown-audit{min-width:0}
.screener-view .popdown-audit>header{min-height:22px;padding:0 5px}
.screener-view .popdown-audit>header small{display:none}
.screener-view .popdown-audit>.popdown-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:4px;padding:4px;overflow:visible}
.screener-view .popdown-audit>.popdown-metric-strip:has(>article:only-child){grid-template-columns:minmax(205px,240px)}
.screener-view .popdown-metric-strip article{min-width:0;min-height:58px;gap:3px;padding:5px 6px}
.screener-view .popdown-metric-strip article>header{min-width:0;gap:0}
.screener-view .popdown-metric-strip article>header b{display:-webkit-box;min-height:2.25em;font-size:9px;line-height:1.12;white-space:normal;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.screener-view .popdown-metric-strip article>header small{display:none}
.screener-view .popdown-metric-strip dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.screener-view .popdown-metric-strip dl>div{min-width:0;padding:0}
.screener-view .popdown-metric-strip dt{min-height:0;font-size:7.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.screener-view .popdown-metric-strip dd{margin-top:2px;font-size:10px;line-height:1.05}
.screener-view .company-table th.factor-column>button{justify-content:center;gap:2px;min-width:0}
.screener-view .company-table th.factor-column>button>span{min-width:0;font-size:inherit;letter-spacing:inherit;white-space:nowrap}
.screener-view .company-table th.factor-column>button>i{flex:0 0 auto;font-size:7px}
@media (width<=760px){
  .screener-view .breakdown-popdown-body{grid-template-columns:minmax(0,1fr)}
  .screener-view .popdown-audit>.popdown-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (width<=520px){
  .screener-view .popdown-audit>.popdown-metric-strip{grid-template-columns:minmax(0,1fr)}
}
