.studio-body{
  min-height:100vh;
  background:radial-gradient(circle at top,#07152e,#050816 55%,#02030a);
  color:white;
}
.studio-shell{
  display:grid;
  grid-template-columns:280px 1fr;
  min-height:100vh;
}
.studio-side{
  position:sticky;
  top:0;
  height:100vh;
  padding:24px;
  border-right:1px solid var(--hk-line);
  background:rgba(4,8,22,.82);
  backdrop-filter:blur(20px);
}
.studio-logo{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
}
.studio-logo span{
  width:46px;
  height:46px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#031017;
  font-weight:950;
  background:linear-gradient(135deg,var(--hk-cyan),var(--hk-lime));
}
.studio-logo b{
  color:white;
}
.studio-side nav{
  display:grid;
  gap:10px;
}
.studio-side nav a{
  padding:13px 14px;
  border:1px solid var(--hk-line);
  border-radius:18px;
  color:var(--hk-muted);
  background:rgba(0,0,0,.16);
}
.studio-side nav a.active,
.studio-side nav a:hover{
  color:white;
  border-color:rgba(102,255,102,.42);
  background:rgba(102,255,102,.08);
}
.studio-main{
  width:min(1180px,94vw);
  margin:0 auto;
  padding:90px 0 50px;
}
.studio-main h1{
  font-size:clamp(2.3rem,5vw,4.8rem);
  margin:.2rem 0;
}
.studio-activate,
.studio-hero-card,
.studio-panel,
.studio-card,
.studio-stats div{
  background:var(--hk-panel);
  border:1px solid var(--hk-line);
  border-radius:var(--hk-radius);
  backdrop-filter:blur(18px);
  box-shadow:0 24px 90px rgba(0,0,0,.25);
}
.studio-activate{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:26px;
  margin:26px 0;
  border-color:rgba(102,255,102,.28);
}
.studio-hero-card{
  overflow:hidden;
  margin:24px 0;
}
.studio-banner{
  height:170px;
  background-size:cover;
  background-position:center;
  opacity:.82;
  border-bottom:1px solid var(--hk-line);
}
.studio-hero-content{
  display:grid;
  grid-template-columns:96px 1fr auto;
  gap:18px;
  align-items:center;
  padding:20px;
}
.studio-hero-content img{
  width:96px;
  height:96px;
  border-radius:28px;
  object-fit:cover;
  border:1px solid rgba(102,255,102,.3);
}
.studio-stats{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin:22px 0;
}
.studio-stats div{
  padding:20px;
}
.studio-stats strong{
  display:block;
  font-size:2rem;
  color:var(--hk-lime);
}
.studio-stats span,
.studio-muted{
  color:var(--hk-muted);
}
.studio-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:22px 0;
}
.studio-card{
  min-height:150px;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.studio-card.primary{
  background:linear-gradient(135deg,rgba(0,229,255,.16),rgba(102,255,102,.10));
  border-color:rgba(102,255,102,.34);
}
.studio-card b{
  font-size:1.08rem;
}
.studio-card span{
  color:var(--hk-muted);
  line-height:1.45;
}
.studio-panel{
  padding:24px;
  margin:22px 0;
}
.studio-track-list{
  display:grid;
  gap:12px;
}
.studio-track-list article{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:14px;
  border:1px solid var(--hk-line);
  border-radius:20px;
  padding:14px;
  background:rgba(0,0,0,.18);
}
.studio-track-list b{
  display:block;
}
.studio-track-list span{
  color:var(--hk-muted);
}
.studio-form{
  display:grid;
  gap:18px;
}
.studio-form section,
.studio-premiere-box{
  border:1px solid var(--hk-line);
  border-radius:22px;
  padding:18px;
  background:rgba(0,0,0,.16);
  display:grid;
  gap:14px;
}
.studio-form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.studio-form label{
  display:grid;
  gap:7px;
  color:var(--hk-muted);
}
.studio-form input,
.studio-form textarea,
.studio-form select{
  width:100%;
  border:1px solid var(--hk-line);
  border-radius:16px;
  padding:13px;
  background:rgba(0,0,0,.28);
  color:white;
}
.studio-form .check{
  grid-template-columns:auto 1fr;
  align-items:center;
}
.studio-form .check input{
  width:auto;
}
.studio-notice{
  border:1px solid rgba(102,255,102,.32);
  background:rgba(102,255,102,.09);
  border-radius:18px;
  padding:14px;
  margin:16px 0;
  color:var(--hk-lime);
}
.studio-notice.error{
  border-color:rgba(255,91,124,.45);
  background:rgba(255,91,124,.08);
  color:#ff8ca3;
}
.studio-row-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
code{
  color:var(--hk-lime);
}
@media(max-width:1050px){
  .studio-shell{
    grid-template-columns:1fr;
  }
  .studio-side{
    position:relative;
    height:auto;
  }
  .studio-side nav{
    grid-template-columns:repeat(3,1fr);
  }
  .studio-main{
    padding-top:40px;
  }
  .studio-stats,
  .studio-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:720px){
  .studio-side nav,
  .studio-stats,
  .studio-grid,
  .studio-form-grid,
  .studio-activate,
  .studio-hero-content,
  .studio-track-list article{
    grid-template-columns:1fr;
  }
}


.studio-stats .attention strong{color:#ffcd56}.analytics-table{display:grid;gap:8px}.analytics-head,.analytics-table article{display:grid;grid-template-columns:2fr .7fr .7fr .7fr .7fr .7fr .8fr auto;gap:10px;align-items:center}.analytics-head{color:var(--hk-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;padding:0 12px 8px}.analytics-table article{border:1px solid var(--hk-line);border-radius:18px;padding:12px;background:rgba(0,0,0,.18)}.analytics-table b{display:block}.analytics-table small{display:block;color:var(--hk-muted)}.comment-manager-list{display:grid;gap:12px}.comment-manager-list article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;border:1px solid var(--hk-line);border-radius:20px;padding:14px;background:rgba(0,0,0,.18)}.comment-manager-list article.new{border-color:rgba(255,205,86,.45);background:rgba(255,205,86,.06)}.comment-manager-list small{color:var(--hk-muted);display:block;margin:.25rem 0}.comment-manager-list p{margin:.4rem 0 0;color:white;line-height:1.5}.danger-link{color:#ff8ca3!important;border-color:rgba(255,91,124,.35)!important}@media(max-width:980px){.analytics-head{display:none}.analytics-table article,.comment-manager-list article{grid-template-columns:1fr}.analytics-table article span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);padding:3px 0}.analytics-table article span:first-child{display:block}}


.media-upload-panel{
  border-color:rgba(0,229,255,.25);
}
.media-quick-grid .studio-card{
  min-height:110px;
}
.media-vault-list{
  display:grid;
  gap:14px;
}
.media-vault-item{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:16px;
  border:1px solid var(--hk-line);
  border-radius:24px;
  padding:14px;
  background:rgba(0,0,0,.18);
}
.media-preview{
  min-height:150px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.28);
}
.media-preview img,
.media-preview video{
  width:100%;
  height:100%;
  max-height:220px;
  object-fit:cover;
}
.media-preview audio{
  width:95%;
}
.media-file-icon{
  color:var(--hk-lime);
  font-weight:950;
  letter-spacing:.18em;
}
.media-info{
  display:grid;
  gap:9px;
  align-content:center;
}
.media-info b{
  font-size:1.15rem;
}
.media-info span{
  color:var(--hk-muted);
}
.media-info code{
  display:block;
  white-space:pre-wrap;
  word-break:break-all;
  border:1px solid rgba(102,255,102,.22);
  border-radius:14px;
  padding:10px;
  background:rgba(102,255,102,.06);
}
@media(max-width:780px){
  .media-vault-item{
    grid-template-columns:1fr;
  }
}


.followers-list{
  display:grid;
  gap:12px;
}
.followers-list article{
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:14px;
  align-items:center;
  border:1px solid var(--hk-line);
  border-radius:22px;
  padding:14px;
  background:rgba(0,0,0,.18);
}
.follower-avatar{
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  color:#041018;
  font-weight:950;
  background:linear-gradient(135deg,var(--hk-cyan),var(--hk-lime));
  box-shadow:0 0 30px rgba(102,255,102,.12);
}
.followers-list b{
  display:block;
}
.followers-list span,
.followers-list small{
  color:var(--hk-muted);
}
.follower-empty{
  border:1px dashed rgba(102,255,102,.25);
  border-radius:22px;
  padding:20px;
}
.follower-search{
  margin-bottom:12px;
}
@media(max-width:760px){
  .followers-list article{
    grid-template-columns:58px 1fr;
  }
  .followers-list article > div:last-child{
    grid-column:1 / -1;
  }
}


.follow-source-pill{
  display:inline-flex!important;
  margin-top:6px;
  padding:6px 9px;
  border:1px solid rgba(0,229,255,.22);
  border-radius:999px;
  background:rgba(0,229,255,.06);
  color:var(--hk-cyan)!important;
}
.follow-source-pill a{
  color:var(--hk-lime);
  margin-left:4px;
}


.social-hub-editor{
  border-color:rgba(0,229,255,.22)!important;
  background:linear-gradient(135deg,rgba(0,229,255,.07),rgba(102,255,102,.04))!important;
}
.studio-check{
  display:flex!important;
  gap:10px;
  align-items:center;
  border:1px solid var(--hk-line);
  border-radius:18px;
  padding:12px 14px;
  background:rgba(0,0,0,.18);
}
.studio-check input{
  width:auto!important;
}


.insights-stats{
  grid-template-columns:repeat(6,minmax(120px,1fr));
}
.insights-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:16px 0;
}
.insight-chart-card canvas{
  width:100%;
  min-height:190px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(0,0,0,.18);
}
.insight-bars{
  display:grid;
  gap:12px;
}
.insight-bars div{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:12px;
  background:rgba(0,0,0,.18);
}
.insight-bars i{
  position:absolute;
  left:0;
  bottom:0;
  height:3px;
  width:var(--w);
  background:linear-gradient(90deg,var(--hk-cyan),var(--hk-lime));
}
.insight-source-list,
.insight-activity,
.insight-track-table{
  display:grid;
  gap:10px;
}
.insight-source-list div,
.insight-activity div,
.insight-track-table a{
  display:grid;
  gap:4px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:12px;
  background:rgba(0,0,0,.18);
}
.insight-source-list div{
  grid-template-columns:1fr auto;
}
.insight-source-list span,
.insight-activity span,
.insight-activity small,
.insight-track-table small{
  color:var(--hk-muted);
}
.insight-track-table a{
  grid-template-columns:auto 52px 1fr auto;
  align-items:center;
  color:white;
}
.insight-track-table img{
  width:52px;
  height:52px;
  border-radius:16px;
  object-fit:cover;
}
.insight-track-table > a > span{
  color:var(--hk-lime);
  font-weight:950;
}
@media(max-width:1050px){
  .insights-stats{
    grid-template-columns:repeat(3,1fr);
  }
  .insights-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .insights-stats{
    grid-template-columns:1fr 1fr;
  }
  .insight-track-table a{
    grid-template-columns:auto 48px 1fr;
  }
  .insight-track-table small{
    grid-column:3;
  }
}
