.sidebar-toggle{
  width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.18);border-radius:10px;
  display:grid;place-items:center;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;
  font-size:24px;line-height:1;transition:background .16s ease,border-color .16s ease,transform .16s ease
}
.sidebar-toggle:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3)}
.sidebar-toggle:focus-visible{outline:2px solid #9fdcd6;outline-offset:2px}
.sidebar-toggle span{transform:translateY(-1px)}
.layout,.sidebar,.main{transition:grid-template-columns .2s ease,padding .2s ease,opacity .16s ease}
body.sidebar-collapsed .layout{max-width:none;grid-template-columns:0 minmax(0,1fr)}
body.sidebar-collapsed .sidebar{width:0;min-width:0;padding:0;border:0;box-shadow:none;opacity:0;visibility:hidden;overflow:hidden}
body.sidebar-collapsed .main{padding-left:48px;padding-right:48px}

.tier-pill{display:inline-flex;align-items:center;border-radius:18px;padding:5px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;white-space:nowrap}
.tier-pill.tier-1{background:#e7f7ee;color:#237148;border:1px solid #c5e7d2}
.tier-pill.tier-2{background:#fff4dd;color:#976009;border:1px solid #efd6a5}
.tier-pill.tier-3{background:#f4eef8;color:#6f4d8c;border:1px solid #decee9}
.target-card[data-tier="1"]{box-shadow:0 8px 24px rgba(31,107,70,.07)}
.target-card[data-tier="1"]:before{background:linear-gradient(90deg,#2f8a59,#45ad7a)}
.target-card[data-tier="2"]:before{background:linear-gradient(90deg,#d3a541,#e8be63)}
.target-card[data-tier="3"]:before{background:linear-gradient(90deg,#7656a6,#9b7cbc)}
.target-region{margin-top:5px;color:#75869a;font-size:11px;font-weight:700}
.target-source-link{color:#3567a4;text-decoration:none;font-weight:750}
.target-source-link:hover{text-decoration:underline}
.tier-toolbar{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;box-shadow:var(--shadow-soft)}
.tier-toolbar .filter-block:first-child>span{color:#237148}
.tier-filter[data-tier-filter="1"].active{background:#286f4c;border-color:#286f4c;color:#fff}
.tier-filter[data-tier-filter="2"].active{background:#9a6812;border-color:#9a6812;color:#fff}
.tier-filter[data-tier-filter="3"].active{background:#6b4d86;border-color:#6b4d86;color:#fff}
.target-stat.tier-one{border-top:4px solid #2f8a59;background:linear-gradient(180deg,#eef9f2,#fff 58%)}
.target-stat.tier-two{border-top:4px solid #d3a541;background:linear-gradient(180deg,#fff8e9,#fff 58%)}
.target-stat.tier-three{border-top:4px solid #7656a6;background:linear-gradient(180deg,#f7f2fb,#fff 58%)}

@media(min-width:1900px){
  body.sidebar-collapsed .target-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.sidebar-collapsed .main{padding-left:56px;padding-right:56px}
}
@media(max-width:1040px){
  .sidebar-toggle{width:36px;height:36px;flex-basis:36px;font-size:21px}
  body.sidebar-collapsed .layout{display:block}
  body.sidebar-collapsed .sidebar{display:none}
  body.sidebar-collapsed .main{padding:26px}
}
@media(max-width:700px){
  .sidebar-toggle{width:34px;height:34px;flex-basis:34px;border-radius:8px}
  body.sidebar-collapsed .main{padding:20px 13px 44px}
  .tier-pill{font-size:7px;padding:4px 6px}
  .tier-toolbar{padding:10px}
}
