/* Navigation par espaces de travail — couche complémentaire à styles-v2.css */
[data-workspace-view][hidden]{display:none!important}

.topbar-inner{min-height:64px}
.top-actions{margin-left:auto}
.workspace-nav{
  width:min(calc(100% - 36px),var(--wrap));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:0 auto;
  padding:0 0 10px;
}
.workspace-nav a{
  position:relative;
  min-width:0;
  display:grid;
  gap:2px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:11px;
  padding:9px 13px 10px;
  background:rgba(255,255,255,.035);
  color:#dbe8eb;
  text-decoration:none;
  transition:background .16s,border-color .16s,color .16s,transform .16s;
}
.workspace-nav a::after{
  content:"";
  position:absolute;
  right:13px;
  bottom:-1px;
  left:13px;
  height:3px;
  border-radius:999px 999px 0 0;
  background:#72d5b4;
  transform:scaleX(0);
  transition:transform .16s;
}
.workspace-nav a:hover{
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);
  color:#fff;
  transform:translateY(-1px);
}
.workspace-nav a[aria-current="page"]{
  border-color:rgba(114,213,180,.38);
  background:rgba(32,159,121,.18);
  color:#fff;
}
.workspace-nav a[aria-current="page"]::after{transform:scaleX(1)}
.workspace-nav span{font-size:.76rem;font-weight:900}
.workspace-nav small{overflow:hidden;color:#9fb5bf;font-size:.59rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.workspace-nav a[aria-current="page"] small{color:#bfe7d9}

.anchor-target{scroll-margin-top:142px}
.dashboard-content{min-height:calc(100vh - 220px);padding-top:1px}
.workspace-view-start>.section-heading{margin-top:34px}
.analysis-filter-bar{margin:0 0 20px;background:#fff}
.detailed-analysis .data-panel:first-of-type{margin-top:0}
.teacher-tools .section-heading>div>p:last-child{max-width:660px}

@media(max-width:900px){
  html{scroll-padding-top:122px}
  .anchor-target{scroll-margin-top:122px}
  .topbar-inner{min-height:60px}
  .workspace-nav{width:100%;display:flex;gap:6px;overflow-x:auto;padding:0 11px 9px;scrollbar-width:none}
  .workspace-nav::-webkit-scrollbar{display:none}
  .workspace-nav a{min-width:150px;flex:1 0 150px;padding:8px 11px 9px}
  .dashboard-hero{padding-top:28px}
  .workspace-view-start>.section-heading{margin-top:28px}
}

@media(max-width:660px){
  html{scroll-padding-top:111px}
  .anchor-target{scroll-margin-top:111px}
  .topbar-inner{min-height:56px}
  .workspace-nav a{min-width:112px;flex-basis:112px;place-items:center;padding:8px 10px;text-align:center}
  .workspace-nav small{display:none}
  .workspace-nav span{font-size:.7rem}
  .dashboard-hero{padding-top:23px}
  .dashboard-hero .hero-heading h1{font-size:2.2rem}
  .workspace-view-start>.section-heading{margin-top:24px}
  .analysis-filter-bar{margin-bottom:14px}
}

@media print{
  .workspace-nav{display:none!important}
  [data-workspace-view][hidden]{display:none!important}
}
