/* Developments: filterable evidence-first intelligence archive.
   Deliberately scoped to /signals/ so research workspaces remain unchanged. */
body.obor-developments-page{background:#f6f8f7}
.obor-developments-page .developments-hero{padding:15px 0 12px;border-bottom:1px solid #dbe4e7}
.developments-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px 24px}
.developments-title-lockup{min-width:0}
.developments-eyebrow{color:#9d593f;letter-spacing:.12em;font-size:8px;font-weight:800;text-transform:uppercase;margin:0 0 3px}
.obor-developments-page .developments-hero h1{font-size:clamp(28px,3vw,37px);line-height:1.07;letter-spacing:-.043em;font-weight:590;margin:0;max-width:none}
.obor-developments-page .developments-hero .lede{font-size:11.5px;line-height:1.45;max-width:510px;margin:0 0 3px;color:#536e79}
.developments-monitor-link{font-size:10px;font-weight:750;color:#315a6d;white-space:nowrap;text-decoration:none;border-bottom:1px solid #bbccd2;margin-bottom:4px}
.developments-monitor-link:hover{text-decoration:underline;text-underline-offset:3px}
.developments-workspace{padding:11px 0 60px}
.developments-controls{position:relative;z-index:6;background:#fff;border:1px solid #dce5e8;border-radius:9px;padding:8px;box-shadow:0 3px 15px rgba(16,39,50,.035);margin:0 0 10px}
.developments-quick-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,235px) auto;gap:8px;align-items:stretch}
.developments-search{display:flex;align-items:center;gap:9px;min-height:43px;background:#f8faf9;border:1px solid #b9cbd2;border-radius:6px;padding:0 11px;color:#436373}
.developments-search:focus-within{border-color:#a86850;box-shadow:0 0 0 3px rgba(168,104,80,.12)}
.developments-search svg{width:17px;height:17px;flex:none}
.developments-search input{display:block;flex:1;min-width:0;border:0;outline:0;background:transparent;font:550 12px Inter,ui-sans-serif,system-ui,sans-serif;color:#173544;min-height:41px}
.developments-search input::placeholder{color:#6c828c}
.developments-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.developments-field label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#617982;font-weight:800}
.developments-field select{height:38px;min-width:0;width:100%;border:1px solid #d3e0e4;border-radius:6px;background:#fff;color:#233d49;font:600 11.5px Inter,ui-sans-serif,system-ui,sans-serif;padding:0 9px;cursor:pointer}
.developments-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.developments-quick-industry{align-self:stretch;justify-content:center}
.developments-quick-industry select{height:43px;background:#f8faf9}
.developments-advanced{position:relative;align-self:stretch}
.developments-advanced summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:7px 13px;border:1px solid #d3e0e4;border-radius:6px;background:#fff;color:#315363;cursor:pointer;list-style:none;font:750 11px Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap}
.developments-advanced summary::-webkit-details-marker{display:none}
.developments-advanced summary svg{width:16px;height:16px;flex:none}
.developments-advanced summary:hover,.developments-advanced[open] summary{background:#eef4f4;border-color:#b5cbd3}
.developments-active-count{background:#a26448;color:white;border-radius:12px;min-width:17px;padding:2px 5px;text-align:center;font-size:9px}
.developments-advanced-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:15;width:min(650px,calc(100vw - 44px));padding:15px;background:#fff;border:1px solid #cad9de;border-radius:9px;box-shadow:0 14px 35px rgba(17,48,62,.17)}
.developments-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.developments-field select:focus-visible,.developments-reset:focus-visible,.developments-advanced summary:focus-visible,.developments-monitor-link:focus-visible,.developments-search:focus-within{outline:2px solid #b87959;outline-offset:2px}
.developments-control-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.developments-keywords-note{font-size:10px;color:#687f89;line-height:1.4;margin:0;max-width:450px}
.developments-reset{border:0;background:none;color:#97583e;font:750 11px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;padding:7px;white-space:nowrap}
.developments-result-row{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:4px}
.developments-result-row h2{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#3f6170;margin:0}
.developments-result-row .developments-count{font-size:10px;color:#748b93;letter-spacing:0;text-transform:none;font-weight:500;margin-left:7px;font-variant-numeric:tabular-nums}
.developments-result-row > span{font-size:10px;color:#6b838e;text-align:right}
.obor-developments-page #archive.signal-timeline{display:grid;gap:16px}
.obor-developments-page .signal-date-group{display:block;padding:0!important;border:0!important}
.obor-developments-page .signal-date-heading{font-size:12px;letter-spacing:.03em;font-weight:800;color:#55717c;margin:22px 0 10px}
.obor-developments-page .signal-date-group:first-child .signal-date-heading{margin-top:0}
.obor-developments-page .signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.obor-developments-page .signal-card{min-height:0;padding:20px 21px 18px;border-radius:9px;background:#fff;border:1px solid #dce5e8;box-shadow:0 3px 12px rgba(10,39,53,.025);gap:0;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.obor-developments-page .signal-card:hover{border-color:#b9cbd2;box-shadow:0 9px 26px rgba(15,45,59,.07);transform:translateY(-1px)}
.obor-developments-page .signal-card .meta{margin:0 0 12px;color:#667f88;gap:9px;justify-content:flex-start;flex-wrap:wrap;font-size:10px;letter-spacing:.035em}
.obor-developments-page .signal-card .tag{font-size:9px;letter-spacing:.08em;border-radius:4px;padding:4px 7px;background:#eef4f4;color:#315766}
.obor-developments-page .signal-card .tag.type-opportunity{background:#edf4ee;color:#3c654e}
.obor-developments-page .signal-card .tag.type-risk{background:#fff1ea;color:#934f35}
.obor-developments-page .signal-card h3{font-size:clamp(19px,2vw,24px);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px}
.obor-developments-page .signal-card h3 a:hover{color:#99583e}
.obor-developments-page .signal-card p{font-size:12.5px;line-height:1.55;color:#48616c;margin:0 0 12px}
.obor-developments-page .signal-card p.development-sector{font-size:10px;color:#567887;font-weight:700;margin:0 0 11px}
.obor-developments-page .signal-card p.development-sector a{color:inherit;text-decoration:underline;text-decoration-color:#b6cbd2;text-underline-offset:3px}
.obor-developments-page .signal-card .why{margin:10px 0 0!important;padding:13px 0 0;border-top:1px solid #e2e9eb;font-size:12px!important;color:#2c4652!important}
.obor-developments-page .signal-card .why strong{font-size:9px;margin-bottom:5px;color:#96583f}
.development-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #edf0f1;margin-top:14px;padding-top:12px}
.development-card-foot .score{font-size:10px;color:#718791}
.development-card-foot .development-actions{display:flex;gap:12px;flex-wrap:wrap}
.development-card-foot a{font-size:11px;color:#24566e;text-decoration:none;font-weight:700}
.development-card-foot a:hover{text-decoration:underline;text-underline-offset:3px}
.developments-empty{padding:36px 20px;background:#fff;border:1px dashed #bdccd1;text-align:center;color:#526c78;border-radius:8px}
.developments-empty strong{display:block;color:#193849;margin-bottom:4px}
@media(max-width:900px){
  .developments-intro{grid-template-columns:auto minmax(0,1fr);gap:6px 15px}
  .developments-monitor-link{grid-column:2;grid-row:1;justify-self:end}
  .obor-developments-page .developments-hero .lede{grid-column:1/-1;max-width:none}
  .developments-quick-controls{grid-template-columns:minmax(0,1fr) minmax(130px,190px) auto}
  .developments-filter-grid{grid-template-columns:1fr}
}
@media(max-width:660px){
  .obor-developments-page .developments-hero{padding:11px 0 10px}
  .obor-developments-page .developments-hero h1{font-size:27px}
  .developments-eyebrow{font-size:7.5px}
  .obor-developments-page .developments-hero .lede{font-size:10.5px}
  .developments-monitor-link{font-size:9px}
  .developments-workspace{padding:9px 0 40px}
  .developments-controls{padding:7px;margin-bottom:9px}
  .developments-quick-controls{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:41px 37px;gap:6px}
  .developments-search{grid-column:1/-1;grid-row:1;min-height:41px}
  .developments-search input{min-height:39px;font-size:12px}
  .developments-quick-industry{grid-column:1;grid-row:2}
  .developments-quick-industry select{height:37px}
  .developments-advanced{grid-column:2;grid-row:2}
  .developments-advanced summary{min-height:37px;padding:5px 9px}
  .developments-advanced-panel{width:calc(100vw - 24px);padding:12px}
  .developments-result-row{align-items:flex-start;margin-bottom:2px}
  .developments-result-row h2{font-size:10px}
  .developments-result-row .developments-count{display:block;margin-left:0;font-size:9.5px}
  .developments-result-row > span{font-size:9px;max-width:120px}
  .obor-developments-page .signal-grid{grid-template-columns:1fr}
  .obor-developments-page .signal-card{padding:17px}
  .obor-developments-page .signal-card h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.obor-developments-page .signal-card{transition:none}}
