/* Układ katalog + profil, wersja 1.2 */
.workspace{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-top:24px;
}
.workspace .catalog-section,
.workspace .profile{margin-top:0;padding:20px}
.workspace .catalog-section{
  position:sticky;
  top:88px;
  max-height:calc(100vh - 108px);
  display:flex;
  flex-direction:column;
}
.workspace .profile{min-width:0}
.workspace .catalog-section h2{font-size:22px}
.workspace .catalog-tools{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:16px 0 12px;
}
.workspace .catalog{
  display:grid;
  gap:7px;
  overflow:auto;
  padding-right:4px;
}
.workspace .org-row{
  display:block;
  width:100%;
  padding:13px;
  border-radius:11px;
}
.workspace .org-row:hover,
.workspace .org-row.active{
  border-color:var(--teal);
  background:#f0f9f7;
}
.workspace .org-row b{font-size:13px;line-height:1.35}
.workspace .org-row .amount{
  display:block;
  text-align:left;
  color:var(--teal);
  font-size:12px;
  margin-top:6px;
}
.workspace .org-row .cost-col,
.workspace .org-row>span:last-child{display:none}
.tax-metrics{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:9px;
  margin:18px 0 6px;
}
.tax-metrics article{
  background:#f8faf9;
  border:1px solid var(--line);
  border-radius:11px;
  padding:13px;
}
.tax-metrics span{display:block;color:var(--muted);font-size:11px;line-height:1.35}
.tax-metrics strong{display:block;margin-top:8px;font-size:16px}
.structure-details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}
.structure-details summary{cursor:pointer;color:var(--teal);font-weight:700;font-size:13px;padding:6px 0}
.structure-details summary:hover{text-decoration:underline}
.structure-details>div{padding-top:8px}
.detail-row{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #edf1ef;font-size:12px}
.detail-row span{color:var(--muted)}
.detail-row b{text-align:right;white-space:nowrap}

@media(max-width:980px){
  .workspace{grid-template-columns:280px minmax(0,1fr)}
  .summary-grid{grid-template-columns:repeat(3,1fr)}
  .tax-metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .workspace{grid-template-columns:1fr}
  .workspace .catalog-section{position:static;max-height:none}
  .workspace .catalog{display:flex;overflow:auto;padding:0 0 8px}
  .workspace .org-row{min-width:245px;max-width:245px}
  .workspace .profile-head{display:block}
  .workspace .year-tabs{margin-top:16px;width:max-content}
}
@media(max-width:600px){
  .summary-grid{grid-template-columns:1fr}
  .workspace .org-row .amount{display:block}
  .tax-metrics{grid-template-columns:1fr}
}
